[
  {
    "path": ".gitattributes",
    "content": "text eol=lf\nrom -text"
  },
  {
    "path": ".github/workflows/build.yml",
    "content": "name: Build & Release\n\non:\n  push:\n    branches:\n      - master\n    tags:\n      - v*\n  pull_request:\n\njobs:\n  lint:\n    runs-on: ubuntu-20.04\n    steps:\n      - uses: actions/checkout@v3\n      - name: Setup Node.js\n        uses: actions/setup-node@v3\n        with:\n          node-version: lts/*\n      - name: Get yarn cache directory path\n        id: yarn-cache-dir-path\n        run: echo \"::set-output name=dir::$(yarn cache dir)\"\n      - uses: actions/cache@v3\n        id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)\n        with:\n          path: ${{ steps.yarn-cache-dir-path.outputs.dir }}\n          key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}\n          restore-keys: |\n            ${{ runner.os }}-yarn-\n      - name: Install\n        run: yarn --frozen-lockfile\n      - name: lint\n        run: yarn lint\n  build:\n    needs: lint\n    name: Build (${{ matrix.os }} - ${{ matrix.arch }})\n    runs-on: ${{ matrix.os }}\n    strategy:\n      matrix:\n        # Build for supported platforms\n        # https://github.com/electron/electron-packager/blob/ebcbd439ff3e0f6f92fa880ff28a8670a9bcf2ab/src/targets.js#L9\n        # 32-bit Linux unsupported as of 2019: https://www.electronjs.org/blog/linux-32bit-support\n        os: [ macOS-latest, ubuntu-20.04, windows-latest ]\n        arch: [ x64, arm64 ]\n        include:\n        - os: windows-latest\n          arch: ia32\n        - os: ubuntu-20.04\n          arch: armv7l\n        # Publishing artifacts for multiple Windows architectures has\n        # a bug which can cause the wrong architecture to be downloaded\n        # for an update, so until that is fixed, only build Windows x64\n        exclude:\n        - os: windows-latest\n          arch: arm64\n\n    steps:\n      - uses: actions/checkout@v3\n      - name: Setup Node.js\n        uses: actions/setup-node@v3\n        with:\n          node-version: lts/*\n      - name: Get yarn cache directory path\n        id: yarn-cache-dir-path\n        run: echo \"::set-output name=dir::$(yarn cache dir)\"\n      - uses: actions/cache@v3\n        if: matrix.os != 'macOS-latest'\n        id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)\n        with:\n          path: ${{ steps.yarn-cache-dir-path.outputs.dir }}\n          key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}\n          restore-keys: |\n            ${{ runner.os }}-yarn-\n      - name: Set MacOS signing certs\n        if: matrix.os == 'macOS-latest'\n        run: chmod +x tools/add-macos-cert.sh && ./tools/add-macos-cert.sh\n        env:\n          MACOS_CERT_P12: ${{ secrets.MACOS_CERT_P12 }}\n          MACOS_CERT_PASSWORD: ${{ secrets.MACOS_CERT_PASSWORD }}\n      - name: Set Windows signing certificate\n        if: matrix.os == 'windows-latest'\n        continue-on-error: true\n        id: write_file\n        uses: timheuer/base64-to-file@v1\n        with:\n          fileName: 'win-certificate.pfx'\n          encodedString: ${{ secrets.WINDOWS_CODESIGN_P12 }}\n      - name: Download disk image (ps1)\n        run: tools/download-disk.ps1\n        if: matrix.os == 'windows-latest' && startsWith(github.ref, 'refs/tags/')\n        env:\n          DISK_URL: ${{ secrets.DISK_URL }}\n      - name: Download disk image (sh)\n        run: chmod +x tools/download-disk.sh && ./tools/download-disk.sh\n        if: matrix.os != 'windows-latest' && startsWith(github.ref, 'refs/tags/')\n        env:\n          DISK_URL: ${{ secrets.DISK_URL }}\n      - name: Install\n        run: yarn\n      - name: Make\n        if: startsWith(github.ref, 'refs/tags/')\n        run: yarn make --arch=${{ matrix.arch }}\n        env:\n          APPLE_ID: ${{ secrets.APPLE_ID }}\n          APPLE_ID_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }}\n          WINDOWS_CODESIGN_FILE: ${{ steps.write_file.outputs.filePath }}\n          WINDOWS_CODESIGN_PASSWORD: ${{ secrets.WINDOWS_CODESIGN_PASSWORD }}\n      # - name: Archive production artifacts\n      #   uses: actions/upload-artifact@v2\n      #   with:\n      #     name: ${{ matrix.os }}\n      #     path: out/make/**/*\n      - name: Release\n        uses: softprops/action-gh-release@v1\n        if: startsWith(github.ref, 'refs/tags/')\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        with:\n          draft: true\n          files: |\n            out/**/*.deb\n            out/**/*.dmg\n            out/**/*setup*.exe\n            out/**/*.rpm\n            out/**/*.zip"
  },
  {
    "path": ".gitignore",
    "content": "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\nlerna-debug.log*\n\n# Diagnostic reports (https://nodejs.org/api/report.html)\nreport.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json\n\n# Runtime data\npids\n*.pid\n*.seed\n*.pid.lock\n.DS_Store\n\n# Directory for instrumented libs generated by jscoverage/JSCover\nlib-cov\n\n# Coverage directory used by tools like istanbul\ncoverage\n*.lcov\n\n# nyc test coverage\n.nyc_output\n\n# node-waf configuration\n.lock-wscript\n\n# Compiled binary addons (https://nodejs.org/api/addons.html)\nbuild/Release\n\n# Dependency directories\nnode_modules/\njspm_packages/\n\n# TypeScript v1 declaration files\ntypings/\n\n# TypeScript cache\n*.tsbuildinfo\n\n# Optional npm cache directory\n.npm\n\n# Optional eslint cache\n.eslintcache\n\n# Optional REPL history\n.node_repl_history\n\n# Output of 'npm pack'\n*.tgz\n\n# Yarn Integrity file\n.yarn-integrity\n\n# dotenv environment variables file\n.env\n.env.test\n\n# parcel-bundler cache (https://parceljs.org/)\n.cache\n\n# next.js build output\n.next\n\n# nuxt.js build output\n.nuxt\n\n# vuepress build output\n.vuepress/dist\n\n# Serverless directories\n.serverless/\n\n# FuseBox cache\n.fusebox/\n\n# DynamoDB Local files\n.dynamodb/\n\n# Webpack\n.webpack/\n\n# Electron-Forge\nout/\n\n# Custom stuff\nsrc/basilisk/user_files\nsrc/basilisk/user_image_*\nsrc/basilisk/disk\nsrc/basilisk/prefs\n"
  },
  {
    "path": "CREDITS.md",
    "content": "# macintosh.js Credits\n\nThis app by <a href=\"https://www.felixrieseberg.com\">Felix Rieseberg</a>. The real work was done by the people below:\n\n**Emulator**: Basilisk II, a 68k Macintosh emulator, by [Christian Bauer et al](http://basilisk.cebix.net), modified and compiled [with Emscripten](https://jamesfriend.com.au/basilisk-ii-classic-mac-emulator-in-the-browser) by [James Friend](https://jamesfriend.com.au).\n\n**Runtime**: The developers behind Electron, electron-forge, Chromium, Node.js.\n\n**Installed software** from vintage computing archives: [WinWorldPC](https://winworldpc.com), [Macintosh Garden](https://macintoshgarden.org), and [Macintosh Repository](https://www.macintoshrepository.org/).\n\nThis software is not affiliated with nor authorized by Apple. It is provided for educational purposes only. This is an unstable toy and should not be expected to work properly.\n\n# Licenses\n\nThe [source code for this app can be found on GitHub](https://github.com/felixrieseberg/macintosh).\n\nBasilisk II and its components are released under the GNU GPL. See [LICENSE](src/basilisk/LICENSE.txt) for details.\n"
  },
  {
    "path": "README.md",
    "content": "# macintosh.js\n\nThis is Mac OS 8, running in an [Electron](https://electronjs.org/) app pretending to be a 1991 Macintosh Quadra. Yes, it's the full thing. I'm sorry.\n\n![Screenshot](https://user-images.githubusercontent.com/1426799/88612692-a1d81a00-d040-11ea-85c9-c64142c503d5.jpg)\n\n## Downloads\n\n<table class=\"is-fullwidth\">\n</thead>\n<tbody>\n</tbody>\n  <tr>\n    <td>\n      <img src=\"./.github/images/windows.png\" width=\"24\"><br />\n      Windows\n    </td>\n    <td>\n      <span>32-bit</span>\n      <a href=\"https://github.com/felixrieseberg/macintosh.js/releases/download/v1.2.0/macintoshjs-1.2.0-setup-ia32.exe\">\n        💿 Installer\n      </a> |\n      <a href=\"https://github.com/felixrieseberg/macintosh.js/releases/download/v1.2.0/macintosh.js-win32-ia32-1.2.0.zip\">\n        📦 Standalone Zip\n      </a>\n      <br />\n      <span>64-bit</span>\n      <a href=\"https://github.com/felixrieseberg/macintosh.js/releases/download/v1.2.0/macintoshjs-1.2.0-setup-x64.exe\">\n        💿 Installer\n      </a> |\n      <a href=\"https://github.com/felixrieseberg/macintosh.js/releases/download/v1.2.0/macintosh.js-win32-x64-1.2.0.zip\">\n        📦 Standalone Zip\n      </a><br />\n      <span>\n        ❓ Don't know what kind of chip you have? Hit start, enter \"processor\" for info.\n      </span>\n    </td>\n  </tr>\n  <tr>\n    <td>\n      <img src=\"./.github/images/macos.png\" width=\"24\"><br />\n      macOS\n    </td>\n    <td>\n      <span>Intel Processor</span>\n      <a href=\"https://github.com/felixrieseberg/macintosh.js/releases/download/v1.1.0/macintosh.js-darwin-x64-1.1.0.zip\">\n        📦 Standalone Zip\n      </a><br />\n      <span>Apple M1 Processor</span>\n      <a href=\"https://github.com/felixrieseberg/macintosh.js/releases/download/v1.1.0/macintosh.js-darwin-arm64-1.1.0.zip\">\n        📦 Standalone Zip\n      </a><br />\n      <span>\n        ❓ Don't know what kind of chip you have? Learn more at <a href=\"https://support.apple.com/en-us/HT211814\">apple.com</a>.\n      </span>\n    </td>\n  </tr>\n  <tr>\n    <td>\n      <img src=\"./.github/images/linux.png\" width=\"24\"><br />\n      Linux\n    </td>\n    <td>\n      <span>32-bit</span>\n      <a href=\"https://github.com/felixrieseberg/macintosh.js/releases/download/v1.1.0/macintosh.js-1.1.0-1.i386.rpm\">\n        💿 rpm\n      </a> |\n      <a href=\"https://github.com/felixrieseberg/macintosh.js/releases/download/v1.1.0/macintosh.js_1.1.0_i386.deb\">\n        💿 deb\n      </a><br />\n      <span>64-bit</span>\n      <a href=\"https://github.com/felixrieseberg/macintosh.js/releases/download/v1.1.0/macintosh.js-1.1.0-1.x86_64.rpm\">\n        💿 rpm\n      </a> |\n      <a href=\"https://github.com/felixrieseberg/macintosh.js/releases/download/v1.1.0/macintosh.js_1.1.0_amd64.deb\">\n        💿 deb\n      </a><br />\n      <span>ARM64</span>\n      <a href=\"https://github.com/felixrieseberg/macintosh.js/releases/download/v1.1.0/macintosh.js-1.1.0-1.arm64.rpm\">\n        💿 rpm\n      </a> |\n      <a href=\"https://github.com/felixrieseberg/macintosh.js/releases/download/v1.1.0/macintosh.js_1.1.0_arm64.deb\">\n        💿 deb\n      </a><br />\n      <span>ARMv7 (armhf)</span>\n      <a href=\"https://github.com/felixrieseberg/macintosh.js/releases/download/v1.1.0/macintosh.js-1.1.0-1.armv7hl.rpm\">\n        💿 rpm\n      </a> |\n      <a href=\"https://github.com/felixrieseberg/macintosh.js/releases/download/v1.1.0/macintosh.js_1.1.0_armhf.deb\">\n        💿 deb\n      </a><br />\n      <span>\n        ❓ Don't know what kind of chip you have? Run `uname -m` in the console.\n      </span>\n    </td>\n  </tr>\n</table>\n\n<hr />\n\n## Does it work?\nYes! Quite well, actually - on macOS, Windows, and Linux. Bear in mind that this is written entirely in JavaScript, so please adjust your expectations. The virtual machine is emulating a 1991 Macintosh Quadra 900 with a Motorola CPU, which Apple used before switching to the PowerPC architecture (Apple/IBM/Motorola) in the mid 1990s.\n\n## Should this have been a native app?\nAbsolutely.\n\n## Does it run my favorite game or app?\nThe short answer is \"Yes\". In fact, you'll find various games and demos preinstalled, thanks to an old MacWorld Demo CD from 1997. Namely, Oregon Trail, Duke Nukem 3D, Civilization II, Alley 19 Bowling, Damage Incorporated, and Dungeons & Dragons.\n\nThere are also various apps and trials preinstalled, including Photoshop 3, Premiere 4, Illustrator 5.5, StuffIt Expander, the Apple Web Page Construction Kit, and more.\n\n## Can I transfer files from and to the machine?\n\nYes, you can. Click on the \"Help\" button at the bottom of the running app to see instructions. You can transfer files directly - or mount disk images.\n\n## Can I connect to the Internet?\n\nNo. For what it's worth, the web was quite different 30 years ago - and you wouldn't be able to open even Google. However, Internet Explorer and Netscape are installed, as is the \"Web Sharing Server\", if you want to play around a bit.\n\n## Should I use this for [serious application]?\n\nProbably not. This is a toy - it's not the best nor the most performant way to emulate an old Macintosh. It is, however, a quick and easy way to experience a bit of nostalgia if you're _not_ trying to do anything serious with it.\n\n## Credits\n\nPlease check out the [CREDITS](CREDITS.md)! This app wouldn't be possible without the hard work of [Christian Bauer](https://www.cebix.net/) and [James Friend](https://jamesfriend.com.au/), who did everything that seems like computing magic here.\n\n## License\n\nThis project is provided for educational purposes only. It is not affiliated with and has\nnot been approved by Apple.\n"
  },
  {
    "path": "assets/entitlements.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n  <dict>\n    <key>com.apple.security.cs.allow-jit</key>\n    <true/>\n    <key>com.apple.security.cs.allow-unsigned-executable-memory</key>\n    <true/>\n    <key>com.apple.security.cs.disable-library-validation</key>\n    <true/>\n    <key>com.apple.security.cs.disable-executable-page-protection</key>\n    <true/>\n    <key>com.apple.security.automation.apple-events</key>\n    <true/>\n  </dict>\n</plist>"
  },
  {
    "path": "forge.config.js",
    "content": "const path = require('path');\nconst fs = require('fs');\nconst package = require('./package.json');\n\nif (process.env['WINDOWS_CODESIGN_FILE']) {\n  const certPath = path.join(__dirname, 'win-certificate.pfx');\n  const certExists = fs.existsSync(certPath);\n\n  if (certExists) {\n    process.env['WINDOWS_CODESIGN_FILE'] = certPath;\n  }\n}\n\nmodule.exports = {\n  packagerConfig: {\n    asar: false,\n    icon: path.resolve(__dirname, 'assets', 'icon'),\n    appBundleId: 'com.felixrieseberg.macintoshjs',\n    appCategoryType: 'public.app-category.developer-tools',\n    win32metadata: {\n      CompanyName: 'Felix Rieseberg',\n      OriginalFilename: 'macintoshjs'\n    },\n    osxSign: {\n      identity: 'Developer ID Application: Felix Rieseberg (LT94ZKYDCJ)',\n      'hardened-runtime': true,\n      'gatekeeper-assess': false,\n      'entitlements': 'assets/entitlements.plist',\n      'entitlements-inherit': 'assets/entitlements.plist',\n      'signature-flags': 'library'\n    },\n    osxNotarize: {\n      appBundleId: 'com.felixrieseberg.macintoshjs',\n      appleId: process.env['APPLE_ID'],\n      appleIdPassword: process.env['APPLE_ID_PASSWORD'],\n      ascProvider: 'LT94ZKYDCJ'\n    },\n    ignore: [\n      /\\/github(\\/?)/,\n      /\\/assets(\\/?)/,\n      /\\/docs(\\/?)/,\n      /\\/tools(\\/?)/,\n      /\\/src\\/basilisk\\/user_files(\\/?)/,\n      /package-lock\\.json/,\n      /README\\.md/,\n      /CREDITS\\.md/,\n      /issue_template\\.md/,\n      /HELP\\.md/,\n      /win-certificate\\.pfx/,\n      /user_image_.*/\n    ]\n  },\n  makers: [\n    {\n      name: '@electron-forge/maker-squirrel',\n      platforms: ['win32'],\n      config: (arch) => {\n        return {\n          name: 'macintosh.js',\n          authors: 'Felix Rieseberg',\n          exe: 'macintosh.js.exe',\n          noMsi: true,\n          remoteReleases: '',\n          setupExe: `macintoshjs-${package.version}-setup-${arch}.exe`,\n          setupIcon: path.resolve(__dirname, 'assets', 'icon.ico'),\n          certificateFile: process.env['WINDOWS_CODESIGN_FILE'],\n          certificatePassword: process.env['WINDOWS_CODESIGN_PASSWORD'],\n          loadingGif: './assets/loadingGif.gif',\n        }\n      }\n    },\n    {\n      name: '@electron-forge/maker-zip',\n      platforms: ['darwin', 'win32']\n    },\n    {\n      name: '@electron-forge/maker-deb',\n      platforms: ['linux'],\n      options: {\n        maintainer: 'Felix Rieseberg',\n        homepage: 'https://github.com/felixrieseberg/macintosh.js',\n        categories: [\n          'Education',\n        ],\n        icon: path.resolve(__dirname, 'assets', 'icon.png')\n      }\n    },\n    {\n      name: '@electron-forge/maker-rpm',\n      platforms: ['linux']\n    }\n  ],\n  publishers: [\n    {\n      name: '@electron-forge/publisher-github',\n      config: {\n        repository: {\n          owner: 'felixrieseberg',\n          name: 'macintosh.js'\n        },\n        draft: true,\n        prerelease: true\n      }\n    }\n  ]\n};\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"macintosh.js\",\n  \"productName\": \"macintosh.js\",\n  \"version\": \"1.2.0\",\n  \"description\": \"Macintosh's System 8 in an Electron app. I'm sorry.\",\n  \"main\": \"src/main/index.js\",\n  \"scripts\": {\n    \"start\": \"electron-forge start\",\n    \"package\": \"electron-forge package\",\n    \"make\": \"electron-forge make\",\n    \"publish\": \"electron-forge publish\",\n    \"lint\": \"npx prettier --check src/{main,renderer}/*.{js,css} && npm run check-links\",\n    \"fix\": \"npx prettier --write \\\"src/{main,renderer}/**.{js,css}\\\"\",\n    \"check-links\": \"node tools/check-links.js\"\n  },\n  \"keywords\": [],\n  \"author\": {\n    \"name\": \"Felix Rieseberg\",\n    \"email\": \"felix@felixrieseberg.com\"\n  },\n  \"license\": \"MIT\",\n  \"config\": {\n    \"forge\": \"./forge.config.js\"\n  },\n  \"dependencies\": {\n    \"electron-squirrel-startup\": \"^1.0.0\",\n    \"update-electron-app\": \"^2.0.1\"\n  },\n  \"devDependencies\": {\n    \"@electron-forge/cli\": \"6.0.5\",\n    \"@electron-forge/maker-deb\": \"6.0.5\",\n    \"@electron-forge/maker-rpm\": \"6.0.5\",\n    \"@electron-forge/maker-squirrel\": \"6.0.5\",\n    \"@electron-forge/maker-zip\": \"6.0.5\",\n    \"electron\": \"23.1.3\",\n    \"node-fetch\": \"^2.6.1\"\n  }\n}\n"
  },
  {
    "path": "src/basilisk/BasiliskII-worker-boot.js",
    "content": "const fs = require(\"fs\");\nconst path = require(\"path\");\n\nconst homeDir = require(\"os\").homedir();\nconst macDir = path.join(homeDir, \"macintosh.js\");\nconst macintoshCopyPath = path.join(__dirname, \"user_files\");\n\n// Set by config\nlet userDataPath;\n\nfunction getUserDataDiskPath() {\n  return path.join(userDataPath, \"disk\");\n}\n\n// File type utilities\n\nfunction isFile(v = \"\") {\n  return fs.statSync(path.join(macDir, v)).isFile();\n}\n\nfunction isHiddenFile(filename = '') {\n  return filename.startsWith('.');\n}\n\nfunction isCDImage(filename = '') {\n  return filename.endsWith('.iso') || filename.endsWith('.toast');\n}\n\nfunction isDiskImage(filename = '') {\n  return filename.endsWith('.img') || filename.endsWith('.dsk') || filename.endsWith('.hda');\n}\n\nfunction cleanupCopyPath() {\n  try {\n    if (fs.existsSync(macintoshCopyPath)) {\n      fs.rmdirSync(macintoshCopyPath, { recursive: true });\n    }\n\n    fs.mkdirSync(macintoshCopyPath);\n  } catch (error) {\n    console.error(`cleanupCopyPath: Failed to remove`, error);\n  }\n}\n\nfunction getUserDataDiskImage() {\n  if (!userDataPath) {\n    console.error(`getUserDataDiskImage: userDataPath not set`);\n    return;\n  }\n\n  const diskImageUserPath = getUserDataDiskPath();\n  const diskImagePath = path.join(__dirname, \"disk\");\n\n  // If there's a disk image, move it over\n  if (!fs.existsSync(diskImageUserPath)) {\n    try {\n      fs.renameSync(diskImagePath, diskImageUserPath);\n    } catch (error) {\n      // This is _probably_ a permissions thing, let's copy the file\n      fs.copyFileSync(diskImagePath, diskImageUserPath);\n    }\n  } else {\n    console.log(\n      `getUserDataDiskImage: Image in user data dir, not doing anything`\n    );\n  }\n}\n\n// Taken a given path, it'll look at all the files in there,\n// copy them over to the basilisk folder, and then add them\n// to MEMFS\nfunction preloadFilesAtPath(module, initalSourcePath) {\n  try {\n    const sourcePath = path.join(macDir, initalSourcePath);\n    const targetPath = `/macintosh.js${\n      initalSourcePath ? `/${initalSourcePath}` : \"\"\n    }`;\n    const files = fs.readdirSync(sourcePath).filter((v) => {\n      // Remove hidden, iso, and img files\n      return !isHiddenFile(v) && !isDiskImage(v) && !isCDImage(v);\n    });\n\n    (files || []).forEach((fileName) => {\n      try {\n        // If not, let's move on\n        const fileSourcePath = path.join(sourcePath, fileName);\n        const relativeSourcePath = `${\n          initalSourcePath ? `${initalSourcePath}/` : \"\"\n        }${fileName}`;\n\n        // Check if directory\n        if (fs.statSync(fileSourcePath).isDirectory()) {\n          try {\n            const virtualDirPath = `${targetPath}/${fileName}`;\n            module.FS.mkdir(virtualDirPath);\n          } catch (error) {\n            console.log(error);\n          }\n\n          preloadFilesAtPath(module, relativeSourcePath);\n          return;\n        }\n\n        createPreloadedFile(module, {\n          parent: targetPath,\n          name: fileName,\n          url: fileSourcePath,\n        });\n      } catch (error) {\n        postMessage(\"showMessageBoxSync\", {\n          type: \"error\",\n          title: \"Could not transfer file\",\n          message: `We tried to transfer ${fileName} to the virtual machine, but failed. The error was: ${error}`,\n        });\n\n        console.error(\n          `preloadFilesAtPath: Failed to preload ${fileName}`,\n          error\n        );\n      }\n    });\n  } catch (error) {\n    postMessage(\"showMessageBoxSync\", {\n      type: \"error\",\n      title: \"Could not transfer files\",\n      message: `We tried to transfer files to the virtual machine, but failed. The error was: ${error}`,\n    });\n\n    console.error(`preloadFilesAtPath: Failed to preloadFilesAtPath`, error);\n  }\n}\n\nfunction createPreloadedFile(module, options) {\n  const parent = options.parent || `/`;\n  const name = options.name || path.basename(options.url);\n  const url = options.url;\n\n  console.log(`Adding preload file`, { parent, name, url });\n  module.FS_createPreloadedFile(parent, name, url, true, true);\n}\n\nfunction addAutoloader(module) {\n  const loadDatafiles = function () {\n    module.autoloadFiles.forEach(({ url, name }) =>\n      createPreloadedFile(module, { url, name })\n    );\n\n    // If the user has a macintosh.js dir, we'll copy over user\n    // data\n    if (!fs.existsSync(macDir)) {\n      return;\n    }\n\n    // Load user files\n    preloadFilesAtPath(module, \"\");\n  };\n\n  if (module.autoloadFiles) {\n    module.preRun = module.preRun || [];\n    module.preRun.unshift(loadDatafiles);\n  }\n\n  return module;\n}\n\nfunction addCustomAsyncInit(module) {\n  if (module.asyncInit) {\n    module.preRun = module.preRun || [];\n    module.preRun.push(function waitForCustomAsyncInit() {\n      module.addRunDependency(\"__moduleAsyncInit\");\n\n      module.asyncInit(module, function asyncInitCallback() {\n        module.removeRunDependency(\"__moduleAsyncInit\");\n      });\n    });\n  }\n}\n\nfunction writeSafely(filePath, fileData) {\n  return new Promise((resolve) => {\n    fs.writeFile(filePath, fileData, (error) => {\n      if (error) {\n        postMessage(\"showMessageBoxSync\", {\n          type: \"error\",\n          title: \"Could not save files\",\n          message: `We tried to save files from the virtual machine, but failed. The error was: ${error}`,\n        });\n\n        console.error(`Disk save: Encountered error for ${filePath}`, error);\n      } else {\n        console.log(`Disk save: Finished writing ${filePath}`);\n      }\n\n      resolve();\n    });\n  });\n}\n\nfunction writePrefs(userImages = []) {\n  try {\n    const prefsTemplatePath = path.join(__dirname, \"prefs_template\");\n    const prefsPath = path.join(userDataPath, \"prefs\");\n\n    let prefs = fs.readFileSync(prefsTemplatePath, { encoding: \"utf-8\" });\n\n    // Replace line endings, just in case\n    prefs = prefs.replaceAll(\"\\r\\n\", \"\\n\");\n\n    if (userImages && userImages.length > 0) {\n      console.log(`writePrefs: Found ${userImages.length} user images`);\n      userImages.forEach(({ name }) => {\n        if (isCDImage(name)) {\n          prefs += `\\ncdrom ${name}`;\n        } else if (isDiskImage(name)) {\n          prefs += `\\ndisk ${name}`;\n        }\n      });\n    }\n\n    prefs += `\\n`;\n\n    fs.writeFileSync(prefsPath, prefs);\n  } catch (error) {\n    console.error(`writePrefs: Failed to set prefs`, error);\n  }\n}\n\nfunction getUserImages() {\n  const result = [];\n\n  try {\n    // No need if the macDir doesn't exist\n    if (!fs.existsSync(macDir)) {\n      console.log(`getUserImages: ${macDir} does not exist, exit`);\n      return result;\n    }\n\n    const macDirFiles = fs.readdirSync(macDir);\n    const imgFiles = macDirFiles.filter((v) => isFile(v) && isDiskImage(v));\n    const isoFiles = macDirFiles.filter((v) => isFile(v) && isCDImage(v));\n    const isoImgFiles = [...isoFiles, ...imgFiles];\n\n    console.log(`getUserImages: iso and img files`, isoImgFiles);\n\n    isoImgFiles.forEach((fileName, i) => {\n      const url = path.join(macDir, fileName);\n      const sanitizedFileName = `user_image_${i}_${fileName.replace(\n        /[^\\w\\s\\.]/gi,\n        \"\"\n      )}`;\n\n      result.push({ url, name: sanitizedFileName });\n    });\n  } catch (error) {\n    console.error(`getUserImages: Encountered error`, error);\n  }\n\n  return result;\n}\n\nfunction getAutoLoadFiles(userImages = []) {\n  const autoLoadFiles = [\n    {\n      name: \"disk\",\n      url: path.join(userDataPath, \"disk\"),\n    },\n    {\n      name: \"rom\",\n      url: path.join(__dirname, \"rom\"),\n    },\n    {\n      name: \"prefs\",\n      url: path.join(userDataPath, \"prefs\"),\n    },\n    ...userImages,\n  ];\n\n  return autoLoadFiles;\n}\n\nasync function saveFilesInPath(folderPath) {\n  const entries = (Module.FS.readdir(folderPath) || []).filter(\n    (v) => !v.startsWith(\".\")\n  );\n\n  if (!entries || entries.length === 0) return;\n\n  // Ensure directory\n  const targetDir = path.join(homeDir, folderPath);\n  if (!fs.existsSync(targetDir)) {\n    fs.mkdirSync(targetDir);\n  }\n\n  for (const file of entries) {\n    try {\n      const fileSourcePath = `${folderPath}/${file}`;\n      const stat = Module.FS.analyzePath(fileSourcePath);\n\n      if (stat && stat.object && stat.object.isFolder) {\n        // This is a folder, step into\n        await saveFilesInPath(fileSourcePath);\n      } else if (stat && stat.object && stat.object.contents) {\n        const fileData = stat.object.contents;\n        const filePath = path.join(targetDir, file);\n\n        await writeSafely(filePath, fileData);\n      } else {\n        console.log(\n          `Disk save: Object at ${fileSourcePath} is something, but we don't know what`,\n          stat\n        );\n      }\n    } catch (error) {\n      postMessage(\"showMessageBoxSync\", {\n        type: \"error\",\n        title: \"Could not safe file\",\n        message: `We tried to save the file \"${file}\" from the virtual machine, but failed. The error was: ${error}`,\n      });\n\n      console.error(`Disk save: Could not write ${file}`, error);\n    }\n  }\n}\n\nlet InputBufferAddresses = {\n  globalLockAddr: 0,\n  mouseMoveFlagAddr: 1,\n  mouseMoveXDeltaAddr: 2,\n  mouseMoveYDeltaAddr: 3,\n  mouseButtonStateAddr: 4,\n  keyEventFlagAddr: 5,\n  keyCodeAddr: 6,\n  keyStateAddr: 7,\n};\n\nlet LockStates = {\n  READY_FOR_UI_THREAD: 0,\n  UI_THREAD_LOCK: 1,\n  READY_FOR_EMUL_THREAD: 2,\n  EMUL_THREAD_LOCK: 3,\n};\n\nvar Module = null;\n\nself.onmessage = async function (msg) {\n  console.log(\"Worker message received\", msg.data);\n\n  // If it's a config object, start the show\n  if (msg && msg.data && msg.data.SCREEN_WIDTH) {\n    console.log(\"Start emulator worker\");\n    startEmulator(\n      Object.assign({}, msg.data, { singleThreadedEmscripten: true })\n    );\n  }\n\n  if (msg && msg.data === \"disk_save\") {\n    const diskData = Module.FS.readFile(\"/disk\");\n    const diskPath = getUserDataDiskPath();\n\n    // I wish we could do this with promises, but OOM crashes kill that idea\n    try {\n      console.log(`Trying to save disk`);\n      fs.writeFileSync(diskPath, diskData);\n      console.log(`Finished writing disk`);\n    } catch (error) {\n      console.error(`Failed to write disk`, error);\n    }\n\n    // Now, user files\n    console.log(`Saving user files`);\n    await saveFilesInPath(\"/macintosh.js\");\n\n    // Clean up old copy dir\n    cleanupCopyPath();\n\n    postMessage({ type: \"disk_saved\" });\n  }\n};\n\nfunction startEmulator(parentConfig) {\n  userDataPath = parentConfig.userDataPath;\n\n  getUserDataDiskImage();\n\n  let screenBufferView = new Uint8Array(\n    parentConfig.screenBuffer,\n    0,\n    parentConfig.screenBufferSize\n  );\n\n  let videoModeBufferView = new Int32Array(\n    parentConfig.videoModeBuffer,\n    0,\n    parentConfig.videoModeBufferSize\n  );\n\n  let inputBufferView = new Int32Array(\n    parentConfig.inputBuffer,\n    0,\n    parentConfig.inputBufferSize\n  );\n\n  let nextAudioChunkIndex = 0;\n  let audioDataBufferView = new Uint8Array(\n    parentConfig.audioDataBuffer,\n    0,\n    parentConfig.audioDataBufferSize\n  );\n\n  function waitForTwoStateLock(bufferView, lockIndex) {\n    if (Atomics.load(bufferView, lockIndex) === LockStates.UI_THREAD_LOCK) {\n      while (\n        Atomics.compareExchange(\n          bufferView,\n          lockIndex,\n          LockStates.UI_THREAD_LOCK,\n          LockStates.EMUL_THREAD_LOCK\n        ) !== LockStates.UI_THREAD_LOCK\n      ) {\n        // spin\n        // TODO use wait and wake\n      }\n    } else {\n      // already unlocked\n    }\n  }\n\n  function releaseTwoStateLock(bufferView, lockIndex) {\n    Atomics.store(bufferView, lockIndex, LockStates.UI_THREAD_LOCK); // unlock\n  }\n\n  function tryToAcquireCyclicalLock(bufferView, lockIndex) {\n    let res = Atomics.compareExchange(\n      bufferView,\n      lockIndex,\n      LockStates.READY_FOR_EMUL_THREAD,\n      LockStates.EMUL_THREAD_LOCK\n    );\n    if (res === LockStates.READY_FOR_EMUL_THREAD) {\n      return 1;\n    }\n    return 0;\n  }\n\n  function releaseCyclicalLock(bufferView, lockIndex) {\n    Atomics.store(bufferView, lockIndex, LockStates.READY_FOR_UI_THREAD); // unlock\n  }\n\n  function acquireInputLock() {\n    return tryToAcquireCyclicalLock(\n      inputBufferView,\n      InputBufferAddresses.globalLockAddr\n    );\n  }\n\n  function releaseInputLock() {\n    // reset\n    inputBufferView[InputBufferAddresses.mouseMoveFlagAddr] = 0;\n    inputBufferView[InputBufferAddresses.mouseMoveXDeltaAddr] = 0;\n    inputBufferView[InputBufferAddresses.mouseMoveYDeltaAddr] = 0;\n    inputBufferView[InputBufferAddresses.mouseButtonStateAddr] = 0;\n    inputBufferView[InputBufferAddresses.keyEventFlagAddr] = 0;\n    inputBufferView[InputBufferAddresses.keyCodeAddr] = 0;\n    inputBufferView[InputBufferAddresses.keyStateAddr] = 0;\n\n    releaseCyclicalLock(inputBufferView, InputBufferAddresses.globalLockAddr);\n  }\n\n  let AudioConfig = null;\n  let AudioBufferQueue = [];\n\n  // Check for user images\n  const userImages = getUserImages();\n\n  // Write prefs to user data dir\n  writePrefs(userImages);\n\n  // Assemble preload files\n  const autoloadFiles = getAutoLoadFiles(userImages);\n\n  // Set arguments\n  const arguments = [\"--config\", \"prefs\"];\n\n  Module = {\n    autoloadFiles,\n    userImages,\n    arguments,\n    canvas: null,\n\n    blit: function blit(bufPtr, width, height, depth, usingPalette) {\n      videoModeBufferView[0] = width;\n      videoModeBufferView[1] = height;\n      videoModeBufferView[2] = depth;\n      videoModeBufferView[3] = usingPalette;\n      let length = width * height * (depth === 32 ? 4 : 1); // 32bpp or 8bpp\n      for (let i = 0; i < length; i++) {\n        screenBufferView[i] = Module.HEAPU8[bufPtr + i];\n      }\n      // releaseTwoStateLock(videoModeBufferView, 9);\n    },\n\n    openAudio: function openAudio(\n      sampleRate,\n      sampleSize,\n      channels,\n      framesPerBuffer\n    ) {\n      AudioConfig = {\n        sampleRate: sampleRate,\n        sampleSize: sampleSize,\n        channels: channels,\n        framesPerBuffer: framesPerBuffer,\n      };\n      console.log(AudioConfig);\n    },\n\n    enqueueAudio: function enqueueAudio(bufPtr, nbytes, type) {\n      let newAudio = Module.HEAPU8.slice(bufPtr, bufPtr + nbytes);\n      let writingChunkIndex = nextAudioChunkIndex;\n      let writingChunkAddr =\n        writingChunkIndex * parentConfig.audioBlockChunkSize;\n\n      if (audioDataBufferView[writingChunkAddr] === LockStates.UI_THREAD_LOCK) {\n        console.warn(\n          \"worker tried to write audio data to UI-thread-locked chunk\",\n          writingChunkIndex\n        );\n        return 0;\n      }\n\n      let nextNextChunkIndex = writingChunkIndex + 1;\n      if (\n        nextNextChunkIndex * parentConfig.audioBlockChunkSize >\n        audioDataBufferView.length - 1\n      ) {\n        nextNextChunkIndex = 0;\n      }\n\n      audioDataBufferView[writingChunkAddr + 1] = nextNextChunkIndex;\n      audioDataBufferView.set(newAudio, writingChunkAddr + 2);\n      audioDataBufferView[writingChunkAddr] = LockStates.UI_THREAD_LOCK;\n\n      nextAudioChunkIndex = nextNextChunkIndex;\n      return nbytes;\n    },\n\n    debugPointer: function debugPointer(ptr) {\n      console.log(\"debugPointer\", ptr);\n    },\n\n    acquireInputLock: acquireInputLock,\n\n    InputBufferAddresses: InputBufferAddresses,\n\n    getInputValue: function getInputValue(addr) {\n      return inputBufferView[addr];\n    },\n\n    totalDependencies: 0,\n    monitorRunDependencies: function (left) {\n      this.totalDependencies = Math.max(this.totalDependencies, left);\n\n      if (left == 0) {\n        postMessage({ type: \"emulator_ready\" });\n      } else {\n        postMessage({\n          type: \"emulator_loading\",\n          completion: (this.totalDependencies - left) / this.totalDependencies,\n        });\n      }\n    },\n\n    print: (message) => {\n      console.log(message);\n\n      postMessage({\n        type: \"TTY\",\n        data: message,\n      });\n    },\n\n    printErr: console.warn.bind(console),\n\n    releaseInputLock: releaseInputLock,\n  };\n\n  addAutoloader(Module);\n  addCustomAsyncInit(Module);\n\n  if (parentConfig.singleThreadedEmscripten) {\n    importScripts(\"BasiliskII.js\");\n  }\n}\n"
  },
  {
    "path": "src/basilisk/BasiliskII.js",
    "content": "// The Module object: Our interface to the outside world. We import\n// and export values on it, and do the work to get that through\n// closure compiler if necessary. There are various ways Module can be used:\n// 1. Not defined. We create it here\n// 2. A function parameter, function(Module) { ..generated code.. }\n// 3. pre-run appended it, var Module = {}; ..generated code..\n// 4. External script tag defines var Module.\n// We need to do an eval in order to handle the closure compiler\n// case, where this code here is minified but Module was defined\n// elsewhere (e.g. case 4 above). We also need to check if Module\n// already exists (e.g. case 3 above).\n// Note that if you want to run closure, and also to use Module\n// after the generated code, you will need to define   var Module = {};\n// before the code. Then that object will be used in the code, and you\n// can continue to use Module afterwards as well.\nvar Module;\nif (!Module) Module = (typeof Module !== 'undefined' ? Module : null) || {};\n\n// Sometimes an existing Module object exists with properties\n// meant to overwrite the default module functionality. Here\n// we collect those properties and reapply _after_ we configure\n// the current environment's defaults to avoid having to be so\n// defensive during initialization.\nvar moduleOverrides = {};\nfor (var key in Module) {\n  if (Module.hasOwnProperty(key)) {\n    moduleOverrides[key] = Module[key];\n  }\n}\n\n// The environment setup code below is customized to use Module.\n// *** Environment setup code ***\nvar ENVIRONMENT_IS_WEB = false;\nvar ENVIRONMENT_IS_WORKER = false;\nvar ENVIRONMENT_IS_NODE = true;\nvar ENVIRONMENT_IS_SHELL = false;\n\n// Three configurations we can be running in:\n// 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false)\n// 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false)\n// 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true)\n\nif (Module['ENVIRONMENT']) {\n  if (Module['ENVIRONMENT'] === 'WEB') {\n    ENVIRONMENT_IS_WEB = true;\n  } else if (Module['ENVIRONMENT'] === 'WORKER') {\n    ENVIRONMENT_IS_WORKER = true;\n  } else if (Module['ENVIRONMENT'] === 'NODE') {\n    ENVIRONMENT_IS_NODE = true;\n  } else if (Module['ENVIRONMENT'] === 'SHELL') {\n    ENVIRONMENT_IS_SHELL = true;\n  } else {\n    throw new Error('The provided Module[\\'ENVIRONMENT\\'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.');\n  }\n} else {\n  ENVIRONMENT_IS_WEB = typeof window === 'object';\n  ENVIRONMENT_IS_WORKER = typeof importScripts === 'function';\n  ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER;\n  ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER;\n}\n\nif (ENVIRONMENT_IS_NODE) {\n  // Expose functionality in the same simple way that the shells work\n  // Note that we pollute the global namespace here, otherwise we break in node\n  if (!Module['print']) Module['print'] = console.log;\n  if (!Module['printErr']) Module['printErr'] = console.warn;\n\n  var nodeFS;\n  var nodePath;\n\n  Module['read'] = function shell_read(filename, binary) {\n    if (!nodeFS) nodeFS = require('fs');\n    if (!nodePath) nodePath = require('path');\n    filename = nodePath['normalize'](filename);\n    var ret = nodeFS['readFileSync'](filename);\n    return binary ? ret : ret.toString();\n  };\n\n  Module['readBinary'] = function readBinary(filename) {\n    var ret = Module['read'](filename, true);\n    if (!ret.buffer) {\n      ret = new Uint8Array(ret);\n    }\n    assert(ret.buffer);\n    return ret;\n  };\n\n  Module['load'] = function load(f) {\n    globalEval(read(f));\n  };\n\n  if (!Module['thisProgram']) {\n    if (process['argv'].length > 1) {\n      Module['thisProgram'] = process['argv'][1].replace(/\\\\/g, '/');\n    } else {\n      Module['thisProgram'] = 'unknown-program';\n    }\n  }\n\n  Module['arguments'] = process['argv'].slice(2);\n\n  if (typeof module !== 'undefined') {\n    module['exports'] = Module;\n  }\n\n  process['on']('uncaughtException', function(ex) {\n    // suppress ExitStatus exceptions from showing an error\n    if (!(ex instanceof ExitStatus)) {\n      throw ex;\n    }\n  });\n\n  Module['inspect'] = function () { return '[Emscripten Module object]'; };\n}\nelse if (ENVIRONMENT_IS_SHELL) {\n  if (!Module['print']) Module['print'] = print;\n  if (typeof printErr != 'undefined') Module['printErr'] = printErr; // not present in v8 or older sm\n\n  if (typeof read != 'undefined') {\n    Module['read'] = read;\n  } else {\n    Module['read'] = function shell_read() { throw 'no read() available' };\n  }\n\n  Module['readBinary'] = function readBinary(f) {\n    if (typeof readbuffer === 'function') {\n      return new Uint8Array(readbuffer(f));\n    }\n    var data = read(f, 'binary');\n    assert(typeof data === 'object');\n    return data;\n  };\n\n  if (typeof scriptArgs != 'undefined') {\n    Module['arguments'] = scriptArgs;\n  } else if (typeof arguments != 'undefined') {\n    Module['arguments'] = arguments;\n  }\n\n  if (typeof quit === 'function') {\n    Module['quit'] = function(status, toThrow) {\n      quit(status);\n    }\n  }\n\n}\nelse if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {\n  Module['read'] = function shell_read(url) {\n    var xhr = new XMLHttpRequest();\n    xhr.open('GET', url, false);\n    xhr.send(null);\n    return xhr.responseText;\n  };\n\n  if (ENVIRONMENT_IS_WORKER) {\n    Module['readBinary'] = function readBinary(url) {\n      var xhr = new XMLHttpRequest();\n      xhr.open('GET', url, false);\n      xhr.responseType = 'arraybuffer';\n      xhr.send(null);\n      return new Uint8Array(xhr.response);\n    };\n  }\n\n  Module['readAsync'] = function readAsync(url, onload, onerror) {\n    var xhr = new XMLHttpRequest();\n    xhr.open('GET', url, true);\n    xhr.responseType = 'arraybuffer';\n    xhr.onload = function xhr_onload() {\n      if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0\n        onload(xhr.response);\n      } else {\n        onerror();\n      }\n    };\n    xhr.onerror = onerror;\n    xhr.send(null);\n  };\n\n  if (typeof arguments != 'undefined') {\n    Module['arguments'] = arguments;\n  }\n\n  if (typeof console !== 'undefined') {\n    if (!Module['print']) Module['print'] = function shell_print(x) {\n      console.log(x);\n    };\n    if (!Module['printErr']) Module['printErr'] = function shell_printErr(x) {\n      console.warn(x);\n    };\n  } else {\n    // Probably a worker, and without console.log. We can do very little here...\n    var TRY_USE_DUMP = false;\n    if (!Module['print']) Module['print'] = (TRY_USE_DUMP && (typeof(dump) !== \"undefined\") ? (function(x) {\n      dump(x);\n    }) : (function(x) {\n      // self.postMessage(x); // enable this if you want stdout to be sent as messages\n    }));\n  }\n\n  if (ENVIRONMENT_IS_WORKER) {\n    Module['load'] = importScripts;\n  }\n\n  if (typeof Module['setWindowTitle'] === 'undefined') {\n    Module['setWindowTitle'] = function(title) { document.title = title };\n  }\n}\nelse {\n  // Unreachable because SHELL is dependant on the others\n  throw 'Unknown runtime environment. Where are we?';\n}\n\nfunction globalEval(x) {\n  eval.call(null, x);\n}\nif (!Module['load'] && Module['read']) {\n  Module['load'] = function load(f) {\n    globalEval(Module['read'](f));\n  };\n}\nif (!Module['print']) {\n  Module['print'] = function(){};\n}\nif (!Module['printErr']) {\n  Module['printErr'] = Module['print'];\n}\nif (!Module['arguments']) {\n  Module['arguments'] = [];\n}\nif (!Module['thisProgram']) {\n  Module['thisProgram'] = './this.program';\n}\nif (!Module['quit']) {\n  Module['quit'] = function(status, toThrow) {\n    throw toThrow;\n  }\n}\n\n// *** Environment setup code ***\n\n// Closure helpers\nModule.print = Module['print'];\nModule.printErr = Module['printErr'];\n\n// Callbacks\nModule['preRun'] = [];\nModule['postRun'] = [];\n\n// Merge back in the overrides\nfor (var key in moduleOverrides) {\n  if (moduleOverrides.hasOwnProperty(key)) {\n    Module[key] = moduleOverrides[key];\n  }\n}\n// Free the object hierarchy contained in the overrides, this lets the GC\n// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array.\nmoduleOverrides = undefined;\n\n\n\n// {{PREAMBLE_ADDITIONS}}\n\n// === Preamble library stuff ===\n\n// Documentation for the public APIs defined in this file must be updated in:\n//    site/source/docs/api_reference/preamble.js.rst\n// A prebuilt local version of the documentation is available at:\n//    site/build/text/docs/api_reference/preamble.js.txt\n// You can also build docs locally as HTML or other formats in site/\n// An online HTML version (which may be of a different version of Emscripten)\n//    is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html\n\n//========================================\n// Runtime code shared with compiler\n//========================================\n\nvar Runtime = {\n  setTempRet0: function (value) {\n    tempRet0 = value;\n    return value;\n  },\n  getTempRet0: function () {\n    return tempRet0;\n  },\n  stackSave: function () {\n    return STACKTOP;\n  },\n  stackRestore: function (stackTop) {\n    STACKTOP = stackTop;\n  },\n  getNativeTypeSize: function (type) {\n    switch (type) {\n      case 'i1': case 'i8': return 1;\n      case 'i16': return 2;\n      case 'i32': return 4;\n      case 'i64': return 8;\n      case 'float': return 4;\n      case 'double': return 8;\n      default: {\n        if (type[type.length-1] === '*') {\n          return Runtime.QUANTUM_SIZE; // A pointer\n        } else if (type[0] === 'i') {\n          var bits = parseInt(type.substr(1));\n          assert(bits % 8 === 0);\n          return bits/8;\n        } else {\n          return 0;\n        }\n      }\n    }\n  },\n  getNativeFieldSize: function (type) {\n    return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE);\n  },\n  STACK_ALIGN: 16,\n  prepVararg: function (ptr, type) {\n    if (type === 'double' || type === 'i64') {\n      // move so the load is aligned\n      if (ptr & 7) {\n        assert((ptr & 7) === 4);\n        ptr += 4;\n      }\n    } else {\n      assert((ptr & 3) === 0);\n    }\n    return ptr;\n  },\n  getAlignSize: function (type, size, vararg) {\n    // we align i64s and doubles on 64-bit boundaries, unlike x86\n    if (!vararg && (type == 'i64' || type == 'double')) return 8;\n    if (!type) return Math.min(size, 8); // align structures internally to 64 bits\n    return Math.min(size || (type ? Runtime.getNativeFieldSize(type) : 0), Runtime.QUANTUM_SIZE);\n  },\n  dynCall: function (sig, ptr, args) {\n    if (args && args.length) {\n      return Module['dynCall_' + sig].apply(null, [ptr].concat(args));\n    } else {\n      return Module['dynCall_' + sig].call(null, ptr);\n    }\n  },\n  functionPointers: [],\n  addFunction: function (func) {\n    for (var i = 0; i < Runtime.functionPointers.length; i++) {\n      if (!Runtime.functionPointers[i]) {\n        Runtime.functionPointers[i] = func;\n        return 2*(1 + i);\n      }\n    }\n    throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.';\n  },\n  removeFunction: function (index) {\n    Runtime.functionPointers[(index-2)/2] = null;\n  },\n  warnOnce: function (text) {\n    if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {};\n    if (!Runtime.warnOnce.shown[text]) {\n      Runtime.warnOnce.shown[text] = 1;\n      Module.printErr(text);\n    }\n  },\n  funcWrappers: {},\n  getFuncWrapper: function (func, sig) {\n    assert(sig);\n    if (!Runtime.funcWrappers[sig]) {\n      Runtime.funcWrappers[sig] = {};\n    }\n    var sigCache = Runtime.funcWrappers[sig];\n    if (!sigCache[func]) {\n      // optimize away arguments usage in common cases\n      if (sig.length === 1) {\n        sigCache[func] = function dynCall_wrapper() {\n          return Runtime.dynCall(sig, func);\n        };\n      } else if (sig.length === 2) {\n        sigCache[func] = function dynCall_wrapper(arg) {\n          return Runtime.dynCall(sig, func, [arg]);\n        };\n      } else {\n        // general case\n        sigCache[func] = function dynCall_wrapper() {\n          return Runtime.dynCall(sig, func, Array.prototype.slice.call(arguments));\n        };\n      }\n    }\n    return sigCache[func];\n  },\n  getCompilerSetting: function (name) {\n    throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work';\n  },\n  stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+15)&-16); return ret; },\n  staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + size)|0;STATICTOP = (((STATICTOP)+15)&-16); return ret; },\n  dynamicAlloc: function (size) { var ret = HEAP32[DYNAMICTOP_PTR>>2];var end = (((ret + size + 15)|0) & -16);HEAP32[DYNAMICTOP_PTR>>2] = end;if (end >= TOTAL_MEMORY) {var success = enlargeMemory();if (!success) {HEAP32[DYNAMICTOP_PTR>>2] = ret;return 0;}}return ret;},\n  alignMemory: function (size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 16))*(quantum ? quantum : 16); return ret; },\n  makeBigInt: function (low,high,unsigned) { var ret = (unsigned ? ((+((low>>>0)))+((+((high>>>0)))*(+4294967296))) : ((+((low>>>0)))+((+((high|0)))*(+4294967296)))); return ret; },\n  GLOBAL_BASE: 8,\n  QUANTUM_SIZE: 4,\n  __dummy__: 0\n}\n\n\n\nModule[\"Runtime\"] = Runtime;\n\n\n\n//========================================\n// Runtime essentials\n//========================================\n\nvar ABORT = 0; // whether we are quitting the application. no code should run after this. set in exit() and abort()\nvar EXITSTATUS = 0;\n\n/** @type {function(*, string=)} */\nfunction assert(condition, text) {\n  if (!condition) {\n    abort('Assertion failed: ' + text);\n  }\n}\n\nvar globalScope = this;\n\n// Returns the C function with a specified identifier (for C++, you need to do manual name mangling)\nfunction getCFunc(ident) {\n  var func = Module['_' + ident]; // closure exported function\n  if (!func) {\n    try { func = eval('_' + ident); } catch(e) {}\n  }\n  assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)');\n  return func;\n}\n\nvar cwrap, ccall;\n(function(){\n  var JSfuncs = {\n    // Helpers for cwrap -- it can't refer to Runtime directly because it might\n    // be renamed by closure, instead it calls JSfuncs['stackSave'].body to find\n    // out what the minified function name is.\n    'stackSave': function() {\n      Runtime.stackSave()\n    },\n    'stackRestore': function() {\n      Runtime.stackRestore()\n    },\n    // type conversion from js to c\n    'arrayToC' : function(arr) {\n      var ret = Runtime.stackAlloc(arr.length);\n      writeArrayToMemory(arr, ret);\n      return ret;\n    },\n    'stringToC' : function(str) {\n      var ret = 0;\n      if (str !== null && str !== undefined && str !== 0) { // null string\n        // at most 4 bytes per UTF-8 code point, +1 for the trailing '\\0'\n        var len = (str.length << 2) + 1;\n        ret = Runtime.stackAlloc(len);\n        stringToUTF8(str, ret, len);\n      }\n      return ret;\n    }\n  };\n  // For fast lookup of conversion functions\n  var toC = {'string' : JSfuncs['stringToC'], 'array' : JSfuncs['arrayToC']};\n\n  // C calling interface.\n  ccall = function ccallFunc(ident, returnType, argTypes, args, opts) {\n    var func = getCFunc(ident);\n    var cArgs = [];\n    var stack = 0;\n    if (args) {\n      for (var i = 0; i < args.length; i++) {\n        var converter = toC[argTypes[i]];\n        if (converter) {\n          if (stack === 0) stack = Runtime.stackSave();\n          cArgs[i] = converter(args[i]);\n        } else {\n          cArgs[i] = args[i];\n        }\n      }\n    }\n    var ret = func.apply(null, cArgs);\n    if (returnType === 'string') ret = Pointer_stringify(ret);\n    if (stack !== 0) {\n      if (opts && opts.async) {\n        EmterpreterAsync.asyncFinalizers.push(function() {\n          Runtime.stackRestore(stack);\n        });\n        return;\n      }\n      Runtime.stackRestore(stack);\n    }\n    return ret;\n  }\n\n  var sourceRegex = /^function\\s*[a-zA-Z$_0-9]*\\s*\\(([^)]*)\\)\\s*{\\s*([^*]*?)[\\s;]*(?:return\\s*(.*?)[;\\s]*)?}$/;\n  function parseJSFunc(jsfunc) {\n    // Match the body and the return value of a javascript function source\n    var parsed = jsfunc.toString().match(sourceRegex).slice(1);\n    return {arguments : parsed[0], body : parsed[1], returnValue: parsed[2]}\n  }\n\n  // sources of useful functions. we create this lazily as it can trigger a source decompression on this entire file\n  var JSsource = null;\n  function ensureJSsource() {\n    if (!JSsource) {\n      JSsource = {};\n      for (var fun in JSfuncs) {\n        if (JSfuncs.hasOwnProperty(fun)) {\n          // Elements of toCsource are arrays of three items:\n          // the code, and the return value\n          JSsource[fun] = parseJSFunc(JSfuncs[fun]);\n        }\n      }\n    }\n  }\n\n  cwrap = function cwrap(ident, returnType, argTypes) {\n    argTypes = argTypes || [];\n    var cfunc = getCFunc(ident);\n    // When the function takes numbers and returns a number, we can just return\n    // the original function\n    var numericArgs = argTypes.every(function(type){ return type === 'number'});\n    var numericRet = (returnType !== 'string');\n    if ( numericRet && numericArgs) {\n      return cfunc;\n    }\n    // Creation of the arguments list ([\"$1\",\"$2\",...,\"$nargs\"])\n    var argNames = argTypes.map(function(x,i){return '$'+i});\n    var funcstr = \"(function(\" + argNames.join(',') + \") {\";\n    var nargs = argTypes.length;\n    if (!numericArgs) {\n      // Generate the code needed to convert the arguments from javascript\n      // values to pointers\n      ensureJSsource();\n      funcstr += 'var stack = ' + JSsource['stackSave'].body + ';';\n      for (var i = 0; i < nargs; i++) {\n        var arg = argNames[i], type = argTypes[i];\n        if (type === 'number') continue;\n        var convertCode = JSsource[type + 'ToC']; // [code, return]\n        funcstr += 'var ' + convertCode.arguments + ' = ' + arg + ';';\n        funcstr += convertCode.body + ';';\n        funcstr += arg + '=(' + convertCode.returnValue + ');';\n      }\n    }\n\n    // When the code is compressed, the name of cfunc is not literally 'cfunc' anymore\n    var cfuncname = parseJSFunc(function(){return cfunc}).returnValue;\n    // Call the function\n    funcstr += 'var ret = ' + cfuncname + '(' + argNames.join(',') + ');';\n    if (!numericRet) { // Return type can only by 'string' or 'number'\n      // Convert the result to a string\n      var strgfy = parseJSFunc(function(){return Pointer_stringify}).returnValue;\n      funcstr += 'ret = ' + strgfy + '(ret);';\n    }\n    if (!numericArgs) {\n      // If we had a stack, restore it\n      ensureJSsource();\n      funcstr += JSsource['stackRestore'].body.replace('()', '(stack)') + ';';\n    }\n    funcstr += 'return ret})';\n    return eval(funcstr);\n  };\n})();\nModule[\"ccall\"] = ccall;\nModule[\"cwrap\"] = cwrap;\n\n/** @type {function(number, number, string, boolean=)} */\nfunction setValue(ptr, value, type, noSafe) {\n  type = type || 'i8';\n  if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit\n    switch(type) {\n      case 'i1': HEAP8[((ptr)>>0)]=value; break;\n      case 'i8': HEAP8[((ptr)>>0)]=value; break;\n      case 'i16': HEAP16[((ptr)>>1)]=value; break;\n      case 'i32': HEAP32[((ptr)>>2)]=value; break;\n      case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= (+1) ? (tempDouble > (+0) ? ((Math_min((+(Math_floor((tempDouble)/(+4294967296)))), (+4294967295)))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/(+4294967296))))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break;\n      case 'float': HEAPF32[((ptr)>>2)]=value; break;\n      case 'double': HEAPF64[((ptr)>>3)]=value; break;\n      default: abort('invalid type for setValue: ' + type);\n    }\n}\nModule[\"setValue\"] = setValue;\n\n/** @type {function(number, string, boolean=)} */\nfunction getValue(ptr, type, noSafe) {\n  type = type || 'i8';\n  if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit\n    switch(type) {\n      case 'i1': return HEAP8[((ptr)>>0)];\n      case 'i8': return HEAP8[((ptr)>>0)];\n      case 'i16': return HEAP16[((ptr)>>1)];\n      case 'i32': return HEAP32[((ptr)>>2)];\n      case 'i64': return HEAP32[((ptr)>>2)];\n      case 'float': return HEAPF32[((ptr)>>2)];\n      case 'double': return HEAPF64[((ptr)>>3)];\n      default: abort('invalid type for setValue: ' + type);\n    }\n  return null;\n}\nModule[\"getValue\"] = getValue;\n\nvar ALLOC_NORMAL = 0; // Tries to use _malloc()\nvar ALLOC_STACK = 1; // Lives for the duration of the current function call\nvar ALLOC_STATIC = 2; // Cannot be freed\nvar ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk\nvar ALLOC_NONE = 4; // Do not allocate\nModule[\"ALLOC_NORMAL\"] = ALLOC_NORMAL;\nModule[\"ALLOC_STACK\"] = ALLOC_STACK;\nModule[\"ALLOC_STATIC\"] = ALLOC_STATIC;\nModule[\"ALLOC_DYNAMIC\"] = ALLOC_DYNAMIC;\nModule[\"ALLOC_NONE\"] = ALLOC_NONE;\n\n// allocate(): This is for internal use. You can use it yourself as well, but the interface\n//             is a little tricky (see docs right below). The reason is that it is optimized\n//             for multiple syntaxes to save space in generated code. So you should\n//             normally not use allocate(), and instead allocate memory using _malloc(),\n//             initialize it with setValue(), and so forth.\n// @slab: An array of data, or a number. If a number, then the size of the block to allocate,\n//        in *bytes* (note that this is sometimes confusing: the next parameter does not\n//        affect this!)\n// @types: Either an array of types, one for each byte (or 0 if no type at that position),\n//         or a single type which is used for the entire block. This only matters if there\n//         is initial data - if @slab is a number, then this does not matter at all and is\n//         ignored.\n// @allocator: How to allocate memory, see ALLOC_*\n/** @type {function((TypedArray|Array<number>|number), string, number, number=)} */\nfunction allocate(slab, types, allocator, ptr) {\n  var zeroinit, size;\n  if (typeof slab === 'number') {\n    zeroinit = true;\n    size = slab;\n  } else {\n    zeroinit = false;\n    size = slab.length;\n  }\n\n  var singleType = typeof types === 'string' ? types : null;\n\n  var ret;\n  if (allocator == ALLOC_NONE) {\n    ret = ptr;\n  } else {\n    ret = [typeof _malloc === 'function' ? _malloc : Runtime.staticAlloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length));\n  }\n\n  if (zeroinit) {\n    var ptr = ret, stop;\n    assert((ret & 3) == 0);\n    stop = ret + (size & ~3);\n    for (; ptr < stop; ptr += 4) {\n      HEAP32[((ptr)>>2)]=0;\n    }\n    stop = ret + size;\n    while (ptr < stop) {\n      HEAP8[((ptr++)>>0)]=0;\n    }\n    return ret;\n  }\n\n  if (singleType === 'i8') {\n    if (slab.subarray || slab.slice) {\n      HEAPU8.set(/** @type {!Uint8Array} */ (slab), ret);\n    } else {\n      HEAPU8.set(new Uint8Array(slab), ret);\n    }\n    return ret;\n  }\n\n  var i = 0, type, typeSize, previousType;\n  while (i < size) {\n    var curr = slab[i];\n\n    if (typeof curr === 'function') {\n      curr = Runtime.getFunctionIndex(curr);\n    }\n\n    type = singleType || types[i];\n    if (type === 0) {\n      i++;\n      continue;\n    }\n\n    if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later\n\n    setValue(ret+i, curr, type);\n\n    // no need to look up size unless type changes, so cache it\n    if (previousType !== type) {\n      typeSize = Runtime.getNativeTypeSize(type);\n      previousType = type;\n    }\n    i += typeSize;\n  }\n\n  return ret;\n}\nModule[\"allocate\"] = allocate;\n\n// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready\nfunction getMemory(size) {\n  if (!staticSealed) return Runtime.staticAlloc(size);\n  if (!runtimeInitialized) return Runtime.dynamicAlloc(size);\n  return _malloc(size);\n}\nModule[\"getMemory\"] = getMemory;\n\n/** @type {function(number, number=)} */\nfunction Pointer_stringify(ptr, length) {\n  if (length === 0 || !ptr) return '';\n  // TODO: use TextDecoder\n  // Find the length, and check for UTF while doing so\n  var hasUtf = 0;\n  var t;\n  var i = 0;\n  while (1) {\n    t = HEAPU8[(((ptr)+(i))>>0)];\n    hasUtf |= t;\n    if (t == 0 && !length) break;\n    i++;\n    if (length && i == length) break;\n  }\n  if (!length) length = i;\n\n  var ret = '';\n\n  if (hasUtf < 128) {\n    var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack\n    var curr;\n    while (length > 0) {\n      curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK)));\n      ret = ret ? ret + curr : curr;\n      ptr += MAX_CHUNK;\n      length -= MAX_CHUNK;\n    }\n    return ret;\n  }\n  return Module['UTF8ToString'](ptr);\n}\nModule[\"Pointer_stringify\"] = Pointer_stringify;\n\n// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns\n// a copy of that string as a Javascript String object.\n\nfunction AsciiToString(ptr) {\n  var str = '';\n  while (1) {\n    var ch = HEAP8[((ptr++)>>0)];\n    if (!ch) return str;\n    str += String.fromCharCode(ch);\n  }\n}\nModule[\"AsciiToString\"] = AsciiToString;\n\n// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr',\n// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP.\n\nfunction stringToAscii(str, outPtr) {\n  return writeAsciiToMemory(str, outPtr, false);\n}\nModule[\"stringToAscii\"] = stringToAscii;\n\n// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns\n// a copy of that string as a Javascript String object.\n\nvar UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined;\nfunction UTF8ArrayToString(u8Array, idx) {\n  var endPtr = idx;\n  // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself.\n  // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage.\n  while (u8Array[endPtr]) ++endPtr;\n\n  if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) {\n    return UTF8Decoder.decode(u8Array.subarray(idx, endPtr));\n  } else {\n    var u0, u1, u2, u3, u4, u5;\n\n    var str = '';\n    while (1) {\n      // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629\n      u0 = u8Array[idx++];\n      if (!u0) return str;\n      if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; }\n      u1 = u8Array[idx++] & 63;\n      if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; }\n      u2 = u8Array[idx++] & 63;\n      if ((u0 & 0xF0) == 0xE0) {\n        u0 = ((u0 & 15) << 12) | (u1 << 6) | u2;\n      } else {\n        u3 = u8Array[idx++] & 63;\n        if ((u0 & 0xF8) == 0xF0) {\n          u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3;\n        } else {\n          u4 = u8Array[idx++] & 63;\n          if ((u0 & 0xFC) == 0xF8) {\n            u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4;\n          } else {\n            u5 = u8Array[idx++] & 63;\n            u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5;\n          }\n        }\n      }\n      if (u0 < 0x10000) {\n        str += String.fromCharCode(u0);\n      } else {\n        var ch = u0 - 0x10000;\n        str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF));\n      }\n    }\n  }\n}\nModule[\"UTF8ArrayToString\"] = UTF8ArrayToString;\n\n// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns\n// a copy of that string as a Javascript String object.\n\nfunction UTF8ToString(ptr) {\n  return UTF8ArrayToString(HEAPU8,ptr);\n}\nModule[\"UTF8ToString\"] = UTF8ToString;\n\n// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx',\n// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP.\n// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write.\n// Parameters:\n//   str: the Javascript string to copy.\n//   outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element.\n//   outIdx: The starting offset in the array to begin the copying.\n//   maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null\n//                    terminator, i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else.\n//                    maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator.\n// Returns the number of bytes written, EXCLUDING the null terminator.\n\nfunction stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) {\n  if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes.\n    return 0;\n\n  var startIdx = outIdx;\n  var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator.\n  for (var i = 0; i < str.length; ++i) {\n    // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8.\n    // See http://unicode.org/faq/utf_bom.html#utf16-3\n    // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629\n    var u = str.charCodeAt(i); // possibly a lead surrogate\n    if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF);\n    if (u <= 0x7F) {\n      if (outIdx >= endIdx) break;\n      outU8Array[outIdx++] = u;\n    } else if (u <= 0x7FF) {\n      if (outIdx + 1 >= endIdx) break;\n      outU8Array[outIdx++] = 0xC0 | (u >> 6);\n      outU8Array[outIdx++] = 0x80 | (u & 63);\n    } else if (u <= 0xFFFF) {\n      if (outIdx + 2 >= endIdx) break;\n      outU8Array[outIdx++] = 0xE0 | (u >> 12);\n      outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63);\n      outU8Array[outIdx++] = 0x80 | (u & 63);\n    } else if (u <= 0x1FFFFF) {\n      if (outIdx + 3 >= endIdx) break;\n      outU8Array[outIdx++] = 0xF0 | (u >> 18);\n      outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63);\n      outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63);\n      outU8Array[outIdx++] = 0x80 | (u & 63);\n    } else if (u <= 0x3FFFFFF) {\n      if (outIdx + 4 >= endIdx) break;\n      outU8Array[outIdx++] = 0xF8 | (u >> 24);\n      outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63);\n      outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63);\n      outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63);\n      outU8Array[outIdx++] = 0x80 | (u & 63);\n    } else {\n      if (outIdx + 5 >= endIdx) break;\n      outU8Array[outIdx++] = 0xFC | (u >> 30);\n      outU8Array[outIdx++] = 0x80 | ((u >> 24) & 63);\n      outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63);\n      outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63);\n      outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63);\n      outU8Array[outIdx++] = 0x80 | (u & 63);\n    }\n  }\n  // Null-terminate the pointer to the buffer.\n  outU8Array[outIdx] = 0;\n  return outIdx - startIdx;\n}\nModule[\"stringToUTF8Array\"] = stringToUTF8Array;\n\n// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr',\n// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP.\n// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write.\n// Returns the number of bytes written, EXCLUDING the null terminator.\n\nfunction stringToUTF8(str, outPtr, maxBytesToWrite) {\n  return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite);\n}\nModule[\"stringToUTF8\"] = stringToUTF8;\n\n// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte.\n\nfunction lengthBytesUTF8(str) {\n  var len = 0;\n  for (var i = 0; i < str.length; ++i) {\n    // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8.\n    // See http://unicode.org/faq/utf_bom.html#utf16-3\n    var u = str.charCodeAt(i); // possibly a lead surrogate\n    if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF);\n    if (u <= 0x7F) {\n      ++len;\n    } else if (u <= 0x7FF) {\n      len += 2;\n    } else if (u <= 0xFFFF) {\n      len += 3;\n    } else if (u <= 0x1FFFFF) {\n      len += 4;\n    } else if (u <= 0x3FFFFFF) {\n      len += 5;\n    } else {\n      len += 6;\n    }\n  }\n  return len;\n}\nModule[\"lengthBytesUTF8\"] = lengthBytesUTF8;\n\n// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns\n// a copy of that string as a Javascript String object.\n\nvar UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined;\nfunction UTF16ToString(ptr) {\n  var endPtr = ptr;\n  // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself.\n  // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage.\n  var idx = endPtr >> 1;\n  while (HEAP16[idx]) ++idx;\n  endPtr = idx << 1;\n\n  if (endPtr - ptr > 32 && UTF16Decoder) {\n    return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr));\n  } else {\n    var i = 0;\n\n    var str = '';\n    while (1) {\n      var codeUnit = HEAP16[(((ptr)+(i*2))>>1)];\n      if (codeUnit == 0) return str;\n      ++i;\n      // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through.\n      str += String.fromCharCode(codeUnit);\n    }\n  }\n}\n\n\n// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr',\n// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP.\n// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write.\n// Parameters:\n//   str: the Javascript string to copy.\n//   outPtr: Byte address in Emscripten HEAP where to write the string to.\n//   maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null\n//                    terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else.\n//                    maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator.\n// Returns the number of bytes written, EXCLUDING the null terminator.\n\nfunction stringToUTF16(str, outPtr, maxBytesToWrite) {\n  // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed.\n  if (maxBytesToWrite === undefined) {\n    maxBytesToWrite = 0x7FFFFFFF;\n  }\n  if (maxBytesToWrite < 2) return 0;\n  maxBytesToWrite -= 2; // Null terminator.\n  var startPtr = outPtr;\n  var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length;\n  for (var i = 0; i < numCharsToWrite; ++i) {\n    // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP.\n    var codeUnit = str.charCodeAt(i); // possibly a lead surrogate\n    HEAP16[((outPtr)>>1)]=codeUnit;\n    outPtr += 2;\n  }\n  // Null-terminate the pointer to the HEAP.\n  HEAP16[((outPtr)>>1)]=0;\n  return outPtr - startPtr;\n}\n\n\n// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte.\n\nfunction lengthBytesUTF16(str) {\n  return str.length*2;\n}\n\n\nfunction UTF32ToString(ptr) {\n  var i = 0;\n\n  var str = '';\n  while (1) {\n    var utf32 = HEAP32[(((ptr)+(i*4))>>2)];\n    if (utf32 == 0)\n      return str;\n    ++i;\n    // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing.\n    // See http://unicode.org/faq/utf_bom.html#utf16-3\n    if (utf32 >= 0x10000) {\n      var ch = utf32 - 0x10000;\n      str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF));\n    } else {\n      str += String.fromCharCode(utf32);\n    }\n  }\n}\n\n\n// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr',\n// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP.\n// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write.\n// Parameters:\n//   str: the Javascript string to copy.\n//   outPtr: Byte address in Emscripten HEAP where to write the string to.\n//   maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null\n//                    terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else.\n//                    maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator.\n// Returns the number of bytes written, EXCLUDING the null terminator.\n\nfunction stringToUTF32(str, outPtr, maxBytesToWrite) {\n  // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed.\n  if (maxBytesToWrite === undefined) {\n    maxBytesToWrite = 0x7FFFFFFF;\n  }\n  if (maxBytesToWrite < 4) return 0;\n  var startPtr = outPtr;\n  var endPtr = startPtr + maxBytesToWrite - 4;\n  for (var i = 0; i < str.length; ++i) {\n    // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap.\n    // See http://unicode.org/faq/utf_bom.html#utf16-3\n    var codeUnit = str.charCodeAt(i); // possibly a lead surrogate\n    if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) {\n      var trailSurrogate = str.charCodeAt(++i);\n      codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF);\n    }\n    HEAP32[((outPtr)>>2)]=codeUnit;\n    outPtr += 4;\n    if (outPtr + 4 > endPtr) break;\n  }\n  // Null-terminate the pointer to the HEAP.\n  HEAP32[((outPtr)>>2)]=0;\n  return outPtr - startPtr;\n}\n\n\n// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte.\n\nfunction lengthBytesUTF32(str) {\n  var len = 0;\n  for (var i = 0; i < str.length; ++i) {\n    // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap.\n    // See http://unicode.org/faq/utf_bom.html#utf16-3\n    var codeUnit = str.charCodeAt(i);\n    if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate.\n    len += 4;\n  }\n\n  return len;\n}\n\n\nfunction demangle(func) {\n  var __cxa_demangle_func = Module['___cxa_demangle'] || Module['__cxa_demangle'];\n  if (__cxa_demangle_func) {\n    try {\n      var s =\n        func.substr(1);\n      var len = lengthBytesUTF8(s)+1;\n      var buf = _malloc(len);\n      stringToUTF8(s, buf, len);\n      var status = _malloc(4);\n      var ret = __cxa_demangle_func(buf, 0, 0, status);\n      if (getValue(status, 'i32') === 0 && ret) {\n        return Pointer_stringify(ret);\n      }\n      // otherwise, libcxxabi failed\n    } catch(e) {\n      // ignore problems here\n    } finally {\n      if (buf) _free(buf);\n      if (status) _free(status);\n      if (ret) _free(ret);\n    }\n    // failure when using libcxxabi, don't demangle\n    return func;\n  }\n  Runtime.warnOnce('warning: build with  -s DEMANGLE_SUPPORT=1  to link in libcxxabi demangling');\n  return func;\n}\n\nfunction demangleAll(text) {\n  var regex =\n    /__Z[\\w\\d_]+/g;\n  return text.replace(regex,\n    function(x) {\n      var y = demangle(x);\n      return x === y ? x : (x + ' [' + y + ']');\n    });\n}\n\nfunction jsStackTrace() {\n  var err = new Error();\n  if (!err.stack) {\n    // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown,\n    // so try that as a special-case.\n    try {\n      throw new Error(0);\n    } catch(e) {\n      err = e;\n    }\n    if (!err.stack) {\n      return '(no stack trace available)';\n    }\n  }\n  return err.stack.toString();\n}\n\nfunction stackTrace() {\n  var js = jsStackTrace();\n  if (Module['extraStackTrace']) js += '\\n' + Module['extraStackTrace']();\n  return demangleAll(js);\n}\nModule[\"stackTrace\"] = stackTrace;\n\n// Memory management\n\nvar PAGE_SIZE = 16384;\nvar WASM_PAGE_SIZE = 65536;\nvar ASMJS_PAGE_SIZE = 16777216;\nvar MIN_TOTAL_MEMORY = 16777216;\n\nfunction alignUp(x, multiple) {\n  if (x % multiple > 0) {\n    x += multiple - (x % multiple);\n  }\n  return x;\n}\n\nvar HEAP,\n/** @type {ArrayBuffer} */\n  buffer,\n/** @type {Int8Array} */\n  HEAP8,\n/** @type {Uint8Array} */\n  HEAPU8,\n/** @type {Int16Array} */\n  HEAP16,\n/** @type {Uint16Array} */\n  HEAPU16,\n/** @type {Int32Array} */\n  HEAP32,\n/** @type {Uint32Array} */\n  HEAPU32,\n/** @type {Float32Array} */\n  HEAPF32,\n/** @type {Float64Array} */\n  HEAPF64;\n\nfunction updateGlobalBuffer(buf) {\n  Module['buffer'] = buffer = buf;\n}\n\nfunction updateGlobalBufferViews() {\n  Module['HEAP8'] = HEAP8 = new Int8Array(buffer);\n  Module['HEAP16'] = HEAP16 = new Int16Array(buffer);\n  Module['HEAP32'] = HEAP32 = new Int32Array(buffer);\n  Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer);\n  Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer);\n  Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer);\n  Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer);\n  Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer);\n}\n\nvar STATIC_BASE, STATICTOP, staticSealed; // static area\nvar STACK_BASE, STACKTOP, STACK_MAX; // stack area\nvar DYNAMIC_BASE, DYNAMICTOP_PTR; // dynamic area handled by sbrk\n\n  STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0;\n  staticSealed = false;\n\n\n\nfunction abortOnCannotGrowMemory() {\n  abort('Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value ' + TOTAL_MEMORY + ', (2) compile with  -s ALLOW_MEMORY_GROWTH=1  which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with  -s ABORTING_MALLOC=0 ');\n}\n\n\nfunction enlargeMemory() {\n  abortOnCannotGrowMemory();\n}\n\n\nvar TOTAL_STACK = Module['TOTAL_STACK'] || 5242880;\nvar TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 536870912;\nif (TOTAL_MEMORY < TOTAL_STACK) Module.printErr('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')');\n\n// Initialize the runtime's memory\n\n\n\n// Use a provided buffer, if there is one, or else allocate a new one\nif (Module['buffer']) {\n  buffer = Module['buffer'];\n} else {\n  // Use a WebAssembly memory where available\n  {\n    buffer = new ArrayBuffer(TOTAL_MEMORY);\n  }\n}\nupdateGlobalBufferViews();\n\n\nfunction getTotalMemory() {\n  return TOTAL_MEMORY;\n}\n\n// Endianness check (note: assumes compiler arch was little-endian)\n  HEAP32[0] = 0x63736d65; /* 'emsc' */\nHEAP16[1] = 0x6373;\nif (HEAPU8[2] !== 0x73 || HEAPU8[3] !== 0x63) throw 'Runtime error: expected the system to be little-endian!';\n\nModule['HEAP'] = HEAP;\nModule['buffer'] = buffer;\nModule['HEAP8'] = HEAP8;\nModule['HEAP16'] = HEAP16;\nModule['HEAP32'] = HEAP32;\nModule['HEAPU8'] = HEAPU8;\nModule['HEAPU16'] = HEAPU16;\nModule['HEAPU32'] = HEAPU32;\nModule['HEAPF32'] = HEAPF32;\nModule['HEAPF64'] = HEAPF64;\n\nfunction callRuntimeCallbacks(callbacks) {\n  while(callbacks.length > 0) {\n    var callback = callbacks.shift();\n    if (typeof callback == 'function') {\n      callback();\n      continue;\n    }\n    var func = callback.func;\n    if (typeof func === 'number') {\n      if (callback.arg === undefined) {\n        Module['dynCall_v'](func);\n      } else {\n        Module['dynCall_vi'](func, callback.arg);\n      }\n    } else {\n      func(callback.arg === undefined ? null : callback.arg);\n    }\n  }\n}\n\nvar __ATPRERUN__  = []; // functions called before the runtime is initialized\nvar __ATINIT__    = []; // functions called during startup\nvar __ATMAIN__    = []; // functions called when main() is to be run\nvar __ATEXIT__    = []; // functions called during shutdown\nvar __ATPOSTRUN__ = []; // functions called after the runtime has exited\n\nvar runtimeInitialized = false;\nvar runtimeExited = false;\n\n\nfunction preRun() {\n  // compatibility - merge in anything from Module['preRun'] at this time\n  if (Module['preRun']) {\n    if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']];\n    while (Module['preRun'].length) {\n      addOnPreRun(Module['preRun'].shift());\n    }\n  }\n  callRuntimeCallbacks(__ATPRERUN__);\n}\n\nfunction ensureInitRuntime() {\n  if (runtimeInitialized) return;\n  runtimeInitialized = true;\n  callRuntimeCallbacks(__ATINIT__);\n}\n\nfunction preMain() {\n  callRuntimeCallbacks(__ATMAIN__);\n}\n\nfunction exitRuntime() {\n  callRuntimeCallbacks(__ATEXIT__);\n  runtimeExited = true;\n}\n\nfunction postRun() {\n  // compatibility - merge in anything from Module['postRun'] at this time\n  if (Module['postRun']) {\n    if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']];\n    while (Module['postRun'].length) {\n      addOnPostRun(Module['postRun'].shift());\n    }\n  }\n  callRuntimeCallbacks(__ATPOSTRUN__);\n}\n\nfunction addOnPreRun(cb) {\n  __ATPRERUN__.unshift(cb);\n}\nModule[\"addOnPreRun\"] = addOnPreRun;\n\nfunction addOnInit(cb) {\n  __ATINIT__.unshift(cb);\n}\nModule[\"addOnInit\"] = addOnInit;\n\nfunction addOnPreMain(cb) {\n  __ATMAIN__.unshift(cb);\n}\nModule[\"addOnPreMain\"] = addOnPreMain;\n\nfunction addOnExit(cb) {\n  __ATEXIT__.unshift(cb);\n}\nModule[\"addOnExit\"] = addOnExit;\n\nfunction addOnPostRun(cb) {\n  __ATPOSTRUN__.unshift(cb);\n}\nModule[\"addOnPostRun\"] = addOnPostRun;\n\n// Tools\n\n/** @type {function(string, boolean=, number=)} */\nfunction intArrayFromString(stringy, dontAddNull, length) {\n  var len = length > 0 ? length : lengthBytesUTF8(stringy)+1;\n  var u8array = new Array(len);\n  var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length);\n  if (dontAddNull) u8array.length = numBytesWritten;\n  return u8array;\n}\nModule[\"intArrayFromString\"] = intArrayFromString;\n\nfunction intArrayToString(array) {\n  var ret = [];\n  for (var i = 0; i < array.length; i++) {\n    var chr = array[i];\n    if (chr > 0xFF) {\n      chr &= 0xFF;\n    }\n    ret.push(String.fromCharCode(chr));\n  }\n  return ret.join('');\n}\nModule[\"intArrayToString\"] = intArrayToString;\n\n// Deprecated: This function should not be called because it is unsafe and does not provide\n// a maximum length limit of how many bytes it is allowed to write. Prefer calling the\n// function stringToUTF8Array() instead, which takes in a maximum length that can be used\n// to be secure from out of bounds writes.\n/** @deprecated */\nfunction writeStringToMemory(string, buffer, dontAddNull) {\n  Runtime.warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!');\n\n  var /** @type {number} */ lastChar, /** @type {number} */ end;\n  if (dontAddNull) {\n    // stringToUTF8Array always appends null. If we don't want to do that, remember the\n    // character that existed at the location where the null will be placed, and restore\n    // that after the write (below).\n    end = buffer + lengthBytesUTF8(string);\n    lastChar = HEAP8[end];\n  }\n  stringToUTF8(string, buffer, Infinity);\n  if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character.\n}\nModule[\"writeStringToMemory\"] = writeStringToMemory;\n\nfunction writeArrayToMemory(array, buffer) {\n  HEAP8.set(array, buffer);\n}\nModule[\"writeArrayToMemory\"] = writeArrayToMemory;\n\nfunction writeAsciiToMemory(str, buffer, dontAddNull) {\n  for (var i = 0; i < str.length; ++i) {\n    HEAP8[((buffer++)>>0)]=str.charCodeAt(i);\n  }\n  // Null-terminate the pointer to the HEAP.\n  if (!dontAddNull) HEAP8[((buffer)>>0)]=0;\n}\nModule[\"writeAsciiToMemory\"] = writeAsciiToMemory;\n\nfunction unSign(value, bits, ignore) {\n  if (value >= 0) {\n    return value;\n  }\n  return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts\n                    : Math.pow(2, bits)         + value;\n}\nfunction reSign(value, bits, ignore) {\n  if (value <= 0) {\n    return value;\n  }\n  var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32\n                        : Math.pow(2, bits-1);\n  if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that\n                                                       // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors\n                                                       // TODO: In i64 mode 1, resign the two parts separately and safely\n    value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts\n  }\n  return value;\n}\n\n// check for imul support, and also for correctness ( https://bugs.webkit.org/show_bug.cgi?id=126345 )\nif (!Math['imul'] || Math['imul'](0xffffffff, 5) !== -5) Math['imul'] = function imul(a, b) {\n  var ah  = a >>> 16;\n  var al = a & 0xffff;\n  var bh  = b >>> 16;\n  var bl = b & 0xffff;\n  return (al*bl + ((ah*bl + al*bh) << 16))|0;\n};\nMath.imul = Math['imul'];\n\n\nif (!Math['clz32']) Math['clz32'] = function(x) {\n  x = x >>> 0;\n  for (var i = 0; i < 32; i++) {\n    if (x & (1 << (31 - i))) return i;\n  }\n  return 32;\n};\nMath.clz32 = Math['clz32']\n\nif (!Math['trunc']) Math['trunc'] = function(x) {\n  return x < 0 ? Math.ceil(x) : Math.floor(x);\n};\nMath.trunc = Math['trunc'];\n\nvar Math_abs = Math.abs;\nvar Math_cos = Math.cos;\nvar Math_sin = Math.sin;\nvar Math_tan = Math.tan;\nvar Math_acos = Math.acos;\nvar Math_asin = Math.asin;\nvar Math_atan = Math.atan;\nvar Math_atan2 = Math.atan2;\nvar Math_exp = Math.exp;\nvar Math_log = Math.log;\nvar Math_sqrt = Math.sqrt;\nvar Math_ceil = Math.ceil;\nvar Math_floor = Math.floor;\nvar Math_pow = Math.pow;\nvar Math_imul = Math.imul;\nvar Math_fround = Math.fround;\nvar Math_round = Math.round;\nvar Math_min = Math.min;\nvar Math_clz32 = Math.clz32;\nvar Math_trunc = Math.trunc;\n\n// A counter of dependencies for calling run(). If we need to\n// do asynchronous work before running, increment this and\n// decrement it. Incrementing must happen in a place like\n// PRE_RUN_ADDITIONS (used by emcc to add file preloading).\n// Note that you can add dependencies in preRun, even though\n// it happens right before run - run will be postponed until\n// the dependencies are met.\nvar runDependencies = 0;\nvar runDependencyWatcher = null;\nvar dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled\n\nfunction getUniqueRunDependency(id) {\n  return id;\n}\n\nfunction addRunDependency(id) {\n  runDependencies++;\n  if (Module['monitorRunDependencies']) {\n    Module['monitorRunDependencies'](runDependencies);\n  }\n}\nModule[\"addRunDependency\"] = addRunDependency;\n\nfunction removeRunDependency(id) {\n  runDependencies--;\n  if (Module['monitorRunDependencies']) {\n    Module['monitorRunDependencies'](runDependencies);\n  }\n  if (runDependencies == 0) {\n    if (runDependencyWatcher !== null) {\n      clearInterval(runDependencyWatcher);\n      runDependencyWatcher = null;\n    }\n    if (dependenciesFulfilled) {\n      var callback = dependenciesFulfilled;\n      dependenciesFulfilled = null;\n      callback(); // can add another dependenciesFulfilled\n    }\n  }\n}\nModule[\"removeRunDependency\"] = removeRunDependency;\n\nModule[\"preloadedImages\"] = {}; // maps url to image data\nModule[\"preloadedAudios\"] = {}; // maps url to audio data\n\n\n\nvar memoryInitializer = null;\n\n\n\n\n\n\n// === Body ===\n\nvar ASM_CONSTS = [function($0) { Module.debugPointer($0); },\n function($0, $1, $2, $3, $4) { Module.blit($0, $1, $2, $3, $4); },\n function() { return Module.acquireInputLock(); },\n function() { return Module.getInputValue(Module.InputBufferAddresses.mouseButtonStateAddr); },\n function() { return Module.getInputValue(Module.InputBufferAddresses.mouseMoveFlagAddr); },\n function() { return Module.getInputValue(Module.InputBufferAddresses.mouseMoveXDeltaAddr); },\n function() { return Module.getInputValue(Module.InputBufferAddresses.mouseMoveYDeltaAddr); },\n function() { return Module.getInputValue(Module.InputBufferAddresses.keyEventFlagAddr); },\n function() { return Module.getInputValue(Module.InputBufferAddresses.keyCodeAddr); },\n function() { return Module.getInputValue(Module.InputBufferAddresses.keyStateAddr); },\n function() { Module.releaseInputLock(); },\n function($0, $1, $2, $3) { Module.openAudio($0, $1, $2, $3); },\n function($0, $1, $2) { return Module.enqueueAudio($0, $1, $2); }];\n\nfunction _emscripten_asm_const_iiiii(code, a0, a1, a2, a3) {\n  return ASM_CONSTS[code](a0, a1, a2, a3);\n}\n\nfunction _emscripten_asm_const_i(code) {\n  return ASM_CONSTS[code]();\n}\n\nfunction _emscripten_asm_const_ii(code, a0) {\n  return ASM_CONSTS[code](a0);\n}\n\nfunction _emscripten_asm_const_iiii(code, a0, a1, a2) {\n  return ASM_CONSTS[code](a0, a1, a2);\n}\n\nfunction _emscripten_asm_const_iiiiii(code, a0, a1, a2, a3, a4) {\n  return ASM_CONSTS[code](a0, a1, a2, a3, a4);\n}\n\n\n\nSTATIC_BASE = Runtime.GLOBAL_BASE;\n\nSTATICTOP = STATIC_BASE + 660784;\n/* global initializers */  __ATINIT__.push({ func: function() { __GLOBAL__sub_I_ether_cpp() } }, { func: function() { __GLOBAL__sub_I_sony_cpp() } }, { func: function() { __GLOBAL__sub_I_disk_cpp() } }, { func: function() { __GLOBAL__sub_I_cdrom_cpp() } }, { func: function() { __GLOBAL__sub_I_video_cpp() } }, { func: function() { __GLOBAL__sub_I_audio_cpp() } }, { func: function() { __GLOBAL__sub_I_video_sdl_cpp() } }, { func: function() { __GLOBAL__sub_I_prefs_unix_cpp() } });\n\n\nmemoryInitializer = \"BasiliskII.js.mem\";\n\n\n\n\n\n/* no memory initializer */\nvar tempDoublePtr = STATICTOP; STATICTOP += 16;\n\nfunction copyTempFloat(ptr) { // functions, because inlining this code increases code size too much\n\n  HEAP8[tempDoublePtr] = HEAP8[ptr];\n\n  HEAP8[tempDoublePtr+1] = HEAP8[ptr+1];\n\n  HEAP8[tempDoublePtr+2] = HEAP8[ptr+2];\n\n  HEAP8[tempDoublePtr+3] = HEAP8[ptr+3];\n\n}\n\nfunction copyTempDouble(ptr) {\n\n  HEAP8[tempDoublePtr] = HEAP8[ptr];\n\n  HEAP8[tempDoublePtr+1] = HEAP8[ptr+1];\n\n  HEAP8[tempDoublePtr+2] = HEAP8[ptr+2];\n\n  HEAP8[tempDoublePtr+3] = HEAP8[ptr+3];\n\n  HEAP8[tempDoublePtr+4] = HEAP8[ptr+4];\n\n  HEAP8[tempDoublePtr+5] = HEAP8[ptr+5];\n\n  HEAP8[tempDoublePtr+6] = HEAP8[ptr+6];\n\n  HEAP8[tempDoublePtr+7] = HEAP8[ptr+7];\n\n}\n\n// {{PRE_LIBRARY}}\n\n\n\n  function _atexit(func, arg) {\n      __ATEXIT__.unshift({ func: func, arg: arg });\n    }function ___cxa_atexit() {\n  return _atexit.apply(null, arguments)\n  }\n\n\n  var _tzname=STATICTOP; STATICTOP += 16;;\n\n  var _daylight=STATICTOP; STATICTOP += 16;;\n\n  var _timezone=STATICTOP; STATICTOP += 16;;function _tzset() {\n      // TODO: Use (malleable) environment variables instead of system settings.\n      if (_tzset.called) return;\n      _tzset.called = true;\n\n      HEAP32[((_timezone)>>2)]=-(new Date()).getTimezoneOffset() * 60;\n\n      var winter = new Date(2000, 0, 1);\n      var summer = new Date(2000, 6, 1);\n      HEAP32[((_daylight)>>2)]=Number(winter.getTimezoneOffset() != summer.getTimezoneOffset());\n\n      function extractZone(date) {\n        var match = date.toTimeString().match(/\\(([A-Za-z ]+)\\)$/);\n        return match ? match[1] : \"GMT\";\n      };\n      var winterName = extractZone(winter);\n      var summerName = extractZone(summer);\n      var winterNamePtr = allocate(intArrayFromString(winterName), 'i8', ALLOC_NORMAL);\n      var summerNamePtr = allocate(intArrayFromString(summerName), 'i8', ALLOC_NORMAL);\n      if (summer.getTimezoneOffset() < winter.getTimezoneOffset()) {\n        // Northern hemisphere\n        HEAP32[((_tzname)>>2)]=winterNamePtr;\n        HEAP32[(((_tzname)+(4))>>2)]=summerNamePtr;\n      } else {\n        HEAP32[((_tzname)>>2)]=summerNamePtr;\n        HEAP32[(((_tzname)+(4))>>2)]=winterNamePtr;\n      }\n    }\n\n\n\n\n\n  function _sem_wait() {}\n\n  function _sem_post() {}\n\n\n\n\n  var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};\n\n  var ERRNO_MESSAGES={0:\"Success\",1:\"Not super-user\",2:\"No such file or directory\",3:\"No such process\",4:\"Interrupted system call\",5:\"I/O error\",6:\"No such device or address\",7:\"Arg list too long\",8:\"Exec format error\",9:\"Bad file number\",10:\"No children\",11:\"No more processes\",12:\"Not enough core\",13:\"Permission denied\",14:\"Bad address\",15:\"Block device required\",16:\"Mount device busy\",17:\"File exists\",18:\"Cross-device link\",19:\"No such device\",20:\"Not a directory\",21:\"Is a directory\",22:\"Invalid argument\",23:\"Too many open files in system\",24:\"Too many open files\",25:\"Not a typewriter\",26:\"Text file busy\",27:\"File too large\",28:\"No space left on device\",29:\"Illegal seek\",30:\"Read only file system\",31:\"Too many links\",32:\"Broken pipe\",33:\"Math arg out of domain of func\",34:\"Math result not representable\",35:\"File locking deadlock error\",36:\"File or path name too long\",37:\"No record locks available\",38:\"Function not implemented\",39:\"Directory not empty\",40:\"Too many symbolic links\",42:\"No message of desired type\",43:\"Identifier removed\",44:\"Channel number out of range\",45:\"Level 2 not synchronized\",46:\"Level 3 halted\",47:\"Level 3 reset\",48:\"Link number out of range\",49:\"Protocol driver not attached\",50:\"No CSI structure available\",51:\"Level 2 halted\",52:\"Invalid exchange\",53:\"Invalid request descriptor\",54:\"Exchange full\",55:\"No anode\",56:\"Invalid request code\",57:\"Invalid slot\",59:\"Bad font file fmt\",60:\"Device not a stream\",61:\"No data (for no delay io)\",62:\"Timer expired\",63:\"Out of streams resources\",64:\"Machine is not on the network\",65:\"Package not installed\",66:\"The object is remote\",67:\"The link has been severed\",68:\"Advertise error\",69:\"Srmount error\",70:\"Communication error on send\",71:\"Protocol error\",72:\"Multihop attempted\",73:\"Cross mount point (not really error)\",74:\"Trying to read unreadable message\",75:\"Value too large for defined data type\",76:\"Given log. name not unique\",77:\"f.d. invalid for this operation\",78:\"Remote address changed\",79:\"Can   access a needed shared lib\",80:\"Accessing a corrupted shared lib\",81:\".lib section in a.out corrupted\",82:\"Attempting to link in too many libs\",83:\"Attempting to exec a shared library\",84:\"Illegal byte sequence\",86:\"Streams pipe error\",87:\"Too many users\",88:\"Socket operation on non-socket\",89:\"Destination address required\",90:\"Message too long\",91:\"Protocol wrong type for socket\",92:\"Protocol not available\",93:\"Unknown protocol\",94:\"Socket type not supported\",95:\"Not supported\",96:\"Protocol family not supported\",97:\"Address family not supported by protocol family\",98:\"Address already in use\",99:\"Address not available\",100:\"Network interface is not configured\",101:\"Network is unreachable\",102:\"Connection reset by network\",103:\"Connection aborted\",104:\"Connection reset by peer\",105:\"No buffer space available\",106:\"Socket is already connected\",107:\"Socket is not connected\",108:\"Can't send after socket shutdown\",109:\"Too many references\",110:\"Connection timed out\",111:\"Connection refused\",112:\"Host is down\",113:\"Host is unreachable\",114:\"Socket already connected\",115:\"Connection already in progress\",116:\"Stale file handle\",122:\"Quota exceeded\",123:\"No medium (in tape drive)\",125:\"Operation canceled\",130:\"Previous owner died\",131:\"State not recoverable\"};\n\n  function ___setErrNo(value) {\n      if (Module['___errno_location']) HEAP32[((Module['___errno_location']())>>2)]=value;\n      return value;\n    }\n\n  var PATH={splitPath:function (filename) {\n        var splitPathRe = /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\n        return splitPathRe.exec(filename).slice(1);\n      },normalizeArray:function (parts, allowAboveRoot) {\n        // if the path tries to go above the root, `up` ends up > 0\n        var up = 0;\n        for (var i = parts.length - 1; i >= 0; i--) {\n          var last = parts[i];\n          if (last === '.') {\n            parts.splice(i, 1);\n          } else if (last === '..') {\n            parts.splice(i, 1);\n            up++;\n          } else if (up) {\n            parts.splice(i, 1);\n            up--;\n          }\n        }\n        // if the path is allowed to go above the root, restore leading ..s\n        if (allowAboveRoot) {\n          for (; up; up--) {\n            parts.unshift('..');\n          }\n        }\n        return parts;\n      },normalize:function (path) {\n        var isAbsolute = path.charAt(0) === '/',\n            trailingSlash = path.substr(-1) === '/';\n        // Normalize the path\n        path = PATH.normalizeArray(path.split('/').filter(function(p) {\n          return !!p;\n        }), !isAbsolute).join('/');\n        if (!path && !isAbsolute) {\n          path = '.';\n        }\n        if (path && trailingSlash) {\n          path += '/';\n        }\n        return (isAbsolute ? '/' : '') + path;\n      },dirname:function (path) {\n        var result = PATH.splitPath(path),\n            root = result[0],\n            dir = result[1];\n        if (!root && !dir) {\n          // No dirname whatsoever\n          return '.';\n        }\n        if (dir) {\n          // It has a dirname, strip trailing slash\n          dir = dir.substr(0, dir.length - 1);\n        }\n        return root + dir;\n      },basename:function (path) {\n        // EMSCRIPTEN return '/'' for '/', not an empty string\n        if (path === '/') return '/';\n        var lastSlash = path.lastIndexOf('/');\n        if (lastSlash === -1) return path;\n        return path.substr(lastSlash+1);\n      },extname:function (path) {\n        return PATH.splitPath(path)[3];\n      },join:function () {\n        var paths = Array.prototype.slice.call(arguments, 0);\n        return PATH.normalize(paths.join('/'));\n      },join2:function (l, r) {\n        return PATH.normalize(l + '/' + r);\n      },resolve:function () {\n        var resolvedPath = '',\n          resolvedAbsolute = false;\n        for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n          var path = (i >= 0) ? arguments[i] : FS.cwd();\n          // Skip empty and invalid entries\n          if (typeof path !== 'string') {\n            throw new TypeError('Arguments to path.resolve must be strings');\n          } else if (!path) {\n            return ''; // an invalid portion invalidates the whole thing\n          }\n          resolvedPath = path + '/' + resolvedPath;\n          resolvedAbsolute = path.charAt(0) === '/';\n        }\n        // At this point the path should be resolved to a full absolute path, but\n        // handle relative paths to be safe (might happen when process.cwd() fails)\n        resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) {\n          return !!p;\n        }), !resolvedAbsolute).join('/');\n        return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\n      },relative:function (from, to) {\n        from = PATH.resolve(from).substr(1);\n        to = PATH.resolve(to).substr(1);\n        function trim(arr) {\n          var start = 0;\n          for (; start < arr.length; start++) {\n            if (arr[start] !== '') break;\n          }\n          var end = arr.length - 1;\n          for (; end >= 0; end--) {\n            if (arr[end] !== '') break;\n          }\n          if (start > end) return [];\n          return arr.slice(start, end - start + 1);\n        }\n        var fromParts = trim(from.split('/'));\n        var toParts = trim(to.split('/'));\n        var length = Math.min(fromParts.length, toParts.length);\n        var samePartsLength = length;\n        for (var i = 0; i < length; i++) {\n          if (fromParts[i] !== toParts[i]) {\n            samePartsLength = i;\n            break;\n          }\n        }\n        var outputParts = [];\n        for (var i = samePartsLength; i < fromParts.length; i++) {\n          outputParts.push('..');\n        }\n        outputParts = outputParts.concat(toParts.slice(samePartsLength));\n        return outputParts.join('/');\n      }};\n\n  var TTY={ttys:[],init:function () {\n        // https://github.com/kripken/emscripten/pull/1555\n        // if (ENVIRONMENT_IS_NODE) {\n        //   // currently, FS.init does not distinguish if process.stdin is a file or TTY\n        //   // device, it always assumes it's a TTY device. because of this, we're forcing\n        //   // process.stdin to UTF8 encoding to at least make stdin reading compatible\n        //   // with text files until FS.init can be refactored.\n        //   process['stdin']['setEncoding']('utf8');\n        // }\n      },shutdown:function () {\n        // https://github.com/kripken/emscripten/pull/1555\n        // if (ENVIRONMENT_IS_NODE) {\n        //   // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)?\n        //   // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation\n        //   // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists?\n        //   // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle\n        //   // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call\n        //   process['stdin']['pause']();\n        // }\n      },register:function (dev, ops) {\n        TTY.ttys[dev] = { input: [], output: [], ops: ops };\n        FS.registerDevice(dev, TTY.stream_ops);\n      },stream_ops:{open:function (stream) {\n          var tty = TTY.ttys[stream.node.rdev];\n          if (!tty) {\n            throw new FS.ErrnoError(ERRNO_CODES.ENODEV);\n          }\n          stream.tty = tty;\n          stream.seekable = false;\n        },close:function (stream) {\n          // flush any pending line data\n          stream.tty.ops.flush(stream.tty);\n        },flush:function (stream) {\n          stream.tty.ops.flush(stream.tty);\n        },read:function (stream, buffer, offset, length, pos /* ignored */) {\n          if (!stream.tty || !stream.tty.ops.get_char) {\n            throw new FS.ErrnoError(ERRNO_CODES.ENXIO);\n          }\n          var bytesRead = 0;\n          for (var i = 0; i < length; i++) {\n            var result;\n            try {\n              result = stream.tty.ops.get_char(stream.tty);\n            } catch (e) {\n              throw new FS.ErrnoError(ERRNO_CODES.EIO);\n            }\n            if (result === undefined && bytesRead === 0) {\n              throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);\n            }\n            if (result === null || result === undefined) break;\n            bytesRead++;\n            buffer[offset+i] = result;\n          }\n          if (bytesRead) {\n            stream.node.timestamp = Date.now();\n          }\n          return bytesRead;\n        },write:function (stream, buffer, offset, length, pos) {\n          if (!stream.tty || !stream.tty.ops.put_char) {\n            throw new FS.ErrnoError(ERRNO_CODES.ENXIO);\n          }\n          for (var i = 0; i < length; i++) {\n            try {\n              stream.tty.ops.put_char(stream.tty, buffer[offset+i]);\n            } catch (e) {\n              throw new FS.ErrnoError(ERRNO_CODES.EIO);\n            }\n          }\n          if (length) {\n            stream.node.timestamp = Date.now();\n          }\n          return i;\n        }},default_tty_ops:{get_char:function (tty) {\n          if (!tty.input.length) {\n            var result = null;\n            if (ENVIRONMENT_IS_NODE) {\n              // we will read data by chunks of BUFSIZE\n              var BUFSIZE = 256;\n              var buf = new Buffer(BUFSIZE);\n              var bytesRead = 0;\n\n              var isPosixPlatform = (process.platform != 'win32'); // Node doesn't offer a direct check, so test by exclusion\n\n              var fd = process.stdin.fd;\n              if (isPosixPlatform) {\n                // Linux and Mac cannot use process.stdin.fd (which isn't set up as sync)\n                var usingDevice = false;\n                try {\n                  fd = fs.openSync('/dev/stdin', 'r');\n                  usingDevice = true;\n                } catch (e) {}\n              }\n\n              try {\n                bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null);\n              } catch(e) {\n                // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes,\n                // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0.\n                if (e.toString().indexOf('EOF') != -1) bytesRead = 0;\n                else throw e;\n              }\n\n              if (usingDevice) { fs.closeSync(fd); }\n              if (bytesRead > 0) {\n                result = buf.slice(0, bytesRead).toString('utf-8');\n              } else {\n                result = null;\n              }\n\n            } else if (typeof window != 'undefined' &&\n              typeof window.prompt == 'function') {\n              // Browser.\n              result = window.prompt('Input: ');  // returns null on cancel\n              if (result !== null) {\n                result += '\\n';\n              }\n            } else if (typeof readline == 'function') {\n              // Command line.\n              result = readline();\n              if (result !== null) {\n                result += '\\n';\n              }\n            }\n            if (!result) {\n              return null;\n            }\n            tty.input = intArrayFromString(result, true);\n          }\n          return tty.input.shift();\n        },put_char:function (tty, val) {\n          if (val === null || val === 10) {\n            Module['print'](UTF8ArrayToString(tty.output, 0));\n            tty.output = [];\n          } else {\n            if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle.\n          }\n        },flush:function (tty) {\n          if (tty.output && tty.output.length > 0) {\n            Module['print'](UTF8ArrayToString(tty.output, 0));\n            tty.output = [];\n          }\n        }},default_tty1_ops:{put_char:function (tty, val) {\n          if (val === null || val === 10) {\n            Module['printErr'](UTF8ArrayToString(tty.output, 0));\n            tty.output = [];\n          } else {\n            if (val != 0) tty.output.push(val);\n          }\n        },flush:function (tty) {\n          if (tty.output && tty.output.length > 0) {\n            Module['printErr'](UTF8ArrayToString(tty.output, 0));\n            tty.output = [];\n          }\n        }}};\n\n  var MEMFS={ops_table:null,mount:function (mount) {\n        return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0);\n      },createNode:function (parent, name, mode, dev) {\n        if (FS.isBlkdev(mode) || FS.isFIFO(mode)) {\n          // no supported\n          throw new FS.ErrnoError(ERRNO_CODES.EPERM);\n        }\n        if (!MEMFS.ops_table) {\n          MEMFS.ops_table = {\n            dir: {\n              node: {\n                getattr: MEMFS.node_ops.getattr,\n                setattr: MEMFS.node_ops.setattr,\n                lookup: MEMFS.node_ops.lookup,\n                mknod: MEMFS.node_ops.mknod,\n                rename: MEMFS.node_ops.rename,\n                unlink: MEMFS.node_ops.unlink,\n                rmdir: MEMFS.node_ops.rmdir,\n                readdir: MEMFS.node_ops.readdir,\n                symlink: MEMFS.node_ops.symlink\n              },\n              stream: {\n                llseek: MEMFS.stream_ops.llseek\n              }\n            },\n            file: {\n              node: {\n                getattr: MEMFS.node_ops.getattr,\n                setattr: MEMFS.node_ops.setattr\n              },\n              stream: {\n                llseek: MEMFS.stream_ops.llseek,\n                read: MEMFS.stream_ops.read,\n                write: MEMFS.stream_ops.write,\n                allocate: MEMFS.stream_ops.allocate,\n                mmap: MEMFS.stream_ops.mmap,\n                msync: MEMFS.stream_ops.msync\n              }\n            },\n            link: {\n              node: {\n                getattr: MEMFS.node_ops.getattr,\n                setattr: MEMFS.node_ops.setattr,\n                readlink: MEMFS.node_ops.readlink\n              },\n              stream: {}\n            },\n            chrdev: {\n              node: {\n                getattr: MEMFS.node_ops.getattr,\n                setattr: MEMFS.node_ops.setattr\n              },\n              stream: FS.chrdev_stream_ops\n            }\n          };\n        }\n        var node = FS.createNode(parent, name, mode, dev);\n        if (FS.isDir(node.mode)) {\n          node.node_ops = MEMFS.ops_table.dir.node;\n          node.stream_ops = MEMFS.ops_table.dir.stream;\n          node.contents = {};\n        } else if (FS.isFile(node.mode)) {\n          node.node_ops = MEMFS.ops_table.file.node;\n          node.stream_ops = MEMFS.ops_table.file.stream;\n          node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity.\n          // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred\n          // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size\n          // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme.\n          node.contents = null;\n        } else if (FS.isLink(node.mode)) {\n          node.node_ops = MEMFS.ops_table.link.node;\n          node.stream_ops = MEMFS.ops_table.link.stream;\n        } else if (FS.isChrdev(node.mode)) {\n          node.node_ops = MEMFS.ops_table.chrdev.node;\n          node.stream_ops = MEMFS.ops_table.chrdev.stream;\n        }\n        node.timestamp = Date.now();\n        // add the new node to the parent\n        if (parent) {\n          parent.contents[name] = node;\n        }\n        return node;\n      },getFileDataAsRegularArray:function (node) {\n        if (node.contents && node.contents.subarray) {\n          var arr = [];\n          for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]);\n          return arr; // Returns a copy of the original data.\n        }\n        return node.contents; // No-op, the file contents are already in a JS array. Return as-is.\n      },getFileDataAsTypedArray:function (node) {\n        if (!node.contents) return new Uint8Array;\n        if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes.\n        return new Uint8Array(node.contents);\n      },expandFileStorage:function (node, newCapacity) {\n        // If we are asked to expand the size of a file that already exists, revert to using a standard JS array to store the file\n        // instead of a typed array. This makes resizing the array more flexible because we can just .push() elements at the back to\n        // increase the size.\n        if (node.contents && node.contents.subarray && newCapacity > node.contents.length) {\n          node.contents = MEMFS.getFileDataAsRegularArray(node);\n          node.usedBytes = node.contents.length; // We might be writing to a lazy-loaded file which had overridden this property, so force-reset it.\n        }\n\n        if (!node.contents || node.contents.subarray) { // Keep using a typed array if creating a new storage, or if old one was a typed array as well.\n          var prevCapacity = node.contents ? node.contents.length : 0;\n          if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough.\n          // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity.\n          // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to\n          // avoid overshooting the allocation cap by a very large margin.\n          var CAPACITY_DOUBLING_MAX = 1024 * 1024;\n          newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0);\n          if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding.\n          var oldContents = node.contents;\n          node.contents = new Uint8Array(newCapacity); // Allocate new storage.\n          if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage.\n          return;\n        }\n        // Not using a typed array to back the file storage. Use a standard JS array instead.\n        if (!node.contents && newCapacity > 0) node.contents = [];\n        while (node.contents.length < newCapacity) node.contents.push(0);\n      },resizeFileStorage:function (node, newSize) {\n        if (node.usedBytes == newSize) return;\n        if (newSize == 0) {\n          node.contents = null; // Fully decommit when requesting a resize to zero.\n          node.usedBytes = 0;\n          return;\n        }\n        if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store.\n          var oldContents = node.contents;\n          node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage.\n          if (oldContents) {\n            node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage.\n          }\n          node.usedBytes = newSize;\n          return;\n        }\n        // Backing with a JS array.\n        if (!node.contents) node.contents = [];\n        if (node.contents.length > newSize) node.contents.length = newSize;\n        else while (node.contents.length < newSize) node.contents.push(0);\n        node.usedBytes = newSize;\n      },node_ops:{getattr:function (node) {\n          var attr = {};\n          // device numbers reuse inode numbers.\n          attr.dev = FS.isChrdev(node.mode) ? node.id : 1;\n          attr.ino = node.id;\n          attr.mode = node.mode;\n          attr.nlink = 1;\n          attr.uid = 0;\n          attr.gid = 0;\n          attr.rdev = node.rdev;\n          if (FS.isDir(node.mode)) {\n            attr.size = 4096;\n          } else if (FS.isFile(node.mode)) {\n            attr.size = node.usedBytes;\n          } else if (FS.isLink(node.mode)) {\n            attr.size = node.link.length;\n          } else {\n            attr.size = 0;\n          }\n          attr.atime = new Date(node.timestamp);\n          attr.mtime = new Date(node.timestamp);\n          attr.ctime = new Date(node.timestamp);\n          // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize),\n          //       but this is not required by the standard.\n          attr.blksize = 4096;\n          attr.blocks = Math.ceil(attr.size / attr.blksize);\n          return attr;\n        },setattr:function (node, attr) {\n          if (attr.mode !== undefined) {\n            node.mode = attr.mode;\n          }\n          if (attr.timestamp !== undefined) {\n            node.timestamp = attr.timestamp;\n          }\n          if (attr.size !== undefined) {\n            MEMFS.resizeFileStorage(node, attr.size);\n          }\n        },lookup:function (parent, name) {\n          throw FS.genericErrors[ERRNO_CODES.ENOENT];\n        },mknod:function (parent, name, mode, dev) {\n          return MEMFS.createNode(parent, name, mode, dev);\n        },rename:function (old_node, new_dir, new_name) {\n          // if we're overwriting a directory at new_name, make sure it's empty.\n          if (FS.isDir(old_node.mode)) {\n            var new_node;\n            try {\n              new_node = FS.lookupNode(new_dir, new_name);\n            } catch (e) {\n            }\n            if (new_node) {\n              for (var i in new_node.contents) {\n                throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);\n              }\n            }\n          }\n          // do the internal rewiring\n          delete old_node.parent.contents[old_node.name];\n          old_node.name = new_name;\n          new_dir.contents[new_name] = old_node;\n          old_node.parent = new_dir;\n        },unlink:function (parent, name) {\n          delete parent.contents[name];\n        },rmdir:function (parent, name) {\n          var node = FS.lookupNode(parent, name);\n          for (var i in node.contents) {\n            throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);\n          }\n          delete parent.contents[name];\n        },readdir:function (node) {\n          var entries = ['.', '..']\n          for (var key in node.contents) {\n            if (!node.contents.hasOwnProperty(key)) {\n              continue;\n            }\n            entries.push(key);\n          }\n          return entries;\n        },symlink:function (parent, newname, oldpath) {\n          var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0);\n          node.link = oldpath;\n          return node;\n        },readlink:function (node) {\n          if (!FS.isLink(node.mode)) {\n            throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n          }\n          return node.link;\n        }},stream_ops:{read:function (stream, buffer, offset, length, position) {\n          var contents = stream.node.contents;\n          if (position >= stream.node.usedBytes) return 0;\n          var size = Math.min(stream.node.usedBytes - position, length);\n          assert(size >= 0);\n          if (size > 8 && contents.subarray) { // non-trivial, and typed array\n            buffer.set(contents.subarray(position, position + size), offset);\n          } else {\n            for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i];\n          }\n          return size;\n        },write:function (stream, buffer, offset, length, position, canOwn) {\n          if (!length) return 0;\n          var node = stream.node;\n          node.timestamp = Date.now();\n\n          if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array?\n            if (canOwn) {\n              node.contents = buffer.subarray(offset, offset + length);\n              node.usedBytes = length;\n              return length;\n            } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data.\n              node.contents = new Uint8Array(buffer.subarray(offset, offset + length));\n              node.usedBytes = length;\n              return length;\n            } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file?\n              node.contents.set(buffer.subarray(offset, offset + length), position);\n              return length;\n            }\n          }\n\n          // Appending to an existing file and we need to reallocate, or source data did not come as a typed array.\n          MEMFS.expandFileStorage(node, position+length);\n          if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available.\n          else {\n            for (var i = 0; i < length; i++) {\n             node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not.\n            }\n          }\n          node.usedBytes = Math.max(node.usedBytes, position+length);\n          return length;\n        },llseek:function (stream, offset, whence) {\n          var position = offset;\n          if (whence === 1) {  // SEEK_CUR.\n            position += stream.position;\n          } else if (whence === 2) {  // SEEK_END.\n            if (FS.isFile(stream.node.mode)) {\n              position += stream.node.usedBytes;\n            }\n          }\n          if (position < 0) {\n            throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n          }\n          return position;\n        },allocate:function (stream, offset, length) {\n          MEMFS.expandFileStorage(stream.node, offset + length);\n          stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length);\n        },mmap:function (stream, buffer, offset, length, position, prot, flags) {\n          if (!FS.isFile(stream.node.mode)) {\n            throw new FS.ErrnoError(ERRNO_CODES.ENODEV);\n          }\n          var ptr;\n          var allocated;\n          var contents = stream.node.contents;\n          // Only make a new copy when MAP_PRIVATE is specified.\n          if ( !(flags & 2) &&\n                (contents.buffer === buffer || contents.buffer === buffer.buffer) ) {\n            // We can't emulate MAP_SHARED when the file is not backed by the buffer\n            // we're mapping to (e.g. the HEAP buffer).\n            allocated = false;\n            ptr = contents.byteOffset;\n          } else {\n            // Try to avoid unnecessary slices.\n            if (position > 0 || position + length < stream.node.usedBytes) {\n              if (contents.subarray) {\n                contents = contents.subarray(position, position + length);\n              } else {\n                contents = Array.prototype.slice.call(contents, position, position + length);\n              }\n            }\n            allocated = true;\n            ptr = _malloc(length);\n            if (!ptr) {\n              throw new FS.ErrnoError(ERRNO_CODES.ENOMEM);\n            }\n            buffer.set(contents, ptr);\n          }\n          return { ptr: ptr, allocated: allocated };\n        },msync:function (stream, buffer, offset, length, mmapFlags) {\n          if (!FS.isFile(stream.node.mode)) {\n            throw new FS.ErrnoError(ERRNO_CODES.ENODEV);\n          }\n          if (mmapFlags & 2) {\n            // MAP_PRIVATE calls need not to be synced back to underlying fs\n            return 0;\n          }\n\n          var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false);\n          // should we check if bytesWritten and length are the same?\n          return 0;\n        }}};\n\n  var IDBFS={dbs:{},indexedDB:function () {\n        if (typeof indexedDB !== 'undefined') return indexedDB;\n        var ret = null;\n        if (typeof window === 'object') ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;\n        assert(ret, 'IDBFS used, but indexedDB not supported');\n        return ret;\n      },DB_VERSION:21,DB_STORE_NAME:\"FILE_DATA\",mount:function (mount) {\n        // reuse all of the core MEMFS functionality\n        return MEMFS.mount.apply(null, arguments);\n      },syncfs:function (mount, populate, callback) {\n        IDBFS.getLocalSet(mount, function(err, local) {\n          if (err) return callback(err);\n\n          IDBFS.getRemoteSet(mount, function(err, remote) {\n            if (err) return callback(err);\n\n            var src = populate ? remote : local;\n            var dst = populate ? local : remote;\n\n            IDBFS.reconcile(src, dst, callback);\n          });\n        });\n      },getDB:function (name, callback) {\n        // check the cache first\n        var db = IDBFS.dbs[name];\n        if (db) {\n          return callback(null, db);\n        }\n\n        var req;\n        try {\n          req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION);\n        } catch (e) {\n          return callback(e);\n        }\n        if (!req) {\n          return callback(\"Unable to connect to IndexedDB\");\n        }\n        req.onupgradeneeded = function(e) {\n          var db = e.target.result;\n          var transaction = e.target.transaction;\n\n          var fileStore;\n\n          if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) {\n            fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME);\n          } else {\n            fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME);\n          }\n\n          if (!fileStore.indexNames.contains('timestamp')) {\n            fileStore.createIndex('timestamp', 'timestamp', { unique: false });\n          }\n        };\n        req.onsuccess = function() {\n          db = req.result;\n\n          // add to the cache\n          IDBFS.dbs[name] = db;\n          callback(null, db);\n        };\n        req.onerror = function(e) {\n          callback(this.error);\n          e.preventDefault();\n        };\n      },getLocalSet:function (mount, callback) {\n        var entries = {};\n\n        function isRealDir(p) {\n          return p !== '.' && p !== '..';\n        };\n        function toAbsolute(root) {\n          return function(p) {\n            return PATH.join2(root, p);\n          }\n        };\n\n        var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));\n\n        while (check.length) {\n          var path = check.pop();\n          var stat;\n\n          try {\n            stat = FS.stat(path);\n          } catch (e) {\n            return callback(e);\n          }\n\n          if (FS.isDir(stat.mode)) {\n            check.push.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path)));\n          }\n\n          entries[path] = { timestamp: stat.mtime };\n        }\n\n        return callback(null, { type: 'local', entries: entries });\n      },getRemoteSet:function (mount, callback) {\n        var entries = {};\n\n        IDBFS.getDB(mount.mountpoint, function(err, db) {\n          if (err) return callback(err);\n\n          var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly');\n          transaction.onerror = function(e) {\n            callback(this.error);\n            e.preventDefault();\n          };\n\n          var store = transaction.objectStore(IDBFS.DB_STORE_NAME);\n          var index = store.index('timestamp');\n\n          index.openKeyCursor().onsuccess = function(event) {\n            var cursor = event.target.result;\n\n            if (!cursor) {\n              return callback(null, { type: 'remote', db: db, entries: entries });\n            }\n\n            entries[cursor.primaryKey] = { timestamp: cursor.key };\n\n            cursor.continue();\n          };\n        });\n      },loadLocalEntry:function (path, callback) {\n        var stat, node;\n\n        try {\n          var lookup = FS.lookupPath(path);\n          node = lookup.node;\n          stat = FS.stat(path);\n        } catch (e) {\n          return callback(e);\n        }\n\n        if (FS.isDir(stat.mode)) {\n          return callback(null, { timestamp: stat.mtime, mode: stat.mode });\n        } else if (FS.isFile(stat.mode)) {\n          // Performance consideration: storing a normal JavaScript array to a IndexedDB is much slower than storing a typed array.\n          // Therefore always convert the file contents to a typed array first before writing the data to IndexedDB.\n          node.contents = MEMFS.getFileDataAsTypedArray(node);\n          return callback(null, { timestamp: stat.mtime, mode: stat.mode, contents: node.contents });\n        } else {\n          return callback(new Error('node type not supported'));\n        }\n      },storeLocalEntry:function (path, entry, callback) {\n        try {\n          if (FS.isDir(entry.mode)) {\n            FS.mkdir(path, entry.mode);\n          } else if (FS.isFile(entry.mode)) {\n            FS.writeFile(path, entry.contents, { encoding: 'binary', canOwn: true });\n          } else {\n            return callback(new Error('node type not supported'));\n          }\n\n          FS.chmod(path, entry.mode);\n          FS.utime(path, entry.timestamp, entry.timestamp);\n        } catch (e) {\n          return callback(e);\n        }\n\n        callback(null);\n      },removeLocalEntry:function (path, callback) {\n        try {\n          var lookup = FS.lookupPath(path);\n          var stat = FS.stat(path);\n\n          if (FS.isDir(stat.mode)) {\n            FS.rmdir(path);\n          } else if (FS.isFile(stat.mode)) {\n            FS.unlink(path);\n          }\n        } catch (e) {\n          return callback(e);\n        }\n\n        callback(null);\n      },loadRemoteEntry:function (store, path, callback) {\n        var req = store.get(path);\n        req.onsuccess = function(event) { callback(null, event.target.result); };\n        req.onerror = function(e) {\n          callback(this.error);\n          e.preventDefault();\n        };\n      },storeRemoteEntry:function (store, path, entry, callback) {\n        var req = store.put(entry, path);\n        req.onsuccess = function() { callback(null); };\n        req.onerror = function(e) {\n          callback(this.error);\n          e.preventDefault();\n        };\n      },removeRemoteEntry:function (store, path, callback) {\n        var req = store.delete(path);\n        req.onsuccess = function() { callback(null); };\n        req.onerror = function(e) {\n          callback(this.error);\n          e.preventDefault();\n        };\n      },reconcile:function (src, dst, callback) {\n        var total = 0;\n\n        var create = [];\n        Object.keys(src.entries).forEach(function (key) {\n          var e = src.entries[key];\n          var e2 = dst.entries[key];\n          if (!e2 || e.timestamp > e2.timestamp) {\n            create.push(key);\n            total++;\n          }\n        });\n\n        var remove = [];\n        Object.keys(dst.entries).forEach(function (key) {\n          var e = dst.entries[key];\n          var e2 = src.entries[key];\n          if (!e2) {\n            remove.push(key);\n            total++;\n          }\n        });\n\n        if (!total) {\n          return callback(null);\n        }\n\n        var errored = false;\n        var completed = 0;\n        var db = src.type === 'remote' ? src.db : dst.db;\n        var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite');\n        var store = transaction.objectStore(IDBFS.DB_STORE_NAME);\n\n        function done(err) {\n          if (err) {\n            if (!done.errored) {\n              done.errored = true;\n              return callback(err);\n            }\n            return;\n          }\n          if (++completed >= total) {\n            return callback(null);\n          }\n        };\n\n        transaction.onerror = function(e) {\n          done(this.error);\n          e.preventDefault();\n        };\n\n        // sort paths in ascending order so directory entries are created\n        // before the files inside them\n        create.sort().forEach(function (path) {\n          if (dst.type === 'local') {\n            IDBFS.loadRemoteEntry(store, path, function (err, entry) {\n              if (err) return done(err);\n              IDBFS.storeLocalEntry(path, entry, done);\n            });\n          } else {\n            IDBFS.loadLocalEntry(path, function (err, entry) {\n              if (err) return done(err);\n              IDBFS.storeRemoteEntry(store, path, entry, done);\n            });\n          }\n        });\n\n        // sort paths in descending order so files are deleted before their\n        // parent directories\n        remove.sort().reverse().forEach(function(path) {\n          if (dst.type === 'local') {\n            IDBFS.removeLocalEntry(path, done);\n          } else {\n            IDBFS.removeRemoteEntry(store, path, done);\n          }\n        });\n      }};\n\n  var NODEFS={isWindows:false,staticInit:function () {\n        NODEFS.isWindows = !!process.platform.match(/^win/);\n      },mount:function (mount) {\n        assert(ENVIRONMENT_IS_NODE);\n        return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0);\n      },createNode:function (parent, name, mode, dev) {\n        if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) {\n          throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n        }\n        var node = FS.createNode(parent, name, mode);\n        node.node_ops = NODEFS.node_ops;\n        node.stream_ops = NODEFS.stream_ops;\n        return node;\n      },getMode:function (path) {\n        var stat;\n        try {\n          stat = fs.lstatSync(path);\n          if (NODEFS.isWindows) {\n            // On Windows, directories return permission bits 'rw-rw-rw-', even though they have 'rwxrwxrwx', so\n            // propagate write bits to execute bits.\n            stat.mode = stat.mode | ((stat.mode & 146) >> 1);\n          }\n        } catch (e) {\n          if (!e.code) throw e;\n          throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n        }\n        return stat.mode;\n      },realPath:function (node) {\n        var parts = [];\n        while (node.parent !== node) {\n          parts.push(node.name);\n          node = node.parent;\n        }\n        parts.push(node.mount.opts.root);\n        parts.reverse();\n        return PATH.join.apply(null, parts);\n      },flagsToPermissionStringMap:{0:\"r\",1:\"r+\",2:\"r+\",64:\"r\",65:\"r+\",66:\"r+\",129:\"rx+\",193:\"rx+\",514:\"w+\",577:\"w\",578:\"w+\",705:\"wx\",706:\"wx+\",1024:\"a\",1025:\"a\",1026:\"a+\",1089:\"a\",1090:\"a+\",1153:\"ax\",1154:\"ax+\",1217:\"ax\",1218:\"ax+\",4096:\"rs\",4098:\"rs+\"},flagsToPermissionString:function (flags) {\n        flags &= ~0x200000 /*O_PATH*/; // Ignore this flag from musl, otherwise node.js fails to open the file.\n        flags &= ~0x800 /*O_NONBLOCK*/; // Ignore this flag from musl, otherwise node.js fails to open the file.\n        flags &= ~0x8000 /*O_LARGEFILE*/; // Ignore this flag from musl, otherwise node.js fails to open the file.\n        flags &= ~0x80000 /*O_CLOEXEC*/; // Some applications may pass it; it makes no sense for a single process.\n        if (flags in NODEFS.flagsToPermissionStringMap) {\n          return NODEFS.flagsToPermissionStringMap[flags];\n        } else {\n          throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n        }\n      },node_ops:{getattr:function (node) {\n          var path = NODEFS.realPath(node);\n          var stat;\n          try {\n            stat = fs.lstatSync(path);\n          } catch (e) {\n            if (!e.code) throw e;\n            throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n          }\n          // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096.\n          // See http://support.microsoft.com/kb/140365\n          if (NODEFS.isWindows && !stat.blksize) {\n            stat.blksize = 4096;\n          }\n          if (NODEFS.isWindows && !stat.blocks) {\n            stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0;\n          }\n          return {\n            dev: stat.dev,\n            ino: stat.ino,\n            mode: stat.mode,\n            nlink: stat.nlink,\n            uid: stat.uid,\n            gid: stat.gid,\n            rdev: stat.rdev,\n            size: stat.size,\n            atime: stat.atime,\n            mtime: stat.mtime,\n            ctime: stat.ctime,\n            blksize: stat.blksize,\n            blocks: stat.blocks\n          };\n        },setattr:function (node, attr) {\n          var path = NODEFS.realPath(node);\n          try {\n            if (attr.mode !== undefined) {\n              fs.chmodSync(path, attr.mode);\n              // update the common node structure mode as well\n              node.mode = attr.mode;\n            }\n            if (attr.timestamp !== undefined) {\n              var date = new Date(attr.timestamp);\n              fs.utimesSync(path, date, date);\n            }\n            if (attr.size !== undefined) {\n              fs.truncateSync(path, attr.size);\n            }\n          } catch (e) {\n            if (!e.code) throw e;\n            throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n          }\n        },lookup:function (parent, name) {\n          var path = PATH.join2(NODEFS.realPath(parent), name);\n          var mode = NODEFS.getMode(path);\n          return NODEFS.createNode(parent, name, mode);\n        },mknod:function (parent, name, mode, dev) {\n          var node = NODEFS.createNode(parent, name, mode, dev);\n          // create the backing node for this in the fs root as well\n          var path = NODEFS.realPath(node);\n          try {\n            if (FS.isDir(node.mode)) {\n              fs.mkdirSync(path, node.mode);\n            } else {\n              fs.writeFileSync(path, '', { mode: node.mode });\n            }\n          } catch (e) {\n            if (!e.code) throw e;\n            throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n          }\n          return node;\n        },rename:function (oldNode, newDir, newName) {\n          var oldPath = NODEFS.realPath(oldNode);\n          var newPath = PATH.join2(NODEFS.realPath(newDir), newName);\n          try {\n            fs.renameSync(oldPath, newPath);\n          } catch (e) {\n            if (!e.code) throw e;\n            throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n          }\n        },unlink:function (parent, name) {\n          var path = PATH.join2(NODEFS.realPath(parent), name);\n          try {\n            fs.unlinkSync(path);\n          } catch (e) {\n            if (!e.code) throw e;\n            throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n          }\n        },rmdir:function (parent, name) {\n          var path = PATH.join2(NODEFS.realPath(parent), name);\n          try {\n            fs.rmdirSync(path);\n          } catch (e) {\n            if (!e.code) throw e;\n            throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n          }\n        },readdir:function (node) {\n          var path = NODEFS.realPath(node);\n          try {\n            return fs.readdirSync(path);\n          } catch (e) {\n            if (!e.code) throw e;\n            throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n          }\n        },symlink:function (parent, newName, oldPath) {\n          var newPath = PATH.join2(NODEFS.realPath(parent), newName);\n          try {\n            fs.symlinkSync(oldPath, newPath);\n          } catch (e) {\n            if (!e.code) throw e;\n            throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n          }\n        },readlink:function (node) {\n          var path = NODEFS.realPath(node);\n          try {\n            path = fs.readlinkSync(path);\n            path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path);\n            return path;\n          } catch (e) {\n            if (!e.code) throw e;\n            throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n          }\n        }},stream_ops:{open:function (stream) {\n          var path = NODEFS.realPath(stream.node);\n          try {\n            if (FS.isFile(stream.node.mode)) {\n              stream.nfd = fs.openSync(path, NODEFS.flagsToPermissionString(stream.flags));\n            }\n          } catch (e) {\n            if (!e.code) throw e;\n            throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n          }\n        },close:function (stream) {\n          try {\n            if (FS.isFile(stream.node.mode) && stream.nfd) {\n              fs.closeSync(stream.nfd);\n            }\n          } catch (e) {\n            if (!e.code) throw e;\n            throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n          }\n        },read:function (stream, buffer, offset, length, position) {\n          if (length === 0) return 0; // node errors on 0 length reads\n          // FIXME this is terrible.\n          var nbuffer = new Buffer(length);\n          var res;\n          try {\n            res = fs.readSync(stream.nfd, nbuffer, 0, length, position);\n          } catch (e) {\n            throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n          }\n          if (res > 0) {\n            for (var i = 0; i < res; i++) {\n              buffer[offset + i] = nbuffer[i];\n            }\n          }\n          return res;\n        },write:function (stream, buffer, offset, length, position) {\n          // FIXME this is terrible.\n          var nbuffer = new Buffer(buffer.subarray(offset, offset + length));\n          var res;\n          try {\n            res = fs.writeSync(stream.nfd, nbuffer, 0, length, position);\n          } catch (e) {\n            throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n          }\n          return res;\n        },llseek:function (stream, offset, whence) {\n          var position = offset;\n          if (whence === 1) {  // SEEK_CUR.\n            position += stream.position;\n          } else if (whence === 2) {  // SEEK_END.\n            if (FS.isFile(stream.node.mode)) {\n              try {\n                var stat = fs.fstatSync(stream.nfd);\n                position += stat.size;\n              } catch (e) {\n                throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n              }\n            }\n          }\n\n          if (position < 0) {\n            throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n          }\n\n          return position;\n        }}};\n\n  var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function (mount) {\n        assert(ENVIRONMENT_IS_WORKER);\n        if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync();\n        var root = WORKERFS.createNode(null, '/', WORKERFS.DIR_MODE, 0);\n        var createdParents = {};\n        function ensureParent(path) {\n          // return the parent node, creating subdirs as necessary\n          var parts = path.split('/');\n          var parent = root;\n          for (var i = 0; i < parts.length-1; i++) {\n            var curr = parts.slice(0, i+1).join('/');\n            // Issue 4254: Using curr as a node name will prevent the node\n            // from being found in FS.nameTable when FS.open is called on\n            // a path which holds a child of this node,\n            // given that all FS functions assume node names\n            // are just their corresponding parts within their given path,\n            // rather than incremental aggregates which include their parent's\n            // directories.\n            if (!createdParents[curr]) {\n              createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0);\n            }\n            parent = createdParents[curr];\n          }\n          return parent;\n        }\n        function base(path) {\n          var parts = path.split('/');\n          return parts[parts.length-1];\n        }\n        // We also accept FileList here, by using Array.prototype\n        Array.prototype.forEach.call(mount.opts[\"files\"] || [], function(file) {\n          WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate);\n        });\n        (mount.opts[\"blobs\"] || []).forEach(function(obj) {\n          WORKERFS.createNode(ensureParent(obj[\"name\"]), base(obj[\"name\"]), WORKERFS.FILE_MODE, 0, obj[\"data\"]);\n        });\n        (mount.opts[\"packages\"] || []).forEach(function(pack) {\n          pack['metadata'].files.forEach(function(file) {\n            var name = file.filename.substr(1); // remove initial slash\n            WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack['blob'].slice(file.start, file.end));\n          });\n        });\n        return root;\n      },createNode:function (parent, name, mode, dev, contents, mtime) {\n        var node = FS.createNode(parent, name, mode);\n        node.mode = mode;\n        node.node_ops = WORKERFS.node_ops;\n        node.stream_ops = WORKERFS.stream_ops;\n        node.timestamp = (mtime || new Date).getTime();\n        assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE);\n        if (mode === WORKERFS.FILE_MODE) {\n          node.size = contents.size;\n          node.contents = contents;\n        } else {\n          node.size = 4096;\n          node.contents = {};\n        }\n        if (parent) {\n          parent.contents[name] = node;\n        }\n        return node;\n      },node_ops:{getattr:function (node) {\n          return {\n            dev: 1,\n            ino: undefined,\n            mode: node.mode,\n            nlink: 1,\n            uid: 0,\n            gid: 0,\n            rdev: undefined,\n            size: node.size,\n            atime: new Date(node.timestamp),\n            mtime: new Date(node.timestamp),\n            ctime: new Date(node.timestamp),\n            blksize: 4096,\n            blocks: Math.ceil(node.size / 4096),\n          };\n        },setattr:function (node, attr) {\n          if (attr.mode !== undefined) {\n            node.mode = attr.mode;\n          }\n          if (attr.timestamp !== undefined) {\n            node.timestamp = attr.timestamp;\n          }\n        },lookup:function (parent, name) {\n          throw new FS.ErrnoError(ERRNO_CODES.ENOENT);\n        },mknod:function (parent, name, mode, dev) {\n          throw new FS.ErrnoError(ERRNO_CODES.EPERM);\n        },rename:function (oldNode, newDir, newName) {\n          throw new FS.ErrnoError(ERRNO_CODES.EPERM);\n        },unlink:function (parent, name) {\n          throw new FS.ErrnoError(ERRNO_CODES.EPERM);\n        },rmdir:function (parent, name) {\n          throw new FS.ErrnoError(ERRNO_CODES.EPERM);\n        },readdir:function (node) {\n          var entries = ['.', '..'];\n          for (var key in node.contents) {\n            if (!node.contents.hasOwnProperty(key)) {\n              continue;\n            }\n            entries.push(key);\n          }\n          return entries;\n        },symlink:function (parent, newName, oldPath) {\n          throw new FS.ErrnoError(ERRNO_CODES.EPERM);\n        },readlink:function (node) {\n          throw new FS.ErrnoError(ERRNO_CODES.EPERM);\n        }},stream_ops:{read:function (stream, buffer, offset, length, position) {\n          if (position >= stream.node.size) return 0;\n          var chunk = stream.node.contents.slice(position, position + length);\n          var ab = WORKERFS.reader.readAsArrayBuffer(chunk);\n          buffer.set(new Uint8Array(ab), offset);\n          return chunk.size;\n        },write:function (stream, buffer, offset, length, position) {\n          throw new FS.ErrnoError(ERRNO_CODES.EIO);\n        },llseek:function (stream, offset, whence) {\n          var position = offset;\n          if (whence === 1) {  // SEEK_CUR.\n            position += stream.position;\n          } else if (whence === 2) {  // SEEK_END.\n            if (FS.isFile(stream.node.mode)) {\n              position += stream.node.size;\n            }\n          }\n          if (position < 0) {\n            throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n          }\n          return position;\n        }}};\n\n  var _stdin=STATICTOP; STATICTOP += 16;;\n\n  var _stdout=STATICTOP; STATICTOP += 16;;\n\n  var _stderr=STATICTOP; STATICTOP += 16;;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:\"/\",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function (e) {\n        if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace();\n        return ___setErrNo(e.errno);\n      },lookupPath:function (path, opts) {\n        path = PATH.resolve(FS.cwd(), path);\n        opts = opts || {};\n\n        if (!path) return { path: '', node: null };\n\n        var defaults = {\n          follow_mount: true,\n          recurse_count: 0\n        };\n        for (var key in defaults) {\n          if (opts[key] === undefined) {\n            opts[key] = defaults[key];\n          }\n        }\n\n        if (opts.recurse_count > 8) {  // max recursive lookup of 8\n          throw new FS.ErrnoError(ERRNO_CODES.ELOOP);\n        }\n\n        // split the path\n        var parts = PATH.normalizeArray(path.split('/').filter(function(p) {\n          return !!p;\n        }), false);\n\n        // start at the root\n        var current = FS.root;\n        var current_path = '/';\n\n        for (var i = 0; i < parts.length; i++) {\n          var islast = (i === parts.length-1);\n          if (islast && opts.parent) {\n            // stop resolving\n            break;\n          }\n\n          current = FS.lookupNode(current, parts[i]);\n          current_path = PATH.join2(current_path, parts[i]);\n\n          // jump to the mount's root node if this is a mountpoint\n          if (FS.isMountpoint(current)) {\n            if (!islast || (islast && opts.follow_mount)) {\n              current = current.mounted.root;\n            }\n          }\n\n          // by default, lookupPath will not follow a symlink if it is the final path component.\n          // setting opts.follow = true will override this behavior.\n          if (!islast || opts.follow) {\n            var count = 0;\n            while (FS.isLink(current.mode)) {\n              var link = FS.readlink(current_path);\n              current_path = PATH.resolve(PATH.dirname(current_path), link);\n\n              var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count });\n              current = lookup.node;\n\n              if (count++ > 40) {  // limit max consecutive symlinks to 40 (SYMLOOP_MAX).\n                throw new FS.ErrnoError(ERRNO_CODES.ELOOP);\n              }\n            }\n          }\n        }\n\n        return { path: current_path, node: current };\n      },getPath:function (node) {\n        var path;\n        while (true) {\n          if (FS.isRoot(node)) {\n            var mount = node.mount.mountpoint;\n            if (!path) return mount;\n            return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path;\n          }\n          path = path ? node.name + '/' + path : node.name;\n          node = node.parent;\n        }\n      },hashName:function (parentid, name) {\n        var hash = 0;\n\n\n        for (var i = 0; i < name.length; i++) {\n          hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0;\n        }\n        return ((parentid + hash) >>> 0) % FS.nameTable.length;\n      },hashAddNode:function (node) {\n        var hash = FS.hashName(node.parent.id, node.name);\n        node.name_next = FS.nameTable[hash];\n        FS.nameTable[hash] = node;\n      },hashRemoveNode:function (node) {\n        var hash = FS.hashName(node.parent.id, node.name);\n        if (FS.nameTable[hash] === node) {\n          FS.nameTable[hash] = node.name_next;\n        } else {\n          var current = FS.nameTable[hash];\n          while (current) {\n            if (current.name_next === node) {\n              current.name_next = node.name_next;\n              break;\n            }\n            current = current.name_next;\n          }\n        }\n      },lookupNode:function (parent, name) {\n        var err = FS.mayLookup(parent);\n        if (err) {\n          throw new FS.ErrnoError(err, parent);\n        }\n        var hash = FS.hashName(parent.id, name);\n        for (var node = FS.nameTable[hash]; node; node = node.name_next) {\n          var nodeName = node.name;\n          if (node.parent.id === parent.id && nodeName === name) {\n            return node;\n          }\n        }\n        // if we failed to find it in the cache, call into the VFS\n        return FS.lookup(parent, name);\n      },createNode:function (parent, name, mode, rdev) {\n        if (!FS.FSNode) {\n          FS.FSNode = function(parent, name, mode, rdev) {\n            if (!parent) {\n              parent = this;  // root node sets parent to itself\n            }\n            this.parent = parent;\n            this.mount = parent.mount;\n            this.mounted = null;\n            this.id = FS.nextInode++;\n            this.name = name;\n            this.mode = mode;\n            this.node_ops = {};\n            this.stream_ops = {};\n            this.rdev = rdev;\n          };\n\n          FS.FSNode.prototype = {};\n\n          // compatibility\n          var readMode = 292 | 73;\n          var writeMode = 146;\n\n          // NOTE we must use Object.defineProperties instead of individual calls to\n          // Object.defineProperty in order to make closure compiler happy\n          Object.defineProperties(FS.FSNode.prototype, {\n            read: {\n              get: function() { return (this.mode & readMode) === readMode; },\n              set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; }\n            },\n            write: {\n              get: function() { return (this.mode & writeMode) === writeMode; },\n              set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; }\n            },\n            isFolder: {\n              get: function() { return FS.isDir(this.mode); }\n            },\n            isDevice: {\n              get: function() { return FS.isChrdev(this.mode); }\n            }\n          });\n        }\n\n        var node = new FS.FSNode(parent, name, mode, rdev);\n\n        FS.hashAddNode(node);\n\n        return node;\n      },destroyNode:function (node) {\n        FS.hashRemoveNode(node);\n      },isRoot:function (node) {\n        return node === node.parent;\n      },isMountpoint:function (node) {\n        return !!node.mounted;\n      },isFile:function (mode) {\n        return (mode & 61440) === 32768;\n      },isDir:function (mode) {\n        return (mode & 61440) === 16384;\n      },isLink:function (mode) {\n        return (mode & 61440) === 40960;\n      },isChrdev:function (mode) {\n        return (mode & 61440) === 8192;\n      },isBlkdev:function (mode) {\n        return (mode & 61440) === 24576;\n      },isFIFO:function (mode) {\n        return (mode & 61440) === 4096;\n      },isSocket:function (mode) {\n        return (mode & 49152) === 49152;\n      },flagModes:{\"r\":0,\"rs\":1052672,\"r+\":2,\"w\":577,\"wx\":705,\"xw\":705,\"w+\":578,\"wx+\":706,\"xw+\":706,\"a\":1089,\"ax\":1217,\"xa\":1217,\"a+\":1090,\"ax+\":1218,\"xa+\":1218},modeStringToFlags:function (str) {\n        var flags = FS.flagModes[str];\n        if (typeof flags === 'undefined') {\n          throw new Error('Unknown file open mode: ' + str);\n        }\n        return flags;\n      },flagsToPermissionString:function (flag) {\n        var perms = ['r', 'w', 'rw'][flag & 3];\n        if ((flag & 512)) {\n          perms += 'w';\n        }\n        return perms;\n      },nodePermissions:function (node, perms) {\n        if (FS.ignorePermissions) {\n          return 0;\n        }\n        // return 0 if any user, group or owner bits are set.\n        if (perms.indexOf('r') !== -1 && !(node.mode & 292)) {\n          return ERRNO_CODES.EACCES;\n        } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) {\n          return ERRNO_CODES.EACCES;\n        } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) {\n          return ERRNO_CODES.EACCES;\n        }\n        return 0;\n      },mayLookup:function (dir) {\n        var err = FS.nodePermissions(dir, 'x');\n        if (err) return err;\n        if (!dir.node_ops.lookup) return ERRNO_CODES.EACCES;\n        return 0;\n      },mayCreate:function (dir, name) {\n        try {\n          var node = FS.lookupNode(dir, name);\n          return ERRNO_CODES.EEXIST;\n        } catch (e) {\n        }\n        return FS.nodePermissions(dir, 'wx');\n      },mayDelete:function (dir, name, isdir) {\n        var node;\n        try {\n          node = FS.lookupNode(dir, name);\n        } catch (e) {\n          return e.errno;\n        }\n        var err = FS.nodePermissions(dir, 'wx');\n        if (err) {\n          return err;\n        }\n        if (isdir) {\n          if (!FS.isDir(node.mode)) {\n            return ERRNO_CODES.ENOTDIR;\n          }\n          if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) {\n            return ERRNO_CODES.EBUSY;\n          }\n        } else {\n          if (FS.isDir(node.mode)) {\n            return ERRNO_CODES.EISDIR;\n          }\n        }\n        return 0;\n      },mayOpen:function (node, flags) {\n        if (!node) {\n          return ERRNO_CODES.ENOENT;\n        }\n        if (FS.isLink(node.mode)) {\n          return ERRNO_CODES.ELOOP;\n        } else if (FS.isDir(node.mode)) {\n          if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write\n              (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only)\n            return ERRNO_CODES.EISDIR;\n          }\n        }\n        return FS.nodePermissions(node, FS.flagsToPermissionString(flags));\n      },MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) {\n        fd_start = fd_start || 0;\n        fd_end = fd_end || FS.MAX_OPEN_FDS;\n        for (var fd = fd_start; fd <= fd_end; fd++) {\n          if (!FS.streams[fd]) {\n            return fd;\n          }\n        }\n        throw new FS.ErrnoError(ERRNO_CODES.EMFILE);\n      },getStream:function (fd) {\n        return FS.streams[fd];\n      },createStream:function (stream, fd_start, fd_end) {\n        if (!FS.FSStream) {\n          FS.FSStream = function(){};\n          FS.FSStream.prototype = {};\n          // compatibility\n          Object.defineProperties(FS.FSStream.prototype, {\n            object: {\n              get: function() { return this.node; },\n              set: function(val) { this.node = val; }\n            },\n            isRead: {\n              get: function() { return (this.flags & 2097155) !== 1; }\n            },\n            isWrite: {\n              get: function() { return (this.flags & 2097155) !== 0; }\n            },\n            isAppend: {\n              get: function() { return (this.flags & 1024); }\n            }\n          });\n        }\n        // clone it, so we can return an instance of FSStream\n        var newStream = new FS.FSStream();\n        for (var p in stream) {\n          newStream[p] = stream[p];\n        }\n        stream = newStream;\n        var fd = FS.nextfd(fd_start, fd_end);\n        stream.fd = fd;\n        FS.streams[fd] = stream;\n        return stream;\n      },closeStream:function (fd) {\n        FS.streams[fd] = null;\n      },chrdev_stream_ops:{open:function (stream) {\n          var device = FS.getDevice(stream.node.rdev);\n          // override node's stream ops with the device's\n          stream.stream_ops = device.stream_ops;\n          // forward the open call\n          if (stream.stream_ops.open) {\n            stream.stream_ops.open(stream);\n          }\n        },llseek:function () {\n          throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);\n        }},major:function (dev) {\n        return ((dev) >> 8);\n      },minor:function (dev) {\n        return ((dev) & 0xff);\n      },makedev:function (ma, mi) {\n        return ((ma) << 8 | (mi));\n      },registerDevice:function (dev, ops) {\n        FS.devices[dev] = { stream_ops: ops };\n      },getDevice:function (dev) {\n        return FS.devices[dev];\n      },getMounts:function (mount) {\n        var mounts = [];\n        var check = [mount];\n\n        while (check.length) {\n          var m = check.pop();\n\n          mounts.push(m);\n\n          check.push.apply(check, m.mounts);\n        }\n\n        return mounts;\n      },syncfs:function (populate, callback) {\n        if (typeof(populate) === 'function') {\n          callback = populate;\n          populate = false;\n        }\n\n        FS.syncFSRequests++;\n\n        if (FS.syncFSRequests > 1) {\n          console.log('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work');\n        }\n\n        var mounts = FS.getMounts(FS.root.mount);\n        var completed = 0;\n\n        function doCallback(err) {\n          assert(FS.syncFSRequests > 0);\n          FS.syncFSRequests--;\n          return callback(err);\n        }\n\n        function done(err) {\n          if (err) {\n            if (!done.errored) {\n              done.errored = true;\n              return doCallback(err);\n            }\n            return;\n          }\n          if (++completed >= mounts.length) {\n            doCallback(null);\n          }\n        };\n\n        // sync all mounts\n        mounts.forEach(function (mount) {\n          if (!mount.type.syncfs) {\n            return done(null);\n          }\n          mount.type.syncfs(mount, populate, done);\n        });\n      },mount:function (type, opts, mountpoint) {\n        var root = mountpoint === '/';\n        var pseudo = !mountpoint;\n        var node;\n\n        if (root && FS.root) {\n          throw new FS.ErrnoError(ERRNO_CODES.EBUSY);\n        } else if (!root && !pseudo) {\n          var lookup = FS.lookupPath(mountpoint, { follow_mount: false });\n\n          mountpoint = lookup.path;  // use the absolute path\n          node = lookup.node;\n\n          if (FS.isMountpoint(node)) {\n            throw new FS.ErrnoError(ERRNO_CODES.EBUSY);\n          }\n\n          if (!FS.isDir(node.mode)) {\n            throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);\n          }\n        }\n\n        var mount = {\n          type: type,\n          opts: opts,\n          mountpoint: mountpoint,\n          mounts: []\n        };\n\n        // create a root node for the fs\n        var mountRoot = type.mount(mount);\n        mountRoot.mount = mount;\n        mount.root = mountRoot;\n\n        if (root) {\n          FS.root = mountRoot;\n        } else if (node) {\n          // set as a mountpoint\n          node.mounted = mount;\n\n          // add the new mount to the current mount's children\n          if (node.mount) {\n            node.mount.mounts.push(mount);\n          }\n        }\n\n        return mountRoot;\n      },unmount:function (mountpoint) {\n        var lookup = FS.lookupPath(mountpoint, { follow_mount: false });\n\n        if (!FS.isMountpoint(lookup.node)) {\n          throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n        }\n\n        // destroy the nodes for this mount, and all its child mounts\n        var node = lookup.node;\n        var mount = node.mounted;\n        var mounts = FS.getMounts(mount);\n\n        Object.keys(FS.nameTable).forEach(function (hash) {\n          var current = FS.nameTable[hash];\n\n          while (current) {\n            var next = current.name_next;\n\n            if (mounts.indexOf(current.mount) !== -1) {\n              FS.destroyNode(current);\n            }\n\n            current = next;\n          }\n        });\n\n        // no longer a mountpoint\n        node.mounted = null;\n\n        // remove this mount from the child mounts\n        var idx = node.mount.mounts.indexOf(mount);\n        assert(idx !== -1);\n        node.mount.mounts.splice(idx, 1);\n      },lookup:function (parent, name) {\n        return parent.node_ops.lookup(parent, name);\n      },mknod:function (path, mode, dev) {\n        var lookup = FS.lookupPath(path, { parent: true });\n        var parent = lookup.node;\n        var name = PATH.basename(path);\n        if (!name || name === '.' || name === '..') {\n          throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n        }\n        var err = FS.mayCreate(parent, name);\n        if (err) {\n          throw new FS.ErrnoError(err);\n        }\n        if (!parent.node_ops.mknod) {\n          throw new FS.ErrnoError(ERRNO_CODES.EPERM);\n        }\n        return parent.node_ops.mknod(parent, name, mode, dev);\n      },create:function (path, mode) {\n        mode = mode !== undefined ? mode : 438 /* 0666 */;\n        mode &= 4095;\n        mode |= 32768;\n        return FS.mknod(path, mode, 0);\n      },mkdir:function (path, mode) {\n        mode = mode !== undefined ? mode : 511 /* 0777 */;\n        mode &= 511 | 512;\n        mode |= 16384;\n        return FS.mknod(path, mode, 0);\n      },mkdirTree:function (path, mode) {\n        var dirs = path.split('/');\n        var d = '';\n        for (var i = 0; i < dirs.length; ++i) {\n          if (!dirs[i]) continue;\n          d += '/' + dirs[i];\n          try {\n            FS.mkdir(d, mode);\n          } catch(e) {\n            if (e.errno != ERRNO_CODES.EEXIST) throw e;\n          }\n        }\n      },mkdev:function (path, mode, dev) {\n        if (typeof(dev) === 'undefined') {\n          dev = mode;\n          mode = 438 /* 0666 */;\n        }\n        mode |= 8192;\n        return FS.mknod(path, mode, dev);\n      },symlink:function (oldpath, newpath) {\n        if (!PATH.resolve(oldpath)) {\n          throw new FS.ErrnoError(ERRNO_CODES.ENOENT);\n        }\n        var lookup = FS.lookupPath(newpath, { parent: true });\n        var parent = lookup.node;\n        if (!parent) {\n          throw new FS.ErrnoError(ERRNO_CODES.ENOENT);\n        }\n        var newname = PATH.basename(newpath);\n        var err = FS.mayCreate(parent, newname);\n        if (err) {\n          throw new FS.ErrnoError(err);\n        }\n        if (!parent.node_ops.symlink) {\n          throw new FS.ErrnoError(ERRNO_CODES.EPERM);\n        }\n        return parent.node_ops.symlink(parent, newname, oldpath);\n      },rename:function (old_path, new_path) {\n        var old_dirname = PATH.dirname(old_path);\n        var new_dirname = PATH.dirname(new_path);\n        var old_name = PATH.basename(old_path);\n        var new_name = PATH.basename(new_path);\n        // parents must exist\n        var lookup, old_dir, new_dir;\n        try {\n          lookup = FS.lookupPath(old_path, { parent: true });\n          old_dir = lookup.node;\n          lookup = FS.lookupPath(new_path, { parent: true });\n          new_dir = lookup.node;\n        } catch (e) {\n          throw new FS.ErrnoError(ERRNO_CODES.EBUSY);\n        }\n        if (!old_dir || !new_dir) throw new FS.ErrnoError(ERRNO_CODES.ENOENT);\n        // need to be part of the same mount\n        if (old_dir.mount !== new_dir.mount) {\n          throw new FS.ErrnoError(ERRNO_CODES.EXDEV);\n        }\n        // source must exist\n        var old_node = FS.lookupNode(old_dir, old_name);\n        // old path should not be an ancestor of the new path\n        var relative = PATH.relative(old_path, new_dirname);\n        if (relative.charAt(0) !== '.') {\n          throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n        }\n        // new path should not be an ancestor of the old path\n        relative = PATH.relative(new_path, old_dirname);\n        if (relative.charAt(0) !== '.') {\n          throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);\n        }\n        // see if the new path already exists\n        var new_node;\n        try {\n          new_node = FS.lookupNode(new_dir, new_name);\n        } catch (e) {\n          // not fatal\n        }\n        // early out if nothing needs to change\n        if (old_node === new_node) {\n          return;\n        }\n        // we'll need to delete the old entry\n        var isdir = FS.isDir(old_node.mode);\n        var err = FS.mayDelete(old_dir, old_name, isdir);\n        if (err) {\n          throw new FS.ErrnoError(err);\n        }\n        // need delete permissions if we'll be overwriting.\n        // need create permissions if new doesn't already exist.\n        err = new_node ?\n          FS.mayDelete(new_dir, new_name, isdir) :\n          FS.mayCreate(new_dir, new_name);\n        if (err) {\n          throw new FS.ErrnoError(err);\n        }\n        if (!old_dir.node_ops.rename) {\n          throw new FS.ErrnoError(ERRNO_CODES.EPERM);\n        }\n        if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) {\n          throw new FS.ErrnoError(ERRNO_CODES.EBUSY);\n        }\n        // if we are going to change the parent, check write permissions\n        if (new_dir !== old_dir) {\n          err = FS.nodePermissions(old_dir, 'w');\n          if (err) {\n            throw new FS.ErrnoError(err);\n          }\n        }\n        try {\n          if (FS.trackingDelegate['willMovePath']) {\n            FS.trackingDelegate['willMovePath'](old_path, new_path);\n          }\n        } catch(e) {\n          console.log(\"FS.trackingDelegate['willMovePath']('\"+old_path+\"', '\"+new_path+\"') threw an exception: \" + e.message);\n        }\n        // remove the node from the lookup hash\n        FS.hashRemoveNode(old_node);\n        // do the underlying fs rename\n        try {\n          old_dir.node_ops.rename(old_node, new_dir, new_name);\n        } catch (e) {\n          throw e;\n        } finally {\n          // add the node back to the hash (in case node_ops.rename\n          // changed its name)\n          FS.hashAddNode(old_node);\n        }\n        try {\n          if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path);\n        } catch(e) {\n          console.log(\"FS.trackingDelegate['onMovePath']('\"+old_path+\"', '\"+new_path+\"') threw an exception: \" + e.message);\n        }\n      },rmdir:function (path) {\n        var lookup = FS.lookupPath(path, { parent: true });\n        var parent = lookup.node;\n        var name = PATH.basename(path);\n        var node = FS.lookupNode(parent, name);\n        var err = FS.mayDelete(parent, name, true);\n        if (err) {\n          throw new FS.ErrnoError(err);\n        }\n        if (!parent.node_ops.rmdir) {\n          throw new FS.ErrnoError(ERRNO_CODES.EPERM);\n        }\n        if (FS.isMountpoint(node)) {\n          throw new FS.ErrnoError(ERRNO_CODES.EBUSY);\n        }\n        try {\n          if (FS.trackingDelegate['willDeletePath']) {\n            FS.trackingDelegate['willDeletePath'](path);\n          }\n        } catch(e) {\n          console.log(\"FS.trackingDelegate['willDeletePath']('\"+path+\"') threw an exception: \" + e.message);\n        }\n        parent.node_ops.rmdir(parent, name);\n        FS.destroyNode(node);\n        try {\n          if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path);\n        } catch(e) {\n          console.log(\"FS.trackingDelegate['onDeletePath']('\"+path+\"') threw an exception: \" + e.message);\n        }\n      },readdir:function (path) {\n        var lookup = FS.lookupPath(path, { follow: true });\n        var node = lookup.node;\n        if (!node.node_ops.readdir) {\n          throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);\n        }\n        return node.node_ops.readdir(node);\n      },unlink:function (path) {\n        var lookup = FS.lookupPath(path, { parent: true });\n        var parent = lookup.node;\n        var name = PATH.basename(path);\n        var node = FS.lookupNode(parent, name);\n        var err = FS.mayDelete(parent, name, false);\n        if (err) {\n          // According to POSIX, we should map EISDIR to EPERM, but\n          // we instead do what Linux does (and we must, as we use\n          // the musl linux libc).\n          throw new FS.ErrnoError(err);\n        }\n        if (!parent.node_ops.unlink) {\n          throw new FS.ErrnoError(ERRNO_CODES.EPERM);\n        }\n        if (FS.isMountpoint(node)) {\n          throw new FS.ErrnoError(ERRNO_CODES.EBUSY);\n        }\n        try {\n          if (FS.trackingDelegate['willDeletePath']) {\n            FS.trackingDelegate['willDeletePath'](path);\n          }\n        } catch(e) {\n          console.log(\"FS.trackingDelegate['willDeletePath']('\"+path+\"') threw an exception: \" + e.message);\n        }\n        parent.node_ops.unlink(parent, name);\n        FS.destroyNode(node);\n        try {\n          if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path);\n        } catch(e) {\n          console.log(\"FS.trackingDelegate['onDeletePath']('\"+path+\"') threw an exception: \" + e.message);\n        }\n      },readlink:function (path) {\n        var lookup = FS.lookupPath(path);\n        var link = lookup.node;\n        if (!link) {\n          throw new FS.ErrnoError(ERRNO_CODES.ENOENT);\n        }\n        if (!link.node_ops.readlink) {\n          throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n        }\n        return PATH.resolve(FS.getPath(link.parent), link.node_ops.readlink(link));\n      },stat:function (path, dontFollow) {\n        var lookup = FS.lookupPath(path, { follow: !dontFollow });\n        var node = lookup.node;\n        if (!node) {\n          throw new FS.ErrnoError(ERRNO_CODES.ENOENT);\n        }\n        if (!node.node_ops.getattr) {\n          throw new FS.ErrnoError(ERRNO_CODES.EPERM);\n        }\n        return node.node_ops.getattr(node);\n      },lstat:function (path) {\n        return FS.stat(path, true);\n      },chmod:function (path, mode, dontFollow) {\n        var node;\n        if (typeof path === 'string') {\n          var lookup = FS.lookupPath(path, { follow: !dontFollow });\n          node = lookup.node;\n        } else {\n          node = path;\n        }\n        if (!node.node_ops.setattr) {\n          throw new FS.ErrnoError(ERRNO_CODES.EPERM);\n        }\n        node.node_ops.setattr(node, {\n          mode: (mode & 4095) | (node.mode & ~4095),\n          timestamp: Date.now()\n        });\n      },lchmod:function (path, mode) {\n        FS.chmod(path, mode, true);\n      },fchmod:function (fd, mode) {\n        var stream = FS.getStream(fd);\n        if (!stream) {\n          throw new FS.ErrnoError(ERRNO_CODES.EBADF);\n        }\n        FS.chmod(stream.node, mode);\n      },chown:function (path, uid, gid, dontFollow) {\n        var node;\n        if (typeof path === 'string') {\n          var lookup = FS.lookupPath(path, { follow: !dontFollow });\n          node = lookup.node;\n        } else {\n          node = path;\n        }\n        if (!node.node_ops.setattr) {\n          throw new FS.ErrnoError(ERRNO_CODES.EPERM);\n        }\n        node.node_ops.setattr(node, {\n          timestamp: Date.now()\n          // we ignore the uid / gid for now\n        });\n      },lchown:function (path, uid, gid) {\n        FS.chown(path, uid, gid, true);\n      },fchown:function (fd, uid, gid) {\n        var stream = FS.getStream(fd);\n        if (!stream) {\n          throw new FS.ErrnoError(ERRNO_CODES.EBADF);\n        }\n        FS.chown(stream.node, uid, gid);\n      },truncate:function (path, len) {\n        if (len < 0) {\n          throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n        }\n        var node;\n        if (typeof path === 'string') {\n          var lookup = FS.lookupPath(path, { follow: true });\n          node = lookup.node;\n        } else {\n          node = path;\n        }\n        if (!node.node_ops.setattr) {\n          throw new FS.ErrnoError(ERRNO_CODES.EPERM);\n        }\n        if (FS.isDir(node.mode)) {\n          throw new FS.ErrnoError(ERRNO_CODES.EISDIR);\n        }\n        if (!FS.isFile(node.mode)) {\n          throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n        }\n        var err = FS.nodePermissions(node, 'w');\n        if (err) {\n          throw new FS.ErrnoError(err);\n        }\n        node.node_ops.setattr(node, {\n          size: len,\n          timestamp: Date.now()\n        });\n      },ftruncate:function (fd, len) {\n        var stream = FS.getStream(fd);\n        if (!stream) {\n          throw new FS.ErrnoError(ERRNO_CODES.EBADF);\n        }\n        if ((stream.flags & 2097155) === 0) {\n          throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n        }\n        FS.truncate(stream.node, len);\n      },utime:function (path, atime, mtime) {\n        var lookup = FS.lookupPath(path, { follow: true });\n        var node = lookup.node;\n        node.node_ops.setattr(node, {\n          timestamp: Math.max(atime, mtime)\n        });\n      },open:function (path, flags, mode, fd_start, fd_end) {\n        if (path === \"\") {\n          throw new FS.ErrnoError(ERRNO_CODES.ENOENT);\n        }\n        flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags;\n        mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode;\n        if ((flags & 64)) {\n          mode = (mode & 4095) | 32768;\n        } else {\n          mode = 0;\n        }\n        var node;\n        if (typeof path === 'object') {\n          node = path;\n        } else {\n          path = PATH.normalize(path);\n          try {\n            var lookup = FS.lookupPath(path, {\n              follow: !(flags & 131072)\n            });\n            node = lookup.node;\n          } catch (e) {\n            // ignore\n          }\n        }\n        // perhaps we need to create the node\n        var created = false;\n        if ((flags & 64)) {\n          if (node) {\n            // if O_CREAT and O_EXCL are set, error out if the node already exists\n            if ((flags & 128)) {\n              throw new FS.ErrnoError(ERRNO_CODES.EEXIST);\n            }\n          } else {\n            // node doesn't exist, try to create it\n            node = FS.mknod(path, mode, 0);\n            created = true;\n          }\n        }\n        if (!node) {\n          throw new FS.ErrnoError(ERRNO_CODES.ENOENT);\n        }\n        // can't truncate a device\n        if (FS.isChrdev(node.mode)) {\n          flags &= ~512;\n        }\n        // if asked only for a directory, then this must be one\n        if ((flags & 65536) && !FS.isDir(node.mode)) {\n          throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);\n        }\n        // check permissions, if this is not a file we just created now (it is ok to\n        // create and write to a file with read-only permissions; it is read-only\n        // for later use)\n        if (!created) {\n          var err = FS.mayOpen(node, flags);\n          if (err) {\n            throw new FS.ErrnoError(err);\n          }\n        }\n        // do truncation if necessary\n        if ((flags & 512)) {\n          FS.truncate(node, 0);\n        }\n        // we've already handled these, don't pass down to the underlying vfs\n        flags &= ~(128 | 512);\n\n        // register the stream with the filesystem\n        var stream = FS.createStream({\n          node: node,\n          path: FS.getPath(node),  // we want the absolute path to the node\n          flags: flags,\n          seekable: true,\n          position: 0,\n          stream_ops: node.stream_ops,\n          // used by the file family libc calls (fopen, fwrite, ferror, etc.)\n          ungotten: [],\n          error: false\n        }, fd_start, fd_end);\n        // call the new stream's open function\n        if (stream.stream_ops.open) {\n          stream.stream_ops.open(stream);\n        }\n        if (Module['logReadFiles'] && !(flags & 1)) {\n          if (!FS.readFiles) FS.readFiles = {};\n          if (!(path in FS.readFiles)) {\n            FS.readFiles[path] = 1;\n            Module['printErr']('read file: ' + path);\n          }\n        }\n        try {\n          if (FS.trackingDelegate['onOpenFile']) {\n            var trackingFlags = 0;\n            if ((flags & 2097155) !== 1) {\n              trackingFlags |= FS.tracking.openFlags.READ;\n            }\n            if ((flags & 2097155) !== 0) {\n              trackingFlags |= FS.tracking.openFlags.WRITE;\n            }\n            FS.trackingDelegate['onOpenFile'](path, trackingFlags);\n          }\n        } catch(e) {\n          console.log(\"FS.trackingDelegate['onOpenFile']('\"+path+\"', flags) threw an exception: \" + e.message);\n        }\n        return stream;\n      },close:function (stream) {\n        if (stream.getdents) stream.getdents = null; // free readdir state\n        try {\n          if (stream.stream_ops.close) {\n            stream.stream_ops.close(stream);\n          }\n        } catch (e) {\n          throw e;\n        } finally {\n          FS.closeStream(stream.fd);\n        }\n      },llseek:function (stream, offset, whence) {\n        if (!stream.seekable || !stream.stream_ops.llseek) {\n          throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);\n        }\n        stream.position = stream.stream_ops.llseek(stream, offset, whence);\n        stream.ungotten = [];\n        return stream.position;\n      },read:function (stream, buffer, offset, length, position) {\n        if (length < 0 || position < 0) {\n          throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n        }\n        if ((stream.flags & 2097155) === 1) {\n          throw new FS.ErrnoError(ERRNO_CODES.EBADF);\n        }\n        if (FS.isDir(stream.node.mode)) {\n          throw new FS.ErrnoError(ERRNO_CODES.EISDIR);\n        }\n        if (!stream.stream_ops.read) {\n          throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n        }\n        var seeking = true;\n        if (typeof position === 'undefined') {\n          position = stream.position;\n          seeking = false;\n        } else if (!stream.seekable) {\n          throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);\n        }\n        var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position);\n        if (!seeking) stream.position += bytesRead;\n        return bytesRead;\n      },write:function (stream, buffer, offset, length, position, canOwn) {\n        if (length < 0 || position < 0) {\n          throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n        }\n        if ((stream.flags & 2097155) === 0) {\n          throw new FS.ErrnoError(ERRNO_CODES.EBADF);\n        }\n        if (FS.isDir(stream.node.mode)) {\n          throw new FS.ErrnoError(ERRNO_CODES.EISDIR);\n        }\n        if (!stream.stream_ops.write) {\n          throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n        }\n        if (stream.flags & 1024) {\n          // seek to the end before writing in append mode\n          FS.llseek(stream, 0, 2);\n        }\n        var seeking = true;\n        if (typeof position === 'undefined') {\n          position = stream.position;\n          seeking = false;\n        } else if (!stream.seekable) {\n          throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);\n        }\n        var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn);\n        if (!seeking) stream.position += bytesWritten;\n        try {\n          if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path);\n        } catch(e) {\n          console.log(\"FS.trackingDelegate['onWriteToFile']('\"+path+\"') threw an exception: \" + e.message);\n        }\n        return bytesWritten;\n      },allocate:function (stream, offset, length) {\n        if (offset < 0 || length <= 0) {\n          throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n        }\n        if ((stream.flags & 2097155) === 0) {\n          throw new FS.ErrnoError(ERRNO_CODES.EBADF);\n        }\n        if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) {\n          throw new FS.ErrnoError(ERRNO_CODES.ENODEV);\n        }\n        if (!stream.stream_ops.allocate) {\n          throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);\n        }\n        stream.stream_ops.allocate(stream, offset, length);\n      },mmap:function (stream, buffer, offset, length, position, prot, flags) {\n        // TODO if PROT is PROT_WRITE, make sure we have write access\n        if ((stream.flags & 2097155) === 1) {\n          throw new FS.ErrnoError(ERRNO_CODES.EACCES);\n        }\n        if (!stream.stream_ops.mmap) {\n          throw new FS.ErrnoError(ERRNO_CODES.ENODEV);\n        }\n        return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags);\n      },msync:function (stream, buffer, offset, length, mmapFlags) {\n        if (!stream || !stream.stream_ops.msync) {\n          return 0;\n        }\n        return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags);\n      },munmap:function (stream) {\n        return 0;\n      },ioctl:function (stream, cmd, arg) {\n        if (!stream.stream_ops.ioctl) {\n          throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);\n        }\n        return stream.stream_ops.ioctl(stream, cmd, arg);\n      },readFile:function (path, opts) {\n        opts = opts || {};\n        opts.flags = opts.flags || 'r';\n        opts.encoding = opts.encoding || 'binary';\n        if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') {\n          throw new Error('Invalid encoding type \"' + opts.encoding + '\"');\n        }\n        var ret;\n        var stream = FS.open(path, opts.flags);\n        var stat = FS.stat(path);\n        var length = stat.size;\n        var buf = new Uint8Array(length);\n        FS.read(stream, buf, 0, length, 0);\n        if (opts.encoding === 'utf8') {\n          ret = UTF8ArrayToString(buf, 0);\n        } else if (opts.encoding === 'binary') {\n          ret = buf;\n        }\n        FS.close(stream);\n        return ret;\n      },writeFile:function (path, data, opts) {\n        opts = opts || {};\n        opts.flags = opts.flags || 'w';\n        opts.encoding = opts.encoding || 'utf8';\n        if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') {\n          throw new Error('Invalid encoding type \"' + opts.encoding + '\"');\n        }\n        var stream = FS.open(path, opts.flags, opts.mode);\n        if (opts.encoding === 'utf8') {\n          var buf = new Uint8Array(lengthBytesUTF8(data)+1);\n          var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length);\n          FS.write(stream, buf, 0, actualNumBytes, 0, opts.canOwn);\n        } else if (opts.encoding === 'binary') {\n          FS.write(stream, data, 0, data.length, 0, opts.canOwn);\n        }\n        FS.close(stream);\n      },cwd:function () {\n        return FS.currentPath;\n      },chdir:function (path) {\n        var lookup = FS.lookupPath(path, { follow: true });\n        if (lookup.node === null) {\n          throw new FS.ErrnoError(ERRNO_CODES.ENOENT);\n        }\n        if (!FS.isDir(lookup.node.mode)) {\n          throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);\n        }\n        var err = FS.nodePermissions(lookup.node, 'x');\n        if (err) {\n          throw new FS.ErrnoError(err);\n        }\n        FS.currentPath = lookup.path;\n      },createDefaultDirectories:function () {\n        FS.mkdir('/tmp');\n        FS.mkdir('/home');\n        FS.mkdir('/home/electron');\n        FS.mkdir('/macintosh.js')\n      },createDefaultDevices:function () {\n        // create /dev\n        FS.mkdir('/dev');\n        // setup /dev/null\n        FS.registerDevice(FS.makedev(1, 3), {\n          read: function() { return 0; },\n          write: function(stream, buffer, offset, length, pos) { return length; }\n        });\n        FS.mkdev('/dev/null', FS.makedev(1, 3));\n        // setup /dev/tty and /dev/tty1\n        // stderr needs to print output using Module['printErr']\n        // so we register a second tty just for it.\n        TTY.register(FS.makedev(5, 0), TTY.default_tty_ops);\n        TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops);\n        FS.mkdev('/dev/tty', FS.makedev(5, 0));\n        FS.mkdev('/dev/tty1', FS.makedev(6, 0));\n        // setup /dev/[u]random\n        var random_device;\n        if (typeof crypto !== 'undefined') {\n          // for modern web browsers\n          var randomBuffer = new Uint8Array(1);\n          random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; };\n        } else if (ENVIRONMENT_IS_NODE) {\n          // for nodejs\n          random_device = function() { return require('crypto').randomBytes(1)[0]; };\n        } else {\n          // default for ES5 platforms\n          random_device = function() { return (Math.random()*256)|0; };\n        }\n        FS.createDevice('/dev', 'random', random_device);\n        FS.createDevice('/dev', 'urandom', random_device);\n        // we're not going to emulate the actual shm device,\n        // just create the tmp dirs that reside in it commonly\n        FS.mkdir('/dev/shm');\n        FS.mkdir('/dev/shm/tmp');\n      },createSpecialDirectories:function () {\n        // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname)\n        FS.mkdir('/proc');\n        FS.mkdir('/proc/self');\n        FS.mkdir('/proc/self/fd');\n        FS.mount({\n          mount: function() {\n            var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73);\n            node.node_ops = {\n              lookup: function(parent, name) {\n                var fd = +name;\n                var stream = FS.getStream(fd);\n                if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF);\n                var ret = {\n                  parent: null,\n                  mount: { mountpoint: 'fake' },\n                  node_ops: { readlink: function() { return stream.path } }\n                };\n                ret.parent = ret; // make it look like a simple root node\n                return ret;\n              }\n            };\n            return node;\n          }\n        }, {}, '/proc/self/fd');\n      },createStandardStreams:function () {\n        // TODO deprecate the old functionality of a single\n        // input / output callback and that utilizes FS.createDevice\n        // and instead require a unique set of stream ops\n\n        // by default, we symlink the standard streams to the\n        // default tty devices. however, if the standard streams\n        // have been overwritten we create a unique device for\n        // them instead.\n        if (Module['stdin']) {\n          FS.createDevice('/dev', 'stdin', Module['stdin']);\n        } else {\n          FS.symlink('/dev/tty', '/dev/stdin');\n        }\n        if (Module['stdout']) {\n          FS.createDevice('/dev', 'stdout', null, Module['stdout']);\n        } else {\n          FS.symlink('/dev/tty', '/dev/stdout');\n        }\n        if (Module['stderr']) {\n          FS.createDevice('/dev', 'stderr', null, Module['stderr']);\n        } else {\n          FS.symlink('/dev/tty1', '/dev/stderr');\n        }\n\n        // open default streams for the stdin, stdout and stderr devices\n        var stdin = FS.open('/dev/stdin', 'r');\n        assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')');\n\n        var stdout = FS.open('/dev/stdout', 'w');\n        assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')');\n\n        var stderr = FS.open('/dev/stderr', 'w');\n        assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')');\n      },ensureErrnoError:function () {\n        if (FS.ErrnoError) return;\n        FS.ErrnoError = function ErrnoError(errno, node) {\n          //Module.printErr(stackTrace()); // useful for debugging\n          this.node = node;\n          this.setErrno = function(errno) {\n            this.errno = errno;\n            for (var key in ERRNO_CODES) {\n              if (ERRNO_CODES[key] === errno) {\n                this.code = key;\n                break;\n              }\n            }\n          };\n          this.setErrno(errno);\n          this.message = ERRNO_MESSAGES[errno];\n        };\n        FS.ErrnoError.prototype = new Error();\n        FS.ErrnoError.prototype.constructor = FS.ErrnoError;\n        // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info)\n        [ERRNO_CODES.ENOENT].forEach(function(code) {\n          FS.genericErrors[code] = new FS.ErrnoError(code);\n          FS.genericErrors[code].stack = '<generic error, no stack>';\n        });\n      },staticInit:function () {\n        FS.ensureErrnoError();\n\n        FS.nameTable = new Array(4096);\n\n        FS.mount(MEMFS, {}, '/');\n\n        FS.createDefaultDirectories();\n        FS.createDefaultDevices();\n        FS.createSpecialDirectories();\n\n        // Begin surgery\n        //if (ENVIRONMENT_IS_NODE) { var fs = require(\"fs\"); var NODEJS_PATH = require(\"path\"); NODEFS.staticInit(); };\n        //FS.mount(NODEFS, { root: '.' }, '/home/electron');\n        // onmessage(() => {\n        //   console.log('Message received from main script');\n        // });\n\n        // End surgery\n\n        FS.filesystems = {\n          'MEMFS': MEMFS,\n          'IDBFS': IDBFS,\n          'NODEFS': NODEFS,\n          'WORKERFS': WORKERFS,\n        };\n      },init:function (input, output, error) {\n        assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)');\n        FS.init.initialized = true;\n\n        FS.ensureErrnoError();\n\n        // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here\n        Module['stdin'] = input || Module['stdin'];\n        Module['stdout'] = output || Module['stdout'];\n        Module['stderr'] = error || Module['stderr'];\n\n        FS.createStandardStreams();\n      },quit:function () {\n        FS.init.initialized = false;\n        // force-flush all streams, so we get musl std streams printed out\n        var fflush = Module['_fflush'];\n        if (fflush) fflush(0);\n        // close all of our streams\n        for (var i = 0; i < FS.streams.length; i++) {\n          var stream = FS.streams[i];\n          if (!stream) {\n            continue;\n          }\n          FS.close(stream);\n        }\n      },getMode:function (canRead, canWrite) {\n        var mode = 0;\n        if (canRead) mode |= 292 | 73;\n        if (canWrite) mode |= 146;\n        return mode;\n      },joinPath:function (parts, forceRelative) {\n        var path = PATH.join.apply(null, parts);\n        if (forceRelative && path[0] == '/') path = path.substr(1);\n        return path;\n      },absolutePath:function (relative, base) {\n        return PATH.resolve(base, relative);\n      },standardizePath:function (path) {\n        return PATH.normalize(path);\n      },findObject:function (path, dontResolveLastLink) {\n        var ret = FS.analyzePath(path, dontResolveLastLink);\n        if (ret.exists) {\n          return ret.object;\n        } else {\n          ___setErrNo(ret.error);\n          return null;\n        }\n      },analyzePath:function (path, dontResolveLastLink) {\n        // operate from within the context of the symlink's target\n        try {\n          var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });\n          path = lookup.path;\n        } catch (e) {\n        }\n        var ret = {\n          isRoot: false, exists: false, error: 0, name: null, path: null, object: null,\n          parentExists: false, parentPath: null, parentObject: null\n        };\n        try {\n          var lookup = FS.lookupPath(path, { parent: true });\n          ret.parentExists = true;\n          ret.parentPath = lookup.path;\n          ret.parentObject = lookup.node;\n          ret.name = PATH.basename(path);\n          lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });\n          ret.exists = true;\n          ret.path = lookup.path;\n          ret.object = lookup.node;\n          ret.name = lookup.node.name;\n          ret.isRoot = lookup.path === '/';\n        } catch (e) {\n          ret.error = e.errno;\n        };\n        return ret;\n      },createFolder:function (parent, name, canRead, canWrite) {\n        var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name);\n        var mode = FS.getMode(canRead, canWrite);\n        return FS.mkdir(path, mode);\n      },createPath:function (parent, path, canRead, canWrite) {\n        parent = typeof parent === 'string' ? parent : FS.getPath(parent);\n        var parts = path.split('/').reverse();\n        while (parts.length) {\n          var part = parts.pop();\n          if (!part) continue;\n          var current = PATH.join2(parent, part);\n          try {\n            FS.mkdir(current);\n          } catch (e) {\n            // ignore EEXIST\n          }\n          parent = current;\n        }\n        return current;\n      },createFile:function (parent, name, properties, canRead, canWrite) {\n        var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name);\n        var mode = FS.getMode(canRead, canWrite);\n        return FS.create(path, mode);\n      },createDataFile:function (parent, name, data, canRead, canWrite, canOwn) {\n        var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent;\n        var mode = FS.getMode(canRead, canWrite);\n        var node = FS.create(path, mode);\n        if (data) {\n          if (typeof data === 'string') {\n            var arr = new Array(data.length);\n            for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i);\n            data = arr;\n          }\n          // make sure we can write to the file\n          FS.chmod(node, mode | 146);\n          var stream = FS.open(node, 'w');\n          FS.write(stream, data, 0, data.length, 0, canOwn);\n          FS.close(stream);\n          FS.chmod(node, mode);\n        }\n        return node;\n      },createDevice:function (parent, name, input, output) {\n        var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name);\n        var mode = FS.getMode(!!input, !!output);\n        if (!FS.createDevice.major) FS.createDevice.major = 64;\n        var dev = FS.makedev(FS.createDevice.major++, 0);\n        // Create a fake device that a set of stream ops to emulate\n        // the old behavior.\n        FS.registerDevice(dev, {\n          open: function(stream) {\n            stream.seekable = false;\n          },\n          close: function(stream) {\n            // flush any pending line data\n            if (output && output.buffer && output.buffer.length) {\n              output(10);\n            }\n          },\n          read: function(stream, buffer, offset, length, pos /* ignored */) {\n            var bytesRead = 0;\n            for (var i = 0; i < length; i++) {\n              var result;\n              try {\n                result = input();\n              } catch (e) {\n                throw new FS.ErrnoError(ERRNO_CODES.EIO);\n              }\n              if (result === undefined && bytesRead === 0) {\n                throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);\n              }\n              if (result === null || result === undefined) break;\n              bytesRead++;\n              buffer[offset+i] = result;\n            }\n            if (bytesRead) {\n              stream.node.timestamp = Date.now();\n            }\n            return bytesRead;\n          },\n          write: function(stream, buffer, offset, length, pos) {\n            for (var i = 0; i < length; i++) {\n              try {\n                output(buffer[offset+i]);\n              } catch (e) {\n                throw new FS.ErrnoError(ERRNO_CODES.EIO);\n              }\n            }\n            if (length) {\n              stream.node.timestamp = Date.now();\n            }\n            return i;\n          }\n        });\n        return FS.mkdev(path, mode, dev);\n      },createLink:function (parent, name, target, canRead, canWrite) {\n        var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name);\n        return FS.symlink(target, path);\n      },forceLoadFile:function (obj) {\n        if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true;\n        var success = true;\n        if (typeof XMLHttpRequest !== 'undefined') {\n          throw new Error(\"Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.\");\n        } else if (Module['read']) {\n          // Command-line.\n          try {\n            // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as\n            //          read() will try to parse UTF8.\n            obj.contents = intArrayFromString(Module['read'](obj.url), true);\n            obj.usedBytes = obj.contents.length;\n          } catch (e) {\n            success = false;\n          }\n        } else {\n          throw new Error('Cannot load without read() or XMLHttpRequest.');\n        }\n        if (!success) ___setErrNo(ERRNO_CODES.EIO);\n        return success;\n      },createLazyFile:function (parent, name, url, canRead, canWrite) {\n        // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse.\n        function LazyUint8Array() {\n          this.lengthKnown = false;\n          this.chunks = []; // Loaded chunks. Index is the chunk number\n        }\n        LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) {\n          if (idx > this.length-1 || idx < 0) {\n            return undefined;\n          }\n          var chunkOffset = idx % this.chunkSize;\n          var chunkNum = (idx / this.chunkSize)|0;\n          return this.getter(chunkNum)[chunkOffset];\n        }\n        LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) {\n          this.getter = getter;\n        }\n        LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() {\n          // Find length\n          var xhr = new XMLHttpRequest();\n          xhr.open('HEAD', url, false);\n          xhr.send(null);\n          if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error(\"Couldn't load \" + url + \". Status: \" + xhr.status);\n          var datalength = Number(xhr.getResponseHeader(\"Content-length\"));\n          var header;\n          var hasByteServing = (header = xhr.getResponseHeader(\"Accept-Ranges\")) && header === \"bytes\";\n          var usesGzip = (header = xhr.getResponseHeader(\"Content-Encoding\")) && header === \"gzip\";\n\n          var chunkSize = 1024*1024; // Chunk size in bytes\n\n          if (!hasByteServing) chunkSize = datalength;\n\n          // Function to get a range from the remote URL.\n          var doXHR = (function(from, to) {\n            if (from > to) throw new Error(\"invalid range (\" + from + \", \" + to + \") or no bytes requested!\");\n            if (to > datalength-1) throw new Error(\"only \" + datalength + \" bytes available! programmer error!\");\n\n            // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available.\n            var xhr = new XMLHttpRequest();\n            xhr.open('GET', url, false);\n            if (datalength !== chunkSize) xhr.setRequestHeader(\"Range\", \"bytes=\" + from + \"-\" + to);\n\n            // Some hints to the browser that we want binary data.\n            if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer';\n            if (xhr.overrideMimeType) {\n              xhr.overrideMimeType('text/plain; charset=x-user-defined');\n            }\n\n            xhr.send(null);\n            if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error(\"Couldn't load \" + url + \". Status: \" + xhr.status);\n            if (xhr.response !== undefined) {\n              return new Uint8Array(xhr.response || []);\n            } else {\n              return intArrayFromString(xhr.responseText || '', true);\n            }\n          });\n          var lazyArray = this;\n          lazyArray.setDataGetter(function(chunkNum) {\n            var start = chunkNum * chunkSize;\n            var end = (chunkNum+1) * chunkSize - 1; // including this byte\n            end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block\n            if (typeof(lazyArray.chunks[chunkNum]) === \"undefined\") {\n              lazyArray.chunks[chunkNum] = doXHR(start, end);\n            }\n            if (typeof(lazyArray.chunks[chunkNum]) === \"undefined\") throw new Error(\"doXHR failed!\");\n            return lazyArray.chunks[chunkNum];\n          });\n\n          if (usesGzip || !datalength) {\n            // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length\n            chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file\n            datalength = this.getter(0).length;\n            chunkSize = datalength;\n            console.log(\"LazyFiles on gzip forces download of the whole file when length is accessed\");\n          }\n\n          this._length = datalength;\n          this._chunkSize = chunkSize;\n          this.lengthKnown = true;\n        }\n        if (typeof XMLHttpRequest !== 'undefined') {\n          if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc';\n          var lazyArray = new LazyUint8Array();\n          Object.defineProperties(lazyArray, {\n            length: {\n              get: function() {\n                if(!this.lengthKnown) {\n                  this.cacheLength();\n                }\n                return this._length;\n              }\n            },\n            chunkSize: {\n              get: function() {\n                if(!this.lengthKnown) {\n                  this.cacheLength();\n                }\n                return this._chunkSize;\n              }\n            }\n          });\n\n          var properties = { isDevice: false, contents: lazyArray };\n        } else {\n          var properties = { isDevice: false, url: url };\n        }\n\n        var node = FS.createFile(parent, name, properties, canRead, canWrite);\n        // This is a total hack, but I want to get this lazy file code out of the\n        // core of MEMFS. If we want to keep this lazy file concept I feel it should\n        // be its own thin LAZYFS proxying calls to MEMFS.\n        if (properties.contents) {\n          node.contents = properties.contents;\n        } else if (properties.url) {\n          node.contents = null;\n          node.url = properties.url;\n        }\n        // Add a function that defers querying the file size until it is asked the first time.\n        Object.defineProperties(node, {\n          usedBytes: {\n            get: function() { return this.contents.length; }\n          }\n        });\n        // override each stream op with one that tries to force load the lazy file first\n        var stream_ops = {};\n        var keys = Object.keys(node.stream_ops);\n        keys.forEach(function(key) {\n          var fn = node.stream_ops[key];\n          stream_ops[key] = function forceLoadLazyFile() {\n            if (!FS.forceLoadFile(node)) {\n              throw new FS.ErrnoError(ERRNO_CODES.EIO);\n            }\n            return fn.apply(null, arguments);\n          };\n        });\n        // use a custom read function\n        stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) {\n          if (!FS.forceLoadFile(node)) {\n            throw new FS.ErrnoError(ERRNO_CODES.EIO);\n          }\n          var contents = stream.node.contents;\n          if (position >= contents.length)\n            return 0;\n          var size = Math.min(contents.length - position, length);\n          assert(size >= 0);\n          if (contents.slice) { // normal array\n            for (var i = 0; i < size; i++) {\n              buffer[offset + i] = contents[position + i];\n            }\n          } else {\n            for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR\n              buffer[offset + i] = contents.get(position + i);\n            }\n          }\n          return size;\n        };\n        node.stream_ops = stream_ops;\n        return node;\n      },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) {\n        Browser.init(); // XXX perhaps this method should move onto Browser?\n        // TODO we should allow people to just pass in a complete filename instead\n        // of parent and name being that we just join them anyways\n        var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent;\n        var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname\n        function processData(byteArray) {\n          function finish(byteArray) {\n            if (preFinish) preFinish();\n            if (!dontCreateFile) {\n              FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn);\n            }\n            if (onload) onload();\n            removeRunDependency(dep);\n          }\n          var handled = false;\n          Module['preloadPlugins'].forEach(function(plugin) {\n            if (handled) return;\n            if (plugin['canHandle'](fullname)) {\n              plugin['handle'](byteArray, fullname, finish, function() {\n                if (onerror) onerror();\n                removeRunDependency(dep);\n              });\n              handled = true;\n            }\n          });\n          if (!handled) finish(byteArray);\n        }\n        addRunDependency(dep);\n        if (typeof url == 'string') {\n          Browser.asyncLoad(url, function(byteArray) {\n            processData(byteArray);\n          }, onerror);\n        } else {\n          processData(url);\n        }\n      },indexedDB:function () {\n        return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;\n      },DB_NAME:function () {\n        return 'EM_FS_' + window.location.pathname;\n      },DB_VERSION:20,DB_STORE_NAME:\"FILE_DATA\",saveFilesToDB:function (paths, onload, onerror) {\n        onload = onload || function(){};\n        onerror = onerror || function(){};\n        var indexedDB = FS.indexedDB();\n        try {\n          var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);\n        } catch (e) {\n          return onerror(e);\n        }\n        openRequest.onupgradeneeded = function openRequest_onupgradeneeded() {\n          console.log('creating db');\n          var db = openRequest.result;\n          db.createObjectStore(FS.DB_STORE_NAME);\n        };\n        openRequest.onsuccess = function openRequest_onsuccess() {\n          var db = openRequest.result;\n          var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite');\n          var files = transaction.objectStore(FS.DB_STORE_NAME);\n          var ok = 0, fail = 0, total = paths.length;\n          function finish() {\n            if (fail == 0) onload(); else onerror();\n          }\n          paths.forEach(function(path) {\n            var putRequest = files.put(FS.analyzePath(path).object.contents, path);\n            putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() };\n            putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() };\n          });\n          transaction.onerror = onerror;\n        };\n        openRequest.onerror = onerror;\n      },loadFilesFromDB:function (paths, onload, onerror) {\n        onload = onload || function(){};\n        onerror = onerror || function(){};\n        var indexedDB = FS.indexedDB();\n        try {\n          var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);\n        } catch (e) {\n          return onerror(e);\n        }\n        openRequest.onupgradeneeded = onerror; // no database to load from\n        openRequest.onsuccess = function openRequest_onsuccess() {\n          var db = openRequest.result;\n          try {\n            var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly');\n          } catch(e) {\n            onerror(e);\n            return;\n          }\n          var files = transaction.objectStore(FS.DB_STORE_NAME);\n          var ok = 0, fail = 0, total = paths.length;\n          function finish() {\n            if (fail == 0) onload(); else onerror();\n          }\n          paths.forEach(function(path) {\n            var getRequest = files.get(path);\n            getRequest.onsuccess = function getRequest_onsuccess() {\n              if (FS.analyzePath(path).exists) {\n                FS.unlink(path);\n              }\n              FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true);\n              ok++;\n              if (ok + fail == total) finish();\n            };\n            getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() };\n          });\n          transaction.onerror = onerror;\n        };\n        openRequest.onerror = onerror;\n      }};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function (dirfd, path) {\n        if (path[0] !== '/') {\n          // relative path\n          var dir;\n          if (dirfd === -100) {\n            dir = FS.cwd();\n          } else {\n            var dirstream = FS.getStream(dirfd);\n            if (!dirstream) throw new FS.ErrnoError(ERRNO_CODES.EBADF);\n            dir = dirstream.path;\n          }\n          path = PATH.join2(dir, path);\n        }\n        return path;\n      },doStat:function (func, path, buf) {\n        try {\n          var stat = func(path);\n        } catch (e) {\n          if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) {\n            // an error occurred while trying to look up the path; we should just report ENOTDIR\n            return -ERRNO_CODES.ENOTDIR;\n          }\n          throw e;\n        }\n        HEAP32[((buf)>>2)]=stat.dev;\n        HEAP32[(((buf)+(4))>>2)]=0;\n        HEAP32[(((buf)+(8))>>2)]=stat.ino;\n        HEAP32[(((buf)+(12))>>2)]=stat.mode;\n        HEAP32[(((buf)+(16))>>2)]=stat.nlink;\n        HEAP32[(((buf)+(20))>>2)]=stat.uid;\n        HEAP32[(((buf)+(24))>>2)]=stat.gid;\n        HEAP32[(((buf)+(28))>>2)]=stat.rdev;\n        HEAP32[(((buf)+(32))>>2)]=0;\n        HEAP32[(((buf)+(36))>>2)]=stat.size;\n        HEAP32[(((buf)+(40))>>2)]=4096;\n        HEAP32[(((buf)+(44))>>2)]=stat.blocks;\n        HEAP32[(((buf)+(48))>>2)]=(stat.atime.getTime() / 1000)|0;\n        HEAP32[(((buf)+(52))>>2)]=0;\n        HEAP32[(((buf)+(56))>>2)]=(stat.mtime.getTime() / 1000)|0;\n        HEAP32[(((buf)+(60))>>2)]=0;\n        HEAP32[(((buf)+(64))>>2)]=(stat.ctime.getTime() / 1000)|0;\n        HEAP32[(((buf)+(68))>>2)]=0;\n        HEAP32[(((buf)+(72))>>2)]=stat.ino;\n        return 0;\n      },doMsync:function (addr, stream, len, flags) {\n        var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len));\n        FS.msync(stream, buffer, 0, len, flags);\n      },doMkdir:function (path, mode) {\n        // remove a trailing slash, if one - /a/b/ has basename of '', but\n        // we want to create b in the context of this function\n        path = PATH.normalize(path);\n        if (path[path.length-1] === '/') path = path.substr(0, path.length-1);\n        FS.mkdir(path, mode, 0);\n        return 0;\n      },doMknod:function (path, mode, dev) {\n        // we don't want this in the JS API as it uses mknod to create all nodes.\n        switch (mode & 61440) {\n          case 32768:\n          case 8192:\n          case 24576:\n          case 4096:\n          case 49152:\n            break;\n          default: return -ERRNO_CODES.EINVAL;\n        }\n        FS.mknod(path, mode, dev);\n        return 0;\n      },doReadlink:function (path, buf, bufsize) {\n        if (bufsize <= 0) return -ERRNO_CODES.EINVAL;\n        var ret = FS.readlink(path);\n\n        var len = Math.min(bufsize, lengthBytesUTF8(ret));\n        var endChar = HEAP8[buf+len];\n        stringToUTF8(ret, buf, bufsize+1);\n        // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!)\n        // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write.\n        HEAP8[buf+len] = endChar;\n\n        return len;\n      },doAccess:function (path, amode) {\n        if (amode & ~7) {\n          // need a valid mode\n          return -ERRNO_CODES.EINVAL;\n        }\n        var node;\n        var lookup = FS.lookupPath(path, { follow: true });\n        node = lookup.node;\n        var perms = '';\n        if (amode & 4) perms += 'r';\n        if (amode & 2) perms += 'w';\n        if (amode & 1) perms += 'x';\n        if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) {\n          return -ERRNO_CODES.EACCES;\n        }\n        return 0;\n      },doDup:function (path, flags, suggestFD) {\n        var suggest = FS.getStream(suggestFD);\n        if (suggest) FS.close(suggest);\n        return FS.open(path, flags, 0, suggestFD, suggestFD).fd;\n      },doReadv:function (stream, iov, iovcnt, offset) {\n        var ret = 0;\n        for (var i = 0; i < iovcnt; i++) {\n          var ptr = HEAP32[(((iov)+(i*8))>>2)];\n          var len = HEAP32[(((iov)+(i*8 + 4))>>2)];\n          var curr = FS.read(stream, HEAP8,ptr, len, offset);\n          if (curr < 0) return -1;\n          ret += curr;\n          if (curr < len) break; // nothing more to read\n        }\n        return ret;\n      },doWritev:function (stream, iov, iovcnt, offset) {\n        var ret = 0;\n        for (var i = 0; i < iovcnt; i++) {\n          var ptr = HEAP32[(((iov)+(i*8))>>2)];\n          var len = HEAP32[(((iov)+(i*8 + 4))>>2)];\n          var curr = FS.write(stream, HEAP8,ptr, len, offset);\n          if (curr < 0) return -1;\n          ret += curr;\n        }\n        return ret;\n      },varargs:0,get:function (varargs) {\n        SYSCALLS.varargs += 4;\n        var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)];\n        return ret;\n      },getStr:function () {\n        var ret = Pointer_stringify(SYSCALLS.get());\n        return ret;\n      },getStreamFromFD:function () {\n        var stream = FS.getStream(SYSCALLS.get());\n        if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF);\n        return stream;\n      },getSocketFromFD:function () {\n        var socket = SOCKFS.getSocket(SYSCALLS.get());\n        if (!socket) throw new FS.ErrnoError(ERRNO_CODES.EBADF);\n        return socket;\n      },getSocketAddress:function (allowNull) {\n        var addrp = SYSCALLS.get(), addrlen = SYSCALLS.get();\n        if (allowNull && addrp === 0) return null;\n        var info = __read_sockaddr(addrp, addrlen);\n        if (info.errno) throw new FS.ErrnoError(info.errno);\n        info.addr = DNS.lookup_addr(info.addr) || info.addr;\n        return info;\n      },get64:function () {\n        var low = SYSCALLS.get(), high = SYSCALLS.get();\n        if (low >= 0) assert(high === 0);\n        else assert(high === -1);\n        return low;\n      },getZero:function () {\n        assert(SYSCALLS.get() === 0);\n      }};function ___syscall195(which, varargs) {SYSCALLS.varargs = varargs;\n  try {\n   // SYS_stat64\n      var path = SYSCALLS.getStr(), buf = SYSCALLS.get();\n      return SYSCALLS.doStat(FS.stat, path, buf);\n    } catch (e) {\n    if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);\n    return -e.errno;\n  }\n  }\n\n  function ___syscall194(which, varargs) {SYSCALLS.varargs = varargs;\n  try {\n   // ftruncate64\n      var fd = SYSCALLS.get(), zero = SYSCALLS.getZero(), length = SYSCALLS.get64();\n      FS.ftruncate(fd, length);\n      return 0;\n    } catch (e) {\n    if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);\n    return -e.errno;\n  }\n  }\n\n  function ___syscall197(which, varargs) {SYSCALLS.varargs = varargs;\n  try {\n   // SYS_fstat64\n      var stream = SYSCALLS.getStreamFromFD(), buf = SYSCALLS.get();\n      return SYSCALLS.doStat(FS.stat, stream.path, buf);\n    } catch (e) {\n    if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);\n    return -e.errno;\n  }\n  }\n\n\n  var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:function () {\n        GL.miniTempBuffer = new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);\n        for (var i = 0; i < GL.MINI_TEMP_BUFFER_SIZE; i++) {\n          GL.miniTempBufferViews[i] = GL.miniTempBuffer.subarray(0, i+1);\n        }\n\n        // For functions such as glDrawBuffers, glInvalidateFramebuffer and glInvalidateSubFramebuffer that need to pass a short array to the WebGL API,\n        // create a set of short fixed-length arrays to avoid having to generate any garbage when calling those functions.\n        for (var i = 0; i < 32; i++) {\n          GL.tempFixedLengthArray.push(new Array(i));\n        }\n      },recordError:function recordError(errorCode) {\n        if (!GL.lastError) {\n          GL.lastError = errorCode;\n        }\n      },getNewId:function (table) {\n        var ret = GL.counter++;\n        for (var i = table.length; i < ret; i++) {\n          table[i] = null;\n        }\n        return ret;\n      },MINI_TEMP_BUFFER_SIZE:256,miniTempBuffer:null,miniTempBufferViews:[0],getSource:function (shader, count, string, length) {\n        var source = '';\n        for (var i = 0; i < count; ++i) {\n          var frag;\n          if (length) {\n            var len = HEAP32[(((length)+(i*4))>>2)];\n            if (len < 0) {\n              frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]);\n            } else {\n              frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)], len);\n            }\n          } else {\n            frag = Pointer_stringify(HEAP32[(((string)+(i*4))>>2)]);\n          }\n          source += frag;\n        }\n        return source;\n      },createContext:function (canvas, webGLContextAttributes) {\n        if (typeof webGLContextAttributes['majorVersion'] === 'undefined' && typeof webGLContextAttributes['minorVersion'] === 'undefined') {\n          webGLContextAttributes['majorVersion'] = 1;\n          webGLContextAttributes['minorVersion'] = 0;\n        }\n\n\n        var ctx;\n        var errorInfo = '?';\n        function onContextCreationError(event) {\n          errorInfo = event.statusMessage || errorInfo;\n        }\n        try {\n          canvas.addEventListener('webglcontextcreationerror', onContextCreationError, false);\n          try {\n            if (webGLContextAttributes['majorVersion'] == 1 && webGLContextAttributes['minorVersion'] == 0) {\n              ctx = canvas.getContext(\"webgl\", webGLContextAttributes) || canvas.getContext(\"experimental-webgl\", webGLContextAttributes);\n            } else if (webGLContextAttributes['majorVersion'] == 2 && webGLContextAttributes['minorVersion'] == 0) {\n              ctx = canvas.getContext(\"webgl2\", webGLContextAttributes);\n            } else {\n              throw 'Unsupported WebGL context version ' + majorVersion + '.' + minorVersion + '!'\n            }\n          } finally {\n            canvas.removeEventListener('webglcontextcreationerror', onContextCreationError, false);\n          }\n          if (!ctx) throw ':(';\n        } catch (e) {\n          Module.print('Could not create canvas: ' + [errorInfo, e, JSON.stringify(webGLContextAttributes)]);\n          return 0;\n        }\n        // possible GL_DEBUG entry point: ctx = wrapDebugGL(ctx);\n\n        if (!ctx) return 0;\n        return GL.registerContext(ctx, webGLContextAttributes);\n      },registerContext:function (ctx, webGLContextAttributes) {\n        var handle = GL.getNewId(GL.contexts);\n        var context = {\n          handle: handle,\n          attributes: webGLContextAttributes,\n          version: webGLContextAttributes['majorVersion'],\n          GLctx: ctx\n        };\n\n\n        // Store the created context object so that we can access the context given a canvas without having to pass the parameters again.\n        if (ctx.canvas) ctx.canvas.GLctxObject = context;\n        GL.contexts[handle] = context;\n        if (typeof webGLContextAttributes['enableExtensionsByDefault'] === 'undefined' || webGLContextAttributes['enableExtensionsByDefault']) {\n          GL.initExtensions(context);\n        }\n        return handle;\n      },makeContextCurrent:function (contextHandle) {\n        var context = GL.contexts[contextHandle];\n        if (!context) return false;\n        GLctx = Module.ctx = context.GLctx; // Active WebGL context object.\n        GL.currentContext = context; // Active Emscripten GL layer context object.\n        return true;\n      },getContext:function (contextHandle) {\n        return GL.contexts[contextHandle];\n      },deleteContext:function (contextHandle) {\n        if (GL.currentContext === GL.contexts[contextHandle]) GL.currentContext = null;\n        if (typeof JSEvents === 'object') JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); // Release all JS event handlers on the DOM element that the GL context is associated with since the context is now deleted.\n        if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; // Make sure the canvas object no longer refers to the context object so there are no GC surprises.\n        GL.contexts[contextHandle] = null;\n      },initExtensions:function (context) {\n        // If this function is called without a specific context object, init the extensions of the currently active context.\n        if (!context) context = GL.currentContext;\n\n        if (context.initExtensionsDone) return;\n        context.initExtensionsDone = true;\n\n        var GLctx = context.GLctx;\n\n        context.maxVertexAttribs = GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);\n\n        // Detect the presence of a few extensions manually, this GL interop layer itself will need to know if they exist.\n\n        if (context.version < 2) {\n          // Extension available from Firefox 26 and Google Chrome 30\n          var instancedArraysExt = GLctx.getExtension('ANGLE_instanced_arrays');\n          if (instancedArraysExt) {\n            GLctx['vertexAttribDivisor'] = function(index, divisor) { instancedArraysExt['vertexAttribDivisorANGLE'](index, divisor); };\n            GLctx['drawArraysInstanced'] = function(mode, first, count, primcount) { instancedArraysExt['drawArraysInstancedANGLE'](mode, first, count, primcount); };\n            GLctx['drawElementsInstanced'] = function(mode, count, type, indices, primcount) { instancedArraysExt['drawElementsInstancedANGLE'](mode, count, type, indices, primcount); };\n          }\n\n          // Extension available from Firefox 25 and WebKit\n          var vaoExt = GLctx.getExtension('OES_vertex_array_object');\n          if (vaoExt) {\n            GLctx['createVertexArray'] = function() { return vaoExt['createVertexArrayOES'](); };\n            GLctx['deleteVertexArray'] = function(vao) { vaoExt['deleteVertexArrayOES'](vao); };\n            GLctx['bindVertexArray'] = function(vao) { vaoExt['bindVertexArrayOES'](vao); };\n            GLctx['isVertexArray'] = function(vao) { return vaoExt['isVertexArrayOES'](vao); };\n          }\n\n          var drawBuffersExt = GLctx.getExtension('WEBGL_draw_buffers');\n          if (drawBuffersExt) {\n            GLctx['drawBuffers'] = function(n, bufs) { drawBuffersExt['drawBuffersWEBGL'](n, bufs); };\n          }\n        }\n\n        GLctx.disjointTimerQueryExt = GLctx.getExtension(\"EXT_disjoint_timer_query\");\n\n        // These are the 'safe' feature-enabling extensions that don't add any performance impact related to e.g. debugging, and\n        // should be enabled by default so that client GLES2/GL code will not need to go through extra hoops to get its stuff working.\n        // As new extensions are ratified at http://www.khronos.org/registry/webgl/extensions/ , feel free to add your new extensions\n        // here, as long as they don't produce a performance impact for users that might not be using those extensions.\n        // E.g. debugging-related extensions should probably be off by default.\n        var automaticallyEnabledExtensions = [ \"OES_texture_float\", \"OES_texture_half_float\", \"OES_standard_derivatives\",\n                                               \"OES_vertex_array_object\", \"WEBGL_compressed_texture_s3tc\", \"WEBGL_depth_texture\",\n                                               \"OES_element_index_uint\", \"EXT_texture_filter_anisotropic\", \"ANGLE_instanced_arrays\",\n                                               \"OES_texture_float_linear\", \"OES_texture_half_float_linear\", \"WEBGL_compressed_texture_atc\",\n                                               \"WEBGL_compressed_texture_pvrtc\", \"EXT_color_buffer_half_float\", \"WEBGL_color_buffer_float\",\n                                               \"EXT_frag_depth\", \"EXT_sRGB\", \"WEBGL_draw_buffers\", \"WEBGL_shared_resources\",\n                                               \"EXT_shader_texture_lod\", \"EXT_color_buffer_float\"];\n\n        function shouldEnableAutomatically(extension) {\n          var ret = false;\n          automaticallyEnabledExtensions.forEach(function(include) {\n            if (ext.indexOf(include) != -1) {\n              ret = true;\n            }\n          });\n          return ret;\n        }\n\n        var exts = GLctx.getSupportedExtensions();\n        if (exts && exts.length > 0) {\n          GLctx.getSupportedExtensions().forEach(function(ext) {\n            if (automaticallyEnabledExtensions.indexOf(ext) != -1) {\n              GLctx.getExtension(ext); // Calling .getExtension enables that extension permanently, no need to store the return value to be enabled.\n            }\n          });\n        }\n      },populateUniformTable:function (program) {\n        var p = GL.programs[program];\n        GL.programInfos[program] = {\n          uniforms: {},\n          maxUniformLength: 0, // This is eagerly computed below, since we already enumerate all uniforms anyway.\n          maxAttributeLength: -1, // This is lazily computed and cached, computed when/if first asked, \"-1\" meaning not computed yet.\n          maxUniformBlockNameLength: -1 // Lazily computed as well\n        };\n\n        var ptable = GL.programInfos[program];\n        var utable = ptable.uniforms;\n        // A program's uniform table maps the string name of an uniform to an integer location of that uniform.\n        // The global GL.uniforms map maps integer locations to WebGLUniformLocations.\n        var numUniforms = GLctx.getProgramParameter(p, GLctx.ACTIVE_UNIFORMS);\n        for (var i = 0; i < numUniforms; ++i) {\n          var u = GLctx.getActiveUniform(p, i);\n\n          var name = u.name;\n          ptable.maxUniformLength = Math.max(ptable.maxUniformLength, name.length+1);\n\n          // Strip off any trailing array specifier we might have got, e.g. \"[0]\".\n          if (name.indexOf(']', name.length-1) !== -1) {\n            var ls = name.lastIndexOf('[');\n            name = name.slice(0, ls);\n          }\n\n          // Optimize memory usage slightly: If we have an array of uniforms, e.g. 'vec3 colors[3];', then\n          // only store the string 'colors' in utable, and 'colors[0]', 'colors[1]' and 'colors[2]' will be parsed as 'colors'+i.\n          // Note that for the GL.uniforms table, we still need to fetch the all WebGLUniformLocations for all the indices.\n          var loc = GLctx.getUniformLocation(p, name);\n          if (loc != null)\n          {\n            var id = GL.getNewId(GL.uniforms);\n            utable[name] = [u.size, id];\n            GL.uniforms[id] = loc;\n\n            for (var j = 1; j < u.size; ++j) {\n              var n = name + '['+j+']';\n              loc = GLctx.getUniformLocation(p, n);\n              id = GL.getNewId(GL.uniforms);\n\n              GL.uniforms[id] = loc;\n            }\n          }\n        }\n      }};\n\n\n\n\n  function _emscripten_set_main_loop_timing(mode, value) {\n      Browser.mainLoop.timingMode = mode;\n      Browser.mainLoop.timingValue = value;\n\n      if (!Browser.mainLoop.func) {\n        return 1; // Return non-zero on failure, can't set timing mode when there is no main loop.\n      }\n\n      if (mode == 0 /*EM_TIMING_SETTIMEOUT*/) {\n        Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setTimeout() {\n          var timeUntilNextTick = Math.max(0, Browser.mainLoop.tickStartTime + value - _emscripten_get_now())|0;\n          setTimeout(Browser.mainLoop.runner, timeUntilNextTick); // doing this each time means that on exception, we stop\n        };\n        Browser.mainLoop.method = 'timeout';\n      } else if (mode == 1 /*EM_TIMING_RAF*/) {\n        Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() {\n          Browser.requestAnimationFrame(Browser.mainLoop.runner);\n        };\n        Browser.mainLoop.method = 'rAF';\n      } else if (mode == 2 /*EM_TIMING_SETIMMEDIATE*/) {\n        if (!window['setImmediate']) {\n          // Emulate setImmediate. (note: not a complete polyfill, we don't emulate clearImmediate() to keep code size to minimum, since not needed)\n          var setImmediates = [];\n          var emscriptenMainLoopMessageId = 'setimmediate';\n          function Browser_setImmediate_messageHandler(event) {\n            if (event.source === window && event.data === emscriptenMainLoopMessageId) {\n              event.stopPropagation();\n              setImmediates.shift()();\n            }\n          }\n          window.addEventListener(\"message\", Browser_setImmediate_messageHandler, true);\n          window['setImmediate'] = function Browser_emulated_setImmediate(func) {\n            setImmediates.push(func);\n            if (ENVIRONMENT_IS_WORKER) {\n              if (Module['setImmediates'] === undefined) Module['setImmediates'] = [];\n              Module['setImmediates'].push(func);\n              window.postMessage({target: emscriptenMainLoopMessageId}); // In --proxy-to-worker, route the message via proxyClient.js\n            } else window.postMessage(emscriptenMainLoopMessageId, \"*\"); // On the main thread, can just send the message to itself.\n          }\n        }\n        Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() {\n          window['setImmediate'](Browser.mainLoop.runner);\n        };\n        Browser.mainLoop.method = 'immediate';\n      }\n      return 0;\n    }\n\n  function _emscripten_get_now() { abort() }\n\n  function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg, noSetTiming) {\n      Module['noExitRuntime'] = true;\n\n      Module.print('Hiii')\n\n      assert(!Browser.mainLoop.func, 'emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.');\n\n      Browser.mainLoop.func = func;\n      Browser.mainLoop.arg = arg;\n\n      var browserIterationFunc;\n      if (typeof arg !== 'undefined') {\n        browserIterationFunc = function() {\n          Module['dynCall_vi'](func, arg);\n        };\n      } else {\n        browserIterationFunc = function() {\n          Module['dynCall_v'](func);\n        };\n      }\n\n      var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop;\n\n      Browser.mainLoop.runner = function Browser_mainLoop_runner() {\n        Module.print(\"runner\");\n\n        if (ABORT) return;\n        if (Browser.mainLoop.queue.length > 0) {\n          var start = Date.now();\n          var blocker = Browser.mainLoop.queue.shift();\n          blocker.func(blocker.arg);\n          if (Browser.mainLoop.remainingBlockers) {\n            var remaining = Browser.mainLoop.remainingBlockers;\n            var next = remaining%1 == 0 ? remaining-1 : Math.floor(remaining);\n            if (blocker.counted) {\n              Browser.mainLoop.remainingBlockers = next;\n            } else {\n              // not counted, but move the progress along a tiny bit\n              next = next + 0.5; // do not steal all the next one's progress\n              Browser.mainLoop.remainingBlockers = (8*remaining + next)/9;\n            }\n          }\n          console.log('main loop blocker \"' + blocker.name + '\" took ' + (Date.now() - start) + ' ms'); //, left: ' + Browser.mainLoop.remainingBlockers);\n          Browser.mainLoop.updateStatus();\n\n          // catches pause/resume main loop from blocker execution\n          if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return;\n\n          setTimeout(Browser.mainLoop.runner, 0);\n          return;\n        }\n\n        // catch pauses from non-main loop sources\n        if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return;\n\n        // Implement very basic swap interval control\n        Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0;\n        if (Browser.mainLoop.timingMode == 1/*EM_TIMING_RAF*/ && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) {\n          // Not the scheduled time to render this frame - skip.\n          Browser.mainLoop.scheduler();\n          return;\n        } else if (Browser.mainLoop.timingMode == 0/*EM_TIMING_SETTIMEOUT*/) {\n          Browser.mainLoop.tickStartTime = _emscripten_get_now();\n        }\n\n        // Signal GL rendering layer that processing of a new frame is about to start. This helps it optimize\n        // VBO double-buffering and reduce GPU stalls.\n\n\n        if (Browser.mainLoop.method === 'timeout' && Module.ctx) {\n          Module.printErr('Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!');\n          Browser.mainLoop.method = ''; // just warn once per call to set main loop\n        }\n\n        Browser.mainLoop.runIter(browserIterationFunc);\n\n\n        // catch pauses from the main loop itself\n        if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return;\n\n        // Queue new audio data. This is important to be right after the main loop invocation, so that we will immediately be able\n        // to queue the newest produced audio samples.\n        // TODO: Consider adding pre- and post- rAF callbacks so that GL.newRenderingFrameStarted() and SDL.audio.queueNewAudioData()\n        //       do not need to be hardcoded into this function, but can be more generic.\n        if (typeof SDL === 'object' && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData();\n\n        Browser.mainLoop.scheduler();\n      }\n\n      if (!noSetTiming) {\n        if (fps && fps > 0) _emscripten_set_main_loop_timing(0/*EM_TIMING_SETTIMEOUT*/, 1000.0 / fps);\n        else _emscripten_set_main_loop_timing(1/*EM_TIMING_RAF*/, 1); // Do rAF by rendering each frame (no decimating)\n\n        Browser.mainLoop.scheduler();\n      }\n\n      if (simulateInfiniteLoop) {\n        throw 'SimulateInfiniteLoop';\n      }\n    }var Browser={mainLoop:{scheduler:null,method:\"\",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function () {\n          Browser.mainLoop.scheduler = null;\n          Browser.mainLoop.currentlyRunningMainloop++; // Incrementing this signals the previous main loop that it's now become old, and it must return.\n        },resume:function () {\n          Browser.mainLoop.currentlyRunningMainloop++;\n          var timingMode = Browser.mainLoop.timingMode;\n          var timingValue = Browser.mainLoop.timingValue;\n          var func = Browser.mainLoop.func;\n          Browser.mainLoop.func = null;\n          _emscripten_set_main_loop(func, 0, false, Browser.mainLoop.arg, true /* do not set timing and call scheduler, we will do it on the next lines */);\n          _emscripten_set_main_loop_timing(timingMode, timingValue);\n          Browser.mainLoop.scheduler();\n        },updateStatus:function () {\n          if (Module['setStatus']) {\n            var message = Module['statusMessage'] || 'Please wait...';\n            var remaining = Browser.mainLoop.remainingBlockers;\n            var expected = Browser.mainLoop.expectedBlockers;\n            if (remaining) {\n              if (remaining < expected) {\n                Module['setStatus'](message + ' (' + (expected - remaining) + '/' + expected + ')');\n              } else {\n                Module['setStatus'](message);\n              }\n            } else {\n              Module['setStatus']('');\n            }\n          }\n        },runIter:function (func) {\n          if (ABORT) return;\n          if (Module['preMainLoop']) {\n            var preRet = Module['preMainLoop']();\n            if (preRet === false) {\n              return; // |return false| skips a frame\n            }\n          }\n          try {\n            func();\n          } catch (e) {\n            if (e instanceof ExitStatus) {\n              return;\n            } else {\n              if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]);\n              throw e;\n            }\n          }\n          if (Module['postMainLoop']) Module['postMainLoop']();\n        }},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function () {\n        if (!Module[\"preloadPlugins\"]) Module[\"preloadPlugins\"] = []; // needs to exist even in workers\n\n        if (Browser.initted) return;\n        Browser.initted = true;\n\n        try {\n          new Blob();\n          Browser.hasBlobConstructor = true;\n        } catch(e) {\n          Browser.hasBlobConstructor = false;\n          console.log(\"warning: no blob constructor, cannot create blobs with mimetypes\");\n        }\n        Browser.BlobBuilder = typeof MozBlobBuilder != \"undefined\" ? MozBlobBuilder : (typeof WebKitBlobBuilder != \"undefined\" ? WebKitBlobBuilder : (!Browser.hasBlobConstructor ? console.log(\"warning: no BlobBuilder\") : null));\n        Browser.URLObject = typeof window != \"undefined\" ? (window.URL ? window.URL : window.webkitURL) : undefined;\n        if (!Module.noImageDecoding && typeof Browser.URLObject === 'undefined') {\n          console.log(\"warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.\");\n          Module.noImageDecoding = true;\n        }\n\n        // Support for plugins that can process preloaded files. You can add more of these to\n        // your app by creating and appending to Module.preloadPlugins.\n        //\n        // Each plugin is asked if it can handle a file based on the file's name. If it can,\n        // it is given the file's raw data. When it is done, it calls a callback with the file's\n        // (possibly modified) data. For example, a plugin might decompress a file, or it\n        // might create some side data structure for use later (like an Image element, etc.).\n\n        var imagePlugin = {};\n        imagePlugin['canHandle'] = function imagePlugin_canHandle(name) {\n          return !Module.noImageDecoding && /\\.(jpg|jpeg|png|bmp)$/i.test(name);\n        };\n        imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) {\n          var b = null;\n          if (Browser.hasBlobConstructor) {\n            try {\n              b = new Blob([byteArray], { type: Browser.getMimetype(name) });\n              if (b.size !== byteArray.length) { // Safari bug #118630\n                // Safari's Blob can only take an ArrayBuffer\n                b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) });\n              }\n            } catch(e) {\n              Runtime.warnOnce('Blob constructor present but fails: ' + e + '; falling back to blob builder');\n            }\n          }\n          if (!b) {\n            var bb = new Browser.BlobBuilder();\n            bb.append((new Uint8Array(byteArray)).buffer); // we need to pass a buffer, and must copy the array to get the right data range\n            b = bb.getBlob();\n          }\n          var url = Browser.URLObject.createObjectURL(b);\n          var img = new Image();\n          img.onload = function img_onload() {\n            assert(img.complete, 'Image ' + name + ' could not be decoded');\n            var canvas = document.createElement('canvas');\n            canvas.width = img.width;\n            canvas.height = img.height;\n            var ctx = canvas.getContext('2d');\n            ctx.drawImage(img, 0, 0);\n            Module[\"preloadedImages\"][name] = canvas;\n            Browser.URLObject.revokeObjectURL(url);\n            if (onload) onload(byteArray);\n          };\n          img.onerror = function img_onerror(event) {\n            console.log('Image ' + url + ' could not be decoded');\n            if (onerror) onerror();\n          };\n          img.src = url;\n        };\n        Module['preloadPlugins'].push(imagePlugin);\n\n        var audioPlugin = {};\n        audioPlugin['canHandle'] = function audioPlugin_canHandle(name) {\n          return !Module.noAudioDecoding && name.substr(-4) in { '.ogg': 1, '.wav': 1, '.mp3': 1 };\n        };\n        audioPlugin['handle'] = function audioPlugin_handle(byteArray, name, onload, onerror) {\n          var done = false;\n          function finish(audio) {\n            if (done) return;\n            done = true;\n            Module[\"preloadedAudios\"][name] = audio;\n            if (onload) onload(byteArray);\n          }\n          function fail() {\n            if (done) return;\n            done = true;\n            Module[\"preloadedAudios\"][name] = new Audio(); // empty shim\n            if (onerror) onerror();\n          }\n          if (Browser.hasBlobConstructor) {\n            try {\n              var b = new Blob([byteArray], { type: Browser.getMimetype(name) });\n            } catch(e) {\n              return fail();\n            }\n            var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this!\n            var audio = new Audio();\n            audio.addEventListener('canplaythrough', function() { finish(audio) }, false); // use addEventListener due to chromium bug 124926\n            audio.onerror = function audio_onerror(event) {\n              if (done) return;\n              console.log('warning: browser could not fully decode audio ' + name + ', trying slower base64 approach');\n              function encode64(data) {\n                var BASE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n                var PAD = '=';\n                var ret = '';\n                var leftchar = 0;\n                var leftbits = 0;\n                for (var i = 0; i < data.length; i++) {\n                  leftchar = (leftchar << 8) | data[i];\n                  leftbits += 8;\n                  while (leftbits >= 6) {\n                    var curr = (leftchar >> (leftbits-6)) & 0x3f;\n                    leftbits -= 6;\n                    ret += BASE[curr];\n                  }\n                }\n                if (leftbits == 2) {\n                  ret += BASE[(leftchar&3) << 4];\n                  ret += PAD + PAD;\n                } else if (leftbits == 4) {\n                  ret += BASE[(leftchar&0xf) << 2];\n                  ret += PAD;\n                }\n                return ret;\n              }\n              audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray);\n              finish(audio); // we don't wait for confirmation this worked - but it's worth trying\n            };\n            audio.src = url;\n            // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror\n            Browser.safeSetTimeout(function() {\n              finish(audio); // try to use it even though it is not necessarily ready to play\n            }, 10000);\n          } else {\n            return fail();\n          }\n        };\n        Module['preloadPlugins'].push(audioPlugin);\n\n        // Canvas event setup\n\n        function pointerLockChange() {\n          Browser.pointerLock = document['pointerLockElement'] === Module['canvas'] ||\n                                document['mozPointerLockElement'] === Module['canvas'] ||\n                                document['webkitPointerLockElement'] === Module['canvas'] ||\n                                document['msPointerLockElement'] === Module['canvas'];\n        }\n        var canvas = Module['canvas'];\n        if (canvas) {\n          // forced aspect ratio can be enabled by defining 'forcedAspectRatio' on Module\n          // Module['forcedAspectRatio'] = 4 / 3;\n\n          canvas.requestPointerLock = canvas['requestPointerLock'] ||\n                                      canvas['mozRequestPointerLock'] ||\n                                      canvas['webkitRequestPointerLock'] ||\n                                      canvas['msRequestPointerLock'] ||\n                                      function(){};\n          canvas.exitPointerLock = document['exitPointerLock'] ||\n                                   document['mozExitPointerLock'] ||\n                                   document['webkitExitPointerLock'] ||\n                                   document['msExitPointerLock'] ||\n                                   function(){}; // no-op if function does not exist\n          canvas.exitPointerLock = canvas.exitPointerLock.bind(document);\n\n          document.addEventListener('pointerlockchange', pointerLockChange, false);\n          document.addEventListener('mozpointerlockchange', pointerLockChange, false);\n          document.addEventListener('webkitpointerlockchange', pointerLockChange, false);\n          document.addEventListener('mspointerlockchange', pointerLockChange, false);\n\n          if (Module['elementPointerLock']) {\n            canvas.addEventListener(\"click\", function(ev) {\n              if (!Browser.pointerLock && Module['canvas'].requestPointerLock) {\n                Module['canvas'].requestPointerLock();\n                ev.preventDefault();\n              }\n            }, false);\n          }\n        }\n      },createContext:function (canvas, useWebGL, setInModule, webGLContextAttributes) {\n        if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; // no need to recreate GL context if it's already been created for this canvas.\n\n        var ctx;\n        var contextHandle;\n        if (useWebGL) {\n          // For GLES2/desktop GL compatibility, adjust a few defaults to be different to WebGL defaults, so that they align better with the desktop defaults.\n          var contextAttributes = {\n            antialias: false,\n            alpha: false\n          };\n\n          if (webGLContextAttributes) {\n            for (var attribute in webGLContextAttributes) {\n              contextAttributes[attribute] = webGLContextAttributes[attribute];\n            }\n          }\n\n          contextHandle = GL.createContext(canvas, contextAttributes);\n          if (contextHandle) {\n            ctx = GL.getContext(contextHandle).GLctx;\n          }\n        } else {\n          ctx = canvas.getContext('2d');\n        }\n\n        if (!ctx) return null;\n\n        if (setInModule) {\n          if (!useWebGL) assert(typeof GLctx === 'undefined', 'cannot set in module if GLctx is used, but we are a non-GL context that would replace it');\n\n          Module.ctx = ctx;\n          if (useWebGL) GL.makeContextCurrent(contextHandle);\n          Module.useWebGL = useWebGL;\n          Browser.moduleContextCreatedCallbacks.forEach(function(callback) { callback() });\n          Browser.init();\n        }\n        return ctx;\n      },destroyContext:function (canvas, useWebGL, setInModule) {},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function (lockPointer, resizeCanvas, vrDevice) {\n        Browser.lockPointer = lockPointer;\n        Browser.resizeCanvas = resizeCanvas;\n        Browser.vrDevice = vrDevice;\n        if (typeof Browser.lockPointer === 'undefined') Browser.lockPointer = true;\n        if (typeof Browser.resizeCanvas === 'undefined') Browser.resizeCanvas = false;\n        if (typeof Browser.vrDevice === 'undefined') Browser.vrDevice = null;\n\n        var canvas = Module['canvas'];\n        function fullscreenChange() {\n          Browser.isFullscreen = false;\n          var canvasContainer = canvas.parentNode;\n          if ((document['fullscreenElement'] || document['mozFullScreenElement'] ||\n               document['msFullscreenElement'] || document['webkitFullscreenElement'] ||\n               document['webkitCurrentFullScreenElement']) === canvasContainer) {\n            canvas.exitFullscreen = document['exitFullscreen'] ||\n                                    document['cancelFullScreen'] ||\n                                    document['mozCancelFullScreen'] ||\n                                    document['msExitFullscreen'] ||\n                                    document['webkitCancelFullScreen'] ||\n                                    function() {};\n            canvas.exitFullscreen = canvas.exitFullscreen.bind(document);\n            if (Browser.lockPointer) canvas.requestPointerLock();\n            Browser.isFullscreen = true;\n            if (Browser.resizeCanvas) Browser.setFullscreenCanvasSize();\n          } else {\n\n            // remove the full screen specific parent of the canvas again to restore the HTML structure from before going full screen\n            canvasContainer.parentNode.insertBefore(canvas, canvasContainer);\n            canvasContainer.parentNode.removeChild(canvasContainer);\n\n            if (Browser.resizeCanvas) Browser.setWindowedCanvasSize();\n          }\n          if (Module['onFullScreen']) Module['onFullScreen'](Browser.isFullscreen);\n          if (Module['onFullscreen']) Module['onFullscreen'](Browser.isFullscreen);\n          Browser.updateCanvasDimensions(canvas);\n        }\n\n        if (!Browser.fullscreenHandlersInstalled) {\n          Browser.fullscreenHandlersInstalled = true;\n          document.addEventListener('fullscreenchange', fullscreenChange, false);\n          document.addEventListener('mozfullscreenchange', fullscreenChange, false);\n          document.addEventListener('webkitfullscreenchange', fullscreenChange, false);\n          document.addEventListener('MSFullscreenChange', fullscreenChange, false);\n        }\n\n        // create a new parent to ensure the canvas has no siblings. this allows browsers to optimize full screen performance when its parent is the full screen root\n        var canvasContainer = document.createElement(\"div\");\n        canvas.parentNode.insertBefore(canvasContainer, canvas);\n        canvasContainer.appendChild(canvas);\n\n        // use parent of canvas as full screen root to allow aspect ratio correction (Firefox stretches the root to screen size)\n        canvasContainer.requestFullscreen = canvasContainer['requestFullscreen'] ||\n                                            canvasContainer['mozRequestFullScreen'] ||\n                                            canvasContainer['msRequestFullscreen'] ||\n                                           (canvasContainer['webkitRequestFullscreen'] ? function() { canvasContainer['webkitRequestFullscreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null) ||\n                                           (canvasContainer['webkitRequestFullScreen'] ? function() { canvasContainer['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null);\n\n        if (vrDevice) {\n          canvasContainer.requestFullscreen({ vrDisplay: vrDevice });\n        } else {\n          canvasContainer.requestFullscreen();\n        }\n      },requestFullScreen:function (lockPointer, resizeCanvas, vrDevice) {\n          Module.printErr('Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.');\n          Browser.requestFullScreen = function(lockPointer, resizeCanvas, vrDevice) {\n            return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice);\n          }\n          return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice);\n      },nextRAF:0,fakeRequestAnimationFrame:function (func) {\n        // try to keep 60fps between calls to here\n        var now = Date.now();\n        if (Browser.nextRAF === 0) {\n          Browser.nextRAF = now + 1000/60;\n        } else {\n          while (now + 2 >= Browser.nextRAF) { // fudge a little, to avoid timer jitter causing us to do lots of delay:0\n            Browser.nextRAF += 1000/60;\n          }\n        }\n        var delay = Math.max(Browser.nextRAF - now, 0);\n        setTimeout(func, delay);\n      },requestAnimationFrame:function requestAnimationFrame(func) {\n        if (typeof window === 'undefined') { // Provide fallback to setTimeout if window is undefined (e.g. in Node.js)\n          Browser.fakeRequestAnimationFrame(func);\n        } else {\n          if (!window.requestAnimationFrame) {\n            window.requestAnimationFrame = window['requestAnimationFrame'] ||\n                                           window['mozRequestAnimationFrame'] ||\n                                           window['webkitRequestAnimationFrame'] ||\n                                           window['msRequestAnimationFrame'] ||\n                                           window['oRequestAnimationFrame'] ||\n                                           Browser.fakeRequestAnimationFrame;\n          }\n          window.requestAnimationFrame(func);\n        }\n      },safeCallback:function (func) {\n        return function() {\n          if (!ABORT) return func.apply(null, arguments);\n        };\n      },allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function () {\n        Browser.allowAsyncCallbacks = false;\n      },resumeAsyncCallbacks:function () { // marks future callbacks as ok to execute, and synchronously runs any remaining ones right now\n        Browser.allowAsyncCallbacks = true;\n        if (Browser.queuedAsyncCallbacks.length > 0) {\n          var callbacks = Browser.queuedAsyncCallbacks;\n          Browser.queuedAsyncCallbacks = [];\n          callbacks.forEach(function(func) {\n            func();\n          });\n        }\n      },safeRequestAnimationFrame:function (func) {\n        return Browser.requestAnimationFrame(function() {\n          if (ABORT) return;\n          if (Browser.allowAsyncCallbacks) {\n            func();\n          } else {\n            Browser.queuedAsyncCallbacks.push(func);\n          }\n        });\n      },safeSetTimeout:function (func, timeout) {\n        Module['noExitRuntime'] = true;\n        return setTimeout(function() {\n          if (ABORT) return;\n          if (Browser.allowAsyncCallbacks) {\n            func();\n          } else {\n            Browser.queuedAsyncCallbacks.push(func);\n          }\n        }, timeout);\n      },safeSetInterval:function (func, timeout) {\n        Module['noExitRuntime'] = true;\n        return setInterval(function() {\n          if (ABORT) return;\n          if (Browser.allowAsyncCallbacks) {\n            func();\n          } // drop it on the floor otherwise, next interval will kick in\n        }, timeout);\n      },getMimetype:function (name) {\n        return {\n          'jpg': 'image/jpeg',\n          'jpeg': 'image/jpeg',\n          'png': 'image/png',\n          'bmp': 'image/bmp',\n          'ogg': 'audio/ogg',\n          'wav': 'audio/wav',\n          'mp3': 'audio/mpeg'\n        }[name.substr(name.lastIndexOf('.')+1)];\n      },getUserMedia:function (func) {\n        if(!window.getUserMedia) {\n          window.getUserMedia = navigator['getUserMedia'] ||\n                                navigator['mozGetUserMedia'];\n        }\n        window.getUserMedia(func);\n      },getMovementX:function (event) {\n        return event['movementX'] ||\n               event['mozMovementX'] ||\n               event['webkitMovementX'] ||\n               0;\n      },getMovementY:function (event) {\n        return event['movementY'] ||\n               event['mozMovementY'] ||\n               event['webkitMovementY'] ||\n               0;\n      },getMouseWheelDelta:function (event) {\n        var delta = 0;\n        switch (event.type) {\n          case 'DOMMouseScroll':\n            delta = event.detail;\n            break;\n          case 'mousewheel':\n            delta = event.wheelDelta;\n            break;\n          case 'wheel':\n            delta = event['deltaY'];\n            break;\n          default:\n            throw 'unrecognized mouse wheel event: ' + event.type;\n        }\n        return delta;\n      },mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function (event) { // event should be mousemove, mousedown or mouseup\n        if (Browser.pointerLock) {\n          // When the pointer is locked, calculate the coordinates\n          // based on the movement of the mouse.\n          // Workaround for Firefox bug 764498\n          if (event.type != 'mousemove' &&\n              ('mozMovementX' in event)) {\n            Browser.mouseMovementX = Browser.mouseMovementY = 0;\n          } else {\n            Browser.mouseMovementX = Browser.getMovementX(event);\n            Browser.mouseMovementY = Browser.getMovementY(event);\n          }\n\n          // check if SDL is available\n          if (typeof SDL != \"undefined\") {\n          \tBrowser.mouseX = SDL.mouseX + Browser.mouseMovementX;\n          \tBrowser.mouseY = SDL.mouseY + Browser.mouseMovementY;\n          } else {\n          \t// just add the mouse delta to the current absolut mouse position\n          \t// FIXME: ideally this should be clamped against the canvas size and zero\n          \tBrowser.mouseX += Browser.mouseMovementX;\n          \tBrowser.mouseY += Browser.mouseMovementY;\n          }\n        } else {\n          // Otherwise, calculate the movement based on the changes\n          // in the coordinates.\n          var rect = Module[\"canvas\"].getBoundingClientRect();\n          var cw = Module[\"canvas\"].width;\n          var ch = Module[\"canvas\"].height;\n\n          // Neither .scrollX or .pageXOffset are defined in a spec, but\n          // we prefer .scrollX because it is currently in a spec draft.\n          // (see: http://www.w3.org/TR/2013/WD-cssom-view-20131217/)\n          var scrollX = ((typeof window.scrollX !== 'undefined') ? window.scrollX : window.pageXOffset);\n          var scrollY = ((typeof window.scrollY !== 'undefined') ? window.scrollY : window.pageYOffset);\n\n          if (event.type === 'touchstart' || event.type === 'touchend' || event.type === 'touchmove') {\n            var touch = event.touch;\n            if (touch === undefined) {\n              return; // the \"touch\" property is only defined in SDL\n\n            }\n            var adjustedX = touch.pageX - (scrollX + rect.left);\n            var adjustedY = touch.pageY - (scrollY + rect.top);\n\n            adjustedX = adjustedX * (cw / rect.width);\n            adjustedY = adjustedY * (ch / rect.height);\n\n            var coords = { x: adjustedX, y: adjustedY };\n\n            if (event.type === 'touchstart') {\n              Browser.lastTouches[touch.identifier] = coords;\n              Browser.touches[touch.identifier] = coords;\n            } else if (event.type === 'touchend' || event.type === 'touchmove') {\n              var last = Browser.touches[touch.identifier];\n              if (!last) last = coords;\n              Browser.lastTouches[touch.identifier] = last;\n              Browser.touches[touch.identifier] = coords;\n            }\n            return;\n          }\n\n          var x = event.pageX - (scrollX + rect.left);\n          var y = event.pageY - (scrollY + rect.top);\n\n          // the canvas might be CSS-scaled compared to its backbuffer;\n          // SDL-using content will want mouse coordinates in terms\n          // of backbuffer units.\n          x = x * (cw / rect.width);\n          y = y * (ch / rect.height);\n\n          Browser.mouseMovementX = x - Browser.mouseX;\n          Browser.mouseMovementY = y - Browser.mouseY;\n          Browser.mouseX = x;\n          Browser.mouseY = y;\n        }\n      },asyncLoad:function (url, onload, onerror, noRunDep) {\n        var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : '';\n        Module['readAsync'](url, function(arrayBuffer) {\n          assert(arrayBuffer, 'Loading data file \"' + url + '\" failed (no arrayBuffer).');\n          onload(new Uint8Array(arrayBuffer));\n          if (dep) removeRunDependency(dep);\n        }, function(event) {\n          if (onerror) {\n            onerror();\n          } else {\n            throw 'Loading data file \"' + url + '\" failed.';\n          }\n        });\n        if (dep) addRunDependency(dep);\n      },resizeListeners:[],updateResizeListeners:function () {\n        var canvas = Module['canvas'];\n        Browser.resizeListeners.forEach(function(listener) {\n          listener(canvas.width, canvas.height);\n        });\n      },setCanvasSize:function (width, height, noUpdates) {\n        var canvas = Module['canvas'];\n        Browser.updateCanvasDimensions(canvas, width, height);\n        if (!noUpdates) Browser.updateResizeListeners();\n      },windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function () {\n        // check if SDL is available\n        if (typeof SDL != \"undefined\") {\n        \tvar flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)];\n        \tflags = flags | 0x00800000; // set SDL_FULLSCREEN flag\n        \tHEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags\n        }\n        Browser.updateResizeListeners();\n      },setWindowedCanvasSize:function () {\n        // check if SDL is available\n        if (typeof SDL != \"undefined\") {\n        \tvar flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)];\n        \tflags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag\n        \tHEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags\n        }\n        Browser.updateResizeListeners();\n      },updateCanvasDimensions:function (canvas, wNative, hNative) {\n        if (wNative && hNative) {\n          canvas.widthNative = wNative;\n          canvas.heightNative = hNative;\n        } else {\n          wNative = canvas.widthNative;\n          hNative = canvas.heightNative;\n        }\n        var w = wNative;\n        var h = hNative;\n        if (Module['forcedAspectRatio'] && Module['forcedAspectRatio'] > 0) {\n          if (w/h < Module['forcedAspectRatio']) {\n            w = Math.round(h * Module['forcedAspectRatio']);\n          } else {\n            h = Math.round(w / Module['forcedAspectRatio']);\n          }\n        }\n        if (((document['fullscreenElement'] || document['mozFullScreenElement'] ||\n             document['msFullscreenElement'] || document['webkitFullscreenElement'] ||\n             document['webkitCurrentFullScreenElement']) === canvas.parentNode) && (typeof screen != 'undefined')) {\n           var factor = Math.min(screen.width / w, screen.height / h);\n           w = Math.round(w * factor);\n           h = Math.round(h * factor);\n        }\n        if (Browser.resizeCanvas) {\n          if (canvas.width  != w) canvas.width  = w;\n          if (canvas.height != h) canvas.height = h;\n          if (typeof canvas.style != 'undefined') {\n            canvas.style.removeProperty( \"width\");\n            canvas.style.removeProperty(\"height\");\n          }\n        } else {\n          if (canvas.width  != wNative) canvas.width  = wNative;\n          if (canvas.height != hNative) canvas.height = hNative;\n          if (typeof canvas.style != 'undefined') {\n            if (w != wNative || h != hNative) {\n              canvas.style.setProperty( \"width\", w + \"px\", \"important\");\n              canvas.style.setProperty(\"height\", h + \"px\", \"important\");\n            } else {\n              canvas.style.removeProperty( \"width\");\n              canvas.style.removeProperty(\"height\");\n            }\n          }\n        }\n      },wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function () {\n        var handle = Browser.nextWgetRequestHandle;\n        Browser.nextWgetRequestHandle++;\n        return handle;\n      }};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n  var _environ=STATICTOP; STATICTOP += 16;;var ___environ=_environ;function ___buildEnvironment(env) {\n      // WARNING: Arbitrary limit!\n      var MAX_ENV_VALUES = 64;\n      var TOTAL_ENV_SIZE = 1024;\n\n      // Statically allocate memory for the environment.\n      var poolPtr;\n      var envPtr;\n      if (!___buildEnvironment.called) {\n        ___buildEnvironment.called = true;\n        // Set default values. Use string keys for Closure Compiler compatibility.\n        ENV['USER'] = ENV['LOGNAME'] = 'web_user';\n        ENV['PATH'] = '/';\n        ENV['PWD'] = '/';\n        ENV['HOME'] = '/home/web_user';\n        ENV['LANG'] = 'C';\n        ENV['_'] = Module['thisProgram'];\n        // Allocate memory.\n        poolPtr = allocate(TOTAL_ENV_SIZE, 'i8', ALLOC_STATIC);\n        envPtr = allocate(MAX_ENV_VALUES * 4,\n                          'i8*', ALLOC_STATIC);\n        HEAP32[((envPtr)>>2)]=poolPtr;\n        HEAP32[((_environ)>>2)]=envPtr;\n      } else {\n        envPtr = HEAP32[((_environ)>>2)];\n        poolPtr = HEAP32[((envPtr)>>2)];\n      }\n\n      // Collect key=value lines.\n      var strings = [];\n      var totalSize = 0;\n      for (var key in env) {\n        if (typeof env[key] === 'string') {\n          var line = key + '=' + env[key];\n          strings.push(line);\n          totalSize += line.length;\n        }\n      }\n      if (totalSize > TOTAL_ENV_SIZE) {\n        throw new Error('Environment size exceeded TOTAL_ENV_SIZE!');\n      }\n\n      // Make new.\n      var ptrSize = 4;\n      for (var i = 0; i < strings.length; i++) {\n        var line = strings[i];\n        writeAsciiToMemory(line, poolPtr);\n        HEAP32[(((envPtr)+(i * ptrSize))>>2)]=poolPtr;\n        poolPtr += line.length + 1;\n      }\n      HEAP32[(((envPtr)+(strings.length * ptrSize))>>2)]=0;\n    }var ENV={};function _getenv(name) {\n      // char *getenv(const char *name);\n      // http://pubs.opengroup.org/onlinepubs/009695399/functions/getenv.html\n      if (name === 0) return 0;\n      name = Pointer_stringify(name);\n      if (!ENV.hasOwnProperty(name)) return 0;\n\n      if (_getenv.ret) _free(_getenv.ret);\n      _getenv.ret = allocate(intArrayFromString(ENV[name]), 'i8', ALLOC_NORMAL);\n      return _getenv.ret;\n    }\n\n  function _putenv(string) {\n      // int putenv(char *string);\n      // http://pubs.opengroup.org/onlinepubs/009695399/functions/putenv.html\n      // WARNING: According to the standard (and the glibc implementation), the\n      //          string is taken by reference so future changes are reflected.\n      //          We copy it instead, possibly breaking some uses.\n      if (string === 0) {\n        ___setErrNo(ERRNO_CODES.EINVAL);\n        return -1;\n      }\n      string = Pointer_stringify(string);\n      var splitPoint = string.indexOf('=')\n      if (string === '' || string.indexOf('=') === -1) {\n        ___setErrNo(ERRNO_CODES.EINVAL);\n        return -1;\n      }\n      var name = string.slice(0, splitPoint);\n      var value = string.slice(splitPoint + 1);\n      if (!(name in ENV) || ENV[name] !== value) {\n        ENV[name] = value;\n        ___buildEnvironment(ENV);\n      }\n      return 0;\n    }\n\n  function _SDL_RWFromConstMem(mem, size) {\n      var id = SDL.rwops.length; // TODO: recycle ids when they are null\n      SDL.rwops.push({ bytes: mem, count: size });\n      return id;\n    }function _TTF_FontHeight(font) {\n      var fontData = SDL.fonts[font];\n      return fontData.size;\n    }function _TTF_SizeText(font, text, w, h) {\n      var fontData = SDL.fonts[font];\n      if (w) {\n        HEAP32[((w)>>2)]=SDL.estimateTextWidth(fontData, Pointer_stringify(text));\n      }\n      if (h) {\n        HEAP32[((h)>>2)]=fontData.size;\n      }\n      return 0;\n    }function _TTF_RenderText_Solid(font, text, color) {\n      // XXX the font and color are ignored\n      text = Pointer_stringify(text) || ' '; // if given an empty string, still return a valid surface\n      var fontData = SDL.fonts[font];\n      var w = SDL.estimateTextWidth(fontData, text);\n      var h = fontData.size;\n      var color = SDL.loadColorToCSSRGB(color); // XXX alpha breaks fonts?\n      var fontString = SDL.makeFontString(h, fontData.name);\n      var surf = SDL.makeSurface(w, h, 0, false, 'text:' + text); // bogus numbers..\n      var surfData = SDL.surfaces[surf];\n      surfData.ctx.save();\n      surfData.ctx.fillStyle = color;\n      surfData.ctx.font = fontString;\n      // use bottom alligment, because it works\n      // same in all browsers, more info here:\n      // https://bugzilla.mozilla.org/show_bug.cgi?id=737852\n      surfData.ctx.textBaseline = 'bottom';\n      surfData.ctx.fillText(text, 0, h|0);\n      surfData.ctx.restore();\n      return surf;\n    }function _Mix_HaltMusic() {\n      var audio = SDL.music.audio;\n      if (audio) {\n        audio.src = audio.src; // rewind <media> element\n        audio.currentPosition = 0; // rewind Web Audio graph playback.\n        audio.pause();\n      }\n      SDL.music.audio = null;\n      if (SDL.hookMusicFinished) {\n        Module['dynCall_v'](SDL.hookMusicFinished);\n      }\n      return 0;\n    }function _Mix_PlayMusic(id, loops) {\n      // Pause old music if it exists.\n      if (SDL.music.audio) {\n        if (!SDL.music.audio.paused) Module.printErr('Music is already playing. ' + SDL.music.source);\n        SDL.music.audio.pause();\n      }\n      var info = SDL.audios[id];\n      var audio;\n      if (info.webAudio) { // Play via Web Audio API\n        // Create an instance of the WebAudio object.\n        audio = {};\n        audio.resource = info; // This new webAudio object is an instance that refers to this existing resource.\n        audio.paused = false;\n        audio.currentPosition = 0;\n        audio.play = function() { SDL.playWebAudio(this); }\n        audio.pause = function() { SDL.pauseWebAudio(this); }\n      } else if (info.audio) { // Play via the <audio> element\n        audio = info.audio;\n      }\n      audio['onended'] = function() { if (SDL.music.audio == this) _Mix_HaltMusic(); } // will send callback\n      audio.loop = loops != 0; // TODO: handle N loops for finite N\n      audio.volume = SDL.music.volume;\n      SDL.music.audio = audio;\n      audio.play();\n      return 0;\n    }function _Mix_FreeChunk(id) {\n      SDL.audios[id] = null;\n    }function _Mix_LoadWAV_RW(rwopsID, freesrc) {\n      var rwops = SDL.rwops[rwopsID];\n\n\n      if (rwops === undefined)\n        return 0;\n\n      var filename = '';\n      var audio;\n      var webAudio;\n      var bytes;\n\n      if (rwops.filename !== undefined) {\n        filename = PATH.resolve(rwops.filename);\n        var raw = Module[\"preloadedAudios\"][filename];\n        if (!raw) {\n          if (raw === null) Module.printErr('Trying to reuse preloaded audio, but freePreloadedMediaOnUse is set!');\n          if (!Module.noAudioDecoding) Runtime.warnOnce('Cannot find preloaded audio ' + filename);\n\n          // see if we can read the file-contents from the in-memory FS\n          try {\n            bytes = FS.readFile(filename);\n          } catch (e) {\n            Module.printErr('Couldn\\'t find file for: ' + filename);\n            return 0;\n          }\n        }\n        if (Module['freePreloadedMediaOnUse']) {\n          Module[\"preloadedAudios\"][filename] = null;\n        }\n        audio = raw;\n      }\n      else if (rwops.bytes !== undefined) {\n        // For Web Audio context buffer decoding, we must make a clone of the audio data, but for <media> element,\n        // a view to existing data is sufficient.\n        if (SDL.webAudioAvailable()) bytes = HEAPU8.buffer.slice(rwops.bytes, rwops.bytes + rwops.count);\n        else bytes = HEAPU8.subarray(rwops.bytes, rwops.bytes + rwops.count);\n      }\n      else {\n        return 0;\n      }\n\n      var arrayBuffer = bytes ? bytes.buffer || bytes : bytes;\n\n      // To allow user code to work around browser bugs with audio playback on <audio> elements an Web Audio, enable\n      // the user code to hook in a callback to decide on a file basis whether each file should use Web Audio or <audio> for decoding and playback.\n      // In particular, see https://bugzilla.mozilla.org/show_bug.cgi?id=654787 and ?id=1012801 for tradeoffs.\n      var canPlayWithWebAudio = Module['SDL_canPlayWithWebAudio'] === undefined || Module['SDL_canPlayWithWebAudio'](filename, arrayBuffer);\n\n      if (bytes !== undefined && SDL.webAudioAvailable() && canPlayWithWebAudio) {\n        audio = undefined;\n        webAudio = {};\n        // The audio decoding process is asynchronous, which gives trouble if user code plays the audio data back immediately\n        // after loading. Therefore prepare an array of callback handlers to run when this audio decoding is complete, which\n        // will then start the playback (with some delay).\n        webAudio.onDecodeComplete = []; // While this member array exists, decoding hasn't finished yet.\n        function onDecodeComplete(data) {\n          webAudio.decodedBuffer = data;\n          // Call all handlers that were waiting for this decode to finish, and clear the handler list.\n          webAudio.onDecodeComplete.forEach(function(e) { e(); });\n          webAudio.onDecodeComplete = undefined; // Don't allow more callback handlers since audio has finished decoding.\n        }\n\n        SDL.audioContext['decodeAudioData'](arrayBuffer, onDecodeComplete);\n      } else if (audio === undefined && bytes) {\n        // Here, we didn't find a preloaded audio but we either were passed a filepath for\n        // which we loaded bytes, or we were passed some bytes\n        var blob = new Blob([bytes], {type: rwops.mimetype});\n        var url = URL.createObjectURL(blob);\n        audio = new Audio();\n        audio.src = url;\n        audio.mozAudioChannelType = 'content'; // bugzilla 910340\n      }\n\n      var id = SDL.audios.length;\n      // Keep the loaded audio in the audio arrays, ready for playback\n      SDL.audios.push({\n        source: filename,\n        audio: audio, // Points to the <audio> element, if loaded\n        webAudio: webAudio // Points to a Web Audio -specific resource object, if loaded\n      });\n      return id;\n    }function _Mix_PlayChannel(channel, id, loops) {\n      // TODO: handle fixed amount of N loops. Currently loops either 0 or infinite times.\n\n      // Get the audio element associated with the ID\n      var info = SDL.audios[id];\n      if (!info) return -1;\n      if (!info.audio && !info.webAudio) return -1;\n\n      // If the user asks us to allocate a channel automatically, get the first\n      // free one.\n      if (channel == -1) {\n        for (var i = SDL.channelMinimumNumber; i < SDL.numChannels; i++) {\n          if (!SDL.channels[i].audio) {\n            channel = i;\n            break;\n          }\n        }\n        if (channel == -1) {\n          Module.printErr('All ' + SDL.numChannels + ' channels in use!');\n          return -1;\n        }\n      }\n      var channelInfo = SDL.channels[channel];\n      var audio;\n      if (info.webAudio) {\n        // Create an instance of the WebAudio object.\n        audio = {};\n        audio.resource = info; // This new object is an instance that refers to this existing resource.\n        audio.paused = false;\n        audio.currentPosition = 0;\n        // Make our instance look similar to the instance of a <media> to make api simple.\n        audio.play = function() { SDL.playWebAudio(this); }\n        audio.pause = function() { SDL.pauseWebAudio(this); }\n      } else {\n        // We clone the audio node to utilize the preloaded audio buffer, since\n        // the browser has already preloaded the audio file.\n        audio = info.audio.cloneNode(true);\n        audio.numChannels = info.audio.numChannels;\n        audio.frequency = info.audio.frequency;\n      }\n      audio['onended'] = function SDL_audio_onended() { // TODO: cache these\n        if (channelInfo.audio == this) { channelInfo.audio.paused = true; channelInfo.audio = null; }\n        if (SDL.channelFinished) Runtime.getFuncWrapper(SDL.channelFinished, 'vi')(channel);\n      }\n      channelInfo.audio = audio;\n      // TODO: handle N loops. Behavior matches Mix_PlayMusic\n      audio.loop = loops != 0;\n      audio.volume = channelInfo.volume;\n      audio.play();\n      return channel;\n    }function _SDL_PauseAudio(pauseOn) {\n      if (!SDL.audio) {\n        return;\n      }\n      if (pauseOn) {\n        if (SDL.audio.timer !== undefined) {\n          clearTimeout(SDL.audio.timer);\n          SDL.audio.numAudioTimersPending = 0;\n          SDL.audio.timer = undefined;\n        }\n      } else if (!SDL.audio.timer) {\n        // Start the audio playback timer callback loop.\n        SDL.audio.numAudioTimersPending = 1;\n        SDL.audio.timer = Browser.safeSetTimeout(SDL.audio.caller, 1);\n      }\n      SDL.audio.paused = pauseOn;\n    }function _SDL_CloseAudio() {\n      if (SDL.audio) {\n        _SDL_PauseAudio(1);\n        _free(SDL.audio.buffer);\n        SDL.audio = null;\n        SDL.allocateChannels(0);\n      }\n    }function _SDL_LockSurface(surf) {\n      var surfData = SDL.surfaces[surf];\n\n      surfData.locked++;\n      if (surfData.locked > 1) return 0;\n\n      if (!surfData.buffer) {\n        surfData.buffer = _malloc(surfData.width * surfData.height * 4);\n        HEAP32[(((surf)+(20))>>2)]=surfData.buffer;\n      }\n\n      // Mark in C/C++-accessible SDL structure\n      // SDL_Surface has the following fields: Uint32 flags, SDL_PixelFormat *format; int w, h; Uint16 pitch; void *pixels; ...\n      // So we have fields all of the same size, and 5 of them before us.\n      // TODO: Use macros like in library.js\n      HEAP32[(((surf)+(20))>>2)]=surfData.buffer;\n\n      if (surf == SDL.screen && Module.screenIsReadOnly && surfData.image) return 0;\n\n      if (SDL.defaults.discardOnLock) {\n        if (!surfData.image) {\n          surfData.image = surfData.ctx.createImageData(surfData.width, surfData.height);\n        }\n        if (!SDL.defaults.opaqueFrontBuffer) return;\n      } else {\n        surfData.image = surfData.ctx.getImageData(0, 0, surfData.width, surfData.height);\n      }\n\n      // Emulate desktop behavior and kill alpha values on the locked surface. (very costly!) Set SDL.defaults.opaqueFrontBuffer = false\n      // if you don't want this.\n      if (surf == SDL.screen && SDL.defaults.opaqueFrontBuffer) {\n        var data = surfData.image.data;\n        var num = data.length;\n        for (var i = 0; i < num/4; i++) {\n          data[i*4+3] = 255; // opacity, as canvases blend alpha\n        }\n      }\n\n      if (SDL.defaults.copyOnLock && !SDL.defaults.discardOnLock) {\n        // Copy pixel data to somewhere accessible to 'C/C++'\n        if (surfData.isFlagSet(0x00200000 /* SDL_HWPALETTE */)) {\n          // If this is neaded then\n          // we should compact the data from 32bpp to 8bpp index.\n          // I think best way to implement this is use\n          // additional colorMap hash (color->index).\n          // Something like this:\n          //\n          // var size = surfData.width * surfData.height;\n          // var data = '';\n          // for (var i = 0; i<size; i++) {\n          //   var color = SDL.translateRGBAToColor(\n          //     surfData.image.data[i*4   ],\n          //     surfData.image.data[i*4 +1],\n          //     surfData.image.data[i*4 +2],\n          //     255);\n          //   var index = surfData.colorMap[color];\n          //   HEAP8[(((surfData.buffer)+(i))>>0)]=index;\n          // }\n          throw 'CopyOnLock is not supported for SDL_LockSurface with SDL_HWPALETTE flag set' + new Error().stack;\n        } else {\n          HEAPU8.set(surfData.image.data, surfData.buffer);\n        }\n      }\n\n      return 0;\n    }\n\n  function _SDL_FreeRW(rwopsID) {\n      SDL.rwops[rwopsID] = null;\n      while (SDL.rwops.length > 0 && SDL.rwops[SDL.rwops.length-1] === null) {\n        SDL.rwops.pop();\n      }\n    }function _IMG_Load_RW(rwopsID, freeSrc) {\n      try {\n        // stb_image integration support\n        var cleanup = function() {\n          if (rwops && freeSrc) _SDL_FreeRW(rwopsID);\n        }\n        var addCleanup = function(func) {\n          var old = cleanup;\n          cleanup = function added_cleanup() {\n            old();\n            func();\n          }\n        }\n        var callStbImage = function(func, params) {\n          var x = Module['_malloc'](4);\n          var y = Module['_malloc'](4);\n          var comp = Module['_malloc'](4);\n          addCleanup(function() {\n            Module['_free'](x);\n            Module['_free'](y);\n            Module['_free'](comp);\n            if (data) Module['_stbi_image_free'](data);\n          });\n          var data = Module['_' + func].apply(null, params.concat([x, y, comp, 0]));\n          if (!data) return null;\n          return {\n            rawData: true,\n            data: data,\n            width: HEAP32[((x)>>2)],\n            height: HEAP32[((y)>>2)],\n            size: HEAP32[((x)>>2)] * HEAP32[((y)>>2)] * HEAP32[((comp)>>2)],\n            bpp: HEAP32[((comp)>>2)]\n          };\n        }\n\n        var rwops = SDL.rwops[rwopsID];\n        if (rwops === undefined) {\n          return 0;\n        }\n\n        var filename = rwops.filename;\n        if (filename === undefined) {\n          Runtime.warnOnce('Only file names that have been preloaded are supported for IMG_Load_RW. Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js), or package files with --use-preload-plugins');\n          return 0;\n        }\n\n        if (!raw) {\n          filename = PATH.resolve(filename);\n          var raw = Module[\"preloadedImages\"][filename];\n          if (!raw) {\n            if (raw === null) Module.printErr('Trying to reuse preloaded image, but freePreloadedMediaOnUse is set!');\n            Runtime.warnOnce('Cannot find preloaded image ' + filename);\n            Runtime.warnOnce('Cannot find preloaded image ' + filename + '. Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js), or package files with --use-preload-plugins');\n            return 0;\n          } else if (Module['freePreloadedMediaOnUse']) {\n            Module[\"preloadedImages\"][filename] = null;\n          }\n        }\n\n        var surf = SDL.makeSurface(raw.width, raw.height, 0, false, 'load:' + filename);\n        var surfData = SDL.surfaces[surf];\n        surfData.ctx.globalCompositeOperation = \"copy\";\n        if (!raw.rawData) {\n          surfData.ctx.drawImage(raw, 0, 0, raw.width, raw.height, 0, 0, raw.width, raw.height);\n        } else {\n          var imageData = surfData.ctx.getImageData(0, 0, surfData.width, surfData.height);\n          if (raw.bpp == 4) {\n            // rgba\n            imageData.data.set(HEAPU8.subarray((raw.data),(raw.data+raw.size)));\n          } else if (raw.bpp == 3) {\n            // rgb\n            var pixels = raw.size/3;\n            var data = imageData.data;\n            var sourcePtr = raw.data;\n            var destPtr = 0;\n            for (var i = 0; i < pixels; i++) {\n              data[destPtr++] = HEAPU8[((sourcePtr++)>>0)];\n              data[destPtr++] = HEAPU8[((sourcePtr++)>>0)];\n              data[destPtr++] = HEAPU8[((sourcePtr++)>>0)];\n              data[destPtr++] = 255;\n            }\n          } else if (raw.bpp == 2) {\n            // grayscale + alpha\n            var pixels = raw.size;\n            var data = imageData.data;\n            var sourcePtr = raw.data;\n            var destPtr = 0;\n            for (var i = 0; i < pixels; i++) {\n              var gray = HEAPU8[((sourcePtr++)>>0)];\n              var alpha = HEAPU8[((sourcePtr++)>>0)];\n              data[destPtr++] = gray;\n              data[destPtr++] = gray;\n              data[destPtr++] = gray;\n              data[destPtr++] = alpha;\n            }\n          } else if (raw.bpp == 1) {\n            // grayscale\n            var pixels = raw.size;\n            var data = imageData.data;\n            var sourcePtr = raw.data;\n            var destPtr = 0;\n            for (var i = 0; i < pixels; i++) {\n              var value = HEAPU8[((sourcePtr++)>>0)];\n              data[destPtr++] = value;\n              data[destPtr++] = value;\n              data[destPtr++] = value;\n              data[destPtr++] = 255;\n            }\n          } else {\n            Module.printErr('cannot handle bpp ' + raw.bpp);\n            return 0;\n          }\n          surfData.ctx.putImageData(imageData, 0, 0);\n        }\n        surfData.ctx.globalCompositeOperation = \"source-over\";\n        // XXX SDL does not specify that loaded images must have available pixel data, in fact\n        //     there are cases where you just want to blit them, so you just need the hardware\n        //     accelerated version. However, code everywhere seems to assume that the pixels\n        //     are in fact available, so we retrieve it here. This does add overhead though.\n        _SDL_LockSurface(surf);\n        surfData.locked--; // The surface is not actually locked in this hack\n        if (SDL.GL) {\n          // After getting the pixel data, we can free the canvas and context if we do not need to do 2D canvas blitting\n          surfData.canvas = surfData.ctx = null;\n        }\n        return surf;\n      } finally {\n        cleanup();\n      }\n    }\n\n  function _SDL_RWFromFile(_name, mode) {\n      var id = SDL.rwops.length; // TODO: recycle ids when they are null\n      var name = Pointer_stringify(_name)\n      SDL.rwops.push({ filename: name, mimetype: Browser.getMimetype(name) });\n      return id;\n    }function _IMG_Load(filename){\n      var rwops = _SDL_RWFromFile(filename);\n      var result = _IMG_Load_RW(rwops, 1);\n      return result;\n    }function _SDL_UpperBlitScaled(src, srcrect, dst, dstrect) {\n      return SDL.blitSurface(src, srcrect, dst, dstrect, true);\n    }function _SDL_UpperBlit(src, srcrect, dst, dstrect) {\n      return SDL.blitSurface(src, srcrect, dst, dstrect, false);\n    }function _SDL_GetTicks() {\n      return (Date.now() - SDL.startTime)|0;\n    }var SDL={defaults:{width:320,height:200,copyOnLock:true,discardOnLock:false,opaqueFrontBuffer:true},version:null,surfaces:{},canvasPool:[],events:[],fonts:[null],audios:[null],rwops:[null],music:{audio:null,volume:1},mixerFrequency:22050,mixerFormat:32784,mixerNumChannels:2,mixerChunkSize:1024,channelMinimumNumber:0,GL:false,glAttributes:{0:3,1:3,2:2,3:0,4:0,5:1,6:16,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:1,16:0,17:0,18:0},keyboardState:null,keyboardMap:{},canRequestFullscreen:false,isRequestingFullscreen:false,textInput:false,startTime:null,initFlags:0,buttonState:0,modState:0,DOMButtons:[0,0,0],DOMEventToSDLEvent:{},TOUCH_DEFAULT_ID:0,eventHandler:null,eventHandlerContext:null,eventHandlerTemp:0,keyCodes:{16:1249,17:1248,18:1250,20:1081,33:1099,34:1102,35:1101,36:1098,37:1104,38:1106,39:1103,40:1105,44:316,45:1097,46:127,91:1251,93:1125,96:1122,97:1113,98:1114,99:1115,100:1116,101:1117,102:1118,103:1119,104:1120,105:1121,106:1109,107:1111,109:1110,110:1123,111:1108,112:1082,113:1083,114:1084,115:1085,116:1086,117:1087,118:1088,119:1089,120:1090,121:1091,122:1092,123:1093,124:1128,125:1129,126:1130,127:1131,128:1132,129:1133,130:1134,131:1135,132:1136,133:1137,134:1138,135:1139,144:1107,160:94,161:33,162:34,163:35,164:36,165:37,166:38,167:95,168:40,169:41,170:42,171:43,172:124,173:45,174:123,175:125,176:126,181:127,182:129,183:128,188:44,190:46,191:47,192:96,219:91,220:92,221:93,222:39,224:1251},scanCodes:{8:42,9:43,13:40,27:41,32:44,35:204,39:53,44:54,46:55,47:56,48:39,49:30,50:31,51:32,52:33,53:34,54:35,55:36,56:37,57:38,58:203,59:51,61:46,91:47,92:49,93:48,96:52,97:4,98:5,99:6,100:7,101:8,102:9,103:10,104:11,105:12,106:13,107:14,108:15,109:16,110:17,111:18,112:19,113:20,114:21,115:22,116:23,117:24,118:25,119:26,120:27,121:28,122:29,127:76,305:224,308:226,316:70},loadRect:function (rect) {\n        return {\n          x: HEAP32[((rect + 0)>>2)],\n          y: HEAP32[((rect + 4)>>2)],\n          w: HEAP32[((rect + 8)>>2)],\n          h: HEAP32[((rect + 12)>>2)]\n        };\n      },updateRect:function (rect, r) {\n        HEAP32[((rect)>>2)]=r.x;\n        HEAP32[(((rect)+(4))>>2)]=r.y;\n        HEAP32[(((rect)+(8))>>2)]=r.w;\n        HEAP32[(((rect)+(12))>>2)]=r.h;\n      },intersectionOfRects:function (first, second) {\n        var leftX = Math.max(first.x, second.x);\n        var leftY = Math.max(first.y, second.y);\n        var rightX = Math.min(first.x + first.w, second.x + second.w);\n        var rightY = Math.min(first.y + first.h, second.y + second.h);\n\n        return {\n          x: leftX,\n          y: leftY,\n          w: Math.max(leftX, rightX) - leftX,\n          h: Math.max(leftY, rightY) - leftY\n        }\n      },checkPixelFormat:function (fmt) {\n      },loadColorToCSSRGB:function (color) {\n        var rgba = HEAP32[((color)>>2)];\n        return 'rgb(' + (rgba&255) + ',' + ((rgba >> 8)&255) + ',' + ((rgba >> 16)&255) + ')';\n      },loadColorToCSSRGBA:function (color) {\n        var rgba = HEAP32[((color)>>2)];\n        return 'rgba(' + (rgba&255) + ',' + ((rgba >> 8)&255) + ',' + ((rgba >> 16)&255) + ',' + (((rgba >> 24)&255)/255) + ')';\n      },translateColorToCSSRGBA:function (rgba) {\n        return 'rgba(' + (rgba&0xff) + ',' + (rgba>>8 & 0xff) + ',' + (rgba>>16 & 0xff) + ',' + (rgba>>>24)/0xff + ')';\n      },translateRGBAToCSSRGBA:function (r, g, b, a) {\n        return 'rgba(' + (r&0xff) + ',' + (g&0xff) + ',' + (b&0xff) + ',' + (a&0xff)/255 + ')';\n      },translateRGBAToColor:function (r, g, b, a) {\n        return r | g << 8 | b << 16 | a << 24;\n      },makeSurface:function (width, height, flags, usePageCanvas, source, rmask, gmask, bmask, amask) {\n        flags = flags || 0;\n        var is_SDL_HWSURFACE = flags & 0x00000001;\n        var is_SDL_HWPALETTE = flags & 0x00200000;\n        var is_SDL_OPENGL = flags & 0x04000000;\n\n        var surf = _malloc(60);\n        var pixelFormat = _malloc(44);\n        //surface with SDL_HWPALETTE flag is 8bpp surface (1 byte)\n        var bpp = is_SDL_HWPALETTE ? 1 : 4;\n        var buffer = 0;\n\n        // preemptively initialize this for software surfaces,\n        // otherwise it will be lazily initialized inside of SDL_LockSurface\n        if (!is_SDL_HWSURFACE && !is_SDL_OPENGL) {\n          buffer = _malloc(width * height * 4);\n        }\n\n        HEAP32[((surf)>>2)]=flags;\n        HEAP32[(((surf)+(4))>>2)]=pixelFormat;\n        HEAP32[(((surf)+(8))>>2)]=width;\n        HEAP32[(((surf)+(12))>>2)]=height;\n        HEAP32[(((surf)+(16))>>2)]=width * bpp;  // assuming RGBA or indexed for now,\n                                                                                          // since that is what ImageData gives us in browsers\n        HEAP32[(((surf)+(20))>>2)]=buffer;\n\n        HEAP32[(((surf)+(36))>>2)]=0;\n        HEAP32[(((surf)+(40))>>2)]=0;\n        HEAP32[(((surf)+(44))>>2)]=Module[\"canvas\"].width;\n        HEAP32[(((surf)+(48))>>2)]=Module[\"canvas\"].height;\n\n        HEAP32[(((surf)+(56))>>2)]=1;\n\n        HEAP32[((pixelFormat)>>2)]=-2042224636;\n        HEAP32[(((pixelFormat)+(4))>>2)]=0;// TODO\n        HEAP8[(((pixelFormat)+(8))>>0)]=bpp * 8;\n        HEAP8[(((pixelFormat)+(9))>>0)]=bpp;\n\n        HEAP32[(((pixelFormat)+(12))>>2)]=rmask || 0x000000ff;\n        HEAP32[(((pixelFormat)+(16))>>2)]=gmask || 0x0000ff00;\n        HEAP32[(((pixelFormat)+(20))>>2)]=bmask || 0x00ff0000;\n        HEAP32[(((pixelFormat)+(24))>>2)]=amask || 0xff000000;\n\n        // Decide if we want to use WebGL or not\n        SDL.GL = SDL.GL || is_SDL_OPENGL;\n        var canvas;\n        if (!usePageCanvas) {\n          if (SDL.canvasPool.length > 0) {\n            canvas = SDL.canvasPool.pop();\n          } else {\n            canvas = document.createElement('canvas');\n          }\n          canvas.width = width;\n          canvas.height = height;\n        } else {\n          canvas = Module['canvas'];\n        }\n\n        var webGLContextAttributes = {\n          antialias: ((SDL.glAttributes[13 /*SDL_GL_MULTISAMPLEBUFFERS*/] != 0) && (SDL.glAttributes[14 /*SDL_GL_MULTISAMPLESAMPLES*/] > 1)),\n          depth: (SDL.glAttributes[6 /*SDL_GL_DEPTH_SIZE*/] > 0),\n          stencil: (SDL.glAttributes[7 /*SDL_GL_STENCIL_SIZE*/] > 0),\n          alpha: (SDL.glAttributes[3 /*SDL_GL_ALPHA_SIZE*/] > 0)\n        };\n\n        var ctx = Browser.createContext(canvas, is_SDL_OPENGL, usePageCanvas, webGLContextAttributes);\n\n        SDL.surfaces[surf] = {\n          width: width,\n          height: height,\n          canvas: canvas,\n          ctx: ctx,\n          surf: surf,\n          buffer: buffer,\n          pixelFormat: pixelFormat,\n          alpha: 255,\n          flags: flags,\n          locked: 0,\n          usePageCanvas: usePageCanvas,\n          source: source,\n\n          isFlagSet: function(flag) {\n            return flags & flag;\n          }\n        };\n\n        return surf;\n      },copyIndexedColorData:function (surfData, rX, rY, rW, rH) {\n        // HWPALETTE works with palette\n        // setted by SDL_SetColors\n        if (!surfData.colors) {\n          return;\n        }\n\n        var fullWidth  = Module['canvas'].width;\n        var fullHeight = Module['canvas'].height;\n\n        var startX  = rX || 0;\n        var startY  = rY || 0;\n        var endX    = (rW || (fullWidth - startX)) + startX;\n        var endY    = (rH || (fullHeight - startY)) + startY;\n\n        var buffer  = surfData.buffer;\n\n        if (!surfData.image.data32) {\n          surfData.image.data32 = new Uint32Array(surfData.image.data.buffer);\n        }\n        var data32   = surfData.image.data32;\n\n        var colors32 = surfData.colors32;\n\n        for (var y = startY; y < endY; ++y) {\n          var base = y * fullWidth;\n          for (var x = startX; x < endX; ++x) {\n            data32[base + x] = colors32[HEAPU8[((buffer + base + x)>>0)]];\n          }\n        }\n      },freeSurface:function (surf) {\n        var refcountPointer = surf + 56;\n        var refcount = HEAP32[((refcountPointer)>>2)];\n        if (refcount > 1) {\n          HEAP32[((refcountPointer)>>2)]=refcount - 1;\n          return;\n        }\n\n        var info = SDL.surfaces[surf];\n        if (!info.usePageCanvas && info.canvas) SDL.canvasPool.push(info.canvas);\n        if (info.buffer) _free(info.buffer);\n        _free(info.pixelFormat);\n        _free(surf);\n        SDL.surfaces[surf] = null;\n\n        if (surf === SDL.screen) {\n          SDL.screen = null;\n        }\n      },blitSurface__deps:[\"SDL_LockSurface\"],blitSurface:function (src, srcrect, dst, dstrect, scale) {\n        var srcData = SDL.surfaces[src];\n        var dstData = SDL.surfaces[dst];\n        var sr, dr;\n        if (srcrect) {\n          sr = SDL.loadRect(srcrect);\n        } else {\n          sr = { x: 0, y: 0, w: srcData.width, h: srcData.height };\n        }\n        if (dstrect) {\n          dr = SDL.loadRect(dstrect);\n        } else {\n          dr = { x: 0, y: 0, w: srcData.width, h: srcData.height };\n        }\n        if (dstData.clipRect) {\n          var widthScale = (!scale || sr.w === 0) ? 1 : sr.w / dr.w;\n          var heightScale = (!scale || sr.h === 0) ? 1 : sr.h / dr.h;\n\n          dr = SDL.intersectionOfRects(dstData.clipRect, dr);\n\n          sr.w = dr.w * widthScale;\n          sr.h = dr.h * heightScale;\n\n          if (dstrect) {\n            SDL.updateRect(dstrect, dr);\n          }\n        }\n        var blitw, blith;\n        if (scale) {\n          blitw = dr.w; blith = dr.h;\n        } else {\n          blitw = sr.w; blith = sr.h;\n        }\n        if (sr.w === 0 || sr.h === 0 || blitw === 0 || blith === 0) {\n          return 0;\n        }\n        var oldAlpha = dstData.ctx.globalAlpha;\n        dstData.ctx.globalAlpha = srcData.alpha/255;\n        dstData.ctx.drawImage(srcData.canvas, sr.x, sr.y, sr.w, sr.h, dr.x, dr.y, blitw, blith);\n        dstData.ctx.globalAlpha = oldAlpha;\n        if (dst != SDL.screen) {\n          // XXX As in IMG_Load, for compatibility we write out |pixels|\n          Runtime.warnOnce('WARNING: copying canvas data to memory for compatibility');\n          _SDL_LockSurface(dst);\n          dstData.locked--; // The surface is not actually locked in this hack\n        }\n        return 0;\n      },downFingers:{},savedKeydown:null,receiveEvent:function (event) {\n        function unpressAllPressedKeys() {\n          // Un-press all pressed keys: TODO\n          for (var code in SDL.keyboardMap) {\n            SDL.events.push({\n              type: 'keyup',\n              keyCode: SDL.keyboardMap[code]\n            });\n          }\n        };\n        switch(event.type) {\n          case 'touchstart': case 'touchmove': {\n            event.preventDefault();\n\n            var touches = [];\n\n            // Clear out any touchstart events that we've already processed\n            if (event.type === 'touchstart') {\n              for (var i = 0; i < event.touches.length; i++) {\n                var touch = event.touches[i];\n                if (SDL.downFingers[touch.identifier] != true) {\n                  SDL.downFingers[touch.identifier] = true;\n                  touches.push(touch);\n                }\n              }\n            } else {\n              touches = event.touches;\n            }\n\n            var firstTouch = touches[0];\n            if (firstTouch) {\n              if (event.type == 'touchstart') {\n                SDL.DOMButtons[0] = 1;\n              }\n              var mouseEventType;\n              switch(event.type) {\n                case 'touchstart': mouseEventType = 'mousedown'; break;\n                case 'touchmove': mouseEventType = 'mousemove'; break;\n              }\n              var mouseEvent = {\n                type: mouseEventType,\n                button: 0,\n                pageX: firstTouch.clientX,\n                pageY: firstTouch.clientY\n              };\n              SDL.events.push(mouseEvent);\n            }\n\n            for (var i = 0; i < touches.length; i++) {\n              var touch = touches[i];\n              SDL.events.push({\n                type: event.type,\n                touch: touch\n              });\n            };\n            break;\n          }\n          case 'touchend': {\n            event.preventDefault();\n\n            // Remove the entry in the SDL.downFingers hash\n            // because the finger is no longer down.\n            for(var i = 0; i < event.changedTouches.length; i++) {\n              var touch = event.changedTouches[i];\n              if (SDL.downFingers[touch.identifier] === true) {\n                delete SDL.downFingers[touch.identifier];\n              }\n            }\n\n            var mouseEvent = {\n              type: 'mouseup',\n              button: 0,\n              pageX: event.changedTouches[0].clientX,\n              pageY: event.changedTouches[0].clientY\n            };\n            SDL.DOMButtons[0] = 0;\n            SDL.events.push(mouseEvent);\n\n            for (var i = 0; i < event.changedTouches.length; i++) {\n              var touch = event.changedTouches[i];\n              SDL.events.push({\n                type: 'touchend',\n                touch: touch\n              });\n            };\n            break;\n          }\n          case 'DOMMouseScroll': case 'mousewheel': case 'wheel':\n            var delta = -Browser.getMouseWheelDelta(event); // Flip the wheel direction to translate from browser wheel direction (+:down) to SDL direction (+:up)\n            delta = (delta == 0) ? 0 : (delta > 0 ? Math.max(delta, 1) : Math.min(delta, -1)); // Quantize to integer so that minimum scroll is at least +/- 1.\n\n            // Simulate old-style SDL events representing mouse wheel input as buttons\n            var button = delta > 0 ? 3 /*SDL_BUTTON_WHEELUP-1*/ : 4 /*SDL_BUTTON_WHEELDOWN-1*/; // Subtract one since JS->C marshalling is defined to add one back.\n            SDL.events.push({ type: 'mousedown', button: button, pageX: event.pageX, pageY: event.pageY });\n            SDL.events.push({ type: 'mouseup', button: button, pageX: event.pageX, pageY: event.pageY });\n\n            // Pass a delta motion event.\n            SDL.events.push({ type: 'wheel', deltaX: 0, deltaY: delta });\n            event.preventDefault(); // If we don't prevent this, then 'wheel' event will be sent again by the browser as 'DOMMouseScroll' and we will receive this same event the second time.\n            break;\n          case 'mousemove':\n            if (SDL.DOMButtons[0] === 1) {\n              SDL.events.push({\n                type: 'touchmove',\n                touch: {\n                  identifier: 0,\n                  deviceID: -1,\n                  pageX: event.pageX,\n                  pageY: event.pageY\n                }\n              });\n            }\n            if (Browser.pointerLock) {\n              // workaround for firefox bug 750111\n              if ('mozMovementX' in event) {\n                event['movementX'] = event['mozMovementX'];\n                event['movementY'] = event['mozMovementY'];\n              }\n              // workaround for Firefox bug 782777\n              if (event['movementX'] == 0 && event['movementY'] == 0) {\n                // ignore a mousemove event if it doesn't contain any movement info\n                // (without pointer lock, we infer movement from pageX/pageY, so this check is unnecessary)\n                event.preventDefault();\n                return;\n              }\n            }\n            // fall through\n          case 'keydown': case 'keyup': case 'keypress': case 'mousedown': case 'mouseup':\n            // If we preventDefault on keydown events, the subsequent keypress events\n            // won't fire. However, it's fine (and in some cases necessary) to\n            // preventDefault for keys that don't generate a character. Otherwise,\n            // preventDefault is the right thing to do in general.\n            if (event.type !== 'keydown' || (!SDL.unicode && !SDL.textInput) || (event.keyCode === 8 /* backspace */ || event.keyCode === 9 /* tab */)) {\n              event.preventDefault();\n            }\n\n            if (event.type == 'mousedown') {\n              SDL.DOMButtons[event.button] = 1;\n              SDL.events.push({\n                type: 'touchstart',\n                touch: {\n                  identifier: 0,\n                  deviceID: -1,\n                  pageX: event.pageX,\n                  pageY: event.pageY\n                }\n              });\n            } else if (event.type == 'mouseup') {\n              // ignore extra ups, can happen if we leave the canvas while pressing down, then return,\n              // since we add a mouseup in that case\n              if (!SDL.DOMButtons[event.button]) {\n                return;\n              }\n\n              SDL.events.push({\n                type: 'touchend',\n                touch: {\n                  identifier: 0,\n                  deviceID: -1,\n                  pageX: event.pageX,\n                  pageY: event.pageY\n                }\n              });\n              SDL.DOMButtons[event.button] = 0;\n            }\n\n            // We can only request fullscreen as the result of user input.\n            // Due to this limitation, we toggle a boolean on keydown which\n            // SDL_WM_ToggleFullScreen will check and subsequently set another\n            // flag indicating for us to request fullscreen on the following\n            // keyup. This isn't perfect, but it enables SDL_WM_ToggleFullScreen\n            // to work as the result of a keypress (which is an extremely\n            // common use case).\n            if (event.type === 'keydown' || event.type === 'mousedown') {\n              SDL.canRequestFullscreen = true;\n            } else if (event.type === 'keyup' || event.type === 'mouseup') {\n              if (SDL.isRequestingFullscreen) {\n                Module['requestFullscreen'](/*lockPointer=*/true, /*resizeCanvas=*/true);\n                SDL.isRequestingFullscreen = false;\n              }\n              SDL.canRequestFullscreen = false;\n            }\n\n            // SDL expects a unicode character to be passed to its keydown events.\n            // Unfortunately, the browser APIs only provide a charCode property on\n            // keypress events, so we must backfill in keydown events with their\n            // subsequent keypress event's charCode.\n            if (event.type === 'keypress' && SDL.savedKeydown) {\n              // charCode is read-only\n              SDL.savedKeydown.keypressCharCode = event.charCode;\n              SDL.savedKeydown = null;\n            } else if (event.type === 'keydown') {\n              SDL.savedKeydown = event;\n            }\n\n            // Don't push keypress events unless SDL_StartTextInput has been called.\n            if (event.type !== 'keypress' || SDL.textInput) {\n              SDL.events.push(event);\n            }\n            break;\n          case 'mouseout':\n            // Un-press all pressed mouse buttons, because we might miss the release outside of the canvas\n            for (var i = 0; i < 3; i++) {\n              if (SDL.DOMButtons[i]) {\n                SDL.events.push({\n                  type: 'mouseup',\n                  button: i,\n                  pageX: event.pageX,\n                  pageY: event.pageY\n                });\n                SDL.DOMButtons[i] = 0;\n              }\n            }\n            event.preventDefault();\n            break;\n          case 'focus':\n            SDL.events.push(event);\n            event.preventDefault();\n            break;\n          case 'blur':\n            SDL.events.push(event);\n            unpressAllPressedKeys();\n            event.preventDefault();\n            break;\n          case 'visibilitychange':\n            SDL.events.push({\n              type: 'visibilitychange',\n              visible: !document.hidden\n            });\n            unpressAllPressedKeys();\n            event.preventDefault();\n            break;\n          case 'unload':\n            if (Browser.mainLoop.runner) {\n              SDL.events.push(event);\n              // Force-run a main event loop, since otherwise this event will never be caught!\n              Browser.mainLoop.runner();\n            }\n            return;\n          case 'resize':\n            SDL.events.push(event);\n            // manually triggered resize event doesn't have a preventDefault member\n            if (event.preventDefault) {\n              event.preventDefault();\n            }\n            break;\n        }\n        if (SDL.events.length >= 10000) {\n          Module.printErr('SDL event queue full, dropping events');\n          SDL.events = SDL.events.slice(0, 10000);\n        }\n        // If we have a handler installed, this will push the events to the app\n        // instead of the app polling for them.\n        SDL.flushEventsToHandler();\n        return;\n      },lookupKeyCodeForEvent:function (event) {\n          var code = event.keyCode;\n          if (code >= 65 && code <= 90) {\n            code += 32; // make lowercase for SDL\n          } else {\n            code = SDL.keyCodes[event.keyCode] || event.keyCode;\n            // If this is one of the modifier keys (224 | 1<<10 - 227 | 1<<10), and the event specifies that it is\n            // a right key, add 4 to get the right key SDL key code.\n            if (event.location === KeyboardEvent.DOM_KEY_LOCATION_RIGHT && code >= (224 | 1<<10) && code <= (227 | 1<<10)) {\n              code += 4;\n            }\n          }\n          return code;\n      },handleEvent:function (event) {\n        if (event.handled) return;\n        event.handled = true;\n\n        switch (event.type) {\n          case 'touchstart': case 'touchend': case 'touchmove': {\n            Browser.calculateMouseEvent(event);\n            break;\n          }\n          case 'keydown': case 'keyup': {\n            var down = event.type === 'keydown';\n            var code = SDL.lookupKeyCodeForEvent(event);\n            HEAP8[(((SDL.keyboardState)+(code))>>0)]=down;\n            // TODO: lmeta, rmeta, numlock, capslock, KMOD_MODE, KMOD_RESERVED\n            SDL.modState = (HEAP8[(((SDL.keyboardState)+(1248))>>0)] ? 0x0040 : 0) | // KMOD_LCTRL\n              (HEAP8[(((SDL.keyboardState)+(1249))>>0)] ? 0x0001 : 0) | // KMOD_LSHIFT\n              (HEAP8[(((SDL.keyboardState)+(1250))>>0)] ? 0x0100 : 0) | // KMOD_LALT\n              (HEAP8[(((SDL.keyboardState)+(1252))>>0)] ? 0x0080 : 0) | // KMOD_RCTRL\n              (HEAP8[(((SDL.keyboardState)+(1253))>>0)] ? 0x0002 : 0) | // KMOD_RSHIFT\n              (HEAP8[(((SDL.keyboardState)+(1254))>>0)] ? 0x0200 : 0); //  KMOD_RALT\n            if (down) {\n              SDL.keyboardMap[code] = event.keyCode; // save the DOM input, which we can use to unpress it during blur\n            } else {\n              delete SDL.keyboardMap[code];\n            }\n\n            break;\n          }\n          case 'mousedown': case 'mouseup':\n            if (event.type == 'mousedown') {\n              // SDL_BUTTON(x) is defined as (1 << ((x)-1)).  SDL buttons are 1-3,\n              // and DOM buttons are 0-2, so this means that the below formula is\n              // correct.\n              SDL.buttonState |= 1 << event.button;\n            } else if (event.type == 'mouseup') {\n              SDL.buttonState &= ~(1 << event.button);\n            }\n            // fall through\n          case 'mousemove': {\n            Browser.calculateMouseEvent(event);\n            break;\n          }\n        }\n      },flushEventsToHandler:function () {\n        if (!SDL.eventHandler) return;\n\n        while (SDL.pollEvent(SDL.eventHandlerTemp)) {\n          Module['dynCall_iii'](SDL.eventHandler, SDL.eventHandlerContext, SDL.eventHandlerTemp);\n        }\n      },pollEvent:function (ptr) {\n        if (SDL.initFlags & 0x200 && SDL.joystickEventState) {\n          // If SDL_INIT_JOYSTICK was supplied AND the joystick system is configured\n          // to automatically query for events, query for joystick events.\n          SDL.queryJoysticks();\n        }\n        if (ptr) {\n          while (SDL.events.length > 0) {\n            if (SDL.makeCEvent(SDL.events.shift(), ptr) !== false) return 1;\n          }\n          return 0;\n        } else {\n          // XXX: somewhat risky in that we do not check if the event is real or not (makeCEvent returns false) if no pointer supplied\n          return SDL.events.length > 0;\n        }\n      },makeCEvent:function (event, ptr) {\n        if (typeof event === 'number') {\n          // This is a pointer to a copy of a native C event that was SDL_PushEvent'ed\n          _memcpy(ptr, event, 28);\n          _free(event); // the copy is no longer needed\n          return;\n        }\n\n        SDL.handleEvent(event);\n\n        switch (event.type) {\n          case 'keydown': case 'keyup': {\n            var down = event.type === 'keydown';\n            //Module.print('Received key event: ' + event.keyCode);\n            var key = SDL.lookupKeyCodeForEvent(event);\n            var scan;\n            if (key >= 1024) {\n              scan = key - 1024;\n            } else {\n              scan = SDL.scanCodes[key] || key;\n            }\n\n            HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type];\n            HEAP8[(((ptr)+(8))>>0)]=down ? 1 : 0;\n            HEAP8[(((ptr)+(9))>>0)]=0; // TODO\n            HEAP32[(((ptr)+(12))>>2)]=scan;\n            HEAP32[(((ptr)+(16))>>2)]=key;\n            HEAP16[(((ptr)+(20))>>1)]=SDL.modState;\n            // some non-character keys (e.g. backspace and tab) won't have keypressCharCode set, fill in with the keyCode.\n            HEAP32[(((ptr)+(24))>>2)]=event.keypressCharCode || key;\n\n            break;\n          }\n          case 'keypress': {\n            HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type];\n            // Not filling in windowID for now\n            var cStr = intArrayFromString(String.fromCharCode(event.charCode));\n            for (var i = 0; i < cStr.length; ++i) {\n              HEAP8[(((ptr)+(8 + i))>>0)]=cStr[i];\n            }\n            break;\n          }\n          case 'mousedown': case 'mouseup': case 'mousemove': {\n            if (event.type != 'mousemove') {\n              var down = event.type === 'mousedown';\n              HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type];\n              HEAP32[(((ptr)+(4))>>2)]=0;\n              HEAP32[(((ptr)+(8))>>2)]=0;\n              HEAP32[(((ptr)+(12))>>2)]=0;\n              HEAP8[(((ptr)+(16))>>0)]=event.button+1; // DOM buttons are 0-2, SDL 1-3\n              HEAP8[(((ptr)+(17))>>0)]=down ? 1 : 0;\n              HEAP32[(((ptr)+(20))>>2)]=Browser.mouseX;\n              HEAP32[(((ptr)+(24))>>2)]=Browser.mouseY;\n            } else {\n              HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type];\n              HEAP32[(((ptr)+(4))>>2)]=0;\n              HEAP32[(((ptr)+(8))>>2)]=0;\n              HEAP32[(((ptr)+(12))>>2)]=0;\n              HEAP32[(((ptr)+(16))>>2)]=SDL.buttonState;\n              HEAP32[(((ptr)+(20))>>2)]=Browser.mouseX;\n              HEAP32[(((ptr)+(24))>>2)]=Browser.mouseY;\n              HEAP32[(((ptr)+(28))>>2)]=Browser.mouseMovementX;\n              HEAP32[(((ptr)+(32))>>2)]=Browser.mouseMovementY;\n            }\n            break;\n          }\n          case 'wheel': {\n            HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type];\n            HEAP32[(((ptr)+(16))>>2)]=event.deltaX;\n            HEAP32[(((ptr)+(20))>>2)]=event.deltaY;\n            break;\n          }\n          case 'touchstart': case 'touchend': case 'touchmove': {\n            var touch = event.touch;\n            if (!Browser.touches[touch.identifier]) break;\n            var w = Module['canvas'].width;\n            var h = Module['canvas'].height;\n            var x = Browser.touches[touch.identifier].x / w;\n            var y = Browser.touches[touch.identifier].y / h;\n            var lx = Browser.lastTouches[touch.identifier].x / w;\n            var ly = Browser.lastTouches[touch.identifier].y / h;\n            var dx = x - lx;\n            var dy = y - ly;\n            if (touch['deviceID'] === undefined) touch.deviceID = SDL.TOUCH_DEFAULT_ID;\n            if (dx === 0 && dy === 0 && event.type === 'touchmove') return false; // don't send these if nothing happened\n            HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type];\n            HEAP32[(((ptr)+(4))>>2)]=_SDL_GetTicks();\n            (tempI64 = [touch.deviceID>>>0,(tempDouble=touch.deviceID,(+(Math_abs(tempDouble))) >= (+1) ? (tempDouble > (+0) ? ((Math_min((+(Math_floor((tempDouble)/(+4294967296)))), (+4294967295)))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/(+4294967296))))))>>>0) : 0)],HEAP32[(((ptr)+(8))>>2)]=tempI64[0],HEAP32[(((ptr)+(12))>>2)]=tempI64[1]);\n            (tempI64 = [touch.identifier>>>0,(tempDouble=touch.identifier,(+(Math_abs(tempDouble))) >= (+1) ? (tempDouble > (+0) ? ((Math_min((+(Math_floor((tempDouble)/(+4294967296)))), (+4294967295)))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/(+4294967296))))))>>>0) : 0)],HEAP32[(((ptr)+(16))>>2)]=tempI64[0],HEAP32[(((ptr)+(20))>>2)]=tempI64[1]);\n            HEAPF32[(((ptr)+(24))>>2)]=x;\n            HEAPF32[(((ptr)+(28))>>2)]=y;\n            HEAPF32[(((ptr)+(32))>>2)]=dx;\n            HEAPF32[(((ptr)+(36))>>2)]=dy;\n            if (touch.force !== undefined) {\n              HEAPF32[(((ptr)+(40))>>2)]=touch.force;\n            } else { // No pressure data, send a digital 0/1 pressure.\n              HEAPF32[(((ptr)+(40))>>2)]=event.type == \"touchend\" ? 0 : 1;\n            }\n            break;\n          }\n          case 'unload': {\n            HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type];\n            break;\n          }\n          case 'resize': {\n            HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type];\n            HEAP32[(((ptr)+(4))>>2)]=event.w;\n            HEAP32[(((ptr)+(8))>>2)]=event.h;\n            break;\n          }\n          case 'joystick_button_up': case 'joystick_button_down': {\n            var state = event.type === 'joystick_button_up' ? 0 : 1;\n            HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type];\n            HEAP8[(((ptr)+(4))>>0)]=event.index;\n            HEAP8[(((ptr)+(5))>>0)]=event.button;\n            HEAP8[(((ptr)+(6))>>0)]=state;\n            break;\n          }\n          case 'joystick_axis_motion': {\n            HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type];\n            HEAP8[(((ptr)+(4))>>0)]=event.index;\n            HEAP8[(((ptr)+(5))>>0)]=event.axis;\n            HEAP32[(((ptr)+(8))>>2)]=SDL.joystickAxisValueConversion(event.value);\n            break;\n          }\n          case 'focus': {\n            var SDL_WINDOWEVENT_FOCUS_GAINED = 12 /* SDL_WINDOWEVENT_FOCUS_GAINED */;\n            HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type];\n            HEAP32[(((ptr)+(4))>>2)]=0;\n            HEAP8[(((ptr)+(8))>>0)]=SDL_WINDOWEVENT_FOCUS_GAINED;\n            break;\n          }\n          case 'blur': {\n            var SDL_WINDOWEVENT_FOCUS_LOST = 13 /* SDL_WINDOWEVENT_FOCUS_LOST */;\n            HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type];\n            HEAP32[(((ptr)+(4))>>2)]=0;\n            HEAP8[(((ptr)+(8))>>0)]=SDL_WINDOWEVENT_FOCUS_LOST;\n            break;\n          }\n          case 'visibilitychange': {\n            var SDL_WINDOWEVENT_SHOWN  = 1 /* SDL_WINDOWEVENT_SHOWN */;\n            var SDL_WINDOWEVENT_HIDDEN = 2 /* SDL_WINDOWEVENT_HIDDEN */;\n            var visibilityEventID = event.visible ? SDL_WINDOWEVENT_SHOWN : SDL_WINDOWEVENT_HIDDEN;\n            HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type];\n            HEAP32[(((ptr)+(4))>>2)]=0;\n            HEAP8[(((ptr)+(8))>>0)]=visibilityEventID;\n            break;\n          }\n          default: throw 'Unhandled SDL event: ' + event.type;\n        }\n      },makeFontString:function (height, fontName) {\n        if (fontName.charAt(0) != \"'\" && fontName.charAt(0) != '\"') {\n          // https://developer.mozilla.org/ru/docs/Web/CSS/font-family\n          // Font family names containing whitespace should be quoted.\n          // BTW, quote all font names is easier than searching spaces\n          fontName = '\"' + fontName + '\"';\n        }\n        return height + 'px ' + fontName + ', serif';\n      },estimateTextWidth:function (fontData, text) {\n        var h = fontData.size;\n        var fontString = SDL.makeFontString(h, fontData.name);\n        var tempCtx = SDL.ttfContext;\n        tempCtx.save();\n        tempCtx.font = fontString;\n        var ret = tempCtx.measureText(text).width | 0;\n        tempCtx.restore();\n        return ret;\n      },allocateChannels:function (num) { // called from Mix_AllocateChannels and init\n        if (SDL.numChannels && SDL.numChannels >= num && num != 0) return;\n        SDL.numChannels = num;\n        SDL.channels = [];\n        for (var i = 0; i < num; i++) {\n          SDL.channels[i] = {\n            audio: null,\n            volume: 1.0\n          };\n        }\n      },setGetVolume:function (info, volume) {\n        if (!info) return 0;\n        var ret = info.volume * 128; // MIX_MAX_VOLUME\n        if (volume != -1) {\n          info.volume = Math.min(Math.max(volume, 0), 128) / 128;\n          if (info.audio) {\n            try {\n              info.audio.volume = info.volume; // For <audio> element\n              if (info.audio.webAudioGainNode) info.audio.webAudioGainNode['gain']['value'] = info.volume; // For WebAudio playback\n            } catch(e) {\n              Module.printErr('setGetVolume failed to set audio volume: ' + e);\n            }\n          }\n        }\n        return ret;\n      },setPannerPosition:function (info, x, y, z) {\n        if (!info) return;\n        if (info.audio) {\n          if (info.audio.webAudioPannerNode) {\n            info.audio.webAudioPannerNode['setPosition'](x, y, z);\n          }\n        }\n      },playWebAudio:function (audio) {\n        if (!audio) return;\n        if (audio.webAudioNode) return; // This instance is already playing, don't start again.\n        if (!SDL.webAudioAvailable()) return;\n        try {\n          var webAudio = audio.resource.webAudio;\n          audio.paused = false;\n          if (!webAudio.decodedBuffer) {\n            if (webAudio.onDecodeComplete === undefined) abort(\"Cannot play back audio object that was not loaded\");\n            webAudio.onDecodeComplete.push(function() { if (!audio.paused) SDL.playWebAudio(audio); });\n            return;\n          }\n          audio.webAudioNode = SDL.audioContext['createBufferSource']();\n          audio.webAudioNode['buffer'] = webAudio.decodedBuffer;\n          audio.webAudioNode['loop'] = audio.loop;\n          audio.webAudioNode['onended'] = function() { audio['onended'](); } // For <media> element compatibility, route the onended signal to the instance.\n\n          audio.webAudioPannerNode = SDL.audioContext['createPanner']();\n          // avoid Chrome bug\n          // If posz = 0, the sound will come from only the right.\n          // By posz = -0.5 (slightly ahead), the sound will come from right and left correctly.\n          audio.webAudioPannerNode[\"setPosition\"](0, 0, -.5);\n          audio.webAudioPannerNode['panningModel'] = 'equalpower';\n\n          // Add an intermediate gain node to control volume.\n          audio.webAudioGainNode = SDL.audioContext['createGain']();\n          audio.webAudioGainNode['gain']['value'] = audio.volume;\n\n          audio.webAudioNode['connect'](audio.webAudioPannerNode);\n          audio.webAudioPannerNode['connect'](audio.webAudioGainNode);\n          audio.webAudioGainNode['connect'](SDL.audioContext['destination']);\n\n          audio.webAudioNode['start'](0, audio.currentPosition);\n          audio.startTime = SDL.audioContext['currentTime'] - audio.currentPosition;\n        } catch(e) {\n          Module.printErr('playWebAudio failed: ' + e);\n        }\n      },pauseWebAudio:function (audio) {\n        if (!audio) return;\n        if (audio.webAudioNode) {\n          try {\n            // Remember where we left off, so that if/when we resume, we can restart the playback at a proper place.\n            audio.currentPosition = (SDL.audioContext['currentTime'] - audio.startTime) % audio.resource.webAudio.decodedBuffer.duration;\n            // Important: When we reach here, the audio playback is stopped by the user. But when calling .stop() below, the Web Audio\n            // graph will send the onended signal, but we don't want to process that, since pausing should not clear/destroy the audio\n            // channel.\n            audio.webAudioNode['onended'] = undefined;\n            audio.webAudioNode.stop(0); // 0 is a default parameter, but WebKit is confused by it #3861\n            audio.webAudioNode = undefined;\n          } catch(e) {\n            Module.printErr('pauseWebAudio failed: ' + e);\n          }\n        }\n        audio.paused = true;\n      },openAudioContext:function () {\n        // Initialize Web Audio API if we haven't done so yet. Note: Only initialize Web Audio context ever once on the web page,\n        // since initializing multiple times fails on Chrome saying 'audio resources have been exhausted'.\n        if (!SDL.audioContext) {\n          if (typeof(AudioContext) !== 'undefined') SDL.audioContext = new AudioContext();\n          else if (typeof(webkitAudioContext) !== 'undefined') SDL.audioContext = new webkitAudioContext();\n        }\n      },webAudioAvailable:function () { return !!SDL.audioContext; },fillWebAudioBufferFromHeap:function (heapPtr, sizeSamplesPerChannel, dstAudioBuffer) {\n        // The input audio data is interleaved across the channels, i.e. [L, R, L, R, L, R, ...] and is either 8-bit or 16-bit as\n        // supported by the SDL API. The output audio wave data for Web Audio API must be in planar buffers of [-1,1]-normalized Float32 data,\n        // so perform a buffer conversion for the data.\n        var numChannels = SDL.audio.channels;\n        for(var c = 0; c < numChannels; ++c) {\n          var channelData = dstAudioBuffer['getChannelData'](c);\n          if (channelData.length != sizeSamplesPerChannel) {\n            throw 'Web Audio output buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + sizeSamplesPerChannel + ' samples!';\n          }\n          if (SDL.audio.format == 0x8010 /*AUDIO_S16LSB*/) {\n            for(var j = 0; j < sizeSamplesPerChannel; ++j) {\n              channelData[j] = (HEAP16[(((heapPtr)+((j*numChannels + c)*2))>>1)]) / 0x8000;\n            }\n          } else if (SDL.audio.format == 0x0008 /*AUDIO_U8*/) {\n            for(var j = 0; j < sizeSamplesPerChannel; ++j) {\n              var v = (HEAP8[(((heapPtr)+(j*numChannels + c))>>0)]);\n              channelData[j] = ((v >= 0) ? v-128 : v+128) /128;\n            }\n          }\n        }\n      },debugSurface:function (surfData) {\n        console.log('dumping surface ' + [surfData.surf, surfData.source, surfData.width, surfData.height]);\n        var image = surfData.ctx.getImageData(0, 0, surfData.width, surfData.height);\n        var data = image.data;\n        var num = Math.min(surfData.width, surfData.height);\n        for (var i = 0; i < num; i++) {\n          console.log('   diagonal ' + i + ':' + [data[i*surfData.width*4 + i*4 + 0], data[i*surfData.width*4 + i*4 + 1], data[i*surfData.width*4 + i*4 + 2], data[i*surfData.width*4 + i*4 + 3]]);\n        }\n      },joystickEventState:1,lastJoystickState:{},joystickNamePool:{},recordJoystickState:function (joystick, state) {\n        // Standardize button state.\n        var buttons = new Array(state.buttons.length);\n        for (var i = 0; i < state.buttons.length; i++) {\n          buttons[i] = SDL.getJoystickButtonState(state.buttons[i]);\n        }\n\n        SDL.lastJoystickState[joystick] = {\n          buttons: buttons,\n          axes: state.axes.slice(0),\n          timestamp: state.timestamp,\n          index: state.index,\n          id: state.id\n        };\n      },getJoystickButtonState:function (button) {\n        if (typeof button === 'object') {\n          // Current gamepad API editor's draft (Firefox Nightly)\n          // https://dvcs.w3.org/hg/gamepad/raw-file/default/gamepad.html#idl-def-GamepadButton\n          return button['pressed'];\n        } else {\n          // Current gamepad API working draft (Firefox / Chrome Stable)\n          // http://www.w3.org/TR/2012/WD-gamepad-20120529/#gamepad-interface\n          return button > 0;\n        }\n      },queryJoysticks:function () {\n        for (var joystick in SDL.lastJoystickState) {\n          var state = SDL.getGamepad(joystick - 1);\n          var prevState = SDL.lastJoystickState[joystick];\n          // If joystick was removed, state returns null.\n          if (typeof state === 'undefined') return;\n          // Check only if the timestamp has differed.\n          // NOTE: Timestamp is not available in Firefox.\n          if (typeof state.timestamp !== 'number' || state.timestamp !== prevState.timestamp) {\n            var i;\n            for (i = 0; i < state.buttons.length; i++) {\n              var buttonState = SDL.getJoystickButtonState(state.buttons[i]);\n              // NOTE: The previous state already has a boolean representation of\n              //       its button, so no need to standardize its button state here.\n              if (buttonState !== prevState.buttons[i]) {\n                // Insert button-press event.\n                SDL.events.push({\n                  type: buttonState ? 'joystick_button_down' : 'joystick_button_up',\n                  joystick: joystick,\n                  index: joystick - 1,\n                  button: i\n                });\n              }\n            }\n            for (i = 0; i < state.axes.length; i++) {\n              if (state.axes[i] !== prevState.axes[i]) {\n                // Insert axes-change event.\n                SDL.events.push({\n                  type: 'joystick_axis_motion',\n                  joystick: joystick,\n                  index: joystick - 1,\n                  axis: i,\n                  value: state.axes[i]\n                });\n              }\n            }\n\n            SDL.recordJoystickState(joystick, state);\n          }\n        }\n      },joystickAxisValueConversion:function (value) {\n        // Make sure value is properly clamped\n        value = Math.min(1, Math.max(value, -1));\n        // Ensures that 0 is 0, 1 is 32767, and -1 is 32768.\n        return Math.ceil(((value+1) * 32767.5) - 32768);\n      },getGamepads:function () {\n        var fcn = navigator.getGamepads || navigator.webkitGamepads || navigator.mozGamepads || navigator.gamepads || navigator.webkitGetGamepads;\n        if (fcn !== undefined) {\n          // The function must be applied on the navigator object.\n          return fcn.apply(navigator);\n        } else {\n          return [];\n        }\n      },getGamepad:function (deviceIndex) {\n        var gamepads = SDL.getGamepads();\n        if (gamepads.length > deviceIndex && deviceIndex >= 0) {\n          return gamepads[deviceIndex];\n        }\n        return null;\n      }};function _SDL_SetVideoMode(width, height, depth, flags) {\n      ['touchstart', 'touchend', 'touchmove', 'mousedown', 'mouseup', 'mousemove', 'DOMMouseScroll', 'mousewheel', 'wheel', 'mouseout'].forEach(function(event) {\n        Module['canvas'].addEventListener(event, SDL.receiveEvent, true);\n      });\n\n      var canvas = Module['canvas'];\n\n      // (0,0) means 'use fullscreen' in native; in Emscripten, use the current canvas size.\n      if (width == 0 && height == 0) {\n        width = canvas.width;\n        height = canvas.height;\n      }\n\n      if (!SDL.addedResizeListener) {\n        SDL.addedResizeListener = true;\n        Browser.resizeListeners.push(function(w, h) {\n          if (!SDL.settingVideoMode) {\n            SDL.receiveEvent({\n              type: 'resize',\n              w: w,\n              h: h\n            });\n          }\n        });\n      }\n\n      if (width !== canvas.width || height !== canvas.height) {\n        SDL.settingVideoMode = true; // SetVideoMode itself should not trigger resize events\n        Browser.setCanvasSize(width, height);\n        SDL.settingVideoMode = false;\n      }\n\n      // Free the old surface first if there is one\n      if (SDL.screen) {\n        SDL.freeSurface(SDL.screen);\n        assert(!SDL.screen);\n      }\n\n      if (SDL.GL) flags = flags | 0x04000000; // SDL_OPENGL - if we are using GL, then later calls to SetVideoMode may not mention GL, but we do need it. Once in GL mode, we never leave it.\n\n      SDL.screen = SDL.makeSurface(width, height, flags, true, 'screen');\n\n      return SDL.screen;\n    }\n\n\n\n\n  var cttz_i8 = allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0], \"i8\", ALLOC_STATIC);\n\n  function _usleep(useconds) {\n      // int usleep(useconds_t useconds);\n      // http://pubs.opengroup.org/onlinepubs/000095399/functions/usleep.html\n      // We're single-threaded, so use a busy loop. Super-ugly.\n      var msec = useconds / 1000;\n      if ((ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && self['performance'] && self['performance']['now']) {\n        var start = self['performance']['now']();\n        while (self['performance']['now']() - start < msec) {\n          // Do nothing.\n        }\n      } else {\n        var start = Date.now();\n        while (Date.now() - start < msec) {\n          // Do nothing.\n        }\n      }\n      return 0;\n    }\n  Module[\"_usleep\"] = _usleep;\n\n  function _SDL_ShowCursor(toggle) {\n      switch (toggle) {\n        case 0: // SDL_DISABLE\n          if (Browser.isFullscreen) { // only try to lock the pointer when in full screen mode\n            Module['canvas'].requestPointerLock();\n            return 0;\n          } else { // else return SDL_ENABLE to indicate the failure\n            return 1;\n          }\n          break;\n        case 1: // SDL_ENABLE\n          Module['canvas'].exitPointerLock();\n          return 1;\n          break;\n        case -1: // SDL_QUERY\n          return !Browser.pointerLock;\n          break;\n        default:\n          console.log( \"SDL_ShowCursor called with unknown toggle parameter value: \" + toggle + \".\" );\n          break;\n      }\n    }\n\n  function _SDL_UnlockSurface(surf) {\n      assert(!SDL.GL); // in GL mode we do not keep around 2D canvases and contexts\n\n      var surfData = SDL.surfaces[surf];\n\n      if (!surfData.locked || --surfData.locked > 0) {\n        return;\n      }\n\n      // Copy pixel data to image\n      if (surfData.isFlagSet(0x00200000 /* SDL_HWPALETTE */)) {\n        SDL.copyIndexedColorData(surfData);\n      } else if (!surfData.colors) {\n        var data = surfData.image.data;\n        var buffer = surfData.buffer;\n        assert(buffer % 4 == 0, 'Invalid buffer offset: ' + buffer);\n        var src = buffer >> 2;\n        var dst = 0;\n        var isScreen = surf == SDL.screen;\n        var num;\n        if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) {\n          // IE10/IE11: ImageData objects are backed by the deprecated CanvasPixelArray,\n          // not UInt8ClampedArray. These don't have buffers, so we need to revert\n          // to copying a byte at a time. We do the undefined check because modern\n          // browsers do not define CanvasPixelArray anymore.\n          num = data.length;\n          while (dst < num) {\n            var val = HEAP32[src]; // This is optimized. Instead, we could do HEAP32[(((buffer)+(dst))>>2)];\n            data[dst  ] = val & 0xff;\n            data[dst+1] = (val >> 8) & 0xff;\n            data[dst+2] = (val >> 16) & 0xff;\n            data[dst+3] = isScreen ? 0xff : ((val >> 24) & 0xff);\n            src++;\n            dst += 4;\n          }\n        } else {\n          var data32 = new Uint32Array(data.buffer);\n          if (isScreen && SDL.defaults.opaqueFrontBuffer) {\n            num = data32.length;\n            // logically we need to do\n            //      while (dst < num) {\n            //          data32[dst++] = HEAP32[src++] | 0xff000000\n            //      }\n            // the following code is faster though, because\n            // .set() is almost free - easily 10x faster due to\n            // native memcpy efficiencies, and the remaining loop\n            // just stores, not load + store, so it is faster\n            data32.set(HEAP32.subarray(src, src + num));\n            var data8 = new Uint8Array(data.buffer);\n            var i = 3;\n            var j = i + 4*num;\n            if (num % 8 == 0) {\n              // unrolling gives big speedups\n              while (i < j) {\n                data8[i] = 0xff;\n                i = i + 4 | 0;\n                data8[i] = 0xff;\n                i = i + 4 | 0;\n                data8[i] = 0xff;\n                i = i + 4 | 0;\n                data8[i] = 0xff;\n                i = i + 4 | 0;\n                data8[i] = 0xff;\n                i = i + 4 | 0;\n                data8[i] = 0xff;\n                i = i + 4 | 0;\n                data8[i] = 0xff;\n                i = i + 4 | 0;\n                data8[i] = 0xff;\n                i = i + 4 | 0;\n              }\n             } else {\n              while (i < j) {\n                data8[i] = 0xff;\n                i = i + 4 | 0;\n              }\n            }\n          } else {\n            data32.set(HEAP32.subarray(src, src + data32.length));\n          }\n        }\n      } else {\n        var width = Module['canvas'].width;\n        var height = Module['canvas'].height;\n        var s = surfData.buffer;\n        var data = surfData.image.data;\n        var colors = surfData.colors; // TODO: optimize using colors32\n        for (var y = 0; y < height; y++) {\n          var base = y*width*4;\n          for (var x = 0; x < width; x++) {\n            // See comment above about signs\n            var val = HEAPU8[((s++)>>0)] * 4;\n            var start = base + x*4;\n            data[start]   = colors[val];\n            data[start+1] = colors[val+1];\n            data[start+2] = colors[val+2];\n          }\n          s += width*3;\n        }\n      }\n      // Copy to canvas\n      surfData.ctx.putImageData(surfData.image, 0, 0);\n      // Note that we save the image, so future writes are fast. But, memory is not yet released\n    }\n\n  function _SDL_GetVideoInfo() {\n      // %struct.SDL_VideoInfo = type { i32, i32, %struct.SDL_PixelFormat*, i32, i32 } - 5 fields of quantum size\n      var ret = _malloc(5*Runtime.QUANTUM_SIZE);\n      HEAP32[((ret+Runtime.QUANTUM_SIZE*0)>>2)]=0; // TODO\n      HEAP32[((ret+Runtime.QUANTUM_SIZE*1)>>2)]=0; // TODO\n      HEAP32[((ret+Runtime.QUANTUM_SIZE*2)>>2)]=0;\n      HEAP32[((ret+Runtime.QUANTUM_SIZE*3)>>2)]=Module[\"canvas\"].width;\n      HEAP32[((ret+Runtime.QUANTUM_SIZE*4)>>2)]=Module[\"canvas\"].height;\n      return ret;\n    }\n\n  function _sem_init() {}\n\n  function ___syscall54(which, varargs) {SYSCALLS.varargs = varargs;\n  try {\n   // ioctl\n      var stream = SYSCALLS.getStreamFromFD(), op = SYSCALLS.get();\n      switch (op) {\n        case 21505: {\n          if (!stream.tty) return -ERRNO_CODES.ENOTTY;\n          return 0;\n        }\n        case 21506: {\n          if (!stream.tty) return -ERRNO_CODES.ENOTTY;\n          return 0; // no-op, not actually adjusting terminal settings\n        }\n        case 21519: {\n          if (!stream.tty) return -ERRNO_CODES.ENOTTY;\n          var argp = SYSCALLS.get();\n          HEAP32[((argp)>>2)]=0;\n          return 0;\n        }\n        case 21520: {\n          if (!stream.tty) return -ERRNO_CODES.ENOTTY;\n          return -ERRNO_CODES.EINVAL; // not supported\n        }\n        case 21531: {\n          var argp = SYSCALLS.get();\n          return FS.ioctl(stream, op, argp);\n        }\n        case 21523: {\n          // TODO: in theory we should write to the winsize struct that gets\n          // passed in, but for now musl doesn't read anything on it\n          if (!stream.tty) return -ERRNO_CODES.ENOTTY;\n          return 0;\n        }\n        default: abort('bad ioctl syscall ' + op);\n      }\n    } catch (e) {\n    if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);\n    return -e.errno;\n  }\n  }\n\n\n  var ___tm_current=STATICTOP; STATICTOP += 48;;\n\n\n  var ___tm_timezone=allocate(intArrayFromString(\"GMT\"), \"i8\", ALLOC_STATIC);function _localtime_r(time, tmPtr) {\n      _tzset();\n      var date = new Date(HEAP32[((time)>>2)]*1000);\n      HEAP32[((tmPtr)>>2)]=date.getSeconds();\n      HEAP32[(((tmPtr)+(4))>>2)]=date.getMinutes();\n      HEAP32[(((tmPtr)+(8))>>2)]=date.getHours();\n      HEAP32[(((tmPtr)+(12))>>2)]=date.getDate();\n      HEAP32[(((tmPtr)+(16))>>2)]=date.getMonth();\n      HEAP32[(((tmPtr)+(20))>>2)]=date.getFullYear()-1900;\n      HEAP32[(((tmPtr)+(24))>>2)]=date.getDay();\n\n      var start = new Date(date.getFullYear(), 0, 1);\n      var yday = ((date.getTime() - start.getTime()) / (1000 * 60 * 60 * 24))|0;\n      HEAP32[(((tmPtr)+(28))>>2)]=yday;\n      HEAP32[(((tmPtr)+(36))>>2)]=-(date.getTimezoneOffset() * 60);\n\n      // DST is in December in South\n      var summerOffset = new Date(2000, 6, 1).getTimezoneOffset();\n      var winterOffset = start.getTimezoneOffset();\n      var dst = (date.getTimezoneOffset() == Math.min(winterOffset, summerOffset))|0;\n      HEAP32[(((tmPtr)+(32))>>2)]=dst;\n\n      var zonePtr = HEAP32[(((_tzname)+(dst ? Runtime.QUANTUM_SIZE : 0))>>2)];\n      HEAP32[(((tmPtr)+(40))>>2)]=zonePtr;\n\n      return tmPtr;\n    }function _localtime(time) {\n      return _localtime_r(time, ___tm_current);\n    }\n\n\n\n  function ___syscall38(which, varargs) {SYSCALLS.varargs = varargs;\n  try {\n   // rename\n      var old_path = SYSCALLS.getStr(), new_path = SYSCALLS.getStr();\n      FS.rename(old_path, new_path);\n      return 0;\n    } catch (e) {\n    if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);\n    return -e.errno;\n  }\n  }\n\n\n  function _llvm_exp2_f32(x) {\n      return Math.pow(2, x);\n    }function _llvm_exp2_f64() {\n  return _llvm_exp2_f32.apply(null, arguments)\n  }\n\n  function ___syscall33(which, varargs) {SYSCALLS.varargs = varargs;\n  try {\n   // access\n      var path = SYSCALLS.getStr(), amode = SYSCALLS.get();\n      return SYSCALLS.doAccess(path, amode);\n    } catch (e) {\n    if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);\n    return -e.errno;\n  }\n  }\n\n\n  function _gettimeofday(ptr) {\n      var now = Date.now();\n      HEAP32[((ptr)>>2)]=(now/1000)|0; // seconds\n      HEAP32[(((ptr)+(4))>>2)]=((now % 1000)*1000)|0; // microseconds\n      return 0;\n    }\n\n  function _SDL_PumpEvents(){\n      SDL.events.forEach(function(event) {\n        SDL.handleEvent(event);\n      });\n    }\n\n  function _SDL_WM_SetCaption(title, icon) {\n      if (title && typeof Module['setWindowTitle'] !== 'undefined') {\n        Module['setWindowTitle'](Pointer_stringify(title));\n      }\n      icon = icon && Pointer_stringify(icon);\n    }\n\n\n  function _emscripten_memcpy_big(dest, src, num) {\n      HEAPU8.set(HEAPU8.subarray(src, src+num), dest);\n      return dest;\n    }\n\n  function _SDL_mutexV() { return 0 }\n\n  function _SDL_mutexP() { return 0 }\n\n  var _llvm_pow_f64=Math_pow;\n\n\n\n\n\n\n\n  function ___syscall122(which, varargs) {SYSCALLS.varargs = varargs;\n  try {\n   // uname\n      var buf = SYSCALLS.get();\n      if (!buf) return -ERRNO_CODES.EFAULT\n      var layout = {\"sysname\":0,\"nodename\":65,\"domainname\":325,\"machine\":260,\"version\":195,\"release\":130,\"__size__\":390};\n      function copyString(element, value) {\n        var offset = layout[element];\n        writeAsciiToMemory(value, buf + offset);\n      }\n      copyString('sysname', 'Emscripten');\n      copyString('nodename', 'emscripten');\n      copyString('release', '1.0');\n      copyString('version', '#1');\n      copyString('machine', 'x86-JS');\n      return 0;\n    } catch (e) {\n    if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);\n    return -e.errno;\n  }\n  }\n\n\n\n  function ___syscall40(which, varargs) {SYSCALLS.varargs = varargs;\n  try {\n   // rmdir\n      var path = SYSCALLS.getStr();\n      FS.rmdir(path);\n      return 0;\n    } catch (e) {\n    if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);\n    return -e.errno;\n  }\n  }\n\n  function _SDL_QuitSubSystem(flags) {\n      Module.print('SDL_QuitSubSystem called (and ignored)');\n    }\n\n  function ___assert_fail(condition, filename, line, func) {\n      ABORT = true;\n      throw 'Assertion failed: ' + Pointer_stringify(condition) + ', at: ' + [filename ? Pointer_stringify(filename) : 'unknown filename', line, func ? Pointer_stringify(func) : 'unknown function'] + ' at ' + stackTrace();\n    }\n\n  function _SDL_MapRGB(fmt, r, g, b) {\n      SDL.checkPixelFormat(fmt);\n      // We assume the machine is little-endian.\n      return r&0xff|(g&0xff)<<8|(b&0xff)<<16|0xff000000;\n    }\n\n\n\n  function ___syscall39(which, varargs) {SYSCALLS.varargs = varargs;\n  try {\n   // mkdir\n      var path = SYSCALLS.getStr(), mode = SYSCALLS.get();\n      return SYSCALLS.doMkdir(path, mode);\n    } catch (e) {\n    if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);\n    return -e.errno;\n  }\n  }\n\n\n\n  function _abort() {\n      Module['abort']();\n    }\n\n\n\n  function ___lock() {}\n\n  function ___unlock() {}\n\n  function _SDL_VideoModeOK(width, height, depth, flags) {\n      // SDL_VideoModeOK returns 0 if the requested mode is not supported under any bit depth, or returns the\n      // bits-per-pixel of the closest available mode with the given width, height and requested surface flags\n      return depth; // all modes are ok.\n    }\n\n  var _emscripten_asm_const_int=true;\n\n\n  function __exit(status) {\n      // void _exit(int status);\n      // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html\n      Module['exit'](status);\n    }function _exit(status) {\n      __exit(status);\n    }\n\n  function _SDL_UpdateRect(surf, x, y, w, h) {\n      // We actually do the whole screen in Unlock...\n    }\n\n  function ___cxa_pure_virtual() {\n      ABORT = true;\n      throw 'Pure virtual function called!';\n    }\n\n  function _SDL_FreeSurface(surf) {\n      if (surf) SDL.freeSurface(surf);\n    }\n\n  function _sem_destroy() {}\n\n  function _SDL_VideoDriverName(buf, max_size) {\n      if (SDL.startTime === null) {\n        return 0; //return NULL\n      }\n      //driverName - emscripten_sdl_driver\n      var driverName = [101, 109, 115, 99, 114, 105, 112, 116, 101,\n        110, 95, 115, 100, 108, 95, 100, 114, 105, 118, 101, 114];\n\n      var index = 0;\n      var size  = driverName.length;\n\n      if (max_size <= size) {\n        size = max_size - 1; //-1 cause null-terminator\n      }\n\n      while (index < size) {\n          var value = driverName[index];\n          HEAP8[(((buf)+(index))>>0)]=value;\n          index++;\n      }\n\n      HEAP8[(((buf)+(index))>>0)]=0;\n      return buf;\n    }\n\n  function ___syscall10(which, varargs) {SYSCALLS.varargs = varargs;\n  try {\n   // unlink\n      var path = SYSCALLS.getStr();\n      FS.unlink(path);\n      return 0;\n    } catch (e) {\n    if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);\n    return -e.errno;\n  }\n  }\n\n\n\n  function __inet_pton4_raw(str) {\n      var b = str.split('.');\n      for (var i = 0; i < 4; i++) {\n        var tmp = Number(b[i]);\n        if (isNaN(tmp)) return null;\n        b[i] = tmp;\n      }\n      return (b[0] | (b[1] << 8) | (b[2] << 16) | (b[3] << 24)) >>> 0;\n    }\n\n  function __inet_pton6_raw(str) {\n      var words;\n      var w, offset, z, i;\n      /* http://home.deds.nl/~aeron/regex/ */\n      var valid6regx = /^((?=.*::)(?!.*::.+::)(::)?([\\dA-F]{1,4}:(:|\\b)|){5}|([\\dA-F]{1,4}:){6})((([\\dA-F]{1,4}((?!\\3)::|:\\b|$))|(?!\\2\\3)){2}|(((2[0-4]|1\\d|[1-9])?\\d|25[0-5])\\.?\\b){4})$/i\n      var parts = [];\n      if (!valid6regx.test(str)) {\n        return null;\n      }\n      if (str === \"::\") {\n        return [0, 0, 0, 0, 0, 0, 0, 0];\n      }\n      // Z placeholder to keep track of zeros when splitting the string on \":\"\n      if (str.indexOf(\"::\") === 0) {\n        str = str.replace(\"::\", \"Z:\"); // leading zeros case\n      } else {\n        str = str.replace(\"::\", \":Z:\");\n      }\n\n      if (str.indexOf(\".\") > 0) {\n        // parse IPv4 embedded stress\n        str = str.replace(new RegExp('[.]', 'g'), \":\");\n        words = str.split(\":\");\n        words[words.length-4] = parseInt(words[words.length-4]) + parseInt(words[words.length-3])*256;\n        words[words.length-3] = parseInt(words[words.length-2]) + parseInt(words[words.length-1])*256;\n        words = words.slice(0, words.length-2);\n      } else {\n        words = str.split(\":\");\n      }\n\n      offset = 0; z = 0;\n      for (w=0; w < words.length; w++) {\n        if (typeof words[w] === 'string') {\n          if (words[w] === 'Z') {\n            // compressed zeros - write appropriate number of zero words\n            for (z = 0; z < (8 - words.length+1); z++) {\n              parts[w+z] = 0;\n            }\n            offset = z-1;\n          } else {\n            // parse hex to field to 16-bit value and write it in network byte-order\n            parts[w+offset] = _htons(parseInt(words[w],16));\n          }\n        } else {\n          // parsed IPv4 words\n          parts[w+offset] = words[w];\n        }\n      }\n      return [\n        (parts[1] << 16) | parts[0],\n        (parts[3] << 16) | parts[2],\n        (parts[5] << 16) | parts[4],\n        (parts[7] << 16) | parts[6]\n      ];\n    }var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function (name) {\n        // If the name is already a valid ipv4 / ipv6 address, don't generate a fake one.\n        var res = __inet_pton4_raw(name);\n        if (res !== null) {\n          return name;\n        }\n        res = __inet_pton6_raw(name);\n        if (res !== null) {\n          return name;\n        }\n\n        // See if this name is already mapped.\n        var addr;\n\n        if (DNS.address_map.addrs[name]) {\n          addr = DNS.address_map.addrs[name];\n        } else {\n          var id = DNS.address_map.id++;\n          assert(id < 65535, 'exceeded max address mappings of 65535');\n\n          addr = '172.29.' + (id & 0xff) + '.' + (id & 0xff00);\n\n          DNS.address_map.names[addr] = name;\n          DNS.address_map.addrs[name] = addr;\n        }\n\n        return addr;\n      },lookup_addr:function (addr) {\n        if (DNS.address_map.names[addr]) {\n          return DNS.address_map.names[addr];\n        }\n\n        return null;\n      }};function _gethostbyname(name) {\n      name = Pointer_stringify(name);\n\n      // generate hostent\n      var ret = _malloc(20); // XXX possibly leaked, as are others here\n      var nameBuf = _malloc(name.length+1);\n      stringToUTF8(name, nameBuf, name.length+1);\n      HEAP32[((ret)>>2)]=nameBuf;\n      var aliasesBuf = _malloc(4);\n      HEAP32[((aliasesBuf)>>2)]=0;\n      HEAP32[(((ret)+(4))>>2)]=aliasesBuf;\n      var afinet = 2;\n      HEAP32[(((ret)+(8))>>2)]=afinet;\n      HEAP32[(((ret)+(12))>>2)]=4;\n      var addrListBuf = _malloc(12);\n      HEAP32[((addrListBuf)>>2)]=addrListBuf+8;\n      HEAP32[(((addrListBuf)+(4))>>2)]=0;\n      HEAP32[(((addrListBuf)+(8))>>2)]=__inet_pton4_raw(DNS.lookup_name(name));\n      HEAP32[(((ret)+(16))>>2)]=addrListBuf;\n      return ret;\n    }\n\n  function _SDL_WM_GrabInput() {}\n\n  function ___syscall3(which, varargs) {SYSCALLS.varargs = varargs;\n  try {\n   // read\n      var stream = SYSCALLS.getStreamFromFD(), buf = SYSCALLS.get(), count = SYSCALLS.get();\n      return FS.read(stream, HEAP8,buf, count);\n    } catch (e) {\n    if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);\n    return -e.errno;\n  }\n  }\n\n  function ___syscall5(which, varargs) {SYSCALLS.varargs = varargs;\n  try {\n   // open\n      var pathname = SYSCALLS.getStr(), flags = SYSCALLS.get(), mode = SYSCALLS.get() // optional TODO\n      var stream = FS.open(pathname, flags, mode);\n      return stream.fd;\n    } catch (e) {\n    if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);\n    return -e.errno;\n  }\n  }\n\n  function ___syscall4(which, varargs) {SYSCALLS.varargs = varargs;\n  try {\n   // write\n      var stream = SYSCALLS.getStreamFromFD(), buf = SYSCALLS.get(), count = SYSCALLS.get();\n      return FS.write(stream, HEAP8,buf, count);\n    } catch (e) {\n    if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);\n    return -e.errno;\n  }\n  }\n\n  function ___syscall6(which, varargs) {SYSCALLS.varargs = varargs;\n  try {\n   // close\n      var stream = SYSCALLS.getStreamFromFD();\n      FS.close(stream);\n      return 0;\n    } catch (e) {\n    if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);\n    return -e.errno;\n  }\n  }\n\n\n\n\n\n\n\n  var SOCKFS={mount:function (mount) {\n        // If Module['websocket'] has already been defined (e.g. for configuring\n        // the subprotocol/url) use that, if not initialise it to a new object.\n        Module['websocket'] = (Module['websocket'] &&\n                               ('object' === typeof Module['websocket'])) ? Module['websocket'] : {};\n\n        // Add the Event registration mechanism to the exported websocket configuration\n        // object so we can register network callbacks from native JavaScript too.\n        // For more documentation see system/include/emscripten/emscripten.h\n        Module['websocket']._callbacks = {};\n        Module['websocket']['on'] = function(event, callback) {\n  \t    if ('function' === typeof callback) {\n  \t\t  this._callbacks[event] = callback;\n          }\n  \t    return this;\n        };\n\n        Module['websocket'].emit = function(event, param) {\n  \t    if ('function' === typeof this._callbacks[event]) {\n  \t\t  this._callbacks[event].call(this, param);\n          }\n        };\n\n        // If debug is enabled register simple default logging callbacks for each Event.\n\n        return FS.createNode(null, '/', 16384 | 511 /* 0777 */, 0);\n      },createSocket:function (family, type, protocol) {\n        var streaming = type == 1;\n        if (protocol) {\n          assert(streaming == (protocol == 6)); // if SOCK_STREAM, must be tcp\n        }\n\n        // create our internal socket structure\n        var sock = {\n          family: family,\n          type: type,\n          protocol: protocol,\n          server: null,\n          error: null, // Used in getsockopt for SOL_SOCKET/SO_ERROR test\n          peers: {},\n          pending: [],\n          recv_queue: [],\n          sock_ops: SOCKFS.websocket_sock_ops\n        };\n\n        // create the filesystem node to store the socket structure\n        var name = SOCKFS.nextname();\n        var node = FS.createNode(SOCKFS.root, name, 49152, 0);\n        node.sock = sock;\n\n        // and the wrapping stream that enables library functions such\n        // as read and write to indirectly interact with the socket\n        var stream = FS.createStream({\n          path: name,\n          node: node,\n          flags: FS.modeStringToFlags('r+'),\n          seekable: false,\n          stream_ops: SOCKFS.stream_ops\n        });\n\n        // map the new stream to the socket structure (sockets have a 1:1\n        // relationship with a stream)\n        sock.stream = stream;\n\n        return sock;\n      },getSocket:function (fd) {\n        var stream = FS.getStream(fd);\n        if (!stream || !FS.isSocket(stream.node.mode)) {\n          return null;\n        }\n        return stream.node.sock;\n      },stream_ops:{poll:function (stream) {\n          var sock = stream.node.sock;\n          return sock.sock_ops.poll(sock);\n        },ioctl:function (stream, request, varargs) {\n          var sock = stream.node.sock;\n          return sock.sock_ops.ioctl(sock, request, varargs);\n        },read:function (stream, buffer, offset, length, position /* ignored */) {\n          var sock = stream.node.sock;\n          var msg = sock.sock_ops.recvmsg(sock, length);\n          if (!msg) {\n            // socket is closed\n            return 0;\n          }\n          buffer.set(msg.buffer, offset);\n          return msg.buffer.length;\n        },write:function (stream, buffer, offset, length, position /* ignored */) {\n          var sock = stream.node.sock;\n          return sock.sock_ops.sendmsg(sock, buffer, offset, length);\n        },close:function (stream) {\n          var sock = stream.node.sock;\n          sock.sock_ops.close(sock);\n        }},nextname:function () {\n        if (!SOCKFS.nextname.current) {\n          SOCKFS.nextname.current = 0;\n        }\n        return 'socket[' + (SOCKFS.nextname.current++) + ']';\n      },websocket_sock_ops:{createPeer:function (sock, addr, port) {\n          var ws;\n\n          if (typeof addr === 'object') {\n            ws = addr;\n            addr = null;\n            port = null;\n          }\n\n          if (ws) {\n            // for sockets that've already connected (e.g. we're the server)\n            // we can inspect the _socket property for the address\n            if (ws._socket) {\n              addr = ws._socket.remoteAddress;\n              port = ws._socket.remotePort;\n            }\n            // if we're just now initializing a connection to the remote,\n            // inspect the url property\n            else {\n              var result = /ws[s]?:\\/\\/([^:]+):(\\d+)/.exec(ws.url);\n              if (!result) {\n                throw new Error('WebSocket URL must be in the format ws(s)://address:port');\n              }\n              addr = result[1];\n              port = parseInt(result[2], 10);\n            }\n          } else {\n            // create the actual websocket object and connect\n            try {\n              // runtimeConfig gets set to true if WebSocket runtime configuration is available.\n              var runtimeConfig = (Module['websocket'] && ('object' === typeof Module['websocket']));\n\n              // The default value is 'ws://' the replace is needed because the compiler replaces '//' comments with '#'\n              // comments without checking context, so we'd end up with ws:#, the replace swaps the '#' for '//' again.\n              var url = 'ws:#'.replace('#', '//');\n\n              if (runtimeConfig) {\n                if ('string' === typeof Module['websocket']['url']) {\n                  url = Module['websocket']['url']; // Fetch runtime WebSocket URL config.\n                }\n              }\n\n              if (url === 'ws://' || url === 'wss://') { // Is the supplied URL config just a prefix, if so complete it.\n                var parts = addr.split('/');\n                url = url + parts[0] + \":\" + port + \"/\" + parts.slice(1).join('/');\n              }\n\n              // Make the WebSocket subprotocol (Sec-WebSocket-Protocol) default to binary if no configuration is set.\n              var subProtocols = 'binary'; // The default value is 'binary'\n\n              if (runtimeConfig) {\n                if ('string' === typeof Module['websocket']['subprotocol']) {\n                  subProtocols = Module['websocket']['subprotocol']; // Fetch runtime WebSocket subprotocol config.\n                }\n              }\n\n              // The regex trims the string (removes spaces at the beginning and end, then splits the string by\n              // <any space>,<any space> into an Array. Whitespace removal is important for Websockify and ws.\n              subProtocols = subProtocols.replace(/^ +| +$/g,\"\").split(/ *, */);\n\n              // The node ws library API for specifying optional subprotocol is slightly different than the browser's.\n              var opts = ENVIRONMENT_IS_NODE ? {'protocol': subProtocols.toString()} : subProtocols;\n\n              // If node we use the ws library.\n              var WebSocketConstructor;\n              if (ENVIRONMENT_IS_NODE) {\n                WebSocketConstructor = require('ws');\n              } else if (ENVIRONMENT_IS_WEB) {\n                WebSocketConstructor = window['WebSocket'];\n              } else {\n                WebSocketConstructor = WebSocket;\n              }\n              ws = new WebSocketConstructor(url, opts);\n              ws.binaryType = 'arraybuffer';\n            } catch (e) {\n              throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH);\n            }\n          }\n\n\n          var peer = {\n            addr: addr,\n            port: port,\n            socket: ws,\n            dgram_send_queue: []\n          };\n\n          SOCKFS.websocket_sock_ops.addPeer(sock, peer);\n          SOCKFS.websocket_sock_ops.handlePeerEvents(sock, peer);\n\n          // if this is a bound dgram socket, send the port number first to allow\n          // us to override the ephemeral port reported to us by remotePort on the\n          // remote end.\n          if (sock.type === 2 && typeof sock.sport !== 'undefined') {\n            peer.dgram_send_queue.push(new Uint8Array([\n                255, 255, 255, 255,\n                'p'.charCodeAt(0), 'o'.charCodeAt(0), 'r'.charCodeAt(0), 't'.charCodeAt(0),\n                ((sock.sport & 0xff00) >> 8) , (sock.sport & 0xff)\n            ]));\n          }\n\n          return peer;\n        },getPeer:function (sock, addr, port) {\n          return sock.peers[addr + ':' + port];\n        },addPeer:function (sock, peer) {\n          sock.peers[peer.addr + ':' + peer.port] = peer;\n        },removePeer:function (sock, peer) {\n          delete sock.peers[peer.addr + ':' + peer.port];\n        },handlePeerEvents:function (sock, peer) {\n          var first = true;\n\n          var handleOpen = function () {\n\n            Module['websocket'].emit('open', sock.stream.fd);\n\n            try {\n              var queued = peer.dgram_send_queue.shift();\n              while (queued) {\n                peer.socket.send(queued);\n                queued = peer.dgram_send_queue.shift();\n              }\n            } catch (e) {\n              // not much we can do here in the way of proper error handling as we've already\n              // lied and said this data was sent. shut it down.\n              peer.socket.close();\n            }\n          };\n\n          function handleMessage(data) {\n            assert(typeof data !== 'string' && data.byteLength !== undefined);  // must receive an ArrayBuffer\n\n            // An empty ArrayBuffer will emit a pseudo disconnect event\n            // as recv/recvmsg will return zero which indicates that a socket\n            // has performed a shutdown although the connection has not been disconnected yet.\n            if (data.byteLength == 0) {\n              return;\n            }\n            data = new Uint8Array(data);  // make a typed array view on the array buffer\n\n\n            // if this is the port message, override the peer's port with it\n            var wasfirst = first;\n            first = false;\n            if (wasfirst &&\n                data.length === 10 &&\n                data[0] === 255 && data[1] === 255 && data[2] === 255 && data[3] === 255 &&\n                data[4] === 'p'.charCodeAt(0) && data[5] === 'o'.charCodeAt(0) && data[6] === 'r'.charCodeAt(0) && data[7] === 't'.charCodeAt(0)) {\n              // update the peer's port and it's key in the peer map\n              var newport = ((data[8] << 8) | data[9]);\n              SOCKFS.websocket_sock_ops.removePeer(sock, peer);\n              peer.port = newport;\n              SOCKFS.websocket_sock_ops.addPeer(sock, peer);\n              return;\n            }\n\n            sock.recv_queue.push({ addr: peer.addr, port: peer.port, data: data });\n            Module['websocket'].emit('message', sock.stream.fd);\n          };\n\n          if (ENVIRONMENT_IS_NODE) {\n            peer.socket.on('open', handleOpen);\n            peer.socket.on('message', function(data, flags) {\n              if (!flags.binary) {\n                return;\n              }\n              handleMessage((new Uint8Array(data)).buffer);  // copy from node Buffer -> ArrayBuffer\n            });\n            peer.socket.on('close', function() {\n              Module['websocket'].emit('close', sock.stream.fd);\n            });\n            peer.socket.on('error', function(error) {\n              // Although the ws library may pass errors that may be more descriptive than\n              // ECONNREFUSED they are not necessarily the expected error code e.g.\n              // ENOTFOUND on getaddrinfo seems to be node.js specific, so using ECONNREFUSED\n              // is still probably the most useful thing to do.\n              sock.error = ERRNO_CODES.ECONNREFUSED; // Used in getsockopt for SOL_SOCKET/SO_ERROR test.\n              Module['websocket'].emit('error', [sock.stream.fd, sock.error, 'ECONNREFUSED: Connection refused']);\n              // don't throw\n            });\n          } else {\n            peer.socket.onopen = handleOpen;\n            peer.socket.onclose = function() {\n              Module['websocket'].emit('close', sock.stream.fd);\n            };\n            peer.socket.onmessage = function peer_socket_onmessage(event) {\n              handleMessage(event.data);\n            };\n            peer.socket.onerror = function(error) {\n              // The WebSocket spec only allows a 'simple event' to be thrown on error,\n              // so we only really know as much as ECONNREFUSED.\n              sock.error = ERRNO_CODES.ECONNREFUSED; // Used in getsockopt for SOL_SOCKET/SO_ERROR test.\n              Module['websocket'].emit('error', [sock.stream.fd, sock.error, 'ECONNREFUSED: Connection refused']);\n            };\n          }\n        },poll:function (sock) {\n          if (sock.type === 1 && sock.server) {\n            // listen sockets should only say they're available for reading\n            // if there are pending clients.\n            return sock.pending.length ? (64 | 1) : 0;\n          }\n\n          var mask = 0;\n          var dest = sock.type === 1 ?  // we only care about the socket state for connection-based sockets\n            SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport) :\n            null;\n\n          if (sock.recv_queue.length ||\n              !dest ||  // connection-less sockets are always ready to read\n              (dest && dest.socket.readyState === dest.socket.CLOSING) ||\n              (dest && dest.socket.readyState === dest.socket.CLOSED)) {  // let recv return 0 once closed\n            mask |= (64 | 1);\n          }\n\n          if (!dest ||  // connection-less sockets are always ready to write\n              (dest && dest.socket.readyState === dest.socket.OPEN)) {\n            mask |= 4;\n          }\n\n          if ((dest && dest.socket.readyState === dest.socket.CLOSING) ||\n              (dest && dest.socket.readyState === dest.socket.CLOSED)) {\n            mask |= 16;\n          }\n\n          return mask;\n        },ioctl:function (sock, request, arg) {\n          switch (request) {\n            case 21531:\n              var bytes = 0;\n              if (sock.recv_queue.length) {\n                bytes = sock.recv_queue[0].data.length;\n              }\n              HEAP32[((arg)>>2)]=bytes;\n              return 0;\n            default:\n              return ERRNO_CODES.EINVAL;\n          }\n        },close:function (sock) {\n          // if we've spawned a listen server, close it\n          if (sock.server) {\n            try {\n              sock.server.close();\n            } catch (e) {\n            }\n            sock.server = null;\n          }\n          // close any peer connections\n          var peers = Object.keys(sock.peers);\n          for (var i = 0; i < peers.length; i++) {\n            var peer = sock.peers[peers[i]];\n            try {\n              peer.socket.close();\n            } catch (e) {\n            }\n            SOCKFS.websocket_sock_ops.removePeer(sock, peer);\n          }\n          return 0;\n        },bind:function (sock, addr, port) {\n          if (typeof sock.saddr !== 'undefined' || typeof sock.sport !== 'undefined') {\n            throw new FS.ErrnoError(ERRNO_CODES.EINVAL);  // already bound\n          }\n          sock.saddr = addr;\n          sock.sport = port;\n          // in order to emulate dgram sockets, we need to launch a listen server when\n          // binding on a connection-less socket\n          // note: this is only required on the server side\n          if (sock.type === 2) {\n            // close the existing server if it exists\n            if (sock.server) {\n              sock.server.close();\n              sock.server = null;\n            }\n            // swallow error operation not supported error that occurs when binding in the\n            // browser where this isn't supported\n            try {\n              sock.sock_ops.listen(sock, 0);\n            } catch (e) {\n              if (!(e instanceof FS.ErrnoError)) throw e;\n              if (e.errno !== ERRNO_CODES.EOPNOTSUPP) throw e;\n            }\n          }\n        },connect:function (sock, addr, port) {\n          if (sock.server) {\n            throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);\n          }\n\n          // TODO autobind\n          // if (!sock.addr && sock.type == 2) {\n          // }\n\n          // early out if we're already connected / in the middle of connecting\n          if (typeof sock.daddr !== 'undefined' && typeof sock.dport !== 'undefined') {\n            var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport);\n            if (dest) {\n              if (dest.socket.readyState === dest.socket.CONNECTING) {\n                throw new FS.ErrnoError(ERRNO_CODES.EALREADY);\n              } else {\n                throw new FS.ErrnoError(ERRNO_CODES.EISCONN);\n              }\n            }\n          }\n\n          // add the socket to our peer list and set our\n          // destination address / port to match\n          var peer = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port);\n          sock.daddr = peer.addr;\n          sock.dport = peer.port;\n\n          // always \"fail\" in non-blocking mode\n          throw new FS.ErrnoError(ERRNO_CODES.EINPROGRESS);\n        },listen:function (sock, backlog) {\n          if (!ENVIRONMENT_IS_NODE) {\n            throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);\n          }\n          if (sock.server) {\n             throw new FS.ErrnoError(ERRNO_CODES.EINVAL);  // already listening\n          }\n          var WebSocketServer = require('ws').Server;\n          var host = sock.saddr;\n          sock.server = new WebSocketServer({\n            host: host,\n            port: sock.sport\n            // TODO support backlog\n          });\n          Module['websocket'].emit('listen', sock.stream.fd); // Send Event with listen fd.\n\n          sock.server.on('connection', function(ws) {\n            if (sock.type === 1) {\n              var newsock = SOCKFS.createSocket(sock.family, sock.type, sock.protocol);\n\n              // create a peer on the new socket\n              var peer = SOCKFS.websocket_sock_ops.createPeer(newsock, ws);\n              newsock.daddr = peer.addr;\n              newsock.dport = peer.port;\n\n              // push to queue for accept to pick up\n              sock.pending.push(newsock);\n              Module['websocket'].emit('connection', newsock.stream.fd);\n            } else {\n              // create a peer on the listen socket so calling sendto\n              // with the listen socket and an address will resolve\n              // to the correct client\n              SOCKFS.websocket_sock_ops.createPeer(sock, ws);\n              Module['websocket'].emit('connection', sock.stream.fd);\n            }\n          });\n          sock.server.on('closed', function() {\n            Module['websocket'].emit('close', sock.stream.fd);\n            sock.server = null;\n          });\n          sock.server.on('error', function(error) {\n            // Although the ws library may pass errors that may be more descriptive than\n            // ECONNREFUSED they are not necessarily the expected error code e.g.\n            // ENOTFOUND on getaddrinfo seems to be node.js specific, so using EHOSTUNREACH\n            // is still probably the most useful thing to do. This error shouldn't\n            // occur in a well written app as errors should get trapped in the compiled\n            // app's own getaddrinfo call.\n            sock.error = ERRNO_CODES.EHOSTUNREACH; // Used in getsockopt for SOL_SOCKET/SO_ERROR test.\n            Module['websocket'].emit('error', [sock.stream.fd, sock.error, 'EHOSTUNREACH: Host is unreachable']);\n            // don't throw\n          });\n        },accept:function (listensock) {\n          if (!listensock.server) {\n            throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n          }\n          var newsock = listensock.pending.shift();\n          newsock.stream.flags = listensock.stream.flags;\n          return newsock;\n        },getname:function (sock, peer) {\n          var addr, port;\n          if (peer) {\n            if (sock.daddr === undefined || sock.dport === undefined) {\n              throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);\n            }\n            addr = sock.daddr;\n            port = sock.dport;\n          } else {\n            // TODO saddr and sport will be set for bind()'d UDP sockets, but what\n            // should we be returning for TCP sockets that've been connect()'d?\n            addr = sock.saddr || 0;\n            port = sock.sport || 0;\n          }\n          return { addr: addr, port: port };\n        },sendmsg:function (sock, buffer, offset, length, addr, port) {\n          if (sock.type === 2) {\n            // connection-less sockets will honor the message address,\n            // and otherwise fall back to the bound destination address\n            if (addr === undefined || port === undefined) {\n              addr = sock.daddr;\n              port = sock.dport;\n            }\n            // if there was no address to fall back to, error out\n            if (addr === undefined || port === undefined) {\n              throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ);\n            }\n          } else {\n            // connection-based sockets will only use the bound\n            addr = sock.daddr;\n            port = sock.dport;\n          }\n\n          // find the peer for the destination address\n          var dest = SOCKFS.websocket_sock_ops.getPeer(sock, addr, port);\n\n          // early out if not connected with a connection-based socket\n          if (sock.type === 1) {\n            if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) {\n              throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);\n            } else if (dest.socket.readyState === dest.socket.CONNECTING) {\n              throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);\n            }\n          }\n\n          // create a copy of the incoming data to send, as the WebSocket API\n          // doesn't work entirely with an ArrayBufferView, it'll just send\n          // the entire underlying buffer\n          var data;\n          if (buffer instanceof Array || buffer instanceof ArrayBuffer) {\n            data = buffer.slice(offset, offset + length);\n          } else {  // ArrayBufferView\n            data = buffer.buffer.slice(buffer.byteOffset + offset, buffer.byteOffset + offset + length);\n          }\n\n          // if we're emulating a connection-less dgram socket and don't have\n          // a cached connection, queue the buffer to send upon connect and\n          // lie, saying the data was sent now.\n          if (sock.type === 2) {\n            if (!dest || dest.socket.readyState !== dest.socket.OPEN) {\n              // if we're not connected, open a new connection\n              if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) {\n                dest = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port);\n              }\n              dest.dgram_send_queue.push(data);\n              return length;\n            }\n          }\n\n          try {\n            // send the actual data\n            dest.socket.send(data);\n            return length;\n          } catch (e) {\n            throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n          }\n        },recvmsg:function (sock, length) {\n          // http://pubs.opengroup.org/onlinepubs/7908799/xns/recvmsg.html\n          if (sock.type === 1 && sock.server) {\n            // tcp servers should not be recv()'ing on the listen socket\n            throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);\n          }\n\n          var queued = sock.recv_queue.shift();\n          if (!queued) {\n            if (sock.type === 1) {\n              var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport);\n\n              if (!dest) {\n                // if we have a destination address but are not connected, error out\n                throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);\n              }\n              else if (dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) {\n                // return null if the socket has closed\n                return null;\n              }\n              else {\n                // else, our socket is in a valid state but truly has nothing available\n                throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);\n              }\n            } else {\n              throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);\n            }\n          }\n\n          // queued.data will be an ArrayBuffer if it's unadulterated, but if it's\n          // requeued TCP data it'll be an ArrayBufferView\n          var queuedLength = queued.data.byteLength || queued.data.length;\n          var queuedOffset = queued.data.byteOffset || 0;\n          var queuedBuffer = queued.data.buffer || queued.data;\n          var bytesRead = Math.min(length, queuedLength);\n          var res = {\n            buffer: new Uint8Array(queuedBuffer, queuedOffset, bytesRead),\n            addr: queued.addr,\n            port: queued.port\n          };\n\n\n          // push back any unread data for TCP connections\n          if (sock.type === 1 && bytesRead < queuedLength) {\n            var bytesRemaining = queuedLength - bytesRead;\n            queued.data = new Uint8Array(queuedBuffer, queuedOffset + bytesRead, bytesRemaining);\n            sock.recv_queue.unshift(queued);\n          }\n\n          return res;\n        }}};\n\n\n  var Sockets={BUFFER_SIZE:10240,MAX_BUFFER_SIZE:10485760,nextFd:1,fds:{},nextport:1,maxport:65535,peer:null,connections:{},portmap:{},localAddr:4261412874,addrPool:[33554442,50331658,67108874,83886090,100663306,117440522,134217738,150994954,167772170,184549386,201326602,218103818,234881034]};\n\n  function __inet_ntop4_raw(addr) {\n      return (addr & 0xff) + '.' + ((addr >> 8) & 0xff) + '.' + ((addr >> 16) & 0xff) + '.' + ((addr >> 24) & 0xff)\n    }\n\n  function __inet_ntop6_raw(ints) {\n      //  ref:  http://www.ietf.org/rfc/rfc2373.txt - section 2.5.4\n      //  Format for IPv4 compatible and mapped  128-bit IPv6 Addresses\n      //  128-bits are split into eight 16-bit words\n      //  stored in network byte order (big-endian)\n      //  |                80 bits               | 16 |      32 bits        |\n      //  +-----------------------------------------------------------------+\n      //  |               10 bytes               |  2 |      4 bytes        |\n      //  +--------------------------------------+--------------------------+\n      //  +               5 words                |  1 |      2 words        |\n      //  +--------------------------------------+--------------------------+\n      //  |0000..............................0000|0000|    IPv4 ADDRESS     | (compatible)\n      //  +--------------------------------------+----+---------------------+\n      //  |0000..............................0000|FFFF|    IPv4 ADDRESS     | (mapped)\n      //  +--------------------------------------+----+---------------------+\n      var str = \"\";\n      var word = 0;\n      var longest = 0;\n      var lastzero = 0;\n      var zstart = 0;\n      var len = 0;\n      var i = 0;\n      var parts = [\n        ints[0] & 0xffff,\n        (ints[0] >> 16),\n        ints[1] & 0xffff,\n        (ints[1] >> 16),\n        ints[2] & 0xffff,\n        (ints[2] >> 16),\n        ints[3] & 0xffff,\n        (ints[3] >> 16)\n      ];\n\n      // Handle IPv4-compatible, IPv4-mapped, loopback and any/unspecified addresses\n\n      var hasipv4 = true;\n      var v4part = \"\";\n      // check if the 10 high-order bytes are all zeros (first 5 words)\n      for (i = 0; i < 5; i++) {\n        if (parts[i] !== 0) { hasipv4 = false; break; }\n      }\n\n      if (hasipv4) {\n        // low-order 32-bits store an IPv4 address (bytes 13 to 16) (last 2 words)\n        v4part = __inet_ntop4_raw(parts[6] | (parts[7] << 16));\n        // IPv4-mapped IPv6 address if 16-bit value (bytes 11 and 12) == 0xFFFF (6th word)\n        if (parts[5] === -1) {\n          str = \"::ffff:\";\n          str += v4part;\n          return str;\n        }\n        // IPv4-compatible IPv6 address if 16-bit value (bytes 11 and 12) == 0x0000 (6th word)\n        if (parts[5] === 0) {\n          str = \"::\";\n          //special case IPv6 addresses\n          if(v4part === \"0.0.0.0\") v4part = \"\"; // any/unspecified address\n          if(v4part === \"0.0.0.1\") v4part = \"1\";// loopback address\n          str += v4part;\n          return str;\n        }\n      }\n\n      // Handle all other IPv6 addresses\n\n      // first run to find the longest contiguous zero words\n      for (word = 0; word < 8; word++) {\n        if (parts[word] === 0) {\n          if (word - lastzero > 1) {\n            len = 0;\n          }\n          lastzero = word;\n          len++;\n        }\n        if (len > longest) {\n          longest = len;\n          zstart = word - longest + 1;\n        }\n      }\n\n      for (word = 0; word < 8; word++) {\n        if (longest > 1) {\n          // compress contiguous zeros - to produce \"::\"\n          if (parts[word] === 0 && word >= zstart && word < (zstart + longest) ) {\n            if (word === zstart) {\n              str += \":\";\n              if (zstart === 0) str += \":\"; //leading zeros case\n            }\n            continue;\n          }\n        }\n        // converts 16-bit words from big-endian to little-endian before converting to hex string\n        str += Number(_ntohs(parts[word] & 0xffff)).toString(16);\n        str += word < 7 ? \":\" : \"\";\n      }\n      return str;\n    }function __read_sockaddr(sa, salen) {\n      // family / port offsets are common to both sockaddr_in and sockaddr_in6\n      var family = HEAP16[((sa)>>1)];\n      var port = _ntohs(HEAP16[(((sa)+(2))>>1)]);\n      var addr;\n\n      switch (family) {\n        case 2:\n          if (salen !== 16) {\n            return { errno: ERRNO_CODES.EINVAL };\n          }\n          addr = HEAP32[(((sa)+(4))>>2)];\n          addr = __inet_ntop4_raw(addr);\n          break;\n        case 10:\n          if (salen !== 28) {\n            return { errno: ERRNO_CODES.EINVAL };\n          }\n          addr = [\n            HEAP32[(((sa)+(8))>>2)],\n            HEAP32[(((sa)+(12))>>2)],\n            HEAP32[(((sa)+(16))>>2)],\n            HEAP32[(((sa)+(20))>>2)]\n          ];\n          addr = __inet_ntop6_raw(addr);\n          break;\n        default:\n          return { errno: ERRNO_CODES.EAFNOSUPPORT };\n      }\n\n      return { family: family, addr: addr, port: port };\n    }\n\n  function __write_sockaddr(sa, family, addr, port) {\n      switch (family) {\n        case 2:\n          addr = __inet_pton4_raw(addr);\n          HEAP16[((sa)>>1)]=family;\n          HEAP32[(((sa)+(4))>>2)]=addr;\n          HEAP16[(((sa)+(2))>>1)]=_htons(port);\n          break;\n        case 10:\n          addr = __inet_pton6_raw(addr);\n          HEAP32[((sa)>>2)]=family;\n          HEAP32[(((sa)+(8))>>2)]=addr[0];\n          HEAP32[(((sa)+(12))>>2)]=addr[1];\n          HEAP32[(((sa)+(16))>>2)]=addr[2];\n          HEAP32[(((sa)+(20))>>2)]=addr[3];\n          HEAP16[(((sa)+(2))>>1)]=_htons(port);\n          HEAP32[(((sa)+(4))>>2)]=0;\n          HEAP32[(((sa)+(24))>>2)]=0;\n          break;\n        default:\n          return { errno: ERRNO_CODES.EAFNOSUPPORT };\n      }\n      // kind of lame, but let's match _read_sockaddr's interface\n      return {};\n    }function ___syscall102(which, varargs) {SYSCALLS.varargs = varargs;\n  try {\n   // socketcall\n      var call = SYSCALLS.get(), socketvararg = SYSCALLS.get();\n      // socketcalls pass the rest of the arguments in a struct\n      SYSCALLS.varargs = socketvararg;\n      switch (call) {\n        case 1: { // socket\n          var domain = SYSCALLS.get(), type = SYSCALLS.get(), protocol = SYSCALLS.get();\n          var sock = SOCKFS.createSocket(domain, type, protocol);\n          assert(sock.stream.fd < 64); // XXX ? select() assumes socket fd values are in 0..63\n          return sock.stream.fd;\n        }\n        case 2: { // bind\n          var sock = SYSCALLS.getSocketFromFD(), info = SYSCALLS.getSocketAddress();\n          sock.sock_ops.bind(sock, info.addr, info.port);\n          return 0;\n        }\n        case 3: { // connect\n          var sock = SYSCALLS.getSocketFromFD(), info = SYSCALLS.getSocketAddress();\n          sock.sock_ops.connect(sock, info.addr, info.port);\n          return 0;\n        }\n        case 4: { // listen\n          var sock = SYSCALLS.getSocketFromFD(), backlog = SYSCALLS.get();\n          sock.sock_ops.listen(sock, backlog);\n          return 0;\n        }\n        case 5: { // accept\n          var sock = SYSCALLS.getSocketFromFD(), addr = SYSCALLS.get(), addrlen = SYSCALLS.get();\n          var newsock = sock.sock_ops.accept(sock);\n          if (addr) {\n            var res = __write_sockaddr(addr, newsock.family, DNS.lookup_name(newsock.daddr), newsock.dport);\n            assert(!res.errno);\n          }\n          return newsock.stream.fd;\n        }\n        case 6: { // getsockname\n          var sock = SYSCALLS.getSocketFromFD(), addr = SYSCALLS.get(), addrlen = SYSCALLS.get();\n          // TODO: sock.saddr should never be undefined, see TODO in websocket_sock_ops.getname\n          var res = __write_sockaddr(addr, sock.family, DNS.lookup_name(sock.saddr || '0.0.0.0'), sock.sport);\n          assert(!res.errno);\n          return 0;\n        }\n        case 7: { // getpeername\n          var sock = SYSCALLS.getSocketFromFD(), addr = SYSCALLS.get(), addrlen = SYSCALLS.get();\n          if (!sock.daddr) {\n            return -ERRNO_CODES.ENOTCONN; // The socket is not connected.\n          }\n          var res = __write_sockaddr(addr, sock.family, DNS.lookup_name(sock.daddr), sock.dport);\n          assert(!res.errno);\n          return 0;\n        }\n        case 11: { // sendto\n          var sock = SYSCALLS.getSocketFromFD(), message = SYSCALLS.get(), length = SYSCALLS.get(), flags = SYSCALLS.get(), dest = SYSCALLS.getSocketAddress(true);\n          if (!dest) {\n            // send, no address provided\n            return FS.write(sock.stream, HEAP8,message, length);\n          } else {\n            // sendto an address\n            return sock.sock_ops.sendmsg(sock, HEAP8,message, length, dest.addr, dest.port);\n          }\n        }\n        case 12: { // recvfrom\n          var sock = SYSCALLS.getSocketFromFD(), buf = SYSCALLS.get(), len = SYSCALLS.get(), flags = SYSCALLS.get(), addr = SYSCALLS.get(), addrlen = SYSCALLS.get();\n          var msg = sock.sock_ops.recvmsg(sock, len);\n          if (!msg) return 0; // socket is closed\n          if (addr) {\n            var res = __write_sockaddr(addr, sock.family, DNS.lookup_name(msg.addr), msg.port);\n            assert(!res.errno);\n          }\n          HEAPU8.set(msg.buffer, buf);\n          return msg.buffer.byteLength;\n        }\n        case 14: { // setsockopt\n          return -ERRNO_CODES.ENOPROTOOPT; // The option is unknown at the level indicated.\n        }\n        case 15: { // getsockopt\n          var sock = SYSCALLS.getSocketFromFD(), level = SYSCALLS.get(), optname = SYSCALLS.get(), optval = SYSCALLS.get(), optlen = SYSCALLS.get();\n          // Minimal getsockopt aimed at resolving https://github.com/kripken/emscripten/issues/2211\n          // so only supports SOL_SOCKET with SO_ERROR.\n          if (level === 1) {\n            if (optname === 4) {\n              HEAP32[((optval)>>2)]=sock.error;\n              HEAP32[((optlen)>>2)]=4;\n              sock.error = null; // Clear the error (The SO_ERROR option obtains and then clears this field).\n              return 0;\n            }\n          }\n          return -ERRNO_CODES.ENOPROTOOPT; // The option is unknown at the level indicated.\n        }\n        case 16: { // sendmsg\n          var sock = SYSCALLS.getSocketFromFD(), message = SYSCALLS.get(), flags = SYSCALLS.get();\n          var iov = HEAP32[(((message)+(8))>>2)];\n          var num = HEAP32[(((message)+(12))>>2)];\n          // read the address and port to send to\n          var addr, port;\n          var name = HEAP32[((message)>>2)];\n          var namelen = HEAP32[(((message)+(4))>>2)];\n          if (name) {\n            var info = __read_sockaddr(name, namelen);\n            if (info.errno) return -info.errno;\n            port = info.port;\n            addr = DNS.lookup_addr(info.addr) || info.addr;\n          }\n          // concatenate scatter-gather arrays into one message buffer\n          var total = 0;\n          for (var i = 0; i < num; i++) {\n            total += HEAP32[(((iov)+((8 * i) + 4))>>2)];\n          }\n          var view = new Uint8Array(total);\n          var offset = 0;\n          for (var i = 0; i < num; i++) {\n            var iovbase = HEAP32[(((iov)+((8 * i) + 0))>>2)];\n            var iovlen = HEAP32[(((iov)+((8 * i) + 4))>>2)];\n            for (var j = 0; j < iovlen; j++) {\n              view[offset++] = HEAP8[(((iovbase)+(j))>>0)];\n            }\n          }\n          // write the buffer\n          return sock.sock_ops.sendmsg(sock, view, 0, total, addr, port);\n        }\n        case 17: { // recvmsg\n          var sock = SYSCALLS.getSocketFromFD(), message = SYSCALLS.get(), flags = SYSCALLS.get();\n          var iov = HEAP32[(((message)+(8))>>2)];\n          var num = HEAP32[(((message)+(12))>>2)];\n          // get the total amount of data we can read across all arrays\n          var total = 0;\n          for (var i = 0; i < num; i++) {\n            total += HEAP32[(((iov)+((8 * i) + 4))>>2)];\n          }\n          // try to read total data\n          var msg = sock.sock_ops.recvmsg(sock, total);\n          if (!msg) return 0; // socket is closed\n\n          // TODO honor flags:\n          // MSG_OOB\n          // Requests out-of-band data. The significance and semantics of out-of-band data are protocol-specific.\n          // MSG_PEEK\n          // Peeks at the incoming message.\n          // MSG_WAITALL\n          // Requests that the function block until the full amount of data requested can be returned. The function may return a smaller amount of data if a signal is caught, if the connection is terminated, if MSG_PEEK was specified, or if an error is pending for the socket.\n\n          // write the source address out\n          var name = HEAP32[((message)>>2)];\n          if (name) {\n            var res = __write_sockaddr(name, sock.family, DNS.lookup_name(msg.addr), msg.port);\n            assert(!res.errno);\n          }\n          // write the buffer out to the scatter-gather arrays\n          var bytesRead = 0;\n          var bytesRemaining = msg.buffer.byteLength;\n          for (var i = 0; bytesRemaining > 0 && i < num; i++) {\n            var iovbase = HEAP32[(((iov)+((8 * i) + 0))>>2)];\n            var iovlen = HEAP32[(((iov)+((8 * i) + 4))>>2)];\n            if (!iovlen) {\n              continue;\n            }\n            var length = Math.min(iovlen, bytesRemaining);\n            var buf = msg.buffer.subarray(bytesRead, bytesRead + length);\n            HEAPU8.set(buf, iovbase + bytesRead);\n            bytesRead += length;\n            bytesRemaining -= length;\n          }\n\n          // TODO set msghdr.msg_flags\n          // MSG_EOR\n          // End of record was received (if supported by the protocol).\n          // MSG_OOB\n          // Out-of-band data was received.\n          // MSG_TRUNC\n          // Normal data was truncated.\n          // MSG_CTRUNC\n\n          return bytesRead;\n        }\n        default: abort('unsupported socketcall syscall ' + call);\n      }\n    } catch (e) {\n    if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);\n    return -e.errno;\n  }\n  }\n\n\n\n  function _time(ptr) {\n      var ret = (Date.now()/1000)|0;\n      if (ptr) {\n        HEAP32[((ptr)>>2)]=ret;\n      }\n      return ret;\n    }\n\n  function ___syscall142(which, varargs) {SYSCALLS.varargs = varargs;\n  try {\n   // newselect\n      // readfds are supported,\n      // writefds checks socket open status\n      // exceptfds not supported\n      // timeout is always 0 - fully async\n      var nfds = SYSCALLS.get(), readfds = SYSCALLS.get(), writefds = SYSCALLS.get(), exceptfds = SYSCALLS.get(), timeout = SYSCALLS.get();\n\n      assert(nfds <= 64, 'nfds must be less than or equal to 64');  // fd sets have 64 bits // TODO: this could be 1024 based on current musl headers\n      assert(!exceptfds, 'exceptfds not supported');\n\n      var total = 0;\n\n      var srcReadLow = (readfds ? HEAP32[((readfds)>>2)] : 0),\n          srcReadHigh = (readfds ? HEAP32[(((readfds)+(4))>>2)] : 0);\n      var srcWriteLow = (writefds ? HEAP32[((writefds)>>2)] : 0),\n          srcWriteHigh = (writefds ? HEAP32[(((writefds)+(4))>>2)] : 0);\n      var srcExceptLow = (exceptfds ? HEAP32[((exceptfds)>>2)] : 0),\n          srcExceptHigh = (exceptfds ? HEAP32[(((exceptfds)+(4))>>2)] : 0);\n\n      var dstReadLow = 0,\n          dstReadHigh = 0;\n      var dstWriteLow = 0,\n          dstWriteHigh = 0;\n      var dstExceptLow = 0,\n          dstExceptHigh = 0;\n\n      var allLow = (readfds ? HEAP32[((readfds)>>2)] : 0) |\n                   (writefds ? HEAP32[((writefds)>>2)] : 0) |\n                   (exceptfds ? HEAP32[((exceptfds)>>2)] : 0);\n      var allHigh = (readfds ? HEAP32[(((readfds)+(4))>>2)] : 0) |\n                    (writefds ? HEAP32[(((writefds)+(4))>>2)] : 0) |\n                    (exceptfds ? HEAP32[(((exceptfds)+(4))>>2)] : 0);\n\n      function check(fd, low, high, val) {\n        return (fd < 32 ? (low & val) : (high & val));\n      }\n\n      for (var fd = 0; fd < nfds; fd++) {\n        var mask = 1 << (fd % 32);\n        if (!(check(fd, allLow, allHigh, mask))) {\n          continue;  // index isn't in the set\n        }\n\n        var stream = FS.getStream(fd);\n        if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF);\n\n        var flags = SYSCALLS.DEFAULT_POLLMASK;\n\n        if (stream.stream_ops.poll) {\n          flags = stream.stream_ops.poll(stream);\n        }\n\n        if ((flags & 1) && check(fd, srcReadLow, srcReadHigh, mask)) {\n          fd < 32 ? (dstReadLow = dstReadLow | mask) : (dstReadHigh = dstReadHigh | mask);\n          total++;\n        }\n        if ((flags & 4) && check(fd, srcWriteLow, srcWriteHigh, mask)) {\n          fd < 32 ? (dstWriteLow = dstWriteLow | mask) : (dstWriteHigh = dstWriteHigh | mask);\n          total++;\n        }\n        if ((flags & 2) && check(fd, srcExceptLow, srcExceptHigh, mask)) {\n          fd < 32 ? (dstExceptLow = dstExceptLow | mask) : (dstExceptHigh = dstExceptHigh | mask);\n          total++;\n        }\n      }\n\n      if (readfds) {\n        HEAP32[((readfds)>>2)]=dstReadLow;\n        HEAP32[(((readfds)+(4))>>2)]=dstReadHigh;\n      }\n      if (writefds) {\n        HEAP32[((writefds)>>2)]=dstWriteLow;\n        HEAP32[(((writefds)+(4))>>2)]=dstWriteHigh;\n      }\n      if (exceptfds) {\n        HEAP32[((exceptfds)>>2)]=dstExceptLow;\n        HEAP32[(((exceptfds)+(4))>>2)]=dstExceptHigh;\n      }\n\n      return total;\n    } catch (e) {\n    if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);\n    return -e.errno;\n  }\n  }\n\n  function ___syscall140(which, varargs) {SYSCALLS.varargs = varargs;\n  try {\n   // llseek\n      var stream = SYSCALLS.getStreamFromFD(), offset_high = SYSCALLS.get(), offset_low = SYSCALLS.get(), result = SYSCALLS.get(), whence = SYSCALLS.get();\n      // NOTE: offset_high is unused - Emscripten's off_t is 32-bit\n      var offset = offset_low;\n      FS.llseek(stream, offset, whence);\n      HEAP32[((result)>>2)]=stream.position;\n      if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state\n      return 0;\n    } catch (e) {\n    if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);\n    return -e.errno;\n  }\n  }\n\n  function ___syscall145(which, varargs) {SYSCALLS.varargs = varargs;\n  try {\n   // readv\n      var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get();\n      return SYSCALLS.doReadv(stream, iov, iovcnt);\n    } catch (e) {\n    if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);\n    return -e.errno;\n  }\n  }\n\n  function ___syscall146(which, varargs) {SYSCALLS.varargs = varargs;\n  try {\n   // writev\n      var stream = SYSCALLS.getStreamFromFD(), iov = SYSCALLS.get(), iovcnt = SYSCALLS.get();\n      return SYSCALLS.doWritev(stream, iov, iovcnt);\n    } catch (e) {\n    if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);\n    return -e.errno;\n  }\n  }\n\n  function ___syscall221(which, varargs) {SYSCALLS.varargs = varargs;\n  try {\n   // fcntl64\n      var stream = SYSCALLS.getStreamFromFD(), cmd = SYSCALLS.get();\n      switch (cmd) {\n        case 0: {\n          var arg = SYSCALLS.get();\n          if (arg < 0) {\n            return -ERRNO_CODES.EINVAL;\n          }\n          var newStream;\n          newStream = FS.open(stream.path, stream.flags, 0, arg);\n          return newStream.fd;\n        }\n        case 1:\n        case 2:\n          return 0;  // FD_CLOEXEC makes no sense for a single process.\n        case 3:\n          return stream.flags;\n        case 4: {\n          var arg = SYSCALLS.get();\n          stream.flags |= arg;\n          return 0;\n        }\n        case 12:\n        case 12: {\n          var arg = SYSCALLS.get();\n          var offset = 0;\n          // We're always unlocked.\n          HEAP16[(((arg)+(offset))>>1)]=2;\n          return 0;\n        }\n        case 13:\n        case 14:\n        case 13:\n        case 14:\n          return 0; // Pretend that the locking is successful.\n        case 16:\n        case 8:\n          return -ERRNO_CODES.EINVAL; // These are for sockets. We don't have them fully implemented yet.\n        case 9:\n          // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves.\n          ___setErrNo(ERRNO_CODES.EINVAL);\n          return -1;\n        default: {\n          return -ERRNO_CODES.EINVAL;\n        }\n      }\n    } catch (e) {\n    if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);\n    return -e.errno;\n  }\n  }\n\n  function ___syscall220(which, varargs) {SYSCALLS.varargs = varargs;\n  try {\n   // SYS_getdents64\n      var stream = SYSCALLS.getStreamFromFD(), dirp = SYSCALLS.get(), count = SYSCALLS.get();\n      if (!stream.getdents) {\n        stream.getdents = FS.readdir(stream.path);\n      }\n      var pos = 0;\n      while (stream.getdents.length > 0 && pos + 268 <= count) {\n        var id;\n        var type;\n        var name = stream.getdents.pop();\n        assert(name.length < 256); // limit of dirent struct\n        if (name[0] === '.') {\n          id = 1;\n          type = 4; // DT_DIR\n        } else {\n          var child = FS.lookupNode(stream.node, name);\n          id = child.id;\n          type = FS.isChrdev(child.mode) ? 2 :  // DT_CHR, character device.\n                 FS.isDir(child.mode) ? 4 :     // DT_DIR, directory.\n                 FS.isLink(child.mode) ? 10 :   // DT_LNK, symbolic link.\n                 8;                             // DT_REG, regular file.\n        }\n        HEAP32[((dirp + pos)>>2)]=id;\n        HEAP32[(((dirp + pos)+(4))>>2)]=stream.position;\n        HEAP16[(((dirp + pos)+(8))>>1)]=268;\n        HEAP8[(((dirp + pos)+(10))>>0)]=type;\n        for (var i = 0; i < name.length; i++) {\n          HEAP8[(((dirp + pos)+(11 + i))>>0)]=name.charCodeAt(i);\n        }\n        HEAP8[(((dirp + pos)+(11 + i))>>0)]=0;\n        pos += 268;\n      }\n      return pos;\n    } catch (e) {\n    if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e);\n    return -e.errno;\n  }\n  }\n\n  var ___dso_handle=STATICTOP; STATICTOP += 16;;\nFS.staticInit();__ATINIT__.unshift(function() { if (!Module[\"noFSInit\"] && !FS.init.initialized) FS.init() });__ATMAIN__.push(function() { FS.ignorePermissions = false });__ATEXIT__.push(function() { FS.quit() });Module[\"FS\"]=FS;Module[\"FS_createFolder\"] = FS.createFolder;Module[\"FS_createPath\"] = FS.createPath;Module[\"FS_createDataFile\"] = FS.createDataFile;Module[\"FS_createPreloadedFile\"] = FS.createPreloadedFile;Module[\"FS_stat\"] = FS.stat;Module[\"FS_createLazyFile\"] = FS.createLazyFile;Module[\"FS_createLink\"] = FS.createLink;Module[\"FS_createDevice\"] = FS.createDevice;Module[\"FS_unlink\"] = FS.unlink;;\n__ATINIT__.unshift(function() { TTY.init() });__ATEXIT__.push(function() { TTY.shutdown() });;\nvar GLctx; GL.init();\nModule[\"requestFullScreen\"] = function Module_requestFullScreen(lockPointer, resizeCanvas, vrDevice) { Module.printErr(\"Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.\"); Module[\"requestFullScreen\"] = Module[\"requestFullscreen\"]; Browser.requestFullScreen(lockPointer, resizeCanvas, vrDevice) };\n  Module[\"requestFullscreen\"] = function Module_requestFullscreen(lockPointer, resizeCanvas, vrDevice) { Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice) };\n  Module[\"requestAnimationFrame\"] = function Module_requestAnimationFrame(func) { Browser.requestAnimationFrame(func) };\n  Module[\"setCanvasSize\"] = function Module_setCanvasSize(width, height, noUpdates) { Browser.setCanvasSize(width, height, noUpdates) };\n  Module[\"pauseMainLoop\"] = function Module_pauseMainLoop() { Browser.mainLoop.pause() };\n  Module[\"resumeMainLoop\"] = function Module_resumeMainLoop() { Browser.mainLoop.resume() };\n  Module[\"getUserMedia\"] = function Module_getUserMedia() { Browser.getUserMedia() }\n  Module[\"createContext\"] = function Module_createContext(canvas, useWebGL, setInModule, webGLContextAttributes) { return Browser.createContext(canvas, useWebGL, setInModule, webGLContextAttributes) };\nif (ENVIRONMENT_IS_NODE) {\n    _emscripten_get_now = function _emscripten_get_now_actual() {\n      var t = process['hrtime']();\n      return t[0] * 1e3 + t[1] / 1e6;\n    };\n  } else if (typeof dateNow !== 'undefined') {\n    _emscripten_get_now = dateNow;\n  } else if (typeof self === 'object' && self['performance'] && typeof self['performance']['now'] === 'function') {\n    _emscripten_get_now = function() { return self['performance']['now'](); };\n  } else if (typeof performance === 'object' && typeof performance['now'] === 'function') {\n    _emscripten_get_now = function() { return performance['now'](); };\n  } else {\n    _emscripten_get_now = Date.now;\n  };\n___buildEnvironment(ENV);;\n__ATINIT__.push(function() { SOCKFS.root = FS.mount(SOCKFS, {}, null); });;\nDYNAMICTOP_PTR = allocate(1, \"i32\", ALLOC_STATIC);\n\nSTACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP);\n\nSTACK_MAX = STACK_BASE + TOTAL_STACK;\n\nDYNAMIC_BASE = Runtime.alignMemory(STACK_MAX);\n\nHEAP32[DYNAMICTOP_PTR>>2] = DYNAMIC_BASE;\n\nstaticSealed = true; // seal the static portion of memory\n\n\nfunction invoke_iiii(index,a1,a2,a3) {\n  try {\n    return Module[\"dynCall_iiii\"](index,a1,a2,a3);\n  } catch(e) {\n    if (typeof e !== 'number' && e !== 'longjmp') throw e;\n    Module[\"setThrew\"](1, 0);\n  }\n}\n\nfunction invoke_viiiii(index,a1,a2,a3,a4,a5) {\n  try {\n    Module[\"dynCall_viiiii\"](index,a1,a2,a3,a4,a5);\n  } catch(e) {\n    if (typeof e !== 'number' && e !== 'longjmp') throw e;\n    Module[\"setThrew\"](1, 0);\n  }\n}\n\nfunction invoke_vi(index,a1) {\n  try {\n    Module[\"dynCall_vi\"](index,a1);\n  } catch(e) {\n    if (typeof e !== 'number' && e !== 'longjmp') throw e;\n    Module[\"setThrew\"](1, 0);\n  }\n}\n\nfunction invoke_vii(index,a1,a2) {\n  try {\n    Module[\"dynCall_vii\"](index,a1,a2);\n  } catch(e) {\n    if (typeof e !== 'number' && e !== 'longjmp') throw e;\n    Module[\"setThrew\"](1, 0);\n  }\n}\n\nfunction invoke_ii(index,a1) {\n  try {\n    return Module[\"dynCall_ii\"](index,a1);\n  } catch(e) {\n    if (typeof e !== 'number' && e !== 'longjmp') throw e;\n    Module[\"setThrew\"](1, 0);\n  }\n}\n\nfunction invoke_viii(index,a1,a2,a3) {\n  try {\n    Module[\"dynCall_viii\"](index,a1,a2,a3);\n  } catch(e) {\n    if (typeof e !== 'number' && e !== 'longjmp') throw e;\n    Module[\"setThrew\"](1, 0);\n  }\n}\n\nfunction invoke_v(index) {\n  try {\n    Module[\"dynCall_v\"](index);\n  } catch(e) {\n    if (typeof e !== 'number' && e !== 'longjmp') throw e;\n    Module[\"setThrew\"](1, 0);\n  }\n}\n\nfunction invoke_iiiii(index,a1,a2,a3,a4) {\n  try {\n    return Module[\"dynCall_iiiii\"](index,a1,a2,a3,a4);\n  } catch(e) {\n    if (typeof e !== 'number' && e !== 'longjmp') throw e;\n    Module[\"setThrew\"](1, 0);\n  }\n}\n\nfunction invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) {\n  try {\n    Module[\"dynCall_viiiiii\"](index,a1,a2,a3,a4,a5,a6);\n  } catch(e) {\n    if (typeof e !== 'number' && e !== 'longjmp') throw e;\n    Module[\"setThrew\"](1, 0);\n  }\n}\n\nfunction invoke_iii(index,a1,a2) {\n  try {\n    return Module[\"dynCall_iii\"](index,a1,a2);\n  } catch(e) {\n    if (typeof e !== 'number' && e !== 'longjmp') throw e;\n    Module[\"setThrew\"](1, 0);\n  }\n}\n\nfunction invoke_viiii(index,a1,a2,a3,a4) {\n  try {\n    Module[\"dynCall_viiii\"](index,a1,a2,a3,a4);\n  } catch(e) {\n    if (typeof e !== 'number' && e !== 'longjmp') throw e;\n    Module[\"setThrew\"](1, 0);\n  }\n}\n\nModule.asmGlobalArg = { \"Math\": Math, \"Int8Array\": Int8Array, \"Int16Array\": Int16Array, \"Int32Array\": Int32Array, \"Uint8Array\": Uint8Array, \"Uint16Array\": Uint16Array, \"Uint32Array\": Uint32Array, \"Float32Array\": Float32Array, \"Float64Array\": Float64Array, \"NaN\": NaN, \"Infinity\": Infinity };\n\nModule.asmLibraryArg = { \"abort\": abort, \"assert\": assert, \"enlargeMemory\": enlargeMemory, \"getTotalMemory\": getTotalMemory, \"abortOnCannotGrowMemory\": abortOnCannotGrowMemory, \"invoke_iiii\": invoke_iiii, \"invoke_viiiii\": invoke_viiiii, \"invoke_vi\": invoke_vi, \"invoke_vii\": invoke_vii, \"invoke_ii\": invoke_ii, \"invoke_viii\": invoke_viii, \"invoke_v\": invoke_v, \"invoke_iiiii\": invoke_iiiii, \"invoke_viiiiii\": invoke_viiiiii, \"invoke_iii\": invoke_iii, \"invoke_viiii\": invoke_viiii, \"___syscall221\": ___syscall221, \"___syscall220\": ___syscall220, \"__inet_ntop6_raw\": __inet_ntop6_raw, \"_SDL_RWFromFile\": _SDL_RWFromFile, \"___assert_fail\": ___assert_fail, \"_emscripten_asm_const_ii\": _emscripten_asm_const_ii, \"_llvm_exp2_f64\": _llvm_exp2_f64, \"_SDL_ShowCursor\": _SDL_ShowCursor, \"_emscripten_set_main_loop_timing\": _emscripten_set_main_loop_timing, \"_SDL_FreeSurface\": _SDL_FreeSurface, \"_Mix_PlayChannel\": _Mix_PlayChannel, \"_emscripten_memcpy_big\": _emscripten_memcpy_big, \"_Mix_PlayMusic\": _Mix_PlayMusic, \"_Mix_LoadWAV_RW\": _Mix_LoadWAV_RW, \"__write_sockaddr\": __write_sockaddr, \"___cxa_atexit\": ___cxa_atexit, \"__exit\": __exit, \"_Mix_HaltMusic\": _Mix_HaltMusic, \"_SDL_UpdateRect\": _SDL_UpdateRect, \"___syscall140\": ___syscall140, \"___syscall142\": ___syscall142, \"___syscall145\": ___syscall145, \"___syscall146\": ___syscall146, \"_emscripten_asm_const_iiiii\": _emscripten_asm_const_iiiii, \"_SDL_QuitSubSystem\": _SDL_QuitSubSystem, \"___syscall122\": ___syscall122, \"__inet_ntop4_raw\": __inet_ntop4_raw, \"_SDL_GetTicks\": _SDL_GetTicks, \"_sem_init\": _sem_init, \"_SDL_VideoDriverName\": _SDL_VideoDriverName, \"_emscripten_asm_const_i\": _emscripten_asm_const_i, \"_SDL_LockSurface\": _SDL_LockSurface, \"___setErrNo\": ___setErrNo, \"_emscripten_get_now\": _emscripten_get_now, \"___syscall10\": ___syscall10, \"_SDL_MapRGB\": _SDL_MapRGB, \"___syscall3\": ___syscall3, \"___lock\": ___lock, \"_SDL_SetVideoMode\": _SDL_SetVideoMode, \"___syscall6\": ___syscall6, \"___syscall5\": ___syscall5, \"___syscall4\": ___syscall4, \"_time\": _time, \"_gettimeofday\": _gettimeofday, \"_SDL_UpperBlitScaled\": _SDL_UpperBlitScaled, \"_exit\": _exit, \"__inet_pton4_raw\": __inet_pton4_raw, \"_putenv\": _putenv, \"___syscall102\": ___syscall102, \"_llvm_pow_f64\": _llvm_pow_f64, \"_IMG_Load\": _IMG_Load, \"_TTF_FontHeight\": _TTF_FontHeight, \"___buildEnvironment\": ___buildEnvironment, \"_SDL_PumpEvents\": _SDL_PumpEvents, \"_localtime_r\": _localtime_r, \"_tzset\": _tzset, \"_SDL_WM_GrabInput\": _SDL_WM_GrabInput, \"___syscall197\": ___syscall197, \"___syscall195\": ___syscall195, \"___syscall194\": ___syscall194, \"_sem_wait\": _sem_wait, \"_TTF_RenderText_Solid\": _TTF_RenderText_Solid, \"_getenv\": _getenv, \"___syscall33\": ___syscall33, \"___syscall39\": ___syscall39, \"___syscall38\": ___syscall38, \"_emscripten_asm_const_iiiiii\": _emscripten_asm_const_iiiiii, \"_gethostbyname\": _gethostbyname, \"_SDL_UnlockSurface\": _SDL_UnlockSurface, \"_abort\": _abort, \"_localtime\": _localtime, \"___cxa_pure_virtual\": ___cxa_pure_virtual, \"_llvm_exp2_f32\": _llvm_exp2_f32, \"___syscall40\": ___syscall40, \"_sem_destroy\": _sem_destroy, \"_SDL_CloseAudio\": _SDL_CloseAudio, \"__inet_pton6_raw\": __inet_pton6_raw, \"__read_sockaddr\": __read_sockaddr, \"_usleep\": _usleep, \"_SDL_GetVideoInfo\": _SDL_GetVideoInfo, \"_SDL_FreeRW\": _SDL_FreeRW, \"_sem_post\": _sem_post, \"_SDL_PauseAudio\": _SDL_PauseAudio, \"_Mix_FreeChunk\": _Mix_FreeChunk, \"_SDL_WM_SetCaption\": _SDL_WM_SetCaption, \"_IMG_Load_RW\": _IMG_Load_RW, \"_TTF_SizeText\": _TTF_SizeText, \"___syscall54\": ___syscall54, \"___unlock\": ___unlock, \"_SDL_mutexP\": _SDL_mutexP, \"_emscripten_set_main_loop\": _emscripten_set_main_loop, \"_SDL_mutexV\": _SDL_mutexV, \"_emscripten_asm_const_iiii\": _emscripten_asm_const_iiii, \"_SDL_VideoModeOK\": _SDL_VideoModeOK, \"_atexit\": _atexit, \"_SDL_UpperBlit\": _SDL_UpperBlit, \"_SDL_RWFromConstMem\": _SDL_RWFromConstMem, \"DYNAMICTOP_PTR\": DYNAMICTOP_PTR, \"tempDoublePtr\": tempDoublePtr, \"ABORT\": ABORT, \"STACKTOP\": STACKTOP, \"STACK_MAX\": STACK_MAX, \"cttz_i8\": cttz_i8, \"___dso_handle\": ___dso_handle };\n// EMSCRIPTEN_START_ASM\nvar asm = (function(global, env, buffer) {\n'use asm';\n\n\n  var HEAP8 = new global.Int8Array(buffer);\n  var HEAP16 = new global.Int16Array(buffer);\n  var HEAP32 = new global.Int32Array(buffer);\n  var HEAPU8 = new global.Uint8Array(buffer);\n  var HEAPU16 = new global.Uint16Array(buffer);\n  var HEAPU32 = new global.Uint32Array(buffer);\n  var HEAPF32 = new global.Float32Array(buffer);\n  var HEAPF64 = new global.Float64Array(buffer);\n\n  var DYNAMICTOP_PTR=env.DYNAMICTOP_PTR|0;\n  var tempDoublePtr=env.tempDoublePtr|0;\n  var ABORT=env.ABORT|0;\n  var STACKTOP=env.STACKTOP|0;\n  var STACK_MAX=env.STACK_MAX|0;\n  var cttz_i8=env.cttz_i8|0;\n  var ___dso_handle=env.___dso_handle|0;\n\n  var __THREW__ = 0;\n  var threwValue = 0;\n  var setjmpId = 0;\n  var undef = 0;\n  var nan = global.NaN, inf = global.Infinity;\n  var tempInt = 0, tempBigInt = 0, tempBigIntS = 0, tempValue = 0, tempDouble = 0.0;\n  var tempRet0 = 0;\n\n  var Math_floor=global.Math.floor;\n  var Math_abs=global.Math.abs;\n  var Math_sqrt=global.Math.sqrt;\n  var Math_pow=global.Math.pow;\n  var Math_cos=global.Math.cos;\n  var Math_sin=global.Math.sin;\n  var Math_tan=global.Math.tan;\n  var Math_acos=global.Math.acos;\n  var Math_asin=global.Math.asin;\n  var Math_atan=global.Math.atan;\n  var Math_atan2=global.Math.atan2;\n  var Math_exp=global.Math.exp;\n  var Math_log=global.Math.log;\n  var Math_ceil=global.Math.ceil;\n  var Math_imul=global.Math.imul;\n  var Math_min=global.Math.min;\n  var Math_max=global.Math.max;\n  var Math_clz32=global.Math.clz32;\n  var abort=env.abort;\n  var assert=env.assert;\n  var enlargeMemory=env.enlargeMemory;\n  var getTotalMemory=env.getTotalMemory;\n  var abortOnCannotGrowMemory=env.abortOnCannotGrowMemory;\n  var invoke_iiii=env.invoke_iiii;\n  var invoke_viiiii=env.invoke_viiiii;\n  var invoke_vi=env.invoke_vi;\n  var invoke_vii=env.invoke_vii;\n  var invoke_ii=env.invoke_ii;\n  var invoke_viii=env.invoke_viii;\n  var invoke_v=env.invoke_v;\n  var invoke_iiiii=env.invoke_iiiii;\n  var invoke_viiiiii=env.invoke_viiiiii;\n  var invoke_iii=env.invoke_iii;\n  var invoke_viiii=env.invoke_viiii;\n  var ___syscall221=env.___syscall221;\n  var ___syscall220=env.___syscall220;\n  var __inet_ntop6_raw=env.__inet_ntop6_raw;\n  var _SDL_RWFromFile=env._SDL_RWFromFile;\n  var ___assert_fail=env.___assert_fail;\n  var _emscripten_asm_const_ii=env._emscripten_asm_const_ii;\n  var _llvm_exp2_f64=env._llvm_exp2_f64;\n  var _SDL_ShowCursor=env._SDL_ShowCursor;\n  var _emscripten_set_main_loop_timing=env._emscripten_set_main_loop_timing;\n  var _SDL_FreeSurface=env._SDL_FreeSurface;\n  var _Mix_PlayChannel=env._Mix_PlayChannel;\n  var _emscripten_memcpy_big=env._emscripten_memcpy_big;\n  var _Mix_PlayMusic=env._Mix_PlayMusic;\n  var _Mix_LoadWAV_RW=env._Mix_LoadWAV_RW;\n  var __write_sockaddr=env.__write_sockaddr;\n  var ___cxa_atexit=env.___cxa_atexit;\n  var __exit=env.__exit;\n  var _Mix_HaltMusic=env._Mix_HaltMusic;\n  var _SDL_UpdateRect=env._SDL_UpdateRect;\n  var ___syscall140=env.___syscall140;\n  var ___syscall142=env.___syscall142;\n  var ___syscall145=env.___syscall145;\n  var ___syscall146=env.___syscall146;\n  var _emscripten_asm_const_iiiii=env._emscripten_asm_const_iiiii;\n  var _SDL_QuitSubSystem=env._SDL_QuitSubSystem;\n  var ___syscall122=env.___syscall122;\n  var __inet_ntop4_raw=env.__inet_ntop4_raw;\n  var _SDL_GetTicks=env._SDL_GetTicks;\n  var _sem_init=env._sem_init;\n  var _SDL_VideoDriverName=env._SDL_VideoDriverName;\n  var _emscripten_asm_const_i=env._emscripten_asm_const_i;\n  var _SDL_LockSurface=env._SDL_LockSurface;\n  var ___setErrNo=env.___setErrNo;\n  var _emscripten_get_now=env._emscripten_get_now;\n  var ___syscall10=env.___syscall10;\n  var _SDL_MapRGB=env._SDL_MapRGB;\n  var ___syscall3=env.___syscall3;\n  var ___lock=env.___lock;\n  var _SDL_SetVideoMode=env._SDL_SetVideoMode;\n  var ___syscall6=env.___syscall6;\n  var ___syscall5=env.___syscall5;\n  var ___syscall4=env.___syscall4;\n  var _time=env._time;\n  var _gettimeofday=env._gettimeofday;\n  var _SDL_UpperBlitScaled=env._SDL_UpperBlitScaled;\n  var _exit=env._exit;\n  var __inet_pton4_raw=env.__inet_pton4_raw;\n  var _putenv=env._putenv;\n  var ___syscall102=env.___syscall102;\n  var _llvm_pow_f64=env._llvm_pow_f64;\n  var _IMG_Load=env._IMG_Load;\n  var _TTF_FontHeight=env._TTF_FontHeight;\n  var ___buildEnvironment=env.___buildEnvironment;\n  var _SDL_PumpEvents=env._SDL_PumpEvents;\n  var _localtime_r=env._localtime_r;\n  var _tzset=env._tzset;\n  var _SDL_WM_GrabInput=env._SDL_WM_GrabInput;\n  var ___syscall197=env.___syscall197;\n  var ___syscall195=env.___syscall195;\n  var ___syscall194=env.___syscall194;\n  var _sem_wait=env._sem_wait;\n  var _TTF_RenderText_Solid=env._TTF_RenderText_Solid;\n  var _getenv=env._getenv;\n  var ___syscall33=env.___syscall33;\n  var ___syscall39=env.___syscall39;\n  var ___syscall38=env.___syscall38;\n  var _emscripten_asm_const_iiiiii=env._emscripten_asm_const_iiiiii;\n  var _gethostbyname=env._gethostbyname;\n  var _SDL_UnlockSurface=env._SDL_UnlockSurface;\n  var _abort=env._abort;\n  var _localtime=env._localtime;\n  var ___cxa_pure_virtual=env.___cxa_pure_virtual;\n  var _llvm_exp2_f32=env._llvm_exp2_f32;\n  var ___syscall40=env.___syscall40;\n  var _sem_destroy=env._sem_destroy;\n  var _SDL_CloseAudio=env._SDL_CloseAudio;\n  var __inet_pton6_raw=env.__inet_pton6_raw;\n  var __read_sockaddr=env.__read_sockaddr;\n  var _usleep=env._usleep;\n  var _SDL_GetVideoInfo=env._SDL_GetVideoInfo;\n  var _SDL_FreeRW=env._SDL_FreeRW;\n  var _sem_post=env._sem_post;\n  var _SDL_PauseAudio=env._SDL_PauseAudio;\n  var _Mix_FreeChunk=env._Mix_FreeChunk;\n  var _SDL_WM_SetCaption=env._SDL_WM_SetCaption;\n  var _IMG_Load_RW=env._IMG_Load_RW;\n  var _TTF_SizeText=env._TTF_SizeText;\n  var ___syscall54=env.___syscall54;\n  var ___unlock=env.___unlock;\n  var _SDL_mutexP=env._SDL_mutexP;\n  var _emscripten_set_main_loop=env._emscripten_set_main_loop;\n  var _SDL_mutexV=env._SDL_mutexV;\n  var _emscripten_asm_const_iiii=env._emscripten_asm_const_iiii;\n  var _SDL_VideoModeOK=env._SDL_VideoModeOK;\n  var _atexit=env._atexit;\n  var _SDL_UpperBlit=env._SDL_UpperBlit;\n  var _SDL_RWFromConstMem=env._SDL_RWFromConstMem;\n  var tempFloat = 0.0;\n\n// EMSCRIPTEN_START_FUNCS\nfunction __Z8ExtFSHFSjtjjs($0, $1, $2, $3, $4) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n $4 = $4 | 0;\n var $$$i156 = 0, $$0 = 0, $$0$i = 0, $$0$i$i = 0, $$0$i$i140 = 0, $$0$i$i62 = 0, $$0$i$i67 = 0, $$0$i$i82 = 0, $$0$i104$i = 0, $$0$i110$i = 0, $$0$i118 = 0, $$0$i121 = 0, $$0$i153 = 0, $$0$i72 = 0, $$0$i75 = 0, $$0$i76$i = 0, $$0$i85 = 0, $$0$i92 = 0, $$010$i$i = 0, $$010$i$i131 = 0, $$0100122$i = 0, $$012$i$i = 0, $$012$i$i112 = 0, $$013$i$i = 0, $$013$i$i113 = 0, $$03440$i = 0, $$05$i108$i = 0, $$05$i74$i = 0, $$0511$pn$i$i = 0, $$0511$pn$i$i130 = 0, $$06$i$i = 0, $$06$i$i137 = 0, $$06$i$i79 = 0, $$06$i101$i = 0, $$06$i109$i = 0, $$06$i75$i = 0, $$0612$pn$i$i = 0, $$0612$pn$i$i129 = 0, $$06584$i = 0, $$066$lcssa$i = 0, $$07$i$i = 0, $$07$i$i138 = 0, $$07$i$i80 = 0, $$07$i102$i = 0, $$094$lcssa$i = 0, $$096$$i = 0, $$096$lcssa$i = 0, $$096121$i = 0, $$099$off0$i = 0, $$1$i = 0, $$1$i120 = 0, $$1$i124 = 0, $$1$i155 = 0, $$1$i158 = 0, $$1$i77 = 0, $$1$i87 = 0, $$137$i = 0, $$197$i = 0, $$2$i = 0, $$2$i101 = 0, $$2$i126 = 0, $$2$i97 = 0, $$222$i = 0, $$225$i = 0, $$298$i = 0, $$4$ph$i = 0, $$4$ph$i142 = 0, $$5$i = 0, $$5$i150 = 0, $$6$i = 0, $$6$i152 = 0, $$pn$i$i = 0, $$pn$i$i144 = 0, $$pre$i108 = 0, $$pre$phi$i110Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi28$iZ2D = 0, $$sink$i = 0, $$sink$i$i = 0, $$sink$i$i115 = 0, $1000 = 0, $1001 = 0, $1008 = 0, $1019 = 0, $103 = 0, $1034 = 0, $1040 = 0, $1046 = 0, $1052 = 0, $1060 = 0, $1065 = 0, $1070 = 0, $108 = 0, $1081 = 0, $1086 = 0, $1088 = 0, $1097 = 0, $11 = 0, $1103 = 0, $1104 = 0, $1110 = 0, $1116 = 0, $1124 = 0, $1129 = 0, $1134 = 0, $1145 = 0, $1150 = 0, $1152 = 0, $1161 = 0, $1167 = 0, $1174 = 0, $1176 = 0, $1182 = 0, $1184 = 0, $119 = 0, $1190 = 0, $1192 = 0, $1198 = 0, $1199 = 0, $12 = 0, $1213 = 0, $1224 = 0, $1230 = 0, $1233 = 0, $1239 = 0, $124 = 0, $1247 = 0, $1248 = 0, $1253 = 0, $126 = 0, $1260 = 0, $1261 = 0, $1267 = 0, $1269 = 0, $1270 = 0, $1279 = 0, $1281 = 0, $1282 = 0, $1283 = 0, $1284 = 0, $1286 = 0, $1287 = 0, $1291 = 0, $1293 = 0, $1297 = 0, $1311 = 0, $1313 = 0, $1319 = 0, $1320 = 0, $1322 = 0, $1326 = 0, $1327 = 0, $1329 = 0, $1340 = 0, $1344 = 0, $135 = 0, $1350 = 0, $1352 = 0, $1359 = 0, $1360 = 0, $1366 = 0, $1373 = 0, $1380 = 0, $1394 = 0, $1399 = 0, $1404 = 0, $1405 = 0, $1409 = 0, $141 = 0, $1414 = 0, $1418 = 0, $1420 = 0, $1424 = 0, $1430 = 0, $1436 = 0, $1438 = 0, $1445 = 0, $1449 = 0, $1455 = 0, $1462 = 0, $1463 = 0, $1468 = 0, $1474 = 0, $1476 = 0, $148 = 0, $1481 = 0, $1482 = 0, $1485 = 0, $1490 = 0, $1495 = 0, $1500 = 0, $1511 = 0, $1512 = 0, $1513 = 0, $1520 = 0, $1524 = 0, $1529 = 0, $1530 = 0, $1535 = 0, $1537 = 0, $1544 = 0, $1550 = 0, $1551 = 0, $1557 = 0, $1558 = 0, $156 = 0, $1564 = 0, $1569 = 0, $1575 = 0, $1576 = 0, $1582 = 0, $1588 = 0, $1589 = 0, $1595 = 0, $1601 = 0, $1602 = 0, $1607 = 0, $1613 = 0, $1614 = 0, $1619 = 0, $1625 = 0, $1626 = 0, $1631 = 0, $1637 = 0, $1638 = 0, $164 = 0, $1644 = 0, $1650 = 0, $1656 = 0, $1657 = 0, $1662 = 0, $1668 = 0, $1669 = 0, $1674 = 0, $1680 = 0, $1687 = 0, $1689 = 0, $1694 = 0, $1701 = 0, $1707 = 0, $1709 = 0, $1715 = 0, $1717 = 0, $172 = 0, $1723 = 0, $1726 = 0, $1733 = 0, $1744 = 0, $1746 = 0, $1753 = 0, $1759 = 0, $1761 = 0, $1764 = 0, $1765 = 0, $1766 = 0, $177 = 0, $1772 = 0, $1776 = 0, $1780 = 0, $1786 = 0, $1792 = 0, $1793 = 0, $18 = 0, $1801 = 0, $1809 = 0, $1816 = 0, $1817 = 0, $1820 = 0, $1821 = 0, $1827 = 0, $1837 = 0, $1839 = 0, $1842 = 0, $1848 = 0, $1854 = 0, $1860 = 0, $1862 = 0, $1868 = 0, $187 = 0, $1876 = 0, $1882 = 0, $1883 = 0, $1889 = 0, $1897 = 0, $190 = 0, $1903 = 0, $1909 = 0, $1921 = 0, $1926 = 0, $1928 = 0, $1934 = 0, $1939 = 0, $1947 = 0, $1954 = 0, $1961 = 0, $1968 = 0, $1975 = 0, $198 = 0, $1981 = 0, $1983 = 0, $1985 = 0, $1988 = 0, $199 = 0, $1993 = 0, $1994 = 0, $1998 = 0, $20 = 0, $2004 = 0, $2010 = 0, $2012 = 0, $2018 = 0, $2024 = 0, $2030 = 0, $2036 = 0, $2042 = 0, $2048 = 0, $205 = 0, $2054 = 0, $2061 = 0, $2067 = 0, $2074 = 0, $2080 = 0, $2086 = 0, $2093 = 0, $2097 = 0, $2102 = 0, $2103 = 0, $2108 = 0, $214 = 0, $217 = 0, $219 = 0, $22 = 0, $224 = 0, $232 = 0, $237 = 0, $242 = 0, $253 = 0, $258 = 0, $260 = 0, $269 = 0, $272 = 0, $278 = 0, $28 = 0, $285 = 0, $293 = 0, $301 = 0, $309 = 0, $314 = 0, $324 = 0, $327 = 0, $33 = 0, $335 = 0, $336 = 0, $342 = 0, $351 = 0, $352 = 0, $354 = 0, $361 = 0, $367 = 0, $368 = 0, $374 = 0, $38 = 0, $380 = 0, $382 = 0, $388 = 0, $394 = 0, $400 = 0, $406 = 0, $412 = 0, $418 = 0, $424 = 0, $430 = 0, $436 = 0, $44 = 0, $443 = 0, $449 = 0, $456 = 0, $458 = 0, $464 = 0, $470 = 0, $476 = 0, $482 = 0, $488 = 0, $49 = 0, $494 = 0, $5 = 0, $500 = 0, $506 = 0, $51 = 0, $513 = 0, $519 = 0, $520 = 0, $524 = 0, $528 = 0, $534 = 0, $535 = 0, $54 = 0, $540 = 0, $546 = 0, $548 = 0, $55 = 0, $554 = 0, $555 = 0, $558 = 0, $564 = 0, $572 = 0, $573 = 0, $578 = 0, $586 = 0, $594 = 0, $595 = 0, $597 = 0, $598 = 0, $6 = 0, $600 = 0, $601 = 0, $605 = 0, $611 = 0, $618 = 0, $620 = 0, $621 = 0, $623 = 0, $625 = 0, $631 = 0, $634 = 0, $641 = 0, $649 = 0, $651 = 0, $658 = 0, $66 = 0, $664 = 0, $666 = 0, $669 = 0, $670 = 0, $671 = 0, $677 = 0, $679 = 0, $685 = 0, $693 = 0, $699 = 0, $7 = 0, $702 = 0, $711 = 0, $717 = 0, $719 = 0, $725 = 0, $733 = 0, $739 = 0, $740 = 0, $746 = 0, $754 = 0, $760 = 0, $768 = 0, $774 = 0, $780 = 0, $781 = 0, $799 = 0, $8 = 0, $806 = 0, $809 = 0, $810 = 0, $815 = 0, $821 = 0, $823 = 0, $829 = 0, $83 = 0, $834 = 0, $839 = 0, $85 = 0, $850 = 0, $855 = 0, $857 = 0, $866 = 0, $876 = 0, $878 = 0, $884 = 0, $892 = 0, $90 = 0, $904 = 0, $906 = 0, $912 = 0, $917 = 0, $922 = 0, $933 = 0, $938 = 0, $940 = 0, $948 = 0, $949 = 0, $954 = 0, $959 = 0, $965 = 0, $98 = 0, $984 = 0, $990 = 0, $sext$i136 = 0, $sext$i78 = 0, $trunc = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0;\n sp = STACKTOP; //@line 30229\n STACKTOP = STACKTOP + 1184 | 0; //@line 30230\n $5 = sp + 1100 | 0; //@line 30231\n $6 = sp + 1024 | 0; //@line 30232\n $7 = sp; //@line 30233\n $8 = $1 & 65535; //@line 30234\n $11 = ($8 & 512 | 0) != 0; //@line 30237\n $trunc = $8 & 61695; //@line 30238\n L1 : do {\n  if ($trunc << 16 >> 16 < -24555) {\n   do {\n    switch ($trunc << 16 >> 16) {\n    case -24576:\n     {\n      $12 = $2 + 48 | 0; //@line 30245\n      if ($11) {\n       $18 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12) | 0; //@line 30252\n      } else {\n       $18 = 0; //@line 30254\n      }\n      $$0 = __ZL7fs_openjjjb($2, $18, $0, 0) | 0; //@line 30257\n      STACKTOP = sp; //@line 30258\n      return $$0 | 0; //@line 30258\n     }\n    case -24575:\n     {\n      $20 = $2 + 24 | 0; //@line 30262\n      $22 = 123608 + ($20 >>> 16 << 2) | 0; //@line 30264\n      HEAP32[$5 >> 2] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$22 >> 2] | 0) + 4 >> 2] & 127]($20) | 0) << 16 >> 16; //@line 30271\n      $28 = HEAP32[30848] | 0; //@line 30272\n      HEAP32[$5 + 32 >> 2] = $28 + 306; //@line 30275\n      _Execute68k($28 + 752 | 0, $5); //@line 30277\n      $33 = (HEAP32[30848] | 0) + 306 | 0; //@line 30279\n      $38 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($33 >>> 16 << 2) >> 2] >> 2] & 127]($33) | 0; //@line 30284\n      if (($38 | 0) == 0 | (HEAP32[$5 >> 2] & 65535 | 0) != 0) {\n       $$0$i = -51; //@line 30291\n      } else {\n       $44 = 123608 + ($38 >>> 16 << 2) | 0; //@line 30294\n       if (!(FUNCTION_TABLE_ii[HEAP32[HEAP32[$44 >> 2] >> 2] & 127]($38) | 0)) {\n        $$0$i = -38; //@line 30300\n       } else {\n        $49 = $38 + 54 | 0; //@line 30302\n        $51 = 123608 + ($49 >>> 16 << 2) | 0; //@line 30304\n        $54 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$51 >> 2] >> 2] & 127]($49) | 0; //@line 30307\n        $55 = $38 + 4 | 0; //@line 30308\n        L13 : do {\n         if (!((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($55 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($55) | 0) & 2)) {\n          _close($54) | 0; //@line 30319\n         } else {\n          $66 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$44 >> 2] >> 2] & 127]($38) | 0; //@line 30323\n          $$06$i$i = HEAP32[30826] | 0; //@line 30324\n          if ($$06$i$i | 0) {\n           $$07$i$i = $$06$i$i; //@line 30327\n           while (1) {\n            if ((HEAP32[$$07$i$i + 4 >> 2] | 0) == ($66 | 0)) {\n             break;\n            }\n            $$0$i$i = HEAP32[$$07$i$i >> 2] | 0; //@line 30335\n            if (!$$0$i$i) {\n             break L13;\n            } else {\n             $$07$i$i = $$0$i$i; //@line 30340\n            }\n           }\n           __ZL19get_path_for_fsitemP6FSItem($$07$i$i); //@line 30343\n           __Z11close_rforkPKci(657423, $54); //@line 30344\n          }\n         }\n        } while (0);\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[$51 >> 2] | 0) + 12 >> 2] & 31]($49, -1); //@line 30351\n        HEAP32[$6 >> 2] = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$22 >> 2] | 0) + 4 >> 2] & 127]($20) | 0; //@line 30356\n        _Execute68k((HEAP32[30848] | 0) + 724 | 0, $6); //@line 30359\n        $$0$i = HEAP32[$6 >> 2] & 65535; //@line 30362\n       }\n      }\n      $$0 = $$0$i; //@line 30365\n      STACKTOP = sp; //@line 30366\n      return $$0 | 0; //@line 30366\n     }\n    case -24574:\n     {\n      $83 = $2 + 36 | 0; //@line 30370\n      $85 = 123608 + ($83 >>> 16 << 2) | 0; //@line 30372\n      if ((FUNCTION_TABLE_ii[HEAP32[HEAP32[$85 >> 2] >> 2] & 127]($83) | 0) < 0) {\n       $$0 = -50; //@line 30378\n       STACKTOP = sp; //@line 30379\n       return $$0 | 0; //@line 30379\n      }\n      $90 = $2 + 24 | 0; //@line 30381\n      HEAP32[$5 >> 2] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($90 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($90) | 0) << 16 >> 16; //@line 30390\n      $98 = HEAP32[30848] | 0; //@line 30391\n      HEAP32[$5 + 32 >> 2] = $98 + 306; //@line 30394\n      _Execute68k($98 + 752 | 0, $5); //@line 30396\n      $103 = (HEAP32[30848] | 0) + 306 | 0; //@line 30398\n      $108 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($103 >>> 16 << 2) >> 2] >> 2] & 127]($103) | 0; //@line 30403\n      if (($108 | 0) == 0 | (HEAP32[$5 >> 2] & 65535 | 0) != 0) {\n       $$0 = -51; //@line 30410\n       STACKTOP = sp; //@line 30411\n       return $$0 | 0; //@line 30411\n      }\n      if (!(FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($108 >>> 16 << 2) >> 2] >> 2] & 127]($108) | 0)) {\n       $$0 = -38; //@line 30420\n       STACKTOP = sp; //@line 30421\n       return $$0 | 0; //@line 30421\n      }\n      $119 = $108 + 54 | 0; //@line 30423\n      $124 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($119 >>> 16 << 2) >> 2] >> 2] & 127]($119) | 0; //@line 30428\n      if (($124 | 0) < 0) {\n       $126 = $108 + 4 | 0; //@line 30431\n       $135 = $2 + 40 | 0; //@line 30440\n       if (!((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($126 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($126) | 0) & 2)) {\n        $$0 = -38; //@line 30442\n        STACKTOP = sp; //@line 30443\n        return $$0 | 0; //@line 30443\n       }\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($135 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($135, 0); //@line 30450\n       $$0 = -39; //@line 30451\n       STACKTOP = sp; //@line 30452\n       return $$0 | 0; //@line 30452\n      }\n      $141 = $2 + 44 | 0; //@line 30454\n      switch ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($141 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($141) | 0) & 3) {\n      case 1:\n       {\n        $148 = $2 + 46 | 0; //@line 30465\n        if ((_lseek($124, FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($148 >>> 16 << 2) >> 2] >> 2] & 127]($148) | 0, 0) | 0) < 0) {\n         $$0 = -40; //@line 30474\n         STACKTOP = sp; //@line 30475\n         return $$0 | 0; //@line 30475\n        }\n        break;\n       }\n      case 2:\n       {\n        $156 = $2 + 46 | 0; //@line 30480\n        if ((_lseek($124, FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($156 >>> 16 << 2) >> 2] >> 2] & 127]($156) | 0, 2) | 0) < 0) {\n         $$0 = -40; //@line 30489\n         STACKTOP = sp; //@line 30490\n         return $$0 | 0; //@line 30490\n        }\n        break;\n       }\n      case 3:\n       {\n        $164 = $2 + 46 | 0; //@line 30495\n        if ((_lseek($124, FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($164 >>> 16 << 2) >> 2] >> 2] & 127]($164) | 0, 1) | 0) < 0) {\n         $$0 = -40; //@line 30504\n         STACKTOP = sp; //@line 30505\n         return $$0 | 0; //@line 30505\n        }\n        break;\n       }\n      default:\n       {}\n      }\n      $172 = $2 + 32 | 0; //@line 30512\n      $177 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($172 >>> 16 << 2) >> 2] >> 2] & 127]($172) | 0; //@line 30517\n      $187 = __Z10extfs_readiPvj($124, FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($177 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($177) | 0, FUNCTION_TABLE_ii[HEAP32[HEAP32[$85 >> 2] >> 2] & 127]($83) | 0) | 0; //@line 30527\n      switch (HEAP32[(___errno_location() | 0) >> 2] | 0) {\n      case 0:\n       {\n        $$0$i$i62 = 0; //@line 30532\n        break;\n       }\n      case 21:\n      case 2:\n       {\n        $$0$i$i62 = -43; //@line 30536\n        break;\n       }\n      case 1:\n      case 13:\n       {\n        $$0$i$i62 = -54; //@line 30540\n        break;\n       }\n      case 17:\n       {\n        $$0$i$i62 = -48; //@line 30544\n        break;\n       }\n      case 39:\n      case 16:\n       {\n        $$0$i$i62 = -47; //@line 30548\n        break;\n       }\n      case 28:\n       {\n        $$0$i$i62 = -34; //@line 30552\n        break;\n       }\n      case 30:\n       {\n        $$0$i$i62 = -44; //@line 30556\n        break;\n       }\n      case 24:\n       {\n        $$0$i$i62 = -42; //@line 30560\n        break;\n       }\n      case 12:\n       {\n        $$0$i$i62 = -108; //@line 30564\n        break;\n       }\n      default:\n       {\n        $$0$i$i62 = -36; //@line 30568\n       }\n      }\n      $190 = $2 + 40 | 0; //@line 30571\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($190 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($190, ($187 | 0) > 0 ? $187 : 0); //@line 30579\n      $198 = _lseek($124, 0, 1) | 0; //@line 30580\n      $199 = $108 + 16 | 0; //@line 30581\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($199 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($199, $198); //@line 30587\n      $205 = $2 + 46 | 0; //@line 30588\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($205 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($205, $198); //@line 30594\n      $214 = ($187 | 0) == (FUNCTION_TABLE_ii[HEAP32[HEAP32[$85 >> 2] >> 2] & 127]($83) | 0); //@line 30598\n      $$0 = $214 ? 0 : ($187 | 0) < 0 ? $$0$i$i62 : -39; //@line 30602\n      STACKTOP = sp; //@line 30603\n      return $$0 | 0; //@line 30603\n     }\n    case -24573:\n     {\n      $217 = $2 + 36 | 0; //@line 30607\n      $219 = 123608 + ($217 >>> 16 << 2) | 0; //@line 30609\n      if ((FUNCTION_TABLE_ii[HEAP32[HEAP32[$219 >> 2] >> 2] & 127]($217) | 0) < 0) {\n       $$0 = -50; //@line 30615\n       STACKTOP = sp; //@line 30616\n       return $$0 | 0; //@line 30616\n      }\n      $224 = $2 + 24 | 0; //@line 30618\n      HEAP32[$5 >> 2] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($224 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($224) | 0) << 16 >> 16; //@line 30627\n      $232 = HEAP32[30848] | 0; //@line 30628\n      HEAP32[$5 + 32 >> 2] = $232 + 306; //@line 30631\n      _Execute68k($232 + 752 | 0, $5); //@line 30633\n      $237 = (HEAP32[30848] | 0) + 306 | 0; //@line 30635\n      $242 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($237 >>> 16 << 2) >> 2] >> 2] & 127]($237) | 0; //@line 30640\n      if (($242 | 0) == 0 | (HEAP32[$5 >> 2] & 65535 | 0) != 0) {\n       $$0 = -51; //@line 30647\n       STACKTOP = sp; //@line 30648\n       return $$0 | 0; //@line 30648\n      }\n      if (!(FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($242 >>> 16 << 2) >> 2] >> 2] & 127]($242) | 0)) {\n       $$0 = -38; //@line 30657\n       STACKTOP = sp; //@line 30658\n       return $$0 | 0; //@line 30658\n      }\n      $253 = $242 + 54 | 0; //@line 30660\n      $258 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($253 >>> 16 << 2) >> 2] >> 2] & 127]($253) | 0; //@line 30665\n      if (($258 | 0) < 0) {\n       $260 = $242 + 4 | 0; //@line 30668\n       if (!((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($260 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($260) | 0) & 2)) {\n        $$0 = -38; //@line 30678\n        STACKTOP = sp; //@line 30679\n        return $$0 | 0; //@line 30679\n       }\n       $269 = $2 + 40 | 0; //@line 30681\n       $272 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$219 >> 2] >> 2] & 127]($217) | 0; //@line 30684\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($269 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($269, $272); //@line 30690\n       $$0 = 0; //@line 30691\n       STACKTOP = sp; //@line 30692\n       return $$0 | 0; //@line 30692\n      }\n      $278 = $2 + 44 | 0; //@line 30694\n      switch ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($278 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($278) | 0) & 3) {\n      case 1:\n       {\n        $285 = $2 + 46 | 0; //@line 30705\n        if ((_lseek($258, FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($285 >>> 16 << 2) >> 2] >> 2] & 127]($285) | 0, 0) | 0) < 0) {\n         $$0 = -40; //@line 30714\n         STACKTOP = sp; //@line 30715\n         return $$0 | 0; //@line 30715\n        }\n        break;\n       }\n      case 2:\n       {\n        $293 = $2 + 46 | 0; //@line 30720\n        if ((_lseek($258, FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($293 >>> 16 << 2) >> 2] >> 2] & 127]($293) | 0, 2) | 0) < 0) {\n         $$0 = -40; //@line 30729\n         STACKTOP = sp; //@line 30730\n         return $$0 | 0; //@line 30730\n        }\n        break;\n       }\n      case 3:\n       {\n        $301 = $2 + 46 | 0; //@line 30735\n        if ((_lseek($258, FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($301 >>> 16 << 2) >> 2] >> 2] & 127]($301) | 0, 1) | 0) < 0) {\n         $$0 = -40; //@line 30744\n         STACKTOP = sp; //@line 30745\n         return $$0 | 0; //@line 30745\n        }\n        break;\n       }\n      default:\n       {}\n      }\n      $309 = $2 + 32 | 0; //@line 30752\n      $314 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($309 >>> 16 << 2) >> 2] >> 2] & 127]($309) | 0; //@line 30757\n      $324 = __Z11extfs_writeiPvj($258, FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($314 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($314) | 0, FUNCTION_TABLE_ii[HEAP32[HEAP32[$219 >> 2] >> 2] & 127]($217) | 0) | 0; //@line 30767\n      switch (HEAP32[(___errno_location() | 0) >> 2] | 0) {\n      case 0:\n       {\n        $$0$i$i67 = 0; //@line 30772\n        break;\n       }\n      case 21:\n      case 2:\n       {\n        $$0$i$i67 = -43; //@line 30776\n        break;\n       }\n      case 1:\n      case 13:\n       {\n        $$0$i$i67 = -54; //@line 30780\n        break;\n       }\n      case 17:\n       {\n        $$0$i$i67 = -48; //@line 30784\n        break;\n       }\n      case 39:\n      case 16:\n       {\n        $$0$i$i67 = -47; //@line 30788\n        break;\n       }\n      case 28:\n       {\n        $$0$i$i67 = -34; //@line 30792\n        break;\n       }\n      case 30:\n       {\n        $$0$i$i67 = -44; //@line 30796\n        break;\n       }\n      case 24:\n       {\n        $$0$i$i67 = -42; //@line 30800\n        break;\n       }\n      case 12:\n       {\n        $$0$i$i67 = -108; //@line 30804\n        break;\n       }\n      default:\n       {\n        $$0$i$i67 = -36; //@line 30808\n       }\n      }\n      $327 = $2 + 40 | 0; //@line 30811\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($327 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($327, ($324 | 0) > 0 ? $324 : 0); //@line 30819\n      $335 = _lseek($258, 0, 1) | 0; //@line 30820\n      $336 = $242 + 16 | 0; //@line 30821\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($336 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($336, $335); //@line 30827\n      $342 = $2 + 46 | 0; //@line 30828\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($342 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($342, $335); //@line 30834\n      $351 = ($324 | 0) == (FUNCTION_TABLE_ii[HEAP32[HEAP32[$219 >> 2] >> 2] & 127]($217) | 0); //@line 30838\n      $$0 = $351 ? 0 : $$0$i$i67; //@line 30840\n      STACKTOP = sp; //@line 30841\n      return $$0 | 0; //@line 30841\n     }\n    case -24569:\n     {\n      $352 = $2 + 18 | 0; //@line 30845\n      $354 = 123608 + ($352 >>> 16 << 2) | 0; //@line 30847\n      if (FUNCTION_TABLE_ii[HEAP32[HEAP32[$354 >> 2] >> 2] & 127]($352) | 0) {\n       $361 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$354 >> 2] >> 2] & 127]($352) | 0; //@line 30855\n       $367 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($361 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($361) | 0; //@line 30861\n       $368 = HEAP8[657390] | 0; //@line 30862\n       HEAP8[$367 >> 0] = $368; //@line 30863\n       if ($368 << 24 >> 24) {\n        $$010$i$i = $368 << 24 >> 24; //@line 30867\n        $$0511$pn$i$i = 657390; //@line 30867\n        $$0612$pn$i$i = $367; //@line 30867\n        do {\n         $$0511$pn$i$i = $$0511$pn$i$i + 1 | 0; //@line 30869\n         $$0612$pn$i$i = $$0612$pn$i$i + 1 | 0; //@line 30870\n         $$010$i$i = $$010$i$i + -1 | 0; //@line 30871\n         HEAP8[$$0612$pn$i$i >> 0] = HEAP8[$$0511$pn$i$i >> 0] | 0; //@line 30873\n        } while (($$010$i$i | 0) != 0);\n       }\n      }\n      $374 = $2 + 30 | 0; //@line 30883\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($374 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($374, 0); //@line 30889\n      $380 = $2 + 34 | 0; //@line 30890\n      $382 = __Z13TimeToMacTimel(HEAP32[30843] | 0) | 0; //@line 30892\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($380 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($380, $382); //@line 30898\n      $388 = $2 + 38 | 0; //@line 30899\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($388 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($388, 0); //@line 30905\n      $394 = $2 + 40 | 0; //@line 30906\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($394 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($394, 1); //@line 30912\n      $400 = $2 + 42 | 0; //@line 30913\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($400 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($400, 0); //@line 30919\n      $406 = $2 + 44 | 0; //@line 30920\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($406 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($406, 0); //@line 30926\n      $412 = $2 + 46 | 0; //@line 30927\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($412 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($412, 65535); //@line 30933\n      $418 = $2 + 48 | 0; //@line 30934\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($418 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($418, 16384); //@line 30940\n      $424 = $2 + 52 | 0; //@line 30941\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($424 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($424, 16384); //@line 30947\n      $430 = $2 + 56 | 0; //@line 30948\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($430 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($430, 0); //@line 30954\n      $436 = $2 + 58 | 0; //@line 30955\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($436 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($436, HEAP32[383] | 0); //@line 30962\n      $443 = $2 + 62 | 0; //@line 30963\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($443 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($443, 65535); //@line 30969\n      if (!$11) {\n       $$0 = 0; //@line 30971\n       STACKTOP = sp; //@line 30972\n       return $$0 | 0; //@line 30972\n      }\n      $449 = $2 + 66 | 0; //@line 30974\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($449 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($449, HEAP32[30849] | 0); //@line 30981\n      $456 = $2 + 68 | 0; //@line 30982\n      $458 = (HEAP32[30848] | 0) + 26 | 0; //@line 30984\n      $464 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($458 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($458) | 0; //@line 30990\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($456 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($456, $464); //@line 30996\n      $470 = $2 + 70 | 0; //@line 30997\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($470 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($470, 25185); //@line 31003\n      $476 = $2 + 72 | 0; //@line 31004\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($476 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($476, 0); //@line 31010\n      $482 = $2 + 76 | 0; //@line 31011\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($482 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($482, 0); //@line 31017\n      $488 = $2 + 78 | 0; //@line 31018\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($488 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($488, 0); //@line 31024\n      $494 = $2 + 82 | 0; //@line 31025\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($494 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($494, 1); //@line 31031\n      $500 = $2 + 86 | 0; //@line 31032\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($500 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($500, 1); //@line 31038\n      $506 = $2 + 90 | 0; //@line 31039\n      dest = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($506 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($506) | 0; //@line 31046\n      stop = dest + 32 | 0; //@line 31046\n      do {\n       HEAP8[dest >> 0] = 0; //@line 31046\n       dest = dest + 1 | 0; //@line 31046\n      } while ((dest | 0) < (stop | 0));\n      $$0 = 0; //@line 31047\n      STACKTOP = sp; //@line 31048\n      return $$0 | 0; //@line 31048\n     }\n    case -24568:\n     {\n      $513 = $2 + 48 | 0; //@line 31052\n      if ($11) {\n       $519 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($513 >>> 16 << 2) >> 2] >> 2] & 127]($513) | 0; //@line 31059\n      } else {\n       $519 = 0; //@line 31061\n      }\n      $520 = __ZL17get_item_and_pathjjRP6FSItemb($2, $519, $5) | 0; //@line 31063\n      L112 : do {\n       if (!($520 << 16 >> 16)) {\n        if (!(_access(657423, 0) | 0)) {\n         $$1$i = -48; //@line 31070\n        } else {\n         $524 = _creat(657423, 438) | 0; //@line 31072\n         if (($524 | 0) >= 0) {\n          _close($524) | 0; //@line 31075\n          $$1$i = 0; //@line 31076\n          break;\n         }\n         switch (HEAP32[(___errno_location() | 0) >> 2] | 0) {\n         case 0:\n          {\n           $$1$i = 0; //@line 31083\n           break L112;\n           break;\n          }\n         case 21:\n         case 2:\n          {\n           $$1$i = -43; //@line 31088\n           break L112;\n           break;\n          }\n         case 1:\n         case 13:\n          {\n           $$1$i = -54; //@line 31093\n           break L112;\n           break;\n          }\n         case 17:\n          {\n           $$1$i = -48; //@line 31098\n           break L112;\n           break;\n          }\n         case 39:\n         case 16:\n          {\n           $$1$i = -47; //@line 31103\n           break L112;\n           break;\n          }\n         case 28:\n          {\n           $$1$i = -34; //@line 31108\n           break L112;\n           break;\n          }\n         case 30:\n          {\n           $$1$i = -44; //@line 31113\n           break L112;\n           break;\n          }\n         case 24:\n          {\n           $$1$i = -42; //@line 31118\n           break L112;\n           break;\n          }\n         case 12:\n          {\n           $$1$i = -108; //@line 31123\n           break L112;\n           break;\n          }\n         default:\n          {\n           $$1$i = -36; //@line 31128\n           break L112;\n          }\n         }\n        }\n       } else {\n        $$1$i = $520; //@line 31134\n       }\n      } while (0);\n      $$0 = $$1$i; //@line 31137\n      STACKTOP = sp; //@line 31138\n      return $$0 | 0; //@line 31138\n     }\n    case -24567:\n     {\n      $528 = $2 + 48 | 0; //@line 31142\n      if ($11) {\n       $534 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($528 >>> 16 << 2) >> 2] >> 2] & 127]($528) | 0; //@line 31149\n      } else {\n       $534 = 0; //@line 31151\n      }\n      $535 = __ZL17get_item_and_pathjjRP6FSItemb($2, $534, $5) | 0; //@line 31153\n      L134 : do {\n       if (!($535 << 16 >> 16)) {\n        if (__Z12extfs_removePKc(657423) | 0) {\n         $$0$i72 = 0; //@line 31159\n        } else {\n         switch (HEAP32[(___errno_location() | 0) >> 2] | 0) {\n         case 0:\n          {\n           $$0$i72 = 0; //@line 31165\n           break L134;\n           break;\n          }\n         case 21:\n         case 2:\n          {\n           $$0$i72 = -43; //@line 31170\n           break L134;\n           break;\n          }\n         case 1:\n         case 13:\n          {\n           $$0$i72 = -54; //@line 31175\n           break L134;\n           break;\n          }\n         case 17:\n          {\n           $$0$i72 = -48; //@line 31180\n           break L134;\n           break;\n          }\n         case 39:\n         case 16:\n          {\n           $$0$i72 = -47; //@line 31185\n           break L134;\n           break;\n          }\n         case 28:\n          {\n           $$0$i72 = -34; //@line 31190\n           break L134;\n           break;\n          }\n         case 30:\n          {\n           $$0$i72 = -44; //@line 31195\n           break L134;\n           break;\n          }\n         case 24:\n          {\n           $$0$i72 = -42; //@line 31200\n           break L134;\n           break;\n          }\n         case 12:\n          {\n           $$0$i72 = -108; //@line 31205\n           break L134;\n           break;\n          }\n         default:\n          {\n           $$0$i72 = -36; //@line 31210\n           break L134;\n          }\n         }\n        }\n       } else {\n        $$0$i72 = $535; //@line 31216\n       }\n      } while (0);\n      $$0 = $$0$i72; //@line 31219\n      STACKTOP = sp; //@line 31220\n      return $$0 | 0; //@line 31220\n     }\n    case -24566:\n     {\n      $540 = $2 + 48 | 0; //@line 31224\n      if ($11) {\n       $546 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($540 >>> 16 << 2) >> 2] >> 2] & 127]($540) | 0; //@line 31231\n      } else {\n       $546 = 0; //@line 31233\n      }\n      $$0 = __ZL7fs_openjjjb($2, $546, $0, 1) | 0; //@line 31236\n      STACKTOP = sp; //@line 31237\n      return $$0 | 0; //@line 31237\n     }\n    case -24565:\n     {\n      $548 = $2 + 48 | 0; //@line 31241\n      if ($11) {\n       $554 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($548 >>> 16 << 2) >> 2] >> 2] & 127]($548) | 0; //@line 31248\n      } else {\n       $554 = 0; //@line 31250\n      }\n      $555 = __ZL17get_item_and_pathjjRP6FSItemb($2, $554, $5) | 0; //@line 31252\n      if (!($555 << 16 >> 16)) {\n       _strcpy($7, 657423) | 0; //@line 31255\n       $558 = (HEAP32[30848] | 0) + 238 | 0; //@line 31257\n       $564 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($558 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($558) | 0; //@line 31263\n       dest = $564; //@line 31270\n       src = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($2 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($2) | 0; //@line 31270\n       stop = dest + 50 | 0; //@line 31270\n       do {\n        HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 31270\n        dest = dest + 1 | 0; //@line 31270\n        src = src + 1 | 0; //@line 31270\n       } while ((dest | 0) < (stop | 0));\n       $572 = (HEAP32[30848] | 0) + 256 | 0; //@line 31272\n       $573 = $2 + 28 | 0; //@line 31273\n       $578 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($573 >>> 16 << 2) >> 2] >> 2] & 127]($573) | 0; //@line 31278\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($572 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($572, $578); //@line 31284\n       $586 = __ZL17get_item_and_pathjjRP6FSItemb((HEAP32[30848] | 0) + 238 | 0, $554, $6) | 0; //@line 31287\n       L160 : do {\n        if (!($586 << 16 >> 16)) {\n         if (!(_access(657423, 0) | 0)) {\n          $$0$i75 = -48; //@line 31294\n         } else {\n          if (__Z12extfs_renamePKcS0_($7, 657423) | 0) {\n           $594 = (HEAP32[$5 >> 2] | 0) + 4 | 0; //@line 31299\n           $595 = HEAP32[$594 >> 2] | 0; //@line 31300\n           $597 = (HEAP32[$6 >> 2] | 0) + 4 | 0; //@line 31302\n           $598 = HEAP32[$597 >> 2] | 0; //@line 31303\n           $$012$i$i = HEAP32[30826] | 0; //@line 31304\n           if ($$012$i$i | 0) {\n            $$013$i$i = $$012$i$i; //@line 31307\n            do {\n             $600 = $$013$i$i + 8 | 0; //@line 31309\n             $601 = HEAP32[$600 >> 2] | 0; //@line 31310\n             if (($601 | 0) == ($595 | 0)) {\n              $$sink$i$i = $598; //@line 31313\n              label = 117; //@line 31314\n             } else {\n              if (($601 | 0) == ($598 | 0)) {\n               $$sink$i$i = $595; //@line 31318\n               label = 117; //@line 31319\n              }\n             }\n             if ((label | 0) == 117) {\n              label = 0; //@line 31323\n              HEAP32[$600 >> 2] = $$sink$i$i; //@line 31324\n             }\n             $$013$i$i = HEAP32[$$013$i$i >> 2] | 0; //@line 31326\n            } while (($$013$i$i | 0) != 0);\n           }\n           HEAP32[$594 >> 2] = $598; //@line 31335\n           HEAP32[$597 >> 2] = $595; //@line 31336\n           $$0$i75 = 0; //@line 31337\n           break;\n          }\n          switch (HEAP32[(___errno_location() | 0) >> 2] | 0) {\n          case 0:\n           {\n            $$0$i75 = 0; //@line 31344\n            break L160;\n            break;\n           }\n          case 21:\n          case 2:\n           {\n            $$0$i75 = -43; //@line 31349\n            break L160;\n            break;\n           }\n          case 1:\n          case 13:\n           {\n            $$0$i75 = -54; //@line 31354\n            break L160;\n            break;\n           }\n          case 17:\n           {\n            $$0$i75 = -48; //@line 31359\n            break L160;\n            break;\n           }\n          case 39:\n          case 16:\n           {\n            $$0$i75 = -47; //@line 31364\n            break L160;\n            break;\n           }\n          case 28:\n           {\n            $$0$i75 = -34; //@line 31369\n            break L160;\n            break;\n           }\n          case 30:\n           {\n            $$0$i75 = -44; //@line 31374\n            break L160;\n            break;\n           }\n          case 24:\n           {\n            $$0$i75 = -42; //@line 31379\n            break L160;\n            break;\n           }\n          case 12:\n           {\n            $$0$i75 = -108; //@line 31384\n            break L160;\n            break;\n           }\n          default:\n           {\n            $$0$i75 = -36; //@line 31389\n            break L160;\n           }\n          }\n         }\n        } else {\n         $$0$i75 = $586; //@line 31395\n        }\n       } while (0);\n       $$1$i77 = $$0$i75; //@line 31398\n      } else {\n       $$1$i77 = $555; //@line 31400\n      }\n      $$0 = $$1$i77; //@line 31402\n      STACKTOP = sp; //@line 31403\n      return $$0 | 0; //@line 31403\n     }\n    case -24564:\n     {\n      $605 = $2 + 48 | 0; //@line 31407\n      if ($11) {\n       $620 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($605 >>> 16 << 2) >> 2] >> 2] & 127]($605) | 0; //@line 31414\n      } else {\n       $620 = 0; //@line 31416\n      }\n      $611 = $2 + 28 | 0; //@line 31418\n      $sext$i78 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($611 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($611) | 0) << 16; //@line 31425\n      $618 = $sext$i78 >> 16; //@line 31426\n      L192 : do {\n       if (($sext$i78 | 0) < 65536) {\n        $621 = __ZL17get_item_and_pathjjRP6FSItemb($2, $620, $5) | 0; //@line 31430\n        if (!($621 << 16 >> 16)) {\n         label = 139; //@line 31433\n        } else {\n         $$6$i = $621; //@line 31435\n        }\n       } else {\n        $623 = __ZL15get_current_dirjjRjb($2, $620, $6, 1) | 0; //@line 31438\n        L195 : do {\n         if (!($623 << 16 >> 16)) {\n          $625 = HEAP32[$6 >> 2] | 0; //@line 31442\n          $$06$i$i79 = HEAP32[30826] | 0; //@line 31443\n          if (!$$06$i$i79) {\n           $$4$ph$i = -120; //@line 31446\n          } else {\n           $$07$i$i80 = $$06$i$i79; //@line 31448\n           while (1) {\n            if ((HEAP32[$$07$i$i80 + 4 >> 2] | 0) == ($625 | 0)) {\n             break;\n            }\n            $$0$i$i82 = HEAP32[$$07$i$i80 >> 2] | 0; //@line 31456\n            if (!$$0$i$i82) {\n             $$4$ph$i = -120; //@line 31459\n             break L195;\n            } else {\n             $$07$i$i80 = $$0$i$i82; //@line 31462\n            }\n           }\n           __ZL19get_path_for_fsitemP6FSItem($$07$i$i80); //@line 31465\n           $631 = _opendir(657423) | 0; //@line 31466\n           if (!$631) {\n            $$4$ph$i = -120; //@line 31469\n           } else {\n            L202 : do {\n             if (($sext$i78 | 0) > 0) {\n              $$06584$i = 0; //@line 31474\n              L203 : while (1) {\n               do {\n                $634 = _readdir($631) | 0; //@line 31477\n                if (!$634) {\n                 break L203;\n                }\n               } while ((HEAP8[$634 + 11 >> 0] | 0) == 46);\n               $$06584$i = $$06584$i + 1 | 0; //@line 31489\n               if (($$06584$i | 0) >= ($618 | 0)) {\n                $$066$lcssa$i = $634; //@line 31494\n                break L202;\n               }\n              }\n              _closedir($631) | 0; //@line 31498\n              $$4$ph$i = -43; //@line 31499\n              break L195;\n             } else {\n              $$066$lcssa$i = 0; //@line 31502\n             }\n            } while (0);\n            $641 = $$066$lcssa$i + 11 | 0; //@line 31505\n            __Z18add_path_componentPcPKc(657423, $641); //@line 31506\n            HEAP32[$5 >> 2] = __ZL11find_fsitemPKcP6FSItem($641, $$07$i$i80) | 0; //@line 31508\n            _closedir($631) | 0; //@line 31509\n            label = 139; //@line 31510\n            break L192;\n           }\n          }\n         } else {\n          $$4$ph$i = $623; //@line 31515\n         }\n        } while (0);\n        $$6$i = $$4$ph$i; //@line 31518\n       }\n      } while (0);\n      if ((label | 0) == 139) {\n       if (!(_stat(657423, $6) | 0)) {\n        if ((HEAP32[$6 + 12 >> 2] & 61440 | 0) == 16384) {\n         $$5$i = -43; //@line 31530\n        } else {\n         $649 = $2 + 18 | 0; //@line 31532\n         $651 = 123608 + ($649 >>> 16 << 2) | 0; //@line 31534\n         L217 : do {\n          if (FUNCTION_TABLE_ii[HEAP32[HEAP32[$651 >> 2] >> 2] & 127]($649) | 0) {\n           $658 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$651 >> 2] >> 2] & 127]($649) | 0; //@line 31543\n           $664 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($658 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($658) | 0; //@line 31549\n           $666 = (HEAP32[$5 >> 2] | 0) + 20 | 0; //@line 31551\n           HEAP8[$664 >> 0] = _strlen($666) | 0; //@line 31554\n           $$05$i74$i = $666; //@line 31555\n           $$pn$i$i = $664; //@line 31555\n           while (1) {\n            $$06$i75$i = $$pn$i$i + 1 | 0; //@line 31557\n            $669 = $$05$i74$i + 1 | 0; //@line 31558\n            $670 = HEAP8[$$05$i74$i >> 0] | 0; //@line 31559\n            switch ($670 << 24 >> 24) {\n            case 0:\n             {\n              break L217;\n              break;\n             }\n            case 58:\n             {\n              $$0$i76$i = 47; //@line 31566\n              break;\n             }\n            default:\n             {\n              $$0$i76$i = $670; //@line 31570\n             }\n            }\n            HEAP8[$$06$i75$i >> 0] = $$0$i76$i; //@line 31573\n            $$05$i74$i = $669; //@line 31574\n            $$pn$i$i = $$06$i75$i; //@line 31574\n           }\n          }\n         } while (0);\n         $671 = $2 + 24 | 0; //@line 31578\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($671 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($671, 0); //@line 31584\n         $677 = $2 + 30 | 0; //@line 31585\n         $679 = (_access(657423, 2) | 0) != 0 & 1; //@line 31588\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($677 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($677, $679); //@line 31594\n         $685 = HEAP32[$5 >> 2] | 0; //@line 31595\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($605 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($605, HEAP32[$685 + 4 >> 2] | 0); //@line 31603\n         $693 = $2 + 72 | 0; //@line 31604\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($693 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($693, 0); //@line 31610\n         $699 = $2 + 76 | 0; //@line 31611\n         $702 = __Z13TimeToMacTimel(HEAP32[$6 + 56 >> 2] | 0) | 0; //@line 31614\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($699 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($699, $702); //@line 31620\n         __Z9get_finfoPKcjjb(657423, $2 + 32 | 0, $11 ? $2 + 84 | 0 : 0, 0); //@line 31624\n         $711 = $2 + 52 | 0; //@line 31625\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($711 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($711, 0); //@line 31631\n         $717 = $2 + 54 | 0; //@line 31632\n         $719 = HEAP32[$6 + 36 >> 2] | 0; //@line 31634\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($717 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($717, $719); //@line 31640\n         $725 = $2 + 58 | 0; //@line 31641\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($725 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($725, ($719 | 16383) + 1 | 0); //@line 31649\n         $733 = $2 + 62 | 0; //@line 31650\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($733 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($733, 0); //@line 31656\n         $739 = __Z14get_rfork_sizePKc(657423) | 0; //@line 31657\n         $740 = $2 + 64 | 0; //@line 31658\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($740 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($740, $739); //@line 31664\n         $746 = $2 + 68 | 0; //@line 31665\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($746 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($746, ($739 | 16383) + 1 | 0); //@line 31673\n         if ($11) {\n          $754 = $2 + 80 | 0; //@line 31675\n          FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($754 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($754, 0); //@line 31681\n          $760 = $2 + 100 | 0; //@line 31682\n          FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($760 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($760, HEAP32[$685 + 8 >> 2] | 0); //@line 31690\n          $768 = $2 + 104 | 0; //@line 31691\n          FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($768 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($768, 0); //@line 31697\n          $$5$i = 0; //@line 31698\n         } else {\n          $$5$i = 0; //@line 31700\n         }\n        }\n       } else {\n        $$5$i = -43; //@line 31704\n       }\n       $$6$i = $$5$i; //@line 31706\n      }\n      $$0 = $$6$i; //@line 31708\n      STACKTOP = sp; //@line 31709\n      return $$0 | 0; //@line 31709\n     }\n    case -24563:\n     {\n      $774 = $2 + 48 | 0; //@line 31713\n      if ($11) {\n       $780 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($774 >>> 16 << 2) >> 2] >> 2] & 127]($774) | 0; //@line 31720\n      } else {\n       $780 = 0; //@line 31722\n      }\n      $781 = __ZL17get_item_and_pathjjRP6FSItemb($2, $780, $5) | 0; //@line 31724\n      if (!($781 << 16 >> 16)) {\n       L235 : do {\n        if ((_stat(657423, $6) | 0) < 0) {\n         switch (HEAP32[(___errno_location() | 0) >> 2] | 0) {\n         case 0:\n          {\n           $$0$i85 = 0; //@line 31735\n           break L235;\n           break;\n          }\n         case 21:\n         case 2:\n          {\n           $$0$i85 = -43; //@line 31740\n           break L235;\n           break;\n          }\n         case 1:\n         case 13:\n          {\n           $$0$i85 = -54; //@line 31745\n           break L235;\n           break;\n          }\n         case 17:\n          {\n           $$0$i85 = -48; //@line 31750\n           break L235;\n           break;\n          }\n         case 39:\n         case 16:\n          {\n           $$0$i85 = -47; //@line 31755\n           break L235;\n           break;\n          }\n         case 28:\n          {\n           $$0$i85 = -34; //@line 31760\n           break L235;\n           break;\n          }\n         case 30:\n          {\n           $$0$i85 = -44; //@line 31765\n           break L235;\n           break;\n          }\n         case 24:\n          {\n           $$0$i85 = -42; //@line 31770\n           break L235;\n           break;\n          }\n         case 12:\n          {\n           $$0$i85 = -108; //@line 31775\n           break L235;\n           break;\n          }\n         default:\n          {\n           $$0$i85 = -36; //@line 31780\n           break L235;\n          }\n         }\n        } else {\n         if ((HEAP32[$6 + 12 >> 2] & 61440 | 0) == 16384) {\n          $$0$i85 = -43; //@line 31790\n         } else {\n          __Z9set_finfoPKcjjb(657423, $2 + 32 | 0, $11 ? $2 + 84 | 0 : 0, 0); //@line 31795\n          $$0$i85 = 0; //@line 31796\n         }\n        }\n       } while (0);\n       $$1$i87 = $$0$i85; //@line 31800\n      } else {\n       $$1$i87 = $781; //@line 31802\n      }\n      $$0 = $$1$i87; //@line 31804\n      STACKTOP = sp; //@line 31805\n      return $$0 | 0; //@line 31805\n     }\n    case -24562:\n     {\n      HEAP32[$5 + 32 >> 2] = $0; //@line 31810\n      _Execute68k((HEAP32[30848] | 0) + 670 | 0, $5); //@line 31813\n      $$0 = HEAP32[$5 >> 2] & 65535; //@line 31816\n      STACKTOP = sp; //@line 31817\n      return $$0 | 0; //@line 31817\n     }\n    case -24561:\n     {\n      $799 = $2 + 22 | 0; //@line 31821\n      $806 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($799 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($799) | 0) << 16 >> 16; //@line 31829\n      $$0 = ($806 | 0) == (HEAP32[30849] | 0) ? 0 : -58; //@line 31833\n      STACKTOP = sp; //@line 31834\n      return $$0 | 0; //@line 31834\n     }\n    case -24560:\n     {\n      $809 = $2 + 40 | 0; //@line 31838\n      $810 = $2 + 36 | 0; //@line 31839\n      $815 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($810 >>> 16 << 2) >> 2] >> 2] & 127]($810) | 0; //@line 31844\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($809 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($809, $815); //@line 31850\n      $$0 = 0; //@line 31851\n      STACKTOP = sp; //@line 31852\n      return $$0 | 0; //@line 31852\n     }\n    case -24559:\n     {\n      $821 = $2 + 24 | 0; //@line 31856\n      $823 = 123608 + ($821 >>> 16 << 2) | 0; //@line 31858\n      HEAP32[$5 >> 2] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$823 >> 2] | 0) + 4 >> 2] & 127]($821) | 0) << 16 >> 16; //@line 31865\n      $829 = HEAP32[30848] | 0; //@line 31866\n      HEAP32[$5 + 32 >> 2] = $829 + 306; //@line 31869\n      _Execute68k($829 + 752 | 0, $5); //@line 31871\n      $834 = (HEAP32[30848] | 0) + 306 | 0; //@line 31873\n      $839 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($834 >>> 16 << 2) >> 2] >> 2] & 127]($834) | 0; //@line 31878\n      do {\n       if (($839 | 0) == 0 | (HEAP32[$5 >> 2] & 65535 | 0) != 0) {\n        $$2$i = -51; //@line 31886\n       } else {\n        if (!(FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($839 >>> 16 << 2) >> 2] >> 2] & 127]($839) | 0)) {\n         $$2$i = -38; //@line 31895\n        } else {\n         $850 = $839 + 54 | 0; //@line 31897\n         $855 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($850 >>> 16 << 2) >> 2] >> 2] & 127]($850) | 0; //@line 31902\n         if (($855 | 0) < 0) {\n          $857 = $839 + 4 | 0; //@line 31905\n          $866 = $2 + 28 | 0; //@line 31914\n          if (!((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($857 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($857) | 0) & 2)) {\n           $$2$i = -38; //@line 31916\n           break;\n          }\n          FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($866 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($866, 0); //@line 31924\n          $$2$i = 0; //@line 31925\n          break;\n         }\n         L266 : do {\n          if ((_fstat($855, $5) | 0) < 0) {\n           switch (HEAP32[(___errno_location() | 0) >> 2] | 0) {\n           case 0:\n            {\n             $$0$i92 = 0; //@line 31936\n             break L266;\n             break;\n            }\n           case 21:\n           case 2:\n            {\n             $$0$i92 = -43; //@line 31941\n             break L266;\n             break;\n            }\n           case 1:\n           case 13:\n            {\n             $$0$i92 = -54; //@line 31946\n             break L266;\n             break;\n            }\n           case 17:\n            {\n             $$0$i92 = -48; //@line 31951\n             break L266;\n             break;\n            }\n           case 39:\n           case 16:\n            {\n             $$0$i92 = -47; //@line 31956\n             break L266;\n             break;\n            }\n           case 28:\n            {\n             $$0$i92 = -34; //@line 31961\n             break L266;\n             break;\n            }\n           case 30:\n            {\n             $$0$i92 = -44; //@line 31966\n             break L266;\n             break;\n            }\n           case 24:\n            {\n             $$0$i92 = -42; //@line 31971\n             break L266;\n             break;\n            }\n           case 12:\n            {\n             $$0$i92 = -108; //@line 31976\n             break L266;\n             break;\n            }\n           default:\n            {\n             $$0$i92 = -36; //@line 31981\n             break L266;\n            }\n           }\n          } else {\n           $876 = $839 + 8 | 0; //@line 31986\n           $878 = HEAP32[$5 + 36 >> 2] | 0; //@line 31988\n           FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($876 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($876, $878); //@line 31994\n           $884 = $839 + 12 | 0; //@line 31995\n           FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($884 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($884, ($878 | 16383) + 1 | 0); //@line 32003\n           $892 = $2 + 28 | 0; //@line 32004\n           FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($892 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($892, $878); //@line 32010\n           HEAP32[$6 >> 2] = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$823 >> 2] | 0) + 4 >> 2] & 127]($821) | 0; //@line 32015\n           _Execute68k((HEAP32[30848] | 0) + 766 | 0, $6); //@line 32018\n           $$0$i92 = 0; //@line 32019\n          }\n         } while (0);\n         $$2$i = $$0$i92; //@line 32022\n        }\n       }\n      } while (0);\n      $$0 = $$2$i; //@line 32026\n      STACKTOP = sp; //@line 32027\n      return $$0 | 0; //@line 32027\n     }\n    case -24558:\n     {\n      $904 = $2 + 24 | 0; //@line 32031\n      $906 = 123608 + ($904 >>> 16 << 2) | 0; //@line 32033\n      HEAP32[$5 >> 2] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$906 >> 2] | 0) + 4 >> 2] & 127]($904) | 0) << 16 >> 16; //@line 32040\n      $912 = HEAP32[30848] | 0; //@line 32041\n      HEAP32[$5 + 32 >> 2] = $912 + 306; //@line 32044\n      _Execute68k($912 + 752 | 0, $5); //@line 32046\n      $917 = (HEAP32[30848] | 0) + 306 | 0; //@line 32048\n      $922 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($917 >>> 16 << 2) >> 2] >> 2] & 127]($917) | 0; //@line 32053\n      L283 : do {\n       if (($922 | 0) == 0 | (HEAP32[$5 >> 2] & 65535 | 0) != 0) {\n        $$2$i97 = -51; //@line 32061\n       } else {\n        if (!(FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($922 >>> 16 << 2) >> 2] >> 2] & 127]($922) | 0)) {\n         $$2$i97 = -38; //@line 32070\n        } else {\n         $933 = $922 + 54 | 0; //@line 32072\n         $938 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($933 >>> 16 << 2) >> 2] >> 2] & 127]($933) | 0; //@line 32077\n         if (($938 | 0) < 0) {\n          $940 = $922 + 4 | 0; //@line 32080\n          $948 = ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($940 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($940) | 0) & 2 | 0) == 0; //@line 32088\n          $$2$i97 = $948 ? -38 : 0; //@line 32090\n          break;\n         }\n         $949 = $2 + 28 | 0; //@line 32093\n         $954 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($949 >>> 16 << 2) >> 2] >> 2] & 127]($949) | 0; //@line 32098\n         if ((_ftruncate($938, $954) | 0) >= 0) {\n          $959 = $922 + 8 | 0; //@line 32102\n          FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($959 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($959, $954); //@line 32108\n          $965 = $922 + 12 | 0; //@line 32109\n          FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($965 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($965, ($954 | 16383) + 1 | 0); //@line 32117\n          HEAP32[$6 >> 2] = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$906 >> 2] | 0) + 4 >> 2] & 127]($904) | 0; //@line 32122\n          _Execute68k((HEAP32[30848] | 0) + 766 | 0, $6); //@line 32125\n          $$2$i97 = 0; //@line 32126\n          break;\n         }\n         switch (HEAP32[(___errno_location() | 0) >> 2] | 0) {\n         case 0:\n          {\n           $$2$i97 = 0; //@line 32133\n           break L283;\n           break;\n          }\n         case 21:\n         case 2:\n          {\n           $$2$i97 = -43; //@line 32138\n           break L283;\n           break;\n          }\n         case 1:\n         case 13:\n          {\n           $$2$i97 = -54; //@line 32143\n           break L283;\n           break;\n          }\n         case 17:\n          {\n           $$2$i97 = -48; //@line 32148\n           break L283;\n           break;\n          }\n         case 39:\n         case 16:\n          {\n           $$2$i97 = -47; //@line 32153\n           break L283;\n           break;\n          }\n         case 28:\n          {\n           $$2$i97 = -34; //@line 32158\n           break L283;\n           break;\n          }\n         case 30:\n          {\n           $$2$i97 = -44; //@line 32163\n           break L283;\n           break;\n          }\n         case 24:\n          {\n           $$2$i97 = -42; //@line 32168\n           break L283;\n           break;\n          }\n         case 12:\n          {\n           $$2$i97 = -108; //@line 32173\n           break L283;\n           break;\n          }\n         default:\n          {\n           $$2$i97 = -36; //@line 32178\n           break L283;\n          }\n         }\n        }\n       }\n      } while (0);\n      $$0 = $$2$i97; //@line 32185\n      STACKTOP = sp; //@line 32186\n      return $$0 | 0; //@line 32186\n     }\n    case -24556:\n     {\n      HEAP32[$5 + 32 >> 2] = $2; //@line 32191\n      _Execute68k((HEAP32[30848] | 0) + 632 | 0, $5); //@line 32194\n      $$0 = HEAP32[$5 >> 2] & 65535; //@line 32197\n      STACKTOP = sp; //@line 32198\n      return $$0 | 0; //@line 32198\n     }\n    case -24557:\n     {\n      $$0 = 0; //@line 32202\n      STACKTOP = sp; //@line 32203\n      return $$0 | 0; //@line 32203\n     }\n    default:\n     {\n      break L1;\n     }\n    }\n   } while (0);\n  } else {\n   if ($trunc << 16 >> 16 < 2) {\n    if ($trunc << 16 >> 16 < -24511) {\n     switch ($trunc << 16 >> 16) {\n     case -24555:\n      {\n       do {\n        if ($11) {\n         $984 = $2 + 48 | 0; //@line 32220\n         $990 = __ZL17get_item_and_pathjjRP6FSItemb($2, FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($984 >>> 16 << 2) >> 2] >> 2] & 127]($984) | 0, $6) | 0; //@line 32226\n         if ($990 << 16 >> 16) {\n          $$2$i101 = $990; //@line 32229\n          break;\n         }\n         if (!(_stat(657423, $7) | 0)) {\n          if ((HEAP32[$7 + 12 >> 2] & 61440 | 0) == 16384) {\n           $1000 = HEAP32[(HEAP32[$6 >> 2] | 0) + 4 >> 2] | 0; //@line 32242\n           $1001 = $0 + 78 | 0; //@line 32243\n           $$222$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1001 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($1001) | 0; //@line 32250\n           $$225$i = $1000; //@line 32250\n           $$pre$phi$iZ2D = $5; //@line 32250\n           label = 216; //@line 32251\n           break;\n          }\n         }\n         $$2$i101 = -120; //@line 32255\n        } else {\n         $1008 = $2 + 22 | 0; //@line 32257\n         HEAP32[$5 >> 2] = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1008 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($1008) | 0; //@line 32264\n         _Execute68k((HEAP32[30848] | 0) + 682 | 0, $5); //@line 32267\n         $1019 = (HEAP32[$5 >> 2] & 65535 | 0) == 0; //@line 32270\n         $$sink$i = $1019 ? $1008 : $0 + 78 | 0; //@line 32272\n         $$222$i = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($$sink$i >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($$sink$i) | 0; //@line 32280\n         $$225$i = $1019 ? 0 : 2; //@line 32280\n         $$pre$phi$iZ2D = $5; //@line 32280\n         label = 216; //@line 32281\n        }\n       } while (0);\n       if ((label | 0) == 216) {\n        HEAP32[$$pre$phi$iZ2D >> 2] = 0; //@line 32285\n        HEAP32[$5 + 4 >> 2] = $$225$i; //@line 32287\n        HEAP32[$5 + 8 >> 2] = $$222$i << 16 >> 16; //@line 32291\n        _Execute68k((HEAP32[30848] | 0) + 694 | 0, $5); //@line 32294\n        $$2$i101 = HEAP32[$$pre$phi$iZ2D >> 2] & 65535; //@line 32297\n       }\n       $$0 = $$2$i101; //@line 32299\n       STACKTOP = sp; //@line 32300\n       return $$0 | 0; //@line 32300\n      }\n     case -24552:\n      {\n       $1034 = $2 + 36 | 0; //@line 32304\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1034 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1034, 0); //@line 32310\n       $1040 = $2 + 40 | 0; //@line 32311\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1040 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1040, 0); //@line 32317\n       $1046 = $2 + 44 | 0; //@line 32318\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1046 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($1046, 0); //@line 32324\n       $1052 = $2 + 24 | 0; //@line 32325\n       HEAP32[$5 >> 2] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1052 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($1052) | 0) << 16 >> 16; //@line 32334\n       $1060 = HEAP32[30848] | 0; //@line 32335\n       HEAP32[$5 + 32 >> 2] = $1060 + 306; //@line 32338\n       _Execute68k($1060 + 752 | 0, $5); //@line 32340\n       $1065 = (HEAP32[30848] | 0) + 306 | 0; //@line 32342\n       $1070 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1065 >>> 16 << 2) >> 2] >> 2] & 127]($1065) | 0; //@line 32347\n       if (($1070 | 0) == 0 | (HEAP32[$5 >> 2] & 65535 | 0) != 0) {\n        $$0 = -51; //@line 32354\n        STACKTOP = sp; //@line 32355\n        return $$0 | 0; //@line 32355\n       }\n       if (!(FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1070 >>> 16 << 2) >> 2] >> 2] & 127]($1070) | 0)) {\n        $$0 = -38; //@line 32364\n        STACKTOP = sp; //@line 32365\n        return $$0 | 0; //@line 32365\n       }\n       $1081 = $1070 + 54 | 0; //@line 32367\n       $1086 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1081 >>> 16 << 2) >> 2] >> 2] & 127]($1081) | 0; //@line 32372\n       if (($1086 | 0) >= 0) {\n        $1103 = _lseek($1086, 0, 1) | 0; //@line 32375\n        $1104 = $1070 + 16 | 0; //@line 32376\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1104 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1104, $1103); //@line 32382\n        $1110 = $2 + 46 | 0; //@line 32383\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1110 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1110, $1103); //@line 32389\n        $$0 = 0; //@line 32390\n        STACKTOP = sp; //@line 32391\n        return $$0 | 0; //@line 32391\n       }\n       $1088 = $1070 + 4 | 0; //@line 32393\n       $1097 = $2 + 46 | 0; //@line 32402\n       if (!((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1088 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($1088) | 0) & 2)) {\n        $$0 = -38; //@line 32404\n        STACKTOP = sp; //@line 32405\n        return $$0 | 0; //@line 32405\n       }\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1097 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1097, 0); //@line 32412\n       $$0 = 0; //@line 32413\n       STACKTOP = sp; //@line 32414\n       return $$0 | 0; //@line 32414\n      }\n     case -24523:\n     case -24553:\n      {\n       $$0 = 0; //@line 32418\n       STACKTOP = sp; //@line 32419\n       return $$0 | 0; //@line 32419\n      }\n     default:\n      {\n       break L1;\n      }\n     }\n    }\n    if ($trunc << 16 >> 16 < -24508) {\n     switch ($trunc << 16 >> 16) {\n     case -24510:\n     case -24511:\n      {\n       $$0 = 0; //@line 32431\n       break;\n      }\n     default:\n      {\n       break L1;\n      }\n     }\n     STACKTOP = sp; //@line 32438\n     return $$0 | 0; //@line 32438\n    }\n    if ($trunc << 16 >> 16 >= -24507) {\n     if ($trunc << 16 >> 16 < 1) {\n      switch ($trunc << 16 >> 16) {\n      case -24507:\n       {\n        $$0 = 0; //@line 32446\n        break;\n       }\n      default:\n       {\n        break L1;\n       }\n      }\n      STACKTOP = sp; //@line 32453\n      return $$0 | 0; //@line 32453\n     }\n     switch ($trunc << 16 >> 16) {\n     case 1:\n      {\n       break;\n      }\n     default:\n      {\n       break L1;\n      }\n     }\n     HEAP32[$5 + 32 >> 2] = $2; //@line 32464\n     _Execute68k((HEAP32[30848] | 0) + 778 | 0, $5); //@line 32467\n     $$0 = HEAP32[$5 >> 2] & 65535; //@line 32470\n     STACKTOP = sp; //@line 32471\n     return $$0 | 0; //@line 32471\n    }\n    switch ($trunc << 16 >> 16) {\n    case -24508:\n     {\n      break;\n     }\n    default:\n     {\n      break L1;\n     }\n    }\n    $1116 = $2 + 24 | 0; //@line 32481\n    HEAP32[$5 >> 2] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1116 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($1116) | 0) << 16 >> 16; //@line 32490\n    $1124 = HEAP32[30848] | 0; //@line 32491\n    HEAP32[$5 + 32 >> 2] = $1124 + 306; //@line 32494\n    _Execute68k($1124 + 752 | 0, $5); //@line 32496\n    $1129 = (HEAP32[30848] | 0) + 306 | 0; //@line 32498\n    $1134 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1129 >>> 16 << 2) >> 2] >> 2] & 127]($1129) | 0; //@line 32503\n    if (($1134 | 0) == 0 | (HEAP32[$5 >> 2] & 65535 | 0) != 0) {\n     $$0 = -51; //@line 32510\n     STACKTOP = sp; //@line 32511\n     return $$0 | 0; //@line 32511\n    }\n    if (!(FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1134 >>> 16 << 2) >> 2] >> 2] & 127]($1134) | 0)) {\n     $$0 = -38; //@line 32520\n     STACKTOP = sp; //@line 32521\n     return $$0 | 0; //@line 32521\n    }\n    $1145 = $1134 + 54 | 0; //@line 32523\n    $1150 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1145 >>> 16 << 2) >> 2] >> 2] & 127]($1145) | 0; //@line 32528\n    if (($1150 | 0) < 0) {\n     $1152 = $1134 + 4 | 0; //@line 32531\n     $1161 = $2 + 46 | 0; //@line 32540\n     if (!((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1152 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($1152) | 0) & 2)) {\n      $$0 = -38; //@line 32542\n      STACKTOP = sp; //@line 32543\n      return $$0 | 0; //@line 32543\n     }\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1161 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1161, 0); //@line 32550\n     $$0 = 0; //@line 32551\n     STACKTOP = sp; //@line 32552\n     return $$0 | 0; //@line 32552\n    }\n    $1167 = $2 + 44 | 0; //@line 32554\n    switch ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1167 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($1167) | 0) & 3) {\n    case 1:\n     {\n      $1174 = $2 + 46 | 0; //@line 32565\n      $1176 = 123608 + ($1174 >>> 16 << 2) | 0; //@line 32567\n      if ((_lseek($1150, FUNCTION_TABLE_ii[HEAP32[HEAP32[$1176 >> 2] >> 2] & 127]($1174) | 0, 0) | 0) < 0) {\n       $$0 = -40; //@line 32574\n       STACKTOP = sp; //@line 32575\n       return $$0 | 0; //@line 32575\n      } else {\n       $$pre$phi$i110Z2D = $1174; //@line 32577\n       $$pre$phi28$iZ2D = $1176; //@line 32577\n      }\n      break;\n     }\n    case 2:\n     {\n      $1182 = $2 + 46 | 0; //@line 32582\n      $1184 = 123608 + ($1182 >>> 16 << 2) | 0; //@line 32584\n      if ((_lseek($1150, FUNCTION_TABLE_ii[HEAP32[HEAP32[$1184 >> 2] >> 2] & 127]($1182) | 0, 2) | 0) < 0) {\n       $$0 = -40; //@line 32591\n       STACKTOP = sp; //@line 32592\n       return $$0 | 0; //@line 32592\n      } else {\n       $$pre$phi$i110Z2D = $1182; //@line 32594\n       $$pre$phi28$iZ2D = $1184; //@line 32594\n      }\n      break;\n     }\n    case 3:\n     {\n      $1190 = $2 + 46 | 0; //@line 32599\n      $1192 = 123608 + ($1190 >>> 16 << 2) | 0; //@line 32601\n      if ((_lseek($1150, FUNCTION_TABLE_ii[HEAP32[HEAP32[$1192 >> 2] >> 2] & 127]($1190) | 0, 1) | 0) < 0) {\n       $$0 = -40; //@line 32608\n       STACKTOP = sp; //@line 32609\n       return $$0 | 0; //@line 32609\n      } else {\n       $$pre$phi$i110Z2D = $1190; //@line 32611\n       $$pre$phi28$iZ2D = $1192; //@line 32611\n      }\n      break;\n     }\n    default:\n     {\n      $$pre$i108 = $2 + 46 | 0; //@line 32616\n      $$pre$phi$i110Z2D = $$pre$i108; //@line 32619\n      $$pre$phi28$iZ2D = 123608 + ($$pre$i108 >>> 16 << 2) | 0; //@line 32619\n     }\n    }\n    $1198 = _lseek($1150, 0, 1) | 0; //@line 32622\n    $1199 = $1134 + 16 | 0; //@line 32623\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1199 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1199, $1198); //@line 32629\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[$$pre$phi28$iZ2D >> 2] | 0) + 12 >> 2] & 31]($$pre$phi$i110Z2D, $1198); //@line 32633\n    $$0 = 0; //@line 32634\n    STACKTOP = sp; //@line 32635\n    return $$0 | 0; //@line 32635\n   }\n   do {\n    switch ($trunc << 16 >> 16) {\n    case 2:\n     {\n      $1213 = $2 + 22 | 0; //@line 32640\n      HEAP32[$5 >> 2] = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1213 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($1213) | 0; //@line 32647\n      _Execute68k((HEAP32[30848] | 0) + 790 | 0, $5); //@line 32650\n      $$0 = HEAP32[$5 >> 2] & 65535; //@line 32653\n      STACKTOP = sp; //@line 32654\n      return $$0 | 0; //@line 32654\n     }\n    case 5:\n     {\n      $1224 = $2 + 48 | 0; //@line 32658\n      $1230 = __ZL17get_item_and_pathjjRP6FSItemb($2, FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1224 >>> 16 << 2) >> 2] >> 2] & 127]($1224) | 0, $5) | 0; //@line 32664\n      if (!($1230 << 16 >> 16)) {\n       _strcpy($7, 657423) | 0; //@line 32667\n       $1233 = (HEAP32[30848] | 0) + 238 | 0; //@line 32669\n       $1239 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1233 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($1233) | 0; //@line 32675\n       dest = $1239; //@line 32682\n       src = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($2 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($2) | 0; //@line 32682\n       stop = dest + 50 | 0; //@line 32682\n       do {\n        HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 32682\n        dest = dest + 1 | 0; //@line 32682\n        src = src + 1 | 0; //@line 32682\n       } while ((dest | 0) < (stop | 0));\n       $1247 = (HEAP32[30848] | 0) + 256 | 0; //@line 32684\n       $1248 = $2 + 28 | 0; //@line 32685\n       $1253 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1248 >>> 16 << 2) >> 2] >> 2] & 127]($1248) | 0; //@line 32690\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1247 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1247, $1253); //@line 32696\n       $1260 = (HEAP32[30848] | 0) + 238 | 0; //@line 32698\n       $1261 = $2 + 36 | 0; //@line 32699\n       $1267 = __ZL17get_item_and_pathjjRP6FSItemb($1260, FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1261 >>> 16 << 2) >> 2] >> 2] & 127]($1261) | 0, $6) | 0; //@line 32705\n       L389 : do {\n        if (!($1267 << 16 >> 16)) {\n         $1269 = HEAP32[$5 >> 2] | 0; //@line 32709\n         $1270 = $1269 + 16 | 0; //@line 32710\n         __Z18add_path_componentPcPKc(657423, HEAP32[$1270 >> 2] | 0); //@line 32712\n         if (!(_access(657423, 0) | 0)) {\n          $$0$i118 = -48; //@line 32716\n         } else {\n          if (__Z12extfs_renamePKcS0_($7, 657423) | 0) {\n           $1279 = __ZL11find_fsitemPKcP6FSItem(HEAP32[$1270 >> 2] | 0, HEAP32[$6 >> 2] | 0) | 0; //@line 32722\n           if (!$1279) {\n            $$0$i118 = 0; //@line 32725\n            break;\n           }\n           $1281 = $1269 + 4 | 0; //@line 32728\n           $1282 = HEAP32[$1281 >> 2] | 0; //@line 32729\n           $1283 = $1279 + 4 | 0; //@line 32730\n           $1284 = HEAP32[$1283 >> 2] | 0; //@line 32731\n           $$012$i$i112 = HEAP32[30826] | 0; //@line 32732\n           if ($$012$i$i112 | 0) {\n            $$013$i$i113 = $$012$i$i112; //@line 32735\n            do {\n             $1286 = $$013$i$i113 + 8 | 0; //@line 32737\n             $1287 = HEAP32[$1286 >> 2] | 0; //@line 32738\n             if (($1287 | 0) == ($1282 | 0)) {\n              $$sink$i$i115 = $1284; //@line 32741\n              label = 255; //@line 32742\n             } else {\n              if (($1287 | 0) == ($1284 | 0)) {\n               $$sink$i$i115 = $1282; //@line 32746\n               label = 255; //@line 32747\n              }\n             }\n             if ((label | 0) == 255) {\n              label = 0; //@line 32751\n              HEAP32[$1286 >> 2] = $$sink$i$i115; //@line 32752\n             }\n             $$013$i$i113 = HEAP32[$$013$i$i113 >> 2] | 0; //@line 32754\n            } while (($$013$i$i113 | 0) != 0);\n           }\n           HEAP32[$1281 >> 2] = $1284; //@line 32763\n           HEAP32[$1283 >> 2] = $1282; //@line 32764\n           $$0$i118 = 0; //@line 32765\n           break;\n          }\n          switch (HEAP32[(___errno_location() | 0) >> 2] | 0) {\n          case 0:\n           {\n            $$0$i118 = 0; //@line 32772\n            break L389;\n            break;\n           }\n          case 21:\n          case 2:\n           {\n            $$0$i118 = -43; //@line 32777\n            break L389;\n            break;\n           }\n          case 1:\n          case 13:\n           {\n            $$0$i118 = -54; //@line 32782\n            break L389;\n            break;\n           }\n          case 17:\n           {\n            $$0$i118 = -48; //@line 32787\n            break L389;\n            break;\n           }\n          case 39:\n          case 16:\n           {\n            $$0$i118 = -47; //@line 32792\n            break L389;\n            break;\n           }\n          case 28:\n           {\n            $$0$i118 = -34; //@line 32797\n            break L389;\n            break;\n           }\n          case 30:\n           {\n            $$0$i118 = -44; //@line 32802\n            break L389;\n            break;\n           }\n          case 24:\n           {\n            $$0$i118 = -42; //@line 32807\n            break L389;\n            break;\n           }\n          case 12:\n           {\n            $$0$i118 = -108; //@line 32812\n            break L389;\n            break;\n           }\n          default:\n           {\n            $$0$i118 = -36; //@line 32817\n            break L389;\n           }\n          }\n         }\n        } else {\n         $$0$i118 = $1267; //@line 32823\n        }\n       } while (0);\n       $$1$i120 = $$0$i118; //@line 32826\n      } else {\n       $$1$i120 = $1230; //@line 32828\n      }\n      $$0 = $$1$i120; //@line 32830\n      STACKTOP = sp; //@line 32831\n      return $$0 | 0; //@line 32831\n     }\n    case 6:\n     {\n      $1291 = $2 + 48 | 0; //@line 32835\n      $1293 = 123608 + ($1291 >>> 16 << 2) | 0; //@line 32837\n      $1297 = __ZL17get_item_and_pathjjRP6FSItemb($2, FUNCTION_TABLE_ii[HEAP32[HEAP32[$1293 >> 2] >> 2] & 127]($1291) | 0, $5) | 0; //@line 32841\n      L419 : do {\n       if (!($1297 << 16 >> 16)) {\n        if (!(_access(657423, 0) | 0)) {\n         $$0$i121 = -48; //@line 32848\n        } else {\n         if ((_mkdir(657423, 511) | 0) >= 0) {\n          FUNCTION_TABLE_vii[HEAP32[(HEAP32[$1293 >> 2] | 0) + 12 >> 2] & 31]($1291, HEAP32[(HEAP32[$5 >> 2] | 0) + 4 >> 2] | 0); //@line 32859\n          $$0$i121 = 0; //@line 32860\n          break;\n         }\n         switch (HEAP32[(___errno_location() | 0) >> 2] | 0) {\n         case 0:\n          {\n           $$0$i121 = 0; //@line 32867\n           break L419;\n           break;\n          }\n         case 21:\n         case 2:\n          {\n           $$0$i121 = -43; //@line 32872\n           break L419;\n           break;\n          }\n         case 1:\n         case 13:\n          {\n           $$0$i121 = -54; //@line 32877\n           break L419;\n           break;\n          }\n         case 17:\n          {\n           $$0$i121 = -48; //@line 32882\n           break L419;\n           break;\n          }\n         case 39:\n         case 16:\n          {\n           $$0$i121 = -47; //@line 32887\n           break L419;\n           break;\n          }\n         case 28:\n          {\n           $$0$i121 = -34; //@line 32892\n           break L419;\n           break;\n          }\n         case 30:\n          {\n           $$0$i121 = -44; //@line 32897\n           break L419;\n           break;\n          }\n         case 24:\n          {\n           $$0$i121 = -42; //@line 32902\n           break L419;\n           break;\n          }\n         case 12:\n          {\n           $$0$i121 = -108; //@line 32907\n           break L419;\n           break;\n          }\n         default:\n          {\n           $$0$i121 = -36; //@line 32912\n           break L419;\n          }\n         }\n        }\n       } else {\n        $$0$i121 = $1297; //@line 32918\n       }\n      } while (0);\n      $$0 = $$0$i121; //@line 32921\n      STACKTOP = sp; //@line 32922\n      return $$0 | 0; //@line 32922\n     }\n    case 7:\n     {\n      $1311 = $2 + 26 | 0; //@line 32926\n      $1313 = 123608 + ($1311 >>> 16 << 2) | 0; //@line 32928\n      $1319 = $2 + 28 | 0; //@line 32934\n      $1320 = $2 + 22 | 0; //@line 32935\n      $1322 = 123608 + ($1320 >>> 16 << 2) | 0; //@line 32937\n      if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[$1313 >> 2] | 0) + 4 >> 2] & 127]($1311) | 0)) {\n       $1326 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$1322 >> 2] | 0) + 4 >> 2] & 127]($1320) | 0; //@line 32942\n       $1327 = $0 + 78 | 0; //@line 32943\n       $1329 = 123608 + ($1327 >>> 16 << 2) | 0; //@line 32945\n       if (($1326 | 0) == (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$1329 >> 2] | 0) + 4 >> 2] & 127]($1327) | 0)) {\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1319 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1319, 0); //@line 32957\n        $1340 = $2 + 32 | 0; //@line 32958\n        $1344 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$1329 >> 2] | 0) + 4 >> 2] & 127]($1327) | 0; //@line 32962\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1340 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($1340, $1344); //@line 32968\n        $1350 = $2 + 18 | 0; //@line 32969\n        $1352 = 123608 + ($1350 >>> 16 << 2) | 0; //@line 32971\n        if (FUNCTION_TABLE_ii[HEAP32[HEAP32[$1352 >> 2] >> 2] & 127]($1350) | 0) {\n         $1359 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$1352 >> 2] >> 2] & 127]($1350) | 0; //@line 32979\n         $1360 = $0 + 44 | 0; //@line 32980\n         $1366 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1359 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($1359) | 0; //@line 32986\n         dest = $1366; //@line 32993\n         src = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1360 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($1360) | 0; //@line 32993\n         stop = dest + 28 | 0; //@line 32993\n         do {\n          HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 32993\n          dest = dest + 1 | 0; //@line 32993\n          src = src + 1 | 0; //@line 32993\n         } while ((dest | 0) < (stop | 0));\n        }\n        $1373 = $2 + 48 | 0; //@line 32995\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1373 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1373, 2); //@line 33001\n        $$1$i124 = 0; //@line 33002\n       } else {\n        label = 280; //@line 33004\n       }\n      } else {\n       label = 280; //@line 33007\n      }\n      do {\n       if ((label | 0) == 280) {\n        $1380 = 123608 + ($1319 >>> 16 << 2) | 0; //@line 33012\n        HEAP32[$5 >> 2] = FUNCTION_TABLE_ii[HEAP32[HEAP32[$1380 >> 2] >> 2] & 127]($1319) | 0; //@line 33016\n        HEAP32[$5 + 4 >> 2] = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$1313 >> 2] | 0) + 4 >> 2] & 127]($1311) | 0; //@line 33022\n        HEAP32[$5 + 8 >> 2] = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$1322 >> 2] | 0) + 4 >> 2] & 127]($1320) | 0; //@line 33028\n        $1394 = HEAP32[30848] | 0; //@line 33029\n        HEAP32[$5 + 32 >> 2] = $1394 + 306; //@line 33032\n        _Execute68k($1394 + 614 | 0, $5); //@line 33034\n        $1399 = (HEAP32[30848] | 0) + 306 | 0; //@line 33036\n        $1404 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1399 >>> 16 << 2) >> 2] >> 2] & 127]($1399) | 0; //@line 33041\n        $1405 = HEAP32[$5 >> 2] | 0; //@line 33042\n        if ($1405 & 65535 | 0) {\n         $$1$i124 = $1405 & 65535; //@line 33047\n         break;\n        }\n        $1409 = $1404 + 12 | 0; //@line 33050\n        $1414 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1409 >>> 16 << 2) >> 2] >> 2] & 127]($1409) | 0; //@line 33055\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[$1380 >> 2] | 0) + 12 >> 2] & 31]($1319, $1414); //@line 33059\n        $1418 = $2 + 32 | 0; //@line 33060\n        $1420 = 123608 + ($1404 >>> 16 << 2) | 0; //@line 33062\n        $1424 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$1420 >> 2] >> 2] & 127]($1404) | 0) + 78 | 0; //@line 33066\n        $1430 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1424 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($1424) | 0; //@line 33072\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1418 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($1418, $1430); //@line 33078\n        $1436 = $2 + 18 | 0; //@line 33079\n        $1438 = 123608 + ($1436 >>> 16 << 2) | 0; //@line 33081\n        if (FUNCTION_TABLE_ii[HEAP32[HEAP32[$1438 >> 2] >> 2] & 127]($1436) | 0) {\n         $1445 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$1438 >> 2] >> 2] & 127]($1436) | 0; //@line 33089\n         $1449 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$1420 >> 2] >> 2] & 127]($1404) | 0) + 44 | 0; //@line 33093\n         $1455 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1445 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($1445) | 0; //@line 33099\n         dest = $1455; //@line 33106\n         src = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1449 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($1449) | 0; //@line 33106\n         stop = dest + 28 | 0; //@line 33106\n         do {\n          HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 33106\n          dest = dest + 1 | 0; //@line 33106\n          src = src + 1 | 0; //@line 33106\n         } while ((dest | 0) < (stop | 0));\n        }\n        $1462 = $2 + 48 | 0; //@line 33108\n        $1463 = $1404 + 4 | 0; //@line 33109\n        $1468 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1463 >>> 16 << 2) >> 2] >> 2] & 127]($1463) | 0; //@line 33114\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1462 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1462, $1468); //@line 33120\n        $$1$i124 = 0; //@line 33121\n       }\n      } while (0);\n      $$0 = $$1$i124; //@line 33124\n      STACKTOP = sp; //@line 33125\n      return $$0 | 0; //@line 33125\n     }\n    case 8:\n     {\n      $1474 = $2 + 28 | 0; //@line 33129\n      $1476 = 123608 + ($1474 >>> 16 << 2) | 0; //@line 33131\n      $1481 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$1476 >> 2] | 0) + 4 >> 2] & 127]($1474) | 0) == 0; //@line 33136\n      $1482 = $2 + 24 | 0; //@line 33137\n      $1485 = HEAP32[123608 + ($1482 >>> 16 << 2) >> 2] | 0; //@line 33140\n      L455 : do {\n       if ($1481) {\n        HEAP32[$5 >> 2] = (FUNCTION_TABLE_ii[HEAP32[$1485 + 4 >> 2] & 127]($1482) | 0) << 16 >> 16; //@line 33148\n        $1490 = HEAP32[30848] | 0; //@line 33149\n        HEAP32[$5 + 32 >> 2] = $1490 + 306; //@line 33152\n        _Execute68k($1490 + 752 | 0, $5); //@line 33154\n        $1495 = (HEAP32[30848] | 0) + 306 | 0; //@line 33156\n        $1500 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1495 >>> 16 << 2) >> 2] >> 2] & 127]($1495) | 0; //@line 33161\n        if (!(HEAP32[$5 >> 2] & 65535)) {\n         $$2$i126 = $1500; //@line 33166\n         label = 293; //@line 33167\n        } else {\n         $$137$i = -51; //@line 33169\n        }\n       } else {\n        FUNCTION_TABLE_vii[HEAP32[$1485 + 16 >> 2] & 31]($1482, 0); //@line 33174\n        if ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$1476 >> 2] | 0) + 4 >> 2] & 127]($1474) | 0) > 0) {\n         $1511 = $6 + 32 | 0; //@line 33181\n         $1512 = $6 + 36 | 0; //@line 33182\n         $1513 = $6 + 40 | 0; //@line 33183\n         $$03440$i = 0; //@line 33184\n         while (1) {\n          HEAP32[$1511 >> 2] = $0; //@line 33186\n          HEAP32[$1512 >> 2] = $1482; //@line 33187\n          $1520 = HEAP32[30848] | 0; //@line 33188\n          HEAP32[$1513 >> 2] = $1520 + 306; //@line 33190\n          _Execute68k($1520 + 736 | 0, $6); //@line 33192\n          $1524 = (HEAP32[30848] | 0) + 306 | 0; //@line 33194\n          $1529 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1524 >>> 16 << 2) >> 2] >> 2] & 127]($1524) | 0; //@line 33199\n          $1530 = HEAP32[$6 >> 2] | 0; //@line 33200\n          $$03440$i = $$03440$i + 1 | 0; //@line 33203\n          if ($1530 & 65535 | 0) {\n           break;\n          }\n          if (($$03440$i | 0) >= (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$1476 >> 2] | 0) + 4 >> 2] & 127]($1474) | 0)) {\n           $$2$i126 = $1529; //@line 33215\n           label = 293; //@line 33216\n           break L455;\n          }\n         }\n         $$137$i = $1530 & 65535; //@line 33221\n        } else {\n         $$137$i = -51; //@line 33223\n        }\n       }\n      } while (0);\n      if ((label | 0) == 293) {\n       if (!$$2$i126) {\n        $$137$i = -51; //@line 33230\n       } else {\n        $1535 = $2 + 18 | 0; //@line 33232\n        $1537 = 123608 + ($1535 >>> 16 << 2) | 0; //@line 33234\n        if (FUNCTION_TABLE_ii[HEAP32[HEAP32[$1537 >> 2] >> 2] & 127]($1535) | 0) {\n         $1544 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$1537 >> 2] >> 2] & 127]($1535) | 0; //@line 33242\n         $1550 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1544 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($1544) | 0; //@line 33248\n         $1551 = $$2$i126 + 62 | 0; //@line 33249\n         $1557 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1551 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($1551) | 0; //@line 33255\n         $1558 = HEAP8[$1557 >> 0] | 0; //@line 33256\n         HEAP8[$1550 >> 0] = $1558; //@line 33257\n         if ($1558 << 24 >> 24) {\n          $$010$i$i131 = $1558 << 24 >> 24; //@line 33261\n          $$0511$pn$i$i130 = $1557; //@line 33261\n          $$0612$pn$i$i129 = $1550; //@line 33261\n          do {\n           $$0511$pn$i$i130 = $$0511$pn$i$i130 + 1 | 0; //@line 33263\n           $$0612$pn$i$i129 = $$0612$pn$i$i129 + 1 | 0; //@line 33264\n           $$010$i$i131 = $$010$i$i131 + -1 | 0; //@line 33265\n           HEAP8[$$0612$pn$i$i129 >> 0] = HEAP8[$$0511$pn$i$i130 >> 0] | 0; //@line 33267\n          } while (($$010$i$i131 | 0) != 0);\n         }\n        }\n        $1564 = $2 + 32 | 0; //@line 33277\n        $1569 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($$2$i126 >>> 16 << 2) >> 2] >> 2] & 127]($$2$i126) | 0; //@line 33282\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1564 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1564, $1569); //@line 33288\n        $1575 = $2 + 36 | 0; //@line 33289\n        $1576 = $$2$i126 + 4 | 0; //@line 33290\n        $1582 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1576 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($1576) | 0; //@line 33296\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1575 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($1575, $1582); //@line 33302\n        $1588 = $2 + 38 | 0; //@line 33303\n        $1589 = $$2$i126 + 6 | 0; //@line 33304\n        $1595 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1589 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($1589) | 0; //@line 33310\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1588 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($1588, $1595); //@line 33316\n        $1601 = $2 + 40 | 0; //@line 33317\n        $1602 = $$2$i126 + 8 | 0; //@line 33318\n        $1607 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1602 >>> 16 << 2) >> 2] >> 2] & 127]($1602) | 0; //@line 33323\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1601 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1601, $1607); //@line 33329\n        $1613 = $2 + 44 | 0; //@line 33330\n        $1614 = $$2$i126 + 12 | 0; //@line 33331\n        $1619 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1614 >>> 16 << 2) >> 2] >> 2] & 127]($1614) | 0; //@line 33336\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1613 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1613, $1619); //@line 33342\n        $1625 = $2 + 48 | 0; //@line 33343\n        $1626 = $$2$i126 + 16 | 0; //@line 33344\n        $1631 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1626 >>> 16 << 2) >> 2] >> 2] & 127]($1626) | 0; //@line 33349\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1625 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1625, $1631); //@line 33355\n        $1637 = $2 + 52 | 0; //@line 33356\n        $1638 = $$2$i126 + 20 | 0; //@line 33357\n        $1644 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1638 >>> 16 << 2) >> 2] >> 2] & 127]($1638) | 0) + 78 | 0; //@line 33363\n        $1650 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1644 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($1644) | 0; //@line 33369\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1637 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($1637, $1650); //@line 33375\n        $1656 = $2 + 54 | 0; //@line 33376\n        $1657 = $$2$i126 + 30 | 0; //@line 33377\n        $1662 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1657 >>> 16 << 2) >> 2] >> 2] & 127]($1657) | 0; //@line 33382\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1656 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1656, $1662); //@line 33388\n        $1668 = $2 + 58 | 0; //@line 33389\n        $1669 = $$2$i126 + 58 | 0; //@line 33390\n        $1674 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1669 >>> 16 << 2) >> 2] >> 2] & 127]($1669) | 0; //@line 33395\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1668 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1668, $1674); //@line 33401\n        $$137$i = 0; //@line 33402\n       }\n      }\n      $$0 = $$137$i; //@line 33405\n      STACKTOP = sp; //@line 33406\n      return $$0 | 0; //@line 33406\n     }\n    case 9:\n     {\n      $1680 = $2 + 28 | 0; //@line 33410\n      $sext$i136 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1680 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($1680) | 0) << 16; //@line 33417\n      $1687 = $sext$i136 >> 16; //@line 33418\n      L475 : do {\n       if (($sext$i136 | 0) < 0) {\n        $1689 = $2 + 48 | 0; //@line 33422\n        $1694 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1689 >>> 16 << 2) >> 2] >> 2] & 127]($1689) | 0; //@line 33427\n        $$06$i$i137 = HEAP32[30826] | 0; //@line 33428\n        L477 : do {\n         if ($$06$i$i137 | 0) {\n          $$07$i$i138 = $$06$i$i137; //@line 33432\n          while (1) {\n           if ((HEAP32[$$07$i$i138 + 4 >> 2] | 0) == ($1694 | 0)) {\n            break;\n           }\n           $$0$i$i140 = HEAP32[$$07$i$i138 >> 2] | 0; //@line 33440\n           if (!$$0$i$i140) {\n            break L477;\n           } else {\n            $$07$i$i138 = $$0$i$i140; //@line 33445\n           }\n          }\n          HEAP32[$5 >> 2] = $$07$i$i138; //@line 33448\n          __ZL19get_path_for_fsitemP6FSItem($$07$i$i138); //@line 33449\n          label = 321; //@line 33450\n          break L475;\n         }\n        } while (0);\n        HEAP32[$5 >> 2] = 0; //@line 33454\n        $$6$i152 = -120; //@line 33455\n       } else {\n        if (!$1687) {\n         $1701 = $2 + 48 | 0; //@line 33459\n         $1707 = __ZL17get_item_and_pathjjRP6FSItemb($2, FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1701 >>> 16 << 2) >> 2] >> 2] & 127]($1701) | 0, $5) | 0; //@line 33465\n         if (!($1707 << 16 >> 16)) {\n          label = 321; //@line 33468\n          break;\n         } else {\n          $$6$i152 = $1707; //@line 33471\n          break;\n         }\n        }\n        $1709 = $2 + 48 | 0; //@line 33475\n        $1715 = __ZL15get_current_dirjjRjb($2, FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1709 >>> 16 << 2) >> 2] >> 2] & 127]($1709) | 0, $6, 1) | 0; //@line 33481\n        L487 : do {\n         if (!($1715 << 16 >> 16)) {\n          $1717 = HEAP32[$6 >> 2] | 0; //@line 33485\n          $$06$i101$i = HEAP32[30826] | 0; //@line 33486\n          if (!$$06$i101$i) {\n           $$4$ph$i142 = -120; //@line 33489\n          } else {\n           $$07$i102$i = $$06$i101$i; //@line 33491\n           while (1) {\n            if ((HEAP32[$$07$i102$i + 4 >> 2] | 0) == ($1717 | 0)) {\n             break;\n            }\n            $$0$i104$i = HEAP32[$$07$i102$i >> 2] | 0; //@line 33499\n            if (!$$0$i104$i) {\n             $$4$ph$i142 = -120; //@line 33502\n             break L487;\n            } else {\n             $$07$i102$i = $$0$i104$i; //@line 33505\n            }\n           }\n           __ZL19get_path_for_fsitemP6FSItem($$07$i102$i); //@line 33508\n           $1723 = _opendir(657423) | 0; //@line 33509\n           if (!$1723) {\n            $$4$ph$i142 = -120; //@line 33512\n           } else {\n            L494 : do {\n             if (($sext$i136 | 0) > 0) {\n              $$0100122$i = 0; //@line 33517\n              L495 : while (1) {\n               do {\n                $1726 = _readdir($1723) | 0; //@line 33520\n                if (!$1726) {\n                 break L495;\n                }\n               } while ((HEAP8[$1726 + 11 >> 0] | 0) == 46);\n               $$0100122$i = $$0100122$i + 1 | 0; //@line 33532\n               if (($$0100122$i | 0) >= ($1687 | 0)) {\n                $$094$lcssa$i = $1726; //@line 33537\n                break L494;\n               }\n              }\n              _closedir($1723) | 0; //@line 33541\n              $$4$ph$i142 = -43; //@line 33542\n              break L487;\n             } else {\n              $$094$lcssa$i = 0; //@line 33545\n             }\n            } while (0);\n            $1733 = $$094$lcssa$i + 11 | 0; //@line 33548\n            __Z18add_path_componentPcPKc(657423, $1733); //@line 33549\n            HEAP32[$5 >> 2] = __ZL11find_fsitemPKcP6FSItem($1733, $$07$i102$i) | 0; //@line 33551\n            _closedir($1723) | 0; //@line 33552\n            label = 321; //@line 33553\n            break L475;\n           }\n          }\n         } else {\n          $$4$ph$i142 = $1715; //@line 33558\n         }\n        } while (0);\n        $$6$i152 = $$4$ph$i142; //@line 33561\n       }\n      } while (0);\n      if ((label | 0) == 321) {\n       L506 : do {\n        if ((_stat(657423, $6) | 0) < 0) {\n         switch (HEAP32[(___errno_location() | 0) >> 2] | 0) {\n         case 0:\n          {\n           $$5$i150 = 0; //@line 33573\n           break L506;\n           break;\n          }\n         case 21:\n         case 2:\n          {\n           $$5$i150 = -43; //@line 33578\n           break L506;\n           break;\n          }\n         case 1:\n         case 13:\n          {\n           $$5$i150 = -54; //@line 33583\n           break L506;\n           break;\n          }\n         case 17:\n          {\n           $$5$i150 = -48; //@line 33588\n           break L506;\n           break;\n          }\n         case 39:\n         case 16:\n          {\n           $$5$i150 = -47; //@line 33593\n           break L506;\n           break;\n          }\n         case 28:\n          {\n           $$5$i150 = -34; //@line 33598\n           break L506;\n           break;\n          }\n         case 30:\n          {\n           $$5$i150 = -44; //@line 33603\n           break L506;\n           break;\n          }\n         case 24:\n          {\n           $$5$i150 = -42; //@line 33608\n           break L506;\n           break;\n          }\n         case 12:\n          {\n           $$5$i150 = -108; //@line 33613\n           break L506;\n           break;\n          }\n         default:\n          {\n           $$5$i150 = -36; //@line 33618\n           break L506;\n          }\n         }\n        } else {\n         if (($1687 | 0) == -1) {\n          if ((HEAP32[$6 + 12 >> 2] & 61440 | 0) != 16384) {\n           $$5$i150 = -120; //@line 33630\n           break;\n          }\n         }\n         $1744 = $2 + 18 | 0; //@line 33634\n         $1746 = 123608 + ($1744 >>> 16 << 2) | 0; //@line 33636\n         L522 : do {\n          if (FUNCTION_TABLE_ii[HEAP32[HEAP32[$1746 >> 2] >> 2] & 127]($1744) | 0) {\n           $1753 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$1746 >> 2] >> 2] & 127]($1744) | 0; //@line 33645\n           $1759 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1753 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($1753) | 0; //@line 33651\n           $1761 = (HEAP32[$5 >> 2] | 0) + 20 | 0; //@line 33653\n           HEAP8[$1759 >> 0] = _strlen($1761) | 0; //@line 33656\n           $$05$i108$i = $1761; //@line 33657\n           $$pn$i$i144 = $1759; //@line 33657\n           while (1) {\n            $$06$i109$i = $$pn$i$i144 + 1 | 0; //@line 33659\n            $1764 = $$05$i108$i + 1 | 0; //@line 33660\n            $1765 = HEAP8[$$05$i108$i >> 0] | 0; //@line 33661\n            switch ($1765 << 24 >> 24) {\n            case 0:\n             {\n              break L522;\n              break;\n             }\n            case 58:\n             {\n              $$0$i110$i = 47; //@line 33668\n              break;\n             }\n            default:\n             {\n              $$0$i110$i = $1765; //@line 33672\n             }\n            }\n            HEAP8[$$06$i109$i >> 0] = $$0$i110$i; //@line 33675\n            $$05$i108$i = $1764; //@line 33676\n            $$pn$i$i144 = $$06$i109$i; //@line 33676\n           }\n          }\n         } while (0);\n         $1766 = $2 + 24 | 0; //@line 33680\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1766 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($1766, 0); //@line 33686\n         $1772 = $2 + 30 | 0; //@line 33687\n         $1776 = (HEAP32[$6 + 12 >> 2] & 61440 | 0) == 16384; //@line 33691\n         $1780 = ($1776 ? 16 : 0) | (_access(657423, 2) | 0) != 0; //@line 33696\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1772 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($1772, $1780); //@line 33702\n         $1786 = $2 + 31 | 0; //@line 33703\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1786 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($1786, 0); //@line 33709\n         $1792 = $2 + 48 | 0; //@line 33710\n         $1793 = HEAP32[$5 >> 2] | 0; //@line 33711\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1792 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1792, HEAP32[$1793 + 4 >> 2] | 0); //@line 33719\n         $1801 = $2 + 100 | 0; //@line 33720\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1801 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1801, HEAP32[$1793 + 8 >> 2] | 0); //@line 33728\n         $1809 = $2 + 72 | 0; //@line 33729\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1809 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1809, 0); //@line 33735\n         $1816 = HEAP32[$6 + 56 >> 2] | 0; //@line 33737\n         $1817 = $1793 + 52 | 0; //@line 33738\n         if (($1816 | 0) > (HEAP32[$1817 >> 2] | 0)) {\n          HEAP32[$1817 >> 2] = $1816; //@line 33742\n          $$099$off0$i = 0; //@line 33743\n         } else {\n          $$099$off0$i = 1; //@line 33745\n         }\n         $1820 = $2 + 76 | 0; //@line 33747\n         $1821 = __Z13TimeToMacTimel($1816) | 0; //@line 33748\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1820 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1820, $1821); //@line 33754\n         $1827 = $2 + 80 | 0; //@line 33755\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1827 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1827, 0); //@line 33761\n         __Z9get_finfoPKcjjb(657423, $2 + 32 | 0, $2 + 84 | 0, $1776); //@line 33764\n         if (!$1776) {\n          $1854 = $2 + 52 | 0; //@line 33766\n          FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1854 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($1854, 0); //@line 33772\n          $1860 = $2 + 54 | 0; //@line 33773\n          $1862 = HEAP32[$6 + 36 >> 2] | 0; //@line 33775\n          FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1860 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1860, $1862); //@line 33781\n          $1868 = $2 + 58 | 0; //@line 33782\n          FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1868 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1868, ($1862 | 16383) + 1 | 0); //@line 33790\n          $1876 = $2 + 62 | 0; //@line 33791\n          FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1876 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($1876, 0); //@line 33797\n          $1882 = __Z14get_rfork_sizePKc(657423) | 0; //@line 33798\n          $1883 = $2 + 64 | 0; //@line 33799\n          FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1883 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1883, $1882); //@line 33805\n          $1889 = $2 + 68 | 0; //@line 33806\n          FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1889 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1889, ($1882 | 16383) + 1 | 0); //@line 33814\n          $1897 = $2 + 104 | 0; //@line 33815\n          FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1897 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1897, 0); //@line 33821\n          $$5$i150 = 0; //@line 33822\n          break;\n         }\n         if ($$099$off0$i) {\n          $$298$i = HEAP32[$1793 + 56 >> 2] | 0; //@line 33828\n         } else {\n          $1837 = _opendir(657423) | 0; //@line 33830\n          if (!$1837) {\n           $$197$i = 0; //@line 33833\n          } else {\n           $1839 = _readdir($1837) | 0; //@line 33835\n           if (!$1839) {\n            $$096$lcssa$i = 0; //@line 33838\n           } else {\n            $$096121$i = 0; //@line 33840\n            $1842 = $1839; //@line 33840\n            while (1) {\n             $$096$$i = ((HEAP8[$1842 + 11 >> 0] | 0) != 46 & 1) + $$096121$i | 0; //@line 33846\n             $1842 = _readdir($1837) | 0; //@line 33847\n             if (!$1842) {\n              $$096$lcssa$i = $$096$$i; //@line 33850\n              break;\n             } else {\n              $$096121$i = $$096$$i; //@line 33853\n             }\n            }\n           }\n           _closedir($1837) | 0; //@line 33857\n           $$197$i = $$096$lcssa$i; //@line 33858\n          }\n          HEAP32[$1793 + 56 >> 2] = $$197$i; //@line 33861\n          $$298$i = $$197$i; //@line 33862\n         }\n         $1848 = $2 + 52 | 0; //@line 33864\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1848 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($1848, $$298$i); //@line 33870\n         $$5$i150 = 0; //@line 33871\n        }\n       } while (0);\n       $$6$i152 = $$5$i150; //@line 33874\n      }\n      $$0 = $$6$i152; //@line 33876\n      STACKTOP = sp; //@line 33877\n      return $$0 | 0; //@line 33877\n     }\n    case 10:\n     {\n      $1903 = $2 + 48 | 0; //@line 33881\n      $1909 = __ZL17get_item_and_pathjjRP6FSItemb($2, FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1903 >>> 16 << 2) >> 2] >> 2] & 127]($1903) | 0, $5) | 0; //@line 33887\n      if (!($1909 << 16 >> 16)) {\n       L553 : do {\n        if ((_stat(657423, $6) | 0) < 0) {\n         switch (HEAP32[(___errno_location() | 0) >> 2] | 0) {\n         case 0:\n          {\n           $$0$i153 = 0; //@line 33898\n           break L553;\n           break;\n          }\n         case 21:\n         case 2:\n          {\n           $$0$i153 = -43; //@line 33903\n           break L553;\n           break;\n          }\n         case 1:\n         case 13:\n          {\n           $$0$i153 = -54; //@line 33908\n           break L553;\n           break;\n          }\n         case 17:\n          {\n           $$0$i153 = -48; //@line 33913\n           break L553;\n           break;\n          }\n         case 39:\n         case 16:\n          {\n           $$0$i153 = -47; //@line 33918\n           break L553;\n           break;\n          }\n         case 28:\n          {\n           $$0$i153 = -34; //@line 33923\n           break L553;\n           break;\n          }\n         case 30:\n          {\n           $$0$i153 = -44; //@line 33928\n           break L553;\n           break;\n          }\n         case 24:\n          {\n           $$0$i153 = -42; //@line 33933\n           break L553;\n           break;\n          }\n         case 12:\n          {\n           $$0$i153 = -108; //@line 33938\n           break L553;\n           break;\n          }\n         default:\n          {\n           $$0$i153 = -36; //@line 33943\n           break L553;\n          }\n         }\n        } else {\n         __Z9set_finfoPKcjjb(657423, $2 + 32 | 0, $2 + 84 | 0, (HEAP32[$6 + 12 >> 2] & 61440 | 0) == 16384); //@line 33954\n         $$0$i153 = 0; //@line 33955\n        }\n       } while (0);\n       $$1$i155 = $$0$i153; //@line 33958\n      } else {\n       $$1$i155 = $1909; //@line 33960\n      }\n      $$0 = $$1$i155; //@line 33962\n      STACKTOP = sp; //@line 33963\n      return $$0 | 0; //@line 33963\n     }\n    case 48:\n     {\n      $1921 = $2 + 36 | 0; //@line 33967\n      $1926 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1921 >>> 16 << 2) >> 2] >> 2] & 127]($1921) | 0; //@line 33972\n      $$$i156 = $1926 >>> 0 < 20 ? $1926 : 20; //@line 33974\n      $1928 = $2 + 40 | 0; //@line 33975\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1928 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1928, $$$i156); //@line 33981\n      $1934 = $2 + 32 | 0; //@line 33982\n      $1939 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1934 >>> 16 << 2) >> 2] >> 2] & 127]($1934) | 0; //@line 33987\n      if (!$$$i156) {\n       $$0 = 0; //@line 33990\n       STACKTOP = sp; //@line 33991\n       return $$0 | 0; //@line 33991\n      }\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1939 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($1939, 2); //@line 33998\n      $1947 = $1939 + 2 | 0; //@line 34000\n      if ($$$i156 >>> 0 <= 2) {\n       $$0 = 0; //@line 34002\n       STACKTOP = sp; //@line 34003\n       return $$0 | 0; //@line 34003\n      }\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1947 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1947, 1040908288); //@line 34010\n      $1954 = $1939 + 6 | 0; //@line 34012\n      if ($$$i156 >>> 0 <= 6) {\n       $$0 = 0; //@line 34014\n       STACKTOP = sp; //@line 34015\n       return $$0 | 0; //@line 34015\n      }\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1954 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1954, 0); //@line 34022\n      $1961 = $1939 + 10 | 0; //@line 34024\n      if ($$$i156 >>> 0 <= 10) {\n       $$0 = 0; //@line 34026\n       STACKTOP = sp; //@line 34027\n       return $$0 | 0; //@line 34027\n      }\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1961 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1961, 0); //@line 34034\n      $1968 = $1939 + 14 | 0; //@line 34036\n      if ($$$i156 >>> 0 <= 14) {\n       $$0 = 0; //@line 34038\n       STACKTOP = sp; //@line 34039\n       return $$0 | 0; //@line 34039\n      }\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1968 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1968, 0); //@line 34046\n      $1975 = $1939 + 18 | 0; //@line 34048\n      if ($$$i156 >>> 0 <= 18) {\n       $$0 = 0; //@line 34050\n       STACKTOP = sp; //@line 34051\n       return $$0 | 0; //@line 34051\n      }\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1975 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($1975, 0); //@line 34058\n      $$0 = 0; //@line 34059\n      STACKTOP = sp; //@line 34060\n      return $$0 | 0; //@line 34060\n     }\n    case 65:\n     {\n      $1981 = HEAP32[30848] | 0; //@line 34064\n      $1983 = $5 + 32 | 0; //@line 34066\n      HEAP32[$1983 >> 2] = $1981 + 306; //@line 34067\n      $1985 = $5 + 36 | 0; //@line 34069\n      HEAP32[$1985 >> 2] = $1981 + 308; //@line 34070\n      _Execute68k($1981 + 562 | 0, $5); //@line 34072\n      $1988 = (HEAP32[30848] | 0) + 308 | 0; //@line 34074\n      $1993 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1988 >>> 16 << 2) >> 2] >> 2] & 127]($1988) | 0; //@line 34079\n      $1994 = HEAP32[$5 >> 2] | 0; //@line 34080\n      do {\n       if (!($1994 & 65535)) {\n        $1998 = $1993 + 8 | 0; //@line 34085\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1998 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($1998, 16964); //@line 34091\n        $2004 = $1993 + 10 | 0; //@line 34092\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($2004 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($2004, 0); //@line 34098\n        $2010 = $1993 + 14 | 0; //@line 34099\n        $2012 = __Z13TimeToMacTimel(HEAP32[30843] | 0) | 0; //@line 34101\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($2010 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($2010, $2012); //@line 34107\n        $2018 = $1993 + 94 | 0; //@line 34108\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($2018 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($2018, 0); //@line 34114\n        $2024 = $1993 + 20 | 0; //@line 34115\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($2024 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($2024, 1); //@line 34121\n        $2030 = $1993 + 112 | 0; //@line 34122\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($2030 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($2030, 1); //@line 34128\n        $2036 = $1993 + 26 | 0; //@line 34129\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($2036 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($2036, 65535); //@line 34135\n        $2042 = $1993 + 28 | 0; //@line 34136\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($2042 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($2042, 16384); //@line 34142\n        $2048 = $1993 + 32 | 0; //@line 34143\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($2048 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($2048, 16384); //@line 34149\n        $2054 = $1993 + 38 | 0; //@line 34150\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($2054 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($2054, HEAP32[383] | 0); //@line 34157\n        $2061 = $1993 + 42 | 0; //@line 34158\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($2061 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($2061, 65535); //@line 34164\n        $2067 = $1993 + 44 | 0; //@line 34165\n        dest = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($2067 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($2067) | 0; //@line 34172\n        src = 657390; //@line 34172\n        stop = dest + 28 | 0; //@line 34172\n        do {\n         HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 34172\n         dest = dest + 1 | 0; //@line 34172\n         src = src + 1 | 0; //@line 34172\n        } while ((dest | 0) < (stop | 0));\n        $2074 = $1993 + 76 | 0; //@line 34173\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($2074 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($2074, 25185); //@line 34179\n        $2080 = $1993 + 114 | 0; //@line 34180\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($2080 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($2080, 1); //@line 34186\n        $2086 = $1993 + 118 | 0; //@line 34187\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($2086 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($2086, 1); //@line 34193\n        HEAP32[$5 >> 2] = HEAP32[30849]; //@line 34195\n        $2093 = HEAP32[30848] | 0; //@line 34196\n        HEAP32[$1983 >> 2] = $2093 + 306; //@line 34198\n        HEAP32[$1985 >> 2] = $1993; //@line 34199\n        _Execute68k($2093 + 578 | 0, $5); //@line 34201\n        $2097 = (HEAP32[30848] | 0) + 306 | 0; //@line 34203\n        $2102 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($2097 >>> 16 << 2) >> 2] >> 2] & 127]($2097) | 0; //@line 34208\n        $2103 = HEAP32[$5 >> 2] | 0; //@line 34209\n        if (!($2103 & 65535)) {\n         HEAP32[$5 >> 2] = HEAP32[30849]; //@line 34214\n         HEAP32[$1983 >> 2] = 7; //@line 34215\n         _Execute68kTrap(-24529, $5); //@line 34216\n         $2108 = $2 + 22 | 0; //@line 34217\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($2108 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($2108, $2102 << 16 >> 16); //@line 34225\n         $$1$i158 = 0; //@line 34226\n         break;\n        } else {\n         $$1$i158 = $2103 & 65535; //@line 34230\n         break;\n        }\n       } else {\n        $$1$i158 = $1994 & 65535; //@line 34235\n       }\n      } while (0);\n      $$0 = $$1$i158; //@line 34238\n      STACKTOP = sp; //@line 34239\n      return $$0 | 0; //@line 34239\n     }\n    case 11:\n     {\n      $$0 = 0; //@line 34243\n      STACKTOP = sp; //@line 34244\n      return $$0 | 0; //@line 34244\n     }\n    default:\n     {\n      break L1;\n     }\n    }\n   } while (0);\n  }\n } while (0);\n $$0 = -50; //@line 34254\n STACKTOP = sp; //@line 34255\n return $$0 | 0; //@line 34255\n}\nfunction __Z16fpuop_arithmeticjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$$0$i$i = 0, $$$047$1$i$i = 0, $$$047$i$i = 0, $$$4$2$i$i = 0, $$$4$4$i$i = 0, $$$4$6$i$i = 0, $$$4$i$i = 0, $$$6$2$i$i = 0, $$$6$4$i$i = 0, $$$6$i$i = 0, $$$7$i$i = 0, $$$9$i$i = 0, $$$i479 = 0, $$$i482 = 0, $$$i485 = 0, $$$i488 = 0, $$$i502 = 0, $$$i505 = 0, $$0$i$i = 0.0, $$0$i$i457 = 0, $$0$i$i459 = 0, $$0$i$i468 = 0, $$0$i$i514 = 0, $$0$i101$i = 0.0, $$0$i104$i = 0.0, $$0$i107$i = 0, $$0$i492 = 0.0, $$0$i92$i = 0.0, $$0$i95$i = 0.0, $$0$i98$i = 0.0, $$0134$i = 0, $$0135$i = 0, $$0136$i = 0, $$0138$i = 0, $$0139$i = 0, $$0372642 = 0, $$0382$in = 0, $$0382$in$ph = 0, $$03963$i$i = 0, $$040$i$i = 0, $$0405058$i$i = 0, $$04051$i$i = 0, $$041$i$i = 0, $$0414859$i$i = 0, $$04149$i$i = 0, $$0603 = 0, $$0604 = 0, $$0605 = 0, $$0606 = 0, $$0607 = 0, $$0608 = 0, $$080$i = 0, $$098$i = 0, $$1$i$i = 0, $$1$i105$i = 0, $$1376 = 0, $$1379 = 0, $$1379$ = 0, $$1383641 = 0, $$145$i = 0, $$1644 = 0, $$2$i$i = 0, $$2377 = 0, $$2384643 = 0, $$2638 = 0, $$3381 = 0, $$3385$in = 0, $$3385$in$ph = 0, $$3640 = 0, $$4$2$i$i = 0, $$4$4$i$i = 0, $$4$6$i$i = 0, $$4$i$i = 0, $$4637 = 0, $$5639 = 0, $$6$2$i$i = 0, $$6$4$i$i = 0, $$6$6$i$i = 0, $$6$7$i$i = 0, $$6$i$i = 0, $$7$i$i = 0, $$cast$i = 0, $$cast$i509 = 0, $$cast107$i = 0, $$cast146$i = 0, $$pre = 0, $$sink = 0.0, $$sink$i = 0, $$sink104$i$sink = 0.0, $$val410 = 0.0, $$val413 = 0.0, $$val414 = 0.0, $$val439 = 0.0, $$val454 = 0.0, $10 = 0, $100 = 0, $1004 = 0, $1009 = 0, $1015 = 0, $1036 = 0, $1042 = 0, $105 = 0, $1054 = 0, $1055 = 0, $106 = 0, $1060 = 0, $1061 = 0, $1066 = 0, $1067 = 0, $1072 = 0, $1073 = 0, $1087 = 0, $1088 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1098 = 0, $11 = 0, $1103 = 0, $1105 = 0, $1116 = 0, $1126 = 0, $113 = 0, $1130 = 0, $1131 = 0, $1136 = 0, $1137 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1158 = 0, $1159 = 0, $116 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0, $1169 = 0, $1174 = 0, $1176 = 0, $1187 = 0, $12 = 0.0, $1201 = 0, $1227 = 0, $123 = 0, $1233 = 0, $1236 = 0, $1237 = 0, $1241 = 0, $1258 = 0, $1259 = 0, $126 = 0, $1267 = 0, $1269 = 0, $1271 = 0, $1272 = 0, $1279 = 0, $1284 = 0, $1285 = 0, $1292 = 0, $1295 = 0, $1302 = 0, $1305 = 0, $1322 = 0, $1325 = 0, $1328 = 0, $1335 = 0, $1340 = 0, $1343 = 0, $1350 = 0, $1357 = 0, $1360 = 0, $1366 = 0, $1370 = 0, $1383 = 0, $1388 = 0, $1389 = 0, $1394 = 0, $1395 = 0, $1400 = 0, $1405 = 0, $1407 = 0, $1416 = 0, $1417 = 0, $1418 = 0, $1419 = 0, $1426 = 0, $143 = 0, $1433 = 0, $1435 = 0, $1438 = 0, $1440 = 0, $1443 = 0, $1451 = 0, $1452 = 0, $1457 = 0, $1458 = 0, $146 = 0, $1463 = 0, $149 = 0, $15 = 0, $1547 = 0, $156 = 0, $1575 = 0, $1576 = 0, $1581 = 0, $1594 = 0, $1600 = 0, $1601 = 0, $1602 = 0, $1605 = 0, $1607 = 0.0, $161 = 0, $1612 = 0.0, $1614 = 0.0, $1618 = 0.0, $1620 = 0.0, $1624 = 0.0, $1626 = 0.0, $1628 = 0, $1632 = 0.0, $1633 = 0, $1635 = 0.0, $1636 = 0, $164 = 0, $1640 = 0.0, $1641 = 0, $1643 = 0.0, $1644 = 0, $1648 = 0.0, $1649 = 0, $1651 = 0.0, $1652 = 0, $1653 = 0, $1655 = 0, $1658 = 0, $1659 = 0, $1664 = 0, $1666 = 0, $1675 = 0, $1681 = 0, $1685 = 0, $1690 = 0, $1692 = 0, $1701 = 0, $1707 = 0, $171 = 0, $1713 = 0.0, $1717 = 0, $1718 = 0, $1724 = 0, $1725 = 0, $1726 = 0, $1727 = 0, $1728 = 0, $1733 = 0, $1734 = 0, $1752 = 0.0, $1754 = 0.0, $1757 = 0.0, $1759 = 0.0, $1762 = 0.0, $1765 = 0.0, $1767 = 0.0, $1769 = 0.0, $1771 = 0.0, $1773 = 0.0, $1775 = 0.0, $1777 = 0.0, $1779 = 0.0, $178 = 0, $1782 = 0.0, $1784 = 0.0, $1786 = 0.0, $1789 = 0.0, $1791 = 0.0, $1793 = 0.0, $1795 = 0.0, $1797 = 0.0, $1799 = 0.0, $181 = 0, $1811 = 0, $1818 = 0, $1819 = 0, $1824 = 0, $1828 = 0.0, $1842 = 0, $1849 = 0, $1850 = 0, $1856 = 0, $1857 = 0, $1862 = 0, $1864 = 0.0, $1865 = 0, $1866 = 0.0, $1869 = 0.0, $187 = 0, $1874 = 0, $1876 = 0.0, $1882 = 0, $1883 = 0, $1885 = 0, $1888 = 0, $1889 = 0, $1894 = 0, $1896 = 0, $1905 = 0, $1911 = 0, $1915 = 0, $1920 = 0, $1922 = 0, $1931 = 0, $1937 = 0, $1942 = 0.0, $1944 = 0, $1945 = 0, $1951 = 0, $1952 = 0, $1953 = 0, $1954 = 0, $1955 = 0, $1960 = 0, $1961 = 0, $1966 = 0, $1970 = 0.0, $1971 = 0, $1972 = 0.0, $1976 = 0.0, $1981 = 0, $1983 = 0.0, $1989 = 0, $1990 = 0, $1992 = 0, $1995 = 0, $2 = 0, $2001 = 0, $2003 = 0, $2012 = 0, $2018 = 0, $2027 = 0, $2029 = 0, $2038 = 0, $2044 = 0, $2049 = 0, $2052 = 0, $2054 = 0, $2057 = 0, $2063 = 0, $2065 = 0, $2067 = 0, $2069 = 0, $2072 = 0, $2073 = 0, $2075 = 0, $2078 = 0, $2079 = 0, $2083 = 0.0, $2084 = 0, $2086 = 0.0, $2087 = 0, $2089 = 0.0, $2093 = 0.0, $2103 = 0, $2109 = 0, $2115 = 0, $2121 = 0, $2122 = 0, $2123 = 0, $2124 = 0, $2125 = 0, $2126 = 0, $2127 = 0, $216 = 0.0, $218 = 0, $219 = 0, $220 = 0, $222 = 0, $227 = 0, $239 = 0, $245 = 0, $251 = 0, $252 = 0, $253 = 0, $258 = 0, $262 = 0, $266 = 0, $268 = 0, $271 = 0, $272 = 0, $277 = 0, $279 = 0, $280 = 0, $287 = 0, $288 = 0, $294 = 0, $295 = 0, $3 = 0, $302 = 0, $303 = 0, $309 = 0, $310 = 0, $317 = 0, $318 = 0, $323 = 0, $324 = 0, $329 = 0, $330 = 0, $336 = 0, $337 = 0, $344 = 0, $345 = 0, $351 = 0, $352 = 0, $359 = 0, $360 = 0, $366 = 0, $367 = 0, $373 = 0, $374 = 0, $376 = 0, $377 = 0, $378 = 0, $380 = 0, $383 = 0, $385 = 0, $387 = 0, $390 = 0, $392 = 0, $397 = 0, $405 = 0, $409 = 0, $415 = 0, $421 = 0, $449 = 0, $451 = 0, $460 = 0, $493 = 0, $499 = 0, $500 = 0, $501 = 0, $504 = 0, $513 = 0, $515 = 0, $518 = 0, $519 = 0, $525 = 0.0, $553 = 0, $560 = 0, $569 = 0, $570 = 0, $588 = 0, $597 = 0, $599 = 0, $602 = 0, $603 = 0, $609 = 0.0, $637 = 0, $644 = 0, $653 = 0, $654 = 0, $672 = 0, $675 = 0, $678 = 0, $684 = 0, $687 = 0, $691 = 0, $695 = 0, $698 = 0, $7 = 0, $708 = 0, $709 = 0, $719 = 0, $736 = 0, $745 = 0, $751 = 0, $752 = 0, $754 = 0, $762 = 0, $774 = 0, $777 = 0, $779 = 0, $782 = 0, $783 = 0, $789 = 0.0, $79 = 0, $80 = 0, $809 = 0, $814 = 0, $819 = 0, $824 = 0, $825 = 0, $826 = 0, $839 = 0, $845 = 0, $846 = 0, $848 = 0, $859 = 0, $864 = 0, $870 = 0, $875 = 0, $88 = 0, $884 = 0, $885 = 0, $899 = 0, $90 = 0, $917 = 0, $92 = 0, $923 = 0, $929 = 0, $93 = 0, $942 = 0.0, $944 = 0, $945 = 0, $946 = 0, $948 = 0, $953 = 0, $960 = 0, $961 = 0, $967 = 0, $973 = 0, $985 = 0.0, $987 = 0, $988 = 0, $989 = 0, $991 = 0, $996 = 0, $exp2 = 0.0, $or$cond398 = 0, $or$cond401 = 0, $storemerge = 0, $storemerge671 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 123\n STACKTOP = STACKTOP + 128 | 0; //@line 124\n $vararg_buffer1 = sp + 16 | 0; //@line 125\n $vararg_buffer = sp + 8 | 0; //@line 126\n $2 = sp; //@line 127\n $3 = sp + 20 | 0; //@line 128\n switch ($1 >>> 13 & 7) {\n case 3:\n  {\n   $7 = 112672 + (($1 >>> 7 & 7) << 3) | 0; //@line 136\n   $10 = $1 >>> 10; //@line 139\n   $11 = $10 & 7; //@line 140\n   if (!($1 & 16384)) {\n    $12 = +HEAPF64[$7 >> 3]; //@line 142\n    HEAPF64[112672 + ($11 << 3) >> 3] = $12; //@line 144\n    HEAPF64[14092] = $12; //@line 145\n    STACKTOP = sp; //@line 146\n    return;\n   }\n   $15 = $0 & 7; //@line 149\n   L9 : do {\n    switch ($0 >>> 3 & 7) {\n    case 0:\n     {\n      switch ($10 & 7) {\n      case 6:\n       {\n        switch ((HEAP32[28188] | HEAP32[28187]) >>> 4 & 3) {\n        case 1:\n         {\n          $$0$i$i = +(~~+HEAPF64[$7 >> 3] | 0); //@line 170\n          break;\n         }\n        case 2:\n         {\n          $$0$i$i = +Math_floor(+(+HEAPF64[$7 >> 3])); //@line 176\n          break;\n         }\n        case 0:\n         {\n          $$0$i$i = +(~~(+HEAPF64[$7 >> 3] + .5) | 0); //@line 184\n          break;\n         }\n        case 3:\n         {\n          $$0$i$i = +Math_ceil(+(+HEAPF64[$7 >> 3])); //@line 190\n          break;\n         }\n        default:\n         {}\n        }\n        $$sink$i = ~~$$0$i$i & 255 | HEAP32[651008 + ($15 << 2) >> 2] & -256; //@line 203\n        break;\n       }\n      case 4:\n       {\n        switch ((HEAP32[28188] | HEAP32[28187]) >>> 4 & 3) {\n        case 1:\n         {\n          $$0$i92$i = +(~~+HEAPF64[$7 >> 3] | 0); //@line 218\n          break;\n         }\n        case 2:\n         {\n          $$0$i92$i = +Math_floor(+(+HEAPF64[$7 >> 3])); //@line 224\n          break;\n         }\n        case 0:\n         {\n          $$0$i92$i = +(~~(+HEAPF64[$7 >> 3] + .5) | 0); //@line 232\n          break;\n         }\n        case 3:\n         {\n          $$0$i92$i = +Math_ceil(+(+HEAPF64[$7 >> 3])); //@line 238\n          break;\n         }\n        default:\n         {}\n        }\n        $$sink$i = ~~$$0$i92$i & 65535 | HEAP32[651008 + ($15 << 2) >> 2] & -65536; //@line 251\n        break;\n       }\n      case 0:\n       {\n        switch ((HEAP32[28188] | HEAP32[28187]) >>> 4 & 3) {\n        case 1:\n         {\n          $$0$i95$i = +(~~+HEAPF64[$7 >> 3] | 0); //@line 266\n          break;\n         }\n        case 2:\n         {\n          $$0$i95$i = +Math_floor(+(+HEAPF64[$7 >> 3])); //@line 272\n          break;\n         }\n        case 0:\n         {\n          $$0$i95$i = +(~~(+HEAPF64[$7 >> 3] + .5) | 0); //@line 280\n          break;\n         }\n        case 3:\n         {\n          $$0$i95$i = +Math_ceil(+(+HEAPF64[$7 >> 3])); //@line 286\n          break;\n         }\n        default:\n         {}\n        }\n        $$sink$i = ~~$$0$i95$i; //@line 294\n        break;\n       }\n      case 1:\n       {\n        $$sink$i = (HEAPF32[tempDoublePtr >> 2] = +HEAPF64[$7 >> 3], HEAP32[tempDoublePtr >> 2] | 0); //@line 301\n        break;\n       }\n      default:\n       {\n        break L9;\n       }\n      }\n      HEAP32[651008 + ($15 << 2) >> 2] = $$sink$i; //@line 309\n      STACKTOP = sp; //@line 310\n      return;\n     }\n    case 1:\n     {\n      break;\n     }\n    case 2:\n     {\n      $$080$i = HEAP32[651040 + ($15 << 2) >> 2] | 0; //@line 319\n      label = 41; //@line 320\n      break;\n     }\n    case 3:\n     {\n      $79 = 651040 + ($15 << 2) | 0; //@line 324\n      $80 = HEAP32[$79 >> 2] | 0; //@line 325\n      HEAP32[$79 >> 2] = (HEAP32[(($15 | 0) == 7 ? 6704 : 6736) + ($11 << 2) >> 2] | 0) + $80; //@line 331\n      $$080$i = $80; //@line 332\n      label = 41; //@line 333\n      break;\n     }\n    case 4:\n     {\n      $88 = 651040 + ($15 << 2) | 0; //@line 341\n      $90 = (HEAP32[$88 >> 2] | 0) - (HEAP32[(($15 | 0) == 7 ? 6704 : 6736) + ($11 << 2) >> 2] | 0) | 0; //@line 343\n      HEAP32[$88 >> 2] = $90; //@line 344\n      $$080$i = $90; //@line 345\n      label = 41; //@line 346\n      break;\n     }\n    case 5:\n     {\n      $92 = HEAP32[651040 + ($15 << 2) >> 2] | 0; //@line 351\n      $93 = HEAP32[162769] | 0; //@line 352\n      $100 = HEAPU8[$93 >> 0] << 8 | HEAPU8[$93 + 1 >> 0]; //@line 359\n      HEAP32[162769] = $93 + 2; //@line 361\n      $$080$i = ($100 << 16 >> 16) + $92 | 0; //@line 365\n      label = 41; //@line 366\n      break;\n     }\n    case 6:\n     {\n      $105 = HEAP32[651040 + ($15 << 2) >> 2] | 0; //@line 371\n      $106 = HEAP32[162769] | 0; //@line 372\n      $113 = HEAPU8[$106 >> 0] << 8 | HEAPU8[$106 + 1 >> 0]; //@line 379\n      HEAP32[162769] = $106 + 2; //@line 381\n      $$080$i = __Z15get_disp_ea_020jj($105, $113) | 0; //@line 383\n      label = 41; //@line 384\n      break;\n     }\n    case 7:\n     {\n      switch ($0 & 7) {\n      case 0:\n       {\n        $116 = HEAP32[162769] | 0; //@line 392\n        $123 = HEAPU8[$116 >> 0] << 8 | HEAPU8[$116 + 1 >> 0]; //@line 399\n        HEAP32[162769] = $116 + 2; //@line 401\n        $$080$i = $123 << 16 >> 16; //@line 404\n        label = 41; //@line 405\n        break L9;\n        break;\n       }\n      case 1:\n       {\n        $126 = HEAP32[162769] | 0; //@line 410\n        $143 = HEAPU8[$126 + 1 >> 0] << 16 | HEAPU8[$126 >> 0] << 24 | HEAPU8[$126 + 2 >> 0] << 8 | HEAPU8[$126 + 3 >> 0]; //@line 427\n        HEAP32[162769] = $126 + 4; //@line 429\n        $$080$i = $143; //@line 430\n        label = 41; //@line 431\n        break L9;\n        break;\n       }\n      case 2:\n       {\n        $146 = HEAP32[162769] | 0; //@line 437\n        $149 = $146 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 440\n        $$cast146$i = $146; //@line 441\n        $156 = HEAPU8[$$cast146$i >> 0] << 8 | HEAPU8[$$cast146$i + 1 >> 0]; //@line 448\n        HEAP32[162769] = $$cast146$i + 2; //@line 450\n        $$080$i = $149 + ($156 << 16 >> 16) | 0; //@line 454\n        label = 41; //@line 455\n        break L9;\n        break;\n       }\n      case 3:\n       {\n        $161 = HEAP32[162769] | 0; //@line 461\n        $164 = $161 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 464\n        $$cast$i = $161; //@line 465\n        $171 = HEAPU8[$$cast$i >> 0] << 8 | HEAPU8[$$cast$i + 1 >> 0]; //@line 472\n        HEAP32[162769] = $$cast$i + 2; //@line 474\n        $$080$i = __Z15get_disp_ea_020jj($164, $171) | 0; //@line 476\n        label = 41; //@line 477\n        break L9;\n        break;\n       }\n      case 4:\n       {\n        $178 = (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 486\n        $181 = $178 + (HEAP32[6704 + ($11 << 2) >> 2] | 0) | 0; //@line 489\n        $187 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($181 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($181) | 0; //@line 495\n        HEAP32[162770] = $187; //@line 496\n        HEAP32[162769] = $187; //@line 497\n        HEAP32[162768] = $181; //@line 498\n        $$080$i = $178; //@line 499\n        label = 41; //@line 500\n        break L9;\n        break;\n       }\n      default:\n       {\n        break L9;\n       }\n      }\n      break;\n     }\n    default:\n     {}\n    }\n   } while (0);\n   L52 : do {\n    if ((label | 0) == 41) {\n     switch ($10 & 7) {\n     case 0:\n      {\n       switch ((HEAP32[28188] | HEAP32[28187]) >>> 4 & 3) {\n       case 1:\n        {\n         $$0$i104$i = +(~~+HEAPF64[$7 >> 3] | 0); //@line 532\n         break;\n        }\n       case 2:\n        {\n         $$0$i104$i = +Math_floor(+(+HEAPF64[$7 >> 3])); //@line 538\n         break;\n        }\n       case 0:\n        {\n         $$0$i104$i = +(~~(+HEAPF64[$7 >> 3] + .5) | 0); //@line 546\n         break;\n        }\n       case 3:\n        {\n         $$0$i104$i = +Math_ceil(+(+HEAPF64[$7 >> 3])); //@line 552\n         break;\n        }\n       default:\n        {}\n       }\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$080$i >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($$080$i, ~~$$0$i104$i); //@line 565\n       STACKTOP = sp; //@line 566\n       return;\n      }\n     case 1:\n      {\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$080$i >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($$080$i, (HEAPF32[tempDoublePtr >> 2] = +HEAPF64[$7 >> 3], HEAP32[tempDoublePtr >> 2] | 0)); //@line 578\n       STACKTOP = sp; //@line 579\n       return;\n      }\n     case 2:\n      {\n       $216 = +HEAPF64[$7 >> 3]; //@line 583\n       HEAPF64[tempDoublePtr >> 3] = $216; //@line 585\n       $218 = HEAP32[tempDoublePtr >> 2] | 0; //@line 585\n       $219 = HEAP32[tempDoublePtr + 4 >> 2] | 0; //@line 586\n       if ($216 == 0.0) {\n        $$0134$i = 0; //@line 588\n        $$0135$i = 0; //@line 588\n        $$0139$i = 0; //@line 588\n       } else {\n        $220 = _bitshift64Lshr($218 | 0, $219 | 0, 52) | 0; //@line 590\n        $222 = $220 & 2047; //@line 592\n        $227 = _bitshift64Lshr($218 | 0, $219 | 0, 21) | 0; //@line 599\n        $$0134$i = (($222 | 0) == 2047 ? 2147418112 : ($222 << 16) + 1006632960 | 0) | $219 & -2147483648; //@line 606\n        $$0135$i = $218 >>> 21 | $227 & 2147481600 | -2147483648; //@line 606\n        $$0139$i = $218 << 11; //@line 606\n       }\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$080$i >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($$080$i, $$0134$i); //@line 613\n       $239 = $$080$i + 4 | 0; //@line 614\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($239 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($239, $$0135$i); //@line 620\n       $245 = $$080$i + 8 | 0; //@line 621\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($245 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($245, $$0139$i); //@line 627\n       STACKTOP = sp; //@line 628\n       return;\n      }\n     case 3:\n      {\n       HEAPF64[$vararg_buffer >> 3] = +HEAPF64[$7 >> 3]; //@line 633\n       _sprintf($3, 106240, $vararg_buffer) | 0; //@line 634\n       $251 = HEAP8[$3 >> 0] | 0; //@line 635\n       $252 = $251 << 24 >> 24 == 45; //@line 636\n       $253 = $3 + 1 | 0; //@line 637\n       $$0$i107$i = $252 ? $253 : $3; //@line 641\n       $$$0$i$i = ($252 ? HEAP8[$253 >> 0] | 0 : $251) << 24 >> 24 == 43 ? $$0$i107$i + 1 | 0 : $$0$i107$i; //@line 644\n       $258 = $$$0$i$i + 1 | 0; //@line 645\n       $262 = (HEAP8[$$$0$i$i >> 0] | 0) + -48 | ($252 ? -2147483648 : 0); //@line 649\n       $$2$i$i = (HEAP8[$258 >> 0] | 0) == 46 ? $$$0$i$i + 2 | 0 : $258; //@line 653\n       $266 = HEAP8[$$2$i$i >> 0] | 0; //@line 654\n       $268 = $$2$i$i + 1 | 0; //@line 657\n       if (($266 + -48 & 255) < 10) {\n        $$4$i$i = $268; //@line 663\n        $271 = HEAP8[$268 >> 0] | 0; //@line 663\n        $277 = ($266 << 24 >> 24 << 4) + -768 | 0; //@line 663\n       } else {\n        $$4$i$i = $$2$i$i; //@line 665\n        $271 = $266; //@line 665\n        $277 = 0; //@line 665\n       }\n       $272 = ($271 + -48 & 255) < 10; //@line 668\n       $$$4$i$i = $272 ? $$4$i$i + 1 | 0 : $$4$i$i; //@line 674\n       $279 = HEAP8[$$$4$i$i >> 0] | 0; //@line 676\n       $280 = ($279 + -48 & 255) < 10; //@line 678\n       $$4$2$i$i = $280 ? $$$4$i$i + 1 | 0 : $$$4$i$i; //@line 684\n       $287 = HEAP8[$$4$2$i$i >> 0] | 0; //@line 686\n       $288 = ($287 + -48 & 255) < 10; //@line 688\n       $$$4$2$i$i = $288 ? $$4$2$i$i + 1 | 0 : $$4$2$i$i; //@line 694\n       $294 = HEAP8[$$$4$2$i$i >> 0] | 0; //@line 696\n       $295 = ($294 + -48 & 255) < 10; //@line 698\n       $$4$4$i$i = $295 ? $$$4$2$i$i + 1 | 0 : $$$4$2$i$i; //@line 704\n       $302 = HEAP8[$$4$4$i$i >> 0] | 0; //@line 706\n       $303 = ($302 + -48 & 255) < 10; //@line 708\n       $$$4$4$i$i = $303 ? $$4$4$i$i + 1 | 0 : $$4$4$i$i; //@line 714\n       $309 = HEAP8[$$$4$4$i$i >> 0] | 0; //@line 716\n       $310 = ($309 + -48 & 255) < 10; //@line 718\n       $$4$6$i$i = $310 ? $$$4$4$i$i + 1 | 0 : $$$4$4$i$i; //@line 724\n       $317 = HEAP8[$$4$6$i$i >> 0] | 0; //@line 726\n       $318 = ($317 + -48 & 255) < 10; //@line 728\n       $$145$i = (((((($280 ? ($279 << 24 >> 24) + 16777168 | 0 : 0) | (($272 ? ($271 << 24 >> 24) + 16777168 | 0 : 0) | $277) << 4) << 4 | ($288 ? ($287 << 24 >> 24) + 16777168 | 0 : 0)) << 4 | ($295 ? ($294 << 24 >> 24) + 16777168 | 0 : 0)) << 4 | ($303 ? ($302 << 24 >> 24) + 16777168 | 0 : 0)) << 4 | ($310 ? ($309 << 24 >> 24) + 268435408 | 0 : 0)) << 4 | ($318 ? ($317 << 24 >> 24) + -48 | 0 : 0); //@line 733\n       $$$4$6$i$i = $318 ? $$4$6$i$i + 1 | 0 : $$4$6$i$i; //@line 734\n       $323 = HEAP8[$$$4$6$i$i >> 0] | 0; //@line 735\n       $324 = ($323 + -48 & 255) < 10; //@line 737\n       $$6$i$i = $324 ? $$$4$6$i$i + 1 | 0 : $$$4$6$i$i; //@line 740\n       $329 = HEAP8[$$6$i$i >> 0] | 0; //@line 744\n       $330 = ($329 + -48 & 255) < 10; //@line 746\n       $$$6$i$i = $330 ? $$6$i$i + 1 | 0 : $$6$i$i; //@line 752\n       $336 = HEAP8[$$$6$i$i >> 0] | 0; //@line 754\n       $337 = ($336 + -48 & 255) < 10; //@line 756\n       $$6$2$i$i = $337 ? $$$6$i$i + 1 | 0 : $$$6$i$i; //@line 762\n       $344 = HEAP8[$$6$2$i$i >> 0] | 0; //@line 764\n       $345 = ($344 + -48 & 255) < 10; //@line 766\n       $$$6$2$i$i = $345 ? $$6$2$i$i + 1 | 0 : $$6$2$i$i; //@line 772\n       $351 = HEAP8[$$$6$2$i$i >> 0] | 0; //@line 774\n       $352 = ($351 + -48 & 255) < 10; //@line 776\n       $$6$4$i$i = $352 ? $$$6$2$i$i + 1 | 0 : $$$6$2$i$i; //@line 782\n       $359 = HEAP8[$$6$4$i$i >> 0] | 0; //@line 784\n       $360 = ($359 + -48 & 255) < 10; //@line 786\n       $$$6$4$i$i = $360 ? $$6$4$i$i + 1 | 0 : $$6$4$i$i; //@line 792\n       $366 = HEAP8[$$$6$4$i$i >> 0] | 0; //@line 794\n       $367 = ($366 + -48 & 255) < 10; //@line 796\n       $$6$6$i$i = $367 ? $$$6$4$i$i + 1 | 0 : $$$6$4$i$i; //@line 802\n       $373 = ((((((($324 ? ($323 << 24 >> 24 << 4) + 16776448 | 0 : 0) | ($330 ? ($329 << 24 >> 24) + 16777168 | 0 : 0)) << 4 | ($337 ? ($336 << 24 >> 24) + 16777168 | 0 : 0)) << 4 | ($345 ? ($344 << 24 >> 24) + 16777168 | 0 : 0)) << 4 | ($352 ? ($351 << 24 >> 24) + 16777168 | 0 : 0)) << 4 | ($360 ? ($359 << 24 >> 24) + 16777168 | 0 : 0)) << 4 | ($367 ? ($366 << 24 >> 24) + 268435408 | 0 : 0)) << 4; //@line 803\n       $374 = HEAP8[$$6$6$i$i >> 0] | 0; //@line 804\n       $376 = $$6$6$i$i + 1 | 0; //@line 807\n       if (($374 + -48 & 255) < 10) {\n        $$0136$i = $373 | ($374 << 24 >> 24) + -48; //@line 813\n        $$6$7$i$i = $376; //@line 813\n        $409 = HEAP8[$376 >> 0] | 0; //@line 813\n       } else {\n        $$0136$i = $373; //@line 815\n        $$6$7$i$i = $$6$6$i$i; //@line 815\n        $409 = $374; //@line 815\n       }\n       switch ($409 << 24 >> 24) {\n       case 69:\n       case 101:\n        {\n         $377 = $$6$7$i$i + 1 | 0; //@line 819\n         $378 = HEAP8[$377 >> 0] | 0; //@line 820\n         $380 = $$6$7$i$i + 2 | 0; //@line 822\n         if ($378 << 24 >> 24 == 45) {\n          $$7$i$i = $380; //@line 826\n          $383 = HEAP8[$380 >> 0] | 0; //@line 826\n          $405 = $262 | 1073741824; //@line 826\n         } else {\n          $$7$i$i = $377; //@line 828\n          $383 = $378; //@line 828\n          $405 = $262; //@line 828\n         }\n         $$$7$i$i = $383 << 24 >> 24 == 43 ? $$7$i$i + 1 | 0 : $$7$i$i; //@line 832\n         $385 = HEAP8[$$$7$i$i >> 0] | 0; //@line 833\n         $387 = ($385 + -48 & 255) < 10; //@line 836\n         $$$047$i$i = $387 ? ($385 << 24 >> 24) + -48 | 0 : 0; //@line 839\n         $$$9$i$i = $387 ? $$$7$i$i + 1 | 0 : $$$7$i$i; //@line 840\n         $390 = HEAP8[$$$9$i$i >> 0] | 0; //@line 841\n         $392 = ($390 + -48 & 255) < 10; //@line 844\n         $$$047$1$i$i = $392 ? $$$047$i$i << 4 | ($390 << 24 >> 24) + -48 : $$$047$i$i; //@line 849\n         $397 = HEAP8[($392 ? $$$9$i$i + 1 | 0 : $$$9$i$i) >> 0] | 0; //@line 851\n         $$0138$i = (($397 + -48 & 255) < 10 ? $$$047$1$i$i << 4 | ($397 << 24 >> 24) + 65488 : $$$047$1$i$i) << 16 | $405; //@line 861\n         break;\n        }\n       default:\n        {\n         $$0138$i = $262; //@line 865\n        }\n       }\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$080$i >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($$080$i, $$0138$i); //@line 873\n       $415 = $$080$i + 4 | 0; //@line 874\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($415 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($415, $$145$i); //@line 880\n       $421 = $$080$i + 8 | 0; //@line 881\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($421 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($421, $$0136$i); //@line 887\n       STACKTOP = sp; //@line 888\n       return;\n      }\n     case 4:\n      {\n       switch ((HEAP32[28188] | HEAP32[28187]) >>> 4 & 3) {\n       case 1:\n        {\n         $$0$i101$i = +(~~+HEAPF64[$7 >> 3] | 0); //@line 903\n         break;\n        }\n       case 2:\n        {\n         $$0$i101$i = +Math_floor(+(+HEAPF64[$7 >> 3])); //@line 909\n         break;\n        }\n       case 0:\n        {\n         $$0$i101$i = +(~~(+HEAPF64[$7 >> 3] + .5) | 0); //@line 917\n         break;\n        }\n       case 3:\n        {\n         $$0$i101$i = +Math_ceil(+(+HEAPF64[$7 >> 3])); //@line 923\n         break;\n        }\n       default:\n        {}\n       }\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$080$i >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($$080$i, ~~$$0$i101$i << 16 >> 16); //@line 938\n       STACKTOP = sp; //@line 939\n       return;\n      }\n     case 5:\n      {\n       $449 = $7; //@line 943\n       $451 = HEAP32[$449 >> 2] | 0; //@line 945\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$080$i >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($$080$i, HEAP32[$449 + 4 >> 2] | 0); //@line 954\n       $460 = $$080$i + 4 | 0; //@line 955\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($460 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($460, $451); //@line 961\n       STACKTOP = sp; //@line 962\n       return;\n      }\n     case 6:\n      {\n       switch ((HEAP32[28188] | HEAP32[28187]) >>> 4 & 3) {\n       case 1:\n        {\n         $$0$i98$i = +(~~+HEAPF64[$7 >> 3] | 0); //@line 977\n         break;\n        }\n       case 2:\n        {\n         $$0$i98$i = +Math_floor(+(+HEAPF64[$7 >> 3])); //@line 983\n         break;\n        }\n       case 0:\n        {\n         $$0$i98$i = +(~~(+HEAPF64[$7 >> 3] + .5) | 0); //@line 991\n         break;\n        }\n       case 3:\n        {\n         $$0$i98$i = +Math_ceil(+(+HEAPF64[$7 >> 3])); //@line 997\n         break;\n        }\n       default:\n        {}\n       }\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$080$i >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($$080$i, ~~$$0$i98$i << 24 >> 24); //@line 1012\n       STACKTOP = sp; //@line 1013\n       return;\n      }\n     default:\n      {\n       break L52;\n      }\n     }\n    }\n   } while (0);\n   $493 = (HEAP32[162768] | 0) + -4 + (HEAP32[162769] | 0) - (HEAP32[162770] | 0) | 0; //@line 1027\n   $499 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($493 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($493) | 0; //@line 1033\n   HEAP32[162770] = $499; //@line 1034\n   HEAP32[162769] = $499; //@line 1035\n   HEAP32[162768] = $493; //@line 1036\n   __Z7op_illgj($0); //@line 1037\n   STACKTOP = sp; //@line 1038\n   return;\n  }\n case 5:\n case 4:\n  {\n   $500 = $0 & 56; //@line 1042\n   $501 = $1 & 8192; //@line 1043\n   switch ($500 & 63) {\n   case 0:\n    {\n     $504 = ($1 & 4096 | 0) != 0; //@line 1050\n     if (!$501) {\n      if ($504) {\n       $553 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 1055\n       HEAP32[28187] = $553 & 192; //@line 1057\n       HEAP32[28188] = $553 & 48; //@line 1059\n      }\n      if ($1 & 2048 | 0) {\n       $560 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 1066\n       if (!($560 & 16777216)) {\n        HEAPF64[14092] = ($560 & 67108864 | 0) == 0 ? $560 & 134217728 | 0 ? -1.0 : 1.0 : 0.0; //@line 1076\n       } else {\n        $569 = HEAP32[28185] | 2147483647; //@line 1084\n        $570 = 112736; //@line 1085\n        HEAP32[$570 >> 2] = -1; //@line 1087\n        HEAP32[$570 + 4 >> 2] = $569; //@line 1090\n       }\n       HEAP32[28191] = $560 & 65280; //@line 1093\n       HEAP32[28192] = $560 & 255; //@line 1095\n       HEAP32[28190] = $560 & 16711680; //@line 1097\n      }\n      if (!($1 & 1024)) {\n       STACKTOP = sp; //@line 1102\n       return;\n      }\n      HEAP32[28193] = HEAP32[651008 + (($0 & 7) << 2) >> 2]; //@line 1107\n      STACKTOP = sp; //@line 1108\n      return;\n     }\n     if ($504) {\n      HEAP32[651008 + (($0 & 7) << 2) >> 2] = (HEAP32[28188] | HEAP32[28187]) & 65535; //@line 1117\n     }\n     if ($1 & 2048 | 0) {\n      $513 = 112736; //@line 1122\n      $515 = HEAP32[$513 >> 2] | 0; //@line 1124\n      $518 = HEAP32[$513 + 4 >> 2] | 0; //@line 1127\n      $519 = $518 & 2147483647; //@line 1128\n      HEAP32[tempDoublePtr >> 2] = $515; //@line 1134\n      HEAP32[tempDoublePtr + 4 >> 2] = $518; //@line 1134\n      $525 = +HEAPF64[tempDoublePtr >> 3]; //@line 1134\n      if (($519 | ($515 | 0 - $515) >>> 31) >>> 0 > 2146435072) {\n       $$0$i$i457 = 16777216; //@line 1136\n      } else {\n       if ($525 == 0.0) {\n        $$0$i$i457 = 67108864; //@line 1140\n       } else {\n        if ($525 < 0.0) {\n         $$0$i$i457 = 134217728; //@line 1144\n        } else {\n         $$0$i$i457 = 0; //@line 1146\n        }\n       }\n      }\n      HEAP32[651008 + (($0 & 7) << 2) >> 2] = ($518 >> 30 & ~(($515 | 0 - ($519 ^ 2146435072 | $515)) >> 31) | 0 ? $$0$i$i457 | 33554432 : $$0$i$i457) | HEAP32[28191] | HEAP32[28192] | HEAP32[28190]; //@line 1169\n     }\n     if (!($1 & 1024)) {\n      STACKTOP = sp; //@line 1174\n      return;\n     }\n     HEAP32[651008 + (($0 & 7) << 2) >> 2] = HEAP32[28193]; //@line 1179\n     STACKTOP = sp; //@line 1180\n     return;\n    }\n   case 8:\n    {\n     $588 = ($1 & 4096 | 0) != 0; //@line 1186\n     if (!$501) {\n      if ($588) {\n       $637 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 1191\n       HEAP32[28187] = $637 & 192; //@line 1193\n       HEAP32[28188] = $637 & 48; //@line 1195\n      }\n      if ($1 & 2048 | 0) {\n       $644 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 1202\n       if (!($644 & 16777216)) {\n        HEAPF64[14092] = ($644 & 67108864 | 0) == 0 ? $644 & 134217728 | 0 ? -1.0 : 1.0 : 0.0; //@line 1212\n       } else {\n        $653 = HEAP32[28185] | 2147483647; //@line 1220\n        $654 = 112736; //@line 1221\n        HEAP32[$654 >> 2] = -1; //@line 1223\n        HEAP32[$654 + 4 >> 2] = $653; //@line 1226\n       }\n       HEAP32[28191] = $644 & 65280; //@line 1229\n       HEAP32[28192] = $644 & 255; //@line 1231\n       HEAP32[28190] = $644 & 16711680; //@line 1233\n      }\n      if (!($1 & 1024)) {\n       STACKTOP = sp; //@line 1238\n       return;\n      }\n      HEAP32[28193] = HEAP32[651040 + (($0 & 7) << 2) >> 2]; //@line 1243\n      STACKTOP = sp; //@line 1244\n      return;\n     }\n     if ($588) {\n      HEAP32[651040 + (($0 & 7) << 2) >> 2] = (HEAP32[28188] | HEAP32[28187]) & 65535; //@line 1253\n     }\n     if ($1 & 2048 | 0) {\n      $597 = 112736; //@line 1258\n      $599 = HEAP32[$597 >> 2] | 0; //@line 1260\n      $602 = HEAP32[$597 + 4 >> 2] | 0; //@line 1263\n      $603 = $602 & 2147483647; //@line 1264\n      HEAP32[tempDoublePtr >> 2] = $599; //@line 1270\n      HEAP32[tempDoublePtr + 4 >> 2] = $602; //@line 1270\n      $609 = +HEAPF64[tempDoublePtr >> 3]; //@line 1270\n      if (($603 | ($599 | 0 - $599) >>> 31) >>> 0 > 2146435072) {\n       $$0$i$i459 = 16777216; //@line 1272\n      } else {\n       if ($609 == 0.0) {\n        $$0$i$i459 = 67108864; //@line 1276\n       } else {\n        if ($609 < 0.0) {\n         $$0$i$i459 = 134217728; //@line 1280\n        } else {\n         $$0$i$i459 = 0; //@line 1282\n        }\n       }\n      }\n      HEAP32[651040 + (($0 & 7) << 2) >> 2] = ($602 >> 30 & ~(($599 | 0 - ($603 ^ 2146435072 | $599)) >> 31) | 0 ? $$0$i$i459 | 33554432 : $$0$i$i459) | HEAP32[28191] | HEAP32[28192] | HEAP32[28190]; //@line 1305\n     }\n     if (!($1 & 1024)) {\n      STACKTOP = sp; //@line 1310\n      return;\n     }\n     HEAP32[651040 + (($0 & 7) << 2) >> 2] = HEAP32[28193]; //@line 1315\n     STACKTOP = sp; //@line 1316\n     return;\n    }\n   default:\n    {\n     $672 = ($501 | 0) == 0; //@line 1322\n     if (($0 & 63 | 0) == 60) {\n      if (!$672) {\n       STACKTOP = sp; //@line 1325\n       return;\n      }\n      if ($1 & 4096 | 0) {\n       $675 = HEAP32[162769] | 0; //@line 1330\n       $678 = HEAPU8[$675 + 3 >> 0] | 0; //@line 1333\n       HEAP32[162769] = $675 + 4; //@line 1335\n       HEAP32[28187] = $678 & 192; //@line 1337\n       HEAP32[28188] = $678 & 48; //@line 1339\n      }\n      if ($1 & 2048 | 0) {\n       $684 = HEAP32[162769] | 0; //@line 1344\n       $687 = HEAPU8[$684 >> 0] << 24; //@line 1347\n       $691 = HEAPU8[$684 + 1 >> 0] << 16; //@line 1351\n       $695 = HEAPU8[$684 + 2 >> 0] << 8; //@line 1355\n       $698 = HEAPU8[$684 + 3 >> 0] | 0; //@line 1358\n       HEAP32[162769] = $684 + 4; //@line 1360\n       if (!($687 & 16777216)) {\n        HEAPF64[14092] = ($687 & 67108864 | 0) == 0 ? $687 & 134217728 | 0 ? -1.0 : 1.0 : 0.0; //@line 1370\n       } else {\n        $708 = HEAP32[28185] | 2147483647; //@line 1378\n        $709 = 112736; //@line 1379\n        HEAP32[$709 >> 2] = -1; //@line 1381\n        HEAP32[$709 + 4 >> 2] = $708; //@line 1384\n       }\n       HEAP32[28191] = $695; //@line 1386\n       HEAP32[28192] = $698; //@line 1387\n       HEAP32[28190] = $691; //@line 1388\n      }\n      if (!($1 & 1024)) {\n       STACKTOP = sp; //@line 1393\n       return;\n      }\n      $719 = HEAP32[162769] | 0; //@line 1395\n      $736 = HEAPU8[$719 + 1 >> 0] << 16 | HEAPU8[$719 >> 0] << 24 | HEAPU8[$719 + 2 >> 0] << 8 | HEAPU8[$719 + 3 >> 0]; //@line 1412\n      HEAP32[162769] = $719 + 4; //@line 1414\n      HEAP32[28193] = $736; //@line 1415\n      STACKTOP = sp; //@line 1416\n      return;\n     }\n     if ($672) {\n      if (!(__ZL9get_fp_adjPj($0, $2) | 0)) {\n       $839 = (HEAP32[162768] | 0) + -4 + (HEAP32[162769] | 0) - (HEAP32[162770] | 0) | 0; //@line 1427\n       $845 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($839 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($839) | 0; //@line 1433\n       HEAP32[162770] = $845; //@line 1434\n       HEAP32[162769] = $845; //@line 1435\n       HEAP32[162768] = $839; //@line 1436\n       __Z7op_illgj($0); //@line 1437\n       STACKTOP = sp; //@line 1438\n       return;\n      }\n      $846 = ($500 | 0) == 32; //@line 1440\n      if ($846) {\n       $848 = $1 >>> 10 & 4; //@line 1443\n       $$1379 = ($1 & 2048 | 0) == 0 ? $848 : $848 + 4 | 0; //@line 1447\n       $$1379$ = ($1 & 1024 | 0) == 0 ? $$1379 : $$1379 + 4 | 0; //@line 1451\n       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) - $$1379$; //@line 1454\n       $$3381 = $$1379$; //@line 1455\n      } else {\n       $$3381 = 0; //@line 1457\n      }\n      if ($1 & 4096 | 0) {\n       $859 = HEAP32[$2 >> 2] | 0; //@line 1462\n       $864 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($859 >>> 16 << 2) >> 2] >> 2] & 127]($859) | 0; //@line 1467\n       HEAP32[28187] = $864 & 192; //@line 1469\n       HEAP32[28188] = $864 & 48; //@line 1471\n       HEAP32[$2 >> 2] = $859 + 4; //@line 1473\n      }\n      if ($1 & 2048 | 0) {\n       $870 = HEAP32[$2 >> 2] | 0; //@line 1478\n       $875 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($870 >>> 16 << 2) >> 2] >> 2] & 127]($870) | 0; //@line 1483\n       if (!($875 & 16777216)) {\n        HEAPF64[14092] = ($875 & 67108864 | 0) == 0 ? $875 & 134217728 | 0 ? -1.0 : 1.0 : 0.0; //@line 1493\n       } else {\n        $884 = HEAP32[28185] | 2147483647; //@line 1501\n        $885 = 112736; //@line 1502\n        HEAP32[$885 >> 2] = -1; //@line 1504\n        HEAP32[$885 + 4 >> 2] = $884; //@line 1507\n       }\n       HEAP32[28191] = $875 & 65280; //@line 1510\n       HEAP32[28192] = $875 & 255; //@line 1512\n       HEAP32[28190] = $875 & 16711680; //@line 1514\n       HEAP32[$2 >> 2] = $870 + 4; //@line 1516\n      }\n      if ($1 & 1024 | 0) {\n       $899 = HEAP32[$2 >> 2] | 0; //@line 1521\n       HEAP32[28193] = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($899 >>> 16 << 2) >> 2] >> 2] & 127]($899) | 0; //@line 1527\n       HEAP32[$2 >> 2] = $899 + 4; //@line 1529\n      }\n      if (($500 | 0) == 24) {\n       HEAP32[651040 + (($0 & 7) << 2) >> 2] = HEAP32[$2 >> 2]; //@line 1536\n      }\n      if ($846) {\n       HEAP32[651040 + (($0 & 7) << 2) >> 2] = (HEAP32[$2 >> 2] | 0) - $$3381; //@line 1543\n      }\n      STACKTOP = sp; //@line 1545\n      return;\n     }\n     if (!(__ZL9get_fp_adjPj($0, $2) | 0)) {\n      $745 = (HEAP32[162768] | 0) + -4 + (HEAP32[162769] | 0) - (HEAP32[162770] | 0) | 0; //@line 1555\n      $751 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($745 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($745) | 0; //@line 1561\n      HEAP32[162770] = $751; //@line 1562\n      HEAP32[162769] = $751; //@line 1563\n      HEAP32[162768] = $745; //@line 1564\n      __Z7op_illgj($0); //@line 1565\n      STACKTOP = sp; //@line 1566\n      return;\n     }\n     $752 = ($500 | 0) == 32; //@line 1568\n     if ($752) {\n      $754 = $1 >>> 10 & 4; //@line 1571\n      $$1376 = ($1 & 2048 | 0) == 0 ? $754 : $754 + 4 | 0; //@line 1575\n      $$2377 = ($1 & 1024 | 0) == 0 ? $$1376 : $$1376 + 4 | 0; //@line 1580\n     } else {\n      $$2377 = 0; //@line 1582\n     }\n     $762 = (HEAP32[$2 >> 2] | 0) - $$2377 | 0; //@line 1585\n     HEAP32[$2 >> 2] = $762; //@line 1586\n     if (!($1 & 4096)) {\n      $809 = $762; //@line 1590\n     } else {\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($762 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($762, (HEAP32[28188] | HEAP32[28187]) & 65535); //@line 1601\n      $774 = $762 + 4 | 0; //@line 1602\n      HEAP32[$2 >> 2] = $774; //@line 1603\n      $809 = $774; //@line 1604\n     }\n     if (!($1 & 2048)) {\n      $819 = $809; //@line 1609\n     } else {\n      $777 = 112736; //@line 1611\n      $779 = HEAP32[$777 >> 2] | 0; //@line 1613\n      $782 = HEAP32[$777 + 4 >> 2] | 0; //@line 1616\n      $783 = $782 & 2147483647; //@line 1617\n      HEAP32[tempDoublePtr >> 2] = $779; //@line 1623\n      HEAP32[tempDoublePtr + 4 >> 2] = $782; //@line 1623\n      $789 = +HEAPF64[tempDoublePtr >> 3]; //@line 1623\n      if (($783 | ($779 | 0 - $779) >>> 31) >>> 0 > 2146435072) {\n       $$0$i$i468 = 16777216; //@line 1625\n      } else {\n       if ($789 == 0.0) {\n        $$0$i$i468 = 67108864; //@line 1629\n       } else {\n        if ($789 < 0.0) {\n         $$0$i$i468 = 134217728; //@line 1633\n        } else {\n         $$0$i$i468 = 0; //@line 1635\n        }\n       }\n      }\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($809 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($809, ($782 >> 30 & ~(($779 | 0 - ($783 ^ 2146435072 | $779)) >> 31) | 0 ? $$0$i$i468 | 33554432 : $$0$i$i468) | HEAP32[28191] | HEAP32[28192] | HEAP32[28190]); //@line 1661\n      $814 = $809 + 4 | 0; //@line 1662\n      HEAP32[$2 >> 2] = $814; //@line 1663\n      $819 = $814; //@line 1664\n     }\n     if (!($1 & 1024)) {\n      $826 = $819; //@line 1669\n     } else {\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($819 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($819, HEAP32[28193] | 0); //@line 1677\n      $824 = $819 + 4 | 0; //@line 1678\n      HEAP32[$2 >> 2] = $824; //@line 1679\n      $826 = $824; //@line 1680\n     }\n     $825 = $826 - $$2377 | 0; //@line 1682\n     HEAP32[$2 >> 2] = $825; //@line 1683\n     if (($500 | 0) == 24) {\n      HEAP32[651040 + (($0 & 7) << 2) >> 2] = $825; //@line 1688\n     }\n     if ($752) {\n      HEAP32[651040 + (($0 & 7) << 2) >> 2] = $825; //@line 1693\n     }\n     STACKTOP = sp; //@line 1695\n     return;\n    }\n   }\n   break;\n  }\n case 7:\n case 6:\n  {\n   $917 = (__ZL9get_fp_adjPj($0, $2) | 0) == 0; //@line 1704\n   L255 : do {\n    if (!($1 & 8192)) {\n     if ($917) {\n      $1036 = (HEAP32[162768] | 0) + -4 + (HEAP32[162769] | 0) - (HEAP32[162770] | 0) | 0; //@line 1713\n      $1042 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1036 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($1036) | 0; //@line 1719\n      HEAP32[162770] = $1042; //@line 1720\n      HEAP32[162769] = $1042; //@line 1721\n      HEAP32[162768] = $1036; //@line 1722\n      __Z7op_illgj($0); //@line 1723\n      break;\n     }\n     switch ($1 >>> 11 & 3) {\n     case 0:\n      {\n       $$3385$in$ph = $1; //@line 1731\n       label = 196; //@line 1732\n       break;\n      }\n     case 1:\n      {\n       $$3385$in$ph = HEAP32[651008 + (($1 >>> 4 & 3) << 2) >> 2] | 0; //@line 1740\n       label = 196; //@line 1741\n       break;\n      }\n     case 2:\n      {\n       $$3385$in = $1; //@line 1745\n       label = 197; //@line 1746\n       break;\n      }\n     case 3:\n      {\n       $$3385$in = HEAP32[651008 + (($1 >>> 4 & 3) << 2) >> 2] | 0; //@line 1754\n       label = 197; //@line 1755\n       break;\n      }\n     default:\n      {}\n     }\n     if ((label | 0) == 196) {\n      $$2638 = 7; //@line 1765\n      $$4637 = $$3385$in$ph & 255; //@line 1765\n      $1055 = HEAP32[$2 >> 2] | 0; //@line 1765\n      while (1) {\n       do {\n        if (!($$4637 & 128)) {\n         $2124 = $1055; //@line 1771\n        } else {\n         $1054 = $1055 + -4 | 0; //@line 1773\n         $1060 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1054 >>> 16 << 2) >> 2] >> 2] & 127]($1054) | 0; //@line 1778\n         $1061 = $1055 + -8 | 0; //@line 1779\n         $1066 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1061 >>> 16 << 2) >> 2] >> 2] & 127]($1061) | 0; //@line 1784\n         $1067 = $1055 + -12 | 0; //@line 1785\n         $1072 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1067 >>> 16 << 2) >> 2] >> 2] & 127]($1067) | 0; //@line 1790\n         $1073 = 112672 + ($$2638 << 3) | 0; //@line 1791\n         if (!($1066 | $1060 | $1072)) {\n          HEAPF64[$1073 >> 3] = 0.0; //@line 1796\n          $2124 = $1067; //@line 1797\n          break;\n         }\n         if (($1060 | 0) != 0 & (($1066 | 0) != 0 & ($1072 & 2147418112 | 0) == 2147418112)) {\n          $1087 = HEAP32[$1073 + 4 >> 2] | 2147483647; //@line 1813\n          $1088 = $1073; //@line 1814\n          HEAP32[$1088 >> 2] = -1; //@line 1816\n          HEAP32[$1088 + 4 >> 2] = $1087; //@line 1819\n          $2124 = $1067; //@line 1820\n          break;\n         } else {\n          $1092 = $1072 >>> 16; //@line 1823\n          $1093 = $1092 & 32767; //@line 1824\n          $1094 = $1093 >>> 0 < 15360; //@line 1825\n          $1095 = $1093 >>> 0 > 17406; //@line 1826\n          $1098 = _bitshift64Shl($1092 + 1024 & 2047 | 0, 0, 52) | 0; //@line 1829\n          $1103 = $1094 ? 0 : $1095 ? 2146435072 : tempRet0; //@line 1834\n          $1105 = _bitshift64Shl($1072 >>> 31 | 0, 0, 63) | 0; //@line 1836\n          $1116 = $1073; //@line 1847\n          HEAP32[$1116 >> 2] = $1066 << 21 | $1060 >>> 11 | $1105 | ($1094 ? 0 : $1095 ? 0 : $1098); //@line 1849\n          HEAP32[$1116 + 4 >> 2] = $1066 >>> 11 & 1048575 | tempRet0 | $1103; //@line 1852\n          $2124 = $1067; //@line 1853\n          break;\n         }\n        }\n       } while (0);\n       if (($$2638 | 0) > 0) {\n        $$2638 = $$2638 + -1 | 0; //@line 1862\n        $$4637 = $$4637 << 1; //@line 1862\n        $1055 = $2124; //@line 1862\n       } else {\n        $storemerge671 = $2124; //@line 1864\n        break;\n       }\n      }\n     } else if ((label | 0) == 197) {\n      $$3640 = 0; //@line 1872\n      $$5639 = $$3385$in & 255; //@line 1872\n      $1126 = HEAP32[$2 >> 2] | 0; //@line 1872\n      while (1) {\n       do {\n        if (!($$5639 & 128)) {\n         $2125 = $1126; //@line 1878\n        } else {\n         $1130 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1126 >>> 16 << 2) >> 2] >> 2] & 127]($1126) | 0; //@line 1884\n         $1131 = $1126 + 4 | 0; //@line 1885\n         $1136 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1131 >>> 16 << 2) >> 2] >> 2] & 127]($1131) | 0; //@line 1890\n         $1137 = $1126 + 8 | 0; //@line 1891\n         $1142 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1137 >>> 16 << 2) >> 2] >> 2] & 127]($1137) | 0; //@line 1896\n         $1143 = $1126 + 12 | 0; //@line 1897\n         $1144 = 112672 + ($$3640 << 3) | 0; //@line 1898\n         if (!($1136 | $1130 | $1142)) {\n          HEAPF64[$1144 >> 3] = 0.0; //@line 1903\n          $2125 = $1143; //@line 1904\n          break;\n         }\n         if (($1130 & 2147418112 | 0) == 2147418112 & ($1136 | 0) != 0 & ($1142 | 0) != 0) {\n          $1158 = HEAP32[$1144 + 4 >> 2] | 2147483647; //@line 1920\n          $1159 = $1144; //@line 1921\n          HEAP32[$1159 >> 2] = -1; //@line 1923\n          HEAP32[$1159 + 4 >> 2] = $1158; //@line 1926\n          $2125 = $1143; //@line 1927\n          break;\n         } else {\n          $1163 = $1130 >>> 16; //@line 1930\n          $1164 = $1163 & 32767; //@line 1931\n          $1165 = $1164 >>> 0 < 15360; //@line 1932\n          $1166 = $1164 >>> 0 > 17406; //@line 1933\n          $1169 = _bitshift64Shl($1163 + 1024 & 2047 | 0, 0, 52) | 0; //@line 1936\n          $1174 = $1165 ? 0 : $1166 ? 2146435072 : tempRet0; //@line 1941\n          $1176 = _bitshift64Shl($1130 >>> 31 | 0, 0, 63) | 0; //@line 1943\n          $1187 = $1144; //@line 1954\n          HEAP32[$1187 >> 2] = ($1165 ? 0 : $1166 ? 0 : $1169) | $1176 | ($1142 >>> 11 | $1136 << 21); //@line 1956\n          HEAP32[$1187 + 4 >> 2] = $1174 | tempRet0 | $1136 >>> 11 & 1048575; //@line 1959\n          $2125 = $1143; //@line 1960\n          break;\n         }\n        }\n       } while (0);\n       $$3640 = $$3640 + 1 | 0; //@line 1966\n       if (($$3640 | 0) == 8) {\n        $storemerge671 = $2125; //@line 1969\n        break;\n       } else {\n        $$5639 = $$5639 << 1; //@line 1972\n        $1126 = $2125; //@line 1972\n       }\n      }\n     }\n     HEAP32[$2 >> 2] = $storemerge671; //@line 1976\n     switch ($0 & 56) {\n     case 24:\n      {\n       HEAP32[651040 + (($0 & 7) << 2) >> 2] = HEAP32[$2 >> 2]; //@line 1985\n       break L255;\n       break;\n      }\n     case 32:\n      {\n       HEAP32[651040 + (($0 & 7) << 2) >> 2] = HEAP32[$2 >> 2]; //@line 1993\n       break L255;\n       break;\n      }\n     default:\n      {\n       break L255;\n      }\n     }\n    } else {\n     if ($917) {\n      $923 = (HEAP32[162768] | 0) + -4 + (HEAP32[162769] | 0) - (HEAP32[162770] | 0) | 0; //@line 2008\n      $929 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($923 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($923) | 0; //@line 2014\n      HEAP32[162770] = $929; //@line 2015\n      HEAP32[162769] = $929; //@line 2016\n      HEAP32[162768] = $923; //@line 2017\n      __Z7op_illgj($0); //@line 2018\n      break;\n     }\n     switch ($1 >>> 11 & 3) {\n     case 0:\n      {\n       $$0382$in$ph = $1; //@line 2026\n       label = 175; //@line 2027\n       break;\n      }\n     case 1:\n      {\n       $$0382$in$ph = HEAP32[651008 + (($1 >>> 4 & 3) << 2) >> 2] | 0; //@line 2035\n       label = 175; //@line 2036\n       break;\n      }\n     case 2:\n      {\n       $$0382$in = $1; //@line 2040\n       label = 176; //@line 2041\n       break;\n      }\n     case 3:\n      {\n       $$0382$in = HEAP32[651008 + (($1 >>> 4 & 3) << 2) >> 2] | 0; //@line 2049\n       label = 176; //@line 2050\n       break;\n      }\n     default:\n      {}\n     }\n     if ((label | 0) == 175) {\n      $$0372642 = 7; //@line 2060\n      $$1383641 = $$0382$in$ph & 255; //@line 2060\n      $961 = HEAP32[$2 >> 2] | 0; //@line 2060\n      while (1) {\n       if (!($$1383641 & 128)) {\n        $2122 = $961; //@line 2065\n       } else {\n        $942 = +HEAPF64[112672 + ($$0372642 << 3) >> 3]; //@line 2068\n        HEAPF64[tempDoublePtr >> 3] = $942; //@line 2070\n        $944 = HEAP32[tempDoublePtr >> 2] | 0; //@line 2070\n        $945 = HEAP32[tempDoublePtr + 4 >> 2] | 0; //@line 2071\n        if ($942 == 0.0) {\n         $$0603 = 0; //@line 2073\n         $$0604 = 0; //@line 2073\n         $$0608 = 0; //@line 2073\n        } else {\n         $946 = _bitshift64Lshr($944 | 0, $945 | 0, 52) | 0; //@line 2075\n         $948 = $946 & 2047; //@line 2077\n         $953 = _bitshift64Lshr($944 | 0, $945 | 0, 21) | 0; //@line 2084\n         $$0603 = (($948 | 0) == 2047 ? 2147418112 : ($948 << 16) + 1006632960 | 0) | $945 & -2147483648; //@line 2091\n         $$0604 = $944 >>> 21 | $953 & 2147481600 | -2147483648; //@line 2091\n         $$0608 = $944 << 11; //@line 2091\n        }\n        $960 = $961 + -4 | 0; //@line 2093\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($960 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($960, $$0608); //@line 2099\n        $967 = $961 + -8 | 0; //@line 2100\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($967 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($967, $$0604); //@line 2106\n        $973 = $961 + -12 | 0; //@line 2107\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($973 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($973, $$0603); //@line 2113\n        $2122 = $973; //@line 2114\n       }\n       if (($$0372642 | 0) > 0) {\n        $$0372642 = $$0372642 + -1 | 0; //@line 2120\n        $$1383641 = $$1383641 << 1; //@line 2120\n        $961 = $2122; //@line 2120\n       } else {\n        $storemerge = $2122; //@line 2122\n        break;\n       }\n      }\n     } else if ((label | 0) == 176) {\n      $$1644 = 0; //@line 2130\n      $$2384643 = $$0382$in & 255; //@line 2130\n      $1004 = HEAP32[$2 >> 2] | 0; //@line 2130\n      while (1) {\n       if (!($$2384643 & 128)) {\n        $2123 = $1004; //@line 2135\n       } else {\n        $985 = +HEAPF64[112672 + ($$1644 << 3) >> 3]; //@line 2138\n        HEAPF64[tempDoublePtr >> 3] = $985; //@line 2140\n        $987 = HEAP32[tempDoublePtr >> 2] | 0; //@line 2140\n        $988 = HEAP32[tempDoublePtr + 4 >> 2] | 0; //@line 2141\n        if ($985 == 0.0) {\n         $$0605 = 0; //@line 2143\n         $$0606 = 0; //@line 2143\n         $$0607 = 0; //@line 2143\n        } else {\n         $989 = _bitshift64Lshr($987 | 0, $988 | 0, 52) | 0; //@line 2145\n         $991 = $989 & 2047; //@line 2147\n         $996 = _bitshift64Lshr($987 | 0, $988 | 0, 21) | 0; //@line 2154\n         $$0605 = $987 << 11; //@line 2161\n         $$0606 = $987 >>> 21 | $996 & 2147481600 | -2147483648; //@line 2161\n         $$0607 = (($991 | 0) == 2047 ? 2147418112 : ($991 << 16) + 1006632960 | 0) | $988 & -2147483648; //@line 2161\n        }\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1004 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1004, $$0607); //@line 2168\n        $1009 = $1004 + 4 | 0; //@line 2169\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1009 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1009, $$0606); //@line 2175\n        $1015 = $1004 + 8 | 0; //@line 2176\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1015 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($1015, $$0605); //@line 2182\n        $2123 = $1004 + 12 | 0; //@line 2184\n       }\n       $$1644 = $$1644 + 1 | 0; //@line 2187\n       if (($$1644 | 0) == 8) {\n        $storemerge = $2123; //@line 2190\n        break;\n       } else {\n        $$2384643 = $$2384643 << 1; //@line 2193\n        $1004 = $2123; //@line 2193\n       }\n      }\n     }\n     HEAP32[$2 >> 2] = $storemerge; //@line 2197\n     switch ($0 & 56) {\n     case 24:\n      {\n       HEAP32[651040 + (($0 & 7) << 2) >> 2] = HEAP32[$2 >> 2]; //@line 2206\n       break L255;\n       break;\n      }\n     case 32:\n      {\n       HEAP32[651040 + (($0 & 7) << 2) >> 2] = HEAP32[$2 >> 2]; //@line 2214\n       break L255;\n       break;\n      }\n     default:\n      {\n       break L255;\n      }\n     }\n    }\n   } while (0);\n   STACKTOP = sp; //@line 2224\n   return;\n  }\n case 2:\n case 0:\n  {\n   $1201 = $1 >>> 7 & 7; //@line 2229\n   if (($1 & 64512 | 0) == 23552) {\n    do {\n     switch ($1 & 127) {\n     case 0:\n      {\n       HEAPF64[112672 + ($1201 << 3) >> 3] = 3.141592653589793; //@line 2239\n       $$val454 = 3.141592653589793; //@line 2240\n       break;\n      }\n     case 11:\n      {\n       HEAPF64[112672 + ($1201 << 3) >> 3] = .3010299956639812; //@line 2245\n       $$val454 = .3010299956639812; //@line 2246\n       break;\n      }\n     case 12:\n      {\n       HEAPF64[112672 + ($1201 << 3) >> 3] = 2.718281828459045; //@line 2251\n       $$val454 = 2.718281828459045; //@line 2252\n       break;\n      }\n     case 13:\n      {\n       HEAPF64[112672 + ($1201 << 3) >> 3] = 1.4426950408889634; //@line 2257\n       $$val454 = 1.4426950408889634; //@line 2258\n       break;\n      }\n     case 14:\n      {\n       HEAPF64[112672 + ($1201 << 3) >> 3] = .4342944819032518; //@line 2263\n       $$val454 = .4342944819032518; //@line 2264\n       break;\n      }\n     case 15:\n      {\n       HEAPF64[112672 + ($1201 << 3) >> 3] = 0.0; //@line 2269\n       $$val454 = 0.0; //@line 2270\n       break;\n      }\n     case 48:\n      {\n       HEAPF64[112672 + ($1201 << 3) >> 3] = .6931471805599453; //@line 2275\n       $$val454 = .6931471805599453; //@line 2276\n       break;\n      }\n     case 49:\n      {\n       HEAPF64[112672 + ($1201 << 3) >> 3] = 2.302585092994046; //@line 2281\n       $$val454 = 2.302585092994046; //@line 2282\n       break;\n      }\n     case 50:\n      {\n       HEAPF64[112672 + ($1201 << 3) >> 3] = 1.0; //@line 2287\n       $$val454 = 1.0; //@line 2288\n       break;\n      }\n     case 51:\n      {\n       HEAPF64[112672 + ($1201 << 3) >> 3] = 10.0; //@line 2293\n       $$val454 = 10.0; //@line 2294\n       break;\n      }\n     case 52:\n      {\n       HEAPF64[112672 + ($1201 << 3) >> 3] = 100.0; //@line 2299\n       $$val454 = 100.0; //@line 2300\n       break;\n      }\n     case 53:\n      {\n       HEAPF64[112672 + ($1201 << 3) >> 3] = 1.0e4; //@line 2305\n       $$val454 = 1.0e4; //@line 2306\n       break;\n      }\n     case 54:\n      {\n       HEAPF64[112672 + ($1201 << 3) >> 3] = 1.0e8; //@line 2311\n       $$val454 = 1.0e8; //@line 2312\n       break;\n      }\n     case 55:\n      {\n       HEAPF64[112672 + ($1201 << 3) >> 3] = 1.0e16; //@line 2317\n       $$val454 = 1.0e16; //@line 2318\n       break;\n      }\n     case 56:\n      {\n       HEAPF64[112672 + ($1201 << 3) >> 3] = 1.0e+32; //@line 2323\n       $$val454 = 1.0e+32; //@line 2324\n       break;\n      }\n     case 57:\n      {\n       HEAPF64[112672 + ($1201 << 3) >> 3] = 1.0e+64; //@line 2329\n       $$val454 = 1.0e+64; //@line 2330\n       break;\n      }\n     case 58:\n      {\n       HEAPF64[112672 + ($1201 << 3) >> 3] = 1.0e+128; //@line 2335\n       $$val454 = 1.0e+128; //@line 2336\n       break;\n      }\n     case 59:\n      {\n       HEAPF64[112672 + ($1201 << 3) >> 3] = 1.0e+256; //@line 2341\n       $$val454 = 1.0e+256; //@line 2342\n       break;\n      }\n     default:\n      {\n       $1227 = (HEAP32[162768] | 0) + -4 + (HEAP32[162769] | 0) - (HEAP32[162770] | 0) | 0; //@line 2351\n       $1233 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1227 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($1227) | 0; //@line 2357\n       HEAP32[162770] = $1233; //@line 2358\n       HEAP32[162769] = $1233; //@line 2359\n       HEAP32[162768] = $1227; //@line 2360\n       __Z7op_illgj($0); //@line 2361\n       $$val454 = +HEAPF64[112672 + ($1201 << 3) >> 3]; //@line 2364\n      }\n     }\n    } while (0);\n    HEAPF64[14092] = $$val454; //@line 2368\n    STACKTOP = sp; //@line 2369\n    return;\n   }\n   $1236 = $1 >>> 10; //@line 2373\n   $1237 = $1236 & 7; //@line 2374\n   L352 : do {\n    if (!($1 & 16384)) {\n     $$sink104$i$sink = +HEAPF64[112672 + ($1237 << 3) >> 3]; //@line 2379\n    } else {\n     $1241 = $0 & 7; //@line 2382\n     L355 : do {\n      switch ($0 >>> 3 & 7) {\n      case 0:\n       {\n        switch ($1236 & 7) {\n        case 6:\n         {\n          $$sink104$i$sink = +((HEAP32[651008 + ($1241 << 2) >> 2] & 255) << 24 >> 24); //@line 2396\n          break L352;\n          break;\n         }\n        case 4:\n         {\n          $$sink104$i$sink = +((HEAP32[651008 + ($1241 << 2) >> 2] & 65535) << 16 >> 16); //@line 2405\n          break L352;\n          break;\n         }\n        case 0:\n         {\n          $$sink104$i$sink = +(HEAP32[651008 + ($1241 << 2) >> 2] | 0); //@line 2413\n          break L352;\n          break;\n         }\n        case 1:\n         {\n          $$sink104$i$sink = +HEAPF32[651008 + ($1241 << 2) >> 2]; //@line 2421\n          break L352;\n          break;\n         }\n        default:\n         {\n          break L355;\n         }\n        }\n        break;\n       }\n      case 1:\n       {\n        break;\n       }\n      case 2:\n       {\n        $$098$i = HEAP32[651040 + ($1241 << 2) >> 2] | 0; //@line 2437\n        label = 258; //@line 2438\n        break;\n       }\n      case 3:\n       {\n        $1258 = 651040 + ($1241 << 2) | 0; //@line 2442\n        $1259 = HEAP32[$1258 >> 2] | 0; //@line 2443\n        HEAP32[$1258 >> 2] = (HEAP32[(($1241 | 0) == 7 ? 6704 : 6736) + ($1237 << 2) >> 2] | 0) + $1259; //@line 2449\n        $$098$i = $1259; //@line 2450\n        label = 258; //@line 2451\n        break;\n       }\n      case 4:\n       {\n        $1267 = 651040 + ($1241 << 2) | 0; //@line 2459\n        $1269 = (HEAP32[$1267 >> 2] | 0) - (HEAP32[(($1241 | 0) == 7 ? 6704 : 6736) + ($1237 << 2) >> 2] | 0) | 0; //@line 2461\n        HEAP32[$1267 >> 2] = $1269; //@line 2462\n        $$098$i = $1269; //@line 2463\n        label = 258; //@line 2464\n        break;\n       }\n      case 5:\n       {\n        $1271 = HEAP32[651040 + ($1241 << 2) >> 2] | 0; //@line 2469\n        $1272 = HEAP32[162769] | 0; //@line 2470\n        $1279 = HEAPU8[$1272 >> 0] << 8 | HEAPU8[$1272 + 1 >> 0]; //@line 2477\n        HEAP32[162769] = $1272 + 2; //@line 2479\n        $$098$i = ($1279 << 16 >> 16) + $1271 | 0; //@line 2483\n        label = 258; //@line 2484\n        break;\n       }\n      case 6:\n       {\n        $1284 = HEAP32[651040 + ($1241 << 2) >> 2] | 0; //@line 2489\n        $1285 = HEAP32[162769] | 0; //@line 2490\n        $1292 = HEAPU8[$1285 >> 0] << 8 | HEAPU8[$1285 + 1 >> 0]; //@line 2497\n        HEAP32[162769] = $1285 + 2; //@line 2499\n        $$098$i = __Z15get_disp_ea_020jj($1284, $1292) | 0; //@line 2501\n        label = 258; //@line 2502\n        break;\n       }\n      case 7:\n       {\n        switch ($0 & 7) {\n        case 0:\n         {\n          $1295 = HEAP32[162769] | 0; //@line 2510\n          $1302 = HEAPU8[$1295 >> 0] << 8 | HEAPU8[$1295 + 1 >> 0]; //@line 2517\n          HEAP32[162769] = $1295 + 2; //@line 2519\n          $$098$i = $1302 << 16 >> 16; //@line 2522\n          label = 258; //@line 2523\n          break L355;\n          break;\n         }\n        case 1:\n         {\n          $1305 = HEAP32[162769] | 0; //@line 2528\n          $1322 = HEAPU8[$1305 + 1 >> 0] << 16 | HEAPU8[$1305 >> 0] << 24 | HEAPU8[$1305 + 2 >> 0] << 8 | HEAPU8[$1305 + 3 >> 0]; //@line 2545\n          HEAP32[162769] = $1305 + 4; //@line 2547\n          $$098$i = $1322; //@line 2548\n          label = 258; //@line 2549\n          break L355;\n          break;\n         }\n        case 2:\n         {\n          $1325 = HEAP32[162769] | 0; //@line 2555\n          $1328 = $1325 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 2558\n          $$cast107$i = $1325; //@line 2559\n          $1335 = HEAPU8[$$cast107$i >> 0] << 8 | HEAPU8[$$cast107$i + 1 >> 0]; //@line 2566\n          HEAP32[162769] = $$cast107$i + 2; //@line 2568\n          $$098$i = $1328 + ($1335 << 16 >> 16) | 0; //@line 2572\n          label = 258; //@line 2573\n          break L355;\n          break;\n         }\n        case 3:\n         {\n          $1340 = HEAP32[162769] | 0; //@line 2579\n          $1343 = $1340 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 2582\n          $$cast$i509 = $1340; //@line 2583\n          $1350 = HEAPU8[$$cast$i509 >> 0] << 8 | HEAPU8[$$cast$i509 + 1 >> 0]; //@line 2590\n          HEAP32[162769] = $$cast$i509 + 2; //@line 2592\n          $$098$i = __Z15get_disp_ea_020jj($1343, $1350) | 0; //@line 2594\n          label = 258; //@line 2595\n          break L355;\n          break;\n         }\n        case 4:\n         {\n          $1357 = (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 2604\n          $1360 = $1357 + (HEAP32[6704 + ($1237 << 2) >> 2] | 0) | 0; //@line 2607\n          $1366 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1360 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($1360) | 0; //@line 2613\n          HEAP32[162770] = $1366; //@line 2614\n          HEAP32[162769] = $1366; //@line 2615\n          HEAP32[162768] = $1360; //@line 2616\n          $$098$i = $1357 + (($1237 | 0) == 6 & 1) | 0; //@line 2620\n          label = 258; //@line 2621\n          break L355;\n          break;\n         }\n        default:\n         {\n          break L355;\n         }\n        }\n        break;\n       }\n      default:\n       {}\n      }\n     } while (0);\n     L375 : do {\n      if ((label | 0) == 258) {\n       $1370 = 123608 + ($$098$i >>> 16 << 2) | 0; //@line 2639\n       FUNCTION_TABLE_ii[HEAP32[(HEAP32[$1370 >> 2] | 0) + 24 >> 2] & 127]($$098$i) | 0; //@line 2643\n       FUNCTION_TABLE_ii[HEAP32[(HEAP32[$1370 >> 2] | 0) + 24 >> 2] & 127]($$098$i) | 0; //@line 2647\n       switch ($1236 & 7) {\n       case 0:\n        {\n         $$sink104$i$sink = +(FUNCTION_TABLE_ii[HEAP32[HEAP32[$1370 >> 2] >> 2] & 127]($$098$i) | 0); //@line 2656\n         break L352;\n         break;\n        }\n       case 1:\n        {\n         $1383 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$1370 >> 2] >> 2] & 127]($$098$i) | 0; //@line 2663\n         $$sink104$i$sink = (HEAP32[tempDoublePtr >> 2] = $1383, +HEAPF32[tempDoublePtr >> 2]); //@line 2666\n         break L352;\n         break;\n        }\n       case 2:\n        {\n         $1388 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$1370 >> 2] >> 2] & 127]($$098$i) | 0; //@line 2673\n         $1389 = $$098$i + 4 | 0; //@line 2674\n         $1394 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1389 >>> 16 << 2) >> 2] >> 2] & 127]($1389) | 0; //@line 2679\n         $1395 = $$098$i + 8 | 0; //@line 2680\n         $1400 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1395 >>> 16 << 2) >> 2] >> 2] & 127]($1395) | 0; //@line 2685\n         if (!($1394 | $1388 & 2147418112 | $1400)) {\n          $$sink104$i$sink = 0.0; //@line 2691\n          break L352;\n         }\n         $1405 = $1388 >>> 31; //@line 2694\n         $1407 = $1388 >>> 16 & 32767; //@line 2696\n         do {\n          if (($1394 | 0) > -1) {\n           if (!($1400 | $1394)) {\n            if (($1407 | 0) == 32767) {\n             $$04051$i$i = $1394; //@line 2705\n             $$04149$i$i = $1400; //@line 2705\n             $1438 = 0; //@line 2705\n             $1440 = 2146435072; //@line 2705\n             break;\n            } else {\n             $$0405058$i$i = $1394; //@line 2708\n             $$0414859$i$i = $1400; //@line 2708\n             $2126 = 0; //@line 2708\n             $2127 = 0; //@line 2708\n             label = 270; //@line 2709\n             break;\n            }\n           }\n           if (($1407 | 0) != 0 & (($1394 | 0) > -1 | ($1394 | 0) == -1 & $1400 >>> 0 > 4294967295)) {\n            $$03963$i$i = $1407; //@line 2721\n            $1416 = $1400; //@line 2721\n            $1417 = $1394; //@line 2721\n            while (1) {\n             $1418 = _bitshift64Shl($1416 | 0, $1417 | 0, 1) | 0; //@line 2723\n             $1419 = tempRet0; //@line 2724\n             $$03963$i$i = $$03963$i$i + -1 | 0; //@line 2725\n             if (!((($1419 | 0) > -1 | ($1419 | 0) == -1 & $1418 >>> 0 > 4294967295) & ($$03963$i$i | 0) != 0)) {\n              break;\n             } else {\n              $1416 = $1418; //@line 2734\n              $1417 = $1419; //@line 2734\n             }\n            }\n            $1426 = _bitshift64Lshr($1416 | 0, $1417 | 0, 31) | 0; //@line 2739\n            $$040$i$i = $1426; //@line 2741\n            $$041$i$i = $1418; //@line 2741\n            $$1$i105$i = $$03963$i$i; //@line 2741\n            label = 268; //@line 2742\n           } else {\n            $$040$i$i = $1394; //@line 2744\n            $$041$i$i = $1400; //@line 2744\n            $$1$i105$i = $1407; //@line 2744\n            label = 268; //@line 2745\n           }\n          } else {\n           $$040$i$i = $1394; //@line 2748\n           $$041$i$i = $1400; //@line 2748\n           $$1$i105$i = $1407; //@line 2748\n           label = 268; //@line 2749\n          }\n         } while (0);\n         if ((label | 0) == 268) {\n          if ($$1$i105$i >>> 0 < 15360) {\n           $$04051$i$i = $$040$i$i; //@line 2755\n           $$04149$i$i = $$041$i$i; //@line 2755\n           $1438 = 0; //@line 2755\n           $1440 = 0; //@line 2755\n          } else {\n           $1433 = _bitshift64Shl($$1$i105$i + 1024 & 2047 | 0, 0, 52) | 0; //@line 2760\n           if ($$1$i105$i >>> 0 > 17406) {\n            $$04051$i$i = $$040$i$i; //@line 2763\n            $$04149$i$i = $$041$i$i; //@line 2763\n            $1438 = 0; //@line 2763\n            $1440 = 2146435072; //@line 2763\n           } else {\n            $$0405058$i$i = $$040$i$i; //@line 2765\n            $$0414859$i$i = $$041$i$i; //@line 2765\n            $2126 = $1433; //@line 2765\n            $2127 = tempRet0; //@line 2765\n            label = 270; //@line 2766\n           }\n          }\n         }\n         if ((label | 0) == 270) {\n          $$04051$i$i = $$0405058$i$i; //@line 2771\n          $$04149$i$i = $$0414859$i$i; //@line 2771\n          $1438 = $2126; //@line 2771\n          $1440 = $2127; //@line 2771\n         }\n         $1435 = _bitshift64Shl($1405 | 0, 0, 63) | 0; //@line 2773\n         $1443 = $1440 | tempRet0 | $$04051$i$i >>> 11 & 1048575; //@line 2779\n         HEAP32[tempDoublePtr >> 2] = $1438 | $1435 | ($$04149$i$i >>> 11 | $$04051$i$i << 21); //@line 2784\n         HEAP32[tempDoublePtr + 4 >> 2] = $1443; //@line 2784\n         $$sink104$i$sink = +HEAPF64[tempDoublePtr >> 3]; //@line 2785\n         break L352;\n         break;\n        }\n       case 3:\n        {\n         $1451 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$1370 >> 2] >> 2] & 127]($$098$i) | 0; //@line 2792\n         $1452 = $$098$i + 4 | 0; //@line 2793\n         $1457 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1452 >>> 16 << 2) >> 2] >> 2] & 127]($1452) | 0; //@line 2798\n         $1458 = $$098$i + 8 | 0; //@line 2799\n         $1463 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1458 >>> 16 << 2) >> 2] >> 2] & 127]($1458) | 0; //@line 2804\n         if (($1451 | 0) < 0) {\n          HEAP8[$3 >> 0] = 45; //@line 2808\n          $$0$i$i514 = $3 + 1 | 0; //@line 2809\n         } else {\n          $$0$i$i514 = $3; //@line 2811\n         }\n         HEAP8[$$0$i$i514 >> 0] = $1451 & 15 | 48; //@line 2817\n         HEAP8[$$0$i$i514 + 1 >> 0] = 46; //@line 2819\n         HEAP8[$$0$i$i514 + 2 >> 0] = $1457 >>> 28 | 48; //@line 2824\n         HEAP8[$$0$i$i514 + 3 >> 0] = $1457 >>> 24 & 15 | 48; //@line 2830\n         HEAP8[$$0$i$i514 + 4 >> 0] = $1457 >>> 20 & 15 | 48; //@line 2836\n         HEAP8[$$0$i$i514 + 5 >> 0] = $1457 >>> 16 & 15 | 48; //@line 2842\n         HEAP8[$$0$i$i514 + 6 >> 0] = $1457 >>> 12 & 15 | 48; //@line 2848\n         HEAP8[$$0$i$i514 + 7 >> 0] = $1457 >>> 8 & 15 | 48; //@line 2854\n         HEAP8[$$0$i$i514 + 8 >> 0] = $1457 >>> 4 & 15 | 48; //@line 2860\n         HEAP8[$$0$i$i514 + 9 >> 0] = $1457 & 15 | 48; //@line 2865\n         HEAP8[$$0$i$i514 + 10 >> 0] = $1463 >>> 28 | 48; //@line 2870\n         HEAP8[$$0$i$i514 + 11 >> 0] = $1463 >>> 24 & 15 | 48; //@line 2876\n         HEAP8[$$0$i$i514 + 12 >> 0] = $1463 >>> 20 & 15 | 48; //@line 2882\n         HEAP8[$$0$i$i514 + 13 >> 0] = $1463 >>> 16 & 15 | 48; //@line 2888\n         HEAP8[$$0$i$i514 + 14 >> 0] = $1463 >>> 12 & 15 | 48; //@line 2894\n         HEAP8[$$0$i$i514 + 15 >> 0] = $1463 >>> 8 & 15 | 48; //@line 2900\n         HEAP8[$$0$i$i514 + 16 >> 0] = $1463 >>> 4 & 15 | 48; //@line 2906\n         HEAP8[$$0$i$i514 + 17 >> 0] = $1463 & 15 | 48; //@line 2911\n         $1547 = $$0$i$i514 + 19 | 0; //@line 2912\n         HEAP8[$$0$i$i514 + 18 >> 0] = 69; //@line 2913\n         if (!($1451 & 1073741824)) {\n          $$1$i$i = $1547; //@line 2917\n         } else {\n          HEAP8[$1547 >> 0] = 45; //@line 2920\n          $$1$i$i = $$0$i$i514 + 20 | 0; //@line 2921\n         }\n         HEAP8[$$1$i$i >> 0] = $1451 >>> 24 & 15 | 48; //@line 2928\n         HEAP8[$$1$i$i + 1 >> 0] = $1451 >>> 20 & 15 | 48; //@line 2934\n         HEAP8[$$1$i$i + 2 >> 0] = $1451 >>> 16 & 15 | 48; //@line 2940\n         HEAP8[$$1$i$i + 3 >> 0] = 0; //@line 2941\n         HEAP32[$vararg_buffer1 >> 2] = $2; //@line 2942\n         _sscanf($3, 106246, $vararg_buffer1) | 0; //@line 2943\n         $$sink104$i$sink = +HEAPF64[$2 >> 3]; //@line 2945\n         break L352;\n         break;\n        }\n       case 4:\n        {\n         $$sink104$i$sink = +(((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$1370 >> 2] | 0) + 4 >> 2] & 127]($$098$i) | 0) & 65535) << 16 >> 16); //@line 2956\n         break L352;\n         break;\n        }\n       case 5:\n        {\n         $1575 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$1370 >> 2] >> 2] & 127]($$098$i) | 0; //@line 2963\n         $1576 = $$098$i + 4 | 0; //@line 2964\n         $1581 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1576 >>> 16 << 2) >> 2] >> 2] & 127]($1576) | 0; //@line 2969\n         HEAP32[tempDoublePtr >> 2] = $1581; //@line 2970\n         HEAP32[tempDoublePtr + 4 >> 2] = $1575; //@line 2970\n         $$sink104$i$sink = +HEAPF64[tempDoublePtr >> 3]; //@line 2971\n         break L352;\n         break;\n        }\n       case 6:\n        {\n         $$sink104$i$sink = +(((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$1370 >> 2] | 0) + 8 >> 2] & 127]($$098$i) | 0) & 255) << 24 >> 24); //@line 2982\n         break L352;\n         break;\n        }\n       default:\n        {\n         break L375;\n        }\n       }\n      }\n     } while (0);\n     $1594 = (HEAP32[162768] | 0) + -4 + (HEAP32[162769] | 0) - (HEAP32[162770] | 0) | 0; //@line 2997\n     $1600 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1594 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($1594) | 0; //@line 3003\n     HEAP32[162770] = $1600; //@line 3004\n     HEAP32[162769] = $1600; //@line 3005\n     HEAP32[162768] = $1594; //@line 3006\n     __Z7op_illgj($0); //@line 3007\n     STACKTOP = sp; //@line 3008\n     return;\n    }\n   } while (0);\n   HEAPF64[tempDoublePtr >> 3] = $$sink104$i$sink; //@line 3011\n   $1601 = HEAP32[tempDoublePtr >> 2] | 0; //@line 3011\n   $1602 = HEAP32[tempDoublePtr + 4 >> 2] | 0; //@line 3012\n   $1605 = $1 & 127; //@line 3015\n   $$pre = $1 & 255; //@line 3016\n   L409 : do {\n    if (!(HEAP8[112776] | 0)) {\n     switch ($$pre & 127) {\n     case 0:\n      {\n       label = 310; //@line 3022\n       break;\n      }\n     case 1:\n      {\n       label = 311; //@line 3026\n       break;\n      }\n     case 2:\n      {\n       label = 318; //@line 3030\n       break;\n      }\n     case 3:\n      {\n       label = 319; //@line 3034\n       break;\n      }\n     case 4:\n      {\n       label = 320; //@line 3038\n       break;\n      }\n     case 6:\n      {\n       label = 321; //@line 3042\n       break;\n      }\n     case 8:\n      {\n       label = 322; //@line 3046\n       break;\n      }\n     case 9:\n      {\n       label = 323; //@line 3050\n       break;\n      }\n     case 10:\n      {\n       label = 324; //@line 3054\n       break;\n      }\n     case 12:\n      {\n       label = 325; //@line 3058\n       break;\n      }\n     case 13:\n      {\n       label = 326; //@line 3062\n       break;\n      }\n     case 14:\n      {\n       label = 327; //@line 3066\n       break;\n      }\n     case 15:\n      {\n       label = 328; //@line 3070\n       break;\n      }\n     case 16:\n      {\n       label = 329; //@line 3074\n       break;\n      }\n     case 17:\n      {\n       label = 330; //@line 3078\n       break;\n      }\n     case 18:\n      {\n       label = 331; //@line 3082\n       break;\n      }\n     case 20:\n      {\n       label = 332; //@line 3086\n       break;\n      }\n     case 21:\n      {\n       label = 333; //@line 3090\n       break;\n      }\n     case 22:\n      {\n       label = 334; //@line 3094\n       break;\n      }\n     case 24:\n      {\n       label = 335; //@line 3098\n       break;\n      }\n     case 25:\n      {\n       label = 336; //@line 3102\n       break;\n      }\n     case 26:\n      {\n       label = 337; //@line 3106\n       break;\n      }\n     case 28:\n      {\n       label = 338; //@line 3110\n       break;\n      }\n     case 29:\n      {\n       label = 339; //@line 3114\n       break;\n      }\n     case 30:\n      {\n       label = 340; //@line 3118\n       break;\n      }\n     case 31:\n      {\n       label = 344; //@line 3122\n       break;\n      }\n     case 32:\n      {\n       label = 350; //@line 3126\n       break;\n      }\n     case 33:\n      {\n       label = 351; //@line 3130\n       break;\n      }\n     case 35:\n      {\n       label = 352; //@line 3134\n       break;\n      }\n     case 36:\n      {\n       label = 364; //@line 3138\n       break;\n      }\n     case 37:\n      {\n       label = 365; //@line 3142\n       break;\n      }\n     case 38:\n      {\n       label = 366; //@line 3146\n       break;\n      }\n     case 39:\n      {\n       label = 374; //@line 3150\n       break;\n      }\n     case 40:\n      {\n       label = 375; //@line 3154\n       break;\n      }\n     case 34:\n      {\n       label = 376; //@line 3158\n       break;\n      }\n     case 55:\n     case 54:\n     case 53:\n     case 52:\n     case 51:\n     case 50:\n     case 49:\n     case 48:\n      {\n       label = 377; //@line 3162\n       break;\n      }\n     case 56:\n      {\n       label = 378; //@line 3166\n       break;\n      }\n     case 58:\n      {\n       label = 379; //@line 3170\n       break;\n      }\n     default:\n      {\n       label = 380; //@line 3174\n      }\n     }\n    } else {\n     do {\n      switch ($$pre & 127) {\n      case 0:\n       {\n        label = 310; //@line 3182\n        break L409;\n        break;\n       }\n      case 1:\n       {\n        label = 311; //@line 3187\n        break L409;\n        break;\n       }\n      case 2:\n       {\n        label = 318; //@line 3192\n        break L409;\n        break;\n       }\n      case 3:\n       {\n        label = 319; //@line 3197\n        break L409;\n        break;\n       }\n      case 4:\n       {\n        label = 320; //@line 3202\n        break L409;\n        break;\n       }\n      case 6:\n       {\n        label = 321; //@line 3207\n        break L409;\n        break;\n       }\n      case 8:\n       {\n        label = 322; //@line 3212\n        break L409;\n        break;\n       }\n      case 9:\n       {\n        label = 323; //@line 3217\n        break L409;\n        break;\n       }\n      case 10:\n       {\n        label = 324; //@line 3222\n        break L409;\n        break;\n       }\n      case 12:\n       {\n        label = 325; //@line 3227\n        break L409;\n        break;\n       }\n      case 13:\n       {\n        label = 326; //@line 3232\n        break L409;\n        break;\n       }\n      case 14:\n       {\n        label = 327; //@line 3237\n        break L409;\n        break;\n       }\n      case 15:\n       {\n        label = 328; //@line 3242\n        break L409;\n        break;\n       }\n      case 16:\n       {\n        label = 329; //@line 3247\n        break L409;\n        break;\n       }\n      case 17:\n       {\n        label = 330; //@line 3252\n        break L409;\n        break;\n       }\n      case 18:\n       {\n        label = 331; //@line 3257\n        break L409;\n        break;\n       }\n      case 20:\n       {\n        label = 332; //@line 3262\n        break L409;\n        break;\n       }\n      case 21:\n       {\n        label = 333; //@line 3267\n        break L409;\n        break;\n       }\n      case 22:\n       {\n        label = 334; //@line 3272\n        break L409;\n        break;\n       }\n      case 24:\n       {\n        label = 335; //@line 3277\n        break L409;\n        break;\n       }\n      case 25:\n       {\n        label = 336; //@line 3282\n        break L409;\n        break;\n       }\n      case 26:\n       {\n        label = 337; //@line 3287\n        break L409;\n        break;\n       }\n      case 28:\n       {\n        label = 338; //@line 3292\n        break L409;\n        break;\n       }\n      case 29:\n       {\n        label = 339; //@line 3297\n        break L409;\n        break;\n       }\n      case 30:\n       {\n        label = 340; //@line 3302\n        break L409;\n        break;\n       }\n      case 31:\n       {\n        label = 344; //@line 3307\n        break L409;\n        break;\n       }\n      case 32:\n       {\n        label = 350; //@line 3312\n        break L409;\n        break;\n       }\n      case 33:\n       {\n        label = 351; //@line 3317\n        break L409;\n        break;\n       }\n      case 35:\n       {\n        label = 352; //@line 3322\n        break L409;\n        break;\n       }\n      case 36:\n       {\n        label = 364; //@line 3327\n        break L409;\n        break;\n       }\n      case 37:\n       {\n        label = 365; //@line 3332\n        break L409;\n        break;\n       }\n      case 38:\n       {\n        label = 366; //@line 3337\n        break L409;\n        break;\n       }\n      case 39:\n       {\n        label = 374; //@line 3342\n        break L409;\n        break;\n       }\n      case 40:\n       {\n        label = 375; //@line 3347\n        break L409;\n        break;\n       }\n      case 34:\n       {\n        label = 376; //@line 3352\n        break L409;\n        break;\n       }\n      case 55:\n      case 54:\n      case 53:\n      case 52:\n      case 51:\n      case 50:\n      case 49:\n      case 48:\n       {\n        label = 377; //@line 3357\n        break L409;\n        break;\n       }\n      case 56:\n       {\n        label = 378; //@line 3362\n        break L409;\n        break;\n       }\n      case 58:\n       {\n        label = 379; //@line 3367\n        break L409;\n        break;\n       }\n      case 64:\n       {\n        $1607 = $$sink104$i$sink; //@line 3373\n        HEAPF64[112672 + ($1201 << 3) >> 3] = $1607; //@line 3375\n        HEAPF64[14092] = $1607; //@line 3376\n        STACKTOP = sp; //@line 3377\n        return;\n       }\n      case 68:\n       {\n        HEAPF64[112672 + ($1201 << 3) >> 3] = $$sink104$i$sink; //@line 3382\n        HEAPF64[14092] = $$sink104$i$sink; //@line 3383\n        STACKTOP = sp; //@line 3384\n        return;\n       }\n      case 65:\n       {\n        $1612 = +Math_sqrt(+$$sink104$i$sink); //@line 3390\n        HEAPF64[112672 + ($1201 << 3) >> 3] = $1612; //@line 3392\n        HEAPF64[14092] = $1612; //@line 3393\n        STACKTOP = sp; //@line 3394\n        return;\n       }\n      case 69:\n       {\n        $1614 = +Math_sqrt(+$$sink104$i$sink); //@line 3398\n        HEAPF64[112672 + ($1201 << 3) >> 3] = $1614; //@line 3400\n        HEAPF64[14092] = $1614; //@line 3401\n        STACKTOP = sp; //@line 3402\n        return;\n       }\n      case 88:\n       {\n        $1618 = +Math_abs(+$$sink104$i$sink); //@line 3408\n        HEAPF64[112672 + ($1201 << 3) >> 3] = $1618; //@line 3410\n        HEAPF64[14092] = $1618; //@line 3411\n        STACKTOP = sp; //@line 3412\n        return;\n       }\n      case 92:\n       {\n        $1620 = +Math_abs(+$$sink104$i$sink); //@line 3416\n        HEAPF64[112672 + ($1201 << 3) >> 3] = $1620; //@line 3418\n        HEAPF64[14092] = $1620; //@line 3419\n        STACKTOP = sp; //@line 3420\n        return;\n       }\n      case 90:\n       {\n        $1624 = -$$sink104$i$sink; //@line 3426\n        HEAPF64[112672 + ($1201 << 3) >> 3] = $1624; //@line 3428\n        HEAPF64[14092] = $1624; //@line 3429\n        STACKTOP = sp; //@line 3430\n        return;\n       }\n      case 94:\n       {\n        $1626 = -$$sink104$i$sink; //@line 3434\n        HEAPF64[112672 + ($1201 << 3) >> 3] = $1626; //@line 3436\n        HEAPF64[14092] = $1626; //@line 3437\n        STACKTOP = sp; //@line 3438\n        return;\n       }\n      case 96:\n       {\n        $1628 = 112672 + ($1201 << 3) | 0; //@line 3442\n        $1632 = +HEAPF64[$1628 >> 3] / $$sink104$i$sink; //@line 3446\n        HEAPF64[$1628 >> 3] = $1632; //@line 3447\n        HEAPF64[14092] = $1632; //@line 3448\n        STACKTOP = sp; //@line 3449\n        return;\n       }\n      case 100:\n       {\n        $1633 = 112672 + ($1201 << 3) | 0; //@line 3453\n        $1635 = +HEAPF64[$1633 >> 3] / $$sink104$i$sink; //@line 3455\n        HEAPF64[$1633 >> 3] = $1635; //@line 3456\n        HEAPF64[14092] = $1635; //@line 3457\n        STACKTOP = sp; //@line 3458\n        return;\n       }\n      case 98:\n       {\n        $1636 = 112672 + ($1201 << 3) | 0; //@line 3462\n        $1640 = $$sink104$i$sink + +HEAPF64[$1636 >> 3]; //@line 3466\n        HEAPF64[$1636 >> 3] = $1640; //@line 3467\n        HEAPF64[14092] = $1640; //@line 3468\n        STACKTOP = sp; //@line 3469\n        return;\n       }\n      case 102:\n       {\n        $1641 = 112672 + ($1201 << 3) | 0; //@line 3473\n        $1643 = $$sink104$i$sink + +HEAPF64[$1641 >> 3]; //@line 3475\n        HEAPF64[$1641 >> 3] = $1643; //@line 3476\n        HEAPF64[14092] = $1643; //@line 3477\n        STACKTOP = sp; //@line 3478\n        return;\n       }\n      case 104:\n       {\n        $1644 = 112672 + ($1201 << 3) | 0; //@line 3482\n        $1648 = +HEAPF64[$1644 >> 3] - $$sink104$i$sink; //@line 3486\n        HEAPF64[$1644 >> 3] = $1648; //@line 3487\n        HEAPF64[14092] = $1648; //@line 3488\n        STACKTOP = sp; //@line 3489\n        return;\n       }\n      case 108:\n       {\n        $1649 = 112672 + ($1201 << 3) | 0; //@line 3493\n        $1651 = +HEAPF64[$1649 >> 3] - $$sink104$i$sink; //@line 3495\n        HEAPF64[$1649 >> 3] = $1651; //@line 3496\n        HEAPF64[14092] = $1651; //@line 3497\n        STACKTOP = sp; //@line 3498\n        return;\n       }\n      case 103:\n      case 99:\n       {\n        $1652 = 112672 + ($1201 << 3) | 0; //@line 3502\n        $1653 = $1652; //@line 3503\n        $1655 = HEAP32[$1653 >> 2] | 0; //@line 3505\n        $1658 = HEAP32[$1653 + 4 >> 2] | 0; //@line 3508\n        $1659 = _bitshift64Lshr($1655 | 0, $1658 | 0, 63) | 0; //@line 3509\n        HEAP32[162825] = $1659; //@line 3511\n        $1664 = ($1655 | 0) == 0 & ($1658 & 2147483647 | 0) == 0; //@line 3515\n        HEAP32[162826] = $1664 & 1; //@line 3517\n        $1666 = $1658 & 2147483647; //@line 3518\n        $1675 = ($1658 >> 30 & ~(($1655 | 0 - ($1666 ^ 2146435072 | $1655)) >> 31) | 0) != 0; //@line 3527\n        HEAP32[162827] = $1675 & 1; //@line 3529\n        $1681 = ($1666 | ($1655 | 0 - $1655) >>> 31) >>> 0 > 2146435072; //@line 3534\n        HEAP32[162828] = $1681 & 1; //@line 3536\n        $$$i505 = ($1681 | ($1664 | $1675)) ^ 1; //@line 3539\n        HEAP32[162829] = $$$i505 & 1; //@line 3541\n        $1685 = _bitshift64Lshr($1601 | 0, $1602 | 0, 63) | 0; //@line 3542\n        HEAP32[162830] = $1685; //@line 3544\n        $1690 = ($1601 | 0) == 0 & ($1602 & 2147483647 | 0) == 0; //@line 3548\n        HEAP32[162831] = $1690 & 1; //@line 3550\n        $1692 = $1602 & 2147483647; //@line 3551\n        $1701 = ($1602 >> 30 & ~(($1601 | 0 - ($1692 ^ 2146435072 | $1601)) >> 31) | 0) != 0; //@line 3560\n        HEAP32[162832] = $1701 & 1; //@line 3562\n        $1707 = ($1692 | ($1601 | 0 - $1601) >>> 31) >>> 0 > 2146435072; //@line 3567\n        HEAP32[162833] = $1707 & 1; //@line 3569\n        $$$i502 = ($1707 | ($1690 | $1701)) ^ 1; //@line 3572\n        HEAP32[162834] = $$$i502 & 1; //@line 3574\n        do {\n         if ($$$i505 & $$$i502) {\n          HEAP32[tempDoublePtr >> 2] = $1655; //@line 3578\n          HEAP32[tempDoublePtr + 4 >> 2] = $1658; //@line 3578\n          $1713 = $$sink104$i$sink * +HEAPF64[tempDoublePtr >> 3]; //@line 3580\n          $$sink = ($1605 | 0) == 99 ? $1713 : $1713; //@line 3583\n          HEAPF64[$1652 >> 3] = $$sink; //@line 3584\n          $$val439 = $$sink; //@line 3585\n         } else {\n          if ($1707 | $1681 | $1664 & $1701 | $1675 & $1690) {\n           $1717 = $1658 | 2147483647; //@line 3593\n           $1718 = $1652; //@line 3594\n           HEAP32[$1718 >> 2] = -1; //@line 3596\n           HEAP32[$1718 + 4 >> 2] = $1717; //@line 3599\n           HEAP32[tempDoublePtr >> 2] = -1; //@line 3600\n           HEAP32[tempDoublePtr + 4 >> 2] = $1717; //@line 3600\n           $$val439 = +HEAPF64[tempDoublePtr >> 3]; //@line 3601\n           break;\n          }\n          $1724 = ($1659 | 0) == 0; //@line 3605\n          $1725 = ($1685 | 0) != 0; //@line 3606\n          $or$cond398 = $1724 & $1725 | ($1724 | $1725) ^ 1; //@line 3610\n          if ($1690 | $1664) {\n           if ($or$cond398) {\n            HEAPF64[$1652 >> 3] = -0.0; //@line 3613\n            $$val439 = -0.0; //@line 3614\n            break;\n           } else {\n            HEAPF64[$1652 >> 3] = 0.0; //@line 3617\n            $$val439 = 0.0; //@line 3618\n            break;\n           }\n          } else {\n           $1726 = $1658 & 524288; //@line 3622\n           if ($or$cond398) {\n            $1727 = $1726 | -1048576; //@line 3624\n            $1728 = $1652; //@line 3625\n            HEAP32[$1728 >> 2] = 0; //@line 3627\n            HEAP32[$1728 + 4 >> 2] = $1727; //@line 3630\n            HEAP32[tempDoublePtr >> 2] = 0; //@line 3631\n            HEAP32[tempDoublePtr + 4 >> 2] = $1727; //@line 3631\n            $$val439 = +HEAPF64[tempDoublePtr >> 3]; //@line 3632\n            break;\n           } else {\n            $1733 = $1726 | 2146435072; //@line 3635\n            $1734 = $1652; //@line 3636\n            HEAP32[$1734 >> 2] = 0; //@line 3638\n            HEAP32[$1734 + 4 >> 2] = $1733; //@line 3641\n            HEAP32[tempDoublePtr >> 2] = 0; //@line 3642\n            HEAP32[tempDoublePtr + 4 >> 2] = $1733; //@line 3642\n            $$val439 = +HEAPF64[tempDoublePtr >> 3]; //@line 3643\n            break;\n           }\n          }\n         }\n        } while (0);\n        HEAPF64[14092] = $$val439; //@line 3649\n        STACKTOP = sp; //@line 3650\n        return;\n       }\n      default:\n       {\n        label = 380; //@line 3654\n        break L409;\n       }\n      }\n     } while (0);\n    }\n   } while (0);\n   switch (label | 0) {\n   case 310:\n    {\n     HEAPF64[112672 + ($1201 << 3) >> 3] = $$sink104$i$sink; //@line 3664\n     HEAPF64[14092] = $$sink104$i$sink; //@line 3665\n     STACKTOP = sp; //@line 3666\n     return;\n    }\n   case 311:\n    {\n     switch ((HEAP32[28188] | HEAP32[28187]) >>> 4 & 3) {\n     case 1:\n      {\n       $$0$i492 = +(~~$$sink104$i$sink | 0); //@line 3680\n       break;\n      }\n     case 2:\n      {\n       $$0$i492 = +Math_floor(+$$sink104$i$sink); //@line 3685\n       break;\n      }\n     case 0:\n      {\n       $$0$i492 = +(~~($$sink104$i$sink + .5) | 0); //@line 3692\n       break;\n      }\n     case 3:\n      {\n       $$0$i492 = +Math_ceil(+$$sink104$i$sink); //@line 3697\n       break;\n      }\n     default:\n      {}\n     }\n     $1752 = +(~~$$0$i492 | 0); //@line 3705\n     HEAPF64[112672 + ($1201 << 3) >> 3] = $1752; //@line 3707\n     HEAPF64[14092] = $1752; //@line 3708\n     STACKTOP = sp; //@line 3709\n     return;\n    }\n   case 318:\n    {\n     $1754 = +_sinh($$sink104$i$sink); //@line 3713\n     HEAPF64[112672 + ($1201 << 3) >> 3] = $1754; //@line 3715\n     HEAPF64[14092] = $1754; //@line 3716\n     STACKTOP = sp; //@line 3717\n     return;\n    }\n   case 319:\n    {\n     $1757 = +(~~$$sink104$i$sink | 0); //@line 3722\n     HEAPF64[112672 + ($1201 << 3) >> 3] = $1757; //@line 3724\n     HEAPF64[14092] = $1757; //@line 3725\n     STACKTOP = sp; //@line 3726\n     return;\n    }\n   case 320:\n    {\n     $1759 = +Math_sqrt(+$$sink104$i$sink); //@line 3730\n     HEAPF64[112672 + ($1201 << 3) >> 3] = $1759; //@line 3732\n     HEAPF64[14092] = $1759; //@line 3733\n     STACKTOP = sp; //@line 3734\n     return;\n    }\n   case 321:\n    {\n     $1762 = +Math_log(+($$sink104$i$sink + 1.0)); //@line 3739\n     HEAPF64[112672 + ($1201 << 3) >> 3] = $1762; //@line 3741\n     HEAPF64[14092] = $1762; //@line 3742\n     STACKTOP = sp; //@line 3743\n     return;\n    }\n   case 322:\n    {\n     $1765 = +Math_exp(+$$sink104$i$sink) + -1.0; //@line 3748\n     HEAPF64[112672 + ($1201 << 3) >> 3] = $1765; //@line 3750\n     HEAPF64[14092] = $1765; //@line 3751\n     STACKTOP = sp; //@line 3752\n     return;\n    }\n   case 323:\n    {\n     $1767 = +_tanh($$sink104$i$sink); //@line 3756\n     HEAPF64[112672 + ($1201 << 3) >> 3] = $1767; //@line 3758\n     HEAPF64[14092] = $1767; //@line 3759\n     STACKTOP = sp; //@line 3760\n     return;\n    }\n   case 324:\n    {\n     $1769 = +Math_atan(+$$sink104$i$sink); //@line 3764\n     HEAPF64[112672 + ($1201 << 3) >> 3] = $1769; //@line 3766\n     HEAPF64[14092] = $1769; //@line 3767\n     STACKTOP = sp; //@line 3768\n     return;\n    }\n   case 325:\n    {\n     $1771 = +Math_asin(+$$sink104$i$sink); //@line 3772\n     HEAPF64[112672 + ($1201 << 3) >> 3] = $1771; //@line 3774\n     HEAPF64[14092] = $1771; //@line 3775\n     STACKTOP = sp; //@line 3776\n     return;\n    }\n   case 326:\n    {\n     $1773 = +_atanh($$sink104$i$sink); //@line 3780\n     HEAPF64[112672 + ($1201 << 3) >> 3] = $1773; //@line 3782\n     HEAPF64[14092] = $1773; //@line 3783\n     STACKTOP = sp; //@line 3784\n     return;\n    }\n   case 327:\n    {\n     $1775 = +Math_sin(+$$sink104$i$sink); //@line 3788\n     HEAPF64[112672 + ($1201 << 3) >> 3] = $1775; //@line 3790\n     HEAPF64[14092] = $1775; //@line 3791\n     STACKTOP = sp; //@line 3792\n     return;\n    }\n   case 328:\n    {\n     $1777 = +Math_tan(+$$sink104$i$sink); //@line 3796\n     HEAPF64[112672 + ($1201 << 3) >> 3] = $1777; //@line 3798\n     HEAPF64[14092] = $1777; //@line 3799\n     STACKTOP = sp; //@line 3800\n     return;\n    }\n   case 329:\n    {\n     $1779 = +Math_exp(+$$sink104$i$sink); //@line 3804\n     HEAPF64[112672 + ($1201 << 3) >> 3] = $1779; //@line 3806\n     HEAPF64[14092] = $1779; //@line 3807\n     STACKTOP = sp; //@line 3808\n     return;\n    }\n   case 330:\n    {\n     $exp2 = +_llvm_exp2_f64(+$$sink104$i$sink); //@line 3812\n     HEAPF64[112672 + ($1201 << 3) >> 3] = $exp2; //@line 3814\n     HEAPF64[14092] = $exp2; //@line 3815\n     STACKTOP = sp; //@line 3816\n     return;\n    }\n   case 331:\n    {\n     $1782 = +Math_pow(10.0, +$$sink104$i$sink); //@line 3820\n     HEAPF64[112672 + ($1201 << 3) >> 3] = $1782; //@line 3822\n     HEAPF64[14092] = $1782; //@line 3823\n     STACKTOP = sp; //@line 3824\n     return;\n    }\n   case 332:\n    {\n     $1784 = +Math_log(+$$sink104$i$sink); //@line 3828\n     HEAPF64[112672 + ($1201 << 3) >> 3] = $1784; //@line 3830\n     HEAPF64[14092] = $1784; //@line 3831\n     STACKTOP = sp; //@line 3832\n     return;\n    }\n   case 333:\n    {\n     $1786 = +_log10($$sink104$i$sink); //@line 3836\n     HEAPF64[112672 + ($1201 << 3) >> 3] = $1786; //@line 3838\n     HEAPF64[14092] = $1786; //@line 3839\n     STACKTOP = sp; //@line 3840\n     return;\n    }\n   case 334:\n    {\n     $1789 = +Math_log(+$$sink104$i$sink) / .6931471805599453; //@line 3845\n     HEAPF64[112672 + ($1201 << 3) >> 3] = $1789; //@line 3847\n     HEAPF64[14092] = $1789; //@line 3848\n     STACKTOP = sp; //@line 3849\n     return;\n    }\n   case 335:\n    {\n     $1791 = +Math_abs(+$$sink104$i$sink); //@line 3853\n     HEAPF64[112672 + ($1201 << 3) >> 3] = $1791; //@line 3855\n     HEAPF64[14092] = $1791; //@line 3856\n     STACKTOP = sp; //@line 3857\n     return;\n    }\n   case 336:\n    {\n     $1793 = +_cosh($$sink104$i$sink); //@line 3861\n     HEAPF64[112672 + ($1201 << 3) >> 3] = $1793; //@line 3863\n     HEAPF64[14092] = $1793; //@line 3864\n     STACKTOP = sp; //@line 3865\n     return;\n    }\n   case 337:\n    {\n     $1795 = -$$sink104$i$sink; //@line 3869\n     HEAPF64[112672 + ($1201 << 3) >> 3] = $1795; //@line 3871\n     HEAPF64[14092] = $1795; //@line 3872\n     STACKTOP = sp; //@line 3873\n     return;\n    }\n   case 338:\n    {\n     $1797 = +Math_acos(+$$sink104$i$sink); //@line 3877\n     HEAPF64[112672 + ($1201 << 3) >> 3] = $1797; //@line 3879\n     HEAPF64[14092] = $1797; //@line 3880\n     STACKTOP = sp; //@line 3881\n     return;\n    }\n   case 339:\n    {\n     $1799 = +Math_cos(+$$sink104$i$sink); //@line 3885\n     HEAPF64[112672 + ($1201 << 3) >> 3] = $1799; //@line 3887\n     HEAPF64[14092] = $1799; //@line 3888\n     STACKTOP = sp; //@line 3889\n     return;\n    }\n   case 340:\n    {\n     if (!($1602 >> 30 & ~(($1601 | 0 - ($1602 & 2147483647 ^ 2146435072 | $1601)) >> 31))) {\n      $1824 = _bitshift64Lshr($1601 | 0, $1602 | 0, 52) | 0; //@line 3904\n      $1828 = +(($1824 & 2047) + -1023 | 0); //@line 3908\n      HEAPF64[112672 + ($1201 << 3) >> 3] = $1828; //@line 3910\n      $$val414 = $1828; //@line 3911\n     } else {\n      $1811 = 112672 + ($1201 << 3) | 0; //@line 3913\n      $1818 = HEAP32[$1811 + 4 >> 2] | 2147483647; //@line 3920\n      $1819 = $1811; //@line 3921\n      HEAP32[$1819 >> 2] = -1; //@line 3923\n      HEAP32[$1819 + 4 >> 2] = $1818; //@line 3926\n      HEAP32[tempDoublePtr >> 2] = -1; //@line 3927\n      HEAP32[tempDoublePtr + 4 >> 2] = $1818; //@line 3927\n      $$val414 = +HEAPF64[tempDoublePtr >> 3]; //@line 3928\n     }\n     HEAPF64[14092] = $$val414; //@line 3930\n     STACKTOP = sp; //@line 3931\n     return;\n    }\n   case 344:\n    {\n     do {\n      if ($$sink104$i$sink == 0.0) {\n       HEAPF64[112672 + ($1201 << 3) >> 3] = 0.0; //@line 3939\n       $$val413 = 0.0; //@line 3940\n      } else {\n       $1842 = 112672 + ($1201 << 3) | 0; //@line 3952\n       if (!($1602 >> 30 & ~(($1601 | 0 - ($1602 & 2147483647 ^ 2146435072 | $1601)) >> 31))) {\n        $1856 = $1602 & -2146435073 | 1072693248; //@line 3955\n        $1857 = $1842; //@line 3956\n        HEAP32[$1857 >> 2] = $1601; //@line 3958\n        HEAP32[$1857 + 4 >> 2] = $1856; //@line 3961\n        HEAP32[tempDoublePtr >> 2] = $1601; //@line 3962\n        HEAP32[tempDoublePtr + 4 >> 2] = $1856; //@line 3962\n        $$val413 = +HEAPF64[tempDoublePtr >> 3]; //@line 3963\n        break;\n       } else {\n        $1849 = HEAP32[$1842 + 4 >> 2] | 2147483647; //@line 3972\n        $1850 = $1842; //@line 3973\n        HEAP32[$1850 >> 2] = -1; //@line 3975\n        HEAP32[$1850 + 4 >> 2] = $1849; //@line 3978\n        HEAP32[tempDoublePtr >> 2] = -1; //@line 3979\n        HEAP32[tempDoublePtr + 4 >> 2] = $1849; //@line 3979\n        $$val413 = +HEAPF64[tempDoublePtr >> 3]; //@line 3980\n        break;\n       }\n      }\n     } while (0);\n     HEAPF64[14092] = $$val413; //@line 3985\n     STACKTOP = sp; //@line 3986\n     return;\n    }\n   case 350:\n    {\n     $1862 = 112672 + ($1201 << 3) | 0; //@line 3990\n     $1864 = +HEAPF64[$1862 >> 3] / $$sink104$i$sink; //@line 3992\n     HEAPF64[$1862 >> 3] = $1864; //@line 3993\n     HEAPF64[14092] = $1864; //@line 3994\n     STACKTOP = sp; //@line 3995\n     return;\n    }\n   case 351:\n    {\n     $1865 = 112672 + ($1201 << 3) | 0; //@line 3999\n     $1866 = +HEAPF64[$1865 >> 3]; //@line 4000\n     $1869 = +(~~($1866 / $$sink104$i$sink) | 0); //@line 4003\n     HEAPF64[tempDoublePtr >> 3] = $1866; //@line 4004\n     HEAP32[tempDoublePtr >> 2] ^ $1601; //@line 4006\n     $1874 = (HEAP32[tempDoublePtr + 4 >> 2] ^ $1602 | 0) < 0 ? 8388608 : 0; //@line 4009\n     $1876 = $1866 - $$sink104$i$sink * $1869; //@line 4011\n     HEAPF64[$1865 >> 3] = $1876; //@line 4012\n     HEAPF64[14092] = $1876; //@line 4013\n     HEAP32[28190] = ~~+Math_abs(+$1869) >>> 0 << 16 & 8323072 | $1874; //@line 4019\n     STACKTOP = sp; //@line 4020\n     return;\n    }\n   case 352:\n    {\n     $1882 = 112672 + ($1201 << 3) | 0; //@line 4024\n     $1883 = $1882; //@line 4025\n     $1885 = HEAP32[$1883 >> 2] | 0; //@line 4027\n     $1888 = HEAP32[$1883 + 4 >> 2] | 0; //@line 4030\n     $1889 = _bitshift64Lshr($1885 | 0, $1888 | 0, 63) | 0; //@line 4031\n     HEAP32[162825] = $1889; //@line 4033\n     $1894 = ($1885 | 0) == 0 & ($1888 & 2147483647 | 0) == 0; //@line 4037\n     HEAP32[162826] = $1894 & 1; //@line 4039\n     $1896 = $1888 & 2147483647; //@line 4040\n     $1905 = ($1888 >> 30 & ~(($1885 | 0 - ($1896 ^ 2146435072 | $1885)) >> 31) | 0) != 0; //@line 4049\n     HEAP32[162827] = $1905 & 1; //@line 4051\n     $1911 = ($1896 | ($1885 | 0 - $1885) >>> 31) >>> 0 > 2146435072; //@line 4056\n     HEAP32[162828] = $1911 & 1; //@line 4058\n     $$$i488 = ($1911 | ($1894 | $1905)) ^ 1; //@line 4061\n     HEAP32[162829] = $$$i488 & 1; //@line 4063\n     $1915 = _bitshift64Lshr($1601 | 0, $1602 | 0, 63) | 0; //@line 4064\n     HEAP32[162830] = $1915; //@line 4066\n     $1920 = ($1601 | 0) == 0 & ($1602 & 2147483647 | 0) == 0; //@line 4070\n     HEAP32[162831] = $1920 & 1; //@line 4072\n     $1922 = $1602 & 2147483647; //@line 4073\n     $1931 = ($1602 >> 30 & ~(($1601 | 0 - ($1922 ^ 2146435072 | $1601)) >> 31) | 0) != 0; //@line 4082\n     HEAP32[162832] = $1931 & 1; //@line 4084\n     $1937 = ($1922 | ($1601 | 0 - $1601) >>> 31) >>> 0 > 2146435072; //@line 4089\n     HEAP32[162833] = $1937 & 1; //@line 4091\n     $$$i485 = ($1937 | ($1920 | $1931)) ^ 1; //@line 4094\n     HEAP32[162834] = $$$i485 & 1; //@line 4096\n     do {\n      if ($$$i488 & $$$i485) {\n       HEAP32[tempDoublePtr >> 2] = $1885; //@line 4100\n       HEAP32[tempDoublePtr + 4 >> 2] = $1888; //@line 4100\n       $1942 = $$sink104$i$sink * +HEAPF64[tempDoublePtr >> 3]; //@line 4101\n       HEAPF64[$1882 >> 3] = $1942; //@line 4102\n       $$val410 = $1942; //@line 4103\n      } else {\n       if ($1937 | $1911 | $1894 & $1931 | $1905 & $1920) {\n        $1944 = $1888 | 2147483647; //@line 4111\n        $1945 = $1882; //@line 4112\n        HEAP32[$1945 >> 2] = -1; //@line 4114\n        HEAP32[$1945 + 4 >> 2] = $1944; //@line 4117\n        HEAP32[tempDoublePtr >> 2] = -1; //@line 4118\n        HEAP32[tempDoublePtr + 4 >> 2] = $1944; //@line 4118\n        $$val410 = +HEAPF64[tempDoublePtr >> 3]; //@line 4119\n        break;\n       }\n       $1951 = ($1889 | 0) == 0; //@line 4123\n       $1952 = ($1915 | 0) != 0; //@line 4124\n       $or$cond401 = $1951 & $1952 | ($1951 | $1952) ^ 1; //@line 4128\n       if ($1920 | $1894) {\n        if ($or$cond401) {\n         HEAPF64[$1882 >> 3] = -0.0; //@line 4131\n         $$val410 = -0.0; //@line 4132\n         break;\n        } else {\n         HEAPF64[$1882 >> 3] = 0.0; //@line 4135\n         $$val410 = 0.0; //@line 4136\n         break;\n        }\n       } else {\n        $1953 = $1888 & 524288; //@line 4140\n        if ($or$cond401) {\n         $1954 = $1953 | -1048576; //@line 4142\n         $1955 = $1882; //@line 4143\n         HEAP32[$1955 >> 2] = 0; //@line 4145\n         HEAP32[$1955 + 4 >> 2] = $1954; //@line 4148\n         HEAP32[tempDoublePtr >> 2] = 0; //@line 4149\n         HEAP32[tempDoublePtr + 4 >> 2] = $1954; //@line 4149\n         $$val410 = +HEAPF64[tempDoublePtr >> 3]; //@line 4150\n         break;\n        } else {\n         $1960 = $1953 | 2146435072; //@line 4153\n         $1961 = $1882; //@line 4154\n         HEAP32[$1961 >> 2] = 0; //@line 4156\n         HEAP32[$1961 + 4 >> 2] = $1960; //@line 4159\n         HEAP32[tempDoublePtr >> 2] = 0; //@line 4160\n         HEAP32[tempDoublePtr + 4 >> 2] = $1960; //@line 4160\n         $$val410 = +HEAPF64[tempDoublePtr >> 3]; //@line 4161\n         break;\n        }\n       }\n      }\n     } while (0);\n     HEAPF64[14092] = $$val410; //@line 4167\n     STACKTOP = sp; //@line 4168\n     return;\n    }\n   case 364:\n    {\n     $1966 = 112672 + ($1201 << 3) | 0; //@line 4172\n     $1970 = +HEAPF64[$1966 >> 3] / $$sink104$i$sink; //@line 4176\n     HEAPF64[$1966 >> 3] = $1970; //@line 4177\n     HEAPF64[14092] = $1970; //@line 4178\n     STACKTOP = sp; //@line 4179\n     return;\n    }\n   case 365:\n    {\n     $1971 = 112672 + ($1201 << 3) | 0; //@line 4183\n     $1972 = +HEAPF64[$1971 >> 3]; //@line 4184\n     $1976 = +(~~($1972 / $$sink104$i$sink + .5) | 0); //@line 4188\n     HEAPF64[tempDoublePtr >> 3] = $1972; //@line 4189\n     HEAP32[tempDoublePtr >> 2] ^ $1601; //@line 4191\n     $1981 = (HEAP32[tempDoublePtr + 4 >> 2] ^ $1602 | 0) < 0 ? 8388608 : 0; //@line 4194\n     $1983 = $1972 - $$sink104$i$sink * $1976; //@line 4196\n     HEAPF64[$1971 >> 3] = $1983; //@line 4197\n     HEAPF64[14092] = $1983; //@line 4198\n     HEAP32[28190] = ~~+Math_abs(+$1976) >>> 0 << 16 & 8323072 | $1981; //@line 4204\n     STACKTOP = sp; //@line 4205\n     return;\n    }\n   case 366:\n    {\n     $1989 = 112672 + ($1201 << 3) | 0; //@line 4209\n     $1990 = $1989; //@line 4210\n     $1992 = HEAP32[$1990 >> 2] | 0; //@line 4212\n     $1995 = HEAP32[$1990 + 4 >> 2] | 0; //@line 4215\n     HEAP32[162825] = _bitshift64Lshr($1992 | 0, $1995 | 0, 63) | 0; //@line 4218\n     $2001 = ($1992 | 0) == 0 & ($1995 & 2147483647 | 0) == 0; //@line 4222\n     HEAP32[162826] = $2001 & 1; //@line 4224\n     $2003 = $1995 & 2147483647; //@line 4225\n     $2012 = ($1995 >> 30 & ~(($1992 | 0 - ($2003 ^ 2146435072 | $1992)) >> 31) | 0) != 0; //@line 4234\n     HEAP32[162827] = $2012 & 1; //@line 4236\n     $2018 = ($2003 | ($1992 | 0 - $1992) >>> 31) >>> 0 > 2146435072; //@line 4241\n     HEAP32[162828] = $2018 & 1; //@line 4243\n     $$$i482 = ($2018 | ($2001 | $2012)) ^ 1; //@line 4246\n     HEAP32[162829] = $$$i482 & 1; //@line 4248\n     HEAP32[162830] = _bitshift64Lshr($1601 | 0, $1602 | 0, 63) | 0; //@line 4251\n     $2027 = ($1601 | 0) == 0 & ($1602 & 2147483647 | 0) == 0; //@line 4255\n     HEAP32[162831] = $2027 & 1; //@line 4257\n     $2029 = $1602 & 2147483647; //@line 4258\n     $2038 = ($1602 >> 30 & ~(($1601 | 0 - ($2029 ^ 2146435072 | $1601)) >> 31) | 0) != 0; //@line 4267\n     HEAP32[162832] = $2038 & 1; //@line 4269\n     $2044 = ($2029 | ($1601 | 0 - $1601) >>> 31) >>> 0 > 2146435072; //@line 4274\n     HEAP32[162833] = $2044 & 1; //@line 4276\n     $$$i479 = ($2044 | ($2027 | $2038)) ^ 1; //@line 4279\n     HEAP32[162834] = $$$i479 & 1; //@line 4281\n     if ($$$i482 & $$$i479) {\n      $2049 = _bitshift64Lshr($1992 | 0, $1995 | 0, 52) | 0; //@line 4285\n      $2052 = ($2049 & 2047) + ~~$$sink104$i$sink | 0; //@line 4288\n      if ($2052 >>> 0 < 15360) {\n       $2063 = 0; //@line 4291\n       $2065 = 0; //@line 4291\n      } else {\n       $2054 = $2052 >>> 0 > 17406; //@line 4293\n       $2057 = _bitshift64Shl($2052 + 1024 & 2047 | 0, 0, 52) | 0; //@line 4296\n       $2063 = $2054 ? 0 : $2057; //@line 4300\n       $2065 = $2054 ? 2146435072 : tempRet0; //@line 4300\n      }\n      $2069 = $1992 | $2063; //@line 4305\n      $2072 = $1995 & -2146435073 | $2065; //@line 4305\n      label = 372; //@line 4306\n     } else {\n      if ($2038) {\n       $2069 = -1; //@line 4310\n       $2072 = $1995 | 2147483647; //@line 4310\n       label = 372; //@line 4311\n      } else {\n       $2075 = $1992; //@line 4313\n       $2078 = $1995; //@line 4313\n      }\n     }\n     if ((label | 0) == 372) {\n      $2067 = $1989; //@line 4317\n      HEAP32[$2067 >> 2] = $2069; //@line 4319\n      HEAP32[$2067 + 4 >> 2] = $2072; //@line 4322\n      $2075 = $2069; //@line 4323\n      $2078 = $2072; //@line 4323\n     }\n     $2073 = 112736; //@line 4325\n     HEAP32[$2073 >> 2] = $2075; //@line 4327\n     HEAP32[$2073 + 4 >> 2] = $2078; //@line 4330\n     STACKTOP = sp; //@line 4331\n     return;\n    }\n   case 374:\n    {\n     $2079 = 112672 + ($1201 << 3) | 0; //@line 4335\n     $2083 = $$sink104$i$sink * +HEAPF64[$2079 >> 3]; //@line 4339\n     HEAPF64[$2079 >> 3] = $2083; //@line 4340\n     HEAPF64[14092] = $2083; //@line 4341\n     STACKTOP = sp; //@line 4342\n     return;\n    }\n   case 375:\n    {\n     $2084 = 112672 + ($1201 << 3) | 0; //@line 4346\n     $2086 = +HEAPF64[$2084 >> 3] - $$sink104$i$sink; //@line 4348\n     HEAPF64[$2084 >> 3] = $2086; //@line 4349\n     HEAPF64[14092] = $2086; //@line 4350\n     STACKTOP = sp; //@line 4351\n     return;\n    }\n   case 376:\n    {\n     $2087 = 112672 + ($1201 << 3) | 0; //@line 4355\n     $2089 = $$sink104$i$sink + +HEAPF64[$2087 >> 3]; //@line 4357\n     HEAPF64[$2087 >> 3] = $2089; //@line 4358\n     HEAPF64[14092] = $2089; //@line 4359\n     STACKTOP = sp; //@line 4360\n     return;\n    }\n   case 377:\n    {\n     HEAPF64[112672 + (($1 & 7) << 3) >> 3] = +Math_cos(+$$sink104$i$sink); //@line 4367\n     $2093 = +Math_sin(+$$sink104$i$sink); //@line 4368\n     HEAPF64[112672 + ($1201 << 3) >> 3] = $2093; //@line 4370\n     HEAPF64[14092] = $2093; //@line 4371\n     STACKTOP = sp; //@line 4372\n     return;\n    }\n   case 378:\n    {\n     HEAPF64[14092] = 1.0; //@line 4376\n     HEAP32[28191] = 0; //@line 4377\n     HEAP32[28192] = 0; //@line 4378\n     HEAP32[28190] = 0; //@line 4379\n     HEAPF64[14092] = +HEAPF64[112672 + ($1201 << 3) >> 3] - $$sink104$i$sink; //@line 4383\n     STACKTOP = sp; //@line 4384\n     return;\n    }\n   case 379:\n    {\n     HEAP32[28191] = 0; //@line 4388\n     HEAP32[28192] = 0; //@line 4389\n     HEAP32[28190] = 0; //@line 4390\n     HEAPF64[14092] = $$sink104$i$sink; //@line 4391\n     STACKTOP = sp; //@line 4392\n     return;\n    }\n   case 380:\n    {\n     $2103 = (HEAP32[162768] | 0) + -4 + (HEAP32[162769] | 0) - (HEAP32[162770] | 0) | 0; //@line 4401\n     $2109 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($2103 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($2103) | 0; //@line 4407\n     HEAP32[162770] = $2109; //@line 4408\n     HEAP32[162769] = $2109; //@line 4409\n     HEAP32[162768] = $2103; //@line 4410\n     __Z7op_illgj($0); //@line 4411\n     STACKTOP = sp; //@line 4412\n     return;\n    }\n   }\n   break;\n  }\n default:\n  {\n   $2115 = (HEAP32[162768] | 0) + -4 + (HEAP32[162769] | 0) - (HEAP32[162770] | 0) | 0; //@line 4424\n   $2121 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($2115 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($2115) | 0; //@line 4430\n   HEAP32[162770] = $2121; //@line 4431\n   HEAP32[162769] = $2121; //@line 4432\n   HEAP32[162768] = $2115; //@line 4433\n   __Z7op_illgj($0); //@line 4434\n   STACKTOP = sp; //@line 4435\n   return;\n  }\n }\n}\nfunction __Z8PatchROMv() {\n var $$0 = 0, $$018$i$i$i = 0, $$020$i$i$i = 0, $$02235$i$i = 0, $$02334$i$i = 0, $$0292$i = 0, $$030$lcssa$i$i = 0, $$03034$i$i = 0, $$031$i$i = 0, $$032$i$i = 0, $$043$i = 0, $$043$i$i = 0, $$043$i22 = 0, $$043$i392$i = 0, $$043$i407$i = 0, $$043$i422$i = 0, $$043$i437$i = 0, $$043$i452$i = 0, $$043$i7 = 0, $$048$i = 0, $$048$i$i = 0, $$048$i21 = 0, $$048$i391$i = 0, $$048$i406$i = 0, $$048$i421$i = 0, $$048$i436$i = 0, $$048$i451$i = 0, $$048$i6 = 0, $$051$off0$i = 0, $$051$off0$i$i = 0, $$051$off0$i15 = 0, $$051$off0$i30 = 0, $$051$off0$i400$i = 0, $$051$off0$i415$i = 0, $$051$off0$i430$i = 0, $$051$off0$i445$i = 0, $$051$off0$i460$i = 0, $$05673$i = 0, $$05673$i$i = 0, $$05673$i11 = 0, $$05673$i26 = 0, $$05673$i396$i = 0, $$05673$i411$i = 0, $$05673$i426$i = 0, $$05673$i441$i = 0, $$05673$i456$i = 0, $$057$i = 0, $$057$i$i = 0, $$057$i20 = 0, $$057$i390$i = 0, $$057$i405$i = 0, $$057$i420$i = 0, $$057$i435$i = 0, $$057$i450$i = 0, $$057$i5 = 0, $$09$i$i = 0, $$09$i297$i = 0, $$09$i300$i = 0, $$09$i303$i = 0, $$09$i306$i = 0, $$09$i309$i = 0, $$09$i312$i = 0, $$09$i315$i = 0, $$09$i318$i = 0, $$09$i321$i = 0, $$09$i324$i = 0, $$09$i327$i = 0, $$09$i330$i = 0, $$09$i333$i = 0, $$09$i336$i = 0, $$09$i339$i = 0, $$09$i342$i = 0, $$09$i345$lcssa$i = 0, $$09$i351$i = 0, $$09$i354$lcssa$i = 0, $$09$i357$i = 0, $$09$i360$i = 0, $$09$i363$i = 0, $$09$i366$i = 0, $$09$i369$i = 0, $$09$i373$i = 0, $$09$i379$i = 0, $$1293$ph$i = 0, $$131$i$i = 0, $$14475$i = 0, $$14475$i$i = 0, $$14475$i24 = 0, $$14475$i394$i = 0, $$14475$i409$i = 0, $$14475$i424$i = 0, $$14475$i439$i = 0, $$14475$i454$i = 0, $$14475$i9 = 0, $$14974$i = 0, $$14974$i$i = 0, $$14974$i10 = 0, $$14974$i25 = 0, $$14974$i395$i = 0, $$14974$i410$i = 0, $$14974$i425$i = 0, $$14974$i440$i = 0, $$14974$i455$i = 0, $$15872$i = 0, $$15872$i$i = 0, $$15872$i12 = 0, $$15872$i27 = 0, $$15872$i397$i = 0, $$15872$i412$i = 0, $$15872$i427$i = 0, $$15872$i442$i = 0, $$15872$i457$i = 0, $$2$i = 0, $$2$i383$i = 0, $$2$i387$i = 0, $$2$i41 = 0, $$245$i = 0, $$245$i$i = 0, $$245$i16 = 0, $$245$i31 = 0, $$245$i401$i = 0, $$245$i416$i = 0, $$245$i431$i = 0, $$245$i446$i = 0, $$245$i461$i = 0, $$3$i = 0, $$4$i = 0, $$461$i = 0, $$461$i$i = 0, $$461$i14 = 0, $$461$i29 = 0, $$461$i399$i = 0, $$461$i414$i = 0, $$461$i429$i = 0, $$461$i444$i = 0, $$461$i459$i = 0, $$5$ph$i = 0, $$5$ph$i$i = 0, $$5$ph$i18 = 0, $$5$ph$i33 = 0, $$5$ph$i403$i = 0, $$5$ph$i418$i = 0, $$5$ph$i433$i = 0, $$5$ph$i448$i = 0, $$5$ph$i463$i = 0, $$sink = 0, $$sink$i = 0, $$sink295$in$i = 0, $$sink296$i = 0, $$sink45$in = 0, $$sink46 = 0, $1000 = 0, $1003 = 0, $1005 = 0, $1007 = 0, $1009 = 0, $1013 = 0, $1014 = 0, $102 = 0, $1021 = 0, $1022 = 0, $1028 = 0, $103 = 0, $1033 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $1042 = 0, $1043 = 0, $1048 = 0, $1049 = 0, $1058 = 0, $1066 = 0, $1068 = 0, $1069 = 0, $1072 = 0, $1075 = 0, $1077 = 0, $1078 = 0, $1084 = 0, $1089 = 0, $109 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1098 = 0, $1099 = 0, $11 = 0, $1104 = 0, $1105 = 0, $1114 = 0, $112 = 0, $1153 = 0, $1154 = 0, $1160 = 0, $1165 = 0, $1167 = 0, $1168 = 0, $1169 = 0, $117 = 0, $1174 = 0, $1175 = 0, $118 = 0, $1180 = 0, $1181 = 0, $1190 = 0, $1199 = 0, $1204 = 0, $1216 = 0, $1218 = 0, $1225 = 0, $1226 = 0, $1227 = 0, $1244 = 0, $1249 = 0, $125 = 0, $1251 = 0, $1256 = 0, $1261 = 0, $1264 = 0, $1267 = 0, $1269 = 0, $1276 = 0, $1277 = 0, $1278 = 0, $1295 = 0, $1300 = 0, $1302 = 0, $1307 = 0, $1312 = 0, $1315 = 0, $1317 = 0, $132 = 0, $1321 = 0, $1323 = 0, $1330 = 0, $1331 = 0, $1332 = 0, $1349 = 0, $135 = 0, $1354 = 0, $1356 = 0, $1361 = 0, $1366 = 0, $1369 = 0, $1371 = 0, $1373 = 0, $1375 = 0, $1377 = 0, $1379 = 0, $1383 = 0, $1385 = 0, $1392 = 0, $1393 = 0, $1394 = 0, $1411 = 0, $1416 = 0, $1418 = 0, $1423 = 0, $1428 = 0, $143 = 0, $1431 = 0, $1433 = 0, $1435 = 0, $1437 = 0, $1439 = 0, $1441 = 0, $1443 = 0, $1445 = 0, $1450 = 0, $1452 = 0, $1459 = 0, $146 = 0, $1461 = 0, $1468 = 0, $1469 = 0, $1470 = 0, $1487 = 0, $1492 = 0, $1494 = 0, $1499 = 0, $1504 = 0, $1507 = 0, $1509 = 0, $151 = 0, $1511 = 0, $1515 = 0, $1536 = 0, $1538 = 0, $1540 = 0, $1542 = 0, $1544 = 0, $1546 = 0, $155 = 0, $1550 = 0, $1552 = 0, $1559 = 0, $156 = 0, $1560 = 0, $1561 = 0, $157 = 0, $1578 = 0, $1583 = 0, $1585 = 0, $1590 = 0, $1595 = 0, $1598 = 0, $1602 = 0, $1606 = 0, $1607 = 0, $1614 = 0, $1615 = 0, $1616 = 0, $163 = 0, $1633 = 0, $1638 = 0, $164 = 0, $1640 = 0, $1645 = 0, $1650 = 0, $1653 = 0, $1655 = 0, $1659 = 0, $1661 = 0, $1663 = 0, $1670 = 0, $1674 = 0, $1675 = 0, $1682 = 0, $1683 = 0, $1684 = 0, $170 = 0, $1701 = 0, $1706 = 0, $1708 = 0, $171 = 0, $1713 = 0, $1718 = 0, $1721 = 0, $1723 = 0, $1727 = 0, $1729 = 0, $1731 = 0, $1738 = 0, $1739 = 0, $1745 = 0, $1750 = 0, $1752 = 0, $1753 = 0, $1754 = 0, $1759 = 0, $1760 = 0, $1765 = 0, $1766 = 0, $177 = 0, $1775 = 0, $178 = 0, $1783 = 0, $1784 = 0, $179 = 0, $1790 = 0, $1798 = 0, $1803 = 0, $1805 = 0, $1806 = 0, $1807 = 0, $1812 = 0, $1813 = 0, $1818 = 0, $1819 = 0, $1828 = 0, $185 = 0, $1859 = 0, $1870 = 0, $1881 = 0, $1884 = 0, $19 = 0, $193 = 0, $2 = 0, $203 = 0, $210 = 0, $215 = 0, $223 = 0, $228 = 0, $233 = 0, $245 = 0, $249 = 0, $26 = 0, $263 = 0, $275 = 0, $281 = 0, $294 = 0, $307 = 0, $314 = 0, $32 = 0, $321 = 0, $328 = 0, $34 = 0, $349 = 0, $35 = 0, $351 = 0, $353 = 0, $355 = 0, $357 = 0, $359 = 0, $363 = 0, $364 = 0, $367 = 0, $370 = 0, $372 = 0, $374 = 0, $381 = 0, $400 = 0, $41 = 0, $410 = 0, $414 = 0, $416 = 0, $420 = 0, $425 = 0, $432 = 0, $441 = 0, $457 = 0, $462 = 0, $48 = 0, $49 = 0, $493 = 0, $501 = 0, $502 = 0, $507 = 0, $514 = 0, $524 = 0, $526 = 0, $528 = 0, $530 = 0, $533 = 0, $537 = 0, $539 = 0, $54 = 0, $55 = 0, $553 = 0, $555 = 0, $568 = 0, $569 = 0, $577 = 0, $578 = 0, $588 = 0, $589 = 0, $597 = 0, $599 = 0, $606 = 0, $607 = 0, $608 = 0, $61 = 0, $625 = 0, $63 = 0, $630 = 0, $632 = 0, $637 = 0, $64 = 0, $642 = 0, $645 = 0, $651 = 0, $652 = 0, $658 = 0, $662 = 0, $667 = 0, $668 = 0, $674 = 0, $675 = 0, $676 = 0, $680 = 0, $692 = 0, $695 = 0, $697 = 0, $698 = 0, $705 = 0, $710 = 0, $712 = 0, $739 = 0, $746 = 0, $747 = 0, $75 = 0, $752 = 0, $754 = 0, $756 = 0, $760 = 0, $761 = 0, $766 = 0, $768 = 0, $773 = 0, $774 = 0, $779 = 0, $781 = 0, $786 = 0, $792 = 0, $794 = 0, $796 = 0, $798 = 0, $802 = 0, $803 = 0, $809 = 0, $81 = 0, $810 = 0, $812 = 0, $814 = 0, $816 = 0, $82 = 0, $820 = 0, $845 = 0, $846 = 0, $851 = 0, $856 = 0, $858 = 0, $869 = 0, $870 = 0, $879 = 0, $88 = 0, $89 = 0, $912 = 0, $927 = 0, $934 = 0, $936 = 0, $938 = 0, $940 = 0, $944 = 0, $95 = 0, $955 = 0, $956 = 0, $96 = 0, $964 = 0, $965 = 0, $972 = 0, $973 = 0, $980 = 0, $982 = 0, $983 = 0, $988 = 0, $990 = 0, $995 = 0, $996 = 0, $997 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, $vararg_buffer10 = 0, $vararg_buffer13 = 0, $vararg_buffer23 = 0, $vararg_buffer26 = 0, $vararg_buffer4 = 0, $vararg_buffer7 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0;\n sp = STACKTOP; //@line 2907\n STACKTOP = STACKTOP + 128 | 0; //@line 2908\n $vararg_buffer26 = sp + 104 | 0; //@line 2909\n $vararg_buffer23 = sp + 96 | 0; //@line 2910\n $vararg_buffer13 = sp + 64 | 0; //@line 2911\n $vararg_buffer10 = sp + 32 | 0; //@line 2912\n $vararg_buffer7 = sp + 24 | 0; //@line 2913\n $vararg_buffer4 = sp + 16 | 0; //@line 2914\n $vararg_buffer1 = sp + 8 | 0; //@line 2915\n $vararg_buffer = sp; //@line 2916\n if (!(HEAP8[651928] | 0)) {\n  label = 21; //@line 2920\n } else {\n  _puts(90716) | 0; //@line 2922\n  $2 = HEAP32[30896] | 0; //@line 2923\n  HEAP32[$vararg_buffer >> 2] = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($2 >>> 16 << 2) >> 2] >> 2] & 127]($2) | 0; //@line 2929\n  _printf(90727, $vararg_buffer) | 0; //@line 2930\n  HEAP32[$vararg_buffer1 >> 2] = HEAPU16[325960]; //@line 2933\n  _printf(90747, $vararg_buffer1) | 0; //@line 2934\n  $11 = (HEAP32[30896] | 0) + 18 | 0; //@line 2936\n  HEAP32[$vararg_buffer4 >> 2] = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($11 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($11) | 0; //@line 2943\n  _printf(90767, $vararg_buffer4) | 0; //@line 2944\n  $19 = (HEAP32[30896] | 0) + 26 | 0; //@line 2946\n  HEAP32[$vararg_buffer7 >> 2] = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($19 >>> 16 << 2) >> 2] >> 2] & 127]($19) | 0; //@line 2952\n  _printf(90787, $vararg_buffer7) | 0; //@line 2953\n  $26 = (HEAP32[30896] | 0) + 34 | 0; //@line 2955\n  HEAP32[$vararg_buffer10 >> 2] = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($26 >>> 16 << 2) >> 2] >> 2] & 127]($26) | 0; //@line 2961\n  _printf(90807, $vararg_buffer10) | 0; //@line 2962\n  $32 = HEAP16[325960] | 0; //@line 2963\n  if ($32 << 16 >> 16 == 1660) {\n   _puts(90828) | 0; //@line 2966\n   _puts(90843) | 0; //@line 2967\n   _puts(90869) | 0; //@line 2968\n   $34 = HEAP32[30896] | 0; //@line 2969\n   $35 = $34 + 26 | 0; //@line 2970\n   $41 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($35 >>> 16 << 2) >> 2] >> 2] & 127]($35) | 0) + $34 | 0; //@line 2976\n   $$031$i$i = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($41 >>> 16 << 2) >> 2] >> 2] & 127]($41) | 0; //@line 2982\n   do {\n    $48 = (HEAP32[30896] | 0) + $$031$i$i | 0; //@line 2985\n    $49 = $48 + 12 | 0; //@line 2986\n    $54 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($49 >>> 16 << 2) >> 2] >> 2] & 127]($49) | 0; //@line 2991\n    $55 = $48 + 23 | 0; //@line 2992\n    $61 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($55 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($55) | 0; //@line 2998\n    if (($61 | 0) > 0) {\n     $63 = $48 + 24 | 0; //@line 3001\n     $$03034$i$i = 0; //@line 3002\n     do {\n      $64 = $63 + $$03034$i$i | 0; //@line 3004\n      HEAP8[$vararg_buffer10 + $$03034$i$i >> 0] = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($64 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($64) | 0; //@line 3013\n      $$03034$i$i = $$03034$i$i + 1 | 0; //@line 3014\n     } while (($$03034$i$i | 0) != ($61 | 0));\n     $$030$lcssa$i$i = $61; //@line 3017\n    } else {\n     $$030$lcssa$i$i = 0; //@line 3024\n    }\n    HEAP8[$vararg_buffer10 + $$030$lcssa$i$i >> 0] = 0; //@line 3027\n    $75 = $48 + 16 | 0; //@line 3028\n    $81 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($75 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($75) | 0; //@line 3034\n    $82 = $48 + 17 | 0; //@line 3035\n    $88 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($82 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($82) | 0; //@line 3041\n    $89 = $48 + 18 | 0; //@line 3042\n    $95 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($89 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($89) | 0; //@line 3048\n    $96 = $48 + 19 | 0; //@line 3049\n    $102 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($96 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($96) | 0; //@line 3055\n    $103 = $48 + 20 | 0; //@line 3056\n    $109 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($103 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($103) | 0; //@line 3062\n    $112 = $54 + -8 + (HEAP32[30896] | 0) | 0; //@line 3065\n    $117 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($112 >>> 16 << 2) >> 2] >> 2] & 127]($112) | 0; //@line 3070\n    HEAP32[$vararg_buffer13 >> 2] = $54; //@line 3071\n    HEAP32[$vararg_buffer13 + 4 >> 2] = $81; //@line 3073\n    HEAP32[$vararg_buffer13 + 8 >> 2] = $88; //@line 3075\n    HEAP32[$vararg_buffer13 + 12 >> 2] = $95; //@line 3077\n    HEAP32[$vararg_buffer13 + 16 >> 2] = $102; //@line 3079\n    HEAP32[$vararg_buffer13 + 20 >> 2] = $109; //@line 3081\n    HEAP32[$vararg_buffer13 + 24 >> 2] = $117; //@line 3083\n    HEAP32[$vararg_buffer13 + 28 >> 2] = $vararg_buffer10; //@line 3085\n    _printf(90918, $vararg_buffer13) | 0; //@line 3086\n    $118 = $48 + 8 | 0; //@line 3087\n    $$031$i$i = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($118 >>> 16 << 2) >> 2] >> 2] & 127]($118) | 0; //@line 3092\n   } while (($$031$i$i | 0) != 0);\n   _putchar(10) | 0; //@line 3100\n   $$02235$i$i = 0; //@line 3101\n   $$02334$i$i = 12288; //@line 3101\n   while (1) {\n    $125 = (HEAP32[30896] | 0) + $$02334$i$i | 0; //@line 3104\n    if ((FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($125 >>> 16 << 2) >> 2] >> 2] & 127]($125) | 0) == -603978491) {\n     label = 10; //@line 3112\n     break;\n    }\n    $$02235$i$i = $$02235$i$i + 2 | 0; //@line 3115\n    if (($$02235$i$i | 0) >= 8192) {\n     break;\n    } else {\n     $$02334$i$i = $$02334$i$i + 2 | 0; //@line 3119\n    }\n   }\n   L15 : do {\n    if ((label | 0) == 10) {\n     $132 = $$02334$i$i + -16 | 0; //@line 3126\n     if ($132 | 0) {\n      $$032$i$i = $132; //@line 3129\n      while (1) {\n       $135 = (HEAP32[30896] | 0) + $$032$i$i | 0; //@line 3132\n       if ((FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($135 >>> 16 << 2) >> 2] >> 2] & 127]($135) | 0) == ($132 - $$032$i$i | 0)) {\n        break;\n       }\n       $143 = $$032$i$i + -4 | 0; //@line 3143\n       if (!$143) {\n        break L15;\n       } else {\n        $$032$i$i = $143; //@line 3148\n       }\n      }\n      HEAP32[$vararg_buffer23 >> 2] = $$032$i$i; //@line 3151\n      _printf(90942, $vararg_buffer23) | 0; //@line 3152\n      _puts(90968) | 0; //@line 3153\n      _puts(90869) | 0; //@line 3154\n      $146 = (HEAP32[30896] | 0) + $$032$i$i | 0; //@line 3156\n      $151 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($146 >>> 16 << 2) >> 2] >> 2] & 127]($146) | 0; //@line 3161\n      if ($151 | 0) {\n       $$131$i$i = $$032$i$i; //@line 3164\n       $155 = $151; //@line 3164\n       do {\n        $156 = $$131$i$i + $155 + (HEAP32[30896] | 0) | 0; //@line 3168\n        $157 = $156 + 18 | 0; //@line 3169\n        $163 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($157 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($157) | 0; //@line 3175\n        $164 = $156 + 16 | 0; //@line 3176\n        $170 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($164 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($164) | 0; //@line 3182\n        $171 = $156 + 20 | 0; //@line 3183\n        $177 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($171 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($171) | 0; //@line 3189\n        $178 = $163 & 255; //@line 3190\n        $179 = $178 + 6 | 0; //@line 3191\n        $$020$i$i$i = 0; //@line 3192\n        while (1) {\n         if ((HEAP32[1e3 + ($$020$i$i$i << 3) + 4 >> 2] | 0) == ($179 | 0)) {\n          label = 16; //@line 3198\n          break;\n         }\n         $185 = $$020$i$i$i + 1 | 0; //@line 3201\n         if (($185 | 0) == 59) {\n          $$018$i$i$i = 90997; //@line 3204\n          break;\n         } else {\n          $$020$i$i$i = $185; //@line 3207\n         }\n        }\n        if ((label | 0) == 16) {\n         label = 0; //@line 3211\n         $$018$i$i$i = HEAP32[1e3 + ($$020$i$i$i << 3) >> 2] | 0; //@line 3214\n        }\n        HEAP32[$vararg_buffer26 >> 2] = $156 - (HEAP32[30896] | 0); //@line 3220\n        HEAP32[$vararg_buffer26 + 4 >> 2] = $178; //@line 3222\n        HEAP32[$vararg_buffer26 + 8 >> 2] = $170 & 65535; //@line 3224\n        HEAP32[$vararg_buffer26 + 12 >> 2] = $177 & 65535; //@line 3226\n        HEAP32[$vararg_buffer26 + 16 >> 2] = $$018$i$i$i; //@line 3228\n        _printf(91005, $vararg_buffer26) | 0; //@line 3229\n        $$131$i$i = $$131$i$i + 4 | 0; //@line 3230\n        $193 = (HEAP32[30896] | 0) + $$131$i$i | 0; //@line 3232\n        $155 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($193 >>> 16 << 2) >> 2] >> 2] & 127]($193) | 0; //@line 3237\n       } while (($155 | 0) != 0);\n      }\n     }\n    }\n   } while (0);\n   _putchar(10) | 0; //@line 3249\n   label = 21; //@line 3250\n  } else {\n   $203 = $32; //@line 3252\n  }\n }\n if ((label | 0) == 21) {\n  $203 = HEAP16[325960] | 0; //@line 3257\n }\n switch ($203 << 16 >> 16) {\n case 630:\n  {\n   HEAP16[(HEAP32[30897] | 0) + 7232 >> 1] = _htons(24606) | 0; //@line 3264\n   HEAP16[(HEAP32[30897] | 0) + 7276 >> 1] = _htons(31744) | 0; //@line 3268\n   $210 = HEAP32[30897] | 0; //@line 3269\n   HEAP16[$210 + 80 >> 1] = _htons(20081) | 0; //@line 3273\n   HEAP16[$210 + 82 >> 1] = _htons(20081) | 0; //@line 3275\n   $215 = HEAP32[30897] | 0; //@line 3276\n   HEAP16[$215 + 106 >> 1] = _htons(20081) | 0; //@line 3280\n   HEAP16[$215 + 108 >> 1] = _htons(20081) | 0; //@line 3282\n   HEAP16[(HEAP32[30897] | 0) + 13156 >> 1] = _htons(20081) | 0; //@line 3286\n   $223 = HEAP32[30897] | 0; //@line 3287\n   HEAP16[$223 + 41664 >> 1] = _htons(28932) | 0; //@line 3291\n   HEAP16[$223 + 41666 >> 1] = _htons(20181) | 0; //@line 3293\n   $228 = HEAP32[30897] | 0; //@line 3294\n   HEAP16[$228 + 286 >> 1] = _htons(20081) | 0; //@line 3298\n   HEAP16[$228 + 288 >> 1] = _htons(20081) | 0; //@line 3300\n   $233 = HEAP32[30897] | 0; //@line 3301\n   HEAP16[$233 + 260138 >> 1] = _htons(28938) | 0; //@line 3305\n   HEAP16[$233 + 260140 >> 1] = _htons(20081) | 0; //@line 3308\n   HEAP16[$233 + 260142 >> 1] = _htons(20081) | 0; //@line 3311\n   HEAP16[$233 + 260144 >> 1] = _htons(20081) | 0; //@line 3313\n   HEAP16[(HEAP32[30897] | 0) + 3418 >> 1] = _htons(24606) | 0; //@line 3317\n   HEAP32[28207] = 214656; //@line 3318\n   $245 = HEAP32[30897] | 0; //@line 3319\n   dest = $245 + 214656 | 0; //@line 3321\n   src = 91029; //@line 3321\n   stop = dest + 86 | 0; //@line 3321\n   do {\n    HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 3321\n    dest = dest + 1 | 0; //@line 3321\n    src = src + 1 | 0; //@line 3321\n   } while ((dest | 0) < (stop | 0));\n   dest = $245 + 214912 | 0; //@line 3323\n   src = 91115; //@line 3323\n   stop = dest + 86 | 0; //@line 3323\n   do {\n    HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 3323\n    dest = dest + 1 | 0; //@line 3323\n    src = src + 1 | 0; //@line 3323\n   } while ((dest | 0) < (stop | 0));\n   dest = $245 + 215168 | 0; //@line 3325\n   src = 91201; //@line 3325\n   stop = dest + 90 | 0; //@line 3325\n   do {\n    HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 3325\n    dest = dest + 1 | 0; //@line 3325\n    src = src + 1 | 0; //@line 3325\n   } while ((dest | 0) < (stop | 0));\n   $249 = HEAP32[30896] | 0; //@line 3326\n   HEAP32[28483] = $249 + 215680; //@line 3328\n   _memcpy($245 + 215680 | 0, 93682, 258) | 0; //@line 3330\n   HEAP32[28484] = $249 + 216192; //@line 3332\n   _memcpy($245 + 216192 | 0, 93940, 258) | 0; //@line 3334\n   HEAP32[28488] = $249 + 216704; //@line 3336\n   _memcpy($245 + 216704 | 0, 94272, 258) | 0; //@line 3338\n   HEAP32[28492] = $249 + 217216; //@line 3340\n   _memcpy($245 + 217216 | 0, 94883, 258) | 0; //@line 3342\n   HEAP32[28208] = 203694; //@line 3343\n   HEAP16[$245 + 203706 >> 1] = _htons(28939) | 0; //@line 3347\n   HEAP16[$245 + 203708 >> 1] = _htons(20085) | 0; //@line 3349\n   $263 = HEAP32[28208] | 0; //@line 3351\n   dest = (HEAP32[30897] | 0) + $263 + 256 | 0; //@line 3354\n   src = 91291; //@line 3354\n   stop = dest + 98 | 0; //@line 3354\n   do {\n    HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 3354\n    dest = dest + 1 | 0; //@line 3354\n    src = src + 1 | 0; //@line 3354\n   } while ((dest | 0) < (stop | 0));\n   dest = (HEAP32[30897] | 0) + $263 + 512 | 0; //@line 3358\n   src = 91389; //@line 3358\n   stop = dest + 100 | 0; //@line 3358\n   do {\n    HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 3358\n    dest = dest + 1 | 0; //@line 3358\n    src = src + 1 | 0; //@line 3358\n   } while ((dest | 0) < (stop | 0));\n   dest = (HEAP32[30897] | 0) + $263 + 768 | 0; //@line 3362\n   src = 91489; //@line 3362\n   stop = dest + 98 | 0; //@line 3362\n   do {\n    HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 3362\n    dest = dest + 1 | 0; //@line 3362\n    src = src + 1 | 0; //@line 3362\n   } while ((dest | 0) < (stop | 0));\n   dest = (HEAP32[30897] | 0) + $263 + 1024 | 0; //@line 3366\n   src = 91587; //@line 3366\n   stop = dest + 100 | 0; //@line 3366\n   do {\n    HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 3366\n    dest = dest + 1 | 0; //@line 3366\n    src = src + 1 | 0; //@line 3366\n   } while ((dest | 0) < (stop | 0));\n   $275 = HEAP32[30897] | 0; //@line 3367\n   dest = $275 + 14464 | 0; //@line 3369\n   src = 91687; //@line 3369\n   stop = dest + 54 | 0; //@line 3369\n   do {\n    HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 3369\n    dest = dest + 1 | 0; //@line 3369\n    src = src + 1 | 0; //@line 3369\n   } while ((dest | 0) < (stop | 0));\n   HEAP16[$275 + 108892 >> 1] = _htons(28964) | 0; //@line 3373\n   HEAP16[$275 + 108894 >> 1] = _htons(20085) | 0; //@line 3375\n   $281 = HEAP32[30897] | 0; //@line 3376\n   HEAP16[$281 + 108906 >> 1] = _htons(16615) | 0; //@line 3380\n   HEAP16[$281 + 108908 >> 1] = _htons(124) | 0; //@line 3383\n   HEAP16[$281 + 108910 >> 1] = _htons(1792) | 0; //@line 3386\n   HEAP16[$281 + 108912 >> 1] = _htons(28965) | 0; //@line 3389\n   HEAP16[$281 + 108914 >> 1] = _htons(18143) | 0; //@line 3392\n   HEAP16[$281 + 108916 >> 1] = _htons(20085) | 0; //@line 3394\n   $294 = HEAP32[30897] | 0; //@line 3395\n   HEAP16[$294 + 108932 >> 1] = _htons(16615) | 0; //@line 3399\n   HEAP16[$294 + 108934 >> 1] = _htons(124) | 0; //@line 3402\n   HEAP16[$294 + 108936 >> 1] = _htons(1792) | 0; //@line 3405\n   HEAP16[$294 + 108938 >> 1] = _htons(28966) | 0; //@line 3408\n   HEAP16[$294 + 108940 >> 1] = _htons(18143) | 0; //@line 3411\n   $307 = $294 + 108944 | 0; //@line 3413\n   HEAP16[$294 + 108942 >> 1] = _htons(20085) | 0; //@line 3414\n   HEAP32[28205] = $307 - (HEAP32[30897] | 0); //@line 3418\n   HEAP16[$307 >> 1] = _htons(28967) | 0; //@line 3421\n   $314 = $294 + 108948 | 0; //@line 3423\n   HEAP16[$294 + 108946 >> 1] = _htons(20085) | 0; //@line 3424\n   HEAP32[28206] = $314 - (HEAP32[30897] | 0); //@line 3428\n   HEAP16[$314 >> 1] = _htons(28982) | 0; //@line 3431\n   HEAP16[$294 + 108950 >> 1] = _htons(20085) | 0; //@line 3433\n   $321 = HEAP32[30897] | 0; //@line 3434\n   HEAP16[$321 + 107014 >> 1] = _htons(28968) | 0; //@line 3438\n   HEAP16[$321 + 107016 >> 1] = _htons(11849) | 0; //@line 3441\n   HEAP16[$321 + 107018 >> 1] = _htons(20176) | 0; //@line 3443\n   $328 = HEAP32[30897] | 0; //@line 3444\n   HEAP16[$328 + 59200 >> 1] = _htons(20217) | 0; //@line 3448\n   HEAP16[$328 + 59202 >> 1] = _htons(((HEAP32[30896] | 0) + 768 + (HEAP32[28207] | 0) | 0) >>> 16 & 65535) | 0; //@line 3457\n   HEAP16[$328 + 59204 >> 1] = _htons((HEAP32[30896] | 0) + 768 + (HEAP32[28207] | 0) & 65535) | 0; //@line 3464\n   $349 = (HEAP32[30897] | 0) + (HEAP32[28207] | 0) + 768 | 0; //@line 3468\n   $351 = $349 + 2 | 0; //@line 3470\n   HEAP16[$349 >> 1] = _htons(12035) | 0; //@line 3471\n   $353 = $351 + 2 | 0; //@line 3473\n   HEAP16[$351 >> 1] = _htons(8312) | 0; //@line 3474\n   $355 = $353 + 2 | 0; //@line 3476\n   HEAP16[$353 >> 1] = _htons(2032) | 0; //@line 3477\n   $357 = $355 + 2 | 0; //@line 3479\n   HEAP16[$355 >> 1] = _htons(20112) | 0; //@line 3480\n   $359 = $357 + 2 | 0; //@line 3482\n   HEAP16[$357 >> 1] = _htons(8735) | 0; //@line 3483\n   HEAP16[$359 >> 1] = _htons(28972) | 0; //@line 3486\n   HEAP16[$359 + 2 >> 1] = _htons(20085) | 0; //@line 3488\n   $363 = HEAP32[30896] | 0; //@line 3489\n   $364 = HEAP32[28207] | 0; //@line 3490\n   HEAP32[28202] = $363 + 3072 + $364; //@line 3493\n   $367 = $363 + 75668 | 0; //@line 3494\n   $370 = (HEAP32[30897] | 0) + $364 + 3072 | 0; //@line 3497\n   $372 = $370 + 2 | 0; //@line 3499\n   HEAP16[$370 >> 1] = _htons(28970) | 0; //@line 3500\n   $374 = $372 + 2 | 0; //@line 3502\n   HEAP16[$372 >> 1] = _htons(20217) | 0; //@line 3503\n   HEAP16[$374 >> 1] = _htons($367 >>> 16 & 65535) | 0; //@line 3508\n   HEAP16[$374 + 2 >> 1] = _htons($367 & 65535) | 0; //@line 3511\n   $381 = HEAP32[30897] | 0; //@line 3512\n   HEAP16[$381 + 11066 >> 1] = _htons(22664) | 0; //@line 3516\n   HEAP16[$381 + 11068 >> 1] = _htons(22664) | 0; //@line 3519\n   HEAP16[$381 + 11070 >> 1] = _htons(20081) | 0; //@line 3522\n   HEAP16[$381 + 11072 >> 1] = _htons(20081) | 0; //@line 3525\n   HEAP16[$381 + 11074 >> 1] = _htons(20081) | 0; //@line 3528\n   HEAP16[$381 + 11076 >> 1] = _htons(20081) | 0; //@line 3531\n   HEAP16[$381 + 11078 >> 1] = _htons(20081) | 0; //@line 3534\n   HEAP16[$381 + 11080 >> 1] = _htons(20081) | 0; //@line 3537\n   HEAP16[$381 + 11082 >> 1] = _htons(20081) | 0; //@line 3539\n   $400 = HEAP32[30897] | 0; //@line 3540\n   HEAP16[$400 + 11236 >> 1] = _htons(20081) | 0; //@line 3544\n   HEAP16[$400 + 11238 >> 1] = _htons(20081) | 0; //@line 3547\n   HEAP16[$400 + 11240 >> 1] = _htons(28969) | 0; //@line 3550\n   $$sink = _htons(19072) | 0; //@line 3553\n   $$sink45$in = $400 + 11242 | 0; //@line 3553\n   $$sink46 = $400 + 11244 | 0; //@line 3553\n   break;\n  }\n case 1660:\n  {\n   $410 = HEAP32[30897] | 0; //@line 3557\n   $$09$i$i = 13312; //@line 3558\n   while (1) {\n    if (!(_memcmp($410 + $$09$i$i | 0, 91741, 8) | 0)) {\n     break;\n    }\n    $414 = $$09$i$i + 1 | 0; //@line 3566\n    if ($414 >>> 0 < 15360) {\n     $$09$i$i = $414; //@line 3569\n    } else {\n     $$0 = 0; //@line 3571\n     label = 246; //@line 3572\n     break;\n    }\n   }\n   if ((label | 0) == 246) {\n    STACKTOP = sp; //@line 3577\n    return $$0 | 0; //@line 3577\n   }\n   $416 = $$09$i$i + -16 | 0; //@line 3579\n   HEAP32[28201] = $416; //@line 3580\n   $420 = $$09$i$i + -4 + (HEAP32[30896] | 0) | 0; //@line 3584\n   $425 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($420 >>> 16 << 2) >> 2] >> 2] & 127]($420) | 0; //@line 3589\n   HEAP8[$410 + $416 + $425 >> 0] = 3; //@line 3591\n   dest = $410 + ($$09$i$i + -15 + $425) | 0; //@line 3595\n   stop = dest + 15 | 0; //@line 3595\n   do {\n    HEAP8[dest >> 0] = 8; //@line 3595\n    dest = dest + 1 | 0; //@line 3595\n   } while ((dest | 0) < (stop | 0));\n   $432 = (HEAP32[30897] | 0) + (HEAP32[28201] | 0) + 18 | 0; //@line 3599\n   HEAP8[$432 >> 0] = __Z14PrefsFindInt32PKc(91749) | 0; //@line 3602\n   if (!(HEAP32[30881] | 0)) {\n    HEAP8[(HEAP32[30897] | 0) + (HEAP32[28201] | 0) + 22 >> 0] = 4; //@line 3610\n   }\n   $441 = HEAP32[30897] | 0; //@line 3612\n   HEAP16[$441 + 140 >> 1] = _htons(28931) | 0; //@line 3616\n   HEAP16[$441 + 142 >> 1] = _htons(20217) | 0; //@line 3619\n   HEAP16[$441 + 144 >> 1] = _htons(((HEAP32[30896] | 0) + 186 | 0) >>> 16 & 65535) | 0; //@line 3626\n   HEAP16[$441 + 146 >> 1] = _htons((HEAP32[30896] | 0) + 186 & 65535) | 0; //@line 3631\n   $457 = HEAP32[30897] | 0; //@line 3632\n   HEAP16[$457 + 194 >> 1] = _htons(20081) | 0; //@line 3636\n   HEAP16[$457 + 196 >> 1] = _htons(20081) | 0; //@line 3638\n   $462 = HEAP32[30897] | 0; //@line 3639\n   HEAP16[$462 + 198 >> 1] = _htons(20081) | 0; //@line 3643\n   HEAP16[$462 + 200 >> 1] = _htons(20081) | 0; //@line 3646\n   HEAP16[$462 + 202 >> 1] = _htons(20081) | 0; //@line 3649\n   HEAP16[$462 + 204 >> 1] = _htons(20081) | 0; //@line 3652\n   HEAP16[$462 + 206 >> 1] = _htons(20081) | 0; //@line 3655\n   HEAP16[$462 + 208 >> 1] = _htons(20081) | 0; //@line 3658\n   HEAP16[$462 + 210 >> 1] = _htons(20081) | 0; //@line 3661\n   HEAP16[$462 + 212 >> 1] = _htons(20081) | 0; //@line 3664\n   HEAP16[$462 + 214 >> 1] = _htons(20081) | 0; //@line 3667\n   HEAP16[$462 + 216 >> 1] = _htons(20081) | 0; //@line 3670\n   HEAP16[$462 + 218 >> 1] = _htons(20081) | 0; //@line 3673\n   HEAP16[$462 + 220 >> 1] = _htons(20081) | 0; //@line 3676\n   HEAP16[$462 + 222 >> 1] = _htons(20081) | 0; //@line 3679\n   HEAP16[$462 + 224 >> 1] = _htons(20081) | 0; //@line 3682\n   HEAP16[$462 + 226 >> 1] = _htons(20081) | 0; //@line 3684\n   $493 = HEAP32[30897] | 0; //@line 3685\n   HEAP16[$493 + 1984 >> 1] = _htons((HEAP32[30880] | 0) + 32256 & 65535) | 0; //@line 3692\n   HEAP16[$493 + 1986 >> 1] = _htons(20085) | 0; //@line 3694\n   $501 = HEAP32[30897] | 0; //@line 3695\n   $$09$i297$i = 2560; //@line 3696\n   while (1) {\n    $502 = $501 + $$09$i297$i | 0; //@line 3698\n    if (!(_memcmp($502, 91757, 6) | 0)) {\n     label = 32; //@line 3702\n     break;\n    }\n    $$09$i297$i = $$09$i297$i + 1 | 0; //@line 3705\n    if ($$09$i297$i >>> 0 >= 2816) {\n     $514 = $501; //@line 3710\n     break;\n    }\n   }\n   if ((label | 0) == 32) {\n    $507 = $502 + 2 | 0; //@line 3715\n    HEAP16[$507 >> 1] = _htons(20081) | 0; //@line 3718\n    HEAP16[$507 + 2 >> 1] = _htons(20081) | 0; //@line 3720\n    $514 = HEAP32[30897] | 0; //@line 3722\n   }\n   L51 : do {\n    if ((HEAP32[30898] | 0) >>> 0 < 524289) {\n     $$09$i300$i = 16384; //@line 3728\n     while (1) {\n      if (!(_memcmp($514 + $$09$i300$i | 0, 91763, 7) | 0)) {\n       $$0292$i = $$09$i300$i; //@line 3734\n       break L51;\n      }\n      $$09$i300$i = $$09$i300$i + 1 | 0; //@line 3737\n      if ($$09$i300$i >>> 0 >= 327680) {\n       $$0 = 0; //@line 3742\n       break;\n      }\n     }\n     STACKTOP = sp; //@line 3746\n     return $$0 | 0; //@line 3746\n    } else {\n     $$09$i303$i = 524288; //@line 3748\n     while (1) {\n      if (!(_memcmp($514 + $$09$i303$i | 0, 91770, 7) | 0)) {\n       $$0292$i = $$09$i303$i; //@line 3754\n       break L51;\n      }\n      $$09$i303$i = $$09$i303$i + 1 | 0; //@line 3757\n      if ($$09$i303$i >>> 0 >= 589824) {\n       $$0 = 0; //@line 3762\n       break;\n      }\n     }\n     STACKTOP = sp; //@line 3766\n     return $$0 | 0; //@line 3766\n    }\n   } while (0);\n   $524 = $514 + $$0292$i | 0; //@line 3769\n   $526 = $524 + 2 | 0; //@line 3771\n   HEAP16[$524 >> 1] = _htons(20081) | 0; //@line 3772\n   $528 = $526 + 2 | 0; //@line 3774\n   HEAP16[$526 >> 1] = _htons(20081) | 0; //@line 3775\n   $530 = $528 + 2 | 0; //@line 3777\n   HEAP16[$528 >> 1] = _htons(20081) | 0; //@line 3778\n   HEAP16[$530 >> 1] = _htons(20081) | 0; //@line 3781\n   $533 = $530 + 2 + 2 | 0; //@line 3782\n   HEAP16[$533 >> 1] = _htons(28672) | 0; //@line 3785\n   HEAP16[$533 + 2 >> 1] = _htons(20081) | 0; //@line 3787\n   $537 = HEAP32[30898] | 0; //@line 3788\n   $539 = HEAP32[30897] | 0; //@line 3790\n   L61 : do {\n    if ($537 >>> 0 < 524289) {\n     $$09$i306$i = 16384; //@line 3793\n     while (1) {\n      if (!(_memcmp($539 + $$09$i306$i | 0, 91777, 5) | 0)) {\n       $$1293$ph$i = $$09$i306$i; //@line 3799\n       label = 43; //@line 3800\n       break L61;\n      }\n      $$09$i306$i = $$09$i306$i + 1 | 0; //@line 3803\n      if ($$09$i306$i >>> 0 >= 327680) {\n       $553 = $537; //@line 3808\n       $555 = $539; //@line 3808\n       break;\n      }\n     }\n    } else {\n     $$09$i309$i = 524288; //@line 3813\n     while (1) {\n      if (!(_memcmp($539 + $$09$i309$i | 0, 91777, 5) | 0)) {\n       $$1293$ph$i = $$09$i309$i; //@line 3819\n       label = 43; //@line 3820\n       break L61;\n      }\n      $$09$i309$i = $$09$i309$i + 1 | 0; //@line 3823\n      if ($$09$i309$i >>> 0 >= 589824) {\n       $553 = $537; //@line 3828\n       $555 = $539; //@line 3828\n       break;\n      }\n     }\n    }\n   } while (0);\n   if ((label | 0) == 43) {\n    HEAP8[$539 + $$1293$ph$i + 4 >> 0] = 96; //@line 3837\n    $553 = HEAP32[30898] | 0; //@line 3840\n    $555 = HEAP32[30897] | 0; //@line 3840\n   }\n   L71 : do {\n    if ($553 >>> 0 < 524289) {\n     $$09$i312$i = 16384; //@line 3845\n     while (1) {\n      if (!(_memcmp($555 + $$09$i312$i | 0, 91782, 14) | 0)) {\n       $$2$i = $$09$i312$i; //@line 3851\n       break L71;\n      }\n      $$09$i312$i = $$09$i312$i + 1 | 0; //@line 3854\n      if ($$09$i312$i >>> 0 >= 327680) {\n       $$0 = 0; //@line 3859\n       break;\n      }\n     }\n     STACKTOP = sp; //@line 3863\n     return $$0 | 0; //@line 3863\n    } else {\n     $$09$i315$i = 524288; //@line 3865\n     while (1) {\n      if (!(_memcmp($555 + $$09$i315$i | 0, 91782, 14) | 0)) {\n       $$2$i = $$09$i315$i; //@line 3871\n       break L71;\n      }\n      $$09$i315$i = $$09$i315$i + 1 | 0; //@line 3874\n      if ($$09$i315$i >>> 0 >= 589824) {\n       $$0 = 0; //@line 3879\n       break;\n      }\n     }\n     STACKTOP = sp; //@line 3883\n     return $$0 | 0; //@line 3883\n    }\n   } while (0);\n   HEAP16[$555 + $$2$i + 6 >> 1] = _htons(20081) | 0; //@line 3889\n   $568 = HEAP32[30897] | 0; //@line 3890\n   $$09$i318$i = 262144; //@line 3891\n   while (1) {\n    $569 = $568 + $$09$i318$i | 0; //@line 3893\n    if (!(_memcmp($569, 91796, 12) | 0)) {\n     label = 52; //@line 3897\n     break;\n    }\n    $$09$i318$i = $$09$i318$i + 1 | 0; //@line 3900\n    if ($$09$i318$i >>> 0 >= 327680) {\n     $578 = $568; //@line 3905\n     break;\n    }\n   }\n   if ((label | 0) == 52) {\n    HEAP16[$569 >> 1] = _htons(28933) | 0; //@line 3912\n    HEAP16[$569 + 2 >> 1] = _htons(20182) | 0; //@line 3914\n    $578 = HEAP32[30897] | 0; //@line 3916\n   }\n   $$09$i321$i = 262144; //@line 3918\n   do {\n    $577 = $578 + $$09$i321$i | 0; //@line 3920\n    if (!(_memcmp($577, 91808, 16) | 0)) {\n     label = 56; //@line 3924\n     break;\n    }\n    $$09$i321$i = $$09$i321$i + 1 | 0; //@line 3927\n   } while ($$09$i321$i >>> 0 < 327680);\n   if ((label | 0) == 56) {\n    HEAP16[$577 >> 1] = _htons(28933) | 0; //@line 3938\n    HEAP16[$577 + 2 >> 1] = _htons(20182) | 0; //@line 3940\n   }\n   L93 : do {\n    if ((HEAP32[30898] | 0) >>> 0 > 524288) {\n     $588 = HEAP32[30897] | 0; //@line 3946\n     $$09$i324$i = 524288; //@line 3947\n     while (1) {\n      $589 = $588 + $$09$i324$i | 0; //@line 3949\n      if (!(_memcmp($589, 91824, 12) | 0)) {\n       break;\n      }\n      $$09$i324$i = $$09$i324$i + 1 | 0; //@line 3955\n      if ($$09$i324$i >>> 0 >= 589824) {\n       break L93;\n      }\n     }\n     HEAP16[$589 >> 1] = _htons(28934) | 0; //@line 3965\n     HEAP16[$589 + 2 >> 1] = _htons(20085) | 0; //@line 3967\n    }\n   } while (0);\n   $597 = HEAP32[30897] | 0; //@line 3970\n   $599 = (HEAP32[30896] | 0) + 34 | 0; //@line 3972\n   $$043$i$i = $597 + (FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($599 >>> 16 << 2) >> 2] >> 2] & 127]($599) | 0) | 0; //@line 3979\n   $$048$i$i = -22528; //@line 3979\n   $$057$i$i = 0; //@line 3979\n   L100 : while (1) {\n    $$05673$i$i = 0; //@line 3981\n    $$14475$i$i = $$043$i$i; //@line 3981\n    $$14974$i$i = $$048$i$i; //@line 3981\n    $$15872$i$i = $$057$i$i; //@line 3981\n    while (1) {\n     $606 = $$14475$i$i + 1 | 0; //@line 3983\n     $607 = HEAP8[$$14475$i$i >> 0] | 0; //@line 3984\n     $608 = $607 & 255; //@line 3985\n     L104 : do {\n      switch ($607 << 24 >> 24) {\n      case -128:\n       {\n        $$051$off0$i$i = 0; //@line 3989\n        $$245$i$i = $606; //@line 3989\n        $$461$i$i = $$15872$i$i; //@line 3989\n        break;\n       }\n      case -1:\n       {\n        $625 = HEAPU8[$$14475$i$i + 2 >> 0] << 16 | HEAPU8[$606 >> 0] << 24 | HEAPU8[$$14475$i$i + 3 >> 0] << 8 | HEAPU8[$$14475$i$i + 4 >> 0]; //@line 4009\n        $$051$off0$i$i = $625; //@line 4011\n        $$245$i$i = $$14475$i$i + 5 | 0; //@line 4011\n        $$461$i$i = $625; //@line 4011\n        break;\n       }\n      default:\n       {\n        if (!($608 & 128)) {\n         $637 = HEAPU8[$606 >> 0] | $608 << 8; //@line 4022\n         $642 = ($637 << 17 >> 16) + $$15872$i$i | 0; //@line 4028\n         if (!(($637 << 1 & 65535) << 16 >> 16)) {\n          $$5$ph$i$i = 0; //@line 4030\n          break L100;\n         } else {\n          $$051$off0$i$i = $642; //@line 4033\n          $$245$i$i = $$14475$i$i + 2 | 0; //@line 4033\n          $$461$i$i = $642; //@line 4033\n          break L104;\n         }\n        } else {\n         $630 = $608 << 1 & 254; //@line 4038\n         $632 = $630 + $$15872$i$i | 0; //@line 4040\n         if (!$630) {\n          $$5$ph$i$i = 0; //@line 4042\n          break L100;\n         } else {\n          $$051$off0$i$i = $632; //@line 4045\n          $$245$i$i = $606; //@line 4045\n          $$461$i$i = $632; //@line 4045\n          break L104;\n         }\n        }\n       }\n      }\n     } while (0);\n     if ($$14974$i$i << 16 >> 16 == -24493) {\n      $$5$ph$i$i = $$051$off0$i$i; //@line 4054\n      break L100;\n     }\n     $645 = $$05673$i$i + 1 | 0; //@line 4058\n     if (($645 | 0) < 1024) {\n      $$05673$i$i = $645; //@line 4061\n      $$14475$i$i = $$245$i$i; //@line 4061\n      $$14974$i$i = $$14974$i$i + 1 << 16 >> 16; //@line 4061\n      $$15872$i$i = $$461$i$i; //@line 4061\n     } else {\n      $$043$i$i = $$245$i$i; //@line 4063\n      $$048$i$i = -24576; //@line 4063\n      $$057$i$i = $$461$i$i; //@line 4063\n      continue L100;\n     }\n    }\n   }\n   $651 = (_ntohs(HEAP16[(HEAP32[30897] | 0) + $$5$ph$i$i >> 1] | 0) | 0) << 16 >> 16 == 20181; //@line 4072\n   $652 = HEAP32[30897] | 0; //@line 4073\n   L113 : do {\n    if ($651) {\n     $$09$i327$i = 720896; //@line 4076\n     while (1) {\n      if (!(_memcmp($652 + $$09$i327$i | 0, 91836, 8) | 0)) {\n       $$3$i = $$09$i327$i; //@line 4082\n       break L113;\n      }\n      $$09$i327$i = $$09$i327$i + 1 | 0; //@line 4085\n      if ($$09$i327$i >>> 0 >= 753664) {\n       $$0 = 0; //@line 4090\n       break;\n      }\n     }\n     STACKTOP = sp; //@line 4094\n     return $$0 | 0; //@line 4094\n    } else {\n     $$3$i = $$5$ph$i$i; //@line 4096\n    }\n   } while (0);\n   $658 = $652 + $$3$i | 0; //@line 4099\n   HEAP16[$658 >> 1] = _htons(28932) | 0; //@line 4102\n   HEAP16[$658 + 2 >> 1] = _htons(20181) | 0; //@line 4104\n   $662 = HEAP32[30897] | 0; //@line 4105\n   HEAP16[$662 + 270 >> 1] = _htons(28935) | 0; //@line 4109\n   HEAP16[$662 + 272 >> 1] = _htons(20081) | 0; //@line 4111\n   $667 = HEAP32[30897] | 0; //@line 4112\n   $$09$i330$i = 2560; //@line 4113\n   while (1) {\n    $668 = $667 + $$09$i330$i | 0; //@line 4115\n    if (!(_memcmp($668, 91844, 8) | 0)) {\n     break;\n    }\n    $$09$i330$i = $$09$i330$i + 1 | 0; //@line 4121\n    if ($$09$i330$i >>> 0 >= 2688) {\n     $$0 = 0; //@line 4126\n     label = 246; //@line 4127\n     break;\n    }\n   }\n   if ((label | 0) == 246) {\n    STACKTOP = sp; //@line 4132\n    return $$0 | 0; //@line 4132\n   }\n   HEAP16[$668 >> 1] = _htons(20085) | 0; //@line 4135\n   $674 = HEAP32[30897] | 0; //@line 4136\n   $675 = $674 + 16946 | 0; //@line 4137\n   $676 = $674 + 16948 | 0; //@line 4138\n   if ((_ntohs(HEAP16[$676 >> 1] | 0) | 0) << 16 >> 16 == 20721) {\n    $680 = $674 + 16950 | 0; //@line 4143\n    if ((_ntohs(HEAP16[$680 >> 1] | 0) | 0) << 16 >> 16 == -24319) {\n     HEAP16[$675 >> 1] = _htons(20081) | 0; //@line 4149\n     HEAP16[$676 >> 1] = _htons(20081) | 0; //@line 4151\n     HEAP16[$680 >> 1] = _htons(20081) | 0; //@line 4154\n     HEAP16[$674 + 16952 >> 1] = _htons(20081) | 0; //@line 4157\n     HEAP16[$674 + 16954 >> 1] = _htons(20081) | 0; //@line 4159\n    }\n   }\n   $692 = (HEAP32[30897] | 0) + 2496 | 0; //@line 4163\n   HEAP16[$692 >> 1] = _htons(20085) | 0; //@line 4165\n   $695 = (HEAP32[30897] | 0) + 2464 | 0; //@line 4167\n   HEAP16[$695 >> 1] = _htons(20085) | 0; //@line 4169\n   $697 = HEAP32[30897] | 0; //@line 4170\n   $$09$i333$i = 16384; //@line 4171\n   while (1) {\n    $698 = $697 + $$09$i333$i | 0; //@line 4173\n    if (!(_memcmp($698, 91852, 8) | 0)) {\n     label = 83; //@line 4177\n     break;\n    }\n    $$09$i333$i = $$09$i333$i + 1 | 0; //@line 4180\n    if ($$09$i333$i >>> 0 >= 20480) {\n     $705 = $697; //@line 4185\n     break;\n    }\n   }\n   if ((label | 0) == 83) {\n    HEAP16[$698 >> 1] = _htons(20182) | 0; //@line 4191\n    $705 = HEAP32[30897] | 0; //@line 4193\n   }\n   HEAP16[$705 + 400 >> 1] = _htons(20081) | 0; //@line 4198\n   HEAP16[$705 + 402 >> 1] = _htons(20081) | 0; //@line 4200\n   $710 = (HEAP32[30897] | 0) + 40780 | 0; //@line 4202\n   HEAP16[$710 >> 1] = _htons(20085) | 0; //@line 4204\n   $712 = HEAP32[30897] | 0; //@line 4205\n   HEAP16[$712 + 2048 >> 1] = _htons(12796) | 0; //@line 4209\n   HEAP16[$712 + 2050 >> 1] = _htons(1e4) | 0; //@line 4212\n   HEAP16[$712 + 2052 >> 1] = _htons(3328) | 0; //@line 4215\n   HEAP16[$712 + 2054 >> 1] = _htons(12796) | 0; //@line 4218\n   HEAP16[$712 + 2056 >> 1] = _htons(1e4) | 0; //@line 4221\n   HEAP16[$712 + 2058 >> 1] = _htons(3330) | 0; //@line 4224\n   HEAP16[$712 + 2060 >> 1] = _htons(12796) | 0; //@line 4227\n   HEAP16[$712 + 2062 >> 1] = _htons(1e4) | 0; //@line 4230\n   HEAP16[$712 + 2064 >> 1] = _htons(2852) | 0; //@line 4233\n   HEAP16[$712 + 2066 >> 1] = _htons(12796) | 0; //@line 4236\n   HEAP16[$712 + 2068 >> 1] = _htons(1e4) | 0; //@line 4239\n   HEAP16[$712 + 2070 >> 1] = _htons(3306) | 0; //@line 4242\n   HEAP16[$712 + 2072 >> 1] = _htons(20085) | 0; //@line 4244\n   $739 = HEAP32[30897] | 0; //@line 4245\n   HEAP16[$739 + 45282 >> 1] = _htons(19679) | 0; //@line 4249\n   HEAP16[$739 + 45284 >> 1] = _htons(7999) | 0; //@line 4252\n   HEAP16[$739 + 45286 >> 1] = _htons(20085) | 0; //@line 4254\n   $746 = HEAP32[30897] | 0; //@line 4255\n   $$09$i336$i = 262144; //@line 4256\n   while (1) {\n    $747 = $746 + $$09$i336$i | 0; //@line 4258\n    if (!(_memcmp($747, 91860, 10) | 0)) {\n     label = 87; //@line 4262\n     break;\n    }\n    $$09$i336$i = $$09$i336$i + 1 | 0; //@line 4265\n    if ($$09$i336$i >>> 0 >= 327680) {\n     $761 = $746; //@line 4270\n     break;\n    }\n   }\n   if ((label | 0) == 87) {\n    $752 = $747 + 8 | 0; //@line 4275\n    $754 = $752 + 2 | 0; //@line 4277\n    HEAP16[$752 >> 1] = _htons(20081) | 0; //@line 4278\n    $756 = $754 + 2 | 0; //@line 4280\n    HEAP16[$754 >> 1] = _htons(20081) | 0; //@line 4281\n    HEAP16[$756 >> 1] = _htons(20081) | 0; //@line 4284\n    HEAP16[$756 + 2 >> 1] = _htons(20081) | 0; //@line 4286\n    $761 = HEAP32[30897] | 0; //@line 4288\n   }\n   $$09$i339$i = 16384; //@line 4290\n   do {\n    $760 = $761 + $$09$i339$i | 0; //@line 4292\n    if (!(_memcmp($760, 91870, 8) | 0)) {\n     label = 91; //@line 4296\n     break;\n    }\n    $$09$i339$i = $$09$i339$i + 1 | 0; //@line 4299\n   } while ($$09$i339$i >>> 0 < 20480);\n   if ((label | 0) == 91) {\n    $766 = $760 + 6 | 0; //@line 4308\n    $768 = $766 + 2 | 0; //@line 4310\n    HEAP16[$766 >> 1] = _htons(28672) | 0; //@line 4311\n    HEAP16[$768 >> 1] = _htons(-20416) | 0; //@line 4314\n    HEAP16[$768 + 2 >> 1] = _htons(20182) | 0; //@line 4316\n   }\n   if (!(__Z14InstallSlotROMv() | 0)) {\n    $$0 = 0; //@line 4320\n    STACKTOP = sp; //@line 4321\n    return $$0 | 0; //@line 4321\n   }\n   $773 = HEAP32[30897] | 0; //@line 4323\n   $$09$i342$i = 20480; //@line 4324\n   while (1) {\n    $774 = $773 + $$09$i342$i | 0; //@line 4326\n    if (!(_memcmp($774, 91878, 8) | 0)) {\n     label = 96; //@line 4330\n     break;\n    }\n    $$09$i342$i = $$09$i342$i + 1 | 0; //@line 4333\n    if ($$09$i342$i >>> 0 >= 24576) {\n     $786 = $773; //@line 4338\n     break;\n    }\n   }\n   if ((label | 0) == 96) {\n    $779 = $774 + 6 | 0; //@line 4343\n    $781 = $779 + 2 | 0; //@line 4345\n    HEAP16[$779 >> 1] = _htons(20081) | 0; //@line 4346\n    HEAP16[$781 >> 1] = _htons(20081) | 0; //@line 4349\n    HEAP16[$781 + 2 >> 1] = _htons(20081) | 0; //@line 4351\n    $786 = HEAP32[30897] | 0; //@line 4353\n   }\n   if (!(_memcmp($786 + 550 | 0, 91886, 2) | 0)) {\n    $$09$i345$lcssa$i = 550; //@line 4359\n   } else {\n    if (!(_memcmp($786 + 551 | 0, 91886, 2) | 0)) {\n     $$09$i345$lcssa$i = 551; //@line 4365\n    } else {\n     if (!(_memcmp($786 + 552 | 0, 91886, 2) | 0)) {\n      $$09$i345$lcssa$i = 552; //@line 4371\n     } else {\n      if (!(_memcmp($786 + 553 | 0, 91886, 2) | 0)) {\n       $$09$i345$lcssa$i = 553; //@line 4377\n      } else {\n       $$0 = 0; //@line 4379\n       STACKTOP = sp; //@line 4380\n       return $$0 | 0; //@line 4380\n      }\n     }\n    }\n   }\n   $792 = $786 + $$09$i345$lcssa$i | 0; //@line 4385\n   $794 = $792 + 2 | 0; //@line 4387\n   HEAP16[$792 >> 1] = _htons(20081) | 0; //@line 4388\n   $796 = $794 + 2 | 0; //@line 4390\n   HEAP16[$794 >> 1] = _htons(20081) | 0; //@line 4391\n   $798 = $796 + 2 | 0; //@line 4393\n   HEAP16[$796 >> 1] = _htons(20081) | 0; //@line 4394\n   HEAP16[$798 >> 1] = _htons(20081) | 0; //@line 4397\n   HEAP16[$798 + 2 >> 1] = _htons(20081) | 0; //@line 4399\n   $802 = HEAP32[30897] | 0; //@line 4400\n   $803 = $802 + 560 | 0; //@line 4401\n   do {\n    if (!(_memcmp($803, 91886, 2) | 0)) {\n     $$4$i = 560; //@line 4406\n     $810 = $802; //@line 4406\n    } else {\n     if (!(_memcmp($802 + 561 | 0, 91886, 2) | 0)) {\n      $$4$i = 561; //@line 4412\n      $810 = $802; //@line 4412\n     } else {\n      if (!(_memcmp($802 + 562 | 0, 91886, 2) | 0)) {\n       $$4$i = 562; //@line 4418\n       $810 = $802; //@line 4418\n      } else {\n       if (!(_memcmp($802 + 563 | 0, 91886, 2) | 0)) {\n        $$4$i = 563; //@line 4424\n        $810 = $802; //@line 4424\n       } else {\n        if ((_ntohs(HEAP16[$803 >> 1] | 0) | 0) << 16 >> 16 == 24832) {\n         $$4$i = 560; //@line 4431\n         $810 = HEAP32[30897] | 0; //@line 4431\n         break;\n        } else {\n         $$0 = 0; //@line 4434\n         STACKTOP = sp; //@line 4435\n         return $$0 | 0; //@line 4435\n        }\n       }\n      }\n     }\n    }\n   } while (0);\n   $809 = $810 + $$4$i | 0; //@line 4442\n   $812 = $809 + 2 | 0; //@line 4444\n   HEAP16[$809 >> 1] = _htons(20081) | 0; //@line 4445\n   $814 = $812 + 2 | 0; //@line 4447\n   HEAP16[$812 >> 1] = _htons(20081) | 0; //@line 4448\n   $816 = $814 + 2 | 0; //@line 4450\n   HEAP16[$814 >> 1] = _htons(20081) | 0; //@line 4451\n   HEAP16[$816 >> 1] = _htons(20081) | 0; //@line 4454\n   HEAP16[$816 + 2 >> 1] = _htons(20081) | 0; //@line 4456\n   $820 = HEAP32[30897] | 0; //@line 4457\n   HEAP16[$820 + 1168 >> 1] = _htons(8248) | 0; //@line 4461\n   HEAP16[$820 + 1170 >> 1] = _htons(268) | 0; //@line 4464\n   HEAP16[$820 + 1172 >> 1] = _htons(-12104) | 0; //@line 4467\n   HEAP16[$820 + 1174 >> 1] = _htons(678) | 0; //@line 4470\n   HEAP16[$820 + 1176 >> 1] = _htons(-7544) | 0; //@line 4473\n   HEAP16[$820 + 1178 >> 1] = _htons(2176) | 0; //@line 4476\n   HEAP16[$820 + 1180 >> 1] = _htons(0) | 0; //@line 4479\n   HEAP16[$820 + 1182 >> 1] = _htons(1088) | 0; //@line 4482\n   HEAP16[$820 + 1184 >> 1] = _htons(1024) | 0; //@line 4485\n   HEAP16[$820 + 1186 >> 1] = _htons(8256) | 0; //@line 4488\n   HEAP16[$820 + 1188 >> 1] = _htons(28937) | 0; //@line 4491\n   HEAP16[$820 + 1190 >> 1] = _htons(20085) | 0; //@line 4493\n   $845 = HEAP32[30897] | 0; //@line 4494\n   $$09$i351$i = 311296; //@line 4495\n   while (1) {\n    $846 = $845 + $$09$i351$i | 0; //@line 4497\n    if (!(_memcmp($846, 91888, 20) | 0)) {\n     label = 104; //@line 4501\n     break;\n    }\n    $$09$i351$i = $$09$i351$i + 1 | 0; //@line 4504\n    if ($$09$i351$i >>> 0 >= 311424) {\n     $856 = $845; //@line 4509\n     break;\n    }\n   }\n   if ((label | 0) == 104) {\n    $851 = $846 + 16 | 0; //@line 4514\n    HEAP16[$851 >> 1] = _htons(20081) | 0; //@line 4517\n    HEAP16[$851 + 2 >> 1] = _htons(20081) | 0; //@line 4519\n    $856 = HEAP32[30897] | 0; //@line 4521\n   }\n   HEAP16[$856 + 4418 >> 1] = _htons(28938) | 0; //@line 4525\n   $858 = HEAP32[30897] | 0; //@line 4526\n   HEAP16[$858 + 4420 >> 1] = _htons(20081) | 0; //@line 4530\n   HEAP16[$858 + 4422 >> 1] = _htons(20081) | 0; //@line 4533\n   HEAP16[$858 + 4424 >> 1] = _htons(20081) | 0; //@line 4536\n   HEAP16[$858 + 4426 >> 1] = _htons(20081) | 0; //@line 4538\n   HEAP16[$858 + 4432 >> 1] = _htons(20081) | 0; //@line 4541\n   $869 = HEAP32[30897] | 0; //@line 4542\n   $870 = $869 + 43176 | 0; //@line 4543\n   if (!(HEAP16[$870 >> 1] | 0)) {\n    HEAP16[$869 + 732266 >> 1] = _htons(20081) | 0; //@line 4550\n    HEAP16[$869 + 732268 >> 1] = _htons(20081) | 0; //@line 4553\n    HEAP16[$869 + 732270 >> 1] = _htons(20081) | 0; //@line 4555\n    $879 = HEAP32[30897] | 0; //@line 4556\n    HEAP16[$879 + 732462 >> 1] = _htons(20081) | 0; //@line 4560\n    HEAP16[$879 + 732464 >> 1] = _htons(20081) | 0; //@line 4563\n    HEAP16[$879 + 732466 >> 1] = _htons(20081) | 0; //@line 4566\n    HEAP16[$879 + 732468 >> 1] = _htons(20081) | 0; //@line 4569\n    HEAP16[$879 + 732470 >> 1] = _htons(20081) | 0; //@line 4572\n    HEAP16[$879 + 732472 >> 1] = _htons(20081) | 0; //@line 4575\n    HEAP16[$879 + 732474 >> 1] = _htons(20081) | 0; //@line 4578\n    HEAP16[$879 + 732476 >> 1] = _htons(20081) | 0; //@line 4581\n    HEAP16[$879 + 732478 >> 1] = _htons(20081) | 0; //@line 4584\n    HEAP16[$879 + 732480 >> 1] = _htons(20081) | 0; //@line 4587\n    HEAP16[$879 + 732482 >> 1] = _htons(20081) | 0; //@line 4590\n    HEAP16[$879 + 732484 >> 1] = _htons(20081) | 0; //@line 4592\n    $$sink$i = _htons(20081) | 0; //@line 4596\n    $$sink295$in$i = $879 + 732490 | 0; //@line 4596\n    $$sink296$i = $879 + 732492 | 0; //@line 4596\n   } else {\n    HEAP16[$870 >> 1] = _htons(20081) | 0; //@line 4600\n    HEAP16[$869 + 43178 >> 1] = _htons(20081) | 0; //@line 4603\n    HEAP16[$869 + 43180 >> 1] = _htons(20081) | 0; //@line 4605\n    $912 = HEAP32[30897] | 0; //@line 4606\n    HEAP16[$912 + 42594 >> 1] = _htons(20081) | 0; //@line 4610\n    HEAP16[$912 + 42596 >> 1] = _htons(20081) | 0; //@line 4613\n    HEAP16[$912 + 42598 >> 1] = _htons(20081) | 0; //@line 4616\n    HEAP16[$912 + 42600 >> 1] = _htons(20081) | 0; //@line 4619\n    HEAP16[$912 + 42602 >> 1] = _htons(20081) | 0; //@line 4621\n    $$sink$i = _htons(20081) | 0; //@line 4625\n    $$sink295$in$i = $912 + 42608 | 0; //@line 4625\n    $$sink296$i = $912 + 42610 | 0; //@line 4625\n   }\n   HEAP16[$$sink295$in$i >> 1] = $$sink$i; //@line 4627\n   HEAP16[$$sink296$i >> 1] = _htons(20081) | 0; //@line 4629\n   $927 = HEAP32[30897] | 0; //@line 4630\n   if (!(_memcmp($927 + 750 | 0, 91886, 2) | 0)) {\n    $$09$i354$lcssa$i = 750; //@line 4635\n   } else {\n    if (!(_memcmp($927 + 751 | 0, 91886, 2) | 0)) {\n     $$09$i354$lcssa$i = 751; //@line 4641\n    } else {\n     if (!(_memcmp($927 + 752 | 0, 91886, 2) | 0)) {\n      $$09$i354$lcssa$i = 752; //@line 4647\n     } else {\n      if (!(_memcmp($927 + 753 | 0, 91886, 2) | 0)) {\n       $$09$i354$lcssa$i = 753; //@line 4653\n      } else {\n       $$0 = 0; //@line 4655\n       STACKTOP = sp; //@line 4656\n       return $$0 | 0; //@line 4656\n      }\n     }\n    }\n   }\n   $934 = $927 + $$09$i354$lcssa$i | 0; //@line 4661\n   $936 = $934 + 2 | 0; //@line 4663\n   HEAP16[$934 >> 1] = _htons(20081) | 0; //@line 4664\n   $938 = $936 + 2 | 0; //@line 4666\n   HEAP16[$936 >> 1] = _htons(20081) | 0; //@line 4667\n   $940 = $938 + 2 | 0; //@line 4669\n   HEAP16[$938 >> 1] = _htons(20081) | 0; //@line 4670\n   HEAP16[$940 >> 1] = _htons(20081) | 0; //@line 4673\n   HEAP16[$940 + 2 >> 1] = _htons(20081) | 0; //@line 4675\n   $944 = HEAP32[30897] | 0; //@line 4676\n   HEAP16[$944 + 23416 >> 1] = _htons(20081) | 0; //@line 4680\n   HEAP16[$944 + 23418 >> 1] = _htons(20081) | 0; //@line 4683\n   HEAP16[$944 + 23420 >> 1] = _htons(9217) | 0; //@line 4686\n   HEAP16[$944 + 23422 >> 1] = _htons(24670) | 0; //@line 4688\n   L187 : do {\n    if ((HEAP32[30898] | 0) >>> 0 > 524288) {\n     $955 = HEAP32[30897] | 0; //@line 4693\n     $$09$i357$i = 573440; //@line 4694\n     while (1) {\n      $956 = $955 + $$09$i357$i | 0; //@line 4696\n      if (!(_memcmp($956, 91908, 8) | 0)) {\n       break;\n      }\n      $$09$i357$i = $$09$i357$i + 1 | 0; //@line 4702\n      if ($$09$i357$i >>> 0 >= 577536) {\n       break L187;\n      }\n     }\n     HEAP16[$956 >> 1] = _htons(9217) | 0; //@line 4712\n     HEAP16[$956 + 2 >> 1] = _htons(20085) | 0; //@line 4714\n    }\n   } while (0);\n   $964 = HEAP32[30897] | 0; //@line 4717\n   $$09$i360$i = 40960; //@line 4718\n   while (1) {\n    $965 = $964 + $$09$i360$i | 0; //@line 4720\n    if (!(_memcmp($965, 91916, 8) | 0)) {\n     break;\n    }\n    $$09$i360$i = $$09$i360$i + 1 | 0; //@line 4726\n    if ($$09$i360$i >>> 0 >= 41984) {\n     $$0 = 0; //@line 4731\n     label = 246; //@line 4732\n     break;\n    }\n   }\n   if ((label | 0) == 246) {\n    STACKTOP = sp; //@line 4737\n    return $$0 | 0; //@line 4737\n   }\n   HEAP16[$965 + 4 >> 1] = _htons(20085) | 0; //@line 4741\n   $972 = HEAP32[30897] | 0; //@line 4742\n   $$09$i363$i = 262144; //@line 4743\n   do {\n    $973 = $972 + $$09$i363$i | 0; //@line 4745\n    if (!(_memcmp($973, 91924, 12) | 0)) {\n     label = 121; //@line 4749\n     break;\n    }\n    $$09$i363$i = $$09$i363$i + 1 | 0; //@line 4752\n   } while ($$09$i363$i >>> 0 < 278528);\n   if ((label | 0) == 121) {\n    HEAP16[$973 + 4 >> 1] = _htons(20085) | 0; //@line 4763\n   }\n   $980 = HEAP32[30898] | 0; //@line 4765\n   L206 : do {\n    if ($980 >>> 0 > 524288) {\n     $982 = HEAP32[30897] | 0; //@line 4769\n     $$09$i366$i = 552960; //@line 4770\n     while (1) {\n      $983 = $982 + $$09$i366$i | 0; //@line 4772\n      if (!(_memcmp($983, 91936, 10) | 0)) {\n       label = 126; //@line 4776\n       break;\n      }\n      $$09$i366$i = $$09$i366$i + 1 | 0; //@line 4779\n      if ($$09$i366$i >>> 0 >= 555008) {\n       $995 = $980; //@line 4784\n       break;\n      }\n     }\n     if ((label | 0) == 126) {\n      $988 = $983 + 4 | 0; //@line 4789\n      $990 = $988 + 2 | 0; //@line 4791\n      HEAP16[$988 >> 1] = _htons(28976) | 0; //@line 4792\n      HEAP16[$990 >> 1] = _htons(28672) | 0; //@line 4795\n      HEAP16[$990 + 2 >> 1] = _htons(20085) | 0; //@line 4797\n      $995 = HEAP32[30898] | 0; //@line 4799\n     }\n     if ($995 | 0) {\n      $996 = HEAP32[30897] | 0; //@line 4803\n      $$09$i369$i = 0; //@line 4804\n      while (1) {\n       $997 = $996 + $$09$i369$i | 0; //@line 4806\n       if (!(_memcmp($997, 91946, 12) | 0)) {\n        break;\n       }\n       $1000 = $$09$i369$i + 1 | 0; //@line 4812\n       if ($1000 >>> 0 < $995 >>> 0) {\n        $$09$i369$i = $1000; //@line 4815\n       } else {\n        break L206;\n       }\n      }\n      if ($$09$i369$i | 0) {\n       $1003 = $997 + 8 | 0; //@line 4822\n       $1005 = $1003 + 2 | 0; //@line 4824\n       HEAP16[$1003 >> 1] = _htons(20081) | 0; //@line 4825\n       $1007 = $1005 + 2 | 0; //@line 4827\n       HEAP16[$1005 >> 1] = _htons(-2824) | 0; //@line 4828\n       $1009 = $1007 + 2 | 0; //@line 4830\n       HEAP16[$1007 >> 1] = _htons(20081) | 0; //@line 4831\n       HEAP16[$1009 >> 1] = _htons(28672) | 0; //@line 4834\n       HEAP16[$1009 + 2 >> 1] = _htons(20085) | 0; //@line 4836\n      }\n     }\n    }\n   } while (0);\n   $1013 = HEAP32[30897] | 0; //@line 4841\n   $$09$i373$i = 323840; //@line 4842\n   do {\n    $1014 = $1013 + $$09$i373$i | 0; //@line 4844\n    if (!(_memcmp($1014, 91958, 12) | 0)) {\n     label = 136; //@line 4848\n     break;\n    }\n    $$09$i373$i = $$09$i373$i + 1 | 0; //@line 4851\n   } while ($$09$i373$i >>> 0 < 323968);\n   if ((label | 0) == 136) {\n    HEAP16[$1014 + 10 >> 1] = _htons(20081) | 0; //@line 4862\n   }\n   $1021 = HEAP32[30896] | 0; //@line 4864\n   $1022 = $1021 + 26 | 0; //@line 4865\n   $1028 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1022 >>> 16 << 2) >> 2] >> 2] & 127]($1022) | 0) + $1021 | 0; //@line 4871\n   $1033 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1028 >>> 16 << 2) >> 2] >> 2] & 127]($1028) | 0; //@line 4876\n   HEAP32[28209] = $1033; //@line 4877\n   $1036 = $1033; //@line 4878\n   do {\n    $1035 = (HEAP32[30896] | 0) + $1036 | 0; //@line 4881\n    $1037 = $1035 + 12 | 0; //@line 4882\n    $1042 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1037 >>> 16 << 2) >> 2] >> 2] & 127]($1037) | 0; //@line 4887\n    $1043 = $1035 + 16 | 0; //@line 4888\n    $1048 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1043 >>> 16 << 2) >> 2] >> 2] & 127]($1043) | 0; //@line 4893\n    $1049 = $1035 + 20 | 0; //@line 4894\n    if (($1048 | 0) == 1146246738 & ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1049 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($1049) | 0) & 65535 | 0) == 51) {\n     label = 140; //@line 4906\n     break;\n    }\n    $1058 = $1035 + 8 | 0; //@line 4909\n    $1036 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1058 >>> 16 << 2) >> 2] >> 2] & 127]($1058) | 0; //@line 4914\n    HEAP32[28209] = $1036; //@line 4915\n   } while (($1036 | 0) != 0);\n   L230 : do {\n    if ((label | 0) == 140) {\n     if ($1042 | 0) {\n      $1066 = $1042 + 65536 | 0; //@line 4927\n      if ($1042 >>> 0 < 4294901760) {\n       $1068 = HEAP32[30897] | 0; //@line 4930\n       $$09$i379$i = $1042; //@line 4931\n       while (1) {\n        $1069 = $1068 + $$09$i379$i | 0; //@line 4933\n        if (!(_memcmp($1069, 91970, 12) | 0)) {\n         break;\n        }\n        $1072 = $$09$i379$i + 1 | 0; //@line 4939\n        if ($1072 >>> 0 < $1066 >>> 0) {\n         $$09$i379$i = $1072; //@line 4942\n        } else {\n         break L230;\n        }\n       }\n       if ($$09$i379$i | 0) {\n        $1075 = $1069 + 8 | 0; //@line 4949\n        HEAP16[$1075 >> 1] = 0; //@line 4951\n        HEAP16[$1075 + 2 >> 1] = 0; //@line 4952\n       }\n      }\n     }\n    }\n   } while (0);\n   $1077 = HEAP32[30896] | 0; //@line 4958\n   $1078 = $1077 + 26 | 0; //@line 4959\n   $1084 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1078 >>> 16 << 2) >> 2] >> 2] & 127]($1078) | 0) + $1077 | 0; //@line 4965\n   $1089 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1084 >>> 16 << 2) >> 2] >> 2] & 127]($1084) | 0; //@line 4970\n   HEAP32[28209] = $1089; //@line 4971\n   $1092 = $1089; //@line 4972\n   while (1) {\n    $1091 = (HEAP32[30896] | 0) + $1092 | 0; //@line 4975\n    $1093 = $1091 + 12 | 0; //@line 4976\n    $1098 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1093 >>> 16 << 2) >> 2] >> 2] & 127]($1093) | 0; //@line 4981\n    $1099 = $1091 + 16 | 0; //@line 4982\n    $1104 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1099 >>> 16 << 2) >> 2] >> 2] & 127]($1099) | 0; //@line 4987\n    $1105 = $1091 + 20 | 0; //@line 4988\n    if (($1104 | 0) == 1146246738 & ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1105 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($1105) | 0) & 65535 | 0) == 4) {\n     $$2$i383$i = $1098; //@line 5000\n     break;\n    }\n    $1114 = $1091 + 8 | 0; //@line 5003\n    $1092 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1114 >>> 16 << 2) >> 2] >> 2] & 127]($1114) | 0; //@line 5008\n    HEAP32[28209] = $1092; //@line 5009\n    if (!$1092) {\n     $$2$i383$i = 0; //@line 5012\n     break;\n    }\n   }\n   HEAP32[28207] = $$2$i383$i; //@line 5018\n   dest = (HEAP32[30897] | 0) + $$2$i383$i | 0; //@line 5021\n   src = 91029; //@line 5021\n   stop = dest + 86 | 0; //@line 5021\n   do {\n    HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 5021\n    dest = dest + 1 | 0; //@line 5021\n    src = src + 1 | 0; //@line 5021\n   } while ((dest | 0) < (stop | 0));\n   dest = (HEAP32[30897] | 0) + $$2$i383$i + 256 | 0; //@line 5025\n   src = 91115; //@line 5025\n   stop = dest + 86 | 0; //@line 5025\n   do {\n    HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 5025\n    dest = dest + 1 | 0; //@line 5025\n    src = src + 1 | 0; //@line 5025\n   } while ((dest | 0) < (stop | 0));\n   dest = (HEAP32[30897] | 0) + $$2$i383$i + 512 | 0; //@line 5029\n   src = 91201; //@line 5029\n   stop = dest + 90 | 0; //@line 5029\n   do {\n    HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 5029\n    dest = dest + 1 | 0; //@line 5029\n    src = src + 1 | 0; //@line 5029\n   } while ((dest | 0) < (stop | 0));\n   HEAP32[28483] = $$2$i383$i + 1024 + (HEAP32[30896] | 0); //@line 5033\n   _memcpy((HEAP32[30897] | 0) + $$2$i383$i + 1024 | 0, 93682, 258) | 0; //@line 5037\n   HEAP32[28484] = $$2$i383$i + 1536 + (HEAP32[30896] | 0); //@line 5041\n   _memcpy((HEAP32[30897] | 0) + $$2$i383$i + 1536 | 0, 93940, 258) | 0; //@line 5045\n   HEAP32[28488] = $$2$i383$i + 2048 + (HEAP32[30896] | 0); //@line 5049\n   _memcpy((HEAP32[30897] | 0) + $$2$i383$i + 2048 | 0, 94272, 258) | 0; //@line 5053\n   HEAP32[28492] = $$2$i383$i + 2560 + (HEAP32[30896] | 0); //@line 5057\n   _memcpy((HEAP32[30897] | 0) + $$2$i383$i + 2560 | 0, 94883, 258) | 0; //@line 5061\n   $1153 = HEAP32[30896] | 0; //@line 5062\n   $1154 = $1153 + 26 | 0; //@line 5063\n   $1160 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1154 >>> 16 << 2) >> 2] >> 2] & 127]($1154) | 0) + $1153 | 0; //@line 5069\n   $1165 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1160 >>> 16 << 2) >> 2] >> 2] & 127]($1160) | 0; //@line 5074\n   HEAP32[28209] = $1165; //@line 5075\n   $1168 = $1165; //@line 5076\n   while (1) {\n    $1167 = (HEAP32[30896] | 0) + $1168 | 0; //@line 5079\n    $1169 = $1167 + 12 | 0; //@line 5080\n    $1174 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1169 >>> 16 << 2) >> 2] >> 2] & 127]($1169) | 0; //@line 5085\n    $1175 = $1167 + 16 | 0; //@line 5086\n    $1180 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1175 >>> 16 << 2) >> 2] >> 2] & 127]($1175) | 0; //@line 5091\n    $1181 = $1167 + 20 | 0; //@line 5092\n    if (($1180 | 0) == 1397051972 & ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1181 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($1181) | 0) & 65535 | 0) == 0) {\n     $$2$i387$i = $1174; //@line 5104\n     break;\n    }\n    $1190 = $1167 + 8 | 0; //@line 5107\n    $1168 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1190 >>> 16 << 2) >> 2] >> 2] & 127]($1190) | 0; //@line 5112\n    HEAP32[28209] = $1168; //@line 5113\n    if (!$1168) {\n     $$2$i387$i = 0; //@line 5116\n     break;\n    }\n   }\n   HEAP32[28208] = $$2$i387$i; //@line 5122\n   $1199 = (HEAP32[30897] | 0) + $$2$i387$i + 12 | 0; //@line 5125\n   HEAP16[$1199 >> 1] = _htons(28939) | 0; //@line 5128\n   HEAP16[$1199 + 2 >> 1] = _htons(20085) | 0; //@line 5130\n   $1204 = HEAP32[28208] | 0; //@line 5132\n   dest = (HEAP32[30897] | 0) + $1204 + 256 | 0; //@line 5135\n   src = 91291; //@line 5135\n   stop = dest + 98 | 0; //@line 5135\n   do {\n    HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 5135\n    dest = dest + 1 | 0; //@line 5135\n    src = src + 1 | 0; //@line 5135\n   } while ((dest | 0) < (stop | 0));\n   dest = (HEAP32[30897] | 0) + $1204 + 512 | 0; //@line 5139\n   src = 91389; //@line 5139\n   stop = dest + 100 | 0; //@line 5139\n   do {\n    HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 5139\n    dest = dest + 1 | 0; //@line 5139\n    src = src + 1 | 0; //@line 5139\n   } while ((dest | 0) < (stop | 0));\n   dest = (HEAP32[30897] | 0) + $1204 + 768 | 0; //@line 5143\n   src = 91489; //@line 5143\n   stop = dest + 98 | 0; //@line 5143\n   do {\n    HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 5143\n    dest = dest + 1 | 0; //@line 5143\n    src = src + 1 | 0; //@line 5143\n   } while ((dest | 0) < (stop | 0));\n   dest = (HEAP32[30897] | 0) + $1204 + 1024 | 0; //@line 5147\n   src = 91587; //@line 5147\n   stop = dest + 100 | 0; //@line 5147\n   do {\n    HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 5147\n    dest = dest + 1 | 0; //@line 5147\n    src = src + 1 | 0; //@line 5147\n   } while ((dest | 0) < (stop | 0));\n   $1216 = HEAP32[30897] | 0; //@line 5148\n   $1218 = (HEAP32[30896] | 0) + 34 | 0; //@line 5150\n   $$043$i392$i = $1216 + (FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1218 >>> 16 << 2) >> 2] >> 2] & 127]($1218) | 0) | 0; //@line 5157\n   $$048$i391$i = -22528; //@line 5157\n   $$057$i390$i = 0; //@line 5157\n   L248 : while (1) {\n    $$05673$i396$i = 0; //@line 5159\n    $$14475$i394$i = $$043$i392$i; //@line 5159\n    $$14974$i395$i = $$048$i391$i; //@line 5159\n    $$15872$i397$i = $$057$i390$i; //@line 5159\n    while (1) {\n     $1225 = $$14475$i394$i + 1 | 0; //@line 5161\n     $1226 = HEAP8[$$14475$i394$i >> 0] | 0; //@line 5162\n     $1227 = $1226 & 255; //@line 5163\n     L252 : do {\n      switch ($1226 << 24 >> 24) {\n      case -128:\n       {\n        $$051$off0$i400$i = 0; //@line 5167\n        $$245$i401$i = $1225; //@line 5167\n        $$461$i399$i = $$15872$i397$i; //@line 5167\n        break;\n       }\n      case -1:\n       {\n        $1244 = HEAPU8[$$14475$i394$i + 2 >> 0] << 16 | HEAPU8[$1225 >> 0] << 24 | HEAPU8[$$14475$i394$i + 3 >> 0] << 8 | HEAPU8[$$14475$i394$i + 4 >> 0]; //@line 5187\n        $$051$off0$i400$i = $1244; //@line 5189\n        $$245$i401$i = $$14475$i394$i + 5 | 0; //@line 5189\n        $$461$i399$i = $1244; //@line 5189\n        break;\n       }\n      default:\n       {\n        if (!($1227 & 128)) {\n         $1256 = HEAPU8[$1225 >> 0] | $1227 << 8; //@line 5200\n         $1261 = ($1256 << 17 >> 16) + $$15872$i397$i | 0; //@line 5206\n         if (!(($1256 << 1 & 65535) << 16 >> 16)) {\n          $$5$ph$i403$i = 0; //@line 5208\n          break L248;\n         } else {\n          $$051$off0$i400$i = $1261; //@line 5211\n          $$245$i401$i = $$14475$i394$i + 2 | 0; //@line 5211\n          $$461$i399$i = $1261; //@line 5211\n          break L252;\n         }\n        } else {\n         $1249 = $1227 << 1 & 254; //@line 5216\n         $1251 = $1249 + $$15872$i397$i | 0; //@line 5218\n         if (!$1249) {\n          $$5$ph$i403$i = 0; //@line 5220\n          break L248;\n         } else {\n          $$051$off0$i400$i = $1251; //@line 5223\n          $$245$i401$i = $1225; //@line 5223\n          $$461$i399$i = $1251; //@line 5223\n          break L252;\n         }\n        }\n       }\n      }\n     } while (0);\n     if ($$14974$i395$i << 16 >> 16 == -24452) {\n      $$5$ph$i403$i = $$051$off0$i400$i; //@line 5232\n      break L248;\n     }\n     $1264 = $$05673$i396$i + 1 | 0; //@line 5236\n     if (($1264 | 0) < 1024) {\n      $$05673$i396$i = $1264; //@line 5239\n      $$14475$i394$i = $$245$i401$i; //@line 5239\n      $$14974$i395$i = $$14974$i395$i + 1 << 16 >> 16; //@line 5239\n      $$15872$i397$i = $$461$i399$i; //@line 5239\n     } else {\n      $$043$i392$i = $$245$i401$i; //@line 5241\n      $$048$i391$i = -24576; //@line 5241\n      $$057$i390$i = $$461$i399$i; //@line 5241\n      continue L248;\n     }\n    }\n   }\n   dest = $1216 + $$5$ph$i403$i | 0; //@line 5247\n   src = 91687; //@line 5247\n   stop = dest + 54 | 0; //@line 5247\n   do {\n    HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 5247\n    dest = dest + 1 | 0; //@line 5247\n    src = src + 1 | 0; //@line 5247\n   } while ((dest | 0) < (stop | 0));\n   $1267 = HEAP32[30897] | 0; //@line 5248\n   $1269 = (HEAP32[30896] | 0) + 34 | 0; //@line 5250\n   $$043$i407$i = $1267 + (FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1269 >>> 16 << 2) >> 2] >> 2] & 127]($1269) | 0) | 0; //@line 5257\n   $$048$i406$i = -22528; //@line 5257\n   $$057$i405$i = 0; //@line 5257\n   L261 : while (1) {\n    $$05673$i411$i = 0; //@line 5259\n    $$14475$i409$i = $$043$i407$i; //@line 5259\n    $$14974$i410$i = $$048$i406$i; //@line 5259\n    $$15872$i412$i = $$057$i405$i; //@line 5259\n    while (1) {\n     $1276 = $$14475$i409$i + 1 | 0; //@line 5261\n     $1277 = HEAP8[$$14475$i409$i >> 0] | 0; //@line 5262\n     $1278 = $1277 & 255; //@line 5263\n     L265 : do {\n      switch ($1277 << 24 >> 24) {\n      case -128:\n       {\n        $$051$off0$i415$i = 0; //@line 5267\n        $$245$i416$i = $1276; //@line 5267\n        $$461$i414$i = $$15872$i412$i; //@line 5267\n        break;\n       }\n      case -1:\n       {\n        $1295 = HEAPU8[$$14475$i409$i + 2 >> 0] << 16 | HEAPU8[$1276 >> 0] << 24 | HEAPU8[$$14475$i409$i + 3 >> 0] << 8 | HEAPU8[$$14475$i409$i + 4 >> 0]; //@line 5287\n        $$051$off0$i415$i = $1295; //@line 5289\n        $$245$i416$i = $$14475$i409$i + 5 | 0; //@line 5289\n        $$461$i414$i = $1295; //@line 5289\n        break;\n       }\n      default:\n       {\n        if (!($1278 & 128)) {\n         $1307 = HEAPU8[$1276 >> 0] | $1278 << 8; //@line 5300\n         $1312 = ($1307 << 17 >> 16) + $$15872$i412$i | 0; //@line 5306\n         if (!(($1307 << 1 & 65535) << 16 >> 16)) {\n          $$5$ph$i418$i = 0; //@line 5308\n          break L261;\n         } else {\n          $$051$off0$i415$i = $1312; //@line 5311\n          $$245$i416$i = $$14475$i409$i + 2 | 0; //@line 5311\n          $$461$i414$i = $1312; //@line 5311\n          break L265;\n         }\n        } else {\n         $1300 = $1278 << 1 & 254; //@line 5316\n         $1302 = $1300 + $$15872$i412$i | 0; //@line 5318\n         if (!$1300) {\n          $$5$ph$i418$i = 0; //@line 5320\n          break L261;\n         } else {\n          $$051$off0$i415$i = $1302; //@line 5323\n          $$245$i416$i = $1276; //@line 5323\n          $$461$i414$i = $1302; //@line 5323\n          break L265;\n         }\n        }\n       }\n      }\n     } while (0);\n     if ($$14974$i410$i << 16 >> 16 == -24488) {\n      $$5$ph$i418$i = $$051$off0$i415$i; //@line 5332\n      break L261;\n     }\n     $1315 = $$05673$i411$i + 1 | 0; //@line 5336\n     if (($1315 | 0) < 1024) {\n      $$05673$i411$i = $1315; //@line 5339\n      $$14475$i409$i = $$245$i416$i; //@line 5339\n      $$14974$i410$i = $$14974$i410$i + 1 << 16 >> 16; //@line 5339\n      $$15872$i412$i = $$461$i414$i; //@line 5339\n     } else {\n      $$043$i407$i = $$245$i416$i; //@line 5341\n      $$048$i406$i = -24576; //@line 5341\n      $$057$i405$i = $$461$i414$i; //@line 5341\n      continue L261;\n     }\n    }\n   }\n   $1317 = $1267 + $$5$ph$i418$i | 0; //@line 5346\n   HEAP16[$1317 >> 1] = _htons(28964) | 0; //@line 5349\n   HEAP16[$1317 + 2 >> 1] = _htons(20085) | 0; //@line 5351\n   $1321 = HEAP32[30897] | 0; //@line 5352\n   $1323 = (HEAP32[30896] | 0) + 34 | 0; //@line 5354\n   $$043$i422$i = $1321 + (FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1323 >>> 16 << 2) >> 2] >> 2] & 127]($1323) | 0) | 0; //@line 5361\n   $$048$i421$i = -22528; //@line 5361\n   $$057$i420$i = 0; //@line 5361\n   L274 : while (1) {\n    $$05673$i426$i = 0; //@line 5363\n    $$14475$i424$i = $$043$i422$i; //@line 5363\n    $$14974$i425$i = $$048$i421$i; //@line 5363\n    $$15872$i427$i = $$057$i420$i; //@line 5363\n    while (1) {\n     $1330 = $$14475$i424$i + 1 | 0; //@line 5365\n     $1331 = HEAP8[$$14475$i424$i >> 0] | 0; //@line 5366\n     $1332 = $1331 & 255; //@line 5367\n     L278 : do {\n      switch ($1331 << 24 >> 24) {\n      case -128:\n       {\n        $$051$off0$i430$i = 0; //@line 5371\n        $$245$i431$i = $1330; //@line 5371\n        $$461$i429$i = $$15872$i427$i; //@line 5371\n        break;\n       }\n      case -1:\n       {\n        $1349 = HEAPU8[$$14475$i424$i + 2 >> 0] << 16 | HEAPU8[$1330 >> 0] << 24 | HEAPU8[$$14475$i424$i + 3 >> 0] << 8 | HEAPU8[$$14475$i424$i + 4 >> 0]; //@line 5391\n        $$051$off0$i430$i = $1349; //@line 5393\n        $$245$i431$i = $$14475$i424$i + 5 | 0; //@line 5393\n        $$461$i429$i = $1349; //@line 5393\n        break;\n       }\n      default:\n       {\n        if (!($1332 & 128)) {\n         $1361 = HEAPU8[$1330 >> 0] | $1332 << 8; //@line 5404\n         $1366 = ($1361 << 17 >> 16) + $$15872$i427$i | 0; //@line 5410\n         if (!(($1361 << 1 & 65535) << 16 >> 16)) {\n          $$5$ph$i433$i = 0; //@line 5412\n          break L274;\n         } else {\n          $$051$off0$i430$i = $1366; //@line 5415\n          $$245$i431$i = $$14475$i424$i + 2 | 0; //@line 5415\n          $$461$i429$i = $1366; //@line 5415\n          break L278;\n         }\n        } else {\n         $1354 = $1332 << 1 & 254; //@line 5420\n         $1356 = $1354 + $$15872$i427$i | 0; //@line 5422\n         if (!$1354) {\n          $$5$ph$i433$i = 0; //@line 5424\n          break L274;\n         } else {\n          $$051$off0$i430$i = $1356; //@line 5427\n          $$245$i431$i = $1330; //@line 5427\n          $$461$i429$i = $1356; //@line 5427\n          break L278;\n         }\n        }\n       }\n      }\n     } while (0);\n     if ($$14974$i425$i << 16 >> 16 == -24487) {\n      $$5$ph$i433$i = $$051$off0$i430$i; //@line 5436\n      break L274;\n     }\n     $1369 = $$05673$i426$i + 1 | 0; //@line 5440\n     if (($1369 | 0) < 1024) {\n      $$05673$i426$i = $1369; //@line 5443\n      $$14475$i424$i = $$245$i431$i; //@line 5443\n      $$14974$i425$i = $$14974$i425$i + 1 << 16 >> 16; //@line 5443\n      $$15872$i427$i = $$461$i429$i; //@line 5443\n     } else {\n      $$043$i422$i = $$245$i431$i; //@line 5445\n      $$048$i421$i = -24576; //@line 5445\n      $$057$i420$i = $$461$i429$i; //@line 5445\n      continue L274;\n     }\n    }\n   }\n   $1371 = $1321 + $$5$ph$i433$i | 0; //@line 5450\n   $1373 = $1371 + 2 | 0; //@line 5452\n   HEAP16[$1371 >> 1] = _htons(16615) | 0; //@line 5453\n   $1375 = $1373 + 2 | 0; //@line 5455\n   HEAP16[$1373 >> 1] = _htons(124) | 0; //@line 5456\n   $1377 = $1375 + 2 | 0; //@line 5458\n   HEAP16[$1375 >> 1] = _htons(1792) | 0; //@line 5459\n   $1379 = $1377 + 2 | 0; //@line 5461\n   HEAP16[$1377 >> 1] = _htons(28965) | 0; //@line 5462\n   HEAP16[$1379 >> 1] = _htons(18143) | 0; //@line 5465\n   HEAP16[$1379 + 2 >> 1] = _htons(20085) | 0; //@line 5467\n   $1383 = HEAP32[30897] | 0; //@line 5468\n   $1385 = (HEAP32[30896] | 0) + 34 | 0; //@line 5470\n   $$043$i437$i = $1383 + (FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1385 >>> 16 << 2) >> 2] >> 2] & 127]($1385) | 0) | 0; //@line 5477\n   $$048$i436$i = -22528; //@line 5477\n   $$057$i435$i = 0; //@line 5477\n   L287 : while (1) {\n    $$05673$i441$i = 0; //@line 5479\n    $$14475$i439$i = $$043$i437$i; //@line 5479\n    $$14974$i440$i = $$048$i436$i; //@line 5479\n    $$15872$i442$i = $$057$i435$i; //@line 5479\n    while (1) {\n     $1392 = $$14475$i439$i + 1 | 0; //@line 5481\n     $1393 = HEAP8[$$14475$i439$i >> 0] | 0; //@line 5482\n     $1394 = $1393 & 255; //@line 5483\n     L291 : do {\n      switch ($1393 << 24 >> 24) {\n      case -128:\n       {\n        $$051$off0$i445$i = 0; //@line 5487\n        $$245$i446$i = $1392; //@line 5487\n        $$461$i444$i = $$15872$i442$i; //@line 5487\n        break;\n       }\n      case -1:\n       {\n        $1411 = HEAPU8[$$14475$i439$i + 2 >> 0] << 16 | HEAPU8[$1392 >> 0] << 24 | HEAPU8[$$14475$i439$i + 3 >> 0] << 8 | HEAPU8[$$14475$i439$i + 4 >> 0]; //@line 5507\n        $$051$off0$i445$i = $1411; //@line 5509\n        $$245$i446$i = $$14475$i439$i + 5 | 0; //@line 5509\n        $$461$i444$i = $1411; //@line 5509\n        break;\n       }\n      default:\n       {\n        if (!($1394 & 128)) {\n         $1423 = HEAPU8[$1392 >> 0] | $1394 << 8; //@line 5520\n         $1428 = ($1423 << 17 >> 16) + $$15872$i442$i | 0; //@line 5526\n         if (!(($1423 << 1 & 65535) << 16 >> 16)) {\n          $$5$ph$i448$i = 0; //@line 5528\n          break L287;\n         } else {\n          $$051$off0$i445$i = $1428; //@line 5531\n          $$245$i446$i = $$14475$i439$i + 2 | 0; //@line 5531\n          $$461$i444$i = $1428; //@line 5531\n          break L291;\n         }\n        } else {\n         $1416 = $1394 << 1 & 254; //@line 5536\n         $1418 = $1416 + $$15872$i442$i | 0; //@line 5538\n         if (!$1416) {\n          $$5$ph$i448$i = 0; //@line 5540\n          break L287;\n         } else {\n          $$051$off0$i445$i = $1418; //@line 5543\n          $$245$i446$i = $1392; //@line 5543\n          $$461$i444$i = $1418; //@line 5543\n          break L291;\n         }\n        }\n       }\n      }\n     } while (0);\n     if ($$14974$i440$i << 16 >> 16 == -24486) {\n      $$5$ph$i448$i = $$051$off0$i445$i; //@line 5552\n      break L287;\n     }\n     $1431 = $$05673$i441$i + 1 | 0; //@line 5556\n     if (($1431 | 0) < 1024) {\n      $$05673$i441$i = $1431; //@line 5559\n      $$14475$i439$i = $$245$i446$i; //@line 5559\n      $$14974$i440$i = $$14974$i440$i + 1 << 16 >> 16; //@line 5559\n      $$15872$i442$i = $$461$i444$i; //@line 5559\n     } else {\n      $$043$i437$i = $$245$i446$i; //@line 5561\n      $$048$i436$i = -24576; //@line 5561\n      $$057$i435$i = $$461$i444$i; //@line 5561\n      continue L287;\n     }\n    }\n   }\n   $1433 = $1383 + $$5$ph$i448$i | 0; //@line 5566\n   $1435 = $1433 + 2 | 0; //@line 5568\n   HEAP16[$1433 >> 1] = _htons(16615) | 0; //@line 5569\n   $1437 = $1435 + 2 | 0; //@line 5571\n   HEAP16[$1435 >> 1] = _htons(124) | 0; //@line 5572\n   $1439 = $1437 + 2 | 0; //@line 5574\n   HEAP16[$1437 >> 1] = _htons(1792) | 0; //@line 5575\n   $1441 = $1439 + 2 | 0; //@line 5577\n   HEAP16[$1439 >> 1] = _htons(28966) | 0; //@line 5578\n   $1443 = $1441 + 2 | 0; //@line 5580\n   HEAP16[$1441 >> 1] = _htons(18143) | 0; //@line 5581\n   $1445 = $1443 + 2 | 0; //@line 5583\n   HEAP16[$1443 >> 1] = _htons(20085) | 0; //@line 5584\n   HEAP32[28205] = $1445 - (HEAP32[30897] | 0); //@line 5588\n   $1450 = $1445 + 2 | 0; //@line 5590\n   HEAP16[$1445 >> 1] = _htons(28967) | 0; //@line 5591\n   $1452 = $1450 + 2 | 0; //@line 5593\n   HEAP16[$1450 >> 1] = _htons(20085) | 0; //@line 5594\n   HEAP32[28206] = $1452 - (HEAP32[30897] | 0); //@line 5598\n   HEAP16[$1452 >> 1] = _htons(28982) | 0; //@line 5601\n   HEAP16[$1452 + 2 >> 1] = _htons(20085) | 0; //@line 5603\n   $1459 = HEAP32[30897] | 0; //@line 5604\n   $1461 = (HEAP32[30896] | 0) + 34 | 0; //@line 5606\n   $$043$i452$i = $1459 + (FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1461 >>> 16 << 2) >> 2] >> 2] & 127]($1461) | 0) | 0; //@line 5613\n   $$048$i451$i = -22528; //@line 5613\n   $$057$i450$i = 0; //@line 5613\n   L300 : while (1) {\n    $$05673$i456$i = 0; //@line 5615\n    $$14475$i454$i = $$043$i452$i; //@line 5615\n    $$14974$i455$i = $$048$i451$i; //@line 5615\n    $$15872$i457$i = $$057$i450$i; //@line 5615\n    while (1) {\n     $1468 = $$14475$i454$i + 1 | 0; //@line 5617\n     $1469 = HEAP8[$$14475$i454$i >> 0] | 0; //@line 5618\n     $1470 = $1469 & 255; //@line 5619\n     L304 : do {\n      switch ($1469 << 24 >> 24) {\n      case -128:\n       {\n        $$051$off0$i460$i = 0; //@line 5623\n        $$245$i461$i = $1468; //@line 5623\n        $$461$i459$i = $$15872$i457$i; //@line 5623\n        break;\n       }\n      case -1:\n       {\n        $1487 = HEAPU8[$$14475$i454$i + 2 >> 0] << 16 | HEAPU8[$1468 >> 0] << 24 | HEAPU8[$$14475$i454$i + 3 >> 0] << 8 | HEAPU8[$$14475$i454$i + 4 >> 0]; //@line 5643\n        $$051$off0$i460$i = $1487; //@line 5645\n        $$245$i461$i = $$14475$i454$i + 5 | 0; //@line 5645\n        $$461$i459$i = $1487; //@line 5645\n        break;\n       }\n      default:\n       {\n        if (!($1470 & 128)) {\n         $1499 = HEAPU8[$1468 >> 0] | $1470 << 8; //@line 5656\n         $1504 = ($1499 << 17 >> 16) + $$15872$i457$i | 0; //@line 5662\n         if (!(($1499 << 1 & 65535) << 16 >> 16)) {\n          $$5$ph$i463$i = 0; //@line 5664\n          break L300;\n         } else {\n          $$051$off0$i460$i = $1504; //@line 5667\n          $$245$i461$i = $$14475$i454$i + 2 | 0; //@line 5667\n          $$461$i459$i = $1504; //@line 5667\n          break L304;\n         }\n        } else {\n         $1492 = $1470 << 1 & 254; //@line 5672\n         $1494 = $1492 + $$15872$i457$i | 0; //@line 5674\n         if (!$1492) {\n          $$5$ph$i463$i = 0; //@line 5676\n          break L300;\n         } else {\n          $$051$off0$i460$i = $1494; //@line 5679\n          $$245$i461$i = $1468; //@line 5679\n          $$461$i459$i = $1494; //@line 5679\n          break L304;\n         }\n        }\n       }\n      }\n     } while (0);\n     if ($$14974$i455$i << 16 >> 16 == -22507) {\n      $$5$ph$i463$i = $$051$off0$i460$i; //@line 5688\n      break L300;\n     }\n     $1507 = $$05673$i456$i + 1 | 0; //@line 5692\n     if (($1507 | 0) < 1024) {\n      $$05673$i456$i = $1507; //@line 5695\n      $$14475$i454$i = $$245$i461$i; //@line 5695\n      $$14974$i455$i = $$14974$i455$i + 1 << 16 >> 16; //@line 5695\n      $$15872$i457$i = $$461$i459$i; //@line 5695\n     } else {\n      $$043$i452$i = $$245$i461$i; //@line 5697\n      $$048$i451$i = -24576; //@line 5697\n      $$057$i450$i = $$461$i459$i; //@line 5697\n      continue L300;\n     }\n    }\n   }\n   $1509 = $1459 + $$5$ph$i463$i | 0; //@line 5702\n   $1511 = $1509 + 2 | 0; //@line 5704\n   HEAP16[$1509 >> 1] = _htons(28968) | 0; //@line 5705\n   HEAP16[$1511 >> 1] = _htons(11849) | 0; //@line 5708\n   HEAP16[$1511 + 2 >> 1] = _htons(20176) | 0; //@line 5710\n   $1515 = HEAP32[30897] | 0; //@line 5711\n   HEAP16[$1515 + 112884 >> 1] = _htons(20217) | 0; //@line 5715\n   HEAP16[$1515 + 112886 >> 1] = _htons(((HEAP32[30896] | 0) + 768 + (HEAP32[28207] | 0) | 0) >>> 16 & 65535) | 0; //@line 5724\n   HEAP16[$1515 + 112888 >> 1] = _htons((HEAP32[30896] | 0) + 768 + (HEAP32[28207] | 0) & 65535) | 0; //@line 5731\n   $1536 = (HEAP32[30897] | 0) + (HEAP32[28207] | 0) + 768 | 0; //@line 5735\n   $1538 = $1536 + 2 | 0; //@line 5737\n   HEAP16[$1536 >> 1] = _htons(12035) | 0; //@line 5738\n   $1540 = $1538 + 2 | 0; //@line 5740\n   HEAP16[$1538 >> 1] = _htons(8312) | 0; //@line 5741\n   $1542 = $1540 + 2 | 0; //@line 5743\n   HEAP16[$1540 >> 1] = _htons(2032) | 0; //@line 5744\n   $1544 = $1542 + 2 | 0; //@line 5746\n   HEAP16[$1542 >> 1] = _htons(20112) | 0; //@line 5747\n   $1546 = $1544 + 2 | 0; //@line 5749\n   HEAP16[$1544 >> 1] = _htons(8735) | 0; //@line 5750\n   HEAP16[$1546 >> 1] = _htons(28972) | 0; //@line 5753\n   HEAP16[$1546 + 2 >> 1] = _htons(20085) | 0; //@line 5755\n   $1550 = HEAP32[30897] | 0; //@line 5756\n   $1552 = (HEAP32[30896] | 0) + 34 | 0; //@line 5758\n   $$043$i = $1550 + (FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1552 >>> 16 << 2) >> 2] >> 2] & 127]($1552) | 0) | 0; //@line 5765\n   $$048$i = -22528; //@line 5765\n   $$057$i = 0; //@line 5765\n   L313 : while (1) {\n    $$05673$i = 0; //@line 5767\n    $$14475$i = $$043$i; //@line 5767\n    $$14974$i = $$048$i; //@line 5767\n    $$15872$i = $$057$i; //@line 5767\n    while (1) {\n     $1559 = $$14475$i + 1 | 0; //@line 5769\n     $1560 = HEAP8[$$14475$i >> 0] | 0; //@line 5770\n     $1561 = $1560 & 255; //@line 5771\n     L317 : do {\n      switch ($1560 << 24 >> 24) {\n      case -128:\n       {\n        $$051$off0$i = 0; //@line 5775\n        $$245$i = $1559; //@line 5775\n        $$461$i = $$15872$i; //@line 5775\n        break;\n       }\n      case -1:\n       {\n        $1578 = HEAPU8[$$14475$i + 2 >> 0] << 16 | HEAPU8[$1559 >> 0] << 24 | HEAPU8[$$14475$i + 3 >> 0] << 8 | HEAPU8[$$14475$i + 4 >> 0]; //@line 5795\n        $$051$off0$i = $1578; //@line 5797\n        $$245$i = $$14475$i + 5 | 0; //@line 5797\n        $$461$i = $1578; //@line 5797\n        break;\n       }\n      default:\n       {\n        if (!($1561 & 128)) {\n         $1590 = HEAPU8[$1559 >> 0] | $1561 << 8; //@line 5808\n         $1595 = ($1590 << 17 >> 16) + $$15872$i | 0; //@line 5814\n         if (!(($1590 << 1 & 65535) << 16 >> 16)) {\n          $$5$ph$i = 0; //@line 5816\n          break L313;\n         } else {\n          $$051$off0$i = $1595; //@line 5819\n          $$245$i = $$14475$i + 2 | 0; //@line 5819\n          $$461$i = $1595; //@line 5819\n          break L317;\n         }\n        } else {\n         $1583 = $1561 << 1 & 254; //@line 5824\n         $1585 = $1583 + $$15872$i | 0; //@line 5826\n         if (!$1583) {\n          $$5$ph$i = 0; //@line 5828\n          break L313;\n         } else {\n          $$051$off0$i = $1585; //@line 5831\n          $$245$i = $1559; //@line 5831\n          $$461$i = $1585; //@line 5831\n          break L317;\n         }\n        }\n       }\n      }\n     } while (0);\n     if ($$14974$i << 16 >> 16 == -24485) {\n      $$5$ph$i = $$051$off0$i; //@line 5840\n      break L313;\n     }\n     $1598 = $$05673$i + 1 | 0; //@line 5844\n     if (($1598 | 0) < 1024) {\n      $$05673$i = $1598; //@line 5847\n      $$14475$i = $$245$i; //@line 5847\n      $$14974$i = $$14974$i + 1 << 16 >> 16; //@line 5847\n      $$15872$i = $$461$i; //@line 5847\n     } else {\n      $$043$i = $$245$i; //@line 5849\n      $$048$i = -24576; //@line 5849\n      $$057$i = $$461$i; //@line 5849\n      continue L313;\n     }\n    }\n   }\n   HEAP16[$1550 + $$5$ph$i >> 1] = _htons(28930) | 0; //@line 5856\n   $1602 = HEAP32[30896] | 0; //@line 5857\n   HEAP32[28202] = $1602 + 3072 + (HEAP32[28207] | 0); //@line 5861\n   $1606 = HEAP32[30897] | 0; //@line 5862\n   $1607 = $1602 + 34 | 0; //@line 5863\n   $$043$i7 = $1606 + (FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1607 >>> 16 << 2) >> 2] >> 2] & 127]($1607) | 0) | 0; //@line 5870\n   $$048$i6 = -22528; //@line 5870\n   $$057$i5 = 0; //@line 5870\n   L326 : while (1) {\n    $$05673$i11 = 0; //@line 5872\n    $$14475$i9 = $$043$i7; //@line 5872\n    $$14974$i10 = $$048$i6; //@line 5872\n    $$15872$i12 = $$057$i5; //@line 5872\n    while (1) {\n     $1614 = $$14475$i9 + 1 | 0; //@line 5874\n     $1615 = HEAP8[$$14475$i9 >> 0] | 0; //@line 5875\n     $1616 = $1615 & 255; //@line 5876\n     L330 : do {\n      switch ($1615 << 24 >> 24) {\n      case -128:\n       {\n        $$051$off0$i15 = 0; //@line 5880\n        $$245$i16 = $1614; //@line 5880\n        $$461$i14 = $$15872$i12; //@line 5880\n        break;\n       }\n      case -1:\n       {\n        $1633 = HEAPU8[$$14475$i9 + 2 >> 0] << 16 | HEAPU8[$1614 >> 0] << 24 | HEAPU8[$$14475$i9 + 3 >> 0] << 8 | HEAPU8[$$14475$i9 + 4 >> 0]; //@line 5900\n        $$051$off0$i15 = $1633; //@line 5902\n        $$245$i16 = $$14475$i9 + 5 | 0; //@line 5902\n        $$461$i14 = $1633; //@line 5902\n        break;\n       }\n      default:\n       {\n        if (!($1616 & 128)) {\n         $1645 = HEAPU8[$1614 >> 0] | $1616 << 8; //@line 5913\n         $1650 = ($1645 << 17 >> 16) + $$15872$i12 | 0; //@line 5919\n         if (!(($1645 << 1 & 65535) << 16 >> 16)) {\n          $$5$ph$i18 = 0; //@line 5921\n          break L326;\n         } else {\n          $$051$off0$i15 = $1650; //@line 5924\n          $$245$i16 = $$14475$i9 + 2 | 0; //@line 5924\n          $$461$i14 = $1650; //@line 5924\n          break L330;\n         }\n        } else {\n         $1638 = $1616 << 1 & 254; //@line 5929\n         $1640 = $1638 + $$15872$i12 | 0; //@line 5931\n         if (!$1638) {\n          $$5$ph$i18 = 0; //@line 5933\n          break L326;\n         } else {\n          $$051$off0$i15 = $1640; //@line 5936\n          $$245$i16 = $1614; //@line 5936\n          $$461$i14 = $1640; //@line 5936\n          break L330;\n         }\n        }\n       }\n      }\n     } while (0);\n     if ($$14974$i10 << 16 >> 16 == -22018) {\n      $$5$ph$i18 = $$051$off0$i15; //@line 5945\n      break L326;\n     }\n     $1653 = $$05673$i11 + 1 | 0; //@line 5949\n     if (($1653 | 0) < 1024) {\n      $$05673$i11 = $1653; //@line 5952\n      $$14475$i9 = $$245$i16; //@line 5952\n      $$14974$i10 = $$14974$i10 + 1 << 16 >> 16; //@line 5952\n      $$15872$i12 = $$461$i14; //@line 5952\n     } else {\n      $$043$i7 = $$245$i16; //@line 5954\n      $$048$i6 = -24576; //@line 5954\n      $$057$i5 = $$461$i14; //@line 5954\n      continue L326;\n     }\n    }\n   }\n   $1655 = $$5$ph$i18 + $1602 | 0; //@line 5959\n   $1659 = (HEAP32[30897] | 0) + (HEAP32[28207] | 0) + 3072 | 0; //@line 5963\n   $1661 = $1659 + 2 | 0; //@line 5965\n   HEAP16[$1659 >> 1] = _htons(28970) | 0; //@line 5966\n   $1663 = $1661 + 2 | 0; //@line 5968\n   HEAP16[$1661 >> 1] = _htons(20217) | 0; //@line 5969\n   HEAP16[$1663 >> 1] = _htons($1655 >>> 16 & 65535) | 0; //@line 5974\n   HEAP16[$1663 + 2 >> 1] = _htons($1655 & 65535) | 0; //@line 5977\n   $1670 = HEAP32[30896] | 0; //@line 5978\n   HEAP32[28203] = $1670 + 3328 + (HEAP32[28207] | 0); //@line 5982\n   $1674 = HEAP32[30897] | 0; //@line 5983\n   $1675 = $1670 + 34 | 0; //@line 5984\n   $$043$i22 = $1674 + (FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1675 >>> 16 << 2) >> 2] >> 2] & 127]($1675) | 0) | 0; //@line 5991\n   $$048$i21 = -22528; //@line 5991\n   $$057$i20 = 0; //@line 5991\n   L339 : while (1) {\n    $$05673$i26 = 0; //@line 5993\n    $$14475$i24 = $$043$i22; //@line 5993\n    $$14974$i25 = $$048$i21; //@line 5993\n    $$15872$i27 = $$057$i20; //@line 5993\n    while (1) {\n     $1682 = $$14475$i24 + 1 | 0; //@line 5995\n     $1683 = HEAP8[$$14475$i24 >> 0] | 0; //@line 5996\n     $1684 = $1683 & 255; //@line 5997\n     L343 : do {\n      switch ($1683 << 24 >> 24) {\n      case -128:\n       {\n        $$051$off0$i30 = 0; //@line 6001\n        $$245$i31 = $1682; //@line 6001\n        $$461$i29 = $$15872$i27; //@line 6001\n        break;\n       }\n      case -1:\n       {\n        $1701 = HEAPU8[$$14475$i24 + 2 >> 0] << 16 | HEAPU8[$1682 >> 0] << 24 | HEAPU8[$$14475$i24 + 3 >> 0] << 8 | HEAPU8[$$14475$i24 + 4 >> 0]; //@line 6021\n        $$051$off0$i30 = $1701; //@line 6023\n        $$245$i31 = $$14475$i24 + 5 | 0; //@line 6023\n        $$461$i29 = $1701; //@line 6023\n        break;\n       }\n      default:\n       {\n        if (!($1684 & 128)) {\n         $1713 = HEAPU8[$1682 >> 0] | $1684 << 8; //@line 6034\n         $1718 = ($1713 << 17 >> 16) + $$15872$i27 | 0; //@line 6040\n         if (!(($1713 << 1 & 65535) << 16 >> 16)) {\n          $$5$ph$i33 = 0; //@line 6042\n          break L339;\n         } else {\n          $$051$off0$i30 = $1718; //@line 6045\n          $$245$i31 = $$14475$i24 + 2 | 0; //@line 6045\n          $$461$i29 = $1718; //@line 6045\n          break L343;\n         }\n        } else {\n         $1706 = $1684 << 1 & 254; //@line 6050\n         $1708 = $1706 + $$15872$i27 | 0; //@line 6052\n         if (!$1706) {\n          $$5$ph$i33 = 0; //@line 6054\n          break L339;\n         } else {\n          $$051$off0$i30 = $1708; //@line 6057\n          $$245$i31 = $1682; //@line 6057\n          $$461$i29 = $1708; //@line 6057\n          break L343;\n         }\n        }\n       }\n      }\n     } while (0);\n     if ($$14974$i25 << 16 >> 16 == -22019) {\n      $$5$ph$i33 = $$051$off0$i30; //@line 6066\n      break L339;\n     }\n     $1721 = $$05673$i26 + 1 | 0; //@line 6070\n     if (($1721 | 0) < 1024) {\n      $$05673$i26 = $1721; //@line 6073\n      $$14475$i24 = $$245$i31; //@line 6073\n      $$14974$i25 = $$14974$i25 + 1 << 16 >> 16; //@line 6073\n      $$15872$i27 = $$461$i29; //@line 6073\n     } else {\n      $$043$i22 = $$245$i31; //@line 6075\n      $$048$i21 = -24576; //@line 6075\n      $$057$i20 = $$461$i29; //@line 6075\n      continue L339;\n     }\n    }\n   }\n   $1723 = $$5$ph$i33 + $1670 | 0; //@line 6080\n   $1727 = (HEAP32[30897] | 0) + (HEAP32[28207] | 0) + 3328 | 0; //@line 6084\n   $1729 = $1727 + 2 | 0; //@line 6086\n   HEAP16[$1727 >> 1] = _htons(28971) | 0; //@line 6087\n   $1731 = $1729 + 2 | 0; //@line 6089\n   HEAP16[$1729 >> 1] = _htons(20217) | 0; //@line 6090\n   HEAP16[$1731 >> 1] = _htons($1723 >>> 16 & 65535) | 0; //@line 6095\n   HEAP16[$1731 + 2 >> 1] = _htons($1723 & 65535) | 0; //@line 6098\n   $1738 = HEAP32[30896] | 0; //@line 6099\n   $1739 = $1738 + 26 | 0; //@line 6100\n   $1745 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1739 >>> 16 << 2) >> 2] >> 2] & 127]($1739) | 0) + $1738 | 0; //@line 6106\n   $1750 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1745 >>> 16 << 2) >> 2] >> 2] & 127]($1745) | 0; //@line 6111\n   HEAP32[28209] = $1750; //@line 6112\n   $1753 = $1750; //@line 6113\n   while (1) {\n    $1752 = (HEAP32[30896] | 0) + $1753 | 0; //@line 6116\n    $1754 = $1752 + 12 | 0; //@line 6117\n    $1759 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1754 >>> 16 << 2) >> 2] >> 2] & 127]($1754) | 0; //@line 6122\n    $1760 = $1752 + 16 | 0; //@line 6123\n    $1765 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1760 >>> 16 << 2) >> 2] >> 2] & 127]($1760) | 0; //@line 6128\n    $1766 = $1752 + 20 | 0; //@line 6129\n    if (($1765 | 0) == 1346454347 & ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1766 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($1766) | 0) & 65535 | 0) == 4) {\n     break;\n    }\n    $1775 = $1752 + 8 | 0; //@line 6143\n    $1753 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1775 >>> 16 << 2) >> 2] >> 2] & 127]($1775) | 0; //@line 6148\n    HEAP32[28209] = $1753; //@line 6149\n    if (!$1753) {\n     $$0 = 0; //@line 6152\n     label = 246; //@line 6153\n     break;\n    }\n   }\n   if ((label | 0) == 246) {\n    STACKTOP = sp; //@line 6160\n    return $$0 | 0; //@line 6160\n   }\n   if (!$1759) {\n    $$0 = 0; //@line 6164\n    STACKTOP = sp; //@line 6165\n    return $$0 | 0; //@line 6165\n   }\n   $1783 = HEAP32[30896] | 0; //@line 6167\n   $1784 = $1783 + 26 | 0; //@line 6168\n   $1790 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1784 >>> 16 << 2) >> 2] >> 2] & 127]($1784) | 0) + $1783 | 0; //@line 6174\n   FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1790 >>> 16 << 2) >> 2] >> 2] & 127]($1790) | 0; //@line 6179\n   $1798 = (HEAP32[30896] | 0) + 8 + (HEAP32[28209] | 0) | 0; //@line 6183\n   $1803 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1798 >>> 16 << 2) >> 2] >> 2] & 127]($1798) | 0; //@line 6188\n   HEAP32[28209] = $1803; //@line 6189\n   $1806 = $1803; //@line 6190\n   while (1) {\n    $1805 = (HEAP32[30896] | 0) + $1806 | 0; //@line 6193\n    $1807 = $1805 + 12 | 0; //@line 6194\n    $1812 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1807 >>> 16 << 2) >> 2] >> 2] & 127]($1807) | 0; //@line 6199\n    $1813 = $1805 + 16 | 0; //@line 6200\n    $1818 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1813 >>> 16 << 2) >> 2] >> 2] & 127]($1813) | 0; //@line 6205\n    $1819 = $1805 + 20 | 0; //@line 6206\n    if (($1818 | 0) == 1346454347 & ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1819 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($1819) | 0) & 65535 | 0) == 4) {\n     $$2$i41 = $1812; //@line 6218\n     break;\n    }\n    $1828 = $1805 + 8 | 0; //@line 6221\n    $1806 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1828 >>> 16 << 2) >> 2] >> 2] & 127]($1828) | 0; //@line 6226\n    HEAP32[28209] = $1806; //@line 6227\n    if (!$1806) {\n     $$2$i41 = 0; //@line 6230\n     break;\n    }\n   }\n   if (!(HEAP32[30881] | $$2$i41)) {\n    _puts(91982) | 0; //@line 6240\n   }\n   $1859 = HEAP32[30897] | 0; //@line 6242\n   HEAP16[$1859 + 39876 >> 1] = _htons(28674) | 0; //@line 6246\n   HEAP16[$1859 + 39878 >> 1] = _htons(20081) | 0; //@line 6249\n   HEAP16[$1859 + 39880 >> 1] = _htons(20081) | 0; //@line 6252\n   HEAP16[$1859 + 39882 >> 1] = _htons(20081) | 0; //@line 6255\n   HEAP16[$1859 + 39884 >> 1] = _htons(20081) | 0; //@line 6257\n   $1870 = HEAP32[30897] | 0; //@line 6258\n   HEAP16[$1870 + 41622 >> 1] = _htons(20081) | 0; //@line 6262\n   HEAP16[$1870 + 41624 >> 1] = _htons(20081) | 0; //@line 6265\n   HEAP16[$1870 + 41626 >> 1] = _htons(28969) | 0; //@line 6268\n   $$sink = _htons(19072) | 0; //@line 6271\n   $$sink45$in = $1870 + 41628 | 0; //@line 6271\n   $$sink46 = $1870 + 41630 | 0; //@line 6271\n   break;\n  }\n default:\n  {\n   $$0 = 0; //@line 6275\n   STACKTOP = sp; //@line 6276\n   return $$0 | 0; //@line 6276\n  }\n }\n HEAP16[$$sink45$in >> 1] = $$sink; //@line 6279\n HEAP16[$$sink46 >> 1] = _htons(26612) | 0; //@line 6281\n $1881 = HEAP32[28204] | 0; //@line 6282\n if ($1881 | 0) {\n  $1884 = (HEAP32[30897] | 0) + $1881 | 0; //@line 6286\n  HEAP16[$1884 >> 1] = _htons(28929) | 0; //@line 6288\n }\n $$0 = 1; //@line 6290\n STACKTOP = sp; //@line 6291\n return $$0 | 0; //@line 6291\n}\nfunction _read_table68k() {\n var $$0$i607615$i = 0, $$0$i609643$i = 0, $$0$i611645$i = 0, $$0$i613$i = 0, $$0501795$i = 0, $$0502794$i = 0, $$0510$i = 0, $$0513$i = 0, $$0527618$ph$i = 0, $$0527618636$i = 0, $$0544$lcssa$i = 0, $$0544755$i = 0, $$0544755$i$us = 0, $$0547752$i = 0, $$0549$lcssa$i = 0, $$0549754$i = 0, $$0549754$i$us = 0, $$0551$lcssa$i = 0, $$0551753$i = 0, $$0551753$i$us = 0, $$0559751$i = 0, $$0561750$i = 0, $$0562749$i = 0, $$074 = 0, $$1$lcssa$i = 0, $$10$i = 0, $$10617$i = 0, $$10617$ph$i = 0, $$10617637$i = 0, $$10626$i = 0, $$11$i = 0, $$12774$i = 0, $$13$i = 0, $$14$i = 0, $$1504642$i = 0, $$1508$i = 0, $$1508621$i = 0, $$1508621$ph$i = 0, $$1508621633$i = 0, $$1508630$i = 0, $$1511$i = 0, $$1511$ph$i = 0, $$1514$i = 0, $$1514620$i = 0, $$1514620$ph$i = 0, $$1514620634$i = 0, $$1514629$i = 0, $$1517641$i = 0, $$1523$i = 0, $$1528$i = 0, $$1532640$i = 0, $$1539$i = 0, $$1545$i = 0, $$1545$i$us = 0, $$1548$i = 0, $$1550$i = 0, $$1550$i$us = 0, $$1552$i = 0, $$1552$i$us = 0, $$1560$i = 0, $$1566748$i = 0, $$1568$1$i = 0, $$1568$2$i = 0, $$1568$3$i = 0, $$1568$4$i = 0, $$1568$i = 0, $$1574$1$i = 0, $$1574$2$i = 0, $$1574$3$i = 0, $$1574$4$i = 0, $$1574$i = 0, $$15771$i = 0, $$16$i = 0, $$173 = 0, $$1756$i = 0, $$1756$i$us = 0, $$2$i = 0, $$2$i$us = 0, $$2505$i = 0, $$2505$ph$i = 0, $$2509$i = 0, $$2512$i = 0, $$2515$i = 0, $$2518$i = 0, $$2524$i = 0, $$2533$i = 0, $$2540$i = 0, $$2553$i = 0, $$2564$i = 0, $$2569780$i = 0, $$3$i = 0, $$3$i$us = 0, $$3506$i = 0, $$3519$i = 0, $$3525$i = 0, $$3525619$i = 0, $$3525619$ph$i = 0, $$3525619635$i = 0, $$3525628$i = 0, $$3534$i = 0, $$3541$i = 0, $$3554$i = 0, $$3570$i = 0, $$4520$i = 0, $$4520$ph$i = 0, $$4526$i = 0, $$4535$i = 0, $$4535$ph$i = 0, $$4542$i = 0, $$4542638$i = 0, $$4555768$i = 0, $$4777$i = 0, $$5$i = 0, $$5521$i = 0, $$5543$i = 0, $$5556$i = 0, $$5572$i = 0, $$6537$i = 0, $$6557$i = 0, $$7$i = 0, $$7558$i = 0, $$8765$i = 0, $$9$i = 0, $$hi = 0, $$hi13 = 0, $$hi18 = 0, $$hi24 = 0, $$hi30 = 0, $$hi38 = 0, $$hi8 = 0, $$sink$i = 0, $$sink$i$us = 0, $$sink104$i = 0, $$sink598$i = 0, $$sink602$i = 0, $$sink656$i = 0, $0 = 0, $1 = 0, $10 = 0, $101 = 0, $104 = 0, $11 = 0, $110 = 0, $112 = 0, $114 = 0, $117 = 0, $12 = 0, $121 = 0, $127 = 0, $128 = 0, $13 = 0, $131 = 0, $135 = 0, $138 = 0, $14 = 0, $140 = 0, $144 = 0, $149 = 0, $15 = 0, $153 = 0, $157 = 0, $16 = 0, $160 = 0, $163 = 0, $169 = 0, $17 = 0, $170 = 0, $173 = 0, $174 = 0, $18 = 0, $182 = 0, $187 = 0, $189 = 0, $19 = 0, $195 = 0, $2 = 0, $20 = 0, $21 = 0, $212 = 0, $213 = 0, $218 = 0, $219 = 0, $22 = 0, $226 = 0, $23 = 0, $234 = 0, $236 = 0, $24 = 0, $244 = 0, $25 = 0, $251 = 0, $252 = 0, $253 = 0, $258 = 0, $259 = 0, $26 = 0, $266 = 0, $27 = 0, $274 = 0, $276 = 0, $28 = 0, $284 = 0, $29 = 0, $291 = 0, $295 = 0, $3 = 0, $30 = 0, $300 = 0, $31 = 0, $310 = 0, $312 = 0, $319 = 0, $32 = 0, $33 = 0, $332 = 0, $333 = 0, $338 = 0, $339 = 0, $34 = 0, $35 = 0, $353 = 0, $355 = 0, $36 = 0, $362 = 0, $37 = 0, $370 = 0, $371 = 0, $376 = 0, $377 = 0, $38 = 0, $39 = 0, $391 = 0, $393 = 0, $4 = 0, $40 = 0, $400 = 0, $409 = 0, $41 = 0, $411 = 0, $412 = 0, $418 = 0, $42 = 0, $421 = 0, $423 = 0, $428 = 0, $43 = 0, $430 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $439 = 0, $44 = 0, $45 = 0, $452 = 0, $453 = 0, $46 = 0, $463 = 0, $467 = 0, $468 = 0, $47 = 0, $470 = 0, $471 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $488 = 0, $49 = 0, $498 = 0, $5 = 0, $50 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $51 = 0, $52 = 0, $521 = 0, $522 = 0, $523 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $6 = 0, $63 = 0, $64 = 0, $65 = 0, $67 = 0, $68 = 0, $71 = 0, $74 = 0, $75 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $9 = 0, $90 = 0, $91 = 0, $94 = 0, $trunc594$1$i = 0, $trunc594$2$i = 0, $trunc594$3$i = 0, $trunc594$4$i = 0, $trunc594$i = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0;\n sp = STACKTOP; //@line 52818\n STACKTOP = STACKTOP + 384 | 0; //@line 52819\n $vararg_buffer1 = sp + 8 | 0; //@line 52820\n $vararg_buffer = sp; //@line 52821\n $0 = sp + 256 | 0; //@line 52822\n $1 = sp + 176 | 0; //@line 52823\n $2 = sp + 96 | 0; //@line 52824\n $3 = sp + 16 | 0; //@line 52825\n $4 = sp + 320 | 0; //@line 52826\n $5 = _malloc(1048576) | 0; //@line 52827\n HEAP32[162823] = $5; //@line 52828\n $$074 = 0; //@line 52829\n do {\n  $53 = $5 + ($$074 << 4) + 9 | 0; //@line 52831\n  $$hi = $53 + 4 | 0; //@line 52833\n  $54 = (HEAPU8[$53 >> 0] | HEAPU8[$53 + 1 >> 0] << 8 | HEAPU8[$53 + 2 >> 0] << 16 | HEAPU8[$53 + 3 >> 0] << 24) & -16711681; //@line 52841\n  $55 = ((HEAPU8[$$hi >> 0] | HEAPU8[$$hi + 1 >> 0] << 8) & 65535 | HEAPU8[$$hi + 2 >> 0] << 16) & 16777215; //@line 52842\n  HEAP8[$53 >> 0] = $54; //@line 52843\n  HEAP8[$53 + 1 >> 0] = $54 >> 8; //@line 52843\n  HEAP8[$53 + 2 >> 0] = $54 >> 16; //@line 52843\n  HEAP8[$53 + 3 >> 0] = $54 >> 24; //@line 52843\n  $$hi8 = $53 + 4 | 0; //@line 52844\n  $56 = $55 & 65535; //@line 52845\n  HEAP8[$$hi8 >> 0] = $56; //@line 52846\n  HEAP8[$$hi8 + 1 >> 0] = $56 >> 8; //@line 52846\n  $57 = _bitshift64Lshr($55 | 0, 0, 16) | 0; //@line 52847\n  HEAP8[$$hi8 + 2 >> 0] = $57; //@line 52851\n  HEAP32[$5 + ($$074 << 4) >> 2] = -1; //@line 52853\n  $$074 = $$074 + 1 | 0; //@line 52854\n } while (($$074 | 0) != 65536);\n $6 = HEAP32[21986] | 0; //@line 52862\n if (($6 | 0) <= 0) {\n  STACKTOP = sp; //@line 52865\n  return;\n }\n $8 = $0 + 56 | 0; //@line 52867\n $9 = $0 + 36 | 0; //@line 52868\n $10 = $0 + 40 | 0; //@line 52869\n $11 = $0 + 44 | 0; //@line 52870\n $12 = $0 + 48 | 0; //@line 52871\n $13 = $0 + 52 | 0; //@line 52872\n $14 = $0 + 60 | 0; //@line 52873\n $15 = $0 + 4 | 0; //@line 52874\n $16 = $0 + 24 | 0; //@line 52875\n $17 = $2 + 28 | 0; //@line 52876\n $18 = $2 + 68 | 0; //@line 52877\n $19 = $2 + 12 | 0; //@line 52878\n $20 = $1 + 24 | 0; //@line 52879\n $21 = $1 + 72 | 0; //@line 52880\n $22 = $1 + 12 | 0; //@line 52881\n $23 = $2 + 8 | 0; //@line 52882\n $24 = $0 + 32 | 0; //@line 52883\n $25 = $0 + 28 | 0; //@line 52884\n $26 = HEAP32[22038] | 0; //@line 52885\n $27 = $2 + 60 | 0; //@line 52886\n $28 = $3 + 60 | 0; //@line 52887\n $29 = $2 + 64 | 0; //@line 52888\n $30 = $3 + 64 | 0; //@line 52889\n $31 = $2 + 20 | 0; //@line 52890\n $32 = $2 + 32 | 0; //@line 52891\n $33 = $2 + 36 | 0; //@line 52892\n $34 = $2 + 40 | 0; //@line 52893\n $35 = $2 + 56 | 0; //@line 52894\n $36 = $2 + 52 | 0; //@line 52895\n $37 = $3 + 56 | 0; //@line 52896\n $38 = $2 + 48 | 0; //@line 52897\n $39 = $2 + 44 | 0; //@line 52898\n $40 = $3 + 48 | 0; //@line 52899\n $41 = $3 + 20 | 0; //@line 52900\n $42 = $3 + 28 | 0; //@line 52901\n $43 = $3 + 32 | 0; //@line 52902\n $44 = $3 + 36 | 0; //@line 52903\n $45 = $3 + 40 | 0; //@line 52904\n $46 = $2 + 72 | 0; //@line 52905\n $47 = $3 + 72 | 0; //@line 52906\n $48 = $2 + 76 | 0; //@line 52907\n $49 = $3 + 76 | 0; //@line 52908\n $50 = $2 + 16 | 0; //@line 52909\n $51 = $2 + 24 | 0; //@line 52910\n $52 = $3 + 24 | 0; //@line 52911\n $$173 = 0; //@line 52912\n $522 = $6; //@line 52912\n L7 : while (1) {\n  dest = $0; //@line 52915\n  src = 76360 + ($$173 << 6) | 0; //@line 52915\n  stop = dest + 64 | 0; //@line 52915\n  do {\n   HEAP32[dest >> 2] = HEAP32[src >> 2]; //@line 52915\n   dest = dest + 4 | 0; //@line 52915\n   src = src + 4 | 0; //@line 52915\n  } while ((dest | 0) < (stop | 0));\n  $63 = HEAP8[$8 >> 0] | 0; //@line 52916\n  $trunc594$i = HEAP8[$9 >> 0] | 0; //@line 52917\n  switch (($trunc594$i & 255) >>> 3 & 7) {\n  case 6:\n  case 1:\n   {\n    $$1574$i = 0; //@line 52922\n    break;\n   }\n  default:\n   {\n    $$1574$i = 16; //@line 52926\n   }\n  }\n  switch ($trunc594$i & 7) {\n  case 4:\n  case 1:\n   {\n    $$1568$i = 0; //@line 52932\n    break;\n   }\n  default:\n   {\n    $$1568$i = 16; //@line 52936\n   }\n  }\n  $trunc594$1$i = HEAP8[$10 >> 0] | 0; //@line 52939\n  switch (($trunc594$1$i & 255) >>> 3 & 7) {\n  case 6:\n  case 1:\n   {\n    $$1574$1$i = $$1574$i; //@line 52944\n    break;\n   }\n  default:\n   {\n    $$1574$1$i = $$1574$i | 8; //@line 52949\n   }\n  }\n  switch ($trunc594$1$i & 7) {\n  case 4:\n  case 1:\n   {\n    $$1568$1$i = $$1568$i; //@line 52955\n    break;\n   }\n  default:\n   {\n    $$1568$1$i = $$1568$i | 8; //@line 52960\n   }\n  }\n  $trunc594$2$i = HEAP8[$11 >> 0] | 0; //@line 52963\n  switch (($trunc594$2$i & 255) >>> 3 & 7) {\n  case 6:\n  case 1:\n   {\n    $$1574$2$i = $$1574$1$i; //@line 52968\n    break;\n   }\n  default:\n   {\n    $$1574$2$i = $$1574$1$i | 4; //@line 52973\n   }\n  }\n  switch ($trunc594$2$i & 7) {\n  case 4:\n  case 1:\n   {\n    $$1568$2$i = $$1568$1$i; //@line 52979\n    break;\n   }\n  default:\n   {\n    $$1568$2$i = $$1568$1$i | 4; //@line 52984\n   }\n  }\n  $trunc594$3$i = HEAP8[$12 >> 0] | 0; //@line 52987\n  switch (($trunc594$3$i & 255) >>> 3 & 7) {\n  case 6:\n  case 1:\n   {\n    $$1574$3$i = $$1574$2$i; //@line 52992\n    break;\n   }\n  default:\n   {\n    $$1574$3$i = $$1574$2$i | 2; //@line 52997\n   }\n  }\n  switch ($trunc594$3$i & 7) {\n  case 4:\n  case 1:\n   {\n    $$1568$3$i = $$1568$2$i; //@line 53003\n    break;\n   }\n  default:\n   {\n    $$1568$3$i = $$1568$2$i | 2; //@line 53008\n   }\n  }\n  $trunc594$4$i = HEAP8[$13 >> 0] | 0; //@line 53011\n  switch (($trunc594$4$i & 255) >>> 3 & 7) {\n  case 6:\n  case 1:\n   {\n    $$1574$4$i = $$1574$3$i; //@line 53016\n    break;\n   }\n  default:\n   {\n    $$1574$4$i = $$1574$3$i | 1; //@line 53021\n   }\n  }\n  switch ($trunc594$4$i & 7) {\n  case 4:\n  case 1:\n   {\n    $$1568$4$i = $$1568$3$i; //@line 53027\n    break;\n   }\n  default:\n   {\n    $$1568$4$i = $$1568$3$i | 1; //@line 53032\n   }\n  }\n  $128 = HEAP32[$14 >> 2] | 0; //@line 53035\n  $65 = HEAP32[$15 >> 2] | 0; //@line 53036\n  if (($65 | 0) == 31) {\n   $521 = $522; //@line 53039\n  } else {\n   $64 = 1 << $65; //@line 53041\n   $67 = HEAP32[$0 >> 2] & 65535; //@line 53043\n   $68 = HEAP32[$16 >> 2] | 0; //@line 53044\n   $71 = HEAP32[$24 >> 2] << 28 & 805306368; //@line 53047\n   $74 = _bitshift64Shl(HEAP32[$25 >> 2] & 7 | 0, 0, 48) | 0; //@line 53050\n   $75 = tempRet0; //@line 53051\n   $79 = _bitshift64Shl($63 & 7 | 0, 0, 51) | 0; //@line 53055\n   $80 = tempRet0; //@line 53056\n   $81 = $$1574$4$i & 255 | $79; //@line 53057\n   $82 = $64 & 65535; //@line 53058\n   $83 = $74 | $71; //@line 53059\n   $$0501795$i = -1; //@line 53060\n   $$0502794$i = 0; //@line 53060\n   $$2569780$i = $$1568$4$i; //@line 53060\n   while (1) {\n    dest = $2; //@line 53062\n    stop = dest + 80 | 0; //@line 53062\n    do {\n     HEAP32[dest >> 2] = 0; //@line 53062\n     dest = dest + 4 | 0; //@line 53062\n    } while ((dest | 0) < (stop | 0));\n    dest = $1; //@line 53063\n    stop = dest + 80 | 0; //@line 53063\n    do {\n     HEAP32[dest >> 2] = 0; //@line 53063\n     dest = dest + 4 | 0; //@line 53063\n    } while ((dest | 0) < (stop | 0));\n    $$0547752$i = 0; //@line 53064\n    $$0559751$i = $82; //@line 53064\n    $$0561750$i = 32768; //@line 53064\n    $$0562749$i = $67; //@line 53064\n    $$1566748$i = 0; //@line 53064\n    while (1) {\n     $84 = $$0561750$i & 65535; //@line 53066\n     if (!($84 & $68)) {\n      $90 = HEAP8[$0 + 8 + $$0547752$i >> 0] | 0; //@line 53073\n      $91 = ($$0559751$i & 65535) >>> 1; //@line 53074\n      $94 = ($91 & 65535 & $$0502794$i | 0) != 0; //@line 53077\n      HEAP32[$3 + ($90 << 2) >> 2] = 15 - $$1566748$i; //@line 53085\n      $101 = $1 + ($90 << 2) | 0; //@line 53086\n      HEAP32[$101 >> 2] = (HEAP32[$101 >> 2] | 0) + 1; //@line 53089\n      $104 = $2 + ($90 << 2) | 0; //@line 53090\n      HEAP32[$104 >> 2] = HEAP32[$104 >> 2] << 1 | $94 & 1; //@line 53094\n      $$1548$i = $$0547752$i + 1 | 0; //@line 53095\n      $$1560$i = $91; //@line 53095\n      $$2564$i = $94 ? ($$0562749$i & 65535 | $$0561750$i) & 65535 : $$0562749$i; //@line 53095\n     } else {\n      $$1548$i = $$0547752$i; //@line 53097\n      $$1560$i = $$0559751$i; //@line 53097\n      $$2564$i = $$0562749$i; //@line 53097\n     }\n     $$1566748$i = $$1566748$i + 1 | 0; //@line 53099\n     if (($$1566748$i | 0) == 16) {\n      break;\n     } else {\n      $$0547752$i = $$1548$i; //@line 53105\n      $$0559751$i = $$1560$i; //@line 53105\n      $$0561750$i = $84 >>> 1; //@line 53105\n      $$0562749$i = $$2564$i; //@line 53105\n     }\n    }\n    $110 = HEAP32[$17 >> 2] | 0; //@line 53108\n    if (!$110) {\n     HEAP32[$17 >> 2] = 8; //@line 53111\n     $523 = 8; //@line 53112\n    } else {\n     $523 = $110; //@line 53114\n    }\n    $112 = HEAP32[$18 >> 2] | 0; //@line 53116\n    $114 = HEAP32[$19 >> 2] | 0; //@line 53118\n    L52 : do {\n     if (($112 | 0) == 3 | ($114 | 0) == 1) {\n      $$5572$i = $$2569780$i; //@line 53123\n      $$7$i = $$0501795$i; //@line 53123\n     } else {\n      $117 = (HEAP32[$20 >> 2] | 0) == 0; //@line 53126\n      if (!$117) {\n       switch (HEAP32[$51 >> 2] | 0) {\n       case 255:\n       case 0:\n        {\n         $$5572$i = $$2569780$i; //@line 53131\n         $$7$i = $$0501795$i; //@line 53131\n         break L52;\n         break;\n        }\n       default:\n        {}\n       }\n      }\n      $121 = HEAP32[$46 >> 2] | 0; //@line 53141\n      if ((HEAP32[$21 >> 2] | 0) != 0 & ($121 | 0) == 0) {\n       $$5572$i = $$2569780$i; //@line 53145\n       $$7$i = $$0501795$i; //@line 53145\n      } else {\n       if (!$117) {\n        HEAP32[$31 >> 2] = HEAP32[$51 >> 2]; //@line 53149\n        HEAP32[$41 >> 2] = HEAP32[$52 >> 2]; //@line 53151\n       }\n       if (HEAP32[$22 >> 2] | 0) {\n        HEAP32[$23 >> 2] = $114; //@line 53156\n       }\n       $127 = HEAP8[$128 >> 0] | 0; //@line 53158\n       L64 : do {\n        if (!($127 << 24 >> 24)) {\n         $$0544$lcssa$i = 2; //@line 53162\n         $$0549$lcssa$i = 0; //@line 53162\n         $$0551$lcssa$i = 0; //@line 53162\n         $$1$lcssa$i = $$0501795$i; //@line 53162\n        } else {\n         if ($112 >>> 0 < 3) {\n          $$0544755$i$us = 2; //@line 53166\n          $$0549754$i$us = 0; //@line 53166\n          $$0551753$i$us = 0; //@line 53166\n          $$1756$i$us = $$0501795$i; //@line 53166\n          $131 = $127; //@line 53166\n         } else {\n          $$0544755$i = 2; //@line 53168\n          $$0549754$i = 0; //@line 53168\n          $$0551753$i = 0; //@line 53168\n          $$1756$i = $$0501795$i; //@line 53168\n          $149 = $127; //@line 53168\n          while (1) {\n           if (_isspace($149 << 24 >> 24) | 0) {\n            $$0544$lcssa$i = $$0544755$i; //@line 53174\n            $$0549$lcssa$i = $$0549754$i; //@line 53174\n            $$0551$lcssa$i = $$0551753$i; //@line 53174\n            $$1$lcssa$i = $$1756$i; //@line 53174\n            break L64;\n           }\n           L70 : do {\n            if ($149 << 24 >> 24 == 46) {\n             $153 = $$0551753$i + 1 | 0; //@line 53180\n             switch (HEAP8[$128 + $153 >> 0] | 0) {\n             case 122:\n              {\n               label = 44; //@line 53186\n               break L7;\n               break;\n              }\n             case 66:\n              {\n               $$1545$i = 0; //@line 53191\n               $$1550$i = $$0549754$i; //@line 53191\n               $$1552$i = $153; //@line 53191\n               $$3$i = $$1756$i; //@line 53191\n               break L70;\n               break;\n              }\n             case 87:\n              {\n               $$1545$i = 1; //@line 53196\n               $$1550$i = $$0549754$i; //@line 53196\n               $$1552$i = $153; //@line 53196\n               $$3$i = $$1756$i; //@line 53196\n               break L70;\n               break;\n              }\n             case 76:\n              {\n               $$1545$i = 2; //@line 53201\n               $$1550$i = $$0549754$i; //@line 53201\n               $$1552$i = $153; //@line 53201\n               $$3$i = $$1756$i; //@line 53201\n               break L70;\n               break;\n              }\n             default:\n              {\n               label = 45; //@line 53206\n               break L7;\n              }\n             }\n            } else {\n             $157 = $4 + $$0549754$i | 0; //@line 53211\n             HEAP8[$157 >> 0] = $149; //@line 53212\n             if ($149 << 24 >> 24 == 102) {\n              switch (HEAP32[$50 >> 2] | 0) {\n              case 0:\n               {\n                $$sink$i = 82; //@line 53218\n                break;\n               }\n              case 1:\n               {\n                $$sink$i = 76; //@line 53222\n                break;\n               }\n              default:\n               {\n                label = 49; //@line 53226\n                break L7;\n               }\n              }\n              HEAP8[$157 >> 0] = $$sink$i; //@line 53230\n              $$2$i = -1; //@line 53231\n             } else {\n              $$2$i = $$1756$i; //@line 53233\n             }\n             $160 = $$0549754$i + 1 | 0; //@line 53235\n             if ($160 >>> 0 > 62) {\n              label = 52; //@line 53238\n              break L7;\n             } else {\n              $$1545$i = $$0544755$i; //@line 53241\n              $$1550$i = $160; //@line 53241\n              $$1552$i = $$0551753$i; //@line 53241\n              $$3$i = $$2$i; //@line 53241\n             }\n            }\n           } while (0);\n           $163 = $$1552$i + 1 | 0; //@line 53245\n           $149 = HEAP8[$128 + $163 >> 0] | 0; //@line 53247\n           if (!($149 << 24 >> 24)) {\n            $$0544$lcssa$i = $$1545$i; //@line 53250\n            $$0549$lcssa$i = $$1550$i; //@line 53250\n            $$0551$lcssa$i = $163; //@line 53250\n            $$1$lcssa$i = $$3$i; //@line 53250\n            break L64;\n           } else {\n            $$0544755$i = $$1545$i; //@line 53253\n            $$0549754$i = $$1550$i; //@line 53253\n            $$0551753$i = $163; //@line 53253\n            $$1756$i = $$3$i; //@line 53253\n           }\n          }\n         }\n         while (1) {\n          if (_isspace($131 << 24 >> 24) | 0) {\n           $$0544$lcssa$i = $$0544755$i$us; //@line 53262\n           $$0549$lcssa$i = $$0549754$i$us; //@line 53262\n           $$0551$lcssa$i = $$0551753$i$us; //@line 53262\n           $$1$lcssa$i = $$1756$i$us; //@line 53262\n           break L64;\n          }\n          L86 : do {\n           if ($131 << 24 >> 24 == 46) {\n            $140 = $$0551753$i$us + 1 | 0; //@line 53268\n            switch (HEAP8[$128 + $140 >> 0] | 0) {\n            case 66:\n             {\n              $$1545$i$us = 0; //@line 53274\n              $$1550$i$us = $$0549754$i$us; //@line 53274\n              $$1552$i$us = $140; //@line 53274\n              $$3$i$us = $$1756$i$us; //@line 53274\n              break L86;\n              break;\n             }\n            case 87:\n             {\n              $$1545$i$us = 1; //@line 53279\n              $$1550$i$us = $$0549754$i$us; //@line 53279\n              $$1552$i$us = $140; //@line 53279\n              $$3$i$us = $$1756$i$us; //@line 53279\n              break L86;\n              break;\n             }\n            case 76:\n             {\n              $$1545$i$us = 2; //@line 53284\n              $$1550$i$us = $$0549754$i$us; //@line 53284\n              $$1552$i$us = $140; //@line 53284\n              $$3$i$us = $$1756$i$us; //@line 53284\n              break L86;\n              break;\n             }\n            case 122:\n             {\n              $$1545$i$us = $112; //@line 53289\n              $$1550$i$us = $$0549754$i$us; //@line 53289\n              $$1552$i$us = $140; //@line 53289\n              $$3$i$us = $$1756$i$us; //@line 53289\n              break L86;\n              break;\n             }\n            default:\n             {\n              label = 45; //@line 53294\n              break L7;\n             }\n            }\n           } else {\n            $135 = $4 + $$0549754$i$us | 0; //@line 53299\n            HEAP8[$135 >> 0] = $131; //@line 53300\n            if ($131 << 24 >> 24 == 102) {\n             switch (HEAP32[$50 >> 2] | 0) {\n             case 0:\n              {\n               $$sink$i$us = 82; //@line 53306\n               break;\n              }\n             case 1:\n              {\n               $$sink$i$us = 76; //@line 53310\n               break;\n              }\n             default:\n              {\n               label = 49; //@line 53314\n               break L7;\n              }\n             }\n             HEAP8[$135 >> 0] = $$sink$i$us; //@line 53318\n             $$2$i$us = -1; //@line 53319\n            } else {\n             $$2$i$us = $$1756$i$us; //@line 53321\n            }\n            $138 = $$0549754$i$us + 1 | 0; //@line 53323\n            if ($138 >>> 0 > 62) {\n             label = 52; //@line 53326\n             break L7;\n            } else {\n             $$1545$i$us = $$0544755$i$us; //@line 53329\n             $$1550$i$us = $138; //@line 53329\n             $$1552$i$us = $$0551753$i$us; //@line 53329\n             $$3$i$us = $$2$i$us; //@line 53329\n            }\n           }\n          } while (0);\n          $144 = $$1552$i$us + 1 | 0; //@line 53333\n          $131 = HEAP8[$128 + $144 >> 0] | 0; //@line 53335\n          if (!($131 << 24 >> 24)) {\n           $$0544$lcssa$i = $$1545$i$us; //@line 53338\n           $$0549$lcssa$i = $$1550$i$us; //@line 53338\n           $$0551$lcssa$i = $144; //@line 53338\n           $$1$lcssa$i = $$3$i$us; //@line 53338\n           break;\n          } else {\n           $$0544755$i$us = $$1545$i$us; //@line 53341\n           $$0549754$i$us = $$1550$i$us; //@line 53341\n           $$0551753$i$us = $144; //@line 53341\n           $$1756$i$us = $$3$i$us; //@line 53341\n          }\n         }\n        }\n       } while (0);\n       HEAP8[$4 + $$0549$lcssa$i >> 0] = 0; //@line 53347\n       $$2553$i = $$0551$lcssa$i; //@line 53348\n       while (1) {\n        $169 = HEAP8[$128 + $$2553$i >> 0] | 0; //@line 53351\n        $170 = $169 << 24 >> 24; //@line 53352\n        if (!($169 << 24 >> 24)) {\n         $$1528$i = 0; //@line 53355\n         $$2509$i = -1; //@line 53355\n         $$2512$i = 16; //@line 53355\n         $$2515$i = 16; //@line 53355\n         $$3506$i = -1; //@line 53355\n         $$4526$i = -1; //@line 53355\n         $$5521$i = -1; //@line 53355\n         $$5543$i = 0; //@line 53355\n         $$6537$i = 0; //@line 53355\n         $467 = 0; //@line 53355\n         $468 = 0; //@line 53355\n         $470 = 0; //@line 53355\n         $471 = 0; //@line 53355\n         break;\n        }\n        $173 = $$2553$i + 1 | 0; //@line 53360\n        if (!(_isspace($170) | 0)) {\n         label = 57; //@line 53362\n         break;\n        } else {\n         $$2553$i = $173; //@line 53365\n        }\n       }\n       do {\n        if ((label | 0) == 57) {\n         label = 0; //@line 53370\n         L106 : do {\n          switch ($170 | 0) {\n          case 68:\n           {\n            $174 = $$2553$i + 2 | 0; //@line 53374\n            switch (HEAP8[$128 + $173 >> 0] | 0) {\n            case 114:\n             {\n              $$0527618$ph$i = 0; //@line 53382\n              $$10617$ph$i = $174; //@line 53382\n              $$1508621$ph$i = HEAP32[$27 >> 2] | 0; //@line 53382\n              $$1514620$ph$i = 0; //@line 53382\n              $$3525619$ph$i = HEAP32[$28 >> 2] | 0; //@line 53382\n              label = 124; //@line 53383\n              break L106;\n              break;\n             }\n            case 82:\n             {\n              $$0527618$ph$i = 0; //@line 53390\n              $$10617$ph$i = $174; //@line 53390\n              $$1508621$ph$i = HEAP32[$29 >> 2] | 0; //@line 53390\n              $$1514620$ph$i = 0; //@line 53390\n              $$3525619$ph$i = HEAP32[$30 >> 2] | 0; //@line 53390\n              label = 124; //@line 53391\n              break L106;\n              break;\n             }\n            default:\n             {\n              label = 61; //@line 53396\n              break L7;\n             }\n            }\n            break;\n           }\n          case 65:\n           {\n            $182 = $$2553$i + 2 | 0; //@line 53403\n            switch (HEAP8[$128 + $173 >> 0] | 0) {\n            case 114:\n             {\n              $$sink598$i = 15; //@line 53409\n              break;\n             }\n            case 82:\n             {\n              $$sink598$i = 16; //@line 53413\n              break;\n             }\n            default:\n             {\n              label = 64; //@line 53417\n              break L7;\n             }\n            }\n            $187 = HEAP32[$2 + ($$sink598$i << 2) >> 2] | 0; //@line 53422\n            $189 = HEAP32[$3 + ($$sink598$i << 2) >> 2] | 0; //@line 53424\n            switch (HEAP8[$128 + $182 >> 0] | 0) {\n            case 112:\n             {\n              $$0527618$ph$i = 0; //@line 53431\n              $$10617$ph$i = $$2553$i + 3 | 0; //@line 53431\n              $$1508621$ph$i = $187; //@line 53431\n              $$1514620$ph$i = 4; //@line 53431\n              $$3525619$ph$i = $189; //@line 53431\n              label = 124; //@line 53432\n              break L106;\n              break;\n             }\n            case 80:\n             {\n              $$0527618$ph$i = 0; //@line 53438\n              $$10617$ph$i = $$2553$i + 3 | 0; //@line 53438\n              $$1508621$ph$i = $187; //@line 53438\n              $$1514620$ph$i = 3; //@line 53438\n              $$3525619$ph$i = $189; //@line 53438\n              label = 124; //@line 53439\n              break L106;\n              break;\n             }\n            default:\n             {\n              $$10617$i = $182; //@line 53444\n              $$1508621$i = $187; //@line 53444\n              $$1514620$i = 1; //@line 53444\n              $$3525619$i = $189; //@line 53444\n              $$4542$i = 1; //@line 53444\n              label = 125; //@line 53445\n              break L106;\n             }\n            }\n            break;\n           }\n          case 76:\n           {\n            $$10626$i = $173; //@line 53452\n            $$1508630$i = -1; //@line 53452\n            $$1514629$i = 8; //@line 53452\n            $$3525628$i = -1; //@line 53452\n            label = 123; //@line 53453\n            break;\n           }\n          case 35:\n           {\n            $195 = $$2553$i + 2 | 0; //@line 53457\n            do {\n             switch (HEAP8[$128 + $173 >> 0] | 0) {\n             case 122:\n              {\n               $$10626$i = $195; //@line 53464\n               $$1508630$i = -1; //@line 53464\n               $$1514629$i = 11; //@line 53464\n               $$3525628$i = -1; //@line 53464\n               label = 123; //@line 53465\n               break L106;\n               break;\n              }\n             case 48:\n              {\n               $$10626$i = $195; //@line 53470\n               $$1508630$i = -1; //@line 53470\n               $$1514629$i = 12; //@line 53470\n               $$3525628$i = -1; //@line 53470\n               label = 123; //@line 53471\n               break L106;\n               break;\n              }\n             case 49:\n              {\n               $$10626$i = $195; //@line 53476\n               $$1508630$i = -1; //@line 53476\n               $$1514629$i = 13; //@line 53476\n               $$3525628$i = -1; //@line 53476\n               label = 123; //@line 53477\n               break L106;\n               break;\n              }\n             case 50:\n              {\n               $$10626$i = $195; //@line 53482\n               $$1508630$i = -1; //@line 53482\n               $$1514629$i = 14; //@line 53482\n               $$3525628$i = -1; //@line 53482\n               label = 123; //@line 53483\n               break L106;\n               break;\n              }\n             case 105:\n              {\n               $$0527618$ph$i = 1; //@line 53492\n               $$10617$ph$i = $195; //@line 53492\n               $$1508621$ph$i = HEAP32[$31 >> 2] << 24 >> 24; //@line 53492\n               $$1514620$ph$i = 15; //@line 53492\n               $$3525619$ph$i = HEAP32[$41 >> 2] | 0; //@line 53492\n               label = 124; //@line 53493\n               break L106;\n               break;\n              }\n             case 106:\n              {\n               $$0527618$ph$i = 3; //@line 53499\n               $$10617$ph$i = $195; //@line 53499\n               $$1508621$ph$i = $523; //@line 53499\n               $$1514620$ph$i = 15; //@line 53499\n               $$3525619$ph$i = HEAP32[$42 >> 2] | 0; //@line 53499\n               label = 124; //@line 53500\n               break L106;\n               break;\n              }\n             case 74:\n              {\n               $$0527618$ph$i = 2; //@line 53507\n               $$10617$ph$i = $195; //@line 53507\n               $$1508621$ph$i = HEAP32[$32 >> 2] | 0; //@line 53507\n               $$1514620$ph$i = 15; //@line 53507\n               $$3525619$ph$i = HEAP32[$43 >> 2] | 0; //@line 53507\n               label = 124; //@line 53508\n               break L106;\n               break;\n              }\n             case 107:\n              {\n               $$0527618$ph$i = 4; //@line 53515\n               $$10617$ph$i = $195; //@line 53515\n               $$1508621$ph$i = HEAP32[$33 >> 2] | 0; //@line 53515\n               $$1514620$ph$i = 15; //@line 53515\n               $$3525619$ph$i = HEAP32[$44 >> 2] | 0; //@line 53515\n               label = 124; //@line 53516\n               break L106;\n               break;\n              }\n             case 75:\n              {\n               $$0527618$ph$i = 5; //@line 53523\n               $$10617$ph$i = $195; //@line 53523\n               $$1508621$ph$i = HEAP32[$34 >> 2] | 0; //@line 53523\n               $$1514620$ph$i = 15; //@line 53523\n               $$3525619$ph$i = HEAP32[$45 >> 2] | 0; //@line 53523\n               label = 124; //@line 53524\n               break L106;\n               break;\n              }\n             case 69:\n              {\n               $$0527618$ph$i = 6; //@line 53530\n               $$10617$ph$i = $195; //@line 53530\n               $$1508621$ph$i = $121; //@line 53530\n               $$1514620$ph$i = 15; //@line 53530\n               $$3525619$ph$i = HEAP32[$47 >> 2] | 0; //@line 53530\n               label = 124; //@line 53531\n               break L106;\n               break;\n              }\n             case 112:\n              {\n               $$0527618$ph$i = 7; //@line 53538\n               $$10617$ph$i = $195; //@line 53538\n               $$1508621$ph$i = HEAP32[$48 >> 2] | 0; //@line 53538\n               $$1514620$ph$i = 15; //@line 53538\n               $$3525619$ph$i = HEAP32[$49 >> 2] | 0; //@line 53538\n               label = 124; //@line 53539\n               break L106;\n               break;\n              }\n             default:\n              {\n               label = 79; //@line 53544\n               break L7;\n              }\n             }\n            } while (0);\n            break;\n           }\n          case 100:\n           {\n            $212 = HEAP32[$35 >> 2] | 0; //@line 53552\n            $213 = HEAP32[$36 >> 2] | 0; //@line 53553\n            L131 : do {\n             switch ($213 | 0) {\n             case 7:\n              {\n               switch ($212 | 0) {\n               case 7:\n               case 6:\n               case 5:\n                {\n                 $$5572$i = $$2569780$i; //@line 53559\n                 $$7$i = $$1$lcssa$i; //@line 53559\n                 break L52;\n                 break;\n                }\n               case 0:\n                {\n                 $$0$i613$i = 7; //@line 53564\n                 $$1523$i = -1; //@line 53564\n                 $$1539$i = 0; //@line 53564\n                 break L131;\n                 break;\n                }\n               case 1:\n                {\n                 $$0$i613$i = 8; //@line 53569\n                 $$1523$i = -1; //@line 53569\n                 $$1539$i = 0; //@line 53569\n                 break L131;\n                 break;\n                }\n               case 2:\n                {\n                 $$0$i613$i = 9; //@line 53574\n                 $$1523$i = -1; //@line 53574\n                 $$1539$i = 0; //@line 53574\n                 break L131;\n                 break;\n                }\n               case 3:\n                {\n                 $$0$i613$i = 10; //@line 53579\n                 $$1523$i = -1; //@line 53579\n                 $$1539$i = 0; //@line 53579\n                 break L131;\n                 break;\n                }\n               case 4:\n                {\n                 $$0$i613$i = 11; //@line 53584\n                 $$1523$i = -1; //@line 53584\n                 $$1539$i = 0; //@line 53584\n                 break L131;\n                 break;\n                }\n               default:\n                {\n                 label = 86; //@line 53589\n                 break L7;\n                }\n               }\n               break;\n              }\n             case 1:\n             case 2:\n             case 3:\n             case 4:\n             case 5:\n             case 6:\n             case 0:\n              {\n               $$0$i613$i = $213; //@line 53597\n               $$1523$i = HEAP32[$37 >> 2] | 0; //@line 53597\n               $$1539$i = 1; //@line 53597\n               break;\n              }\n             default:\n              {\n               label = 86; //@line 53601\n               break L7;\n              }\n             }\n            } while (0);\n            do {\n             if ((HEAP8[$128 + $173 >> 0] | 0) == 91) {\n              $218 = $$2553$i + 2 | 0; //@line 53611\n              $219 = $128 + $218 | 0; //@line 53612\n              if ((HEAP8[$219 >> 0] | 0) == 33) {\n               $$3554$i = $218; //@line 53616\n               while (1) {\n                if ((__ZL13mode_from_strPKc($128 + ($$3554$i + 1) | 0) | 0) == ($$0$i613$i | 0)) {\n                 $$5572$i = $$2569780$i; //@line 53623\n                 $$7$i = $$1$lcssa$i; //@line 53623\n                 break L52;\n                }\n                $226 = $$3554$i + 5 | 0; //@line 53626\n                if ((HEAP8[$128 + $226 >> 0] | 0) == 44) {\n                 $$3554$i = $226; //@line 53631\n                } else {\n                 break;\n                }\n               }\n               $$0513$i = $$0$i613$i; //@line 53637\n               $$6557$i = $$3554$i + 6 | 0; //@line 53637\n               break;\n              }\n              $234 = (HEAP8[$128 + ($$2553$i + 6) >> 0] | 0) == 45; //@line 53643\n              $236 = (__ZL13mode_from_strPKc($219) | 0) == ($$0$i613$i | 0); //@line 53645\n              if ($234) {\n               if (!$236) {\n                $$5572$i = $$2569780$i; //@line 53648\n                $$7$i = $$1$lcssa$i; //@line 53648\n                break L52;\n               }\n               $$0513$i = __ZL13mode_from_strPKc($219 + 5 | 0) | 0; //@line 53654\n               $$6557$i = $$2553$i + 12 | 0; //@line 53654\n               break;\n              }\n              if ($236) {\n               $$5556$i = $218; //@line 53658\n              } else {\n               $$4555768$i = $218; //@line 53660\n               while (1) {\n                if ((HEAP8[$128 + ($$4555768$i + 4) >> 0] | 0) == 93) {\n                 $$5572$i = $$2569780$i; //@line 53667\n                 $$7$i = $$1$lcssa$i; //@line 53667\n                 break L52;\n                }\n                $244 = $$4555768$i + 5 | 0; //@line 53670\n                if ((__ZL13mode_from_strPKc($128 + $244 | 0) | 0) == ($$0$i613$i | 0)) {\n                 $$5556$i = $244; //@line 53675\n                 break;\n                } else {\n                 $$4555768$i = $244; //@line 53678\n                }\n               }\n              }\n              while (1) {\n               $251 = $$5556$i + 1 | 0; //@line 53686\n               if ((HEAP8[$128 + $$5556$i >> 0] | 0) == 93) {\n                $$10$i = $251; //@line 53688\n                $$1508$i = $212; //@line 53688\n                $$1514$i = $$0$i613$i; //@line 53688\n                $$3525$i = $$1523$i; //@line 53688\n                $$3541$i = $$1539$i; //@line 53688\n                label = 122; //@line 53689\n                break L106;\n               } else {\n                $$5556$i = $251; //@line 53692\n               }\n              }\n             } else {\n              $$0513$i = $$0$i613$i; //@line 53696\n              $$6557$i = $173; //@line 53696\n             }\n            } while (0);\n            if (($$0513$i + -9 | 0) >>> 0 < 3) {\n             $$5572$i = $$2569780$i; //@line 53702\n             $$7$i = $$1$lcssa$i; //@line 53702\n             break L52;\n            } else {\n             $$10$i = $$6557$i; //@line 53705\n             $$1508$i = $212; //@line 53705\n             $$1514$i = $$0513$i; //@line 53705\n             $$3525$i = $$1523$i; //@line 53705\n             $$3541$i = $$1539$i; //@line 53705\n             label = 122; //@line 53706\n            }\n            break;\n           }\n          case 115:\n           {\n            $252 = HEAP32[$38 >> 2] | 0; //@line 53711\n            $253 = HEAP32[$39 >> 2] | 0; //@line 53712\n            L160 : do {\n             switch ($253 | 0) {\n             case 7:\n              {\n               switch ($252 | 0) {\n               case 7:\n               case 6:\n               case 5:\n                {\n                 $$5572$i = $$2569780$i; //@line 53718\n                 $$7$i = $$1$lcssa$i; //@line 53718\n                 break L52;\n                 break;\n                }\n               case 0:\n                {\n                 $$0$i607615$i = 7; //@line 53723\n                 $$2524$i = -1; //@line 53723\n                 $$2540$i = 0; //@line 53723\n                 break L160;\n                 break;\n                }\n               case 1:\n                {\n                 $$0$i607615$i = 8; //@line 53728\n                 $$2524$i = -1; //@line 53728\n                 $$2540$i = 0; //@line 53728\n                 break L160;\n                 break;\n                }\n               case 2:\n                {\n                 $$0$i607615$i = 9; //@line 53733\n                 $$2524$i = -1; //@line 53733\n                 $$2540$i = 0; //@line 53733\n                 break L160;\n                 break;\n                }\n               case 3:\n                {\n                 $$0$i607615$i = 10; //@line 53738\n                 $$2524$i = -1; //@line 53738\n                 $$2540$i = 0; //@line 53738\n                 break L160;\n                 break;\n                }\n               case 4:\n                {\n                 $$0$i607615$i = 11; //@line 53743\n                 $$2524$i = -1; //@line 53743\n                 $$2540$i = 0; //@line 53743\n                 break L160;\n                 break;\n                }\n               default:\n                {\n                 label = 107; //@line 53748\n                 break L7;\n                }\n               }\n               break;\n              }\n             case 1:\n             case 2:\n             case 3:\n             case 4:\n             case 5:\n             case 6:\n             case 0:\n              {\n               $$0$i607615$i = $253; //@line 53756\n               $$2524$i = HEAP32[$40 >> 2] | 0; //@line 53756\n               $$2540$i = 1; //@line 53756\n               break;\n              }\n             default:\n              {\n               label = 107; //@line 53760\n               break L7;\n              }\n             }\n            } while (0);\n            if ((HEAP8[$128 + $173 >> 0] | 0) == 91) {\n             $258 = $$2553$i + 2 | 0; //@line 53769\n             $259 = $128 + $258 | 0; //@line 53770\n             if ((HEAP8[$259 >> 0] | 0) == 33) {\n              $$7558$i = $258; //@line 53774\n              while (1) {\n               if ((__ZL13mode_from_strPKc($128 + ($$7558$i + 1) | 0) | 0) == ($$0$i607615$i | 0)) {\n                $$5572$i = $$2569780$i; //@line 53781\n                $$7$i = $$1$lcssa$i; //@line 53781\n                break L52;\n               }\n               $266 = $$7558$i + 5 | 0; //@line 53784\n               if ((HEAP8[$128 + $266 >> 0] | 0) == 44) {\n                $$7558$i = $266; //@line 53789\n               } else {\n                break;\n               }\n              }\n              $$10$i = $$7558$i + 6 | 0; //@line 53795\n              $$1508$i = $252; //@line 53795\n              $$1514$i = $$0$i607615$i; //@line 53795\n              $$3525$i = $$2524$i; //@line 53795\n              $$3541$i = $$2540$i; //@line 53795\n              label = 122; //@line 53796\n              break L106;\n             }\n             $274 = (HEAP8[$128 + ($$2553$i + 6) >> 0] | 0) == 45; //@line 53802\n             $276 = (__ZL13mode_from_strPKc($259) | 0) == ($$0$i607615$i | 0); //@line 53804\n             if ($274) {\n              if (!$276) {\n               $$5572$i = $$2569780$i; //@line 53807\n               $$7$i = $$1$lcssa$i; //@line 53807\n               break L52;\n              }\n              $$10$i = $$2553$i + 12 | 0; //@line 53813\n              $$1508$i = $252; //@line 53813\n              $$1514$i = __ZL13mode_from_strPKc($259 + 5 | 0) | 0; //@line 53813\n              $$3525$i = $$2524$i; //@line 53813\n              $$3541$i = $$2540$i; //@line 53813\n              label = 122; //@line 53814\n              break L106;\n             }\n             if ($276) {\n              $$9$i = $258; //@line 53818\n             } else {\n              $$8765$i = $258; //@line 53820\n              while (1) {\n               if ((HEAP8[$128 + ($$8765$i + 4) >> 0] | 0) == 93) {\n                $$5572$i = $$2569780$i; //@line 53827\n                $$7$i = $$1$lcssa$i; //@line 53827\n                break L52;\n               }\n               $284 = $$8765$i + 5 | 0; //@line 53830\n               if ((__ZL13mode_from_strPKc($128 + $284 | 0) | 0) == ($$0$i607615$i | 0)) {\n                $$9$i = $284; //@line 53835\n                break;\n               } else {\n                $$8765$i = $284; //@line 53838\n               }\n              }\n             }\n             while (1) {\n              $291 = $$9$i + 1 | 0; //@line 53846\n              if ((HEAP8[$128 + $$9$i >> 0] | 0) == 93) {\n               $$10$i = $291; //@line 53848\n               $$1508$i = $252; //@line 53848\n               $$1514$i = $$0$i607615$i; //@line 53848\n               $$3525$i = $$2524$i; //@line 53848\n               $$3541$i = $$2540$i; //@line 53848\n               label = 122; //@line 53849\n               break;\n              } else {\n               $$9$i = $291; //@line 53852\n              }\n             }\n            } else {\n             $$10$i = $173; //@line 53856\n             $$1508$i = $252; //@line 53856\n             $$1514$i = $$0$i607615$i; //@line 53856\n             $$3525$i = $$2524$i; //@line 53856\n             $$3541$i = $$2540$i; //@line 53856\n             label = 122; //@line 53857\n            }\n            break;\n           }\n          default:\n           {\n            label = 121; //@line 53862\n            break L7;\n           }\n          }\n         } while (0);\n         if ((label | 0) == 122) {\n          label = 0; //@line 53868\n          switch ($$1514$i | 0) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n          case 4:\n          case 5:\n          case 6:\n          case 15:\n           {\n            $$10617$i = $$10$i; //@line 53871\n            $$1508621$i = $$1508$i; //@line 53871\n            $$1514620$i = $$1514$i; //@line 53871\n            $$3525619$i = $$3525$i; //@line 53871\n            $$4542$i = $$3541$i; //@line 53871\n            label = 125; //@line 53872\n            break;\n           }\n          default:\n           {\n            $$10626$i = $$10$i; //@line 53876\n            $$1508630$i = $$1508$i; //@line 53876\n            $$1514629$i = $$1514$i; //@line 53876\n            $$3525628$i = $$3525$i; //@line 53876\n            label = 123; //@line 53877\n           }\n          }\n         } else if ((label | 0) == 124) {\n          label = 0; //@line 53882\n          $$0527618636$i = $$0527618$ph$i; //@line 53884\n          $$10617637$i = $$10617$ph$i; //@line 53884\n          $$1508621633$i = $$1508621$ph$i; //@line 53884\n          $$1514620634$i = $$1514620$ph$i; //@line 53884\n          $$3525619635$i = $$3525619$ph$i; //@line 53884\n          $$4542638$i = 1; //@line 53884\n          $409 = ($$0544$lcssa$i | 0) == 0; //@line 53884\n         }\n         if ((label | 0) == 123) {\n          label = 0; //@line 53887\n          $$0527618636$i = 0; //@line 53889\n          $$10617637$i = $$10626$i; //@line 53889\n          $$1508621633$i = $$1508630$i; //@line 53889\n          $$1514620634$i = $$1514629$i; //@line 53889\n          $$3525619635$i = $$3525628$i; //@line 53889\n          $$4542638$i = 0; //@line 53889\n          $409 = ($$0544$lcssa$i | 0) == 0; //@line 53889\n         } else if ((label | 0) == 125) {\n          label = 0; //@line 53892\n          $295 = ($$0544$lcssa$i | 0) == 0; //@line 53894\n          if ($295 & ($$1514620$i | 0) == 1) {\n           $$5572$i = $$2569780$i; //@line 53897\n           $$7$i = $$1$lcssa$i; //@line 53897\n           break L52;\n          } else {\n           $$0527618636$i = 0; //@line 53900\n           $$10617637$i = $$10617$i; //@line 53900\n           $$1508621633$i = $$1508621$i; //@line 53900\n           $$1514620634$i = $$1514620$i; //@line 53900\n           $$3525619635$i = $$3525619$i; //@line 53900\n           $$4542638$i = $$4542$i; //@line 53900\n           $409 = $295; //@line 53900\n          }\n         }\n         if ((HEAP8[$128 + $$10617637$i >> 0] | 0) == 44) {\n          $300 = $$10617637$i + 2 | 0; //@line 53908\n          L194 : do {\n           switch (HEAP8[$128 + ($$10617637$i + 1) >> 0] | 0) {\n           case 68:\n            {\n             switch (HEAP8[$128 + $300 >> 0] | 0) {\n             case 114:\n              {\n               $$sink602$i = 15; //@line 53920\n               break;\n              }\n             case 82:\n              {\n               $$sink602$i = 16; //@line 53924\n               break;\n              }\n             default:\n              {\n               label = 130; //@line 53928\n               break L7;\n              }\n             }\n             $310 = HEAP32[$3 + ($$sink602$i << 2) >> 2] | 0; //@line 53935\n             if ($310 >>> 0 > 31) {\n              label = 132; //@line 53938\n              break L7;\n             } else {\n              $$1511$ph$i = 0; //@line 53941\n              $$2505$ph$i = HEAP32[$2 + ($$sink602$i << 2) >> 2] | 0; //@line 53941\n              $$4520$ph$i = $310; //@line 53941\n              $$4535$ph$i = 1; //@line 53941\n              label = 190; //@line 53942\n             }\n             break;\n            }\n           case 65:\n            {\n             $312 = $$10617637$i + 3 | 0; //@line 53947\n             switch (HEAP8[$128 + $300 >> 0] | 0) {\n             case 114:\n              {\n               $$sink656$i = 15; //@line 53953\n               label = 136; //@line 53954\n               break;\n              }\n             case 82:\n              {\n               $$sink656$i = 16; //@line 53958\n               label = 136; //@line 53959\n               break;\n              }\n             case 120:\n              {\n               $$1504642$i = 0; //@line 53963\n               $$1517641$i = 0; //@line 53963\n               $$1532640$i = 0; //@line 53963\n               break;\n              }\n             default:\n              {\n               label = 135; //@line 53967\n               break L7;\n              }\n             }\n             if ((label | 0) == 136) {\n              label = 0; //@line 53972\n              $319 = HEAP32[$3 + ($$sink656$i << 2) >> 2] | 0; //@line 53976\n              if ($319 >>> 0 > 31) {\n               label = 137; //@line 53979\n               break L7;\n              } else {\n               $$1504642$i = HEAP32[$2 + ($$sink656$i << 2) >> 2] | 0; //@line 53982\n               $$1517641$i = $319; //@line 53982\n               $$1532640$i = 1; //@line 53982\n              }\n             }\n             switch (HEAP8[$128 + $312 >> 0] | 0) {\n             case 112:\n              {\n               $$1511$ph$i = 4; //@line 53990\n               $$2505$ph$i = $$1504642$i; //@line 53990\n               $$4520$ph$i = $$1517641$i; //@line 53990\n               $$4535$ph$i = $$1532640$i; //@line 53990\n               label = 190; //@line 53991\n               break L194;\n               break;\n              }\n             case 80:\n              {\n               break;\n              }\n             default:\n              {\n               $$1511$i = 1; //@line 53999\n               $$2505$i = $$1504642$i; //@line 53999\n               $$4520$i = $$1517641$i; //@line 53999\n               $$4535$i = $$1532640$i; //@line 53999\n               label = 191; //@line 54000\n               break L194;\n              }\n             }\n             $$1511$ph$i = 3; //@line 54004\n             $$2505$ph$i = $$1504642$i; //@line 54004\n             $$4520$ph$i = $$1517641$i; //@line 54004\n             $$4535$ph$i = $$1532640$i; //@line 54004\n             label = 190; //@line 54005\n             break;\n            }\n           case 76:\n            {\n             $$1511$ph$i = 8; //@line 54009\n             $$2505$ph$i = -1; //@line 54009\n             $$4520$ph$i = -1; //@line 54009\n             $$4535$ph$i = 0; //@line 54009\n             label = 190; //@line 54010\n             break;\n            }\n           case 35:\n            {\n             switch (HEAP8[$128 + $300 >> 0] | 0) {\n             case 122:\n              {\n               $$1511$ph$i = 11; //@line 54019\n               $$2505$ph$i = -1; //@line 54019\n               $$4520$ph$i = -1; //@line 54019\n               $$4535$ph$i = 0; //@line 54019\n               label = 190; //@line 54020\n               break L194;\n               break;\n              }\n             case 48:\n              {\n               $$1511$ph$i = 12; //@line 54025\n               $$2505$ph$i = -1; //@line 54025\n               $$4520$ph$i = -1; //@line 54025\n               $$4535$ph$i = 0; //@line 54025\n               label = 190; //@line 54026\n               break L194;\n               break;\n              }\n             case 49:\n              {\n               $$1511$ph$i = 13; //@line 54031\n               $$2505$ph$i = -1; //@line 54031\n               $$4520$ph$i = -1; //@line 54031\n               $$4535$ph$i = 0; //@line 54031\n               label = 190; //@line 54032\n               break L194;\n               break;\n              }\n             case 50:\n              {\n               $$1511$ph$i = 14; //@line 54037\n               $$2505$ph$i = -1; //@line 54037\n               $$4520$ph$i = -1; //@line 54037\n               $$4535$ph$i = 0; //@line 54037\n               label = 190; //@line 54038\n               break L194;\n               break;\n              }\n             case 105:\n              {\n               $$1511$ph$i = 15; //@line 54046\n               $$2505$ph$i = HEAP32[$31 >> 2] << 24 >> 24; //@line 54046\n               $$4520$ph$i = -1; //@line 54046\n               $$4535$ph$i = 0; //@line 54046\n               label = 190; //@line 54047\n               break L194;\n               break;\n              }\n             case 106:\n              {\n               $$1511$ph$i = 15; //@line 54052\n               $$2505$ph$i = $523; //@line 54052\n               $$4520$ph$i = -1; //@line 54052\n               $$4535$ph$i = 0; //@line 54052\n               label = 190; //@line 54053\n               break L194;\n               break;\n              }\n             case 74:\n              {\n               $$1511$ph$i = 15; //@line 54059\n               $$2505$ph$i = HEAP32[$32 >> 2] | 0; //@line 54059\n               $$4520$ph$i = -1; //@line 54059\n               $$4535$ph$i = 0; //@line 54059\n               label = 190; //@line 54060\n               break L194;\n               break;\n              }\n             case 107:\n              {\n               $$1511$ph$i = 15; //@line 54066\n               $$2505$ph$i = HEAP32[$33 >> 2] | 0; //@line 54066\n               $$4520$ph$i = -1; //@line 54066\n               $$4535$ph$i = 0; //@line 54066\n               label = 190; //@line 54067\n               break L194;\n               break;\n              }\n             case 75:\n              {\n               $$1511$ph$i = 15; //@line 54073\n               $$2505$ph$i = HEAP32[$34 >> 2] | 0; //@line 54073\n               $$4520$ph$i = -1; //@line 54073\n               $$4535$ph$i = 0; //@line 54073\n               label = 190; //@line 54074\n               break L194;\n               break;\n              }\n             default:\n              {\n               label = 149; //@line 54079\n               break L7;\n              }\n             }\n             break;\n            }\n           case 100:\n            {\n             $332 = HEAP32[$35 >> 2] | 0; //@line 54086\n             $333 = HEAP32[$36 >> 2] | 0; //@line 54087\n             L217 : do {\n              switch ($333 | 0) {\n              case 7:\n               {\n                switch ($332 | 0) {\n                case 7:\n                case 6:\n                case 5:\n                 {\n                  $$5572$i = $$2569780$i; //@line 54093\n                  $$7$i = $$1$lcssa$i; //@line 54093\n                  break L52;\n                  break;\n                 }\n                case 0:\n                 {\n                  $$0$i609643$i = 7; //@line 54098\n                  $$2518$i = -1; //@line 54098\n                  $$2533$i = 0; //@line 54098\n                  break L217;\n                  break;\n                 }\n                case 1:\n                 {\n                  $$0$i609643$i = 8; //@line 54103\n                  $$2518$i = -1; //@line 54103\n                  $$2533$i = 0; //@line 54103\n                  break L217;\n                  break;\n                 }\n                case 2:\n                 {\n                  $$0$i609643$i = 9; //@line 54108\n                  $$2518$i = -1; //@line 54108\n                  $$2533$i = 0; //@line 54108\n                  break L217;\n                  break;\n                 }\n                case 3:\n                 {\n                  $$0$i609643$i = 10; //@line 54113\n                  $$2518$i = -1; //@line 54113\n                  $$2533$i = 0; //@line 54113\n                  break L217;\n                  break;\n                 }\n                case 4:\n                 {\n                  $$0$i609643$i = 11; //@line 54118\n                  $$2518$i = -1; //@line 54118\n                  $$2533$i = 0; //@line 54118\n                  break L217;\n                  break;\n                 }\n                default:\n                 {\n                  label = 156; //@line 54123\n                  break L7;\n                 }\n                }\n                break;\n               }\n              case 1:\n              case 2:\n              case 3:\n              case 4:\n              case 5:\n              case 6:\n              case 0:\n               {\n                $$0$i609643$i = $333; //@line 54131\n                $$2518$i = HEAP32[$37 >> 2] | 0; //@line 54131\n                $$2533$i = 1; //@line 54131\n                break;\n               }\n              default:\n               {\n                label = 156; //@line 54135\n                break L7;\n               }\n              }\n             } while (0);\n             L226 : do {\n              if ((HEAP8[$128 + $300 >> 0] | 0) == 91) {\n               $338 = $$10617637$i + 3 | 0; //@line 54145\n               $339 = $128 + $338 | 0; //@line 54146\n               if ((HEAP8[$339 >> 0] | 0) == 33) {\n                $$11$i = $338; //@line 54150\n                while (1) {\n                 if ((__ZL13mode_from_strPKc($128 + ($$11$i + 1) | 0) | 0) == ($$0$i609643$i | 0)) {\n                  $$5572$i = $$2569780$i; //@line 54157\n                  $$7$i = $$1$lcssa$i; //@line 54157\n                  break L52;\n                 }\n                 $$11$i = $$11$i + 5 | 0; //@line 54160\n                 if ((HEAP8[$128 + $$11$i >> 0] | 0) != 44) {\n                  $$0510$i = $$0$i609643$i; //@line 54167\n                  break L226;\n                 }\n                }\n               }\n               $353 = (HEAP8[$128 + ($$10617637$i + 7) >> 0] | 0) == 45; //@line 54175\n               $355 = (__ZL13mode_from_strPKc($339) | 0) == ($$0$i609643$i | 0); //@line 54177\n               if ($353) {\n                if (!$355) {\n                 $$5572$i = $$2569780$i; //@line 54180\n                 $$7$i = $$1$lcssa$i; //@line 54180\n                 break L52;\n                }\n                $$0510$i = __ZL13mode_from_strPKc($339 + 5 | 0) | 0; //@line 54185\n                break;\n               }\n               if ($355) {\n                $$13$i = $338; //@line 54189\n               } else {\n                $$12774$i = $338; //@line 54191\n                while (1) {\n                 if ((HEAP8[$128 + ($$12774$i + 4) >> 0] | 0) == 93) {\n                  $$5572$i = $$2569780$i; //@line 54198\n                  $$7$i = $$1$lcssa$i; //@line 54198\n                  break L52;\n                 }\n                 $362 = $$12774$i + 5 | 0; //@line 54201\n                 if ((__ZL13mode_from_strPKc($128 + $362 | 0) | 0) == ($$0$i609643$i | 0)) {\n                  $$13$i = $362; //@line 54206\n                  break;\n                 } else {\n                  $$12774$i = $362; //@line 54209\n                 }\n                }\n               }\n               while (1) {\n                if ((HEAP8[$128 + $$13$i >> 0] | 0) == 93) {\n                 $$1511$i = $$0$i609643$i; //@line 54219\n                 $$2505$i = $332; //@line 54219\n                 $$4520$i = $$2518$i; //@line 54219\n                 $$4535$i = $$2533$i; //@line 54219\n                 label = 191; //@line 54220\n                 break L194;\n                } else {\n                 $$13$i = $$13$i + 1 | 0; //@line 54223\n                }\n               }\n              } else {\n               $$0510$i = $$0$i609643$i; //@line 54227\n              }\n             } while (0);\n             if (($$0510$i + -9 | 0) >>> 0 < 3) {\n              $$5572$i = $$2569780$i; //@line 54233\n              $$7$i = $$1$lcssa$i; //@line 54233\n              break L52;\n             } else {\n              $$1511$i = $$0510$i; //@line 54236\n              $$2505$i = $332; //@line 54236\n              $$4520$i = $$2518$i; //@line 54236\n              $$4535$i = $$2533$i; //@line 54236\n              label = 191; //@line 54237\n             }\n             break;\n            }\n           case 115:\n            {\n             $370 = HEAP32[$38 >> 2] | 0; //@line 54242\n             $371 = HEAP32[$39 >> 2] | 0; //@line 54243\n             L245 : do {\n              switch ($371 | 0) {\n              case 7:\n               {\n                switch ($370 | 0) {\n                case 7:\n                case 6:\n                case 5:\n                 {\n                  $$5572$i = $$2569780$i; //@line 54249\n                  $$7$i = $$1$lcssa$i; //@line 54249\n                  break L52;\n                  break;\n                 }\n                case 0:\n                 {\n                  $$0$i611645$i = 7; //@line 54254\n                  $$3519$i = -1; //@line 54254\n                  $$3534$i = 0; //@line 54254\n                  break L245;\n                  break;\n                 }\n                case 1:\n                 {\n                  $$0$i611645$i = 8; //@line 54259\n                  $$3519$i = -1; //@line 54259\n                  $$3534$i = 0; //@line 54259\n                  break L245;\n                  break;\n                 }\n                case 2:\n                 {\n                  $$0$i611645$i = 9; //@line 54264\n                  $$3519$i = -1; //@line 54264\n                  $$3534$i = 0; //@line 54264\n                  break L245;\n                  break;\n                 }\n                case 3:\n                 {\n                  $$0$i611645$i = 10; //@line 54269\n                  $$3519$i = -1; //@line 54269\n                  $$3534$i = 0; //@line 54269\n                  break L245;\n                  break;\n                 }\n                case 4:\n                 {\n                  $$0$i611645$i = 11; //@line 54274\n                  $$3519$i = -1; //@line 54274\n                  $$3534$i = 0; //@line 54274\n                  break L245;\n                  break;\n                 }\n                default:\n                 {\n                  label = 176; //@line 54279\n                  break L7;\n                 }\n                }\n                break;\n               }\n              case 1:\n              case 2:\n              case 3:\n              case 4:\n              case 5:\n              case 6:\n              case 0:\n               {\n                $$0$i611645$i = $371; //@line 54287\n                $$3519$i = HEAP32[$40 >> 2] | 0; //@line 54287\n                $$3534$i = 1; //@line 54287\n                break;\n               }\n              default:\n               {\n                label = 176; //@line 54291\n                break L7;\n               }\n              }\n             } while (0);\n             if ((HEAP8[$128 + $300 >> 0] | 0) == 91) {\n              $376 = $$10617637$i + 3 | 0; //@line 54300\n              $377 = $128 + $376 | 0; //@line 54301\n              if ((HEAP8[$377 >> 0] | 0) == 33) {\n               $$14$i = $376; //@line 54305\n               while (1) {\n                if ((__ZL13mode_from_strPKc($128 + ($$14$i + 1) | 0) | 0) == ($$0$i611645$i | 0)) {\n                 $$5572$i = $$2569780$i; //@line 54312\n                 $$7$i = $$1$lcssa$i; //@line 54312\n                 break L52;\n                }\n                $$14$i = $$14$i + 5 | 0; //@line 54315\n                if ((HEAP8[$128 + $$14$i >> 0] | 0) != 44) {\n                 $$1511$i = $$0$i611645$i; //@line 54322\n                 $$2505$i = $370; //@line 54322\n                 $$4520$i = $$3519$i; //@line 54322\n                 $$4535$i = $$3534$i; //@line 54322\n                 label = 191; //@line 54323\n                 break L194;\n                }\n               }\n              }\n              $391 = (HEAP8[$128 + ($$10617637$i + 7) >> 0] | 0) == 45; //@line 54331\n              $393 = (__ZL13mode_from_strPKc($377) | 0) == ($$0$i611645$i | 0); //@line 54333\n              if ($391) {\n               if (!$393) {\n                $$5572$i = $$2569780$i; //@line 54336\n                $$7$i = $$1$lcssa$i; //@line 54336\n                break L52;\n               }\n               $$1511$i = __ZL13mode_from_strPKc($377 + 5 | 0) | 0; //@line 54341\n               $$2505$i = $370; //@line 54341\n               $$4520$i = $$3519$i; //@line 54341\n               $$4535$i = $$3534$i; //@line 54341\n               label = 191; //@line 54342\n               break L194;\n              }\n              if ($393) {\n               $$16$i = $376; //@line 54346\n              } else {\n               $$15771$i = $376; //@line 54348\n               while (1) {\n                if ((HEAP8[$128 + ($$15771$i + 4) >> 0] | 0) == 93) {\n                 $$5572$i = $$2569780$i; //@line 54355\n                 $$7$i = $$1$lcssa$i; //@line 54355\n                 break L52;\n                }\n                $400 = $$15771$i + 5 | 0; //@line 54358\n                if ((__ZL13mode_from_strPKc($128 + $400 | 0) | 0) == ($$0$i611645$i | 0)) {\n                 $$16$i = $400; //@line 54363\n                 break;\n                } else {\n                 $$15771$i = $400; //@line 54366\n                }\n               }\n              }\n              while (1) {\n               if ((HEAP8[$128 + $$16$i >> 0] | 0) == 93) {\n                $$1511$i = $$0$i611645$i; //@line 54376\n                $$2505$i = $370; //@line 54376\n                $$4520$i = $$3519$i; //@line 54376\n                $$4535$i = $$3534$i; //@line 54376\n                label = 191; //@line 54377\n                break;\n               } else {\n                $$16$i = $$16$i + 1 | 0; //@line 54380\n               }\n              }\n             } else {\n              $$1511$i = $$0$i611645$i; //@line 54384\n              $$2505$i = $370; //@line 54384\n              $$4520$i = $$3519$i; //@line 54384\n              $$4535$i = $$3534$i; //@line 54384\n              label = 191; //@line 54385\n             }\n             break;\n            }\n           default:\n            {\n             label = 189; //@line 54390\n             break L7;\n            }\n           }\n          } while (0);\n          if ((label | 0) == 190) {\n           label = 0; //@line 54396\n           $$1528$i = $$0527618636$i; //@line 54399\n           $$2509$i = $$1508621633$i; //@line 54399\n           $$2512$i = $$1511$ph$i; //@line 54399\n           $$2515$i = $$1514620634$i; //@line 54399\n           $$3506$i = $$2505$ph$i; //@line 54399\n           $$4526$i = $$3525619635$i; //@line 54399\n           $$5521$i = $$4520$ph$i; //@line 54399\n           $$5543$i = $$4542638$i; //@line 54399\n           $$6537$i = $$1511$ph$i >>> 0 < 7 ? $$4535$ph$i : 0; //@line 54399\n           $467 = 0; //@line 54399\n           $468 = 0; //@line 54399\n           $470 = 16384; //@line 54399\n           $471 = 8192; //@line 54399\n           break;\n          } else if ((label | 0) == 191) {\n           label = 0; //@line 54403\n           if ($409 & ($$1511$i | 0) == 1) {\n            $$5572$i = $$2569780$i; //@line 54409\n            $$7$i = $$1$lcssa$i; //@line 54409\n            break L52;\n           } else {\n            $$1528$i = $$0527618636$i; //@line 54412\n            $$2509$i = $$1508621633$i; //@line 54412\n            $$2512$i = $$1511$i; //@line 54412\n            $$2515$i = $$1514620634$i; //@line 54412\n            $$3506$i = $$2505$i; //@line 54412\n            $$4526$i = $$3525619635$i; //@line 54412\n            $$5521$i = $$4520$i; //@line 54412\n            $$5543$i = $$4542638$i; //@line 54412\n            $$6537$i = $$1511$i >>> 0 < 7 ? $$4535$i : 0; //@line 54412\n            $467 = 0; //@line 54412\n            $468 = 0; //@line 54412\n            $470 = 16384; //@line 54412\n            $471 = 8192; //@line 54412\n            break;\n           }\n          }\n         } else {\n          $$1528$i = $$0527618636$i; //@line 54417\n          $$2509$i = $$1508621633$i; //@line 54417\n          $$2512$i = 16; //@line 54417\n          $$2515$i = $$1514620634$i; //@line 54417\n          $$3506$i = -1; //@line 54417\n          $$4526$i = $$3525619635$i; //@line 54417\n          $$5521$i = -1; //@line 54417\n          $$5543$i = $$4542638$i; //@line 54417\n          $$6537$i = 0; //@line 54417\n          $467 = 0; //@line 54417\n          $468 = 0; //@line 54417\n          $470 = 0; //@line 54417\n          $471 = 8192; //@line 54417\n         }\n        }\n       } while (0);\n       $411 = $$2564$i & 65535; //@line 54422\n       $412 = (HEAP32[162823] | 0) + ($411 << 4) + 9 | 0; //@line 54423\n       $$hi13 = $412 + 4 | 0; //@line 54425\n       (HEAPU8[$$hi13 >> 0] | HEAPU8[$$hi13 + 1 >> 0] << 8) & 65535 | HEAPU8[$$hi13 + 2 >> 0] << 16; //@line 54432\n       if (!(0 == 0 ? ((HEAPU8[$412 >> 0] | HEAPU8[$412 + 1 >> 0] << 8 | HEAPU8[$412 + 2 >> 0] << 16 | HEAPU8[$412 + 3 >> 0] << 24) & 16711680 | 0) == 0 : 0)) {\n        HEAP32[$vararg_buffer1 >> 2] = $411; //@line 54438\n        HEAP32[$vararg_buffer1 + 4 >> 2] = $128; //@line 54440\n        _fprintf($26, 106158, $vararg_buffer1) | 0; //@line 54441\n       }\n       if (($$1$lcssa$i | 0) == -1) {\n        $418 = HEAP32[1431] | 0; //@line 54445\n        if (!(_strcmp($4, $418) | 0)) {\n         $$5$i = 0; //@line 54449\n        } else {\n         $$4777$i = 0; //@line 54451\n         $421 = $418; //@line 54451\n         while (1) {\n          if (!(HEAP8[$421 >> 0] | 0)) {\n           label = 197; //@line 54456\n           break L7;\n          }\n          $423 = $$4777$i + 1 | 0; //@line 54459\n          $421 = HEAP32[5720 + ($423 << 3) + 4 >> 2] | 0; //@line 54461\n          if (!(_strcmp($4, $421) | 0)) {\n           $$5$i = $423; //@line 54465\n           break;\n          } else {\n           $$4777$i = $423; //@line 54468\n          }\n         }\n        }\n       } else {\n        $$5$i = $$1$lcssa$i; //@line 54473\n       }\n       $$sink104$i = HEAP32[162823] | 0; //@line 54477\n       $428 = $$sink104$i + ($411 << 4) + 9 | 0; //@line 54478\n       $$hi18 = $428 + 4 | 0; //@line 54480\n       $430 = HEAP32[5720 + ($$5$i << 3) >> 2] << 16 & 16711680; //@line 54489\n       $432 = ((HEAPU8[$$hi18 >> 0] | HEAPU8[$$hi18 + 1 >> 0] << 8) & 65535 | HEAPU8[$$hi18 + 2 >> 0] << 16) & 16777215; //@line 54491\n       $433 = (HEAPU8[$428 >> 0] | HEAPU8[$428 + 1 >> 0] << 8 | HEAPU8[$428 + 2 >> 0] << 16 | HEAPU8[$428 + 3 >> 0] << 24) & -16711681 | $430; //@line 54492\n       HEAP8[$428 >> 0] = $433; //@line 54493\n       HEAP8[$428 + 1 >> 0] = $433 >> 8; //@line 54493\n       HEAP8[$428 + 2 >> 0] = $433 >> 16; //@line 54493\n       HEAP8[$428 + 3 >> 0] = $433 >> 24; //@line 54493\n       $$hi24 = $428 + 4 | 0; //@line 54494\n       $434 = $432 & 65535; //@line 54495\n       HEAP8[$$hi24 >> 0] = $434; //@line 54496\n       HEAP8[$$hi24 + 1 >> 0] = $434 >> 8; //@line 54496\n       $435 = _bitshift64Lshr($432 | 0, 0, 16) | 0; //@line 54497\n       HEAP8[$$hi24 + 2 >> 0] = $435; //@line 54501\n       $439 = HEAP32[$23 >> 2] << 24; //@line 54503\n       HEAP8[$$sink104$i + ($411 << 4) + 5 >> 0] = $$2509$i; //@line 54515\n       HEAP8[$$sink104$i + ($411 << 4) + 4 >> 0] = $$3506$i; //@line 54518\n       $452 = _bitshift64Shl($$2512$i & 31 | 0, 0, 40) | 0; //@line 54521\n       $453 = tempRet0; //@line 54522\n       HEAP8[$$sink104$i + ($411 << 4) + 7 >> 0] = $$5543$i | 0 ? $$4526$i & 255 : -1; //@line 54527\n       HEAP8[$$sink104$i + ($411 << 4) + 6 >> 0] = $$6537$i | 0 ? $$5521$i & 255 : -1; //@line 54532\n       $463 = _bitshift64Shl($$1528$i & 7 | 0, 0, 37) | 0; //@line 54534\n       $477 = $467 | $468 | $463 | $452 | $433 & 16777215; //@line 54544\n       $478 = $470 | $471 | tempRet0 | $$2515$i & 31 | $453 | $432 & 16285696; //@line 54545\n       $479 = $477 | $439 & 251658240; //@line 54546\n       $481 = $83 | ($479 | ((($430 >>> 16) + -21 | 0) >>> 0 < 4 ? ($$2512$i | 0) == 0 ? 2 : 0 : $$0544$lcssa$i) << 30); //@line 54548\n       $482 = $75 | $478; //@line 54549\n       HEAP8[$428 >> 0] = $481; //@line 54550\n       HEAP8[$428 + 1 >> 0] = $481 >> 8; //@line 54550\n       HEAP8[$428 + 2 >> 0] = $481 >> 16; //@line 54550\n       HEAP8[$428 + 3 >> 0] = $481 >> 24; //@line 54550\n       $$hi30 = $428 + 4 | 0; //@line 54551\n       $483 = $482 & 65535; //@line 54552\n       HEAP8[$$hi30 >> 0] = $483; //@line 54553\n       HEAP8[$$hi30 + 1 >> 0] = $483 >> 8; //@line 54553\n       $484 = _bitshift64Lshr($482 | 0, 0, 16) | 0; //@line 54554\n       HEAP8[$$hi30 + 2 >> 0] = $484; //@line 54558\n       $488 = _bitshift64Lshr($477 | 0, $478 & 16777215 | 0, 16) | 0; //@line 54560\n       L283 : do {\n        switch (($488 & 255) << 24 >> 24) {\n        case 102:\n        case 58:\n        case 55:\n        case 59:\n         {\n          do {\n           switch ((_bitshift64Lshr($479 | 0, $478 & 16777215 | 0, 24) | 0) & 15) {\n           case 1:\n           case 0:\n            {\n             $$3570$i = 0; //@line 54574\n             break L283;\n             break;\n            }\n           case 2:\n            {\n             $$3570$i = 5; //@line 54579\n             break L283;\n             break;\n            }\n           case 3:\n            {\n             $$3570$i = 5; //@line 54584\n             break L283;\n             break;\n            }\n           case 4:\n            {\n             $$3570$i = 1; //@line 54589\n             break L283;\n             break;\n            }\n           case 5:\n            {\n             $$3570$i = 1; //@line 54594\n             break L283;\n             break;\n            }\n           case 6:\n            {\n             $$3570$i = 4; //@line 54599\n             break L283;\n             break;\n            }\n           case 7:\n            {\n             $$3570$i = 4; //@line 54604\n             break L283;\n             break;\n            }\n           case 8:\n            {\n             $$3570$i = 2; //@line 54609\n             break L283;\n             break;\n            }\n           case 9:\n            {\n             $$3570$i = 2; //@line 54614\n             break L283;\n             break;\n            }\n           case 10:\n            {\n             $$3570$i = 8; //@line 54619\n             break L283;\n             break;\n            }\n           case 11:\n            {\n             $$3570$i = 8; //@line 54624\n             break L283;\n             break;\n            }\n           case 12:\n            {\n             $$3570$i = 10; //@line 54629\n             break L283;\n             break;\n            }\n           case 13:\n            {\n             $$3570$i = 10; //@line 54634\n             break L283;\n             break;\n            }\n           case 14:\n            {\n             $$3570$i = 14; //@line 54639\n             break L283;\n             break;\n            }\n           case 15:\n            {\n             $$3570$i = 14; //@line 54644\n             break L283;\n             break;\n            }\n           default:\n            {\n             label = 215; //@line 54649\n             break L7;\n            }\n           }\n          } while (0);\n          break;\n         }\n        default:\n         {\n          $$3570$i = $$2569780$i; //@line 54657\n         }\n        }\n       } while (0);\n       $498 = _bitshift64Shl($$3570$i & 255 | 0, 0, 8) | 0; //@line 54664\n       $502 = $81 | $481 & -65536 | $498; //@line 54668\n       $503 = $80 | $482 & 13107199 | tempRet0; //@line 54669\n       HEAP8[$428 >> 0] = $502; //@line 54670\n       HEAP8[$428 + 1 >> 0] = $502 >> 8; //@line 54670\n       HEAP8[$428 + 2 >> 0] = $502 >> 16; //@line 54670\n       HEAP8[$428 + 3 >> 0] = $502 >> 24; //@line 54670\n       $$hi38 = $428 + 4 | 0; //@line 54671\n       $504 = $503 & 65535; //@line 54672\n       HEAP8[$$hi38 >> 0] = $504; //@line 54673\n       HEAP8[$$hi38 + 1 >> 0] = $504 >> 8; //@line 54673\n       $505 = _bitshift64Lshr($503 | 0, 0, 16) | 0; //@line 54674\n       HEAP8[$$hi38 + 2 >> 0] = $505; //@line 54678\n       $$5572$i = $$3570$i; //@line 54679\n       $$7$i = $$5$i; //@line 54679\n      }\n     }\n    } while (0);\n    $$0502794$i = $$0502794$i + 1 | 0; //@line 54683\n    if (($$0502794$i | 0) >= ($64 | 0)) {\n     break;\n    } else {\n     $$0501795$i = $$7$i; //@line 54686\n     $$2569780$i = $$5572$i; //@line 54686\n    }\n   }\n   $521 = HEAP32[21986] | 0; //@line 54692\n  }\n  $$173 = $$173 + 1 | 0; //@line 54694\n  if (($$173 | 0) >= ($521 | 0)) {\n   label = 236; //@line 54699\n   break;\n  } else {\n   $522 = $521; //@line 54697\n  }\n }\n switch (label | 0) {\n case 44:\n  {\n   _abort(); //@line 54705\n   break;\n  }\n case 45:\n  {\n   _abort(); //@line 54710\n   break;\n  }\n case 49:\n  {\n   _abort(); //@line 54715\n   break;\n  }\n case 52:\n  {\n   HEAP8[$4 + 63 >> 0] = 0; //@line 54721\n   HEAP32[$vararg_buffer >> 2] = $4; //@line 54722\n   _fprintf($26, 106133, $vararg_buffer) | 0; //@line 54723\n   _abort(); //@line 54724\n   break;\n  }\n case 61:\n  {\n   _abort(); //@line 54729\n   break;\n  }\n case 64:\n  {\n   _abort(); //@line 54734\n   break;\n  }\n case 79:\n  {\n   _abort(); //@line 54739\n   break;\n  }\n case 86:\n  {\n   _abort(); //@line 54744\n   break;\n  }\n case 107:\n  {\n   _abort(); //@line 54749\n   break;\n  }\n case 121:\n  {\n   _abort(); //@line 54754\n   break;\n  }\n case 130:\n  {\n   _abort(); //@line 54759\n   break;\n  }\n case 132:\n  {\n   _abort(); //@line 54764\n   break;\n  }\n case 135:\n  {\n   _abort(); //@line 54769\n   break;\n  }\n case 137:\n  {\n   _abort(); //@line 54774\n   break;\n  }\n case 149:\n  {\n   _abort(); //@line 54779\n   break;\n  }\n case 156:\n  {\n   _abort(); //@line 54784\n   break;\n  }\n case 176:\n  {\n   _abort(); //@line 54789\n   break;\n  }\n case 189:\n  {\n   _abort(); //@line 54794\n   break;\n  }\n case 197:\n  {\n   _abort(); //@line 54799\n   break;\n  }\n case 215:\n  {\n   break;\n  }\n case 236:\n  {\n   STACKTOP = sp; //@line 54808\n   return;\n  }\n }\n}\nfunction __Z14InstallSlotROMv() {\n var $$0$i93 = 0, $$0158 = 0, $$023$lcssa$i = 0, $$02324$i = 0, $$025$i = 0, $$pre218 = 0, $$pre219 = 0, $$sink159 = 0, $0 = 0, $1 = 0, $100 = 0, $1118 = 0, $112 = 0, $1120 = 0, $114 = 0, $1140 = 0, $1142 = 0, $1144 = 0, $1145 = 0, $1147 = 0, $1151 = 0, $1162 = 0, $1172 = 0, $1173 = 0, $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0, $1178 = 0, $1179 = 0, $1215 = 0, $1217 = 0, $1253 = 0, $1255 = 0, $1291 = 0, $1293 = 0, $13 = 0, $1329 = 0, $1331 = 0, $134 = 0, $136 = 0, $1367 = 0, $1369 = 0, $1405 = 0, $1407 = 0, $1419 = 0, $1421 = 0, $1433 = 0, $1435 = 0, $1455 = 0, $1457 = 0, $1469 = 0, $1471 = 0, $1483 = 0, $1485 = 0, $150 = 0, $1511 = 0, $1512 = 0, $1530 = 0, $1531 = 0, $1549 = 0, $1550 = 0, $1568 = 0, $1569 = 0, $1587 = 0, $1588 = 0, $16 = 0, $1606 = 0, $1607 = 0, $1619 = 0, $1622 = 0, $1630 = 0, $1637 = 0, $1651 = 0, $1672 = 0, $1675 = 0, $1678 = 0, $1708 = 0, $1710 = 0, $1722 = 0, $1724 = 0, $1760 = 0, $1776 = 0, $1845 = 0, $1848 = 0, $1851 = 0, $186 = 0, $1897 = 0, $1909 = 0, $1913 = 0, $1927 = 0, $1943 = 0, $1946 = 0, $1947 = 0, $1949 = 0, $2 = 0, $202 = 0, $2021 = 0, $2025 = 0, $2143 = 0, $2145 = 0, $2165 = 0, $2167 = 0, $2179 = 0, $2181 = 0, $2225 = 0, $2227 = 0, $2239 = 0, $2241 = 0, $2244 = 0, $2249 = 0, $2250 = 0, $2262 = 0, $2267 = 0, $2268 = 0, $2280 = 0, $2282 = 0, $2302 = 0, $2304 = 0, $2318 = 0, $2366 = 0, $2368 = 0, $2370 = 0, $2372 = 0, $2374 = 0, $2382 = 0, $2391 = 0, $2393 = 0, $261 = 0, $264 = 0, $267 = 0, $3 = 0, $313 = 0, $37 = 0, $373 = 0, $377 = 0, $40 = 0, $43 = 0, $503 = 0, $505 = 0, $525 = 0, $578 = 0, $581 = 0, $584 = 0, $6 = 0, $66 = 0, $69 = 0, $7 = 0, $71 = 0, $72 = 0, $8 = 0, $86 = 0, $98 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 6416\n STACKTOP = STACKTOP + 288 | 0; //@line 6417\n $vararg_buffer = sp; //@line 6418\n $0 = sp + 8 | 0; //@line 6419\n $1 = sp + 24 | 0; //@line 6420\n $2 = HEAP32[30549] | 0; //@line 6421\n HEAP32[$0 >> 2] = 0; //@line 6422\n $3 = $0 + 4 | 0; //@line 6423\n HEAP32[$3 >> 2] = 0; //@line 6424\n HEAP32[$0 + 8 >> 2] = 0; //@line 6426\n HEAP8[651929] = 0; //@line 6427\n HEAP8[651930] = 1; //@line 6428\n HEAP8[651931] = 0; //@line 6429\n HEAP8[651932] = 0; //@line 6430\n HEAP8[651933] = 0; //@line 6431\n HEAP8[651934] = 0; //@line 6432\n HEAP8[651935] = 0; //@line 6433\n HEAP8[651936] = 0; //@line 6434\n HEAP8[651937] = 66; //@line 6435\n HEAP8[651938] = 97; //@line 6436\n HEAP8[651939] = 115; //@line 6437\n HEAP8[651940] = 105; //@line 6438\n HEAP8[651941] = 108; //@line 6439\n HEAP8[651942] = 105; //@line 6440\n HEAP8[651943] = 115; //@line 6441\n HEAP8[651944] = 107; //@line 6442\n HEAP8[651945] = 32; //@line 6443\n HEAP8[651946] = 73; //@line 6444\n HEAP8[651947] = 73; //@line 6445\n HEAP8[651948] = 32; //@line 6446\n HEAP8[651949] = 83; //@line 6447\n HEAP8[651950] = 108; //@line 6448\n HEAP8[651951] = 111; //@line 6449\n HEAP8[651952] = 116; //@line 6450\n HEAP8[651953] = 32; //@line 6451\n HEAP8[651954] = 82; //@line 6452\n HEAP8[651955] = 79; //@line 6453\n HEAP8[651956] = 77; //@line 6454\n HEAP8[651957] = 0; //@line 6455\n HEAP8[651958] = 0; //@line 6456\n HEAP8[651959] = 67; //@line 6457\n HEAP8[651960] = 104; //@line 6458\n HEAP8[651961] = 114; //@line 6459\n HEAP8[651962] = 105; //@line 6460\n HEAP8[651963] = 115; //@line 6461\n HEAP8[651964] = 116; //@line 6462\n HEAP8[651965] = 105; //@line 6463\n HEAP8[651966] = 97; //@line 6464\n HEAP8[651967] = 110; //@line 6465\n HEAP8[651968] = 32; //@line 6466\n HEAP8[651969] = 66; //@line 6467\n HEAP8[651970] = 97; //@line 6468\n HEAP8[651971] = 117; //@line 6469\n HEAP8[651972] = 101; //@line 6470\n HEAP8[651973] = 114; //@line 6471\n HEAP8[651974] = 0; //@line 6472\n HEAP32[28210] = 46; //@line 6473\n HEAP32[$vararg_buffer >> 2] = 1; //@line 6474\n HEAP32[$vararg_buffer + 4 >> 2] = 0; //@line 6476\n _sprintf($1, 92795, $vararg_buffer) | 0; //@line 6477\n $$0$i93 = $1; //@line 6479\n $8 = HEAP32[28210] | 0; //@line 6479\n while (1) {\n  $6 = HEAP8[$$0$i93 >> 0] | 0; //@line 6482\n  $7 = $8 + 1 | 0; //@line 6483\n  HEAP8[651929 + $8 >> 0] = $6; //@line 6485\n  if (!($6 << 24 >> 24)) {\n   break;\n  } else {\n   $$0$i93 = $$0$i93 + 1 | 0; //@line 6490\n   $8 = $7; //@line 6490\n  }\n }\n HEAP32[28210] = $7; //@line 6493\n if (!($7 & 1)) {\n  $16 = $7; //@line 6497\n } else {\n  $13 = $8 + 2 | 0; //@line 6499\n  HEAP32[28210] = $13; //@line 6501\n  HEAP8[651929 + $7 >> 0] = 0; //@line 6502\n  $16 = $13; //@line 6503\n }\n HEAP8[651929 + $16 >> 0] = 66; //@line 6507\n HEAP8[651929 + ($16 + 1) >> 0] = 97; //@line 6510\n HEAP8[651929 + ($16 + 2) >> 0] = 115; //@line 6513\n HEAP8[651929 + ($16 + 3) >> 0] = 105; //@line 6516\n HEAP8[651929 + ($16 + 4) >> 0] = 108; //@line 6519\n HEAP8[651929 + ($16 + 5) >> 0] = 105; //@line 6522\n HEAP8[651929 + ($16 + 6) >> 0] = 115; //@line 6525\n HEAP8[651929 + ($16 + 7) >> 0] = 107; //@line 6528\n HEAP8[651929 + ($16 + 8) >> 0] = 73; //@line 6531\n HEAP8[651929 + ($16 + 9) >> 0] = 73; //@line 6534\n HEAP8[651929 + ($16 + 10) >> 0] = 0; //@line 6536\n $37 = $16 + 11 | 0; //@line 6537\n HEAP32[28210] = $37; //@line 6538\n if (!($37 & 1)) {\n  $43 = $37; //@line 6542\n } else {\n  $40 = $16 + 12 | 0; //@line 6544\n  HEAP32[28210] = $40; //@line 6546\n  HEAP8[651929 + $37 >> 0] = 0; //@line 6547\n  $43 = $40; //@line 6548\n }\n HEAP8[651929 + $43 >> 0] = 79; //@line 6552\n HEAP8[651929 + ($43 + 1) >> 0] = 99; //@line 6555\n HEAP8[651929 + ($43 + 2) >> 0] = 116; //@line 6558\n HEAP8[651929 + ($43 + 3) >> 0] = 32; //@line 6561\n HEAP8[651929 + ($43 + 4) >> 0] = 32; //@line 6564\n HEAP8[651929 + ($43 + 5) >> 0] = 56; //@line 6567\n HEAP8[651929 + ($43 + 6) >> 0] = 32; //@line 6570\n HEAP8[651929 + ($43 + 7) >> 0] = 50; //@line 6573\n HEAP8[651929 + ($43 + 8) >> 0] = 48; //@line 6576\n HEAP8[651929 + ($43 + 9) >> 0] = 49; //@line 6579\n HEAP8[651929 + ($43 + 10) >> 0] = 55; //@line 6582\n HEAP8[651929 + ($43 + 11) >> 0] = 0; //@line 6584\n $66 = $43 + 12 | 0; //@line 6585\n HEAP32[28210] = $66; //@line 6586\n if (!($66 & 1)) {\n  $72 = $66; //@line 6590\n } else {\n  $69 = $43 + 13 | 0; //@line 6592\n  HEAP32[28210] = $69; //@line 6594\n  HEAP8[651929 + $66 >> 0] = 0; //@line 6595\n  $72 = $69; //@line 6596\n }\n $71 = 30 - $72 | 0; //@line 6598\n HEAP8[651929 + $72 >> 0] = 1; //@line 6601\n HEAP8[651929 + ($72 + 1) >> 0] = $71 >>> 16; //@line 6606\n HEAP8[651929 + ($72 + 2) >> 0] = $71 >>> 8; //@line 6611\n HEAP8[651929 + ($72 + 3) >> 0] = $71; //@line 6615\n $86 = 42 - $72 | 0; //@line 6616\n HEAP8[651929 + ($72 + 4) >> 0] = 3; //@line 6619\n HEAP8[651929 + ($72 + 5) >> 0] = $86 >>> 16; //@line 6624\n HEAP8[651929 + ($72 + 6) >> 0] = $86 >>> 8; //@line 6629\n $98 = $72 + 8 | 0; //@line 6631\n HEAP8[651929 + ($72 + 7) >> 0] = $86; //@line 6633\n $100 = $16 - $98 | 0; //@line 6634\n HEAP8[651929 + $98 >> 0] = 4; //@line 6637\n HEAP8[651929 + ($72 + 9) >> 0] = $100 >>> 16; //@line 6642\n HEAP8[651929 + ($72 + 10) >> 0] = $100 >>> 8; //@line 6647\n $112 = $72 + 12 | 0; //@line 6649\n HEAP8[651929 + ($72 + 11) >> 0] = $100; //@line 6651\n $114 = $43 - $112 | 0; //@line 6652\n HEAP8[651929 + $112 >> 0] = 5; //@line 6655\n HEAP8[651929 + ($72 + 13) >> 0] = $114 >>> 16; //@line 6660\n HEAP8[651929 + ($72 + 14) >> 0] = $114 >>> 8; //@line 6665\n HEAP8[651929 + ($72 + 15) >> 0] = $114; //@line 6669\n HEAP8[651929 + ($72 + 16) >> 0] = -1; //@line 6672\n HEAP8[651929 + ($72 + 17) >> 0] = 0; //@line 6675\n HEAP8[651929 + ($72 + 18) >> 0] = 0; //@line 6678\n $134 = $72 + 20 | 0; //@line 6679\n HEAP8[651929 + ($72 + 19) >> 0] = 0; //@line 6681\n $136 = -20 - $72 | 0; //@line 6682\n HEAP8[651929 + $134 >> 0] = 1; //@line 6685\n HEAP8[651929 + ($72 + 21) >> 0] = $136 >>> 16; //@line 6690\n HEAP8[651929 + ($72 + 22) >> 0] = $136 >>> 8; //@line 6695\n HEAP8[651929 + ($72 + 23) >> 0] = $136; //@line 6699\n $150 = -16 - $72 | 0; //@line 6700\n HEAP8[651929 + ($72 + 24) >> 0] = 2; //@line 6703\n HEAP8[651929 + ($72 + 25) >> 0] = $150 >>> 16; //@line 6708\n HEAP8[651929 + ($72 + 26) >> 0] = $150 >>> 8; //@line 6713\n HEAP8[651929 + ($72 + 27) >> 0] = $150; //@line 6717\n HEAP8[651929 + ($72 + 28) >> 0] = 32; //@line 6720\n HEAP8[651929 + ($72 + 29) >> 0] = 0; //@line 6723\n HEAP8[651929 + ($72 + 30) >> 0] = 66; //@line 6726\n HEAP8[651929 + ($72 + 31) >> 0] = 50; //@line 6729\n HEAP8[651929 + ($72 + 32) >> 0] = 36; //@line 6732\n HEAP8[651929 + ($72 + 33) >> 0] = -1; //@line 6735\n HEAP8[651929 + ($72 + 34) >> 0] = -1; //@line 6738\n HEAP8[651929 + ($72 + 35) >> 0] = -32; //@line 6741\n HEAP8[651929 + ($72 + 36) >> 0] = -1; //@line 6744\n HEAP8[651929 + ($72 + 37) >> 0] = 0; //@line 6747\n HEAP8[651929 + ($72 + 38) >> 0] = 0; //@line 6750\n $186 = $72 + 40 | 0; //@line 6751\n HEAP8[651929 + ($72 + 39) >> 0] = 0; //@line 6753\n HEAP8[651929 + $186 >> 0] = 0; //@line 6756\n HEAP8[651929 + ($72 + 41) >> 0] = 3; //@line 6759\n HEAP8[651929 + ($72 + 42) >> 0] = 0; //@line 6762\n HEAP8[651929 + ($72 + 43) >> 0] = 1; //@line 6765\n HEAP8[651929 + ($72 + 44) >> 0] = 0; //@line 6768\n HEAP8[651929 + ($72 + 45) >> 0] = 1; //@line 6771\n HEAP8[651929 + ($72 + 46) >> 0] = 66; //@line 6774\n $202 = $72 + 48 | 0; //@line 6775\n HEAP8[651929 + ($72 + 47) >> 0] = 50; //@line 6777\n HEAP8[651929 + $202 >> 0] = 68; //@line 6780\n HEAP8[651929 + ($72 + 49) >> 0] = 105; //@line 6783\n HEAP8[651929 + ($72 + 50) >> 0] = 115; //@line 6786\n HEAP8[651929 + ($72 + 51) >> 0] = 112; //@line 6789\n HEAP8[651929 + ($72 + 52) >> 0] = 108; //@line 6792\n HEAP8[651929 + ($72 + 53) >> 0] = 97; //@line 6795\n HEAP8[651929 + ($72 + 54) >> 0] = 121; //@line 6798\n HEAP8[651929 + ($72 + 55) >> 0] = 95; //@line 6801\n HEAP8[651929 + ($72 + 56) >> 0] = 86; //@line 6804\n HEAP8[651929 + ($72 + 57) >> 0] = 105; //@line 6807\n HEAP8[651929 + ($72 + 58) >> 0] = 100; //@line 6810\n HEAP8[651929 + ($72 + 59) >> 0] = 101; //@line 6813\n HEAP8[651929 + ($72 + 60) >> 0] = 111; //@line 6816\n HEAP8[651929 + ($72 + 61) >> 0] = 95; //@line 6819\n HEAP8[651929 + ($72 + 62) >> 0] = 65; //@line 6822\n HEAP8[651929 + ($72 + 63) >> 0] = 112; //@line 6825\n HEAP8[651929 + ($72 + 64) >> 0] = 112; //@line 6828\n HEAP8[651929 + ($72 + 65) >> 0] = 108; //@line 6831\n HEAP8[651929 + ($72 + 66) >> 0] = 101; //@line 6834\n HEAP8[651929 + ($72 + 67) >> 0] = 95; //@line 6837\n HEAP8[651929 + ($72 + 68) >> 0] = 66; //@line 6840\n HEAP8[651929 + ($72 + 69) >> 0] = 97; //@line 6843\n HEAP8[651929 + ($72 + 70) >> 0] = 115; //@line 6846\n HEAP8[651929 + ($72 + 71) >> 0] = 105; //@line 6849\n HEAP8[651929 + ($72 + 72) >> 0] = 108; //@line 6852\n HEAP8[651929 + ($72 + 73) >> 0] = 105; //@line 6855\n HEAP8[651929 + ($72 + 74) >> 0] = 115; //@line 6858\n HEAP8[651929 + ($72 + 75) >> 0] = 107; //@line 6861\n HEAP8[651929 + ($72 + 76) >> 0] = 0; //@line 6863\n $261 = $72 + 77 | 0; //@line 6864\n HEAP32[28210] = $261; //@line 6865\n if (!($261 & 1)) {\n  $267 = $261; //@line 6869\n } else {\n  $264 = $72 + 78 | 0; //@line 6871\n  HEAP32[28210] = $264; //@line 6873\n  HEAP8[651929 + $261 >> 0] = 0; //@line 6874\n  $267 = $264; //@line 6875\n }\n HEAP8[651929 + $267 >> 0] = 0; //@line 6879\n HEAP8[651929 + ($267 + 1) >> 0] = 0; //@line 6882\n HEAP8[651929 + ($267 + 2) >> 0] = 0; //@line 6885\n HEAP8[651929 + ($267 + 3) >> 0] = 114; //@line 6888\n HEAP8[651929 + ($267 + 4) >> 0] = 76; //@line 6891\n HEAP8[651929 + ($267 + 5) >> 0] = 0; //@line 6894\n HEAP8[651929 + ($267 + 6) >> 0] = 0; //@line 6897\n HEAP8[651929 + ($267 + 7) >> 0] = 0; //@line 6900\n HEAP8[651929 + ($267 + 8) >> 0] = 0; //@line 6903\n HEAP8[651929 + ($267 + 9) >> 0] = 0; //@line 6906\n HEAP8[651929 + ($267 + 10) >> 0] = 0; //@line 6909\n HEAP8[651929 + ($267 + 11) >> 0] = 0; //@line 6912\n HEAP8[651929 + ($267 + 12) >> 0] = 0; //@line 6915\n HEAP8[651929 + ($267 + 13) >> 0] = 50; //@line 6918\n HEAP8[651929 + ($267 + 14) >> 0] = 0; //@line 6921\n HEAP8[651929 + ($267 + 15) >> 0] = 54; //@line 6924\n HEAP8[651929 + ($267 + 16) >> 0] = 0; //@line 6927\n HEAP8[651929 + ($267 + 17) >> 0] = 58; //@line 6930\n HEAP8[651929 + ($267 + 18) >> 0] = 0; //@line 6933\n HEAP8[651929 + ($267 + 19) >> 0] = 70; //@line 6936\n HEAP8[651929 + ($267 + 20) >> 0] = 0; //@line 6939\n HEAP8[651929 + ($267 + 21) >> 0] = 108; //@line 6942\n HEAP8[651929 + ($267 + 22) >> 0] = 29; //@line 6945\n $313 = $267 + 53 | 0; //@line 6946\n HEAP8[651929 + ($267 + 23) >> 0] = 46; //@line 6949\n HEAP8[651929 + ($267 + 24) >> 0] = 68; //@line 6952\n HEAP8[651929 + ($267 + 25) >> 0] = 105; //@line 6955\n HEAP8[651929 + ($267 + 26) >> 0] = 115; //@line 6958\n HEAP8[651929 + ($267 + 27) >> 0] = 112; //@line 6961\n HEAP8[651929 + ($267 + 28) >> 0] = 108; //@line 6964\n HEAP8[651929 + ($267 + 29) >> 0] = 97; //@line 6967\n HEAP8[651929 + ($267 + 30) >> 0] = 121; //@line 6970\n HEAP8[651929 + ($267 + 31) >> 0] = 95; //@line 6973\n HEAP8[651929 + ($267 + 32) >> 0] = 86; //@line 6976\n HEAP8[651929 + ($267 + 33) >> 0] = 105; //@line 6979\n HEAP8[651929 + ($267 + 34) >> 0] = 100; //@line 6982\n HEAP8[651929 + ($267 + 35) >> 0] = 101; //@line 6985\n HEAP8[651929 + ($267 + 36) >> 0] = 111; //@line 6988\n HEAP8[651929 + ($267 + 37) >> 0] = 95; //@line 6991\n HEAP8[651929 + ($267 + 38) >> 0] = 65; //@line 6994\n HEAP8[651929 + ($267 + 39) >> 0] = 112; //@line 6997\n HEAP8[651929 + ($267 + 40) >> 0] = 112; //@line 7000\n HEAP8[651929 + ($267 + 41) >> 0] = 108; //@line 7003\n HEAP8[651929 + ($267 + 42) >> 0] = 101; //@line 7006\n HEAP8[651929 + ($267 + 43) >> 0] = 95; //@line 7009\n HEAP8[651929 + ($267 + 44) >> 0] = 66; //@line 7012\n HEAP8[651929 + ($267 + 45) >> 0] = 97; //@line 7015\n HEAP8[651929 + ($267 + 46) >> 0] = 115; //@line 7018\n HEAP8[651929 + ($267 + 47) >> 0] = 105; //@line 7021\n HEAP8[651929 + ($267 + 48) >> 0] = 108; //@line 7024\n HEAP8[651929 + ($267 + 49) >> 0] = 105; //@line 7027\n HEAP8[651929 + ($267 + 50) >> 0] = 115; //@line 7030\n HEAP8[651929 + ($267 + 51) >> 0] = 107; //@line 7033\n HEAP8[651929 + ($267 + 52) >> 0] = 0; //@line 7035\n $373 = $267 + 52 | 0; //@line 7036\n HEAP32[28210] = $373; //@line 7037\n if (!($373 & 1)) {\n  $377 = $373; //@line 7041\n } else {\n  HEAP32[28210] = $313; //@line 7044\n  HEAP8[651929 + $373 >> 0] = 0; //@line 7045\n  $377 = $313; //@line 7046\n }\n HEAP8[651929 + $377 >> 0] = 0; //@line 7050\n HEAP8[651929 + ($377 + 1) >> 0] = 1; //@line 7053\n HEAP8[651929 + ($377 + 2) >> 0] = 113; //@line 7056\n HEAP8[651929 + ($377 + 3) >> 0] = 24; //@line 7059\n HEAP8[651929 + ($377 + 4) >> 0] = 78; //@line 7062\n HEAP8[651929 + ($377 + 5) >> 0] = 117; //@line 7065\n HEAP8[651929 + ($377 + 6) >> 0] = 112; //@line 7068\n HEAP8[651929 + ($377 + 7) >> 0] = -1; //@line 7071\n HEAP8[651929 + ($377 + 8) >> 0] = 96; //@line 7074\n HEAP8[651929 + ($377 + 9) >> 0] = 14; //@line 7077\n HEAP8[651929 + ($377 + 10) >> 0] = 113; //@line 7080\n HEAP8[651929 + ($377 + 11) >> 0] = 25; //@line 7083\n HEAP8[651929 + ($377 + 12) >> 0] = 12; //@line 7086\n HEAP8[651929 + ($377 + 13) >> 0] = 104; //@line 7089\n HEAP8[651929 + ($377 + 14) >> 0] = 0; //@line 7092\n HEAP8[651929 + ($377 + 15) >> 0] = 1; //@line 7095\n HEAP8[651929 + ($377 + 16) >> 0] = 0; //@line 7098\n HEAP8[651929 + ($377 + 17) >> 0] = 26; //@line 7101\n HEAP8[651929 + ($377 + 18) >> 0] = 102; //@line 7104\n HEAP8[651929 + ($377 + 19) >> 0] = 4; //@line 7107\n HEAP8[651929 + ($377 + 20) >> 0] = 78; //@line 7110\n HEAP8[651929 + ($377 + 21) >> 0] = 117; //@line 7113\n HEAP8[651929 + ($377 + 22) >> 0] = 113; //@line 7116\n HEAP8[651929 + ($377 + 23) >> 0] = 26; //@line 7119\n HEAP8[651929 + ($377 + 24) >> 0] = 50; //@line 7122\n HEAP8[651929 + ($377 + 25) >> 0] = 40; //@line 7125\n HEAP8[651929 + ($377 + 26) >> 0] = 0; //@line 7128\n HEAP8[651929 + ($377 + 27) >> 0] = 6; //@line 7131\n HEAP8[651929 + ($377 + 28) >> 0] = 8; //@line 7134\n HEAP8[651929 + ($377 + 29) >> 0] = 1; //@line 7137\n HEAP8[651929 + ($377 + 30) >> 0] = 0; //@line 7140\n HEAP8[651929 + ($377 + 31) >> 0] = 9; //@line 7143\n HEAP8[651929 + ($377 + 32) >> 0] = 103; //@line 7146\n HEAP8[651929 + ($377 + 33) >> 0] = 12; //@line 7149\n HEAP8[651929 + ($377 + 34) >> 0] = 74; //@line 7152\n HEAP8[651929 + ($377 + 35) >> 0] = 64; //@line 7155\n HEAP8[651929 + ($377 + 36) >> 0] = 111; //@line 7158\n HEAP8[651929 + ($377 + 37) >> 0] = 2; //@line 7161\n HEAP8[651929 + ($377 + 38) >> 0] = 66; //@line 7164\n HEAP8[651929 + ($377 + 39) >> 0] = 64; //@line 7167\n HEAP8[651929 + ($377 + 40) >> 0] = 49; //@line 7170\n HEAP8[651929 + ($377 + 41) >> 0] = 64; //@line 7173\n HEAP8[651929 + ($377 + 42) >> 0] = 0; //@line 7176\n HEAP8[651929 + ($377 + 43) >> 0] = 16; //@line 7179\n HEAP8[651929 + ($377 + 44) >> 0] = 78; //@line 7182\n HEAP8[651929 + ($377 + 45) >> 0] = 117; //@line 7185\n HEAP8[651929 + ($377 + 46) >> 0] = 74; //@line 7188\n HEAP8[651929 + ($377 + 47) >> 0] = 64; //@line 7191\n HEAP8[651929 + ($377 + 48) >> 0] = 111; //@line 7194\n HEAP8[651929 + ($377 + 49) >> 0] = 4; //@line 7197\n HEAP8[651929 + ($377 + 50) >> 0] = 66; //@line 7200\n HEAP8[651929 + ($377 + 51) >> 0] = 64; //@line 7203\n HEAP8[651929 + ($377 + 52) >> 0] = 78; //@line 7206\n HEAP8[651929 + ($377 + 53) >> 0] = 117; //@line 7209\n HEAP8[651929 + ($377 + 54) >> 0] = 47; //@line 7212\n HEAP8[651929 + ($377 + 55) >> 0] = 56; //@line 7215\n HEAP8[651929 + ($377 + 56) >> 0] = 8; //@line 7218\n HEAP8[651929 + ($377 + 57) >> 0] = -4; //@line 7221\n HEAP8[651929 + ($377 + 58) >> 0] = 78; //@line 7224\n HEAP8[651929 + ($377 + 59) >> 0] = 117; //@line 7227\n HEAP8[651929 + ($377 + 60) >> 0] = 112; //@line 7230\n HEAP8[651929 + ($377 + 61) >> 0] = -24; //@line 7233\n HEAP8[651929 + ($377 + 62) >> 0] = 78; //@line 7236\n $503 = $377 + 64 | 0; //@line 7237\n HEAP8[651929 + ($377 + 63) >> 0] = 117; //@line 7239\n $505 = $267 - $503 | 0; //@line 7240\n HEAP8[651929 + $503 >> 0] = 2; //@line 7243\n HEAP8[651929 + ($377 + 65) >> 0] = $505 >>> 16; //@line 7248\n HEAP8[651929 + ($377 + 66) >> 0] = $505 >>> 8; //@line 7253\n HEAP8[651929 + ($377 + 67) >> 0] = $505; //@line 7257\n HEAP8[651929 + ($377 + 68) >> 0] = -1; //@line 7260\n HEAP8[651929 + ($377 + 69) >> 0] = 0; //@line 7263\n HEAP8[651929 + ($377 + 70) >> 0] = 0; //@line 7266\n $525 = $377 + 72 | 0; //@line 7267\n HEAP8[651929 + ($377 + 71) >> 0] = 0; //@line 7269\n HEAP8[651929 + $525 >> 0] = 0; //@line 7272\n HEAP8[651929 + ($377 + 73) >> 0] = 0; //@line 7275\n HEAP8[651929 + ($377 + 74) >> 0] = 1; //@line 7278\n HEAP8[651929 + ($377 + 75) >> 0] = 38; //@line 7281\n HEAP8[651929 + ($377 + 76) >> 0] = 32; //@line 7284\n HEAP8[651929 + ($377 + 77) >> 0] = 0; //@line 7287\n HEAP8[651929 + ($377 + 78) >> 0] = 77; //@line 7290\n HEAP8[651929 + ($377 + 79) >> 0] = 97; //@line 7293\n HEAP8[651929 + ($377 + 80) >> 0] = 99; //@line 7296\n HEAP8[651929 + ($377 + 81) >> 0] = 32; //@line 7299\n HEAP8[651929 + ($377 + 82) >> 0] = 72; //@line 7302\n HEAP8[651929 + ($377 + 83) >> 0] = 105; //@line 7305\n HEAP8[651929 + ($377 + 84) >> 0] = 82; //@line 7308\n HEAP8[651929 + ($377 + 85) >> 0] = 101; //@line 7311\n HEAP8[651929 + ($377 + 86) >> 0] = 115; //@line 7314\n HEAP8[651929 + ($377 + 87) >> 0] = 32; //@line 7317\n HEAP8[651929 + ($377 + 88) >> 0] = 83; //@line 7320\n HEAP8[651929 + ($377 + 89) >> 0] = 116; //@line 7323\n HEAP8[651929 + ($377 + 90) >> 0] = 100; //@line 7326\n HEAP8[651929 + ($377 + 91) >> 0] = 32; //@line 7329\n HEAP8[651929 + ($377 + 92) >> 0] = 71; //@line 7332\n HEAP8[651929 + ($377 + 93) >> 0] = 97; //@line 7335\n HEAP8[651929 + ($377 + 94) >> 0] = 109; //@line 7338\n HEAP8[651929 + ($377 + 95) >> 0] = 109; //@line 7341\n HEAP8[651929 + ($377 + 96) >> 0] = 97; //@line 7344\n HEAP8[651929 + ($377 + 97) >> 0] = 0; //@line 7346\n $578 = $377 + 98 | 0; //@line 7347\n HEAP32[28210] = $578; //@line 7348\n if (!($578 & 1)) {\n  $584 = $578; //@line 7352\n } else {\n  $581 = $377 + 99 | 0; //@line 7354\n  HEAP32[28210] = $581; //@line 7356\n  HEAP8[651929 + $578 >> 0] = 0; //@line 7357\n  $584 = $581; //@line 7358\n }\n HEAP8[651929 + $584 >> 0] = 0; //@line 7362\n HEAP8[651929 + ($584 + 1) >> 0] = 0; //@line 7365\n HEAP8[651929 + ($584 + 2) >> 0] = 0; //@line 7368\n HEAP8[651929 + ($584 + 3) >> 0] = 0; //@line 7371\n HEAP8[651929 + ($584 + 4) >> 0] = 0; //@line 7374\n HEAP8[651929 + ($584 + 5) >> 0] = 0; //@line 7377\n HEAP8[651929 + ($584 + 6) >> 0] = 0; //@line 7380\n HEAP8[651929 + ($584 + 7) >> 0] = 1; //@line 7383\n HEAP8[651929 + ($584 + 8) >> 0] = 1; //@line 7386\n HEAP8[651929 + ($584 + 9) >> 0] = 0; //@line 7389\n HEAP8[651929 + ($584 + 10) >> 0] = 0; //@line 7392\n HEAP8[651929 + ($584 + 11) >> 0] = 8; //@line 7395\n HEAP8[651929 + ($584 + 12) >> 0] = 0; //@line 7398\n HEAP8[651929 + ($584 + 13) >> 0] = 5; //@line 7401\n HEAP8[651929 + ($584 + 14) >> 0] = 9; //@line 7404\n HEAP8[651929 + ($584 + 15) >> 0] = 11; //@line 7407\n HEAP8[651929 + ($584 + 16) >> 0] = 14; //@line 7410\n HEAP8[651929 + ($584 + 17) >> 0] = 16; //@line 7413\n HEAP8[651929 + ($584 + 18) >> 0] = 19; //@line 7416\n HEAP8[651929 + ($584 + 19) >> 0] = 21; //@line 7419\n HEAP8[651929 + ($584 + 20) >> 0] = 23; //@line 7422\n HEAP8[651929 + ($584 + 21) >> 0] = 25; //@line 7425\n HEAP8[651929 + ($584 + 22) >> 0] = 27; //@line 7428\n HEAP8[651929 + ($584 + 23) >> 0] = 29; //@line 7431\n HEAP8[651929 + ($584 + 24) >> 0] = 30; //@line 7434\n HEAP8[651929 + ($584 + 25) >> 0] = 32; //@line 7437\n HEAP8[651929 + ($584 + 26) >> 0] = 34; //@line 7440\n HEAP8[651929 + ($584 + 27) >> 0] = 36; //@line 7443\n HEAP8[651929 + ($584 + 28) >> 0] = 37; //@line 7446\n HEAP8[651929 + ($584 + 29) >> 0] = 39; //@line 7449\n HEAP8[651929 + ($584 + 30) >> 0] = 40; //@line 7452\n HEAP8[651929 + ($584 + 31) >> 0] = 42; //@line 7455\n HEAP8[651929 + ($584 + 32) >> 0] = 44; //@line 7458\n HEAP8[651929 + ($584 + 33) >> 0] = 45; //@line 7461\n HEAP8[651929 + ($584 + 34) >> 0] = 47; //@line 7464\n HEAP8[651929 + ($584 + 35) >> 0] = 48; //@line 7467\n HEAP8[651929 + ($584 + 36) >> 0] = 49; //@line 7470\n HEAP8[651929 + ($584 + 37) >> 0] = 51; //@line 7473\n HEAP8[651929 + ($584 + 38) >> 0] = 52; //@line 7476\n HEAP8[651929 + ($584 + 39) >> 0] = 54; //@line 7479\n HEAP8[651929 + ($584 + 40) >> 0] = 55; //@line 7482\n HEAP8[651929 + ($584 + 41) >> 0] = 56; //@line 7485\n HEAP8[651929 + ($584 + 42) >> 0] = 58; //@line 7488\n HEAP8[651929 + ($584 + 43) >> 0] = 59; //@line 7491\n HEAP8[651929 + ($584 + 44) >> 0] = 60; //@line 7494\n HEAP8[651929 + ($584 + 45) >> 0] = 62; //@line 7497\n HEAP8[651929 + ($584 + 46) >> 0] = 63; //@line 7500\n HEAP8[651929 + ($584 + 47) >> 0] = 64; //@line 7503\n HEAP8[651929 + ($584 + 48) >> 0] = 66; //@line 7506\n HEAP8[651929 + ($584 + 49) >> 0] = 67; //@line 7509\n HEAP8[651929 + ($584 + 50) >> 0] = 68; //@line 7512\n HEAP8[651929 + ($584 + 51) >> 0] = 69; //@line 7515\n HEAP8[651929 + ($584 + 52) >> 0] = 71; //@line 7518\n HEAP8[651929 + ($584 + 53) >> 0] = 72; //@line 7521\n HEAP8[651929 + ($584 + 54) >> 0] = 73; //@line 7524\n HEAP8[651929 + ($584 + 55) >> 0] = 74; //@line 7527\n HEAP8[651929 + ($584 + 56) >> 0] = 75; //@line 7530\n HEAP8[651929 + ($584 + 57) >> 0] = 77; //@line 7533\n HEAP8[651929 + ($584 + 58) >> 0] = 78; //@line 7536\n HEAP8[651929 + ($584 + 59) >> 0] = 79; //@line 7539\n HEAP8[651929 + ($584 + 60) >> 0] = 80; //@line 7542\n HEAP8[651929 + ($584 + 61) >> 0] = 81; //@line 7545\n HEAP8[651929 + ($584 + 62) >> 0] = 82; //@line 7548\n HEAP8[651929 + ($584 + 63) >> 0] = 84; //@line 7551\n HEAP8[651929 + ($584 + 64) >> 0] = 85; //@line 7554\n HEAP8[651929 + ($584 + 65) >> 0] = 86; //@line 7557\n HEAP8[651929 + ($584 + 66) >> 0] = 87; //@line 7560\n HEAP8[651929 + ($584 + 67) >> 0] = 88; //@line 7563\n HEAP8[651929 + ($584 + 68) >> 0] = 89; //@line 7566\n HEAP8[651929 + ($584 + 69) >> 0] = 90; //@line 7569\n HEAP8[651929 + ($584 + 70) >> 0] = 91; //@line 7572\n HEAP8[651929 + ($584 + 71) >> 0] = 92; //@line 7575\n HEAP8[651929 + ($584 + 72) >> 0] = 94; //@line 7578\n HEAP8[651929 + ($584 + 73) >> 0] = 95; //@line 7581\n HEAP8[651929 + ($584 + 74) >> 0] = 96; //@line 7584\n HEAP8[651929 + ($584 + 75) >> 0] = 97; //@line 7587\n HEAP8[651929 + ($584 + 76) >> 0] = 98; //@line 7590\n HEAP8[651929 + ($584 + 77) >> 0] = 99; //@line 7593\n HEAP8[651929 + ($584 + 78) >> 0] = 100; //@line 7596\n HEAP8[651929 + ($584 + 79) >> 0] = 101; //@line 7599\n HEAP8[651929 + ($584 + 80) >> 0] = 102; //@line 7602\n HEAP8[651929 + ($584 + 81) >> 0] = 103; //@line 7605\n HEAP8[651929 + ($584 + 82) >> 0] = 104; //@line 7608\n HEAP8[651929 + ($584 + 83) >> 0] = 105; //@line 7611\n HEAP8[651929 + ($584 + 84) >> 0] = 106; //@line 7614\n HEAP8[651929 + ($584 + 85) >> 0] = 107; //@line 7617\n HEAP8[651929 + ($584 + 86) >> 0] = 108; //@line 7620\n HEAP8[651929 + ($584 + 87) >> 0] = 109; //@line 7623\n HEAP8[651929 + ($584 + 88) >> 0] = 110; //@line 7626\n HEAP8[651929 + ($584 + 89) >> 0] = 111; //@line 7629\n HEAP8[651929 + ($584 + 90) >> 0] = 112; //@line 7632\n HEAP8[651929 + ($584 + 91) >> 0] = 113; //@line 7635\n HEAP8[651929 + ($584 + 92) >> 0] = 114; //@line 7638\n HEAP8[651929 + ($584 + 93) >> 0] = 115; //@line 7641\n HEAP8[651929 + ($584 + 94) >> 0] = 116; //@line 7644\n HEAP8[651929 + ($584 + 95) >> 0] = 117; //@line 7647\n HEAP8[651929 + ($584 + 96) >> 0] = 118; //@line 7650\n HEAP8[651929 + ($584 + 97) >> 0] = 119; //@line 7653\n HEAP8[651929 + ($584 + 98) >> 0] = 120; //@line 7656\n HEAP8[651929 + ($584 + 99) >> 0] = 121; //@line 7659\n HEAP8[651929 + ($584 + 100) >> 0] = 122; //@line 7662\n HEAP8[651929 + ($584 + 101) >> 0] = 123; //@line 7665\n HEAP8[651929 + ($584 + 102) >> 0] = 124; //@line 7668\n HEAP8[651929 + ($584 + 103) >> 0] = 125; //@line 7671\n HEAP8[651929 + ($584 + 104) >> 0] = 126; //@line 7674\n HEAP8[651929 + ($584 + 105) >> 0] = 127; //@line 7677\n HEAP8[651929 + ($584 + 106) >> 0] = -128; //@line 7680\n HEAP8[651929 + ($584 + 107) >> 0] = -127; //@line 7683\n HEAP8[651929 + ($584 + 108) >> 0] = -127; //@line 7686\n HEAP8[651929 + ($584 + 109) >> 0] = -126; //@line 7689\n HEAP8[651929 + ($584 + 110) >> 0] = -125; //@line 7692\n HEAP8[651929 + ($584 + 111) >> 0] = -124; //@line 7695\n HEAP8[651929 + ($584 + 112) >> 0] = -123; //@line 7698\n HEAP8[651929 + ($584 + 113) >> 0] = -122; //@line 7701\n HEAP8[651929 + ($584 + 114) >> 0] = -121; //@line 7704\n HEAP8[651929 + ($584 + 115) >> 0] = -120; //@line 7707\n HEAP8[651929 + ($584 + 116) >> 0] = -119; //@line 7710\n HEAP8[651929 + ($584 + 117) >> 0] = -118; //@line 7713\n HEAP8[651929 + ($584 + 118) >> 0] = -117; //@line 7716\n HEAP8[651929 + ($584 + 119) >> 0] = -116; //@line 7719\n HEAP8[651929 + ($584 + 120) >> 0] = -116; //@line 7722\n HEAP8[651929 + ($584 + 121) >> 0] = -115; //@line 7725\n HEAP8[651929 + ($584 + 122) >> 0] = -114; //@line 7728\n HEAP8[651929 + ($584 + 123) >> 0] = -113; //@line 7731\n HEAP8[651929 + ($584 + 124) >> 0] = -112; //@line 7734\n HEAP8[651929 + ($584 + 125) >> 0] = -111; //@line 7737\n HEAP8[651929 + ($584 + 126) >> 0] = -110; //@line 7740\n HEAP8[651929 + ($584 + 127) >> 0] = -109; //@line 7743\n HEAP8[651929 + ($584 + 128) >> 0] = -108; //@line 7746\n HEAP8[651929 + ($584 + 129) >> 0] = -107; //@line 7749\n HEAP8[651929 + ($584 + 130) >> 0] = -107; //@line 7752\n HEAP8[651929 + ($584 + 131) >> 0] = -106; //@line 7755\n HEAP8[651929 + ($584 + 132) >> 0] = -105; //@line 7758\n HEAP8[651929 + ($584 + 133) >> 0] = -104; //@line 7761\n HEAP8[651929 + ($584 + 134) >> 0] = -103; //@line 7764\n HEAP8[651929 + ($584 + 135) >> 0] = -102; //@line 7767\n HEAP8[651929 + ($584 + 136) >> 0] = -101; //@line 7770\n HEAP8[651929 + ($584 + 137) >> 0] = -101; //@line 7773\n HEAP8[651929 + ($584 + 138) >> 0] = -100; //@line 7776\n HEAP8[651929 + ($584 + 139) >> 0] = -99; //@line 7779\n HEAP8[651929 + ($584 + 140) >> 0] = -98; //@line 7782\n HEAP8[651929 + ($584 + 141) >> 0] = -97; //@line 7785\n HEAP8[651929 + ($584 + 142) >> 0] = -96; //@line 7788\n HEAP8[651929 + ($584 + 143) >> 0] = -95; //@line 7791\n HEAP8[651929 + ($584 + 144) >> 0] = -95; //@line 7794\n HEAP8[651929 + ($584 + 145) >> 0] = -94; //@line 7797\n HEAP8[651929 + ($584 + 146) >> 0] = -93; //@line 7800\n HEAP8[651929 + ($584 + 147) >> 0] = -92; //@line 7803\n HEAP8[651929 + ($584 + 148) >> 0] = -91; //@line 7806\n HEAP8[651929 + ($584 + 149) >> 0] = -90; //@line 7809\n HEAP8[651929 + ($584 + 150) >> 0] = -90; //@line 7812\n HEAP8[651929 + ($584 + 151) >> 0] = -89; //@line 7815\n HEAP8[651929 + ($584 + 152) >> 0] = -88; //@line 7818\n HEAP8[651929 + ($584 + 153) >> 0] = -87; //@line 7821\n HEAP8[651929 + ($584 + 154) >> 0] = -86; //@line 7824\n HEAP8[651929 + ($584 + 155) >> 0] = -85; //@line 7827\n HEAP8[651929 + ($584 + 156) >> 0] = -85; //@line 7830\n HEAP8[651929 + ($584 + 157) >> 0] = -84; //@line 7833\n HEAP8[651929 + ($584 + 158) >> 0] = -83; //@line 7836\n HEAP8[651929 + ($584 + 159) >> 0] = -82; //@line 7839\n HEAP8[651929 + ($584 + 160) >> 0] = -81; //@line 7842\n HEAP8[651929 + ($584 + 161) >> 0] = -80; //@line 7845\n HEAP8[651929 + ($584 + 162) >> 0] = -80; //@line 7848\n HEAP8[651929 + ($584 + 163) >> 0] = -79; //@line 7851\n HEAP8[651929 + ($584 + 164) >> 0] = -78; //@line 7854\n HEAP8[651929 + ($584 + 165) >> 0] = -77; //@line 7857\n HEAP8[651929 + ($584 + 166) >> 0] = -76; //@line 7860\n HEAP8[651929 + ($584 + 167) >> 0] = -76; //@line 7863\n HEAP8[651929 + ($584 + 168) >> 0] = -75; //@line 7866\n HEAP8[651929 + ($584 + 169) >> 0] = -74; //@line 7869\n HEAP8[651929 + ($584 + 170) >> 0] = -73; //@line 7872\n HEAP8[651929 + ($584 + 171) >> 0] = -72; //@line 7875\n HEAP8[651929 + ($584 + 172) >> 0] = -72; //@line 7878\n HEAP8[651929 + ($584 + 173) >> 0] = -71; //@line 7881\n HEAP8[651929 + ($584 + 174) >> 0] = -70; //@line 7884\n HEAP8[651929 + ($584 + 175) >> 0] = -69; //@line 7887\n HEAP8[651929 + ($584 + 176) >> 0] = -68; //@line 7890\n HEAP8[651929 + ($584 + 177) >> 0] = -68; //@line 7893\n HEAP8[651929 + ($584 + 178) >> 0] = -67; //@line 7896\n HEAP8[651929 + ($584 + 179) >> 0] = -66; //@line 7899\n HEAP8[651929 + ($584 + 180) >> 0] = -65; //@line 7902\n HEAP8[651929 + ($584 + 181) >> 0] = -64; //@line 7905\n HEAP8[651929 + ($584 + 182) >> 0] = -64; //@line 7908\n HEAP8[651929 + ($584 + 183) >> 0] = -63; //@line 7911\n HEAP8[651929 + ($584 + 184) >> 0] = -62; //@line 7914\n HEAP8[651929 + ($584 + 185) >> 0] = -61; //@line 7917\n HEAP8[651929 + ($584 + 186) >> 0] = -61; //@line 7920\n HEAP8[651929 + ($584 + 187) >> 0] = -60; //@line 7923\n HEAP8[651929 + ($584 + 188) >> 0] = -59; //@line 7926\n HEAP8[651929 + ($584 + 189) >> 0] = -58; //@line 7929\n HEAP8[651929 + ($584 + 190) >> 0] = -57; //@line 7932\n HEAP8[651929 + ($584 + 191) >> 0] = -57; //@line 7935\n HEAP8[651929 + ($584 + 192) >> 0] = -56; //@line 7938\n HEAP8[651929 + ($584 + 193) >> 0] = -55; //@line 7941\n HEAP8[651929 + ($584 + 194) >> 0] = -54; //@line 7944\n HEAP8[651929 + ($584 + 195) >> 0] = -54; //@line 7947\n HEAP8[651929 + ($584 + 196) >> 0] = -53; //@line 7950\n HEAP8[651929 + ($584 + 197) >> 0] = -52; //@line 7953\n HEAP8[651929 + ($584 + 198) >> 0] = -51; //@line 7956\n HEAP8[651929 + ($584 + 199) >> 0] = -51; //@line 7959\n HEAP8[651929 + ($584 + 200) >> 0] = -50; //@line 7962\n HEAP8[651929 + ($584 + 201) >> 0] = -49; //@line 7965\n HEAP8[651929 + ($584 + 202) >> 0] = -48; //@line 7968\n HEAP8[651929 + ($584 + 203) >> 0] = -48; //@line 7971\n HEAP8[651929 + ($584 + 204) >> 0] = -47; //@line 7974\n HEAP8[651929 + ($584 + 205) >> 0] = -46; //@line 7977\n HEAP8[651929 + ($584 + 206) >> 0] = -45; //@line 7980\n HEAP8[651929 + ($584 + 207) >> 0] = -45; //@line 7983\n HEAP8[651929 + ($584 + 208) >> 0] = -44; //@line 7986\n HEAP8[651929 + ($584 + 209) >> 0] = -43; //@line 7989\n HEAP8[651929 + ($584 + 210) >> 0] = -42; //@line 7992\n HEAP8[651929 + ($584 + 211) >> 0] = -42; //@line 7995\n HEAP8[651929 + ($584 + 212) >> 0] = -41; //@line 7998\n HEAP8[651929 + ($584 + 213) >> 0] = -40; //@line 8001\n HEAP8[651929 + ($584 + 214) >> 0] = -39; //@line 8004\n HEAP8[651929 + ($584 + 215) >> 0] = -39; //@line 8007\n HEAP8[651929 + ($584 + 216) >> 0] = -38; //@line 8010\n HEAP8[651929 + ($584 + 217) >> 0] = -37; //@line 8013\n HEAP8[651929 + ($584 + 218) >> 0] = -36; //@line 8016\n HEAP8[651929 + ($584 + 219) >> 0] = -36; //@line 8019\n HEAP8[651929 + ($584 + 220) >> 0] = -35; //@line 8022\n HEAP8[651929 + ($584 + 221) >> 0] = -34; //@line 8025\n HEAP8[651929 + ($584 + 222) >> 0] = -33; //@line 8028\n HEAP8[651929 + ($584 + 223) >> 0] = -33; //@line 8031\n HEAP8[651929 + ($584 + 224) >> 0] = -32; //@line 8034\n HEAP8[651929 + ($584 + 225) >> 0] = -31; //@line 8037\n HEAP8[651929 + ($584 + 226) >> 0] = -31; //@line 8040\n HEAP8[651929 + ($584 + 227) >> 0] = -30; //@line 8043\n HEAP8[651929 + ($584 + 228) >> 0] = -29; //@line 8046\n HEAP8[651929 + ($584 + 229) >> 0] = -28; //@line 8049\n HEAP8[651929 + ($584 + 230) >> 0] = -28; //@line 8052\n HEAP8[651929 + ($584 + 231) >> 0] = -27; //@line 8055\n HEAP8[651929 + ($584 + 232) >> 0] = -26; //@line 8058\n HEAP8[651929 + ($584 + 233) >> 0] = -25; //@line 8061\n HEAP8[651929 + ($584 + 234) >> 0] = -25; //@line 8064\n HEAP8[651929 + ($584 + 235) >> 0] = -24; //@line 8067\n HEAP8[651929 + ($584 + 236) >> 0] = -23; //@line 8070\n HEAP8[651929 + ($584 + 237) >> 0] = -23; //@line 8073\n HEAP8[651929 + ($584 + 238) >> 0] = -22; //@line 8076\n HEAP8[651929 + ($584 + 239) >> 0] = -21; //@line 8079\n HEAP8[651929 + ($584 + 240) >> 0] = -20; //@line 8082\n HEAP8[651929 + ($584 + 241) >> 0] = -20; //@line 8085\n HEAP8[651929 + ($584 + 242) >> 0] = -19; //@line 8088\n HEAP8[651929 + ($584 + 243) >> 0] = -18; //@line 8091\n HEAP8[651929 + ($584 + 244) >> 0] = -18; //@line 8094\n HEAP8[651929 + ($584 + 245) >> 0] = -17; //@line 8097\n HEAP8[651929 + ($584 + 246) >> 0] = -16; //@line 8100\n HEAP8[651929 + ($584 + 247) >> 0] = -15; //@line 8103\n HEAP8[651929 + ($584 + 248) >> 0] = -15; //@line 8106\n HEAP8[651929 + ($584 + 249) >> 0] = -14; //@line 8109\n HEAP8[651929 + ($584 + 250) >> 0] = -13; //@line 8112\n HEAP8[651929 + ($584 + 251) >> 0] = -13; //@line 8115\n HEAP8[651929 + ($584 + 252) >> 0] = -12; //@line 8118\n HEAP8[651929 + ($584 + 253) >> 0] = -11; //@line 8121\n HEAP8[651929 + ($584 + 254) >> 0] = -11; //@line 8124\n HEAP8[651929 + ($584 + 255) >> 0] = -10; //@line 8127\n HEAP8[651929 + ($584 + 256) >> 0] = -9; //@line 8130\n HEAP8[651929 + ($584 + 257) >> 0] = -8; //@line 8133\n HEAP8[651929 + ($584 + 258) >> 0] = -8; //@line 8136\n HEAP8[651929 + ($584 + 259) >> 0] = -7; //@line 8139\n HEAP8[651929 + ($584 + 260) >> 0] = -6; //@line 8142\n HEAP8[651929 + ($584 + 261) >> 0] = -6; //@line 8145\n HEAP8[651929 + ($584 + 262) >> 0] = -5; //@line 8148\n HEAP8[651929 + ($584 + 263) >> 0] = -4; //@line 8151\n HEAP8[651929 + ($584 + 264) >> 0] = -4; //@line 8154\n HEAP8[651929 + ($584 + 265) >> 0] = -3; //@line 8157\n HEAP8[651929 + ($584 + 266) >> 0] = -2; //@line 8160\n $1118 = $584 + 268 | 0; //@line 8161\n HEAP8[651929 + ($584 + 267) >> 0] = -1; //@line 8163\n $1120 = $525 - $1118 | 0; //@line 8164\n HEAP8[651929 + $1118 >> 0] = -128; //@line 8167\n HEAP8[651929 + ($584 + 269) >> 0] = $1120 >>> 16; //@line 8172\n HEAP8[651929 + ($584 + 270) >> 0] = $1120 >>> 8; //@line 8177\n HEAP8[651929 + ($584 + 271) >> 0] = $1120; //@line 8181\n HEAP8[651929 + ($584 + 272) >> 0] = -1; //@line 8184\n HEAP8[651929 + ($584 + 273) >> 0] = 0; //@line 8187\n HEAP8[651929 + ($584 + 274) >> 0] = 0; //@line 8190\n $1140 = $584 + 276 | 0; //@line 8191\n HEAP32[28210] = $1140; //@line 8192\n HEAP8[651929 + ($584 + 275) >> 0] = 0; //@line 8194\n $1142 = HEAP32[30548] | 0; //@line 8195\n if (($1142 | 0) == ($2 | 0)) {\n  $1637 = $1140; //@line 8198\n } else {\n  $1144 = $0 + 8 | 0; //@line 8200\n  $$sink159 = $1142; //@line 8201\n  $1151 = $1140; //@line 8201\n  while (1) {\n   $1145 = HEAP32[$$sink159 >> 2] | 0; //@line 8203\n   $1147 = HEAP32[$1145 + 20 >> 2] | 0; //@line 8205\n   HEAP8[651929 + $1151 >> 0] = $1147 >>> 24; //@line 8210\n   HEAP8[651929 + ($1151 + 1) >> 0] = $1147 >>> 16; //@line 8215\n   HEAP8[651929 + ($1151 + 2) >> 0] = $1147 >>> 8; //@line 8220\n   $1162 = $1151 + 4 | 0; //@line 8222\n   HEAP8[651929 + ($1151 + 3) >> 0] = $1147; //@line 8224\n   HEAP8[651929 + $1162 >> 0] = 0; //@line 8227\n   HEAP8[651929 + ($1151 + 5) >> 0] = 0; //@line 8230\n   HEAP8[651929 + ($1151 + 6) >> 0] = 0; //@line 8233\n   HEAP32[28210] = $1151 + 8; //@line 8235\n   HEAP8[651929 + ($1151 + 7) >> 0] = 0; //@line 8237\n   $1172 = __ZL10VModeParmsRK12monitor_desc11video_depth($1145, 0) | 0; //@line 8238\n   $1173 = __ZL10VModeParmsRK12monitor_desc11video_depth($1145, 1) | 0; //@line 8239\n   $1174 = __ZL10VModeParmsRK12monitor_desc11video_depth($1145, 2) | 0; //@line 8240\n   $1175 = __ZL10VModeParmsRK12monitor_desc11video_depth($1145, 3) | 0; //@line 8241\n   $1176 = __ZL10VModeParmsRK12monitor_desc11video_depth($1145, 4) | 0; //@line 8242\n   $1177 = __ZL10VModeParmsRK12monitor_desc11video_depth($1145, 5) | 0; //@line 8243\n   $1178 = HEAP32[28210] | 0; //@line 8244\n   $1179 = $1172 - $1178 | 0; //@line 8245\n   HEAP8[651929 + $1178 >> 0] = 1; //@line 8248\n   HEAP8[651929 + ($1178 + 1) >> 0] = $1179 >>> 16; //@line 8253\n   HEAP8[651929 + ($1178 + 2) >> 0] = $1179 >>> 8; //@line 8258\n   HEAP8[651929 + ($1178 + 3) >> 0] = $1179; //@line 8262\n   HEAP8[651929 + ($1178 + 4) >> 0] = 3; //@line 8265\n   HEAP8[651929 + ($1178 + 5) >> 0] = 0; //@line 8268\n   HEAP8[651929 + ($1178 + 6) >> 0] = 0; //@line 8271\n   HEAP8[651929 + ($1178 + 7) >> 0] = 1; //@line 8274\n   HEAP8[651929 + ($1178 + 8) >> 0] = 4; //@line 8277\n   HEAP8[651929 + ($1178 + 9) >> 0] = 0; //@line 8280\n   HEAP8[651929 + ($1178 + 10) >> 0] = 0; //@line 8283\n   HEAP8[651929 + ($1178 + 11) >> 0] = 0; //@line 8286\n   HEAP8[651929 + ($1178 + 12) >> 0] = -1; //@line 8289\n   HEAP8[651929 + ($1178 + 13) >> 0] = 0; //@line 8292\n   HEAP8[651929 + ($1178 + 14) >> 0] = 0; //@line 8295\n   $1215 = $1178 + 16 | 0; //@line 8296\n   HEAP8[651929 + ($1178 + 15) >> 0] = 0; //@line 8298\n   $1217 = $1173 - $1215 | 0; //@line 8299\n   HEAP8[651929 + $1215 >> 0] = 1; //@line 8302\n   HEAP8[651929 + ($1178 + 17) >> 0] = $1217 >>> 16; //@line 8307\n   HEAP8[651929 + ($1178 + 18) >> 0] = $1217 >>> 8; //@line 8312\n   HEAP8[651929 + ($1178 + 19) >> 0] = $1217; //@line 8316\n   HEAP8[651929 + ($1178 + 20) >> 0] = 3; //@line 8319\n   HEAP8[651929 + ($1178 + 21) >> 0] = 0; //@line 8322\n   HEAP8[651929 + ($1178 + 22) >> 0] = 0; //@line 8325\n   HEAP8[651929 + ($1178 + 23) >> 0] = 1; //@line 8328\n   HEAP8[651929 + ($1178 + 24) >> 0] = 4; //@line 8331\n   HEAP8[651929 + ($1178 + 25) >> 0] = 0; //@line 8334\n   HEAP8[651929 + ($1178 + 26) >> 0] = 0; //@line 8337\n   HEAP8[651929 + ($1178 + 27) >> 0] = 0; //@line 8340\n   HEAP8[651929 + ($1178 + 28) >> 0] = -1; //@line 8343\n   HEAP8[651929 + ($1178 + 29) >> 0] = 0; //@line 8346\n   HEAP8[651929 + ($1178 + 30) >> 0] = 0; //@line 8349\n   $1253 = $1178 + 32 | 0; //@line 8350\n   HEAP8[651929 + ($1178 + 31) >> 0] = 0; //@line 8352\n   $1255 = $1174 - $1253 | 0; //@line 8353\n   HEAP8[651929 + $1253 >> 0] = 1; //@line 8356\n   HEAP8[651929 + ($1178 + 33) >> 0] = $1255 >>> 16; //@line 8361\n   HEAP8[651929 + ($1178 + 34) >> 0] = $1255 >>> 8; //@line 8366\n   HEAP8[651929 + ($1178 + 35) >> 0] = $1255; //@line 8370\n   HEAP8[651929 + ($1178 + 36) >> 0] = 3; //@line 8373\n   HEAP8[651929 + ($1178 + 37) >> 0] = 0; //@line 8376\n   HEAP8[651929 + ($1178 + 38) >> 0] = 0; //@line 8379\n   HEAP8[651929 + ($1178 + 39) >> 0] = 1; //@line 8382\n   HEAP8[651929 + ($1178 + 40) >> 0] = 4; //@line 8385\n   HEAP8[651929 + ($1178 + 41) >> 0] = 0; //@line 8388\n   HEAP8[651929 + ($1178 + 42) >> 0] = 0; //@line 8391\n   HEAP8[651929 + ($1178 + 43) >> 0] = 0; //@line 8394\n   HEAP8[651929 + ($1178 + 44) >> 0] = -1; //@line 8397\n   HEAP8[651929 + ($1178 + 45) >> 0] = 0; //@line 8400\n   HEAP8[651929 + ($1178 + 46) >> 0] = 0; //@line 8403\n   $1291 = $1178 + 48 | 0; //@line 8404\n   HEAP8[651929 + ($1178 + 47) >> 0] = 0; //@line 8406\n   $1293 = $1175 - $1291 | 0; //@line 8407\n   HEAP8[651929 + $1291 >> 0] = 1; //@line 8410\n   HEAP8[651929 + ($1178 + 49) >> 0] = $1293 >>> 16; //@line 8415\n   HEAP8[651929 + ($1178 + 50) >> 0] = $1293 >>> 8; //@line 8420\n   HEAP8[651929 + ($1178 + 51) >> 0] = $1293; //@line 8424\n   HEAP8[651929 + ($1178 + 52) >> 0] = 3; //@line 8427\n   HEAP8[651929 + ($1178 + 53) >> 0] = 0; //@line 8430\n   HEAP8[651929 + ($1178 + 54) >> 0] = 0; //@line 8433\n   HEAP8[651929 + ($1178 + 55) >> 0] = 1; //@line 8436\n   HEAP8[651929 + ($1178 + 56) >> 0] = 4; //@line 8439\n   HEAP8[651929 + ($1178 + 57) >> 0] = 0; //@line 8442\n   HEAP8[651929 + ($1178 + 58) >> 0] = 0; //@line 8445\n   HEAP8[651929 + ($1178 + 59) >> 0] = 0; //@line 8448\n   HEAP8[651929 + ($1178 + 60) >> 0] = -1; //@line 8451\n   HEAP8[651929 + ($1178 + 61) >> 0] = 0; //@line 8454\n   HEAP8[651929 + ($1178 + 62) >> 0] = 0; //@line 8457\n   $1329 = $1178 + 64 | 0; //@line 8458\n   HEAP8[651929 + ($1178 + 63) >> 0] = 0; //@line 8460\n   $1331 = $1176 - $1329 | 0; //@line 8461\n   HEAP8[651929 + $1329 >> 0] = 1; //@line 8464\n   HEAP8[651929 + ($1178 + 65) >> 0] = $1331 >>> 16; //@line 8469\n   HEAP8[651929 + ($1178 + 66) >> 0] = $1331 >>> 8; //@line 8474\n   HEAP8[651929 + ($1178 + 67) >> 0] = $1331; //@line 8478\n   HEAP8[651929 + ($1178 + 68) >> 0] = 3; //@line 8481\n   HEAP8[651929 + ($1178 + 69) >> 0] = 0; //@line 8484\n   HEAP8[651929 + ($1178 + 70) >> 0] = 0; //@line 8487\n   HEAP8[651929 + ($1178 + 71) >> 0] = 1; //@line 8490\n   HEAP8[651929 + ($1178 + 72) >> 0] = 4; //@line 8493\n   HEAP8[651929 + ($1178 + 73) >> 0] = 0; //@line 8496\n   HEAP8[651929 + ($1178 + 74) >> 0] = 0; //@line 8499\n   HEAP8[651929 + ($1178 + 75) >> 0] = 2; //@line 8502\n   HEAP8[651929 + ($1178 + 76) >> 0] = -1; //@line 8505\n   HEAP8[651929 + ($1178 + 77) >> 0] = 0; //@line 8508\n   HEAP8[651929 + ($1178 + 78) >> 0] = 0; //@line 8511\n   $1367 = $1178 + 80 | 0; //@line 8512\n   HEAP8[651929 + ($1178 + 79) >> 0] = 0; //@line 8514\n   $1369 = $1177 - $1367 | 0; //@line 8515\n   HEAP8[651929 + $1367 >> 0] = 1; //@line 8518\n   HEAP8[651929 + ($1178 + 81) >> 0] = $1369 >>> 16; //@line 8523\n   HEAP8[651929 + ($1178 + 82) >> 0] = $1369 >>> 8; //@line 8528\n   HEAP8[651929 + ($1178 + 83) >> 0] = $1369; //@line 8532\n   HEAP8[651929 + ($1178 + 84) >> 0] = 3; //@line 8535\n   HEAP8[651929 + ($1178 + 85) >> 0] = 0; //@line 8538\n   HEAP8[651929 + ($1178 + 86) >> 0] = 0; //@line 8541\n   HEAP8[651929 + ($1178 + 87) >> 0] = 1; //@line 8544\n   HEAP8[651929 + ($1178 + 88) >> 0] = 4; //@line 8547\n   HEAP8[651929 + ($1178 + 89) >> 0] = 0; //@line 8550\n   HEAP8[651929 + ($1178 + 90) >> 0] = 0; //@line 8553\n   HEAP8[651929 + ($1178 + 91) >> 0] = 2; //@line 8556\n   HEAP8[651929 + ($1178 + 92) >> 0] = -1; //@line 8559\n   HEAP8[651929 + ($1178 + 93) >> 0] = 0; //@line 8562\n   HEAP8[651929 + ($1178 + 94) >> 0] = 0; //@line 8565\n   $1405 = $1178 + 96 | 0; //@line 8566\n   HEAP8[651929 + ($1178 + 95) >> 0] = 0; //@line 8568\n   $1407 = $186 - $1405 | 0; //@line 8569\n   HEAP8[651929 + $1405 >> 0] = 1; //@line 8572\n   HEAP8[651929 + ($1178 + 97) >> 0] = $1407 >>> 16; //@line 8577\n   HEAP8[651929 + ($1178 + 98) >> 0] = $1407 >>> 8; //@line 8582\n   $1419 = $1178 + 100 | 0; //@line 8584\n   HEAP8[651929 + ($1178 + 99) >> 0] = $1407; //@line 8586\n   $1421 = $202 - $1419 | 0; //@line 8587\n   HEAP8[651929 + $1419 >> 0] = 2; //@line 8590\n   HEAP8[651929 + ($1178 + 101) >> 0] = $1421 >>> 16; //@line 8595\n   HEAP8[651929 + ($1178 + 102) >> 0] = $1421 >>> 8; //@line 8600\n   $1433 = $1178 + 104 | 0; //@line 8602\n   HEAP8[651929 + ($1178 + 103) >> 0] = $1421; //@line 8604\n   $1435 = $503 - $1433 | 0; //@line 8605\n   HEAP8[651929 + $1433 >> 0] = 4; //@line 8608\n   HEAP8[651929 + ($1178 + 105) >> 0] = $1435 >>> 16; //@line 8613\n   HEAP8[651929 + ($1178 + 106) >> 0] = $1435 >>> 8; //@line 8618\n   HEAP8[651929 + ($1178 + 107) >> 0] = $1435; //@line 8622\n   HEAP8[651929 + ($1178 + 108) >> 0] = 8; //@line 8625\n   HEAP8[651929 + ($1178 + 109) >> 0] = 0; //@line 8628\n   HEAP8[651929 + ($1178 + 110) >> 0] = 66; //@line 8631\n   $1455 = $1178 + 112 | 0; //@line 8632\n   HEAP8[651929 + ($1178 + 111) >> 0] = 50; //@line 8634\n   $1457 = $1151 - $1455 | 0; //@line 8635\n   HEAP8[651929 + $1455 >> 0] = 10; //@line 8638\n   HEAP8[651929 + ($1178 + 113) >> 0] = $1457 >>> 16; //@line 8643\n   HEAP8[651929 + ($1178 + 114) >> 0] = $1457 >>> 8; //@line 8648\n   $1469 = $1178 + 116 | 0; //@line 8650\n   HEAP8[651929 + ($1178 + 115) >> 0] = $1457; //@line 8652\n   $1471 = $1162 - $1469 | 0; //@line 8653\n   HEAP8[651929 + $1469 >> 0] = 11; //@line 8656\n   HEAP8[651929 + ($1178 + 117) >> 0] = $1471 >>> 16; //@line 8661\n   HEAP8[651929 + ($1178 + 118) >> 0] = $1471 >>> 8; //@line 8666\n   $1483 = $1178 + 120 | 0; //@line 8668\n   HEAP8[651929 + ($1178 + 119) >> 0] = $1471; //@line 8670\n   $1485 = $1118 - $1483 | 0; //@line 8671\n   HEAP8[651929 + $1483 >> 0] = 64; //@line 8674\n   HEAP8[651929 + ($1178 + 121) >> 0] = $1485 >>> 16; //@line 8679\n   HEAP8[651929 + ($1178 + 122) >> 0] = $1485 >>> 8; //@line 8684\n   HEAP8[651929 + ($1178 + 123) >> 0] = $1485; //@line 8688\n   HEAP8[651929 + ($1178 + 124) >> 0] = 125; //@line 8691\n   HEAP8[651929 + ($1178 + 125) >> 0] = 0; //@line 8694\n   HEAP8[651929 + ($1178 + 126) >> 0] = 0; //@line 8697\n   HEAP32[28210] = $1178 + 128; //@line 8699\n   HEAP8[651929 + ($1178 + 127) >> 0] = 6; //@line 8701\n   if (__ZNK12monitor_desc9has_depthE11video_depth($1145, 0) | 0) {\n    $1511 = HEAP32[28210] | 0; //@line 8707\n    $1512 = $1178 - $1511 | 0; //@line 8708\n    HEAP8[651929 + $1511 >> 0] = HEAP16[$1145 + 824 >> 1]; //@line 8711\n    HEAP8[651929 + ($1511 + 1) >> 0] = $1512 >>> 16; //@line 8716\n    HEAP8[651929 + ($1511 + 2) >> 0] = $1512 >>> 8; //@line 8721\n    HEAP32[28210] = $1511 + 4; //@line 8724\n    HEAP8[651929 + ($1511 + 3) >> 0] = $1512; //@line 8726\n   }\n   if (__ZNK12monitor_desc9has_depthE11video_depth($1145, 1) | 0) {\n    $1530 = HEAP32[28210] | 0; //@line 8733\n    $1531 = $1215 - $1530 | 0; //@line 8734\n    HEAP8[651929 + $1530 >> 0] = HEAP16[$1145 + 826 >> 1]; //@line 8737\n    HEAP8[651929 + ($1530 + 1) >> 0] = $1531 >>> 16; //@line 8742\n    HEAP8[651929 + ($1530 + 2) >> 0] = $1531 >>> 8; //@line 8747\n    HEAP32[28210] = $1530 + 4; //@line 8750\n    HEAP8[651929 + ($1530 + 3) >> 0] = $1531; //@line 8752\n   }\n   if (__ZNK12monitor_desc9has_depthE11video_depth($1145, 2) | 0) {\n    $1549 = HEAP32[28210] | 0; //@line 8759\n    $1550 = $1253 - $1549 | 0; //@line 8760\n    HEAP8[651929 + $1549 >> 0] = HEAP16[$1145 + 828 >> 1]; //@line 8763\n    HEAP8[651929 + ($1549 + 1) >> 0] = $1550 >>> 16; //@line 8768\n    HEAP8[651929 + ($1549 + 2) >> 0] = $1550 >>> 8; //@line 8773\n    HEAP32[28210] = $1549 + 4; //@line 8776\n    HEAP8[651929 + ($1549 + 3) >> 0] = $1550; //@line 8778\n   }\n   if (__ZNK12monitor_desc9has_depthE11video_depth($1145, 3) | 0) {\n    $1568 = HEAP32[28210] | 0; //@line 8785\n    $1569 = $1291 - $1568 | 0; //@line 8786\n    HEAP8[651929 + $1568 >> 0] = HEAP16[$1145 + 830 >> 1]; //@line 8789\n    HEAP8[651929 + ($1568 + 1) >> 0] = $1569 >>> 16; //@line 8794\n    HEAP8[651929 + ($1568 + 2) >> 0] = $1569 >>> 8; //@line 8799\n    HEAP32[28210] = $1568 + 4; //@line 8802\n    HEAP8[651929 + ($1568 + 3) >> 0] = $1569; //@line 8804\n   }\n   if (__ZNK12monitor_desc9has_depthE11video_depth($1145, 4) | 0) {\n    $1587 = HEAP32[28210] | 0; //@line 8811\n    $1588 = $1329 - $1587 | 0; //@line 8812\n    HEAP8[651929 + $1587 >> 0] = HEAP16[$1145 + 832 >> 1]; //@line 8815\n    HEAP8[651929 + ($1587 + 1) >> 0] = $1588 >>> 16; //@line 8820\n    HEAP8[651929 + ($1587 + 2) >> 0] = $1588 >>> 8; //@line 8825\n    HEAP32[28210] = $1587 + 4; //@line 8828\n    HEAP8[651929 + ($1587 + 3) >> 0] = $1588; //@line 8830\n   }\n   if (__ZNK12monitor_desc9has_depthE11video_depth($1145, 5) | 0) {\n    $1606 = HEAP32[28210] | 0; //@line 8837\n    $1607 = $1367 - $1606 | 0; //@line 8838\n    HEAP8[651929 + $1606 >> 0] = HEAP16[$1145 + 834 >> 1]; //@line 8841\n    HEAP8[651929 + ($1606 + 1) >> 0] = $1607 >>> 16; //@line 8846\n    HEAP8[651929 + ($1606 + 2) >> 0] = $1607 >>> 8; //@line 8851\n    $1619 = $1606 + 4 | 0; //@line 8853\n    HEAP32[28210] = $1619; //@line 8854\n    HEAP8[651929 + ($1606 + 3) >> 0] = $1607; //@line 8856\n    $1622 = $1619; //@line 8857\n   } else {\n    $1622 = HEAP32[28210] | 0; //@line 8860\n   }\n   HEAP8[651929 + $1622 >> 0] = -1; //@line 8864\n   HEAP8[651929 + ($1622 + 1) >> 0] = 0; //@line 8867\n   HEAP8[651929 + ($1622 + 2) >> 0] = 0; //@line 8870\n   HEAP32[28210] = $1622 + 4; //@line 8872\n   HEAP8[651929 + ($1622 + 3) >> 0] = 0; //@line 8874\n   HEAP32[$vararg_buffer >> 2] = $1405; //@line 8875\n   $1630 = HEAP32[$3 >> 2] | 0; //@line 8876\n   if (($1630 | 0) == (HEAP32[$1144 >> 2] | 0)) {\n    __ZNSt3__26vectorIjNS_9allocatorIjEEE21__push_back_slow_pathIKjEEvRT_($0, $vararg_buffer); //@line 8880\n   } else {\n    HEAP32[$1630 >> 2] = $1405; //@line 8882\n    HEAP32[$3 >> 2] = $1630 + 4; //@line 8884\n   }\n   $$sink159 = $$sink159 + 4 | 0; //@line 8886\n   $$pre218 = HEAP32[28210] | 0; //@line 8888\n   if (($$sink159 | 0) == ($2 | 0)) {\n    $1637 = $$pre218; //@line 8890\n    break;\n   } else {\n    $1151 = $$pre218; //@line 8893\n   }\n  }\n }\n HEAP8[651929 + $1637 >> 0] = 0; //@line 8899\n HEAP8[651929 + ($1637 + 1) >> 0] = 10; //@line 8902\n HEAP8[651929 + ($1637 + 2) >> 0] = 0; //@line 8905\n HEAP8[651929 + ($1637 + 3) >> 0] = 3; //@line 8908\n HEAP8[651929 + ($1637 + 4) >> 0] = 0; //@line 8911\n HEAP8[651929 + ($1637 + 5) >> 0] = 0; //@line 8914\n HEAP8[651929 + ($1637 + 6) >> 0] = 0; //@line 8917\n $1651 = $1637 + 8 | 0; //@line 8918\n HEAP8[651929 + ($1637 + 7) >> 0] = 24; //@line 8920\n HEAP8[651929 + $1651 >> 0] = 67; //@line 8923\n HEAP8[651929 + ($1637 + 9) >> 0] = 80; //@line 8926\n HEAP8[651929 + ($1637 + 10) >> 0] = 85; //@line 8929\n HEAP8[651929 + ($1637 + 11) >> 0] = 95; //@line 8932\n HEAP8[651929 + ($1637 + 12) >> 0] = 54; //@line 8935\n HEAP8[651929 + ($1637 + 13) >> 0] = 56; //@line 8938\n HEAP8[651929 + ($1637 + 14) >> 0] = 48; //@line 8941\n HEAP8[651929 + ($1637 + 15) >> 0] = 50; //@line 8944\n HEAP8[651929 + ($1637 + 16) >> 0] = 48; //@line 8947\n HEAP8[651929 + ($1637 + 17) >> 0] = 0; //@line 8949\n $1672 = $1637 + 18 | 0; //@line 8950\n HEAP32[28210] = $1672; //@line 8951\n if (!($1672 & 1)) {\n  $1678 = $1672; //@line 8955\n } else {\n  $1675 = $1637 + 19 | 0; //@line 8957\n  HEAP32[28210] = $1675; //@line 8959\n  HEAP8[651929 + $1672 >> 0] = 0; //@line 8960\n  $1678 = $1675; //@line 8961\n }\n HEAP8[651929 + $1678 >> 0] = 0; //@line 8965\n HEAP8[651929 + ($1678 + 1) >> 0] = 0; //@line 8968\n HEAP8[651929 + ($1678 + 2) >> 0] = 0; //@line 8971\n HEAP8[651929 + ($1678 + 3) >> 0] = 0; //@line 8974\n HEAP8[651929 + ($1678 + 4) >> 0] = 127; //@line 8977\n HEAP8[651929 + ($1678 + 5) >> 0] = -1; //@line 8980\n HEAP8[651929 + ($1678 + 6) >> 0] = -1; //@line 8983\n HEAP8[651929 + ($1678 + 7) >> 0] = -1; //@line 8986\n HEAP8[651929 + ($1678 + 8) >> 0] = -16; //@line 8989\n HEAP8[651929 + ($1678 + 9) >> 0] = -128; //@line 8992\n HEAP8[651929 + ($1678 + 10) >> 0] = 0; //@line 8995\n HEAP8[651929 + ($1678 + 11) >> 0] = 0; //@line 8998\n HEAP8[651929 + ($1678 + 12) >> 0] = -16; //@line 9001\n HEAP8[651929 + ($1678 + 13) >> 0] = -1; //@line 9004\n HEAP8[651929 + ($1678 + 14) >> 0] = -1; //@line 9007\n $1708 = $1678 + 16 | 0; //@line 9008\n HEAP8[651929 + ($1678 + 15) >> 0] = -1; //@line 9010\n $1710 = $1637 - $1708 | 0; //@line 9011\n HEAP8[651929 + $1708 >> 0] = 1; //@line 9014\n HEAP8[651929 + ($1678 + 17) >> 0] = $1710 >>> 16; //@line 9019\n HEAP8[651929 + ($1678 + 18) >> 0] = $1710 >>> 8; //@line 9024\n $1722 = $1678 + 20 | 0; //@line 9026\n HEAP8[651929 + ($1678 + 19) >> 0] = $1710; //@line 9028\n $1724 = $1651 - $1722 | 0; //@line 9029\n HEAP8[651929 + $1722 >> 0] = 2; //@line 9032\n HEAP8[651929 + ($1678 + 21) >> 0] = $1724 >>> 16; //@line 9037\n HEAP8[651929 + ($1678 + 22) >> 0] = $1724 >>> 8; //@line 9042\n HEAP8[651929 + ($1678 + 23) >> 0] = $1724; //@line 9046\n HEAP8[651929 + ($1678 + 24) >> 0] = -127; //@line 9049\n HEAP8[651929 + ($1678 + 25) >> 0] = -1; //@line 9052\n HEAP8[651929 + ($1678 + 26) >> 0] = -1; //@line 9055\n HEAP8[651929 + ($1678 + 27) >> 0] = -24; //@line 9058\n HEAP8[651929 + ($1678 + 28) >> 0] = -126; //@line 9061\n HEAP8[651929 + ($1678 + 29) >> 0] = -1; //@line 9064\n HEAP8[651929 + ($1678 + 30) >> 0] = -1; //@line 9067\n HEAP8[651929 + ($1678 + 31) >> 0] = -20; //@line 9070\n HEAP8[651929 + ($1678 + 32) >> 0] = -1; //@line 9073\n HEAP8[651929 + ($1678 + 33) >> 0] = 0; //@line 9076\n HEAP8[651929 + ($1678 + 34) >> 0] = 0; //@line 9079\n $1760 = $1678 + 36 | 0; //@line 9080\n HEAP8[651929 + ($1678 + 35) >> 0] = 0; //@line 9082\n HEAP8[651929 + $1760 >> 0] = 0; //@line 9085\n HEAP8[651929 + ($1678 + 37) >> 0] = 4; //@line 9088\n HEAP8[651929 + ($1678 + 38) >> 0] = 0; //@line 9091\n HEAP8[651929 + ($1678 + 39) >> 0] = 1; //@line 9094\n HEAP8[651929 + ($1678 + 40) >> 0] = 0; //@line 9097\n HEAP8[651929 + ($1678 + 41) >> 0] = 1; //@line 9100\n HEAP8[651929 + ($1678 + 42) >> 0] = 66; //@line 9103\n $1776 = $1678 + 44 | 0; //@line 9104\n HEAP32[28210] = $1776; //@line 9105\n HEAP8[651929 + ($1678 + 43) >> 0] = 50; //@line 9107\n HEAP8[651929 + $1776 >> 0] = 78; //@line 9110\n HEAP8[651929 + ($1678 + 45) >> 0] = 101; //@line 9113\n HEAP8[651929 + ($1678 + 46) >> 0] = 116; //@line 9116\n HEAP8[651929 + ($1678 + 47) >> 0] = 119; //@line 9119\n HEAP8[651929 + ($1678 + 48) >> 0] = 111; //@line 9122\n HEAP8[651929 + ($1678 + 49) >> 0] = 114; //@line 9125\n HEAP8[651929 + ($1678 + 50) >> 0] = 107; //@line 9128\n HEAP8[651929 + ($1678 + 51) >> 0] = 95; //@line 9131\n HEAP8[651929 + ($1678 + 52) >> 0] = 69; //@line 9134\n HEAP8[651929 + ($1678 + 53) >> 0] = 116; //@line 9137\n HEAP8[651929 + ($1678 + 54) >> 0] = 104; //@line 9140\n HEAP8[651929 + ($1678 + 55) >> 0] = 101; //@line 9143\n HEAP8[651929 + ($1678 + 56) >> 0] = 114; //@line 9146\n HEAP8[651929 + ($1678 + 57) >> 0] = 110; //@line 9149\n HEAP8[651929 + ($1678 + 58) >> 0] = 101; //@line 9152\n HEAP8[651929 + ($1678 + 59) >> 0] = 116; //@line 9155\n HEAP8[651929 + ($1678 + 60) >> 0] = 95; //@line 9158\n HEAP8[651929 + ($1678 + 61) >> 0] = 65; //@line 9161\n HEAP8[651929 + ($1678 + 62) >> 0] = 112; //@line 9164\n HEAP8[651929 + ($1678 + 63) >> 0] = 112; //@line 9167\n HEAP8[651929 + ($1678 + 64) >> 0] = 108; //@line 9170\n HEAP8[651929 + ($1678 + 65) >> 0] = 101; //@line 9173\n HEAP8[651929 + ($1678 + 66) >> 0] = 95; //@line 9176\n HEAP8[651929 + ($1678 + 67) >> 0] = 66; //@line 9179\n HEAP8[651929 + ($1678 + 68) >> 0] = 97; //@line 9182\n HEAP8[651929 + ($1678 + 69) >> 0] = 115; //@line 9185\n HEAP8[651929 + ($1678 + 70) >> 0] = 105; //@line 9188\n HEAP8[651929 + ($1678 + 71) >> 0] = 108; //@line 9191\n HEAP8[651929 + ($1678 + 72) >> 0] = 105; //@line 9194\n HEAP8[651929 + ($1678 + 73) >> 0] = 115; //@line 9197\n HEAP8[651929 + ($1678 + 74) >> 0] = 107; //@line 9200\n HEAP8[651929 + ($1678 + 75) >> 0] = 73; //@line 9203\n HEAP8[651929 + ($1678 + 76) >> 0] = 73; //@line 9206\n HEAP8[651929 + ($1678 + 77) >> 0] = 0; //@line 9208\n $1845 = $1678 + 78 | 0; //@line 9209\n HEAP32[28210] = $1845; //@line 9210\n if (!($1845 & 1)) {\n  $1851 = $1845; //@line 9214\n } else {\n  $1848 = $1678 + 79 | 0; //@line 9216\n  HEAP32[28210] = $1848; //@line 9218\n  HEAP8[651929 + $1845 >> 0] = 0; //@line 9219\n  $1851 = $1848; //@line 9220\n }\n HEAP8[651929 + $1851 >> 0] = 0; //@line 9224\n HEAP8[651929 + ($1851 + 1) >> 0] = 0; //@line 9227\n HEAP8[651929 + ($1851 + 2) >> 0] = 0; //@line 9230\n HEAP8[651929 + ($1851 + 3) >> 0] = -120; //@line 9233\n HEAP8[651929 + ($1851 + 4) >> 0] = 68; //@line 9236\n HEAP8[651929 + ($1851 + 5) >> 0] = 0; //@line 9239\n HEAP8[651929 + ($1851 + 6) >> 0] = 0; //@line 9242\n HEAP8[651929 + ($1851 + 7) >> 0] = 0; //@line 9245\n HEAP8[651929 + ($1851 + 8) >> 0] = 0; //@line 9248\n HEAP8[651929 + ($1851 + 9) >> 0] = 0; //@line 9251\n HEAP8[651929 + ($1851 + 10) >> 0] = 0; //@line 9254\n HEAP8[651929 + ($1851 + 11) >> 0] = 0; //@line 9257\n HEAP8[651929 + ($1851 + 12) >> 0] = 0; //@line 9260\n HEAP8[651929 + ($1851 + 13) >> 0] = 74; //@line 9263\n HEAP8[651929 + ($1851 + 14) >> 0] = 0; //@line 9266\n HEAP8[651929 + ($1851 + 15) >> 0] = 78; //@line 9269\n HEAP8[651929 + ($1851 + 16) >> 0] = 0; //@line 9272\n HEAP8[651929 + ($1851 + 17) >> 0] = 82; //@line 9275\n HEAP8[651929 + ($1851 + 18) >> 0] = 0; //@line 9278\n HEAP8[651929 + ($1851 + 19) >> 0] = 78; //@line 9281\n HEAP8[651929 + ($1851 + 20) >> 0] = 0; //@line 9284\n HEAP8[651929 + ($1851 + 21) >> 0] = -126; //@line 9287\n HEAP8[651929 + ($1851 + 22) >> 0] = 5; //@line 9290\n $1897 = $1851 + 29 | 0; //@line 9291\n HEAP8[651929 + ($1851 + 23) >> 0] = 46; //@line 9294\n HEAP8[651929 + ($1851 + 24) >> 0] = 69; //@line 9297\n HEAP8[651929 + ($1851 + 25) >> 0] = 78; //@line 9300\n HEAP8[651929 + ($1851 + 26) >> 0] = 69; //@line 9303\n HEAP8[651929 + ($1851 + 27) >> 0] = 84; //@line 9306\n HEAP8[651929 + ($1851 + 28) >> 0] = 0; //@line 9308\n $1909 = $1851 + 28 | 0; //@line 9309\n HEAP32[28210] = $1909; //@line 9310\n if (!($1909 & 1)) {\n  $1913 = $1909; //@line 9314\n } else {\n  HEAP32[28210] = $1897; //@line 9317\n  HEAP8[651929 + $1909 >> 0] = 0; //@line 9318\n  $1913 = $1897; //@line 9319\n }\n HEAP8[651929 + $1913 >> 0] = 1; //@line 9323\n HEAP8[651929 + ($1913 + 1) >> 0] = 17; //@line 9326\n HEAP8[651929 + ($1913 + 2) >> 0] = -128; //@line 9329\n HEAP8[651929 + ($1913 + 3) >> 0] = 0; //@line 9332\n HEAP8[651929 + ($1913 + 4) >> 0] = 0; //@line 9335\n HEAP8[651929 + ($1913 + 5) >> 0] = 0; //@line 9338\n HEAP8[651929 + ($1913 + 6) >> 0] = 7; //@line 9341\n $1927 = $1913 + 15 | 0; //@line 9342\n HEAP8[651929 + ($1913 + 7) >> 0] = 49; //@line 9345\n HEAP8[651929 + ($1913 + 8) >> 0] = 46; //@line 9348\n HEAP8[651929 + ($1913 + 9) >> 0] = 49; //@line 9351\n HEAP8[651929 + ($1913 + 10) >> 0] = 46; //@line 9354\n HEAP8[651929 + ($1913 + 11) >> 0] = 49; //@line 9357\n HEAP8[651929 + ($1913 + 12) >> 0] = 32; //@line 9360\n HEAP8[651929 + ($1913 + 13) >> 0] = 32; //@line 9363\n HEAP8[651929 + ($1913 + 14) >> 0] = 0; //@line 9365\n $1943 = $1913 + 14 | 0; //@line 9366\n HEAP32[28210] = $1943; //@line 9367\n if (!($1943 & 1)) {\n  $1947 = $1943; //@line 9371\n } else {\n  HEAP32[28210] = $1927; //@line 9374\n  HEAP8[651929 + $1943 >> 0] = 0; //@line 9375\n  $1947 = $1927; //@line 9376\n }\n $1946 = $1947 + 1 | 0; //@line 9378\n HEAP32[28210] = $1946; //@line 9379\n HEAP8[651929 + $1947 >> 0] = 35; //@line 9381\n $1949 = $1947 + 37 | 0; //@line 9382\n HEAP8[651929 + $1946 >> 0] = 66; //@line 9385\n HEAP8[651929 + ($1947 + 2) >> 0] = 97; //@line 9388\n HEAP8[651929 + ($1947 + 3) >> 0] = 115; //@line 9391\n HEAP8[651929 + ($1947 + 4) >> 0] = 105; //@line 9394\n HEAP8[651929 + ($1947 + 5) >> 0] = 108; //@line 9397\n HEAP8[651929 + ($1947 + 6) >> 0] = 105; //@line 9400\n HEAP8[651929 + ($1947 + 7) >> 0] = 115; //@line 9403\n HEAP8[651929 + ($1947 + 8) >> 0] = 107; //@line 9406\n HEAP8[651929 + ($1947 + 9) >> 0] = 32; //@line 9409\n HEAP8[651929 + ($1947 + 10) >> 0] = 73; //@line 9412\n HEAP8[651929 + ($1947 + 11) >> 0] = 73; //@line 9415\n HEAP8[651929 + ($1947 + 12) >> 0] = 32; //@line 9418\n HEAP8[651929 + ($1947 + 13) >> 0] = 69; //@line 9421\n HEAP8[651929 + ($1947 + 14) >> 0] = 116; //@line 9424\n HEAP8[651929 + ($1947 + 15) >> 0] = 104; //@line 9427\n HEAP8[651929 + ($1947 + 16) >> 0] = 101; //@line 9430\n HEAP8[651929 + ($1947 + 17) >> 0] = 114; //@line 9433\n HEAP8[651929 + ($1947 + 18) >> 0] = 110; //@line 9436\n HEAP8[651929 + ($1947 + 19) >> 0] = 101; //@line 9439\n HEAP8[651929 + ($1947 + 20) >> 0] = 116; //@line 9442\n HEAP8[651929 + ($1947 + 21) >> 0] = 32; //@line 9445\n HEAP8[651929 + ($1947 + 22) >> 0] = 78; //@line 9448\n HEAP8[651929 + ($1947 + 23) >> 0] = 101; //@line 9451\n HEAP8[651929 + ($1947 + 24) >> 0] = 116; //@line 9454\n HEAP8[651929 + ($1947 + 25) >> 0] = 119; //@line 9457\n HEAP8[651929 + ($1947 + 26) >> 0] = 111; //@line 9460\n HEAP8[651929 + ($1947 + 27) >> 0] = 114; //@line 9463\n HEAP8[651929 + ($1947 + 28) >> 0] = 107; //@line 9466\n HEAP8[651929 + ($1947 + 29) >> 0] = 32; //@line 9469\n HEAP8[651929 + ($1947 + 30) >> 0] = 68; //@line 9472\n HEAP8[651929 + ($1947 + 31) >> 0] = 114; //@line 9475\n HEAP8[651929 + ($1947 + 32) >> 0] = 105; //@line 9478\n HEAP8[651929 + ($1947 + 33) >> 0] = 118; //@line 9481\n HEAP8[651929 + ($1947 + 34) >> 0] = 101; //@line 9484\n HEAP8[651929 + ($1947 + 35) >> 0] = 114; //@line 9487\n HEAP8[651929 + ($1947 + 36) >> 0] = 0; //@line 9489\n $2021 = $1947 + 36 | 0; //@line 9490\n HEAP32[28210] = $2021; //@line 9491\n if (!($2021 & 1)) {\n  $2025 = $2021; //@line 9495\n } else {\n  HEAP32[28210] = $1949; //@line 9498\n  HEAP8[651929 + $2021 >> 0] = 0; //@line 9499\n  $2025 = $1949; //@line 9500\n }\n HEAP8[651929 + $2025 >> 0] = 113; //@line 9504\n HEAP8[651929 + ($2025 + 1) >> 0] = 32; //@line 9507\n HEAP8[651929 + ($2025 + 2) >> 0] = 78; //@line 9510\n HEAP8[651929 + ($2025 + 3) >> 0] = 117; //@line 9513\n HEAP8[651929 + ($2025 + 4) >> 0] = 112; //@line 9516\n HEAP8[651929 + ($2025 + 5) >> 0] = -17; //@line 9519\n HEAP8[651929 + ($2025 + 6) >> 0] = 96; //@line 9522\n HEAP8[651929 + ($2025 + 7) >> 0] = 12; //@line 9525\n HEAP8[651929 + ($2025 + 8) >> 0] = 113; //@line 9528\n HEAP8[651929 + ($2025 + 9) >> 0] = 33; //@line 9531\n HEAP8[651929 + ($2025 + 10) >> 0] = 12; //@line 9534\n HEAP8[651929 + ($2025 + 11) >> 0] = 104; //@line 9537\n HEAP8[651929 + ($2025 + 12) >> 0] = 0; //@line 9540\n HEAP8[651929 + ($2025 + 13) >> 0] = 1; //@line 9543\n HEAP8[651929 + ($2025 + 14) >> 0] = 0; //@line 9546\n HEAP8[651929 + ($2025 + 15) >> 0] = 26; //@line 9549\n HEAP8[651929 + ($2025 + 16) >> 0] = 102; //@line 9552\n HEAP8[651929 + ($2025 + 17) >> 0] = 2; //@line 9555\n HEAP8[651929 + ($2025 + 18) >> 0] = 78; //@line 9558\n HEAP8[651929 + ($2025 + 19) >> 0] = 117; //@line 9561\n HEAP8[651929 + ($2025 + 20) >> 0] = 50; //@line 9564\n HEAP8[651929 + ($2025 + 21) >> 0] = 40; //@line 9567\n HEAP8[651929 + ($2025 + 22) >> 0] = 0; //@line 9570\n HEAP8[651929 + ($2025 + 23) >> 0] = 6; //@line 9573\n HEAP8[651929 + ($2025 + 24) >> 0] = 8; //@line 9576\n HEAP8[651929 + ($2025 + 25) >> 0] = 1; //@line 9579\n HEAP8[651929 + ($2025 + 26) >> 0] = 0; //@line 9582\n HEAP8[651929 + ($2025 + 27) >> 0] = 9; //@line 9585\n HEAP8[651929 + ($2025 + 28) >> 0] = 103; //@line 9588\n HEAP8[651929 + ($2025 + 29) >> 0] = 12; //@line 9591\n HEAP8[651929 + ($2025 + 30) >> 0] = 74; //@line 9594\n HEAP8[651929 + ($2025 + 31) >> 0] = 64; //@line 9597\n HEAP8[651929 + ($2025 + 32) >> 0] = 111; //@line 9600\n HEAP8[651929 + ($2025 + 33) >> 0] = 2; //@line 9603\n HEAP8[651929 + ($2025 + 34) >> 0] = 66; //@line 9606\n HEAP8[651929 + ($2025 + 35) >> 0] = 64; //@line 9609\n HEAP8[651929 + ($2025 + 36) >> 0] = 49; //@line 9612\n HEAP8[651929 + ($2025 + 37) >> 0] = 64; //@line 9615\n HEAP8[651929 + ($2025 + 38) >> 0] = 0; //@line 9618\n HEAP8[651929 + ($2025 + 39) >> 0] = 16; //@line 9621\n HEAP8[651929 + ($2025 + 40) >> 0] = 78; //@line 9624\n HEAP8[651929 + ($2025 + 41) >> 0] = 117; //@line 9627\n HEAP8[651929 + ($2025 + 42) >> 0] = 74; //@line 9630\n HEAP8[651929 + ($2025 + 43) >> 0] = 64; //@line 9633\n HEAP8[651929 + ($2025 + 44) >> 0] = 111; //@line 9636\n HEAP8[651929 + ($2025 + 45) >> 0] = 4; //@line 9639\n HEAP8[651929 + ($2025 + 46) >> 0] = 66; //@line 9642\n HEAP8[651929 + ($2025 + 47) >> 0] = 64; //@line 9645\n HEAP8[651929 + ($2025 + 48) >> 0] = 78; //@line 9648\n HEAP8[651929 + ($2025 + 49) >> 0] = 117; //@line 9651\n HEAP8[651929 + ($2025 + 50) >> 0] = 47; //@line 9654\n HEAP8[651929 + ($2025 + 51) >> 0] = 56; //@line 9657\n HEAP8[651929 + ($2025 + 52) >> 0] = 8; //@line 9660\n HEAP8[651929 + ($2025 + 53) >> 0] = -4; //@line 9663\n HEAP8[651929 + ($2025 + 54) >> 0] = 78; //@line 9666\n HEAP8[651929 + ($2025 + 55) >> 0] = 117; //@line 9669\n HEAP8[651929 + ($2025 + 56) >> 0] = 112; //@line 9672\n HEAP8[651929 + ($2025 + 57) >> 0] = -24; //@line 9675\n HEAP8[651929 + ($2025 + 58) >> 0] = 78; //@line 9678\n $2143 = $2025 + 60 | 0; //@line 9679\n HEAP8[651929 + ($2025 + 59) >> 0] = 117; //@line 9681\n $2145 = $1851 - $2143 | 0; //@line 9682\n HEAP8[651929 + $2143 >> 0] = 2; //@line 9685\n HEAP8[651929 + ($2025 + 61) >> 0] = $2145 >>> 16; //@line 9690\n HEAP8[651929 + ($2025 + 62) >> 0] = $2145 >>> 8; //@line 9695\n HEAP8[651929 + ($2025 + 63) >> 0] = $2145; //@line 9699\n HEAP8[651929 + ($2025 + 64) >> 0] = -1; //@line 9702\n HEAP8[651929 + ($2025 + 65) >> 0] = 0; //@line 9705\n HEAP8[651929 + ($2025 + 66) >> 0] = 0; //@line 9708\n $2165 = $2025 + 68 | 0; //@line 9709\n HEAP8[651929 + ($2025 + 67) >> 0] = 0; //@line 9711\n $2167 = $1760 - $2165 | 0; //@line 9712\n HEAP8[651929 + $2165 >> 0] = 1; //@line 9715\n HEAP8[651929 + ($2025 + 69) >> 0] = $2167 >>> 16; //@line 9720\n HEAP8[651929 + ($2025 + 70) >> 0] = $2167 >>> 8; //@line 9725\n $2179 = $2025 + 72 | 0; //@line 9727\n HEAP8[651929 + ($2025 + 71) >> 0] = $2167; //@line 9729\n $2181 = $1776 - $2179 | 0; //@line 9730\n HEAP8[651929 + $2179 >> 0] = 2; //@line 9733\n HEAP8[651929 + ($2025 + 73) >> 0] = $2181 >>> 16; //@line 9738\n HEAP8[651929 + ($2025 + 74) >> 0] = $2181 >>> 8; //@line 9743\n HEAP8[651929 + ($2025 + 75) >> 0] = $2181; //@line 9747\n HEAP8[651929 + ($2025 + 76) >> 0] = 4; //@line 9750\n HEAP8[651929 + ($2025 + 77) >> 0] = -1; //@line 9753\n HEAP8[651929 + ($2025 + 78) >> 0] = -1; //@line 9756\n HEAP8[651929 + ($2025 + 79) >> 0] = -16; //@line 9759\n HEAP8[651929 + ($2025 + 80) >> 0] = 7; //@line 9762\n HEAP8[651929 + ($2025 + 81) >> 0] = 0; //@line 9765\n HEAP8[651929 + ($2025 + 82) >> 0] = 0; //@line 9768\n HEAP8[651929 + ($2025 + 83) >> 0] = 2; //@line 9771\n HEAP8[651929 + ($2025 + 84) >> 0] = 8; //@line 9774\n HEAP8[651929 + ($2025 + 85) >> 0] = 0; //@line 9777\n HEAP8[651929 + ($2025 + 86) >> 0] = 66; //@line 9780\n HEAP8[651929 + ($2025 + 87) >> 0] = 50; //@line 9783\n HEAP8[651929 + ($2025 + 88) >> 0] = -1; //@line 9786\n HEAP8[651929 + ($2025 + 89) >> 0] = 0; //@line 9789\n HEAP8[651929 + ($2025 + 90) >> 0] = 0; //@line 9792\n $2225 = $2025 + 92 | 0; //@line 9793\n HEAP8[651929 + ($2025 + 91) >> 0] = 0; //@line 9795\n $2227 = $134 - $2225 | 0; //@line 9796\n HEAP8[651929 + $2225 >> 0] = 1; //@line 9799\n HEAP8[651929 + ($2025 + 93) >> 0] = $2227 >>> 16; //@line 9804\n HEAP8[651929 + ($2025 + 94) >> 0] = $2227 >>> 8; //@line 9809\n $2239 = $2025 + 96 | 0; //@line 9811\n HEAP32[28210] = $2239; //@line 9812\n HEAP8[651929 + ($2025 + 95) >> 0] = $2227; //@line 9814\n $2241 = HEAP32[30548] | 0; //@line 9815\n if (($2241 | 0) == ($2 | 0)) {\n  $2268 = $2239; //@line 9818\n } else {\n  $$pre219 = HEAP32[$0 >> 2] | 0; //@line 9820\n  $$0158 = 0; //@line 9821\n  $2244 = $2241; //@line 9821\n  $2250 = $2239; //@line 9821\n  while (1) {\n   $2249 = (HEAP32[$$pre219 + ($$0158 << 2) >> 2] | 0) - $2250 | 0; //@line 9828\n   HEAP8[651929 + $2250 >> 0] = HEAP8[(HEAP32[$2244 >> 2] | 0) + 24 >> 0] | 0; //@line 9831\n   HEAP8[651929 + ($2250 + 1) >> 0] = $2249 >>> 16; //@line 9836\n   HEAP8[651929 + ($2250 + 2) >> 0] = $2249 >>> 8; //@line 9841\n   $2262 = $2250 + 4 | 0; //@line 9843\n   HEAP32[28210] = $2262; //@line 9844\n   HEAP8[651929 + ($2250 + 3) >> 0] = $2249; //@line 9846\n   $2244 = $2244 + 4 | 0; //@line 9847\n   if (($2244 | 0) == ($2 | 0)) {\n    $2268 = $2262; //@line 9851\n    break;\n   } else {\n    $$0158 = $$0158 + 1 | 0; //@line 9854\n    $2250 = $2262; //@line 9854\n   }\n  }\n }\n $2267 = $1708 - $2268 | 0; //@line 9858\n HEAP8[651929 + $2268 >> 0] = -16; //@line 9861\n HEAP8[651929 + ($2268 + 1) >> 0] = $2267 >>> 16; //@line 9866\n HEAP8[651929 + ($2268 + 2) >> 0] = $2267 >>> 8; //@line 9871\n $2280 = $2268 + 4 | 0; //@line 9873\n HEAP8[651929 + ($2268 + 3) >> 0] = $2267; //@line 9875\n $2282 = $2165 - $2280 | 0; //@line 9876\n HEAP8[651929 + $2280 >> 0] = -15; //@line 9879\n HEAP8[651929 + ($2268 + 5) >> 0] = $2282 >>> 16; //@line 9884\n HEAP8[651929 + ($2268 + 6) >> 0] = $2282 >>> 8; //@line 9889\n HEAP8[651929 + ($2268 + 7) >> 0] = $2282; //@line 9893\n HEAP8[651929 + ($2268 + 8) >> 0] = -1; //@line 9896\n HEAP8[651929 + ($2268 + 9) >> 0] = 0; //@line 9899\n HEAP8[651929 + ($2268 + 10) >> 0] = 0; //@line 9902\n $2302 = $2268 + 12 | 0; //@line 9903\n HEAP8[651929 + ($2268 + 11) >> 0] = 0; //@line 9905\n $2304 = $2225 - $2302 | 0; //@line 9906\n HEAP8[651929 + $2302 >> 0] = 0; //@line 9909\n HEAP8[651929 + ($2268 + 13) >> 0] = $2304 >>> 16; //@line 9914\n HEAP8[651929 + ($2268 + 14) >> 0] = $2304 >>> 8; //@line 9919\n HEAP8[651929 + ($2268 + 15) >> 0] = $2304; //@line 9923\n $2318 = $2268 + 32 | 0; //@line 9924\n HEAP8[651929 + ($2268 + 16) >> 0] = $2318 >>> 24; //@line 9929\n HEAP8[651929 + ($2268 + 17) >> 0] = $2318 >>> 16; //@line 9934\n HEAP8[651929 + ($2268 + 18) >> 0] = $2318 >>> 8; //@line 9939\n HEAP8[651929 + ($2268 + 19) >> 0] = $2318; //@line 9943\n HEAP8[651929 + ($2268 + 20) >> 0] = 0; //@line 9946\n HEAP8[651929 + ($2268 + 21) >> 0] = 0; //@line 9949\n HEAP8[651929 + ($2268 + 22) >> 0] = 0; //@line 9952\n HEAP8[651929 + ($2268 + 23) >> 0] = 0; //@line 9955\n HEAP8[651929 + ($2268 + 24) >> 0] = 1; //@line 9958\n HEAP8[651929 + ($2268 + 25) >> 0] = 1; //@line 9961\n HEAP8[651929 + ($2268 + 26) >> 0] = 90; //@line 9964\n HEAP8[651929 + ($2268 + 27) >> 0] = -109; //@line 9967\n HEAP8[651929 + ($2268 + 28) >> 0] = 43; //@line 9970\n HEAP8[651929 + ($2268 + 29) >> 0] = -57; //@line 9973\n HEAP8[651929 + ($2268 + 30) >> 0] = 0; //@line 9976\n HEAP32[28210] = $2318; //@line 9977\n HEAP8[651929 + ($2268 + 31) >> 0] = 15; //@line 9979\n HEAP32[28211] = $2318; //@line 9980\n _memcpy((HEAP32[30897] | 0) + (HEAP32[30898] | 0) + (-32 - $2268) | 0, 651929, $2318 | 0) | 0; //@line 9986\n $2366 = (HEAP32[30897] | 0) + (HEAP32[30898] | 0) + (-32 - $2268) | 0; //@line 9991\n $2368 = $2366 + ($2268 + 20) | 0; //@line 9993\n HEAP8[$2368 >> 0] = 0; //@line 9994\n $2370 = $2366 + ($2268 + 21) | 0; //@line 9996\n HEAP8[$2370 >> 0] = 0; //@line 9997\n $2372 = $2366 + ($2268 + 22) | 0; //@line 9999\n HEAP8[$2372 >> 0] = 0; //@line 10000\n $2374 = $2366 + ($2268 + 23) | 0; //@line 10002\n HEAP8[$2374 >> 0] = 0; //@line 10003\n if (($2318 | 0) > 0) {\n  $$02324$i = 0; //@line 10006\n  $$025$i = 0; //@line 10006\n  while (1) {\n   $2382 = (HEAPU8[$2366 + $$025$i >> 0] | 0) + ($$02324$i << 1 | $$02324$i >>> 31) | 0; //@line 10014\n   $$025$i = $$025$i + 1 | 0; //@line 10015\n   if (($$025$i | 0) == ($2318 | 0)) {\n    $$023$lcssa$i = $2382; //@line 10018\n    break;\n   } else {\n    $$02324$i = $2382; //@line 10021\n   }\n  }\n } else {\n  $$023$lcssa$i = 0; //@line 10025\n }\n HEAP8[$2368 >> 0] = $$023$lcssa$i >>> 24; //@line 10029\n HEAP8[$2370 >> 0] = $$023$lcssa$i >>> 16; //@line 10032\n HEAP8[$2372 >> 0] = $$023$lcssa$i >>> 8; //@line 10035\n HEAP8[$2374 >> 0] = $$023$lcssa$i; //@line 10037\n $2391 = HEAP32[$0 >> 2] | 0; //@line 10038\n if (!$2391) {\n  STACKTOP = sp; //@line 10041\n  return 1; //@line 10041\n }\n $2393 = HEAP32[$3 >> 2] | 0; //@line 10043\n if (($2393 | 0) != ($2391 | 0)) {\n  HEAP32[$3 >> 2] = $2393 + (~(($2393 + -4 - $2391 | 0) >>> 2) << 2); //@line 10053\n }\n __ZdlPv($2391); //@line 10055\n STACKTOP = sp; //@line 10056\n return 1; //@line 10056\n}\nfunction _malloc($0) {\n $0 = $0 | 0;\n var $$$0192$i = 0, $$$0193$i = 0, $$$4351$i = 0, $$$i = 0, $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i18$i = 0, $$01$i$i = 0, $$0189$i = 0, $$0192$lcssa$i = 0, $$01928$i = 0, $$0193$lcssa$i = 0, $$01937$i = 0, $$0197 = 0, $$0199 = 0, $$0206$i$i = 0, $$0207$i$i = 0, $$0211$i$i = 0, $$0212$i$i = 0, $$024371$i = 0, $$0287$i$i = 0, $$0288$i$i = 0, $$0289$i$i = 0, $$0295$i$i = 0, $$0296$i$i = 0, $$0342$i = 0, $$0344$i = 0, $$0345$i = 0, $$0347$i = 0, $$0353$i = 0, $$0358$i = 0, $$0359$i = 0, $$0361$i = 0, $$0362$i = 0, $$0368$i = 0, $$1196$i = 0, $$1198$i = 0, $$124470$i = 0, $$1291$i$i = 0, $$1293$i$i = 0, $$1343$i = 0, $$1348$i = 0, $$1363$i = 0, $$1370$i = 0, $$1374$i = 0, $$2234253237$i = 0, $$2247$ph$i = 0, $$2253$ph$i = 0, $$2355$i = 0, $$3$i = 0, $$3$i$i = 0, $$3$i201 = 0, $$3350$i = 0, $$3372$i = 0, $$4$lcssa$i = 0, $$4$ph$i = 0, $$415$i = 0, $$4236$i = 0, $$4351$lcssa$i = 0, $$435114$i = 0, $$4357$$4$i = 0, $$4357$ph$i = 0, $$435713$i = 0, $$723948$i = 0, $$749$i = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i20$iZ2D = 0, $$pre$phi$i211Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi11$i$iZ2D = 0, $$pre$phiZ2D = 0, $1 = 0, $1001 = 0, $1007 = 0, $101 = 0, $1010 = 0, $1011 = 0, $102 = 0, $1029 = 0, $1031 = 0, $1038 = 0, $1039 = 0, $1040 = 0, $1048 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $108 = 0, $112 = 0, $114 = 0, $115 = 0, $117 = 0, $119 = 0, $121 = 0, $123 = 0, $125 = 0, $127 = 0, $129 = 0, $134 = 0, $138 = 0, $14 = 0, $142 = 0, $145 = 0, $148 = 0, $149 = 0, $155 = 0, $157 = 0, $16 = 0, $160 = 0, $162 = 0, $165 = 0, $167 = 0, $17 = 0, $170 = 0, $173 = 0, $174 = 0, $176 = 0, $177 = 0, $179 = 0, $18 = 0, $180 = 0, $182 = 0, $183 = 0, $188 = 0, $189 = 0, $19 = 0, $20 = 0, $201 = 0, $205 = 0, $211 = 0, $218 = 0, $222 = 0, $231 = 0, $232 = 0, $234 = 0, $235 = 0, $239 = 0, $240 = 0, $248 = 0, $249 = 0, $250 = 0, $252 = 0, $253 = 0, $258 = 0, $259 = 0, $262 = 0, $264 = 0, $267 = 0, $27 = 0, $272 = 0, $279 = 0, $289 = 0, $293 = 0, $299 = 0, $30 = 0, $303 = 0, $306 = 0, $310 = 0, $312 = 0, $313 = 0, $315 = 0, $317 = 0, $319 = 0, $321 = 0, $323 = 0, $325 = 0, $327 = 0, $337 = 0, $338 = 0, $34 = 0, $348 = 0, $350 = 0, $353 = 0, $355 = 0, $358 = 0, $360 = 0, $363 = 0, $366 = 0, $367 = 0, $369 = 0, $37 = 0, $370 = 0, $372 = 0, $373 = 0, $375 = 0, $376 = 0, $381 = 0, $382 = 0, $387 = 0, $394 = 0, $398 = 0, $404 = 0, $41 = 0, $411 = 0, $415 = 0, $423 = 0, $426 = 0, $427 = 0, $428 = 0, $432 = 0, $433 = 0, $439 = 0, $44 = 0, $444 = 0, $445 = 0, $448 = 0, $450 = 0, $453 = 0, $458 = 0, $464 = 0, $466 = 0, $468 = 0, $47 = 0, $470 = 0, $487 = 0, $489 = 0, $49 = 0, $496 = 0, $497 = 0, $498 = 0, $50 = 0, $506 = 0, $508 = 0, $509 = 0, $511 = 0, $52 = 0, $520 = 0, $524 = 0, $526 = 0, $527 = 0, $528 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $546 = 0, $548 = 0, $549 = 0, $555 = 0, $557 = 0, $559 = 0, $56 = 0, $564 = 0, $566 = 0, $568 = 0, $569 = 0, $570 = 0, $578 = 0, $579 = 0, $58 = 0, $582 = 0, $586 = 0, $589 = 0, $591 = 0, $597 = 0, $6 = 0, $60 = 0, $601 = 0, $605 = 0, $614 = 0, $615 = 0, $62 = 0, $621 = 0, $623 = 0, $627 = 0, $630 = 0, $632 = 0, $637 = 0, $64 = 0, $643 = 0, $648 = 0, $649 = 0, $650 = 0, $656 = 0, $657 = 0, $658 = 0, $662 = 0, $67 = 0, $673 = 0, $678 = 0, $679 = 0, $681 = 0, $687 = 0, $689 = 0, $69 = 0, $693 = 0, $699 = 0, $7 = 0, $70 = 0, $703 = 0, $709 = 0, $71 = 0, $711 = 0, $717 = 0, $72 = 0, $721 = 0, $722 = 0, $727 = 0, $73 = 0, $733 = 0, $738 = 0, $741 = 0, $742 = 0, $745 = 0, $747 = 0, $749 = 0, $752 = 0, $763 = 0, $768 = 0, $77 = 0, $770 = 0, $773 = 0, $775 = 0, $778 = 0, $781 = 0, $782 = 0, $783 = 0, $785 = 0, $787 = 0, $788 = 0, $790 = 0, $791 = 0, $796 = 0, $797 = 0, $8 = 0, $80 = 0, $810 = 0, $813 = 0, $814 = 0, $820 = 0, $828 = 0, $834 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $843 = 0, $844 = 0, $850 = 0, $855 = 0, $856 = 0, $859 = 0, $861 = 0, $864 = 0, $869 = 0, $87 = 0, $875 = 0, $877 = 0, $879 = 0, $880 = 0, $898 = 0, $9 = 0, $900 = 0, $907 = 0, $908 = 0, $909 = 0, $916 = 0, $92 = 0, $920 = 0, $924 = 0, $926 = 0, $93 = 0, $932 = 0, $933 = 0, $935 = 0, $936 = 0, $937 = 0, $940 = 0, $945 = 0, $946 = 0, $947 = 0, $95 = 0, $953 = 0, $955 = 0, $96 = 0, $961 = 0, $966 = 0, $969 = 0, $970 = 0, $971 = 0, $975 = 0, $976 = 0, $98 = 0, $982 = 0, $987 = 0, $988 = 0, $991 = 0, $993 = 0, $996 = 0, label = 0, sp = 0, $955$looptemp = 0;\n sp = STACKTOP; //@line 50262\n STACKTOP = STACKTOP + 16 | 0; //@line 50263\n $1 = sp; //@line 50264\n do {\n  if ($0 >>> 0 < 245) {\n   $6 = $0 >>> 0 < 11 ? 16 : $0 + 11 & -8; //@line 50271\n   $7 = $6 >>> 3; //@line 50272\n   $8 = HEAP32[162835] | 0; //@line 50273\n   $9 = $8 >>> $7; //@line 50274\n   if ($9 & 3 | 0) {\n    $14 = ($9 & 1 ^ 1) + $7 | 0; //@line 50280\n    $16 = 651380 + ($14 << 1 << 2) | 0; //@line 50282\n    $17 = $16 + 8 | 0; //@line 50283\n    $18 = HEAP32[$17 >> 2] | 0; //@line 50284\n    $19 = $18 + 8 | 0; //@line 50285\n    $20 = HEAP32[$19 >> 2] | 0; //@line 50286\n    do {\n     if (($16 | 0) == ($20 | 0)) {\n      HEAP32[162835] = $8 & ~(1 << $14); //@line 50293\n     } else {\n      if ($20 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n       _abort(); //@line 50298\n      }\n      $27 = $20 + 12 | 0; //@line 50301\n      if ((HEAP32[$27 >> 2] | 0) == ($18 | 0)) {\n       HEAP32[$27 >> 2] = $16; //@line 50305\n       HEAP32[$17 >> 2] = $20; //@line 50306\n       break;\n      } else {\n       _abort(); //@line 50309\n      }\n     }\n    } while (0);\n    $30 = $14 << 3; //@line 50314\n    HEAP32[$18 + 4 >> 2] = $30 | 3; //@line 50317\n    $34 = $18 + $30 + 4 | 0; //@line 50319\n    HEAP32[$34 >> 2] = HEAP32[$34 >> 2] | 1; //@line 50322\n    $$0 = $19; //@line 50323\n    STACKTOP = sp; //@line 50324\n    return $$0 | 0; //@line 50324\n   }\n   $37 = HEAP32[162837] | 0; //@line 50326\n   if ($6 >>> 0 > $37 >>> 0) {\n    if ($9 | 0) {\n     $41 = 2 << $7; //@line 50332\n     $44 = $9 << $7 & ($41 | 0 - $41); //@line 50335\n     $47 = ($44 & 0 - $44) + -1 | 0; //@line 50338\n     $49 = $47 >>> 12 & 16; //@line 50340\n     $50 = $47 >>> $49; //@line 50341\n     $52 = $50 >>> 5 & 8; //@line 50343\n     $54 = $50 >>> $52; //@line 50345\n     $56 = $54 >>> 2 & 4; //@line 50347\n     $58 = $54 >>> $56; //@line 50349\n     $60 = $58 >>> 1 & 2; //@line 50351\n     $62 = $58 >>> $60; //@line 50353\n     $64 = $62 >>> 1 & 1; //@line 50355\n     $67 = ($52 | $49 | $56 | $60 | $64) + ($62 >>> $64) | 0; //@line 50358\n     $69 = 651380 + ($67 << 1 << 2) | 0; //@line 50360\n     $70 = $69 + 8 | 0; //@line 50361\n     $71 = HEAP32[$70 >> 2] | 0; //@line 50362\n     $72 = $71 + 8 | 0; //@line 50363\n     $73 = HEAP32[$72 >> 2] | 0; //@line 50364\n     do {\n      if (($69 | 0) == ($73 | 0)) {\n       $77 = $8 & ~(1 << $67); //@line 50370\n       HEAP32[162835] = $77; //@line 50371\n       $98 = $77; //@line 50372\n      } else {\n       if ($73 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n        _abort(); //@line 50377\n       }\n       $80 = $73 + 12 | 0; //@line 50380\n       if ((HEAP32[$80 >> 2] | 0) == ($71 | 0)) {\n        HEAP32[$80 >> 2] = $69; //@line 50384\n        HEAP32[$70 >> 2] = $73; //@line 50385\n        $98 = $8; //@line 50386\n        break;\n       } else {\n        _abort(); //@line 50389\n       }\n      }\n     } while (0);\n     $84 = ($67 << 3) - $6 | 0; //@line 50395\n     HEAP32[$71 + 4 >> 2] = $6 | 3; //@line 50398\n     $87 = $71 + $6 | 0; //@line 50399\n     HEAP32[$87 + 4 >> 2] = $84 | 1; //@line 50402\n     HEAP32[$87 + $84 >> 2] = $84; //@line 50404\n     if ($37 | 0) {\n      $92 = HEAP32[162840] | 0; //@line 50407\n      $93 = $37 >>> 3; //@line 50408\n      $95 = 651380 + ($93 << 1 << 2) | 0; //@line 50410\n      $96 = 1 << $93; //@line 50411\n      if (!($98 & $96)) {\n       HEAP32[162835] = $98 | $96; //@line 50416\n       $$0199 = $95; //@line 50418\n       $$pre$phiZ2D = $95 + 8 | 0; //@line 50418\n      } else {\n       $101 = $95 + 8 | 0; //@line 50420\n       $102 = HEAP32[$101 >> 2] | 0; //@line 50421\n       if ($102 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n        _abort(); //@line 50425\n       } else {\n        $$0199 = $102; //@line 50428\n        $$pre$phiZ2D = $101; //@line 50428\n       }\n      }\n      HEAP32[$$pre$phiZ2D >> 2] = $92; //@line 50431\n      HEAP32[$$0199 + 12 >> 2] = $92; //@line 50433\n      HEAP32[$92 + 8 >> 2] = $$0199; //@line 50435\n      HEAP32[$92 + 12 >> 2] = $95; //@line 50437\n     }\n     HEAP32[162837] = $84; //@line 50439\n     HEAP32[162840] = $87; //@line 50440\n     $$0 = $72; //@line 50441\n     STACKTOP = sp; //@line 50442\n     return $$0 | 0; //@line 50442\n    }\n    $108 = HEAP32[162836] | 0; //@line 50444\n    if (!$108) {\n     $$0197 = $6; //@line 50447\n    } else {\n     $112 = ($108 & 0 - $108) + -1 | 0; //@line 50451\n     $114 = $112 >>> 12 & 16; //@line 50453\n     $115 = $112 >>> $114; //@line 50454\n     $117 = $115 >>> 5 & 8; //@line 50456\n     $119 = $115 >>> $117; //@line 50458\n     $121 = $119 >>> 2 & 4; //@line 50460\n     $123 = $119 >>> $121; //@line 50462\n     $125 = $123 >>> 1 & 2; //@line 50464\n     $127 = $123 >>> $125; //@line 50466\n     $129 = $127 >>> 1 & 1; //@line 50468\n     $134 = HEAP32[651644 + (($117 | $114 | $121 | $125 | $129) + ($127 >>> $129) << 2) >> 2] | 0; //@line 50473\n     $138 = (HEAP32[$134 + 4 >> 2] & -8) - $6 | 0; //@line 50477\n     $142 = HEAP32[$134 + 16 + (((HEAP32[$134 + 16 >> 2] | 0) == 0 & 1) << 2) >> 2] | 0; //@line 50483\n     if (!$142) {\n      $$0192$lcssa$i = $134; //@line 50486\n      $$0193$lcssa$i = $138; //@line 50486\n     } else {\n      $$01928$i = $134; //@line 50488\n      $$01937$i = $138; //@line 50488\n      $145 = $142; //@line 50488\n      while (1) {\n       $148 = (HEAP32[$145 + 4 >> 2] & -8) - $6 | 0; //@line 50493\n       $149 = $148 >>> 0 < $$01937$i >>> 0; //@line 50494\n       $$$0193$i = $149 ? $148 : $$01937$i; //@line 50495\n       $$$0192$i = $149 ? $145 : $$01928$i; //@line 50496\n       $145 = HEAP32[$145 + 16 + (((HEAP32[$145 + 16 >> 2] | 0) == 0 & 1) << 2) >> 2] | 0; //@line 50502\n       if (!$145) {\n        $$0192$lcssa$i = $$$0192$i; //@line 50505\n        $$0193$lcssa$i = $$$0193$i; //@line 50505\n        break;\n       } else {\n        $$01928$i = $$$0192$i; //@line 50508\n        $$01937$i = $$$0193$i; //@line 50508\n       }\n      }\n     }\n     $155 = HEAP32[162839] | 0; //@line 50512\n     if ($$0192$lcssa$i >>> 0 < $155 >>> 0) {\n      _abort(); //@line 50515\n     }\n     $157 = $$0192$lcssa$i + $6 | 0; //@line 50518\n     if ($$0192$lcssa$i >>> 0 >= $157 >>> 0) {\n      _abort(); //@line 50521\n     }\n     $160 = HEAP32[$$0192$lcssa$i + 24 >> 2] | 0; //@line 50525\n     $162 = HEAP32[$$0192$lcssa$i + 12 >> 2] | 0; //@line 50527\n     do {\n      if (($162 | 0) == ($$0192$lcssa$i | 0)) {\n       $173 = $$0192$lcssa$i + 20 | 0; //@line 50531\n       $174 = HEAP32[$173 >> 2] | 0; //@line 50532\n       if (!$174) {\n        $176 = $$0192$lcssa$i + 16 | 0; //@line 50535\n        $177 = HEAP32[$176 >> 2] | 0; //@line 50536\n        if (!$177) {\n         $$3$i = 0; //@line 50539\n         break;\n        } else {\n         $$1196$i = $177; //@line 50542\n         $$1198$i = $176; //@line 50542\n        }\n       } else {\n        $$1196$i = $174; //@line 50545\n        $$1198$i = $173; //@line 50545\n       }\n       while (1) {\n        $179 = $$1196$i + 20 | 0; //@line 50548\n        $180 = HEAP32[$179 >> 2] | 0; //@line 50549\n        if ($180 | 0) {\n         $$1196$i = $180; //@line 50552\n         $$1198$i = $179; //@line 50552\n         continue;\n        }\n        $182 = $$1196$i + 16 | 0; //@line 50555\n        $183 = HEAP32[$182 >> 2] | 0; //@line 50556\n        if (!$183) {\n         break;\n        } else {\n         $$1196$i = $183; //@line 50561\n         $$1198$i = $182; //@line 50561\n        }\n       }\n       if ($$1198$i >>> 0 < $155 >>> 0) {\n        _abort(); //@line 50566\n       } else {\n        HEAP32[$$1198$i >> 2] = 0; //@line 50569\n        $$3$i = $$1196$i; //@line 50570\n        break;\n       }\n      } else {\n       $165 = HEAP32[$$0192$lcssa$i + 8 >> 2] | 0; //@line 50575\n       if ($165 >>> 0 < $155 >>> 0) {\n        _abort(); //@line 50578\n       }\n       $167 = $165 + 12 | 0; //@line 50581\n       if ((HEAP32[$167 >> 2] | 0) != ($$0192$lcssa$i | 0)) {\n        _abort(); //@line 50585\n       }\n       $170 = $162 + 8 | 0; //@line 50588\n       if ((HEAP32[$170 >> 2] | 0) == ($$0192$lcssa$i | 0)) {\n        HEAP32[$167 >> 2] = $162; //@line 50592\n        HEAP32[$170 >> 2] = $165; //@line 50593\n        $$3$i = $162; //@line 50594\n        break;\n       } else {\n        _abort(); //@line 50597\n       }\n      }\n     } while (0);\n     L73 : do {\n      if ($160 | 0) {\n       $188 = HEAP32[$$0192$lcssa$i + 28 >> 2] | 0; //@line 50606\n       $189 = 651644 + ($188 << 2) | 0; //@line 50607\n       do {\n        if (($$0192$lcssa$i | 0) == (HEAP32[$189 >> 2] | 0)) {\n         HEAP32[$189 >> 2] = $$3$i; //@line 50612\n         if (!$$3$i) {\n          HEAP32[162836] = $108 & ~(1 << $188); //@line 50618\n          break L73;\n         }\n        } else {\n         if ($160 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n          _abort(); //@line 50625\n         } else {\n          HEAP32[$160 + 16 + (((HEAP32[$160 + 16 >> 2] | 0) != ($$0192$lcssa$i | 0) & 1) << 2) >> 2] = $$3$i; //@line 50633\n          if (!$$3$i) {\n           break L73;\n          } else {\n           break;\n          }\n         }\n        }\n       } while (0);\n       $201 = HEAP32[162839] | 0; //@line 50643\n       if ($$3$i >>> 0 < $201 >>> 0) {\n        _abort(); //@line 50646\n       }\n       HEAP32[$$3$i + 24 >> 2] = $160; //@line 50650\n       $205 = HEAP32[$$0192$lcssa$i + 16 >> 2] | 0; //@line 50652\n       do {\n        if ($205 | 0) {\n         if ($205 >>> 0 < $201 >>> 0) {\n          _abort(); //@line 50658\n         } else {\n          HEAP32[$$3$i + 16 >> 2] = $205; //@line 50662\n          HEAP32[$205 + 24 >> 2] = $$3$i; //@line 50664\n          break;\n         }\n        }\n       } while (0);\n       $211 = HEAP32[$$0192$lcssa$i + 20 >> 2] | 0; //@line 50670\n       if ($211 | 0) {\n        if ($211 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n         _abort(); //@line 50676\n        } else {\n         HEAP32[$$3$i + 20 >> 2] = $211; //@line 50680\n         HEAP32[$211 + 24 >> 2] = $$3$i; //@line 50682\n         break;\n        }\n       }\n      }\n     } while (0);\n     if ($$0193$lcssa$i >>> 0 < 16) {\n      $218 = $$0193$lcssa$i + $6 | 0; //@line 50690\n      HEAP32[$$0192$lcssa$i + 4 >> 2] = $218 | 3; //@line 50693\n      $222 = $$0192$lcssa$i + $218 + 4 | 0; //@line 50695\n      HEAP32[$222 >> 2] = HEAP32[$222 >> 2] | 1; //@line 50698\n     } else {\n      HEAP32[$$0192$lcssa$i + 4 >> 2] = $6 | 3; //@line 50702\n      HEAP32[$157 + 4 >> 2] = $$0193$lcssa$i | 1; //@line 50705\n      HEAP32[$157 + $$0193$lcssa$i >> 2] = $$0193$lcssa$i; //@line 50707\n      if ($37 | 0) {\n       $231 = HEAP32[162840] | 0; //@line 50710\n       $232 = $37 >>> 3; //@line 50711\n       $234 = 651380 + ($232 << 1 << 2) | 0; //@line 50713\n       $235 = 1 << $232; //@line 50714\n       if (!($8 & $235)) {\n        HEAP32[162835] = $8 | $235; //@line 50719\n        $$0189$i = $234; //@line 50721\n        $$pre$phi$iZ2D = $234 + 8 | 0; //@line 50721\n       } else {\n        $239 = $234 + 8 | 0; //@line 50723\n        $240 = HEAP32[$239 >> 2] | 0; //@line 50724\n        if ($240 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n         _abort(); //@line 50728\n        } else {\n         $$0189$i = $240; //@line 50731\n         $$pre$phi$iZ2D = $239; //@line 50731\n        }\n       }\n       HEAP32[$$pre$phi$iZ2D >> 2] = $231; //@line 50734\n       HEAP32[$$0189$i + 12 >> 2] = $231; //@line 50736\n       HEAP32[$231 + 8 >> 2] = $$0189$i; //@line 50738\n       HEAP32[$231 + 12 >> 2] = $234; //@line 50740\n      }\n      HEAP32[162837] = $$0193$lcssa$i; //@line 50742\n      HEAP32[162840] = $157; //@line 50743\n     }\n     $$0 = $$0192$lcssa$i + 8 | 0; //@line 50746\n     STACKTOP = sp; //@line 50747\n     return $$0 | 0; //@line 50747\n    }\n   } else {\n    $$0197 = $6; //@line 50750\n   }\n  } else {\n   if ($0 >>> 0 > 4294967231) {\n    $$0197 = -1; //@line 50755\n   } else {\n    $248 = $0 + 11 | 0; //@line 50757\n    $249 = $248 & -8; //@line 50758\n    $250 = HEAP32[162836] | 0; //@line 50759\n    if (!$250) {\n     $$0197 = $249; //@line 50762\n    } else {\n     $252 = 0 - $249 | 0; //@line 50764\n     $253 = $248 >>> 8; //@line 50765\n     if (!$253) {\n      $$0358$i = 0; //@line 50768\n     } else {\n      if ($249 >>> 0 > 16777215) {\n       $$0358$i = 31; //@line 50772\n      } else {\n       $258 = ($253 + 1048320 | 0) >>> 16 & 8; //@line 50776\n       $259 = $253 << $258; //@line 50777\n       $262 = ($259 + 520192 | 0) >>> 16 & 4; //@line 50780\n       $264 = $259 << $262; //@line 50782\n       $267 = ($264 + 245760 | 0) >>> 16 & 2; //@line 50785\n       $272 = 14 - ($262 | $258 | $267) + ($264 << $267 >>> 15) | 0; //@line 50790\n       $$0358$i = $249 >>> ($272 + 7 | 0) & 1 | $272 << 1; //@line 50796\n      }\n     }\n     $279 = HEAP32[651644 + ($$0358$i << 2) >> 2] | 0; //@line 50800\n     L117 : do {\n      if (!$279) {\n       $$2355$i = 0; //@line 50804\n       $$3$i201 = 0; //@line 50804\n       $$3350$i = $252; //@line 50804\n       label = 81; //@line 50805\n      } else {\n       $$0342$i = 0; //@line 50812\n       $$0347$i = $252; //@line 50812\n       $$0353$i = $279; //@line 50812\n       $$0359$i = $249 << (($$0358$i | 0) == 31 ? 0 : 25 - ($$0358$i >>> 1) | 0); //@line 50812\n       $$0362$i = 0; //@line 50812\n       while (1) {\n        $289 = (HEAP32[$$0353$i + 4 >> 2] & -8) - $249 | 0; //@line 50817\n        if ($289 >>> 0 < $$0347$i >>> 0) {\n         if (!$289) {\n          $$415$i = $$0353$i; //@line 50822\n          $$435114$i = 0; //@line 50822\n          $$435713$i = $$0353$i; //@line 50822\n          label = 85; //@line 50823\n          break L117;\n         } else {\n          $$1343$i = $$0353$i; //@line 50826\n          $$1348$i = $289; //@line 50826\n         }\n        } else {\n         $$1343$i = $$0342$i; //@line 50829\n         $$1348$i = $$0347$i; //@line 50829\n        }\n        $293 = HEAP32[$$0353$i + 20 >> 2] | 0; //@line 50832\n        $$0353$i = HEAP32[$$0353$i + 16 + ($$0359$i >>> 31 << 2) >> 2] | 0; //@line 50835\n        $$1363$i = ($293 | 0) == 0 | ($293 | 0) == ($$0353$i | 0) ? $$0362$i : $293; //@line 50839\n        $299 = ($$0353$i | 0) == 0; //@line 50840\n        if ($299) {\n         $$2355$i = $$1363$i; //@line 50845\n         $$3$i201 = $$1343$i; //@line 50845\n         $$3350$i = $$1348$i; //@line 50845\n         label = 81; //@line 50846\n         break;\n        } else {\n         $$0342$i = $$1343$i; //@line 50849\n         $$0347$i = $$1348$i; //@line 50849\n         $$0359$i = $$0359$i << (($299 ^ 1) & 1); //@line 50849\n         $$0362$i = $$1363$i; //@line 50849\n        }\n       }\n      }\n     } while (0);\n     if ((label | 0) == 81) {\n      if (($$2355$i | 0) == 0 & ($$3$i201 | 0) == 0) {\n       $303 = 2 << $$0358$i; //@line 50859\n       $306 = $250 & ($303 | 0 - $303); //@line 50862\n       if (!$306) {\n        $$0197 = $249; //@line 50865\n        break;\n       }\n       $310 = ($306 & 0 - $306) + -1 | 0; //@line 50870\n       $312 = $310 >>> 12 & 16; //@line 50872\n       $313 = $310 >>> $312; //@line 50873\n       $315 = $313 >>> 5 & 8; //@line 50875\n       $317 = $313 >>> $315; //@line 50877\n       $319 = $317 >>> 2 & 4; //@line 50879\n       $321 = $317 >>> $319; //@line 50881\n       $323 = $321 >>> 1 & 2; //@line 50883\n       $325 = $321 >>> $323; //@line 50885\n       $327 = $325 >>> 1 & 1; //@line 50887\n       $$4$ph$i = 0; //@line 50893\n       $$4357$ph$i = HEAP32[651644 + (($315 | $312 | $319 | $323 | $327) + ($325 >>> $327) << 2) >> 2] | 0; //@line 50893\n      } else {\n       $$4$ph$i = $$3$i201; //@line 50895\n       $$4357$ph$i = $$2355$i; //@line 50895\n      }\n      if (!$$4357$ph$i) {\n       $$4$lcssa$i = $$4$ph$i; //@line 50899\n       $$4351$lcssa$i = $$3350$i; //@line 50899\n      } else {\n       $$415$i = $$4$ph$i; //@line 50901\n       $$435114$i = $$3350$i; //@line 50901\n       $$435713$i = $$4357$ph$i; //@line 50901\n       label = 85; //@line 50902\n      }\n     }\n     if ((label | 0) == 85) {\n      while (1) {\n       label = 0; //@line 50907\n       $337 = (HEAP32[$$435713$i + 4 >> 2] & -8) - $249 | 0; //@line 50911\n       $338 = $337 >>> 0 < $$435114$i >>> 0; //@line 50912\n       $$$4351$i = $338 ? $337 : $$435114$i; //@line 50913\n       $$4357$$4$i = $338 ? $$435713$i : $$415$i; //@line 50914\n       $$435713$i = HEAP32[$$435713$i + 16 + (((HEAP32[$$435713$i + 16 >> 2] | 0) == 0 & 1) << 2) >> 2] | 0; //@line 50920\n       if (!$$435713$i) {\n        $$4$lcssa$i = $$4357$$4$i; //@line 50923\n        $$4351$lcssa$i = $$$4351$i; //@line 50923\n        break;\n       } else {\n        $$415$i = $$4357$$4$i; //@line 50926\n        $$435114$i = $$$4351$i; //@line 50926\n        label = 85; //@line 50927\n       }\n      }\n     }\n     if (!$$4$lcssa$i) {\n      $$0197 = $249; //@line 50933\n     } else {\n      if ($$4351$lcssa$i >>> 0 < ((HEAP32[162837] | 0) - $249 | 0) >>> 0) {\n       $348 = HEAP32[162839] | 0; //@line 50939\n       if ($$4$lcssa$i >>> 0 < $348 >>> 0) {\n        _abort(); //@line 50942\n       }\n       $350 = $$4$lcssa$i + $249 | 0; //@line 50945\n       if ($$4$lcssa$i >>> 0 >= $350 >>> 0) {\n        _abort(); //@line 50948\n       }\n       $353 = HEAP32[$$4$lcssa$i + 24 >> 2] | 0; //@line 50952\n       $355 = HEAP32[$$4$lcssa$i + 12 >> 2] | 0; //@line 50954\n       do {\n        if (($355 | 0) == ($$4$lcssa$i | 0)) {\n         $366 = $$4$lcssa$i + 20 | 0; //@line 50958\n         $367 = HEAP32[$366 >> 2] | 0; //@line 50959\n         if (!$367) {\n          $369 = $$4$lcssa$i + 16 | 0; //@line 50962\n          $370 = HEAP32[$369 >> 2] | 0; //@line 50963\n          if (!$370) {\n           $$3372$i = 0; //@line 50966\n           break;\n          } else {\n           $$1370$i = $370; //@line 50969\n           $$1374$i = $369; //@line 50969\n          }\n         } else {\n          $$1370$i = $367; //@line 50972\n          $$1374$i = $366; //@line 50972\n         }\n         while (1) {\n          $372 = $$1370$i + 20 | 0; //@line 50975\n          $373 = HEAP32[$372 >> 2] | 0; //@line 50976\n          if ($373 | 0) {\n           $$1370$i = $373; //@line 50979\n           $$1374$i = $372; //@line 50979\n           continue;\n          }\n          $375 = $$1370$i + 16 | 0; //@line 50982\n          $376 = HEAP32[$375 >> 2] | 0; //@line 50983\n          if (!$376) {\n           break;\n          } else {\n           $$1370$i = $376; //@line 50988\n           $$1374$i = $375; //@line 50988\n          }\n         }\n         if ($$1374$i >>> 0 < $348 >>> 0) {\n          _abort(); //@line 50993\n         } else {\n          HEAP32[$$1374$i >> 2] = 0; //@line 50996\n          $$3372$i = $$1370$i; //@line 50997\n          break;\n         }\n        } else {\n         $358 = HEAP32[$$4$lcssa$i + 8 >> 2] | 0; //@line 51002\n         if ($358 >>> 0 < $348 >>> 0) {\n          _abort(); //@line 51005\n         }\n         $360 = $358 + 12 | 0; //@line 51008\n         if ((HEAP32[$360 >> 2] | 0) != ($$4$lcssa$i | 0)) {\n          _abort(); //@line 51012\n         }\n         $363 = $355 + 8 | 0; //@line 51015\n         if ((HEAP32[$363 >> 2] | 0) == ($$4$lcssa$i | 0)) {\n          HEAP32[$360 >> 2] = $355; //@line 51019\n          HEAP32[$363 >> 2] = $358; //@line 51020\n          $$3372$i = $355; //@line 51021\n          break;\n         } else {\n          _abort(); //@line 51024\n         }\n        }\n       } while (0);\n       L164 : do {\n        if (!$353) {\n         $470 = $250; //@line 51032\n        } else {\n         $381 = HEAP32[$$4$lcssa$i + 28 >> 2] | 0; //@line 51035\n         $382 = 651644 + ($381 << 2) | 0; //@line 51036\n         do {\n          if (($$4$lcssa$i | 0) == (HEAP32[$382 >> 2] | 0)) {\n           HEAP32[$382 >> 2] = $$3372$i; //@line 51041\n           if (!$$3372$i) {\n            $387 = $250 & ~(1 << $381); //@line 51046\n            HEAP32[162836] = $387; //@line 51047\n            $470 = $387; //@line 51048\n            break L164;\n           }\n          } else {\n           if ($353 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n            _abort(); //@line 51055\n           } else {\n            HEAP32[$353 + 16 + (((HEAP32[$353 + 16 >> 2] | 0) != ($$4$lcssa$i | 0) & 1) << 2) >> 2] = $$3372$i; //@line 51063\n            if (!$$3372$i) {\n             $470 = $250; //@line 51066\n             break L164;\n            } else {\n             break;\n            }\n           }\n          }\n         } while (0);\n         $394 = HEAP32[162839] | 0; //@line 51074\n         if ($$3372$i >>> 0 < $394 >>> 0) {\n          _abort(); //@line 51077\n         }\n         HEAP32[$$3372$i + 24 >> 2] = $353; //@line 51081\n         $398 = HEAP32[$$4$lcssa$i + 16 >> 2] | 0; //@line 51083\n         do {\n          if ($398 | 0) {\n           if ($398 >>> 0 < $394 >>> 0) {\n            _abort(); //@line 51089\n           } else {\n            HEAP32[$$3372$i + 16 >> 2] = $398; //@line 51093\n            HEAP32[$398 + 24 >> 2] = $$3372$i; //@line 51095\n            break;\n           }\n          }\n         } while (0);\n         $404 = HEAP32[$$4$lcssa$i + 20 >> 2] | 0; //@line 51101\n         if (!$404) {\n          $470 = $250; //@line 51104\n         } else {\n          if ($404 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n           _abort(); //@line 51109\n          } else {\n           HEAP32[$$3372$i + 20 >> 2] = $404; //@line 51113\n           HEAP32[$404 + 24 >> 2] = $$3372$i; //@line 51115\n           $470 = $250; //@line 51116\n           break;\n          }\n         }\n        }\n       } while (0);\n       do {\n        if ($$4351$lcssa$i >>> 0 < 16) {\n         $411 = $$4351$lcssa$i + $249 | 0; //@line 51125\n         HEAP32[$$4$lcssa$i + 4 >> 2] = $411 | 3; //@line 51128\n         $415 = $$4$lcssa$i + $411 + 4 | 0; //@line 51130\n         HEAP32[$415 >> 2] = HEAP32[$415 >> 2] | 1; //@line 51133\n        } else {\n         HEAP32[$$4$lcssa$i + 4 >> 2] = $249 | 3; //@line 51137\n         HEAP32[$350 + 4 >> 2] = $$4351$lcssa$i | 1; //@line 51140\n         HEAP32[$350 + $$4351$lcssa$i >> 2] = $$4351$lcssa$i; //@line 51142\n         $423 = $$4351$lcssa$i >>> 3; //@line 51143\n         if ($$4351$lcssa$i >>> 0 < 256) {\n          $426 = 651380 + ($423 << 1 << 2) | 0; //@line 51147\n          $427 = HEAP32[162835] | 0; //@line 51148\n          $428 = 1 << $423; //@line 51149\n          if (!($427 & $428)) {\n           HEAP32[162835] = $427 | $428; //@line 51154\n           $$0368$i = $426; //@line 51156\n           $$pre$phi$i211Z2D = $426 + 8 | 0; //@line 51156\n          } else {\n           $432 = $426 + 8 | 0; //@line 51158\n           $433 = HEAP32[$432 >> 2] | 0; //@line 51159\n           if ($433 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n            _abort(); //@line 51163\n           } else {\n            $$0368$i = $433; //@line 51166\n            $$pre$phi$i211Z2D = $432; //@line 51166\n           }\n          }\n          HEAP32[$$pre$phi$i211Z2D >> 2] = $350; //@line 51169\n          HEAP32[$$0368$i + 12 >> 2] = $350; //@line 51171\n          HEAP32[$350 + 8 >> 2] = $$0368$i; //@line 51173\n          HEAP32[$350 + 12 >> 2] = $426; //@line 51175\n          break;\n         }\n         $439 = $$4351$lcssa$i >>> 8; //@line 51178\n         if (!$439) {\n          $$0361$i = 0; //@line 51181\n         } else {\n          if ($$4351$lcssa$i >>> 0 > 16777215) {\n           $$0361$i = 31; //@line 51185\n          } else {\n           $444 = ($439 + 1048320 | 0) >>> 16 & 8; //@line 51189\n           $445 = $439 << $444; //@line 51190\n           $448 = ($445 + 520192 | 0) >>> 16 & 4; //@line 51193\n           $450 = $445 << $448; //@line 51195\n           $453 = ($450 + 245760 | 0) >>> 16 & 2; //@line 51198\n           $458 = 14 - ($448 | $444 | $453) + ($450 << $453 >>> 15) | 0; //@line 51203\n           $$0361$i = $$4351$lcssa$i >>> ($458 + 7 | 0) & 1 | $458 << 1; //@line 51209\n          }\n         }\n         $464 = 651644 + ($$0361$i << 2) | 0; //@line 51212\n         HEAP32[$350 + 28 >> 2] = $$0361$i; //@line 51214\n         $466 = $350 + 16 | 0; //@line 51215\n         HEAP32[$466 + 4 >> 2] = 0; //@line 51217\n         HEAP32[$466 >> 2] = 0; //@line 51218\n         $468 = 1 << $$0361$i; //@line 51219\n         if (!($470 & $468)) {\n          HEAP32[162836] = $470 | $468; //@line 51224\n          HEAP32[$464 >> 2] = $350; //@line 51225\n          HEAP32[$350 + 24 >> 2] = $464; //@line 51227\n          HEAP32[$350 + 12 >> 2] = $350; //@line 51229\n          HEAP32[$350 + 8 >> 2] = $350; //@line 51231\n          break;\n         }\n         $$0344$i = $$4351$lcssa$i << (($$0361$i | 0) == 31 ? 0 : 25 - ($$0361$i >>> 1) | 0); //@line 51240\n         $$0345$i = HEAP32[$464 >> 2] | 0; //@line 51240\n         while (1) {\n          if ((HEAP32[$$0345$i + 4 >> 2] & -8 | 0) == ($$4351$lcssa$i | 0)) {\n           label = 139; //@line 51247\n           break;\n          }\n          $487 = $$0345$i + 16 + ($$0344$i >>> 31 << 2) | 0; //@line 51251\n          $489 = HEAP32[$487 >> 2] | 0; //@line 51253\n          if (!$489) {\n           label = 136; //@line 51256\n           break;\n          } else {\n           $$0344$i = $$0344$i << 1; //@line 51259\n           $$0345$i = $489; //@line 51259\n          }\n         }\n         if ((label | 0) == 136) {\n          if ($487 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n           _abort(); //@line 51266\n          } else {\n           HEAP32[$487 >> 2] = $350; //@line 51269\n           HEAP32[$350 + 24 >> 2] = $$0345$i; //@line 51271\n           HEAP32[$350 + 12 >> 2] = $350; //@line 51273\n           HEAP32[$350 + 8 >> 2] = $350; //@line 51275\n           break;\n          }\n         } else if ((label | 0) == 139) {\n          $496 = $$0345$i + 8 | 0; //@line 51280\n          $497 = HEAP32[$496 >> 2] | 0; //@line 51281\n          $498 = HEAP32[162839] | 0; //@line 51282\n          if ($497 >>> 0 >= $498 >>> 0 & $$0345$i >>> 0 >= $498 >>> 0) {\n           HEAP32[$497 + 12 >> 2] = $350; //@line 51288\n           HEAP32[$496 >> 2] = $350; //@line 51289\n           HEAP32[$350 + 8 >> 2] = $497; //@line 51291\n           HEAP32[$350 + 12 >> 2] = $$0345$i; //@line 51293\n           HEAP32[$350 + 24 >> 2] = 0; //@line 51295\n           break;\n          } else {\n           _abort(); //@line 51298\n          }\n         }\n        }\n       } while (0);\n       $$0 = $$4$lcssa$i + 8 | 0; //@line 51305\n       STACKTOP = sp; //@line 51306\n       return $$0 | 0; //@line 51306\n      } else {\n       $$0197 = $249; //@line 51308\n      }\n     }\n    }\n   }\n  }\n } while (0);\n $506 = HEAP32[162837] | 0; //@line 51315\n if ($506 >>> 0 >= $$0197 >>> 0) {\n  $508 = $506 - $$0197 | 0; //@line 51318\n  $509 = HEAP32[162840] | 0; //@line 51319\n  if ($508 >>> 0 > 15) {\n   $511 = $509 + $$0197 | 0; //@line 51322\n   HEAP32[162840] = $511; //@line 51323\n   HEAP32[162837] = $508; //@line 51324\n   HEAP32[$511 + 4 >> 2] = $508 | 1; //@line 51327\n   HEAP32[$511 + $508 >> 2] = $508; //@line 51329\n   HEAP32[$509 + 4 >> 2] = $$0197 | 3; //@line 51332\n  } else {\n   HEAP32[162837] = 0; //@line 51334\n   HEAP32[162840] = 0; //@line 51335\n   HEAP32[$509 + 4 >> 2] = $506 | 3; //@line 51338\n   $520 = $509 + $506 + 4 | 0; //@line 51340\n   HEAP32[$520 >> 2] = HEAP32[$520 >> 2] | 1; //@line 51343\n  }\n  $$0 = $509 + 8 | 0; //@line 51346\n  STACKTOP = sp; //@line 51347\n  return $$0 | 0; //@line 51347\n }\n $524 = HEAP32[162838] | 0; //@line 51349\n if ($524 >>> 0 > $$0197 >>> 0) {\n  $526 = $524 - $$0197 | 0; //@line 51352\n  HEAP32[162838] = $526; //@line 51353\n  $527 = HEAP32[162841] | 0; //@line 51354\n  $528 = $527 + $$0197 | 0; //@line 51355\n  HEAP32[162841] = $528; //@line 51356\n  HEAP32[$528 + 4 >> 2] = $526 | 1; //@line 51359\n  HEAP32[$527 + 4 >> 2] = $$0197 | 3; //@line 51362\n  $$0 = $527 + 8 | 0; //@line 51364\n  STACKTOP = sp; //@line 51365\n  return $$0 | 0; //@line 51365\n }\n if (!(HEAP32[162953] | 0)) {\n  HEAP32[162955] = 4096; //@line 51370\n  HEAP32[162954] = 4096; //@line 51371\n  HEAP32[162956] = -1; //@line 51372\n  HEAP32[162957] = -1; //@line 51373\n  HEAP32[162958] = 0; //@line 51374\n  HEAP32[162946] = 0; //@line 51375\n  $538 = $1 & -16 ^ 1431655768; //@line 51378\n  HEAP32[$1 >> 2] = $538; //@line 51379\n  HEAP32[162953] = $538; //@line 51380\n  $542 = 4096; //@line 51381\n } else {\n  $542 = HEAP32[162955] | 0; //@line 51384\n }\n $539 = $$0197 + 48 | 0; //@line 51386\n $540 = $$0197 + 47 | 0; //@line 51387\n $541 = $542 + $540 | 0; //@line 51388\n $543 = 0 - $542 | 0; //@line 51389\n $544 = $541 & $543; //@line 51390\n if ($544 >>> 0 <= $$0197 >>> 0) {\n  $$0 = 0; //@line 51393\n  STACKTOP = sp; //@line 51394\n  return $$0 | 0; //@line 51394\n }\n $546 = HEAP32[162945] | 0; //@line 51396\n if ($546 | 0) {\n  $548 = HEAP32[162943] | 0; //@line 51399\n  $549 = $548 + $544 | 0; //@line 51400\n  if ($549 >>> 0 <= $548 >>> 0 | $549 >>> 0 > $546 >>> 0) {\n   $$0 = 0; //@line 51405\n   STACKTOP = sp; //@line 51406\n   return $$0 | 0; //@line 51406\n  }\n }\n L244 : do {\n  if (!(HEAP32[162946] & 4)) {\n   $555 = HEAP32[162841] | 0; //@line 51414\n   L246 : do {\n    if (!$555) {\n     label = 163; //@line 51418\n    } else {\n     $$0$i$i = 651788; //@line 51420\n     while (1) {\n      $557 = HEAP32[$$0$i$i >> 2] | 0; //@line 51422\n      if ($557 >>> 0 <= $555 >>> 0) {\n       $559 = $$0$i$i + 4 | 0; //@line 51425\n       if (($557 + (HEAP32[$559 >> 2] | 0) | 0) >>> 0 > $555 >>> 0) {\n        break;\n       }\n      }\n      $564 = HEAP32[$$0$i$i + 8 >> 2] | 0; //@line 51434\n      if (!$564) {\n       label = 163; //@line 51437\n       break L246;\n      } else {\n       $$0$i$i = $564; //@line 51440\n      }\n     }\n     $589 = $541 - $524 & $543; //@line 51444\n     if ($589 >>> 0 < 2147483647) {\n      $591 = _sbrk($589 | 0) | 0; //@line 51447\n      if (($591 | 0) == ((HEAP32[$$0$i$i >> 2] | 0) + (HEAP32[$559 >> 2] | 0) | 0)) {\n       if (($591 | 0) == (-1 | 0)) {\n        $$2234253237$i = $589; //@line 51455\n       } else {\n        $$723948$i = $589; //@line 51457\n        $$749$i = $591; //@line 51457\n        label = 180; //@line 51458\n        break L244;\n       }\n      } else {\n       $$2247$ph$i = $591; //@line 51462\n       $$2253$ph$i = $589; //@line 51462\n       label = 171; //@line 51463\n      }\n     } else {\n      $$2234253237$i = 0; //@line 51466\n     }\n    }\n   } while (0);\n   do {\n    if ((label | 0) == 163) {\n     $566 = _sbrk(0) | 0; //@line 51472\n     if (($566 | 0) == (-1 | 0)) {\n      $$2234253237$i = 0; //@line 51475\n     } else {\n      $568 = $566; //@line 51477\n      $569 = HEAP32[162954] | 0; //@line 51478\n      $570 = $569 + -1 | 0; //@line 51479\n      $$$i = (($570 & $568 | 0) == 0 ? 0 : ($570 + $568 & 0 - $569) - $568 | 0) + $544 | 0; //@line 51487\n      $578 = HEAP32[162943] | 0; //@line 51488\n      $579 = $$$i + $578 | 0; //@line 51489\n      if ($$$i >>> 0 > $$0197 >>> 0 & $$$i >>> 0 < 2147483647) {\n       $582 = HEAP32[162945] | 0; //@line 51494\n       if ($582 | 0) {\n        if ($579 >>> 0 <= $578 >>> 0 | $579 >>> 0 > $582 >>> 0) {\n         $$2234253237$i = 0; //@line 51501\n         break;\n        }\n       }\n       $586 = _sbrk($$$i | 0) | 0; //@line 51505\n       if (($586 | 0) == ($566 | 0)) {\n        $$723948$i = $$$i; //@line 51508\n        $$749$i = $566; //@line 51508\n        label = 180; //@line 51509\n        break L244;\n       } else {\n        $$2247$ph$i = $586; //@line 51512\n        $$2253$ph$i = $$$i; //@line 51512\n        label = 171; //@line 51513\n       }\n      } else {\n       $$2234253237$i = 0; //@line 51516\n      }\n     }\n    }\n   } while (0);\n   do {\n    if ((label | 0) == 171) {\n     $597 = 0 - $$2253$ph$i | 0; //@line 51523\n     if (!($539 >>> 0 > $$2253$ph$i >>> 0 & ($$2253$ph$i >>> 0 < 2147483647 & ($$2247$ph$i | 0) != (-1 | 0)))) {\n      if (($$2247$ph$i | 0) == (-1 | 0)) {\n       $$2234253237$i = 0; //@line 51532\n       break;\n      } else {\n       $$723948$i = $$2253$ph$i; //@line 51535\n       $$749$i = $$2247$ph$i; //@line 51535\n       label = 180; //@line 51536\n       break L244;\n      }\n     }\n     $601 = HEAP32[162955] | 0; //@line 51540\n     $605 = $540 - $$2253$ph$i + $601 & 0 - $601; //@line 51544\n     if ($605 >>> 0 >= 2147483647) {\n      $$723948$i = $$2253$ph$i; //@line 51547\n      $$749$i = $$2247$ph$i; //@line 51547\n      label = 180; //@line 51548\n      break L244;\n     }\n     if ((_sbrk($605 | 0) | 0) == (-1 | 0)) {\n      _sbrk($597 | 0) | 0; //@line 51554\n      $$2234253237$i = 0; //@line 51555\n      break;\n     } else {\n      $$723948$i = $605 + $$2253$ph$i | 0; //@line 51559\n      $$749$i = $$2247$ph$i; //@line 51559\n      label = 180; //@line 51560\n      break L244;\n     }\n    }\n   } while (0);\n   HEAP32[162946] = HEAP32[162946] | 4; //@line 51567\n   $$4236$i = $$2234253237$i; //@line 51568\n   label = 178; //@line 51569\n  } else {\n   $$4236$i = 0; //@line 51571\n   label = 178; //@line 51572\n  }\n } while (0);\n if ((label | 0) == 178) {\n  if ($544 >>> 0 < 2147483647) {\n   $614 = _sbrk($544 | 0) | 0; //@line 51578\n   $615 = _sbrk(0) | 0; //@line 51579\n   $621 = $615 - $614 | 0; //@line 51587\n   $623 = $621 >>> 0 > ($$0197 + 40 | 0) >>> 0; //@line 51589\n   if (!(($614 | 0) == (-1 | 0) | $623 ^ 1 | $614 >>> 0 < $615 >>> 0 & (($614 | 0) != (-1 | 0) & ($615 | 0) != (-1 | 0)) ^ 1)) {\n    $$723948$i = $623 ? $621 : $$4236$i; //@line 51597\n    $$749$i = $614; //@line 51597\n    label = 180; //@line 51598\n   }\n  }\n }\n if ((label | 0) == 180) {\n  $627 = (HEAP32[162943] | 0) + $$723948$i | 0; //@line 51604\n  HEAP32[162943] = $627; //@line 51605\n  if ($627 >>> 0 > (HEAP32[162944] | 0) >>> 0) {\n   HEAP32[162944] = $627; //@line 51609\n  }\n  $630 = HEAP32[162841] | 0; //@line 51611\n  do {\n   if (!$630) {\n    $632 = HEAP32[162839] | 0; //@line 51615\n    if (($632 | 0) == 0 | $$749$i >>> 0 < $632 >>> 0) {\n     HEAP32[162839] = $$749$i; //@line 51620\n    }\n    HEAP32[162947] = $$749$i; //@line 51622\n    HEAP32[162948] = $$723948$i; //@line 51623\n    HEAP32[162950] = 0; //@line 51624\n    HEAP32[162844] = HEAP32[162953]; //@line 51626\n    HEAP32[162843] = -1; //@line 51627\n    $$01$i$i = 0; //@line 51628\n    do {\n     $637 = 651380 + ($$01$i$i << 1 << 2) | 0; //@line 51631\n     HEAP32[$637 + 12 >> 2] = $637; //@line 51633\n     HEAP32[$637 + 8 >> 2] = $637; //@line 51635\n     $$01$i$i = $$01$i$i + 1 | 0; //@line 51636\n    } while (($$01$i$i | 0) != 32);\n    $643 = $$749$i + 8 | 0; //@line 51646\n    $648 = ($643 & 7 | 0) == 0 ? 0 : 0 - $643 & 7; //@line 51651\n    $649 = $$749$i + $648 | 0; //@line 51652\n    $650 = $$723948$i + -40 - $648 | 0; //@line 51653\n    HEAP32[162841] = $649; //@line 51654\n    HEAP32[162838] = $650; //@line 51655\n    HEAP32[$649 + 4 >> 2] = $650 | 1; //@line 51658\n    HEAP32[$649 + $650 + 4 >> 2] = 40; //@line 51661\n    HEAP32[162842] = HEAP32[162957]; //@line 51663\n   } else {\n    $$024371$i = 651788; //@line 51665\n    while (1) {\n     $656 = HEAP32[$$024371$i >> 2] | 0; //@line 51667\n     $657 = $$024371$i + 4 | 0; //@line 51668\n     $658 = HEAP32[$657 >> 2] | 0; //@line 51669\n     if (($$749$i | 0) == ($656 + $658 | 0)) {\n      label = 190; //@line 51673\n      break;\n     }\n     $662 = HEAP32[$$024371$i + 8 >> 2] | 0; //@line 51677\n     if (!$662) {\n      break;\n     } else {\n      $$024371$i = $662; //@line 51682\n     }\n    }\n    if ((label | 0) == 190) {\n     if (!(HEAP32[$$024371$i + 12 >> 2] & 8)) {\n      if ($630 >>> 0 < $$749$i >>> 0 & $630 >>> 0 >= $656 >>> 0) {\n       HEAP32[$657 >> 2] = $658 + $$723948$i; //@line 51696\n       $673 = $630 + 8 | 0; //@line 51699\n       $678 = ($673 & 7 | 0) == 0 ? 0 : 0 - $673 & 7; //@line 51704\n       $679 = $630 + $678 | 0; //@line 51705\n       $681 = (HEAP32[162838] | 0) + ($$723948$i - $678) | 0; //@line 51707\n       HEAP32[162841] = $679; //@line 51708\n       HEAP32[162838] = $681; //@line 51709\n       HEAP32[$679 + 4 >> 2] = $681 | 1; //@line 51712\n       HEAP32[$679 + $681 + 4 >> 2] = 40; //@line 51715\n       HEAP32[162842] = HEAP32[162957]; //@line 51717\n       break;\n      }\n     }\n    }\n    $687 = HEAP32[162839] | 0; //@line 51722\n    if ($$749$i >>> 0 < $687 >>> 0) {\n     HEAP32[162839] = $$749$i; //@line 51725\n     $752 = $$749$i; //@line 51726\n    } else {\n     $752 = $687; //@line 51728\n    }\n    $689 = $$749$i + $$723948$i | 0; //@line 51730\n    $$124470$i = 651788; //@line 51731\n    while (1) {\n     if ((HEAP32[$$124470$i >> 2] | 0) == ($689 | 0)) {\n      label = 198; //@line 51736\n      break;\n     }\n     $693 = HEAP32[$$124470$i + 8 >> 2] | 0; //@line 51740\n     if (!$693) {\n      break;\n     } else {\n      $$124470$i = $693; //@line 51745\n     }\n    }\n    if ((label | 0) == 198) {\n     if (!(HEAP32[$$124470$i + 12 >> 2] & 8)) {\n      HEAP32[$$124470$i >> 2] = $$749$i; //@line 51754\n      $699 = $$124470$i + 4 | 0; //@line 51755\n      HEAP32[$699 >> 2] = (HEAP32[$699 >> 2] | 0) + $$723948$i; //@line 51758\n      $703 = $$749$i + 8 | 0; //@line 51760\n      $709 = $$749$i + (($703 & 7 | 0) == 0 ? 0 : 0 - $703 & 7) | 0; //@line 51766\n      $711 = $689 + 8 | 0; //@line 51768\n      $717 = $689 + (($711 & 7 | 0) == 0 ? 0 : 0 - $711 & 7) | 0; //@line 51774\n      $721 = $709 + $$0197 | 0; //@line 51778\n      $722 = $717 - $709 - $$0197 | 0; //@line 51779\n      HEAP32[$709 + 4 >> 2] = $$0197 | 3; //@line 51782\n      do {\n       if (($717 | 0) == ($630 | 0)) {\n        $727 = (HEAP32[162838] | 0) + $722 | 0; //@line 51787\n        HEAP32[162838] = $727; //@line 51788\n        HEAP32[162841] = $721; //@line 51789\n        HEAP32[$721 + 4 >> 2] = $727 | 1; //@line 51792\n       } else {\n        if (($717 | 0) == (HEAP32[162840] | 0)) {\n         $733 = (HEAP32[162837] | 0) + $722 | 0; //@line 51798\n         HEAP32[162837] = $733; //@line 51799\n         HEAP32[162840] = $721; //@line 51800\n         HEAP32[$721 + 4 >> 2] = $733 | 1; //@line 51803\n         HEAP32[$721 + $733 >> 2] = $733; //@line 51805\n         break;\n        }\n        $738 = HEAP32[$717 + 4 >> 2] | 0; //@line 51809\n        if (($738 & 3 | 0) == 1) {\n         $741 = $738 & -8; //@line 51813\n         $742 = $738 >>> 3; //@line 51814\n         L314 : do {\n          if ($738 >>> 0 < 256) {\n           $745 = HEAP32[$717 + 8 >> 2] | 0; //@line 51819\n           $747 = HEAP32[$717 + 12 >> 2] | 0; //@line 51821\n           $749 = 651380 + ($742 << 1 << 2) | 0; //@line 51823\n           do {\n            if (($745 | 0) != ($749 | 0)) {\n             if ($745 >>> 0 < $752 >>> 0) {\n              _abort(); //@line 51829\n             }\n             if ((HEAP32[$745 + 12 >> 2] | 0) == ($717 | 0)) {\n              break;\n             }\n             _abort(); //@line 51838\n            }\n           } while (0);\n           if (($747 | 0) == ($745 | 0)) {\n            HEAP32[162835] = HEAP32[162835] & ~(1 << $742); //@line 51848\n            break;\n           }\n           do {\n            if (($747 | 0) == ($749 | 0)) {\n             $$pre$phi11$i$iZ2D = $747 + 8 | 0; //@line 51855\n            } else {\n             if ($747 >>> 0 < $752 >>> 0) {\n              _abort(); //@line 51859\n             }\n             $763 = $747 + 8 | 0; //@line 51862\n             if ((HEAP32[$763 >> 2] | 0) == ($717 | 0)) {\n              $$pre$phi11$i$iZ2D = $763; //@line 51866\n              break;\n             }\n             _abort(); //@line 51869\n            }\n           } while (0);\n           HEAP32[$745 + 12 >> 2] = $747; //@line 51874\n           HEAP32[$$pre$phi11$i$iZ2D >> 2] = $745; //@line 51875\n          } else {\n           $768 = HEAP32[$717 + 24 >> 2] | 0; //@line 51878\n           $770 = HEAP32[$717 + 12 >> 2] | 0; //@line 51880\n           do {\n            if (($770 | 0) == ($717 | 0)) {\n             $781 = $717 + 16 | 0; //@line 51884\n             $782 = $781 + 4 | 0; //@line 51885\n             $783 = HEAP32[$782 >> 2] | 0; //@line 51886\n             if (!$783) {\n              $785 = HEAP32[$781 >> 2] | 0; //@line 51889\n              if (!$785) {\n               $$3$i$i = 0; //@line 51892\n               break;\n              } else {\n               $$1291$i$i = $785; //@line 51895\n               $$1293$i$i = $781; //@line 51895\n              }\n             } else {\n              $$1291$i$i = $783; //@line 51898\n              $$1293$i$i = $782; //@line 51898\n             }\n             while (1) {\n              $787 = $$1291$i$i + 20 | 0; //@line 51901\n              $788 = HEAP32[$787 >> 2] | 0; //@line 51902\n              if ($788 | 0) {\n               $$1291$i$i = $788; //@line 51905\n               $$1293$i$i = $787; //@line 51905\n               continue;\n              }\n              $790 = $$1291$i$i + 16 | 0; //@line 51908\n              $791 = HEAP32[$790 >> 2] | 0; //@line 51909\n              if (!$791) {\n               break;\n              } else {\n               $$1291$i$i = $791; //@line 51914\n               $$1293$i$i = $790; //@line 51914\n              }\n             }\n             if ($$1293$i$i >>> 0 < $752 >>> 0) {\n              _abort(); //@line 51919\n             } else {\n              HEAP32[$$1293$i$i >> 2] = 0; //@line 51922\n              $$3$i$i = $$1291$i$i; //@line 51923\n              break;\n             }\n            } else {\n             $773 = HEAP32[$717 + 8 >> 2] | 0; //@line 51928\n             if ($773 >>> 0 < $752 >>> 0) {\n              _abort(); //@line 51931\n             }\n             $775 = $773 + 12 | 0; //@line 51934\n             if ((HEAP32[$775 >> 2] | 0) != ($717 | 0)) {\n              _abort(); //@line 51938\n             }\n             $778 = $770 + 8 | 0; //@line 51941\n             if ((HEAP32[$778 >> 2] | 0) == ($717 | 0)) {\n              HEAP32[$775 >> 2] = $770; //@line 51945\n              HEAP32[$778 >> 2] = $773; //@line 51946\n              $$3$i$i = $770; //@line 51947\n              break;\n             } else {\n              _abort(); //@line 51950\n             }\n            }\n           } while (0);\n           if (!$768) {\n            break;\n           }\n           $796 = HEAP32[$717 + 28 >> 2] | 0; //@line 51960\n           $797 = 651644 + ($796 << 2) | 0; //@line 51961\n           do {\n            if (($717 | 0) == (HEAP32[$797 >> 2] | 0)) {\n             HEAP32[$797 >> 2] = $$3$i$i; //@line 51966\n             if ($$3$i$i | 0) {\n              break;\n             }\n             HEAP32[162836] = HEAP32[162836] & ~(1 << $796); //@line 51975\n             break L314;\n            } else {\n             if ($768 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n              _abort(); //@line 51981\n             } else {\n              HEAP32[$768 + 16 + (((HEAP32[$768 + 16 >> 2] | 0) != ($717 | 0) & 1) << 2) >> 2] = $$3$i$i; //@line 51989\n              if (!$$3$i$i) {\n               break L314;\n              } else {\n               break;\n              }\n             }\n            }\n           } while (0);\n           $810 = HEAP32[162839] | 0; //@line 51999\n           if ($$3$i$i >>> 0 < $810 >>> 0) {\n            _abort(); //@line 52002\n           }\n           HEAP32[$$3$i$i + 24 >> 2] = $768; //@line 52006\n           $813 = $717 + 16 | 0; //@line 52007\n           $814 = HEAP32[$813 >> 2] | 0; //@line 52008\n           do {\n            if ($814 | 0) {\n             if ($814 >>> 0 < $810 >>> 0) {\n              _abort(); //@line 52014\n             } else {\n              HEAP32[$$3$i$i + 16 >> 2] = $814; //@line 52018\n              HEAP32[$814 + 24 >> 2] = $$3$i$i; //@line 52020\n              break;\n             }\n            }\n           } while (0);\n           $820 = HEAP32[$813 + 4 >> 2] | 0; //@line 52026\n           if (!$820) {\n            break;\n           }\n           if ($820 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n            _abort(); //@line 52034\n           } else {\n            HEAP32[$$3$i$i + 20 >> 2] = $820; //@line 52038\n            HEAP32[$820 + 24 >> 2] = $$3$i$i; //@line 52040\n            break;\n           }\n          }\n         } while (0);\n         $$0$i18$i = $717 + $741 | 0; //@line 52047\n         $$0287$i$i = $741 + $722 | 0; //@line 52047\n        } else {\n         $$0$i18$i = $717; //@line 52049\n         $$0287$i$i = $722; //@line 52049\n        }\n        $828 = $$0$i18$i + 4 | 0; //@line 52051\n        HEAP32[$828 >> 2] = HEAP32[$828 >> 2] & -2; //@line 52054\n        HEAP32[$721 + 4 >> 2] = $$0287$i$i | 1; //@line 52057\n        HEAP32[$721 + $$0287$i$i >> 2] = $$0287$i$i; //@line 52059\n        $834 = $$0287$i$i >>> 3; //@line 52060\n        if ($$0287$i$i >>> 0 < 256) {\n         $837 = 651380 + ($834 << 1 << 2) | 0; //@line 52064\n         $838 = HEAP32[162835] | 0; //@line 52065\n         $839 = 1 << $834; //@line 52066\n         do {\n          if (!($838 & $839)) {\n           HEAP32[162835] = $838 | $839; //@line 52072\n           $$0295$i$i = $837; //@line 52074\n           $$pre$phi$i20$iZ2D = $837 + 8 | 0; //@line 52074\n          } else {\n           $843 = $837 + 8 | 0; //@line 52076\n           $844 = HEAP32[$843 >> 2] | 0; //@line 52077\n           if ($844 >>> 0 >= (HEAP32[162839] | 0) >>> 0) {\n            $$0295$i$i = $844; //@line 52081\n            $$pre$phi$i20$iZ2D = $843; //@line 52081\n            break;\n           }\n           _abort(); //@line 52084\n          }\n         } while (0);\n         HEAP32[$$pre$phi$i20$iZ2D >> 2] = $721; //@line 52088\n         HEAP32[$$0295$i$i + 12 >> 2] = $721; //@line 52090\n         HEAP32[$721 + 8 >> 2] = $$0295$i$i; //@line 52092\n         HEAP32[$721 + 12 >> 2] = $837; //@line 52094\n         break;\n        }\n        $850 = $$0287$i$i >>> 8; //@line 52097\n        do {\n         if (!$850) {\n          $$0296$i$i = 0; //@line 52101\n         } else {\n          if ($$0287$i$i >>> 0 > 16777215) {\n           $$0296$i$i = 31; //@line 52105\n           break;\n          }\n          $855 = ($850 + 1048320 | 0) >>> 16 & 8; //@line 52110\n          $856 = $850 << $855; //@line 52111\n          $859 = ($856 + 520192 | 0) >>> 16 & 4; //@line 52114\n          $861 = $856 << $859; //@line 52116\n          $864 = ($861 + 245760 | 0) >>> 16 & 2; //@line 52119\n          $869 = 14 - ($859 | $855 | $864) + ($861 << $864 >>> 15) | 0; //@line 52124\n          $$0296$i$i = $$0287$i$i >>> ($869 + 7 | 0) & 1 | $869 << 1; //@line 52130\n         }\n        } while (0);\n        $875 = 651644 + ($$0296$i$i << 2) | 0; //@line 52133\n        HEAP32[$721 + 28 >> 2] = $$0296$i$i; //@line 52135\n        $877 = $721 + 16 | 0; //@line 52136\n        HEAP32[$877 + 4 >> 2] = 0; //@line 52138\n        HEAP32[$877 >> 2] = 0; //@line 52139\n        $879 = HEAP32[162836] | 0; //@line 52140\n        $880 = 1 << $$0296$i$i; //@line 52141\n        if (!($879 & $880)) {\n         HEAP32[162836] = $879 | $880; //@line 52146\n         HEAP32[$875 >> 2] = $721; //@line 52147\n         HEAP32[$721 + 24 >> 2] = $875; //@line 52149\n         HEAP32[$721 + 12 >> 2] = $721; //@line 52151\n         HEAP32[$721 + 8 >> 2] = $721; //@line 52153\n         break;\n        }\n        $$0288$i$i = $$0287$i$i << (($$0296$i$i | 0) == 31 ? 0 : 25 - ($$0296$i$i >>> 1) | 0); //@line 52162\n        $$0289$i$i = HEAP32[$875 >> 2] | 0; //@line 52162\n        while (1) {\n         if ((HEAP32[$$0289$i$i + 4 >> 2] & -8 | 0) == ($$0287$i$i | 0)) {\n          label = 265; //@line 52169\n          break;\n         }\n         $898 = $$0289$i$i + 16 + ($$0288$i$i >>> 31 << 2) | 0; //@line 52173\n         $900 = HEAP32[$898 >> 2] | 0; //@line 52175\n         if (!$900) {\n          label = 262; //@line 52178\n          break;\n         } else {\n          $$0288$i$i = $$0288$i$i << 1; //@line 52181\n          $$0289$i$i = $900; //@line 52181\n         }\n        }\n        if ((label | 0) == 262) {\n         if ($898 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n          _abort(); //@line 52188\n         } else {\n          HEAP32[$898 >> 2] = $721; //@line 52191\n          HEAP32[$721 + 24 >> 2] = $$0289$i$i; //@line 52193\n          HEAP32[$721 + 12 >> 2] = $721; //@line 52195\n          HEAP32[$721 + 8 >> 2] = $721; //@line 52197\n          break;\n         }\n        } else if ((label | 0) == 265) {\n         $907 = $$0289$i$i + 8 | 0; //@line 52202\n         $908 = HEAP32[$907 >> 2] | 0; //@line 52203\n         $909 = HEAP32[162839] | 0; //@line 52204\n         if ($908 >>> 0 >= $909 >>> 0 & $$0289$i$i >>> 0 >= $909 >>> 0) {\n          HEAP32[$908 + 12 >> 2] = $721; //@line 52210\n          HEAP32[$907 >> 2] = $721; //@line 52211\n          HEAP32[$721 + 8 >> 2] = $908; //@line 52213\n          HEAP32[$721 + 12 >> 2] = $$0289$i$i; //@line 52215\n          HEAP32[$721 + 24 >> 2] = 0; //@line 52217\n          break;\n         } else {\n          _abort(); //@line 52220\n         }\n        }\n       }\n      } while (0);\n      $$0 = $709 + 8 | 0; //@line 52227\n      STACKTOP = sp; //@line 52228\n      return $$0 | 0; //@line 52228\n     }\n    }\n    $$0$i$i$i = 651788; //@line 52231\n    while (1) {\n     $916 = HEAP32[$$0$i$i$i >> 2] | 0; //@line 52233\n     if ($916 >>> 0 <= $630 >>> 0) {\n      $920 = $916 + (HEAP32[$$0$i$i$i + 4 >> 2] | 0) | 0; //@line 52238\n      if ($920 >>> 0 > $630 >>> 0) {\n       break;\n      }\n     }\n     $$0$i$i$i = HEAP32[$$0$i$i$i + 8 >> 2] | 0; //@line 52246\n    }\n    $924 = $920 + -47 | 0; //@line 52248\n    $926 = $924 + 8 | 0; //@line 52250\n    $932 = $924 + (($926 & 7 | 0) == 0 ? 0 : 0 - $926 & 7) | 0; //@line 52256\n    $933 = $630 + 16 | 0; //@line 52257\n    $935 = $932 >>> 0 < $933 >>> 0 ? $630 : $932; //@line 52259\n    $936 = $935 + 8 | 0; //@line 52260\n    $937 = $935 + 24 | 0; //@line 52261\n    $940 = $$749$i + 8 | 0; //@line 52264\n    $945 = ($940 & 7 | 0) == 0 ? 0 : 0 - $940 & 7; //@line 52269\n    $946 = $$749$i + $945 | 0; //@line 52270\n    $947 = $$723948$i + -40 - $945 | 0; //@line 52271\n    HEAP32[162841] = $946; //@line 52272\n    HEAP32[162838] = $947; //@line 52273\n    HEAP32[$946 + 4 >> 2] = $947 | 1; //@line 52276\n    HEAP32[$946 + $947 + 4 >> 2] = 40; //@line 52279\n    HEAP32[162842] = HEAP32[162957]; //@line 52281\n    $953 = $935 + 4 | 0; //@line 52282\n    HEAP32[$953 >> 2] = 27; //@line 52283\n    HEAP32[$936 >> 2] = HEAP32[162947]; //@line 52284\n    HEAP32[$936 + 4 >> 2] = HEAP32[162948]; //@line 52284\n    HEAP32[$936 + 8 >> 2] = HEAP32[162949]; //@line 52284\n    HEAP32[$936 + 12 >> 2] = HEAP32[162950]; //@line 52284\n    HEAP32[162947] = $$749$i; //@line 52285\n    HEAP32[162948] = $$723948$i; //@line 52286\n    HEAP32[162950] = 0; //@line 52287\n    HEAP32[162949] = $936; //@line 52288\n    $955 = $937; //@line 52289\n    do {\n     $955$looptemp = $955;\n     $955 = $955 + 4 | 0; //@line 52291\n     HEAP32[$955 >> 2] = 7; //@line 52292\n    } while (($955$looptemp + 8 | 0) >>> 0 < $920 >>> 0);\n    if (($935 | 0) != ($630 | 0)) {\n     $961 = $935 - $630 | 0; //@line 52305\n     HEAP32[$953 >> 2] = HEAP32[$953 >> 2] & -2; //@line 52308\n     HEAP32[$630 + 4 >> 2] = $961 | 1; //@line 52311\n     HEAP32[$935 >> 2] = $961; //@line 52312\n     $966 = $961 >>> 3; //@line 52313\n     if ($961 >>> 0 < 256) {\n      $969 = 651380 + ($966 << 1 << 2) | 0; //@line 52317\n      $970 = HEAP32[162835] | 0; //@line 52318\n      $971 = 1 << $966; //@line 52319\n      if (!($970 & $971)) {\n       HEAP32[162835] = $970 | $971; //@line 52324\n       $$0211$i$i = $969; //@line 52326\n       $$pre$phi$i$iZ2D = $969 + 8 | 0; //@line 52326\n      } else {\n       $975 = $969 + 8 | 0; //@line 52328\n       $976 = HEAP32[$975 >> 2] | 0; //@line 52329\n       if ($976 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n        _abort(); //@line 52333\n       } else {\n        $$0211$i$i = $976; //@line 52336\n        $$pre$phi$i$iZ2D = $975; //@line 52336\n       }\n      }\n      HEAP32[$$pre$phi$i$iZ2D >> 2] = $630; //@line 52339\n      HEAP32[$$0211$i$i + 12 >> 2] = $630; //@line 52341\n      HEAP32[$630 + 8 >> 2] = $$0211$i$i; //@line 52343\n      HEAP32[$630 + 12 >> 2] = $969; //@line 52345\n      break;\n     }\n     $982 = $961 >>> 8; //@line 52348\n     if (!$982) {\n      $$0212$i$i = 0; //@line 52351\n     } else {\n      if ($961 >>> 0 > 16777215) {\n       $$0212$i$i = 31; //@line 52355\n      } else {\n       $987 = ($982 + 1048320 | 0) >>> 16 & 8; //@line 52359\n       $988 = $982 << $987; //@line 52360\n       $991 = ($988 + 520192 | 0) >>> 16 & 4; //@line 52363\n       $993 = $988 << $991; //@line 52365\n       $996 = ($993 + 245760 | 0) >>> 16 & 2; //@line 52368\n       $1001 = 14 - ($991 | $987 | $996) + ($993 << $996 >>> 15) | 0; //@line 52373\n       $$0212$i$i = $961 >>> ($1001 + 7 | 0) & 1 | $1001 << 1; //@line 52379\n      }\n     }\n     $1007 = 651644 + ($$0212$i$i << 2) | 0; //@line 52382\n     HEAP32[$630 + 28 >> 2] = $$0212$i$i; //@line 52384\n     HEAP32[$630 + 20 >> 2] = 0; //@line 52386\n     HEAP32[$933 >> 2] = 0; //@line 52387\n     $1010 = HEAP32[162836] | 0; //@line 52388\n     $1011 = 1 << $$0212$i$i; //@line 52389\n     if (!($1010 & $1011)) {\n      HEAP32[162836] = $1010 | $1011; //@line 52394\n      HEAP32[$1007 >> 2] = $630; //@line 52395\n      HEAP32[$630 + 24 >> 2] = $1007; //@line 52397\n      HEAP32[$630 + 12 >> 2] = $630; //@line 52399\n      HEAP32[$630 + 8 >> 2] = $630; //@line 52401\n      break;\n     }\n     $$0206$i$i = $961 << (($$0212$i$i | 0) == 31 ? 0 : 25 - ($$0212$i$i >>> 1) | 0); //@line 52410\n     $$0207$i$i = HEAP32[$1007 >> 2] | 0; //@line 52410\n     while (1) {\n      if ((HEAP32[$$0207$i$i + 4 >> 2] & -8 | 0) == ($961 | 0)) {\n       label = 292; //@line 52417\n       break;\n      }\n      $1029 = $$0207$i$i + 16 + ($$0206$i$i >>> 31 << 2) | 0; //@line 52421\n      $1031 = HEAP32[$1029 >> 2] | 0; //@line 52423\n      if (!$1031) {\n       label = 289; //@line 52426\n       break;\n      } else {\n       $$0206$i$i = $$0206$i$i << 1; //@line 52429\n       $$0207$i$i = $1031; //@line 52429\n      }\n     }\n     if ((label | 0) == 289) {\n      if ($1029 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n       _abort(); //@line 52436\n      } else {\n       HEAP32[$1029 >> 2] = $630; //@line 52439\n       HEAP32[$630 + 24 >> 2] = $$0207$i$i; //@line 52441\n       HEAP32[$630 + 12 >> 2] = $630; //@line 52443\n       HEAP32[$630 + 8 >> 2] = $630; //@line 52445\n       break;\n      }\n     } else if ((label | 0) == 292) {\n      $1038 = $$0207$i$i + 8 | 0; //@line 52450\n      $1039 = HEAP32[$1038 >> 2] | 0; //@line 52451\n      $1040 = HEAP32[162839] | 0; //@line 52452\n      if ($1039 >>> 0 >= $1040 >>> 0 & $$0207$i$i >>> 0 >= $1040 >>> 0) {\n       HEAP32[$1039 + 12 >> 2] = $630; //@line 52458\n       HEAP32[$1038 >> 2] = $630; //@line 52459\n       HEAP32[$630 + 8 >> 2] = $1039; //@line 52461\n       HEAP32[$630 + 12 >> 2] = $$0207$i$i; //@line 52463\n       HEAP32[$630 + 24 >> 2] = 0; //@line 52465\n       break;\n      } else {\n       _abort(); //@line 52468\n      }\n     }\n    }\n   }\n  } while (0);\n  $1048 = HEAP32[162838] | 0; //@line 52475\n  if ($1048 >>> 0 > $$0197 >>> 0) {\n   $1050 = $1048 - $$0197 | 0; //@line 52478\n   HEAP32[162838] = $1050; //@line 52479\n   $1051 = HEAP32[162841] | 0; //@line 52480\n   $1052 = $1051 + $$0197 | 0; //@line 52481\n   HEAP32[162841] = $1052; //@line 52482\n   HEAP32[$1052 + 4 >> 2] = $1050 | 1; //@line 52485\n   HEAP32[$1051 + 4 >> 2] = $$0197 | 3; //@line 52488\n   $$0 = $1051 + 8 | 0; //@line 52490\n   STACKTOP = sp; //@line 52491\n   return $$0 | 0; //@line 52491\n  }\n }\n HEAP32[(___errno_location() | 0) >> 2] = 12; //@line 52495\n $$0 = 0; //@line 52496\n STACKTOP = sp; //@line 52497\n return $$0 | 0; //@line 52497\n}\nfunction __Z12CDROMControljj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$$i = 0, $$$i169 = 0, $$0$ph = 0, $$0142283 = 0, $$0142291 = 0, $$0146289 = 0, $$0258$ph = 0, $$0259$ph = 0, $$0260$ph = 0, $$0261$ph = 0, $$0262$ph = 0, $$0263$ph = 0, $$0264$ph = 0, $$0265$ph = 0, $$03439$i = 0, $$03439$i161 = 0, $$03439$i165 = 0, $$03439$i170 = 0, $$03439$i174 = 0, $$1143290 = 0, $$3 = 0, $$6 = 0, $$9 = 0, $$not = 0, $$sink = 0, $$sink275 = 0, $$sroa$0187$0 = 0, $$sroa$03$012$i = 0, $$sroa$03$07$i = 0, $10 = 0, $1001 = 0, $1013 = 0, $1014 = 0, $102 = 0, $1022 = 0, $1023 = 0, $1029 = 0, $1037 = 0, $1045 = 0, $1053 = 0, $1059 = 0, $109 = 0, $11 = 0, $115 = 0, $12 = 0, $121 = 0, $126 = 0, $13 = 0, $136 = 0, $142 = 0, $147 = 0, $15 = 0, $155 = 0, $165 = 0, $173 = 0, $175 = 0, $18 = 0, $189 = 0, $2 = 0, $201 = 0, $216 = 0, $228 = 0, $240 = 0, $246 = 0, $251 = 0, $252 = 0, $258 = 0, $259 = 0, $26 = 0, $267 = 0, $275 = 0, $287 = 0, $3 = 0, $30 = 0, $300 = 0, $313 = 0, $332 = 0, $339 = 0, $345 = 0, $357 = 0, $36 = 0, $367 = 0, $379 = 0, $38 = 0, $391 = 0, $4 = 0, $405 = 0, $413 = 0, $423 = 0, $43 = 0, $433 = 0, $445 = 0, $457 = 0, $469 = 0, $47 = 0, $48 = 0, $481 = 0, $493 = 0, $505 = 0, $517 = 0, $529 = 0, $537 = 0, $54 = 0, $545 = 0, $552 = 0, $553 = 0, $558 = 0, $579 = 0, $582 = 0, $585 = 0, $596 = 0, $60 = 0, $615 = 0, $625 = 0, $633 = 0, $634 = 0, $641 = 0, $648 = 0, $649 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $66 = 0, $67 = 0, $68 = 0, $681 = 0, $684 = 0, $69 = 0, $715 = 0, $718 = 0, $72 = 0, $721 = 0, $732 = 0, $753 = 0, $76 = 0, $761 = 0, $775 = 0, $783 = 0, $785 = 0, $791 = 0, $793 = 0, $811 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $83 = 0, $84 = 0, $841 = 0, $844 = 0, $857 = 0, $86 = 0, $868 = 0, $896 = 0, $905 = 0, $915 = 0, $927 = 0, $939 = 0, $95 = 0, $953 = 0, $961 = 0, $968 = 0, $969 = 0, $974 = 0, $995 = 0, $998 = 0, $trunc = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0, stop = 0;\n sp = STACKTOP; //@line 20400\n STACKTOP = STACKTOP + 80 | 0; //@line 20401\n $vararg_buffer = sp; //@line 20402\n $2 = sp + 4 | 0; //@line 20403\n $3 = sp + 72 | 0; //@line 20404\n $4 = $0 + 26 | 0; //@line 20405\n $10 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($4 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($4) | 0; //@line 20411\n $11 = $10 & 65535; //@line 20412\n $trunc = $10 & 65535; //@line 20413\n switch ($trunc << 16 >> 16) {\n case 65:\n  {\n   $12 = HEAP32[28494] | 0; //@line 20416\n   $13 = HEAP32[28493] | 0; //@line 20417\n   if (($13 | 0) != ($12 | 0)) {\n    $15 = $2 + 32 | 0; //@line 20420\n    $$sroa$03$012$i = $13; //@line 20421\n    do {\n     $18 = (HEAP32[$$sroa$03$012$i + 836 >> 2] | 0) + 3 | 0; //@line 20425\n     if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($18) | 0)) {\n      $26 = $$sroa$03$012$i + 4 | 0; //@line 20434\n      if (__Z17SysIsDiskInsertedPv(HEAP32[$26 >> 2] | 0) | 0) {\n       __Z16CDROMMountVolumePv(HEAP32[$26 >> 2] | 0) | 0; //@line 20439\n      }\n     }\n     $30 = $$sroa$03$012$i + 20 | 0; //@line 20442\n     if (HEAP8[$30 >> 0] | 0) {\n      HEAP32[$2 >> 2] = HEAP32[$$sroa$03$012$i >> 2]; //@line 20447\n      HEAP32[$15 >> 2] = 7; //@line 20448\n      _Execute68kTrap(-24529, $2); //@line 20449\n      HEAP8[$30 >> 0] = 0; //@line 20450\n     }\n     $$sroa$03$012$i = $$sroa$03$012$i + 840 | 0; //@line 20452\n    } while (($$sroa$03$012$i | 0) != ($12 | 0));\n   }\n   $36 = $1 + 4 | 0; //@line 20461\n   $38 = 123608 + ($36 >>> 16 << 2) | 0; //@line 20463\n   $43 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$38 >> 2] | 0) + 4 >> 2] & 127]($36) | 0) & -8193; //@line 20468\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[$38 >> 2] | 0) + 16 >> 2] & 31]($36, $43); //@line 20472\n   HEAP8[657354] = 1; //@line 20473\n   $$9 = 0; //@line 20474\n   STACKTOP = sp; //@line 20475\n   return $$9 | 0; //@line 20475\n  }\n case 81:\n  {\n   $47 = $1 + 34 | 0; //@line 20479\n   $48 = $0 + 28 | 0; //@line 20480\n   $54 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($48 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($48) | 0; //@line 20486\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($47 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($47, $54); //@line 20492\n   $$9 = 0; //@line 20493\n   STACKTOP = sp; //@line 20494\n   return $$9 | 0; //@line 20494\n  }\n case 1:\n  {\n   $$9 = 0; //@line 20498\n   STACKTOP = sp; //@line 20499\n   return $$9 | 0; //@line 20499\n  }\n default:\n  {\n   $60 = $0 + 22 | 0; //@line 20503\n   $66 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($60 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($60) | 0; //@line 20509\n   $67 = HEAP32[28494] | 0; //@line 20510\n   $68 = HEAP32[28493] | 0; //@line 20511\n   $69 = ($68 | 0) == ($67 | 0); //@line 20512\n   if ($69) {\n    $$9 = -56; //@line 20514\n    STACKTOP = sp; //@line 20515\n    return $$9 | 0; //@line 20515\n   } else {\n    $$sroa$03$07$i = $68; //@line 20517\n   }\n   while (1) {\n    if ((HEAP32[$$sroa$03$07$i >> 2] | 0) == ($66 | 0)) {\n     label = 15; //@line 20523\n     break;\n    }\n    $72 = $$sroa$03$07$i + 840 | 0; //@line 20526\n    if (($72 | 0) == ($67 | 0)) {\n     label = 16; //@line 20529\n     break;\n    } else {\n     $$sroa$03$07$i = $72; //@line 20532\n    }\n   }\n   if ((label | 0) == 15) {\n    $$not = ($$sroa$03$07$i | 0) != ($67 | 0); //@line 20536\n    if ($$not | $69 ^ 1) {\n     $$sroa$0187$0 = $$not ? $$sroa$03$07$i : $68; //@line 20541\n    } else {\n     $$9 = -56; //@line 20543\n     STACKTOP = sp; //@line 20544\n     return $$9 | 0; //@line 20544\n    }\n   } else if ((label | 0) == 16) {\n    if ($69) {\n     $$9 = -56; //@line 20549\n     STACKTOP = sp; //@line 20550\n     return $$9 | 0; //@line 20550\n    } else {\n     $$sroa$0187$0 = $68; //@line 20552\n    }\n   }\n   do {\n    switch ($trunc << 16 >> 16) {\n    case 5:\n     {\n      $76 = (HEAP32[$$sroa$0187$0 + 836 >> 2] | 0) + 3 | 0; //@line 20560\n      $83 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($76 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($76) | 0) == 0; //@line 20567\n      $$9 = $83 ? -65 : 0; //@line 20569\n      STACKTOP = sp; //@line 20570\n      return $$9 | 0; //@line 20570\n     }\n    case 7:\n     {\n      $84 = $$sroa$0187$0 + 836 | 0; //@line 20574\n      $86 = (HEAP32[$84 >> 2] | 0) + 3 | 0; //@line 20576\n      if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($86 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($86) | 0)) {\n       $$9 = 0; //@line 20585\n       STACKTOP = sp; //@line 20586\n       return $$9 | 0; //@line 20586\n      }\n      $95 = (HEAP32[$84 >> 2] | 0) + 3 | 0; //@line 20589\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($95 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($95, 0); //@line 20595\n      HEAP32[$$sroa$0187$0 + 12 >> 2] = -1; //@line 20597\n      $$9 = 0; //@line 20598\n      STACKTOP = sp; //@line 20599\n      return $$9 | 0; //@line 20599\n     }\n    case 22:\n    case 21:\n     {\n      $102 = $0 + 28 | 0; //@line 20603\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($102 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($102, HEAP32[28492] | 0); //@line 20610\n      $$9 = 0; //@line 20611\n      STACKTOP = sp; //@line 20612\n      return $$9 | 0; //@line 20612\n     }\n    case 23:\n     {\n      $109 = $0 + 28 | 0; //@line 20616\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($109 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($109, 2817); //@line 20622\n      $$9 = 0; //@line 20623\n      STACKTOP = sp; //@line 20624\n      return $$9 | 0; //@line 20624\n     }\n    case 70:\n     {\n      $115 = $0 + 28 | 0; //@line 20628\n      $121 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($115 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($115) | 0; //@line 20634\n      if (($121 & 252) >>> 0 > 3) {\n       $$9 = -50; //@line 20638\n       STACKTOP = sp; //@line 20639\n       return $$9 | 0; //@line 20639\n      }\n      HEAP8[$$sroa$0187$0 + 833 >> 0] = $121; //@line 20643\n      $$9 = 0; //@line 20644\n      STACKTOP = sp; //@line 20645\n      return $$9 | 0; //@line 20645\n     }\n    case 76:\n     {\n      $126 = $0 + 28 | 0; //@line 20649\n      HEAP8[$$sroa$0187$0 + 21 >> 0] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($126 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($126) | 0) != 0 & 1; //@line 20659\n      $$9 = 0; //@line 20660\n      STACKTOP = sp; //@line 20661\n      return $$9 | 0; //@line 20661\n     }\n    case 79:\n     {\n      $136 = $0 + 28 | 0; //@line 20665\n      $142 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($136 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($136) | 0; //@line 20671\n      switch (($142 & 65535) << 16 >> 16) {\n      case 2048:\n      case 512:\n       {\n        break;\n       }\n      default:\n       {\n        $$9 = -50; //@line 20678\n        STACKTOP = sp; //@line 20679\n        return $$9 | 0; //@line 20679\n       }\n      }\n      HEAP32[$$sroa$0187$0 + 8 >> 2] = $142 & 65535; //@line 20684\n      $$9 = 0; //@line 20685\n      STACKTOP = sp; //@line 20686\n      return $$9 | 0; //@line 20686\n     }\n    case 80:\n     {\n      $147 = (HEAP32[$$sroa$0187$0 + 836 >> 2] | 0) + 3 | 0; //@line 20692\n      if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($147 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($147) | 0)) {\n       $$9 = -65; //@line 20701\n       STACKTOP = sp; //@line 20702\n       return $$9 | 0; //@line 20702\n      }\n      $155 = $0 + 28 | 0; //@line 20704\n      if ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($155 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($155) | 0) == 1) {\n       $$9 = 0; //@line 20713\n       STACKTOP = sp; //@line 20714\n       return $$9 | 0; //@line 20714\n      } else {\n       $$9 = 0; //@line 20716\n       STACKTOP = sp; //@line 20717\n       return $$9 | 0; //@line 20717\n      }\n      break;\n     }\n    case 100:\n     {\n      $165 = (HEAP32[$$sroa$0187$0 + 836 >> 2] | 0) + 3 | 0; //@line 20724\n      if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($165 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($165) | 0)) {\n       $$9 = -65; //@line 20733\n       STACKTOP = sp; //@line 20734\n       return $$9 | 0; //@line 20734\n      }\n      $173 = $0 + 28 | 0; //@line 20736\n      $175 = 123608 + ($173 >>> 16 << 2) | 0; //@line 20738\n      switch (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$175 >> 2] | 0) + 4 >> 2] & 127]($173) | 0) {\n      case 1:\n       {\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[$175 >> 2] | 0) + 20 >> 2] & 31]($173, HEAPU8[95157 + (HEAPU8[$$sroa$0187$0 + 24 >> 0] | 0) >> 0] | 0); //@line 20754\n        $189 = $0 + 29 | 0; //@line 20755\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($189 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($189, HEAPU8[95157 + (HEAPU8[$$sroa$0187$0 + 25 >> 0] | 0) >> 0] | 0); //@line 20767\n        $201 = $0 + 30 | 0; //@line 20768\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($201 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($201, 0); //@line 20774\n        $$9 = 0; //@line 20775\n        STACKTOP = sp; //@line 20776\n        return $$9 | 0; //@line 20776\n       }\n      case 2:\n       {\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[$175 >> 2] | 0) + 20 >> 2] & 31]($173, HEAPU8[95157 + (HEAPU8[$$sroa$0187$0 + 826 >> 0] | 0) >> 0] | 0); //@line 20789\n        $216 = $0 + 29 | 0; //@line 20790\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($216 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($216, HEAPU8[95157 + (HEAPU8[$$sroa$0187$0 + 827 >> 0] | 0) >> 0] | 0); //@line 20802\n        $228 = $0 + 30 | 0; //@line 20803\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($228 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($228, HEAPU8[95157 + (HEAPU8[$$sroa$0187$0 + 828 >> 0] | 0) >> 0] | 0); //@line 20815\n        $240 = $0 + 31 | 0; //@line 20816\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($240 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($240, 0); //@line 20822\n        $$9 = 0; //@line 20823\n        STACKTOP = sp; //@line 20824\n        return $$9 | 0; //@line 20824\n       }\n      case 3:\n       {\n        $246 = $0 + 30 | 0; //@line 20828\n        $251 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($246 >>> 16 << 2) >> 2] >> 2] & 127]($246) | 0; //@line 20833\n        $252 = $0 + 34 | 0; //@line 20834\n        $258 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($252 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($252) | 0; //@line 20840\n        $259 = $0 + 36 | 0; //@line 20841\n        $267 = HEAP8[95413 + (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($259 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($259) | 0) >> 0] | 0; //@line 20849\n        $$0142291 = 4; //@line 20850\n        while (1) {\n         if ((HEAP8[($$0142291 | 2) + ($$sroa$0187$0 + 22) >> 0] | 0) == $267 << 24 >> 24) {\n          $$0142283 = $$0142291; //@line 20857\n          break;\n         }\n         $$0142291 = $$0142291 + 8 | 0; //@line 20860\n         if (($$0142291 | 0) >= 804) {\n          label = 39; //@line 20865\n          break;\n         }\n        }\n        if ((label | 0) == 39) {\n         if (($$0142291 | 0) == 804) {\n          $$9 = 0; //@line 20872\n          STACKTOP = sp; //@line 20873\n          return $$9 | 0; //@line 20873\n         } else {\n          $$0142283 = $$0142291; //@line 20875\n         }\n        }\n        $275 = $258 & 65535; //@line 20878\n        if (!$275) {\n         $$9 = 0; //@line 20881\n         STACKTOP = sp; //@line 20882\n         return $$9 | 0; //@line 20882\n        } else {\n         $$0146289 = $251; //@line 20884\n         $$1143290 = $$0142283; //@line 20884\n         $332 = $275; //@line 20884\n        }\n        while (1) {\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$0146289 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($$0146289, HEAP8[($$1143290 | 1) + ($$sroa$0187$0 + 22) >> 0] & 15); //@line 20897\n         $287 = $$0146289 + 1 | 0; //@line 20898\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($287 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($287, HEAPU8[95157 + (HEAPU8[$$1143290 + 5 + ($$sroa$0187$0 + 22) >> 0] | 0) >> 0] | 0); //@line 20911\n         $300 = $$0146289 + 2 | 0; //@line 20912\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($300 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($300, HEAPU8[95157 + (HEAPU8[$$1143290 + 6 + ($$sroa$0187$0 + 22) >> 0] | 0) >> 0] | 0); //@line 20925\n         $313 = $$0146289 + 3 | 0; //@line 20926\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($313 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($313, HEAPU8[95157 + (HEAPU8[$$1143290 + 7 + ($$sroa$0187$0 + 22) >> 0] | 0) >> 0] | 0); //@line 20939\n         if ((HEAP8[($$1143290 | 2) + ($$sroa$0187$0 + 22) >> 0] | 0) == -86) {\n          $$9 = 0; //@line 20945\n          label = 132; //@line 20946\n          break;\n         }\n         $332 = $332 + 65532 & 65535; //@line 20952\n         if (!$332) {\n          $$9 = 0; //@line 20955\n          label = 132; //@line 20956\n          break;\n         } else {\n          $$0146289 = $$0146289 + 4 | 0; //@line 20959\n          $$1143290 = $$1143290 + 8 | 0; //@line 20959\n         }\n        }\n        if ((label | 0) == 132) {\n         STACKTOP = sp; //@line 20963\n         return $$9 | 0; //@line 20963\n        }\n        break;\n       }\n      case 5:\n       {\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[$175 >> 2] | 0) + 16 >> 2] & 31]($173, 1); //@line 20971\n        $339 = $0 + 30 | 0; //@line 20972\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($339 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($339, 1); //@line 20978\n        $345 = $0 + 32 | 0; //@line 20979\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($345 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($345, HEAPU8[95157 + (HEAPU8[$$sroa$0187$0 + 24 >> 0] | 0) >> 0] | 0); //@line 20991\n        $357 = $0 + 34 | 0; //@line 20992\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($357 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($357, HEAP8[$$sroa$0187$0 + 27 >> 0] & 15); //@line 21002\n        $367 = $0 + 35 | 0; //@line 21003\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($367 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($367, HEAPU8[95157 + (HEAPU8[$$sroa$0187$0 + 31 >> 0] | 0) >> 0] | 0); //@line 21015\n        $379 = $0 + 36 | 0; //@line 21016\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($379 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($379, HEAPU8[95157 + (HEAPU8[$$sroa$0187$0 + 32 >> 0] | 0) >> 0] | 0); //@line 21028\n        $391 = $0 + 37 | 0; //@line 21029\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($391 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($391, HEAPU8[95157 + (HEAPU8[$$sroa$0187$0 + 33 >> 0] | 0) >> 0] | 0); //@line 21041\n        $$9 = 0; //@line 21042\n        STACKTOP = sp; //@line 21043\n        return $$9 | 0; //@line 21043\n       }\n      default:\n       {\n        _puts(95669) | 0; //@line 21047\n        $$9 = -50; //@line 21048\n        STACKTOP = sp; //@line 21049\n        return $$9 | 0; //@line 21049\n       }\n      }\n      break;\n     }\n    case 101:\n     {\n      $405 = (HEAP32[$$sroa$0187$0 + 836 >> 2] | 0) + 3 | 0; //@line 21057\n      if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($405 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($405) | 0)) {\n       $413 = $0 + 28 | 0; //@line 21066\n       dest = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($413 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($413) | 0; //@line 21073\n       stop = dest + 10 | 0; //@line 21073\n       do {\n        HEAP8[dest >> 0] = 0; //@line 21073\n        dest = dest + 1 | 0; //@line 21073\n       } while ((dest | 0) < (stop | 0));\n       $$9 = -65; //@line 21074\n       STACKTOP = sp; //@line 21075\n       return $$9 | 0; //@line 21075\n      }\n      if (__Z16SysCDGetPositionPvPh(HEAP32[$$sroa$0187$0 + 4 >> 2] | 0, $2) | 0) {\n       $423 = $0 + 28 | 0; //@line 21081\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($423 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($423, HEAP8[$2 + 5 >> 0] & 15); //@line 21091\n       $433 = $0 + 29 | 0; //@line 21092\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($433 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($433, HEAPU8[95157 + (HEAPU8[$2 + 6 >> 0] | 0) >> 0] | 0); //@line 21104\n       $445 = $0 + 30 | 0; //@line 21105\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($445 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($445, HEAPU8[95157 + (HEAPU8[$2 + 7 >> 0] | 0) >> 0] | 0); //@line 21117\n       $457 = $0 + 31 | 0; //@line 21118\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($457 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($457, HEAPU8[95157 + (HEAPU8[$2 + 13 >> 0] | 0) >> 0] | 0); //@line 21130\n       $469 = $0 + 32 | 0; //@line 21131\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($469 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($469, HEAPU8[95157 + (HEAPU8[$2 + 14 >> 0] | 0) >> 0] | 0); //@line 21143\n       $481 = $0 + 33 | 0; //@line 21144\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($481 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($481, HEAPU8[95157 + (HEAPU8[$2 + 15 >> 0] | 0) >> 0] | 0); //@line 21156\n       $493 = $0 + 34 | 0; //@line 21157\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($493 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($493, HEAPU8[95157 + (HEAPU8[$2 + 9 >> 0] | 0) >> 0] | 0); //@line 21169\n       $505 = $0 + 35 | 0; //@line 21170\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($505 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($505, HEAPU8[95157 + (HEAPU8[$2 + 10 >> 0] | 0) >> 0] | 0); //@line 21182\n       $517 = $0 + 36 | 0; //@line 21183\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($517 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($517, HEAPU8[95157 + (HEAPU8[$2 + 11 >> 0] | 0) >> 0] | 0); //@line 21195\n       $529 = $0 + 37 | 0; //@line 21196\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($529 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($529, 0); //@line 21202\n       $$3 = 0; //@line 21203\n      } else {\n       $$3 = -36; //@line 21205\n      }\n      $$9 = $$3; //@line 21207\n      STACKTOP = sp; //@line 21208\n      return $$9 | 0; //@line 21208\n     }\n    case 102:\n     {\n      _puts(95722) | 0; //@line 21212\n      $$9 = -17; //@line 21213\n      STACKTOP = sp; //@line 21214\n      return $$9 | 0; //@line 21214\n     }\n    case 103:\n     {\n      $537 = (HEAP32[$$sroa$0187$0 + 836 >> 2] | 0) + 3 | 0; //@line 21220\n      if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($537 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($537) | 0)) {\n       $$9 = -65; //@line 21229\n       STACKTOP = sp; //@line 21230\n       return $$9 | 0; //@line 21230\n      }\n      $545 = $0 + 28 | 0; //@line 21232\n      $552 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($545 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($545) | 0) & 65535; //@line 21239\n      $553 = $0 + 30 | 0; //@line 21240\n      $558 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($553 >>> 16 << 2) >> 2] >> 2] & 127]($553) | 0; //@line 21245\n      L93 : do {\n       switch ($552 << 16 >> 16) {\n       case 0:\n        {\n         $$0263$ph = (($558 >>> 0) % 75 | 0) & 255; //@line 21256\n         $$0264$ph = (((($558 >>> 0) / 75 | 0) >>> 0) % 60 | 0) & 255; //@line 21256\n         $$0265$ph = (($558 >>> 0) / 4500 | 0) & 255; //@line 21256\n         break;\n        }\n       case 1:\n        {\n         $$0263$ph = HEAP8[95413 + ($558 & 255) >> 0] | 0; //@line 21271\n         $$0264$ph = HEAP8[95413 + ($558 >>> 8 & 255) >> 0] | 0; //@line 21271\n         $$0265$ph = HEAP8[95413 + ($558 >>> 16 & 255) >> 0] | 0; //@line 21271\n         break;\n        }\n       case 2:\n        {\n         $579 = HEAP8[95413 + ($558 & 255) >> 0] | 0; //@line 21277\n         $$03439$i174 = 4; //@line 21278\n         while (1) {\n          $582 = HEAP8[($$03439$i174 | 2) + ($$sroa$0187$0 + 22) >> 0] | 0; //@line 21282\n          if ($582 << 24 >> 24 == -86 ? 1 : $582 << 24 >> 24 == $579 << 24 >> 24) {\n           label = 58; //@line 21287\n           break;\n          }\n          $585 = $$03439$i174 + 8 | 0; //@line 21290\n          if (($585 | 0) < 804) {\n           $$03439$i174 = $585; //@line 21293\n          } else {\n           $$9 = -50; //@line 21295\n           label = 132; //@line 21296\n           break;\n          }\n         }\n         if ((label | 0) == 58) {\n          $$0263$ph = HEAP8[$$03439$i174 + 7 + ($$sroa$0187$0 + 22) >> 0] | 0; //@line 21310\n          $$0264$ph = HEAP8[$$03439$i174 + 6 + ($$sroa$0187$0 + 22) >> 0] | 0; //@line 21310\n          $$0265$ph = HEAP8[$$03439$i174 + 5 + ($$sroa$0187$0 + 22) >> 0] | 0; //@line 21310\n          break L93;\n         } else if ((label | 0) == 132) {\n          STACKTOP = sp; //@line 21314\n          return $$9 | 0; //@line 21314\n         }\n         break;\n        }\n       default:\n        {\n         $$9 = -50; //@line 21319\n         STACKTOP = sp; //@line 21320\n         return $$9 | 0; //@line 21320\n        }\n       }\n      } while (0);\n      $596 = $0 + 37 | 0; //@line 21324\n      HEAP8[$$sroa$0187$0 + 832 >> 0] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($596 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($596) | 0) & 15; //@line 21334\n      if (!(__Z9SysCDPlayPvhhhhhh(HEAP32[$$sroa$0187$0 + 4 >> 2] | 0, $$0265$ph, $$0264$ph, $$0263$ph, HEAP8[$$sroa$0187$0 + 829 >> 0] | 0, HEAP8[$$sroa$0187$0 + 830 >> 0] | 0, HEAP8[$$sroa$0187$0 + 831 >> 0] | 0) | 0)) {\n       $$9 = -50; //@line 21345\n       STACKTOP = sp; //@line 21346\n       return $$9 | 0; //@line 21346\n      }\n      $615 = $0 + 34 | 0; //@line 21348\n      if (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($615 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($615) | 0) {\n       $$9 = 0; //@line 21357\n       STACKTOP = sp; //@line 21358\n       return $$9 | 0; //@line 21358\n      }\n      $$9 = 0; //@line 21360\n      STACKTOP = sp; //@line 21361\n      return $$9 | 0; //@line 21361\n     }\n    case 104:\n     {\n      $625 = (HEAP32[$$sroa$0187$0 + 836 >> 2] | 0) + 3 | 0; //@line 21367\n      if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($625 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($625) | 0)) {\n       $$9 = -65; //@line 21376\n       STACKTOP = sp; //@line 21377\n       return $$9 | 0; //@line 21377\n      }\n      $633 = $0 + 28 | 0; //@line 21379\n      $634 = $0 + 34 | 0; //@line 21380\n      $641 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($634 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($634) | 0) == 0; //@line 21387\n      $648 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($633 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($633) | 0) & 65535; //@line 21394\n      $649 = $0 + 30 | 0; //@line 21395\n      $654 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($649 >>> 16 << 2) >> 2] >> 2] & 127]($649) | 0; //@line 21400\n      if ($641) {\n       L118 : do {\n        switch ($648 << 16 >> 16) {\n        case 0:\n         {\n          $$0260$ph = (($654 >>> 0) % 75 | 0) & 255; //@line 21412\n          $$0261$ph = (((($654 >>> 0) / 75 | 0) >>> 0) % 60 | 0) & 255; //@line 21412\n          $$0262$ph = (($654 >>> 0) / 4500 | 0) & 255; //@line 21412\n          break;\n         }\n        case 1:\n         {\n          $$0260$ph = HEAP8[95413 + ($654 & 255) >> 0] | 0; //@line 21427\n          $$0261$ph = HEAP8[95413 + ($654 >>> 8 & 255) >> 0] | 0; //@line 21427\n          $$0262$ph = HEAP8[95413 + ($654 >>> 16 & 255) >> 0] | 0; //@line 21427\n          break;\n         }\n        case 2:\n         {\n          $715 = HEAP8[95413 + ($654 & 255) >> 0] | 0; //@line 21433\n          $$03439$i165 = 4; //@line 21434\n          while (1) {\n           $718 = HEAP8[($$03439$i165 | 2) + ($$sroa$0187$0 + 22) >> 0] | 0; //@line 21438\n           if ($718 << 24 >> 24 == -86 ? 1 : $718 << 24 >> 24 == $715 << 24 >> 24) {\n            label = 77; //@line 21443\n            break;\n           }\n           $721 = $$03439$i165 + 8 | 0; //@line 21446\n           if (($721 | 0) < 804) {\n            $$03439$i165 = $721; //@line 21449\n           } else {\n            $$9 = -50; //@line 21451\n            label = 132; //@line 21452\n            break;\n           }\n          }\n          if ((label | 0) == 77) {\n           $$0260$ph = HEAP8[$$03439$i165 + 7 + ($$sroa$0187$0 + 22) >> 0] | 0; //@line 21466\n           $$0261$ph = HEAP8[$$03439$i165 + 6 + ($$sroa$0187$0 + 22) >> 0] | 0; //@line 21466\n           $$0262$ph = HEAP8[$$03439$i165 + 5 + ($$sroa$0187$0 + 22) >> 0] | 0; //@line 21466\n           break L118;\n          } else if ((label | 0) == 132) {\n           STACKTOP = sp; //@line 21470\n           return $$9 | 0; //@line 21470\n          }\n          break;\n         }\n        default:\n         {\n          $$9 = -50; //@line 21475\n          STACKTOP = sp; //@line 21476\n          return $$9 | 0; //@line 21476\n         }\n        }\n       } while (0);\n       $732 = $0 + 37 | 0; //@line 21480\n       HEAP8[$$sroa$0187$0 + 832 >> 0] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($732 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($732) | 0) & 15; //@line 21490\n       if (!(__Z9SysCDPlayPvhhhhhh(HEAP32[$$sroa$0187$0 + 4 >> 2] | 0, $$0262$ph, $$0261$ph, $$0260$ph, HEAP8[$$sroa$0187$0 + 829 >> 0] | 0, HEAP8[$$sroa$0187$0 + 830 >> 0] | 0, HEAP8[$$sroa$0187$0 + 831 >> 0] | 0) | 0)) {\n        $$9 = -50; //@line 21501\n        STACKTOP = sp; //@line 21502\n        return $$9 | 0; //@line 21502\n       }\n      } else {\n       $655 = $$sroa$0187$0 + 829 | 0; //@line 21505\n       $656 = $$sroa$0187$0 + 830 | 0; //@line 21506\n       $657 = $$sroa$0187$0 + 831 | 0; //@line 21507\n       L132 : do {\n        switch ($648 << 16 >> 16) {\n        case 0:\n         {\n          HEAP8[$655 >> 0] = ($654 >>> 0) / 4500 | 0; //@line 21513\n          HEAP8[$656 >> 0] = ((($654 >>> 0) / 75 | 0) >>> 0) % 60 | 0; //@line 21517\n          $$sink = (($654 >>> 0) % 75 | 0) & 255; //@line 21520\n          break;\n         }\n        case 1:\n         {\n          HEAP8[$655 >> 0] = HEAP8[95413 + ($654 >>> 16 & 255) >> 0] | 0; //@line 21528\n          HEAP8[$656 >> 0] = HEAP8[95413 + ($654 >>> 8 & 255) >> 0] | 0; //@line 21533\n          $$sink = HEAP8[95413 + ($654 & 255) >> 0] | 0; //@line 21537\n          break;\n         }\n        case 2:\n         {\n          $$$i169 = (HEAP8[95413 + ($654 & 255) >> 0] | 0) + 1 << 24 >> 24; //@line 21544\n          $$03439$i170 = 4; //@line 21545\n          while (1) {\n           $681 = HEAP8[($$03439$i170 | 2) + ($$sroa$0187$0 + 22) >> 0] | 0; //@line 21549\n           if ($681 << 24 >> 24 == -86 ? 1 : $681 << 24 >> 24 == $$$i169 << 24 >> 24) {\n            label = 70; //@line 21554\n            break;\n           }\n           $684 = $$03439$i170 + 8 | 0; //@line 21557\n           if (($684 | 0) < 804) {\n            $$03439$i170 = $684; //@line 21560\n           } else {\n            $$9 = -50; //@line 21562\n            label = 132; //@line 21563\n            break;\n           }\n          }\n          if ((label | 0) == 70) {\n           HEAP8[$655 >> 0] = HEAP8[$$03439$i170 + 5 + ($$sroa$0187$0 + 22) >> 0] | 0; //@line 21571\n           HEAP8[$656 >> 0] = HEAP8[$$03439$i170 + 6 + ($$sroa$0187$0 + 22) >> 0] | 0; //@line 21575\n           $$sink = HEAP8[$$03439$i170 + 7 + ($$sroa$0187$0 + 22) >> 0] | 0; //@line 21579\n           break L132;\n          } else if ((label | 0) == 132) {\n           STACKTOP = sp; //@line 21583\n           return $$9 | 0; //@line 21583\n          }\n          break;\n         }\n        default:\n         {\n          $$9 = -50; //@line 21588\n          STACKTOP = sp; //@line 21589\n          return $$9 | 0; //@line 21589\n         }\n        }\n       } while (0);\n       HEAP8[$657 >> 0] = $$sink; //@line 21593\n      }\n      $$9 = 0; //@line 21595\n      STACKTOP = sp; //@line 21596\n      return $$9 | 0; //@line 21596\n     }\n    case 105:\n     {\n      $753 = (HEAP32[$$sroa$0187$0 + 836 >> 2] | 0) + 3 | 0; //@line 21602\n      if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($753 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($753) | 0)) {\n       $$9 = -65; //@line 21611\n       STACKTOP = sp; //@line 21612\n       return $$9 | 0; //@line 21612\n      }\n      $761 = $0 + 28 | 0; //@line 21614\n      switch (FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($761 >>> 16 << 2) >> 2] >> 2] & 127]($761) | 0) {\n      case 0:\n       {\n        if (!(__Z11SysCDResumePv(HEAP32[$$sroa$0187$0 + 4 >> 2] | 0) | 0)) {\n         $$9 = -50; //@line 21626\n         STACKTOP = sp; //@line 21627\n         return $$9 | 0; //@line 21627\n        }\n        break;\n       }\n      case 1:\n       {\n        if (!(__Z10SysCDPausePv(HEAP32[$$sroa$0187$0 + 4 >> 2] | 0) | 0)) {\n         $$9 = -50; //@line 21636\n         STACKTOP = sp; //@line 21637\n         return $$9 | 0; //@line 21637\n        }\n        break;\n       }\n      default:\n       {\n        $$9 = -50; //@line 21642\n        STACKTOP = sp; //@line 21643\n        return $$9 | 0; //@line 21643\n       }\n      }\n      $$9 = 0; //@line 21646\n      STACKTOP = sp; //@line 21647\n      return $$9 | 0; //@line 21647\n     }\n    case 106:\n     {\n      $775 = (HEAP32[$$sroa$0187$0 + 836 >> 2] | 0) + 3 | 0; //@line 21653\n      if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($775 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($775) | 0)) {\n       $$9 = -65; //@line 21662\n       STACKTOP = sp; //@line 21663\n       return $$9 | 0; //@line 21663\n      }\n      $783 = $0 + 28 | 0; //@line 21665\n      $785 = 123608 + ($783 >>> 16 << 2) | 0; //@line 21667\n      $791 = $0 + 30 | 0; //@line 21673\n      $793 = 123608 + ($791 >>> 16 << 2) | 0; //@line 21675\n      if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[$785 >> 2] | 0) + 4 >> 2] & 127]($783) | 0)) {\n       if (!(FUNCTION_TABLE_ii[HEAP32[HEAP32[$793 >> 2] >> 2] & 127]($791) | 0)) {\n        if (!(__Z9SysCDStopPvhhh(HEAP32[$$sroa$0187$0 + 4 >> 2] | 0, HEAP8[$$sroa$0187$0 + 826 >> 0] | 0, HEAP8[$$sroa$0187$0 + 827 >> 0] | 0, HEAP8[$$sroa$0187$0 + 828 >> 0] | 0) | 0)) {\n         $$9 = -50; //@line 21692\n         STACKTOP = sp; //@line 21693\n         return $$9 | 0; //@line 21693\n        }\n       } else {\n        label = 90; //@line 21696\n       }\n      } else {\n       label = 90; //@line 21699\n      }\n      if ((label | 0) == 90) {\n       $811 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$785 >> 2] | 0) + 4 >> 2] & 127]($783) | 0) & 65535; //@line 21706\n       $814 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$793 >> 2] >> 2] & 127]($791) | 0; //@line 21709\n       $815 = $$sroa$0187$0 + 829 | 0; //@line 21710\n       $816 = $$sroa$0187$0 + 830 | 0; //@line 21711\n       $817 = $$sroa$0187$0 + 831 | 0; //@line 21712\n       L168 : do {\n        switch ($811 << 16 >> 16) {\n        case 0:\n         {\n          HEAP8[$815 >> 0] = ($814 >>> 0) / 4500 | 0; //@line 21718\n          HEAP8[$816 >> 0] = ((($814 >>> 0) / 75 | 0) >>> 0) % 60 | 0; //@line 21722\n          $$sink275 = (($814 >>> 0) % 75 | 0) & 255; //@line 21725\n          break;\n         }\n        case 1:\n         {\n          HEAP8[$815 >> 0] = HEAP8[95413 + ($814 >>> 16 & 255) >> 0] | 0; //@line 21733\n          HEAP8[$816 >> 0] = HEAP8[95413 + ($814 >>> 8 & 255) >> 0] | 0; //@line 21738\n          $$sink275 = HEAP8[95413 + ($814 & 255) >> 0] | 0; //@line 21742\n          break;\n         }\n        case 2:\n         {\n          $$$i = (HEAP8[95413 + ($814 & 255) >> 0] | 0) + 1 << 24 >> 24; //@line 21749\n          $$03439$i161 = 4; //@line 21750\n          while (1) {\n           $841 = HEAP8[($$03439$i161 | 2) + ($$sroa$0187$0 + 22) >> 0] | 0; //@line 21754\n           if ($841 << 24 >> 24 == -86 ? 1 : $841 << 24 >> 24 == $$$i << 24 >> 24) {\n            label = 96; //@line 21759\n            break;\n           }\n           $844 = $$03439$i161 + 8 | 0; //@line 21762\n           if (($844 | 0) < 804) {\n            $$03439$i161 = $844; //@line 21765\n           } else {\n            $$9 = -50; //@line 21767\n            label = 132; //@line 21768\n            break;\n           }\n          }\n          if ((label | 0) == 96) {\n           HEAP8[$815 >> 0] = HEAP8[$$03439$i161 + 5 + ($$sroa$0187$0 + 22) >> 0] | 0; //@line 21776\n           HEAP8[$816 >> 0] = HEAP8[$$03439$i161 + 6 + ($$sroa$0187$0 + 22) >> 0] | 0; //@line 21780\n           $$sink275 = HEAP8[$$03439$i161 + 7 + ($$sroa$0187$0 + 22) >> 0] | 0; //@line 21784\n           break L168;\n          } else if ((label | 0) == 132) {\n           STACKTOP = sp; //@line 21788\n           return $$9 | 0; //@line 21788\n          }\n          break;\n         }\n        default:\n         {\n          $$9 = -50; //@line 21793\n          STACKTOP = sp; //@line 21794\n          return $$9 | 0; //@line 21794\n         }\n        }\n       } while (0);\n       HEAP8[$817 >> 0] = $$sink275; //@line 21798\n      }\n      $$9 = 0; //@line 21800\n      STACKTOP = sp; //@line 21801\n      return $$9 | 0; //@line 21801\n     }\n    case 107:\n     {\n      $857 = (HEAP32[$$sroa$0187$0 + 836 >> 2] | 0) + 3 | 0; //@line 21807\n      if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($857 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($857) | 0)) {\n       $$9 = -65; //@line 21816\n       STACKTOP = sp; //@line 21817\n       return $$9 | 0; //@line 21817\n      }\n      if (__Z16SysCDGetPositionPvPh(HEAP32[$$sroa$0187$0 + 4 >> 2] | 0, $2) | 0) {\n       $868 = $0 + 28 | 0; //@line 21823\n       switch (HEAP8[$2 + 1 >> 0] | 0) {\n       case 17:\n        {\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($868 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($868, 0); //@line 21833\n         break;\n        }\n       case 18:\n        {\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($868 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($868, 1); //@line 21842\n         break;\n        }\n       case 19:\n        {\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($868 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($868, 3); //@line 21851\n         break;\n        }\n       case 20:\n        {\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($868 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($868, 4); //@line 21860\n         break;\n        }\n       default:\n        {\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($868 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($868, 5); //@line 21869\n        }\n       }\n       $896 = $0 + 29 | 0; //@line 21872\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($896 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($896, HEAPU8[$$sroa$0187$0 + 832 >> 0] | 0); //@line 21881\n       $905 = $0 + 30 | 0; //@line 21882\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($905 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($905, HEAP8[$2 + 5 >> 0] & 15); //@line 21892\n       $915 = $0 + 31 | 0; //@line 21893\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($915 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($915, HEAPU8[95157 + (HEAPU8[$2 + 9 >> 0] | 0) >> 0] | 0); //@line 21905\n       $927 = $0 + 32 | 0; //@line 21906\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($927 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($927, HEAPU8[95157 + (HEAPU8[$2 + 10 >> 0] | 0) >> 0] | 0); //@line 21918\n       $939 = $0 + 33 | 0; //@line 21919\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($939 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($939, HEAPU8[95157 + (HEAPU8[$2 + 11 >> 0] | 0) >> 0] | 0); //@line 21931\n       $$6 = 0; //@line 21932\n      } else {\n       $$6 = -50; //@line 21934\n      }\n      $$9 = $$6; //@line 21936\n      STACKTOP = sp; //@line 21937\n      return $$9 | 0; //@line 21937\n     }\n    case 108:\n     {\n      $953 = (HEAP32[$$sroa$0187$0 + 836 >> 2] | 0) + 3 | 0; //@line 21943\n      if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($953 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($953) | 0)) {\n       $$9 = -65; //@line 21952\n       STACKTOP = sp; //@line 21953\n       return $$9 | 0; //@line 21953\n      }\n      $961 = $0 + 28 | 0; //@line 21955\n      $968 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($961 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($961) | 0) & 65535; //@line 21962\n      $969 = $0 + 30 | 0; //@line 21963\n      $974 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($969 >>> 16 << 2) >> 2] >> 2] & 127]($969) | 0; //@line 21968\n      L201 : do {\n       switch ($968 << 16 >> 16) {\n       case 0:\n        {\n         $$0$ph = (($974 >>> 0) % 75 | 0) & 255; //@line 21979\n         $$0258$ph = (((($974 >>> 0) / 75 | 0) >>> 0) % 60 | 0) & 255; //@line 21979\n         $$0259$ph = (($974 >>> 0) / 4500 | 0) & 255; //@line 21979\n         break;\n        }\n       case 1:\n        {\n         $$0$ph = HEAP8[95413 + ($974 & 255) >> 0] | 0; //@line 21994\n         $$0258$ph = HEAP8[95413 + ($974 >>> 8 & 255) >> 0] | 0; //@line 21994\n         $$0259$ph = HEAP8[95413 + ($974 >>> 16 & 255) >> 0] | 0; //@line 21994\n         break;\n        }\n       case 2:\n        {\n         $995 = HEAP8[95413 + ($974 & 255) >> 0] | 0; //@line 22000\n         $$03439$i = 4; //@line 22001\n         while (1) {\n          $998 = HEAP8[($$03439$i | 2) + ($$sroa$0187$0 + 22) >> 0] | 0; //@line 22005\n          if ($998 << 24 >> 24 == -86 ? 1 : $998 << 24 >> 24 == $995 << 24 >> 24) {\n           label = 116; //@line 22010\n           break;\n          }\n          $1001 = $$03439$i + 8 | 0; //@line 22013\n          if (($1001 | 0) < 804) {\n           $$03439$i = $1001; //@line 22016\n          } else {\n           $$9 = -50; //@line 22018\n           label = 132; //@line 22019\n           break;\n          }\n         }\n         if ((label | 0) == 116) {\n          $$0$ph = HEAP8[$$03439$i + 7 + ($$sroa$0187$0 + 22) >> 0] | 0; //@line 22033\n          $$0258$ph = HEAP8[$$03439$i + 6 + ($$sroa$0187$0 + 22) >> 0] | 0; //@line 22033\n          $$0259$ph = HEAP8[$$03439$i + 5 + ($$sroa$0187$0 + 22) >> 0] | 0; //@line 22033\n          break L201;\n         } else if ((label | 0) == 132) {\n          STACKTOP = sp; //@line 22037\n          return $$9 | 0; //@line 22037\n         }\n         break;\n        }\n       default:\n        {\n         $$9 = -50; //@line 22042\n         STACKTOP = sp; //@line 22043\n         return $$9 | 0; //@line 22043\n        }\n       }\n      } while (0);\n      $1013 = HEAP32[$$sroa$0187$0 + 4 >> 2] | 0; //@line 22048\n      $1014 = $0 + 34 | 0; //@line 22049\n      $1022 = __Z9SysCDScanPvhhhb($1013, $$0259$ph, $$0258$ph, $$0$ph, (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1014 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($1014) | 0) != 0) | 0; //@line 22057\n      $$9 = $1022 ? 0 : -50; //@line 22059\n      STACKTOP = sp; //@line 22060\n      return $$9 | 0; //@line 22060\n     }\n    case 109:\n     {\n      $1023 = $0 + 28 | 0; //@line 22064\n      FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1023 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($1023) | 0; //@line 22070\n      $1029 = $0 + 29 | 0; //@line 22071\n      FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1029 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($1029) | 0; //@line 22077\n      $$9 = 0; //@line 22078\n      STACKTOP = sp; //@line 22079\n      return $$9 | 0; //@line 22079\n     }\n    case 110:\n     {\n      _puts(95771) | 0; //@line 22083\n      $$9 = -17; //@line 22084\n      STACKTOP = sp; //@line 22085\n      return $$9 | 0; //@line 22085\n     }\n    case 111:\n     {\n      _puts(95820) | 0; //@line 22089\n      $$9 = -17; //@line 22090\n      STACKTOP = sp; //@line 22091\n      return $$9 | 0; //@line 22091\n     }\n    case 112:\n     {\n      HEAP8[$2 >> 0] = 0; //@line 22095\n      HEAP8[$3 >> 0] = 0; //@line 22096\n      __Z14SysCDGetVolumePvRhS0_(HEAP32[$$sroa$0187$0 + 4 >> 2] | 0, $2, $3); //@line 22099\n      $1037 = $0 + 28 | 0; //@line 22100\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1037 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($1037, HEAPU8[$2 >> 0] | 0); //@line 22108\n      $1045 = $0 + 29 | 0; //@line 22109\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1045 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($1045, HEAPU8[$3 >> 0] | 0); //@line 22117\n      $$9 = 0; //@line 22118\n      STACKTOP = sp; //@line 22119\n      return $$9 | 0; //@line 22119\n     }\n    case 113:\n     {\n      $1053 = $0 + 28 | 0; //@line 22123\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1053 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($1053, 255); //@line 22129\n      $$9 = 0; //@line 22130\n      STACKTOP = sp; //@line 22131\n      return $$9 | 0; //@line 22131\n     }\n    case 114:\n     {\n      $$9 = 0; //@line 22135\n      STACKTOP = sp; //@line 22136\n      return $$9 | 0; //@line 22136\n     }\n    case 115:\n     {\n      _puts(95869) | 0; //@line 22140\n      $$9 = -17; //@line 22141\n      STACKTOP = sp; //@line 22142\n      return $$9 | 0; //@line 22142\n     }\n    case 116:\n     {\n      _puts(95918) | 0; //@line 22146\n      $$9 = -17; //@line 22147\n      STACKTOP = sp; //@line 22148\n      return $$9 | 0; //@line 22148\n     }\n    case 122:\n     {\n      _puts(95967) | 0; //@line 22152\n      $$9 = -17; //@line 22153\n      STACKTOP = sp; //@line 22154\n      return $$9 | 0; //@line 22154\n     }\n    case 123:\n     {\n      _puts(96016) | 0; //@line 22158\n      $$9 = -17; //@line 22159\n      STACKTOP = sp; //@line 22160\n      return $$9 | 0; //@line 22160\n     }\n    case 124:\n     {\n      _puts(96065) | 0; //@line 22164\n      $$9 = -17; //@line 22165\n      STACKTOP = sp; //@line 22166\n      return $$9 | 0; //@line 22166\n     }\n    case 125:\n     {\n      _puts(96114) | 0; //@line 22170\n      $$9 = -17; //@line 22171\n      STACKTOP = sp; //@line 22172\n      return $$9 | 0; //@line 22172\n     }\n    case 126:\n     {\n      $1059 = $0 + 28 | 0; //@line 22176\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1059 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($1059, 0); //@line 22182\n      $$9 = 0; //@line 22183\n      STACKTOP = sp; //@line 22184\n      return $$9 | 0; //@line 22184\n     }\n    case 6:\n     {\n      $$9 = -20; //@line 22188\n      STACKTOP = sp; //@line 22189\n      return $$9 | 0; //@line 22189\n     }\n    default:\n     {\n      HEAP32[$vararg_buffer >> 2] = $11; //@line 22193\n      _printf(96163, $vararg_buffer) | 0; //@line 22194\n      $$9 = -17; //@line 22195\n      STACKTOP = sp; //@line 22196\n      return $$9 | 0; //@line 22196\n     }\n    }\n   } while (0);\n  }\n }\n return 0; //@line 22202\n}\nfunction __Z13AudioDispatchjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0187 = 0, $$03450$i = 0, $$03549$i = 0, $$052$i = 0, $$07885$i = 0, $$07984$i = 0, $$087$i = 0, $$3$i = 0, $$3$i190 = 0, $$in$i = 0, $$in91$i = 0, $$in92$i = 0, $1004 = 0, $1011 = 0, $105 = 0, $111 = 0, $117 = 0, $123 = 0, $132 = 0, $138 = 0, $144 = 0, $150 = 0, $156 = 0, $162 = 0, $168 = 0, $17 = 0, $174 = 0, $183 = 0, $189 = 0, $195 = 0, $2 = 0, $201 = 0, $207 = 0, $213 = 0, $219 = 0, $225 = 0, $231 = 0, $237 = 0, $24 = 0, $243 = 0, $252 = 0, $258 = 0, $264 = 0, $270 = 0, $276 = 0, $282 = 0, $288 = 0, $294 = 0, $3 = 0, $30 = 0, $300 = 0, $306 = 0, $312 = 0, $321 = 0, $327 = 0, $333 = 0, $339 = 0, $345 = 0, $351 = 0, $357 = 0, $36 = 0, $363 = 0, $369 = 0, $375 = 0, $381 = 0, $390 = 0, $396 = 0, $4 = 0, $402 = 0, $408 = 0, $414 = 0, $42 = 0, $420 = 0, $426 = 0, $432 = 0, $438 = 0, $447 = 0, $453 = 0, $459 = 0, $465 = 0, $471 = 0, $477 = 0, $48 = 0, $483 = 0, $489 = 0, $495 = 0, $5 = 0, $505 = 0, $508 = 0, $510 = 0, $512 = 0, $514 = 0, $516 = 0, $531 = 0, $538 = 0, $54 = 0, $548 = 0, $556 = 0, $564 = 0, $572 = 0, $580 = 0, $587 = 0, $594 = 0, $6 = 0, $60 = 0, $600 = 0, $607 = 0, $618 = 0, $633 = 0, $634 = 0, $639 = 0, $640 = 0, $645 = 0, $656 = 0, $667 = 0, $677 = 0, $679 = 0, $683 = 0, $69 = 0, $708 = 0, $719 = 0, $729 = 0, $731 = 0, $735 = 0, $75 = 0, $760 = 0, $771 = 0, $781 = 0, $783 = 0, $787 = 0, $802 = 0, $808 = 0, $81 = 0, $815 = 0, $821 = 0, $845 = 0, $854 = 0, $861 = 0, $868 = 0, $87 = 0, $875 = 0, $882 = 0, $888 = 0, $894 = 0, $906 = 0, $907 = 0, $912 = 0, $913 = 0, $918 = 0, $923 = 0, $924 = 0, $926 = 0, $928 = 0, $93 = 0, $933 = 0, $935 = 0, $940 = 0, $941 = 0, $943 = 0, $945 = 0, $949 = 0, $951 = 0, $956 = 0, $957 = 0, $959 = 0, $961 = 0, $966 = 0, $968 = 0, $969 = 0, $977 = 0, $99 = 0, $sext = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 26693\n STACKTOP = STACKTOP + 208 | 0; //@line 26694\n $2 = sp + 136 | 0; //@line 26695\n $3 = sp + 68 | 0; //@line 26696\n $4 = sp; //@line 26697\n $5 = $0 + 4 | 0; //@line 26698\n $6 = $0 + 2 | 0; //@line 26699\n $sext = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($6) | 0) << 16; //@line 26706\n do {\n  switch ($sext >> 16 | 0) {\n  case -1:\n   {\n    if (!(HEAP32[30824] | 0)) {\n     HEAP32[$4 >> 2] = 204; //@line 26714\n     _Execute68kTrap(-24512, $4); //@line 26715\n     HEAP32[$4 >> 2] = 204; //@line 26716\n     _Execute68kTrap(-23778, $4); //@line 26717\n     $17 = HEAP32[$4 + 32 >> 2] | 0; //@line 26719\n     if (!$17) {\n      $$0187 = -108; //@line 26722\n      STACKTOP = sp; //@line 26723\n      return $$0187 | 0; //@line 26723\n     }\n     HEAP32[30824] = $17; //@line 26725\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($17, 22927); //@line 26731\n     $24 = $17 + 2 | 0; //@line 26732\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($24, 12041); //@line 26738\n     $30 = $17 + 4 | 0; //@line 26739\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($30 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($30, 12040); //@line 26745\n     $36 = $17 + 6 | 0; //@line 26746\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($36 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($36, 28708); //@line 26752\n     $42 = $17 + 8 | 0; //@line 26753\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($42 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($42, 43050); //@line 26759\n     $48 = $17 + 10 | 0; //@line 26760\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($48 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($48, 8223); //@line 26766\n     $54 = $17 + 12 | 0; //@line 26767\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($54 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($54, 20085); //@line 26773\n     $60 = $17 + 14 | 0; //@line 26774\n     if (($60 - (HEAP32[30824] | 0) | 0) != 14) {\n      _puts(96528) | 0; //@line 26779\n      __Z12QuitEmulatorv(); //@line 26780\n     }\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($60 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($60, 21903); //@line 26788\n     $69 = $17 + 16 | 0; //@line 26789\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($69 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($69, 12041); //@line 26795\n     $75 = $17 + 18 | 0; //@line 26796\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($75 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($75, 12032); //@line 26802\n     $81 = $17 + 20 | 0; //@line 26803\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($81 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($81, 12040); //@line 26809\n     $87 = $17 + 22 | 0; //@line 26810\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($87 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($87, 8252); //@line 26816\n     $93 = $17 + 24 | 0; //@line 26817\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($93 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($93, 101974040); //@line 26823\n     $99 = $17 + 28 | 0; //@line 26824\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($99 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($99, 43008); //@line 26830\n     $105 = $17 + 30 | 0; //@line 26831\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($105 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($105, 12319); //@line 26837\n     $111 = $17 + 32 | 0; //@line 26838\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($111 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($111, 18624); //@line 26844\n     $117 = $17 + 34 | 0; //@line 26845\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($117 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($117, 20085); //@line 26851\n     $123 = $17 + 36 | 0; //@line 26852\n     if (($123 - (HEAP32[30824] | 0) | 0) != 36) {\n      _puts(96528) | 0; //@line 26857\n      __Z12QuitEmulatorv(); //@line 26858\n     }\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($123 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($123, 21903); //@line 26866\n     $132 = $17 + 38 | 0; //@line 26867\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($132 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($132, 12040); //@line 26873\n     $138 = $17 + 40 | 0; //@line 26874\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($138 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($138, 8252); //@line 26880\n     $144 = $17 + 42 | 0; //@line 26881\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($144 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($144, 35127320); //@line 26887\n     $150 = $17 + 46 | 0; //@line 26888\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($150 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($150, 43008); //@line 26894\n     $156 = $17 + 48 | 0; //@line 26895\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($156 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($156, 12319); //@line 26901\n     $162 = $17 + 50 | 0; //@line 26902\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($162 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($162, 18624); //@line 26908\n     $168 = $17 + 52 | 0; //@line 26909\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($168 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($168, 20085); //@line 26915\n     $174 = $17 + 54 | 0; //@line 26916\n     if (($174 - (HEAP32[30824] | 0) | 0) != 54) {\n      _puts(96528) | 0; //@line 26921\n      __Z12QuitEmulatorv(); //@line 26922\n     }\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($174 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($174, 22927); //@line 26930\n     $183 = $17 + 56 | 0; //@line 26931\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($183 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($183, 12042); //@line 26937\n     $189 = $17 + 58 | 0; //@line 26938\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($189 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($189, 12041); //@line 26944\n     $195 = $17 + 60 | 0; //@line 26945\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($195 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($195, 12032); //@line 26951\n     $201 = $17 + 62 | 0; //@line 26952\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($201 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($201, 12040); //@line 26958\n     $207 = $17 + 64 | 0; //@line 26959\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($207 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($207, 12092); //@line 26965\n     $213 = $17 + 66 | 0; //@line 26966\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($213 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($213, 786691); //@line 26972\n     $219 = $17 + 70 | 0; //@line 26973\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($219 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($219, 28672); //@line 26979\n     $225 = $17 + 72 | 0; //@line 26980\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($225 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($225, 43050); //@line 26986\n     $231 = $17 + 74 | 0; //@line 26987\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($231 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($231, 8223); //@line 26993\n     $237 = $17 + 76 | 0; //@line 26994\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($237 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($237, 20085); //@line 27000\n     $243 = $17 + 78 | 0; //@line 27001\n     if (($243 - (HEAP32[30824] | 0) | 0) != 78) {\n      _puts(96528) | 0; //@line 27006\n      __Z12QuitEmulatorv(); //@line 27007\n     }\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($243 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($243, 22927); //@line 27015\n     $252 = $17 + 80 | 0; //@line 27016\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($252 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($252, 12042); //@line 27022\n     $258 = $17 + 82 | 0; //@line 27023\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($258 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($258, 12041); //@line 27029\n     $264 = $17 + 84 | 0; //@line 27030\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($264 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($264, 12032); //@line 27036\n     $270 = $17 + 86 | 0; //@line 27037\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($270 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($270, 12040); //@line 27043\n     $276 = $17 + 88 | 0; //@line 27044\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($276 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($276, 12092); //@line 27050\n     $282 = $17 + 90 | 0; //@line 27051\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($282 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($282, 786692); //@line 27057\n     $288 = $17 + 94 | 0; //@line 27058\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($288 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($288, 28672); //@line 27064\n     $294 = $17 + 96 | 0; //@line 27065\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($294 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($294, 43050); //@line 27071\n     $300 = $17 + 98 | 0; //@line 27072\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($300 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($300, 8223); //@line 27078\n     $306 = $17 + 100 | 0; //@line 27079\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($306 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($306, 20085); //@line 27085\n     $312 = $17 + 102 | 0; //@line 27086\n     if (($312 - (HEAP32[30824] | 0) | 0) != 102) {\n      _puts(96528) | 0; //@line 27091\n      __Z12QuitEmulatorv(); //@line 27092\n     }\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($312 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($312, 22927); //@line 27100\n     $321 = $17 + 104 | 0; //@line 27101\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($321 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($321, 12042); //@line 27107\n     $327 = $17 + 106 | 0; //@line 27108\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($327 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($327, 12041); //@line 27114\n     $333 = $17 + 108 | 0; //@line 27115\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($333 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($333, 12040); //@line 27121\n     $339 = $17 + 110 | 0; //@line 27122\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($339 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($339, 12032); //@line 27128\n     $345 = $17 + 112 | 0; //@line 27129\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($345 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($345, 12092); //@line 27135\n     $351 = $17 + 114 | 0; //@line 27136\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($351 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($351, 786696); //@line 27142\n     $357 = $17 + 118 | 0; //@line 27143\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($357 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($357, 28672); //@line 27149\n     $363 = $17 + 120 | 0; //@line 27150\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($363 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($363, 43050); //@line 27156\n     $369 = $17 + 122 | 0; //@line 27157\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($369 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($369, 8223); //@line 27163\n     $375 = $17 + 124 | 0; //@line 27164\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($375 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($375, 20085); //@line 27170\n     $381 = $17 + 126 | 0; //@line 27171\n     if (($381 - (HEAP32[30824] | 0) | 0) != 126) {\n      _puts(96528) | 0; //@line 27176\n      __Z12QuitEmulatorv(); //@line 27177\n     }\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($381 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($381, 22927); //@line 27185\n     $390 = $17 + 128 | 0; //@line 27186\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($390 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($390, 12041); //@line 27192\n     $396 = $17 + 130 | 0; //@line 27193\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($396 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($396, 12040); //@line 27199\n     $402 = $17 + 132 | 0; //@line 27200\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($402 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($402, 12092); //@line 27206\n     $408 = $17 + 134 | 0; //@line 27207\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($408 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($408, 262148); //@line 27213\n     $414 = $17 + 138 | 0; //@line 27214\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($414 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($414, 28672); //@line 27220\n     $420 = $17 + 140 | 0; //@line 27221\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($420 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($420, 43050); //@line 27227\n     $426 = $17 + 142 | 0; //@line 27228\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($426 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($426, 8223); //@line 27234\n     $432 = $17 + 144 | 0; //@line 27235\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($432 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($432, 20085); //@line 27241\n     $438 = $17 + 146 | 0; //@line 27242\n     if (($438 - (HEAP32[30824] | 0) | 0) != 146) {\n      _puts(96528) | 0; //@line 27247\n      __Z12QuitEmulatorv(); //@line 27248\n     }\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($438 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($438, 22927); //@line 27256\n     $447 = $17 + 148 | 0; //@line 27257\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($447 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($447, 12041); //@line 27263\n     $453 = $17 + 150 | 0; //@line 27264\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($453 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($453, 16128); //@line 27270\n     $459 = $17 + 152 | 0; //@line 27271\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($459 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($459, 12040); //@line 27277\n     $465 = $17 + 154 | 0; //@line 27278\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($465 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($465, 12092); //@line 27284\n     $471 = $17 + 156 | 0; //@line 27285\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($471 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($471, 393477); //@line 27291\n     $477 = $17 + 160 | 0; //@line 27292\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($477 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($477, 28672); //@line 27298\n     $483 = $17 + 162 | 0; //@line 27299\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($483 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($483, 43050); //@line 27305\n     $489 = $17 + 164 | 0; //@line 27306\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($489 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($489, 8223); //@line 27312\n     $495 = $17 + 166 | 0; //@line 27313\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($495 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($495, 20085); //@line 27319\n     if (($17 + 168 - (HEAP32[30824] | 0) | 0) != 168) {\n      _puts(96528) | 0; //@line 27325\n      __Z12QuitEmulatorv(); //@line 27326\n     }\n    }\n    HEAP8[657357] = 1; //@line 27330\n    $505 = HEAP32[30825] | 0; //@line 27331\n    if (!$505) {\n     $508 = HEAP32[30825] | 0; //@line 27335\n    } else {\n     $508 = $505; //@line 27337\n    }\n    HEAP32[30825] = $508 + 1; //@line 27340\n    $$0187 = 0; //@line 27341\n    STACKTOP = sp; //@line 27342\n    return $$0187 | 0; //@line 27342\n   }\n  case -2:\n   {\n    $510 = (HEAP32[30825] | 0) + -1 | 0; //@line 27347\n    HEAP32[30825] = $510; //@line 27348\n    if ($510 | 0) {\n     $$0187 = 0; //@line 27351\n     STACKTOP = sp; //@line 27352\n     return $$0187 | 0; //@line 27352\n    }\n    $512 = HEAP32[30824] | 0; //@line 27354\n    do {\n     if ($512 | 0) {\n      $514 = HEAP32[30820] | 0; //@line 27358\n      $516 = $4 + 32 | 0; //@line 27360\n      if (!$514) {\n       HEAP32[$516 >> 2] = $512; //@line 27362\n       _Execute68kTrap(-24545, $4); //@line 27363\n       HEAP32[30824] = 0; //@line 27364\n       break;\n      }\n      HEAP32[$516 >> 2] = $514; //@line 27367\n      _Execute68k($512 + 36 | 0, $4); //@line 27369\n      HEAP32[30820] = 0; //@line 27370\n      $$0187 = HEAP32[$4 >> 2] | 0; //@line 27372\n      STACKTOP = sp; //@line 27373\n      return $$0187 | 0; //@line 27373\n     }\n    } while (0);\n    HEAP32[30821] = 0; //@line 27376\n    $$0187 = 0; //@line 27377\n    STACKTOP = sp; //@line 27378\n    return $$0187 | 0; //@line 27378\n   }\n  case -3:\n   {\n    switch ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0) << 16 >> 16 | 0) {\n    case 261:\n    case 260:\n    case 259:\n    case 3:\n    case 1:\n    case -5:\n    case -4:\n    case -3:\n    case -2:\n    case -1:\n     {\n      $$0187 = 1; //@line 27392\n      STACKTOP = sp; //@line 27393\n      return $$0187 | 0; //@line 27393\n     }\n    default:\n     {}\n    }\n    $$0187 = 0; //@line 27399\n    STACKTOP = sp; //@line 27400\n    return $$0187 | 0; //@line 27400\n   }\n  case -5:\n   {\n    $$0187 = 0; //@line 27404\n    STACKTOP = sp; //@line 27405\n    return $$0187 | 0; //@line 27405\n   }\n  case 1:\n   {\n    if (!(HEAP8[657356] | 0)) {\n     $$0187 = -200; //@line 27412\n     STACKTOP = sp; //@line 27413\n     return $$0187 | 0; //@line 27413\n    }\n    if (HEAP32[30820] | 0) {\n     $$0187 = 0; //@line 27418\n     STACKTOP = sp; //@line 27419\n     return $$0187 | 0; //@line 27419\n    }\n    $531 = (HEAP32[30824] | 0) + 168 | 0; //@line 27422\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($531 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($531, 0); //@line 27428\n    $538 = (HEAP32[30824] | 0) + 172 | 0; //@line 27430\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($538 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($538, (HEAP32[30818] | 0) == 16 ? 1953984371 : 1918990112); //@line 27439\n    $548 = (HEAP32[30824] | 0) + 176 | 0; //@line 27441\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($548 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($548, HEAP32[30819] | 0); //@line 27448\n    $556 = (HEAP32[30824] | 0) + 178 | 0; //@line 27450\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($556 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($556, HEAP32[30818] | 0); //@line 27457\n    $564 = (HEAP32[30824] | 0) + 180 | 0; //@line 27459\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($564 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($564, HEAP32[30817] | 0); //@line 27466\n    $572 = (HEAP32[30824] | 0) + 184 | 0; //@line 27468\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($572 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($572, HEAP32[30822] | 0); //@line 27475\n    $580 = (HEAP32[30824] | 0) + 188 | 0; //@line 27477\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($580 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($580, 0); //@line 27483\n    $587 = (HEAP32[30824] | 0) + 192 | 0; //@line 27485\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($587 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($587, 0); //@line 27491\n    $594 = (HEAP32[30824] | 0) + 200 | 0; //@line 27493\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($594 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($594, 0); //@line 27499\n    $600 = HEAP32[30824] | 0; //@line 27500\n    HEAP32[$4 + 32 >> 2] = $600 + 196; //@line 27503\n    HEAP32[$4 >> 2] = 0; //@line 27504\n    HEAP32[$4 + 36 >> 2] = $600 + 168; //@line 27507\n    _Execute68k($600 + 14 | 0, $4); //@line 27509\n    $607 = (HEAP32[30824] | 0) + 196 | 0; //@line 27511\n    HEAP32[30820] = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($607 >>> 16 << 2) >> 2] >> 2] & 127]($607) | 0; //@line 27517\n    $$0187 = HEAP32[$4 >> 2] | 0; //@line 27519\n    STACKTOP = sp; //@line 27520\n    return $$0187 | 0; //@line 27520\n   }\n  case 3:\n   {\n    $618 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 27528\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($618 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($618, HEAP32[30820] | 0); //@line 27535\n    $$0187 = 0; //@line 27536\n    STACKTOP = sp; //@line 27537\n    return $$0187 | 0; //@line 27537\n   }\n  case 257:\n   {\n    HEAP32[30821] = (HEAP32[30821] | 0) + 1; //@line 27543\n    break;\n   }\n  case 258:\n   {\n    HEAP32[30821] = (HEAP32[30821] | 0) + -1; //@line 27549\n    break;\n   }\n  case 259:\n   {\n    $633 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 27557\n    $634 = $0 + 8 | 0; //@line 27558\n    $639 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($634 >>> 16 << 2) >> 2] >> 2] & 127]($634) | 0; //@line 27563\n    $640 = $0 + 12 | 0; //@line 27564\n    $645 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($640 >>> 16 << 2) >> 2] >> 2] & 127]($640) | 0; //@line 27569\n    L69 : do {\n     if (($639 | 0) < 1752655469) {\n      if (($639 | 0) >= 1752396912) {\n       if (($639 | 0) < 1752592236) {\n        switch ($639 | 0) {\n        case 1752396912:\n         {\n          break;\n         }\n        default:\n         {\n          label = 51; //@line 27582\n          break L69;\n         }\n        }\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($633 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($633, 7); //@line 27591\n        $$3$i = 0; //@line 27592\n        break;\n       }\n       if (($639 | 0) < 1752654451) {\n        switch ($639 | 0) {\n        case 1752592236:\n         {\n          break;\n         }\n        default:\n         {\n          label = 51; //@line 27602\n          break L69;\n         }\n        }\n        $821 = __Z21audio_get_main_volumev() | 0; //@line 27606\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($633 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($633, $821); //@line 27612\n        $$3$i = 0; //@line 27613\n        break;\n       } else {\n        switch ($639 | 0) {\n        case 1752654451:\n         {\n          break;\n         }\n        default:\n         {\n          label = 51; //@line 27621\n          break L69;\n         }\n        }\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($633 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($633, (HEAP32[30821] | 0) != 0 & 1); //@line 27633\n        $$3$i = 0; //@line 27634\n        break;\n       }\n      }\n      if (($639 | 0) < 1667785078) {\n       switch ($639 | 0) {\n       case 1667785070:\n        {\n         break;\n        }\n       default:\n        {\n         label = 51; //@line 27645\n         break L69;\n        }\n       }\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($633 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($633, HEAP32[30819] | 0); //@line 27655\n       $$3$i = 0; //@line 27656\n       break;\n      }\n      if (($639 | 0) >= 1752003956) {\n       switch ($639 | 0) {\n       case 1752003956:\n        {\n         break;\n        }\n       default:\n        {\n         label = 51; //@line 27666\n         break L69;\n        }\n       }\n       $815 = (__Z19audio_get_main_mutev() | 0) & 1; //@line 27671\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($633 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($633, $815); //@line 27677\n       $$3$i = 0; //@line 27678\n       break;\n      }\n      switch ($639 | 0) {\n      case 1667785078:\n       {\n        break;\n       }\n      default:\n       {\n        label = 51; //@line 27686\n        break L69;\n       }\n      }\n      HEAP32[$2 >> 2] = (HEAP32[30815] | 0) - (HEAP32[30814] | 0); //@line 27693\n      _Execute68kTrap(-24286, $2); //@line 27694\n      $708 = HEAP32[$2 + 32 >> 2] | 0; //@line 27696\n      if (!$708) {\n       $$3$i = -108; //@line 27699\n      } else {\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($633 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($633, (HEAP32[30815] | 0) - (HEAP32[30814] | 0) >> 1); //@line 27710\n       $719 = $633 + 2 | 0; //@line 27711\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($719 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($719, $708); //@line 27717\n       $729 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($708 >>> 16 << 2) >> 2] >> 2] & 127]($708) | 0; //@line 27722\n       $731 = HEAP32[30814] | 0; //@line 27724\n       if ((HEAP32[30815] | 0) == ($731 | 0)) {\n        $$3$i = 0; //@line 27727\n       } else {\n        $$07885$i = 0; //@line 27729\n        $$in91$i = $731; //@line 27729\n        do {\n         $735 = ($$07885$i << 1) + $729 | 0; //@line 27733\n         FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($735 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($735, HEAPU16[$$in91$i + ($$07885$i << 1) >> 1] | 0); //@line 27742\n         $$07885$i = $$07885$i + 1 | 0; //@line 27743\n         $$in91$i = HEAP32[30814] | 0; //@line 27745\n        } while ($$07885$i >>> 0 < (HEAP32[30815] | 0) - $$in91$i >> 1 >>> 0);\n        $$3$i = 0; //@line 27752\n       }\n      }\n     } else {\n      if (($639 | 0) < 1936875894) {\n       if (($639 | 0) < 1936553332) {\n        switch ($639 | 0) {\n        case 1752655469:\n         {\n          break;\n         }\n        default:\n         {\n          label = 51; //@line 27768\n          break L69;\n         }\n        }\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($633 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($633, 0); //@line 27777\n        $845 = $633 + 4 | 0; //@line 27778\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($845 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($845, (HEAP32[30818] | 0) == 16 ? 1953984371 : 1918990112); //@line 27787\n        $854 = $633 + 8 | 0; //@line 27788\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($854 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($854, HEAP32[30819] | 0); //@line 27795\n        $861 = $633 + 10 | 0; //@line 27796\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($861 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($861, HEAP32[30818] | 0); //@line 27803\n        $868 = $633 + 12 | 0; //@line 27804\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($868 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($868, HEAP32[30817] | 0); //@line 27811\n        $875 = $633 + 16 | 0; //@line 27812\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($875 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($875, HEAP32[30822] | 0); //@line 27819\n        $882 = $633 + 20 | 0; //@line 27820\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($882 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($882, 0); //@line 27826\n        $888 = $633 + 24 | 0; //@line 27827\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($888 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($888, 0); //@line 27833\n        $$3$i = 0; //@line 27834\n        break;\n       }\n       if (($639 | 0) < 1936875892) {\n        switch ($639 | 0) {\n        case 1936553332:\n         {\n          break;\n         }\n        default:\n         {\n          label = 51; //@line 27844\n          break L69;\n         }\n        }\n        $802 = (__Z22audio_get_speaker_mutev() | 0) & 1; //@line 27849\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($633 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($633, $802); //@line 27855\n        $$3$i = 0; //@line 27856\n        break;\n       } else {\n        switch ($639 | 0) {\n        case 1936875892:\n         {\n          break;\n         }\n        default:\n         {\n          label = 51; //@line 27864\n          break L69;\n         }\n        }\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($633 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($633, HEAP32[30817] | 0); //@line 27874\n        $$3$i = 0; //@line 27875\n        break;\n       }\n      }\n      if (($639 | 0) >= 1936943482) {\n       if (($639 | 0) < 1937141612) {\n        switch ($639 | 0) {\n        case 1936943482:\n         {\n          break;\n         }\n        default:\n         {\n          label = 51; //@line 27888\n          break L69;\n         }\n        }\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($633 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($633, HEAP32[30818] | 0); //@line 27898\n        $$3$i = 0; //@line 27899\n        break;\n       } else {\n        switch ($639 | 0) {\n        case 1937141612:\n         {\n          break;\n         }\n        default:\n         {\n          label = 51; //@line 27907\n          break L69;\n         }\n        }\n        $808 = __Z24audio_get_speaker_volumev() | 0; //@line 27911\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($633 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($633, $808); //@line 27917\n        $$3$i = 0; //@line 27918\n        break;\n       }\n      }\n      if (($639 | 0) < 1936941430) {\n       switch ($639 | 0) {\n       case 1936875894:\n        {\n         break;\n        }\n       default:\n        {\n         label = 51; //@line 27929\n         break L69;\n        }\n       }\n       HEAP32[$2 >> 2] = (HEAP32[30809] | 0) - (HEAP32[30808] | 0); //@line 27936\n       _Execute68kTrap(-24286, $2); //@line 27937\n       $760 = HEAP32[$2 + 32 >> 2] | 0; //@line 27939\n       if (!$760) {\n        $$3$i = -108; //@line 27942\n        break;\n       }\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($633 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($633, (HEAP32[30809] | 0) - (HEAP32[30808] | 0) >> 2); //@line 27954\n       $771 = $633 + 2 | 0; //@line 27955\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($771 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($771, $760); //@line 27961\n       $781 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($760 >>> 16 << 2) >> 2] >> 2] & 127]($760) | 0; //@line 27966\n       $783 = HEAP32[30808] | 0; //@line 27968\n       if ((HEAP32[30809] | 0) == ($783 | 0)) {\n        $$3$i = 0; //@line 27971\n        break;\n       } else {\n        $$087$i = 0; //@line 27974\n        $$in$i = $783; //@line 27974\n       }\n       do {\n        $787 = ($$087$i << 2) + $781 | 0; //@line 27979\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($787 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($787, HEAP32[$$in$i + ($$087$i << 2) >> 2] | 0); //@line 27987\n        $$087$i = $$087$i + 1 | 0; //@line 27988\n        $$in$i = HEAP32[30808] | 0; //@line 27990\n       } while ($$087$i >>> 0 < (HEAP32[30809] | 0) - $$in$i >> 2 >>> 0);\n       $$3$i = 0; //@line 27997\n      } else {\n       switch ($639 | 0) {\n       case 1936941430:\n        {\n         break;\n        }\n       default:\n        {\n         label = 51; //@line 28007\n         break L69;\n        }\n       }\n       HEAP32[$2 >> 2] = (HEAP32[30812] | 0) - (HEAP32[30811] | 0); //@line 28014\n       _Execute68kTrap(-24286, $2); //@line 28015\n       $656 = HEAP32[$2 + 32 >> 2] | 0; //@line 28017\n       if (!$656) {\n        $$3$i = -108; //@line 28020\n        break;\n       }\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($633 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($633, (HEAP32[30812] | 0) - (HEAP32[30811] | 0) >> 1); //@line 28032\n       $667 = $633 + 2 | 0; //@line 28033\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($667 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($667, $656); //@line 28039\n       $677 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($656 >>> 16 << 2) >> 2] >> 2] & 127]($656) | 0; //@line 28044\n       $679 = HEAP32[30811] | 0; //@line 28046\n       if ((HEAP32[30812] | 0) == ($679 | 0)) {\n        $$3$i = 0; //@line 28049\n        break;\n       } else {\n        $$07984$i = 0; //@line 28052\n        $$in92$i = $679; //@line 28052\n       }\n       do {\n        $683 = ($$07984$i << 1) + $677 | 0; //@line 28057\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($683 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($683, HEAPU16[$$in92$i + ($$07984$i << 1) >> 1] | 0); //@line 28066\n        $$07984$i = $$07984$i + 1 | 0; //@line 28067\n        $$in92$i = HEAP32[30811] | 0; //@line 28069\n       } while ($$07984$i >>> 0 < (HEAP32[30812] | 0) - $$in92$i >> 1 >>> 0);\n       $$3$i = 0; //@line 28076\n      }\n     }\n    } while (0);\n    if ((label | 0) == 51) {\n     $894 = HEAP32[30820] | 0; //@line 28084\n     if (!$894) {\n      $$3$i = -2147450878; //@line 28087\n     } else {\n      HEAP32[$3 + 32 >> 2] = $633; //@line 28090\n      HEAP32[$3 >> 2] = $639; //@line 28091\n      HEAP32[$3 + 36 >> 2] = $645; //@line 28093\n      HEAP32[$3 + 40 >> 2] = $894; //@line 28095\n      _Execute68k((HEAP32[30824] | 0) + 54 | 0, $3); //@line 28098\n      $$3$i = HEAP32[$3 >> 2] | 0; //@line 28100\n     }\n    }\n    $$0187 = $$3$i; //@line 28103\n    STACKTOP = sp; //@line 28104\n    return $$0187 | 0; //@line 28104\n   }\n  case 260:\n   {\n    $906 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 28112\n    $907 = $0 + 8 | 0; //@line 28113\n    $912 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($907 >>> 16 << 2) >> 2] >> 2] & 127]($907) | 0; //@line 28118\n    $913 = $0 + 12 | 0; //@line 28119\n    $918 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($913 >>> 16 << 2) >> 2] >> 2] & 127]($913) | 0; //@line 28124\n    L133 : do {\n     if (($912 | 0) < 1936553332) {\n      if (($912 | 0) >= 1752003956) {\n       if (($912 | 0) < 1752592236) {\n        switch ($912 | 0) {\n        case 1752003956:\n         {\n          break;\n         }\n        default:\n         {\n          label = 80; //@line 28137\n          break L133;\n         }\n        }\n        $$3$i190 = 0; //@line 28141\n        break;\n       } else {\n        switch ($912 | 0) {\n        case 1752592236:\n         {\n          break;\n         }\n        default:\n         {\n          label = 80; //@line 28149\n          break L133;\n         }\n        }\n        $$3$i190 = 0; //@line 28153\n        break;\n       }\n      }\n      switch ($912 | 0) {\n      case 1667785070:\n       {\n        break;\n       }\n      default:\n       {\n        label = 80; //@line 28162\n        break L133;\n       }\n      }\n      if (!(HEAP32[30821] | 0)) {\n       if ((HEAP32[30819] | 0) == ($906 | 0)) {\n        $$3$i190 = 0; //@line 28172\n       } else {\n        $956 = HEAP32[30815] | 0; //@line 28174\n        $957 = HEAP32[30814] | 0; //@line 28175\n        $959 = $957; //@line 28177\n        if (($956 | 0) == ($957 | 0)) {\n         $$3$i190 = -205; //@line 28179\n        } else {\n         $961 = $956 - $957 >> 1; //@line 28182\n         $$052$i = 0; //@line 28183\n         while (1) {\n          if ((HEAPU16[$959 + ($$052$i << 1) >> 1] | 0) == ($906 | 0)) {\n           break;\n          }\n          $966 = $$052$i + 1 | 0; //@line 28192\n          if ($966 >>> 0 < $961 >>> 0) {\n           $$052$i = $966; //@line 28195\n          } else {\n           $$3$i190 = -205; //@line 28197\n           break L133;\n          }\n         }\n         $968 = __Z18audio_set_channelsi($$052$i) | 0; //@line 28201\n         $$3$i190 = $968 ? 0 : -205; //@line 28203\n        }\n       }\n      } else {\n       $$3$i190 = -227; //@line 28207\n      }\n     } else {\n      if (($912 | 0) < 1936943482) {\n       if (($912 | 0) < 1936875892) {\n        switch ($912 | 0) {\n        case 1936553332:\n         {\n          break;\n         }\n        default:\n         {\n          label = 80; //@line 28219\n          break L133;\n         }\n        }\n        $$3$i190 = 0; //@line 28223\n        break;\n       }\n       switch ($912 | 0) {\n       case 1936875892:\n        {\n         break;\n        }\n       default:\n        {\n         label = 80; //@line 28231\n         break L133;\n        }\n       }\n       if (HEAP32[30821] | 0) {\n        $$3$i190 = -227; //@line 28238\n        break;\n       }\n       if ((HEAP32[30817] | 0) == ($906 | 0)) {\n        $$3$i190 = 0; //@line 28244\n        break;\n       }\n       $940 = HEAP32[30809] | 0; //@line 28247\n       $941 = HEAP32[30808] | 0; //@line 28248\n       $943 = $941; //@line 28250\n       if (($940 | 0) == ($941 | 0)) {\n        $$3$i190 = -225; //@line 28252\n        break;\n       }\n       $945 = $940 - $941 >> 2; //@line 28256\n       $$03450$i = 0; //@line 28257\n       while (1) {\n        if ((HEAP32[$943 + ($$03450$i << 2) >> 2] | 0) == ($906 | 0)) {\n         break;\n        }\n        $949 = $$03450$i + 1 | 0; //@line 28265\n        if ($949 >>> 0 < $945 >>> 0) {\n         $$03450$i = $949; //@line 28268\n        } else {\n         $$3$i190 = -225; //@line 28270\n         break L133;\n        }\n       }\n       $951 = __Z21audio_set_sample_ratei($$03450$i) | 0; //@line 28274\n       $$3$i190 = $951 ? 0 : -225; //@line 28276\n       break;\n      } else {\n       if (($912 | 0) >= 1937141612) {\n        switch ($912 | 0) {\n        case 1937141612:\n         {\n          break;\n         }\n        default:\n         {\n          label = 80; //@line 28286\n          break L133;\n         }\n        }\n        $$3$i190 = 0; //@line 28290\n        break;\n       }\n       switch ($912 | 0) {\n       case 1936943482:\n        {\n         break;\n        }\n       default:\n        {\n         label = 80; //@line 28298\n         break L133;\n        }\n       }\n       if (HEAP32[30821] | 0) {\n        $$3$i190 = -227; //@line 28305\n        break;\n       }\n       if ((HEAP32[30818] | 0) == ($906 | 0)) {\n        $$3$i190 = 0; //@line 28311\n        break;\n       }\n       $923 = HEAP32[30812] | 0; //@line 28314\n       $924 = HEAP32[30811] | 0; //@line 28315\n       $926 = $924; //@line 28317\n       if (($923 | 0) == ($924 | 0)) {\n        $$3$i190 = -226; //@line 28319\n        break;\n       }\n       $928 = $923 - $924 >> 1; //@line 28323\n       $$03549$i = 0; //@line 28324\n       while (1) {\n        if ((HEAPU16[$926 + ($$03549$i << 1) >> 1] | 0) == ($906 | 0)) {\n         break;\n        }\n        $933 = $$03549$i + 1 | 0; //@line 28333\n        if ($933 >>> 0 < $928 >>> 0) {\n         $$03549$i = $933; //@line 28336\n        } else {\n         $$3$i190 = -226; //@line 28338\n         break L133;\n        }\n       }\n       $935 = __Z21audio_set_sample_sizei($$03549$i) | 0; //@line 28342\n       $$3$i190 = $935 ? 0 : -226; //@line 28344\n       break;\n      }\n     }\n    } while (0);\n    if ((label | 0) == 80) {\n     $969 = HEAP32[30820] | 0; //@line 28350\n     if (!$969) {\n      $$3$i190 = -2147450878; //@line 28353\n     } else {\n      HEAP32[$2 + 32 >> 2] = $906; //@line 28356\n      HEAP32[$2 >> 2] = $912; //@line 28357\n      HEAP32[$2 + 36 >> 2] = $918; //@line 28359\n      HEAP32[$2 + 40 >> 2] = $969; //@line 28361\n      _Execute68k((HEAP32[30824] | 0) + 78 | 0, $2); //@line 28364\n      $$3$i190 = HEAP32[$2 >> 2] | 0; //@line 28366\n     }\n    }\n    $$0187 = $$3$i190; //@line 28369\n    STACKTOP = sp; //@line 28370\n    return $$0187 | 0; //@line 28370\n   }\n  case 261:\n   {\n    $977 = $0 + 8 | 0; //@line 28374\n    HEAP32[$4 >> 2] = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($977 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($977) | 0; //@line 28381\n    HEAP32[$4 + 32 >> 2] = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 28388\n    HEAP32[$4 + 36 >> 2] = HEAP32[30820]; //@line 28391\n    _Execute68k((HEAP32[30824] | 0) + 146 | 0, $4); //@line 28394\n    $$0187 = 0; //@line 28395\n    STACKTOP = sp; //@line 28396\n    return $$0187 | 0; //@line 28396\n   }\n  case 263:\n  case 262:\n   {\n    break;\n   }\n  case 264:\n   {\n    HEAP32[$4 >> 2] = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 28408\n    $1004 = $0 + 8 | 0; //@line 28409\n    HEAP32[$4 + 32 >> 2] = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1004 >>> 16 << 2) >> 2] >> 2] & 127]($1004) | 0; //@line 28416\n    $1011 = $0 + 12 | 0; //@line 28417\n    HEAP32[$4 + 36 >> 2] = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1011 >>> 16 << 2) >> 2] >> 2] & 127]($1011) | 0; //@line 28424\n    HEAP32[$4 + 40 >> 2] = HEAP32[30820]; //@line 28427\n    _Execute68k((HEAP32[30824] | 0) + 102 | 0, $4); //@line 28430\n    $$0187 = HEAP32[$4 >> 2] | 0; //@line 28432\n    STACKTOP = sp; //@line 28433\n    return $$0187 | 0; //@line 28433\n   }\n  case -4:\n   {\n    $$0187 = 65539; //@line 28437\n    STACKTOP = sp; //@line 28438\n    return $$0187 | 0; //@line 28438\n   }\n  default:\n   {\n    if (($sext | 0) <= 16711680) {\n     $$0187 = -2147450878; //@line 28444\n     STACKTOP = sp; //@line 28445\n     return $$0187 | 0; //@line 28445\n    }\n   }\n  }\n } while (0);\n HEAP32[$4 + 32 >> 2] = HEAP32[30820]; //@line 28452\n HEAP32[$4 + 36 >> 2] = $0; //@line 28454\n _Execute68k(HEAP32[30824] | 0, $4); //@line 28456\n $$0187 = HEAP32[$4 >> 2] | 0; //@line 28458\n STACKTOP = sp; //@line 28459\n return $$0187 | 0; //@line 28459\n}\nfunction __Z6EmulOptP13M68kRegisters($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0$in = 0, $$0313 = 0, $$pre$phi326Z2D = 0, $102 = 0, $11 = 0, $110 = 0, $126 = 0, $127 = 0, $129 = 0, $13 = 0, $135 = 0, $138 = 0, $139 = 0, $143 = 0, $15 = 0, $151 = 0, $152 = 0, $153 = 0, $155 = 0, $157 = 0, $158 = 0, $165 = 0, $166 = 0, $17 = 0, $170 = 0, $175 = 0, $177 = 0, $188 = 0, $19 = 0, $190 = 0, $2 = 0, $200 = 0, $207 = 0, $209 = 0, $21 = 0, $214 = 0, $23 = 0, $230 = 0, $233 = 0, $245 = 0, $247 = 0, $25 = 0, $252 = 0, $27 = 0, $278 = 0, $281 = 0, $287 = 0, $288 = 0, $29 = 0, $31 = 0, $33 = 0, $36 = 0, $40 = 0, $468 = 0, $469 = 0, $47 = 0, $474 = 0, $476 = 0, $482 = 0, $483 = 0, $484 = 0, $486 = 0, $49 = 0, $493 = 0, $499 = 0, $5 = 0, $50 = 0, $508 = 0, $514 = 0, $520 = 0, $522 = 0, $527 = 0, $535 = 0, $541 = 0, $546 = 0, $548 = 0, $553 = 0, $555 = 0, $56 = 0, $562 = 0, $568 = 0, $575 = 0, $581 = 0, $588 = 0, $595 = 0, $601 = 0, $607 = 0, $614 = 0, $63 = 0, $631 = 0, $648 = 0, $652 = 0, $655 = 0, $658 = 0, $671 = 0, $673 = 0, $678 = 0, $685 = 0, $69 = 0, $691 = 0, $696 = 0, $698 = 0, $7 = 0, $703 = 0, $710 = 0, $716 = 0, $722 = 0, $724 = 0, $731 = 0, $733 = 0, $739 = 0, $747 = 0, $759 = 0, $760 = 0, $761 = 0, $762 = 0, $769 = 0, $771 = 0, $776 = 0, $778 = 0, $78 = 0, $785 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $799 = 0, $801 = 0, $808 = 0, $810 = 0, $815 = 0, $817 = 0, $822 = 0, $824 = 0, $833 = 0, $840 = 0, $859 = 0, $861 = 0, $863 = 0, $865 = 0, $867 = 0, $869 = 0, $87 = 0, $871 = 0, $873 = 0, $875 = 0, $877 = 0, $879 = 0, $881 = 0, $883 = 0, $885 = 0, $887 = 0, $890 = 0, $9 = 0, $97 = 0, $vararg_buffer = 0, $vararg_buffer17 = 0, $vararg_buffer20 = 0, $vararg_buffer23 = 0, sp = 0;\n sp = STACKTOP; //@line 11179\n STACKTOP = STACKTOP + 224 | 0; //@line 11180\n $vararg_buffer23 = sp + 88 | 0; //@line 11181\n $vararg_buffer20 = sp + 80 | 0; //@line 11182\n $vararg_buffer17 = sp + 72 | 0; //@line 11183\n $vararg_buffer = sp; //@line 11184\n $2 = sp + 156 | 0; //@line 11185\n do {\n  switch ($0 << 16 >> 16) {\n  case 28929:\n   {\n    _puts(92920) | 0; //@line 11189\n    $5 = HEAP32[$1 + 4 >> 2] | 0; //@line 11192\n    $7 = HEAP32[$1 + 8 >> 2] | 0; //@line 11194\n    $9 = HEAP32[$1 + 12 >> 2] | 0; //@line 11196\n    $11 = HEAP32[$1 + 16 >> 2] | 0; //@line 11198\n    $13 = HEAP32[$1 + 20 >> 2] | 0; //@line 11200\n    $15 = HEAP32[$1 + 24 >> 2] | 0; //@line 11202\n    $17 = HEAP32[$1 + 28 >> 2] | 0; //@line 11204\n    $19 = HEAP32[$1 + 32 >> 2] | 0; //@line 11206\n    $21 = HEAP32[$1 + 36 >> 2] | 0; //@line 11208\n    $23 = HEAP32[$1 + 40 >> 2] | 0; //@line 11210\n    $25 = HEAP32[$1 + 44 >> 2] | 0; //@line 11212\n    $27 = HEAP32[$1 + 48 >> 2] | 0; //@line 11214\n    $29 = HEAP32[$1 + 52 >> 2] | 0; //@line 11216\n    $31 = HEAP32[$1 + 56 >> 2] | 0; //@line 11218\n    $33 = HEAP32[$1 + 60 >> 2] | 0; //@line 11220\n    $36 = HEAPU16[$1 + 64 >> 1] | 0; //@line 11223\n    HEAP32[$vararg_buffer >> 2] = HEAP32[$1 >> 2]; //@line 11224\n    HEAP32[$vararg_buffer + 4 >> 2] = $5; //@line 11226\n    HEAP32[$vararg_buffer + 8 >> 2] = $7; //@line 11228\n    HEAP32[$vararg_buffer + 12 >> 2] = $9; //@line 11230\n    HEAP32[$vararg_buffer + 16 >> 2] = $11; //@line 11232\n    HEAP32[$vararg_buffer + 20 >> 2] = $13; //@line 11234\n    HEAP32[$vararg_buffer + 24 >> 2] = $15; //@line 11236\n    HEAP32[$vararg_buffer + 28 >> 2] = $17; //@line 11238\n    HEAP32[$vararg_buffer + 32 >> 2] = $19; //@line 11240\n    HEAP32[$vararg_buffer + 36 >> 2] = $21; //@line 11242\n    HEAP32[$vararg_buffer + 40 >> 2] = $23; //@line 11244\n    HEAP32[$vararg_buffer + 44 >> 2] = $25; //@line 11246\n    HEAP32[$vararg_buffer + 48 >> 2] = $27; //@line 11248\n    HEAP32[$vararg_buffer + 52 >> 2] = $29; //@line 11250\n    HEAP32[$vararg_buffer + 56 >> 2] = $31; //@line 11252\n    HEAP32[$vararg_buffer + 60 >> 2] = $33; //@line 11254\n    HEAP32[$vararg_buffer + 64 >> 2] = $36; //@line 11256\n    _printf(92935, $vararg_buffer) | 0; //@line 11257\n    __Z19VideoQuitFullScreenv(); //@line 11258\n    __Z12QuitEmulatorv(); //@line 11259\n    break;\n   }\n  case 28930:\n   {\n    __Z12QuitEmulatorv(); //@line 11264\n    break;\n   }\n  case 28931:\n   {\n    __Z10TimerResetv(); //@line 11269\n    __Z10EtherResetv(); //@line 11270\n    __Z10AudioResetv(); //@line 11271\n    $40 = (HEAP32[30893] | 0) + -4096 + (HEAP32[30895] | 0) | 0; //@line 11275\n    _memset(FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($40 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($40) | 0, 0, 4096) | 0; //@line 11282\n    $47 = HEAP32[30893] | 0; //@line 11283\n    $49 = (HEAP32[30895] | 0) + $47 | 0; //@line 11285\n    $50 = $49 + -28 | 0; //@line 11286\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($50 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($50, $47); //@line 11292\n    $56 = $49 + -24 | 0; //@line 11293\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($56 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($56, HEAP32[30895] | 0); //@line 11300\n    $63 = $49 + -20 | 0; //@line 11301\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($63 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($63, -1); //@line 11307\n    $69 = $49 + -16 | 0; //@line 11308\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($69 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($69, 0); //@line 11314\n    $78 = (HEAP32[30896] | 0) + 24 + (HEAP32[28201] | 0) | 0; //@line 11318\n    HEAP32[$1 >> 2] = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($78 >>> 16 << 2) >> 2] >> 2] & 127]($78) | 0; //@line 11324\n    $87 = (HEAP32[30896] | 0) + 28 + (HEAP32[28201] | 0) | 0; //@line 11328\n    HEAP32[$1 + 4 >> 2] = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($87 >>> 16 << 2) >> 2] >> 2] & 127]($87) | 0; //@line 11335\n    $97 = (HEAP32[30896] | 0) + 16 + (HEAP32[28201] | 0) | 0; //@line 11339\n    $102 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($97 >>> 16 << 2) >> 2] >> 2] & 127]($97) | 0; //@line 11344\n    HEAP32[$1 + 8 >> 2] = HEAP32[30881] | 0 ? $102 | 268435456 : $102 & -268435457; //@line 11351\n    $110 = (HEAP32[28201] | 0) + (HEAP32[30896] | 0) | 0; //@line 11354\n    HEAP32[$1 + 32 >> 2] = (FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($110 >>> 16 << 2) >> 2] >> 2] & 127]($110) | 0) + $110; //@line 11362\n    HEAP32[$1 + 36 >> 2] = (HEAP32[28201] | 0) + (HEAP32[30896] | 0); //@line 11367\n    HEAP32[$1 + 56 >> 2] = $50; //@line 11369\n    HEAP32[$1 + 60 >> 2] = (HEAP32[30893] | 0) + 65536; //@line 11373\n    STACKTOP = sp; //@line 11374\n    return;\n   }\n  case 28932:\n   {\n    $126 = $1 + 4 | 0; //@line 11378\n    $127 = HEAP32[$126 >> 2] | 0; //@line 11379\n    $129 = ($127 & 128 | 0) != 0; //@line 11381\n    L8 : do {\n     if (($127 & 120 | 0) == 56) {\n      $135 = $127 << 5 & 224 | $127 >>> 10 & 31; //@line 11390\n      if (!$129) {\n       $151 = $1 + 8 | 0; //@line 11396\n       $152 = HEAP32[$151 >> 2] | 0; //@line 11397\n       if (($135 | 0) == 138 & (HEAP8[659480] | 0) == 0) {\n        $153 = $152 | 5; //@line 11399\n        HEAP32[$151 >> 2] = $153; //@line 11400\n        $155 = $153; //@line 11401\n       } else {\n        $155 = $152; //@line 11403\n       }\n       HEAP8[656025 + $135 >> 0] = $155; //@line 11407\n       $$pre$phi326Z2D = $151; //@line 11408\n       break;\n      }\n      $138 = HEAPU8[656025 + $135 >> 0] | 0; //@line 11413\n      $139 = $1 + 8 | 0; //@line 11414\n      HEAP32[$139 >> 2] = $138; //@line 11415\n      $143 = (HEAP8[656250] | HEAP8[656249]) << 24 >> 24 == 0; //@line 11419\n      switch (($135 & 255) << 24 >> 24) {\n      case 8:\n       {\n        if ((HEAP16[325960] | 0) == 1660) {\n         $$pre$phi326Z2D = $139; //@line 11426\n         break L8;\n        }\n        HEAP32[$139 >> 2] = $138 & 248; //@line 11430\n        $$pre$phi326Z2D = $139; //@line 11431\n        break L8;\n        break;\n       }\n      case -118:\n       {\n        HEAP32[$139 >> 2] = $138 | 5; //@line 11437\n        $$pre$phi326Z2D = $139; //@line 11438\n        break L8;\n        break;\n       }\n      case -32:\n       {\n        if (!$143) {\n         $$pre$phi326Z2D = $139; //@line 11444\n         break L8;\n        }\n        HEAP32[$139 >> 2] = 0; //@line 11447\n        $$pre$phi326Z2D = $139; //@line 11448\n        break L8;\n        break;\n       }\n      case -31:\n       {\n        if (!$143) {\n         $$pre$phi326Z2D = $139; //@line 11454\n         break L8;\n        }\n        HEAP32[$139 >> 2] = 241; //@line 11457\n        $$pre$phi326Z2D = $139; //@line 11458\n        break L8;\n        break;\n       }\n      case -30:\n       {\n        if (!$143) {\n         $$pre$phi326Z2D = $139; //@line 11464\n         break L8;\n        }\n        HEAP32[$139 >> 2] = 0; //@line 11467\n        $$pre$phi326Z2D = $139; //@line 11468\n        break L8;\n        break;\n       }\n      case -29:\n       {\n        if (!$143) {\n         $$pre$phi326Z2D = $139; //@line 11474\n         break L8;\n        }\n        HEAP32[$139 >> 2] = 10; //@line 11477\n        $$pre$phi326Z2D = $139; //@line 11478\n        break L8;\n        break;\n       }\n      default:\n       {\n        $$pre$phi326Z2D = $139; //@line 11483\n        break L8;\n       }\n      }\n     } else {\n      $157 = $127 >>> 2; //@line 11488\n      $158 = $157 & 31; //@line 11489\n      if ($158 >>> 0 > 15 | ($157 & 28 | 0) == 8) {\n       if ($129) {\n        $165 = $1 + 8 | 0; //@line 11499\n        HEAP32[$165 >> 2] = HEAPU8[656025 + $158 >> 0]; //@line 11500\n        $$pre$phi326Z2D = $165; //@line 11501\n        break;\n       } else {\n        $166 = $1 + 8 | 0; //@line 11504\n        HEAP8[656025 + $158 >> 0] = HEAP32[$166 >> 2]; //@line 11508\n        $$pre$phi326Z2D = $166; //@line 11509\n        break;\n       }\n      }\n      if ($158 >>> 0 > 7 | $129 ^ 1) {\n       $$pre$phi326Z2D = $1 + 8 | 0; //@line 11518\n       break;\n      }\n      $170 = __Z13TimerDateTimev() | 0; //@line 11521\n      switch ($157 & 3) {\n      case 1:\n       {\n        $$0$in = $170 >>> 8; //@line 11527\n        break;\n       }\n      case 2:\n       {\n        $$0$in = $170 >>> 16; //@line 11532\n        break;\n       }\n      case 3:\n       {\n        $$0$in = $170 >>> 24; //@line 11537\n        break;\n       }\n      default:\n       {\n        $$0$in = $170; //@line 11541\n       }\n      }\n      $175 = $1 + 8 | 0; //@line 11545\n      HEAP32[$175 >> 2] = $$0$in & 255; //@line 11546\n      $$pre$phi326Z2D = $175; //@line 11547\n     }\n    } while (0);\n    HEAP32[$1 >> 2] = 0; //@line 11550\n    HEAP32[$126 >> 2] = HEAP32[$$pre$phi326Z2D >> 2]; //@line 11552\n    STACKTOP = sp; //@line 11553\n    return;\n   }\n  case 28933:\n   {\n    $177 = $1 + 4 | 0; //@line 11557\n    HEAP32[$177 >> 2] = HEAPU8[656025 + (HEAP32[$177 >> 2] & 255) >> 0]; //@line 11563\n    STACKTOP = sp; //@line 11564\n    return;\n   }\n  case 28934:\n   {\n    HEAP32[$1 >> 2] = HEAPU8[656025 + (HEAP32[$1 >> 2] & 255) >> 0]; //@line 11573\n    STACKTOP = sp; //@line 11574\n    return;\n   }\n  case 28935:\n   {\n    $188 = $1 + 48 | 0; //@line 11578\n    $190 = (HEAP32[$188 >> 2] | 0) + -20 | 0; //@line 11580\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($190 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($190, (HEAP32[30895] | 0) + (HEAP32[30893] | 0) | 0); //@line 11589\n    $200 = (HEAP32[$188 >> 2] | 0) + -26 | 0; //@line 11591\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($200 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($200, 0); //@line 11597\n    $207 = (HEAP32[$188 >> 2] | 0) + -25 | 0; //@line 11599\n    $209 = 123608 + ($207 >>> 16 << 2) | 0; //@line 11601\n    $214 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$209 >> 2] | 0) + 8 >> 2] & 127]($207) | 0 | 1; //@line 11606\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[$209 >> 2] | 0) + 20 >> 2] & 31]($207, $214); //@line 11610\n    HEAP32[$1 + 56 >> 2] = (HEAP32[30895] | 0) + (HEAP32[30893] | 0); //@line 11615\n    STACKTOP = sp; //@line 11616\n    return;\n   }\n  case 28936:\n   {\n    HEAP32[$1 + 36 >> 2] = (((HEAP32[30895] | 0) * 3 | 0) >>> 2) + (HEAP32[30893] | 0); //@line 11626\n    STACKTOP = sp; //@line 11627\n    return;\n   }\n  case 28937:\n   {\n    $230 = FUNCTION_TABLE_ii[HEAP32[HEAP32[30902] >> 2] & 127](7928) | 0; //@line 11633\n    $233 = FUNCTION_TABLE_ii[HEAP32[HEAP32[30902] >> 2] & 127](7924) | 0; //@line 11636\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[30902] | 0) + 12 >> 2] & 31](7928, HEAP32[30895] | 0); //@line 11641\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[30902] | 0) + 12 >> 2] & 31](7924, $233 - $230 + (HEAP32[30895] | 0) | 0); //@line 11648\n    STACKTOP = sp; //@line 11649\n    return;\n   }\n  case 28963:\n   {\n    $245 = HEAP32[$1 >> 2] & 255; //@line 11654\n    $247 = HEAP32[$1 + 32 >> 2] | 0; //@line 11656\n    $252 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($247 >>> 16 << 2) >> 2] >> 2] & 127]($247) | 0; //@line 11661\n    __Z5ADBOphPh($245, FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($252 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($252) | 0); //@line 11668\n    STACKTOP = sp; //@line 11669\n    return;\n   }\n  case 28964:\n   {\n    HEAP32[$1 >> 2] = (__Z7InsTimejt(HEAP32[$1 + 32 >> 2] | 0, HEAP32[$1 + 4 >> 2] & 65535) | 0) << 16 >> 16; //@line 11680\n    STACKTOP = sp; //@line 11681\n    return;\n   }\n  case 28965:\n   {\n    HEAP32[$1 >> 2] = (__Z7RmvTimej(HEAP32[$1 + 32 >> 2] | 0) | 0) << 16 >> 16; //@line 11689\n    STACKTOP = sp; //@line 11690\n    return;\n   }\n  case 28966:\n   {\n    HEAP32[$1 >> 2] = (__Z9PrimeTimeji(HEAP32[$1 + 32 >> 2] | 0, HEAP32[$1 >> 2] | 0) | 0) << 16 >> 16; //@line 11699\n    STACKTOP = sp; //@line 11700\n    return;\n   }\n  case 28967:\n   {\n    __Z12MicrosecondsRjS_($1 + 32 | 0, $1); //@line 11705\n    STACKTOP = sp; //@line 11706\n    return;\n   }\n  case 28938:\n   {\n    __Z14InstallDriversj(HEAP32[$1 + 32 >> 2] | 0); //@line 11712\n    $278 = HEAP32[28202] | 0; //@line 11713\n    if ($278 | 0) {\n     HEAP32[$2 >> 2] = 43518; //@line 11716\n     HEAP32[$2 + 32 >> 2] = $278; //@line 11718\n     _Execute68kTrap(-22969, $2); //@line 11719\n    }\n    $281 = HEAP32[28203] | 0; //@line 11721\n    if ($281 | 0) {\n     HEAP32[$2 >> 2] = 43517; //@line 11724\n     HEAP32[$2 + 32 >> 2] = $281; //@line 11726\n     _Execute68kTrap(-22969, $2); //@line 11727\n    }\n    if ((HEAP16[325960] | 0) == 1660) {\n     HEAP32[$2 >> 2] = 4096; //@line 11732\n     _Execute68kTrap(-22754, $2); //@line 11733\n     $287 = HEAP32[$2 + 32 >> 2] | 0; //@line 11735\n     $288 = $287 + 2048 | 0; //@line 11736\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($288 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($288, 15); //@line 11742\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[30902] | 0) + 12 >> 2] & 31](3264, $287); //@line 11746\n    }\n    STACKTOP = sp; //@line 11748\n    return;\n   }\n  case 28939:\n   {\n    __Z11InstallSERDv(); //@line 11752\n    STACKTOP = sp; //@line 11753\n    return;\n   }\n  case 28940:\n   {\n    HEAP32[$1 >> 2] = (__Z8SonyOpenjj(HEAP32[$1 + 32 >> 2] | 0, HEAP32[$1 + 36 >> 2] | 0) | 0) << 16 >> 16; //@line 11763\n    STACKTOP = sp; //@line 11764\n    return;\n   }\n  case 28941:\n   {\n    HEAP32[$1 >> 2] = (__Z9SonyPrimejj(HEAP32[$1 + 32 >> 2] | 0, HEAP32[$1 + 36 >> 2] | 0) | 0) << 16 >> 16; //@line 11774\n    STACKTOP = sp; //@line 11775\n    return;\n   }\n  case 28942:\n   {\n    HEAP32[$1 >> 2] = (__Z11SonyControljj(HEAP32[$1 + 32 >> 2] | 0, HEAP32[$1 + 36 >> 2] | 0) | 0) << 16 >> 16; //@line 11785\n    STACKTOP = sp; //@line 11786\n    return;\n   }\n  case 28943:\n   {\n    HEAP32[$1 >> 2] = (__Z10SonyStatusjj(HEAP32[$1 + 32 >> 2] | 0, HEAP32[$1 + 36 >> 2] | 0) | 0) << 16 >> 16; //@line 11796\n    STACKTOP = sp; //@line 11797\n    return;\n   }\n  case 28944:\n   {\n    HEAP32[$1 >> 2] = (__Z8DiskOpenjj(HEAP32[$1 + 32 >> 2] | 0, HEAP32[$1 + 36 >> 2] | 0) | 0) << 16 >> 16; //@line 11807\n    STACKTOP = sp; //@line 11808\n    return;\n   }\n  case 28945:\n   {\n    HEAP32[$1 >> 2] = (__Z9DiskPrimejj(HEAP32[$1 + 32 >> 2] | 0, HEAP32[$1 + 36 >> 2] | 0) | 0) << 16 >> 16; //@line 11818\n    STACKTOP = sp; //@line 11819\n    return;\n   }\n  case 28946:\n   {\n    HEAP32[$1 >> 2] = (__Z11DiskControljj(HEAP32[$1 + 32 >> 2] | 0, HEAP32[$1 + 36 >> 2] | 0) | 0) << 16 >> 16; //@line 11829\n    STACKTOP = sp; //@line 11830\n    return;\n   }\n  case 28947:\n   {\n    HEAP32[$1 >> 2] = (__Z10DiskStatusjj(HEAP32[$1 + 32 >> 2] | 0, HEAP32[$1 + 36 >> 2] | 0) | 0) << 16 >> 16; //@line 11840\n    STACKTOP = sp; //@line 11841\n    return;\n   }\n  case 28948:\n   {\n    HEAP32[$1 >> 2] = (__Z9CDROMOpenjj(HEAP32[$1 + 32 >> 2] | 0, HEAP32[$1 + 36 >> 2] | 0) | 0) << 16 >> 16; //@line 11851\n    STACKTOP = sp; //@line 11852\n    return;\n   }\n  case 28949:\n   {\n    HEAP32[$1 >> 2] = (__Z10CDROMPrimejj(HEAP32[$1 + 32 >> 2] | 0, HEAP32[$1 + 36 >> 2] | 0) | 0) << 16 >> 16; //@line 11862\n    STACKTOP = sp; //@line 11863\n    return;\n   }\n  case 28950:\n   {\n    HEAP32[$1 >> 2] = (__Z12CDROMControljj(HEAP32[$1 + 32 >> 2] | 0, HEAP32[$1 + 36 >> 2] | 0) | 0) << 16 >> 16; //@line 11873\n    STACKTOP = sp; //@line 11874\n    return;\n   }\n  case 28951:\n   {\n    HEAP32[$1 >> 2] = (__Z11CDROMStatusjj(HEAP32[$1 + 32 >> 2] | 0, HEAP32[$1 + 36 >> 2] | 0) | 0) << 16 >> 16; //@line 11884\n    STACKTOP = sp; //@line 11885\n    return;\n   }\n  case 28952:\n   {\n    HEAP32[$1 >> 2] = (__Z15VideoDriverOpenjj(HEAP32[$1 + 32 >> 2] | 0, HEAP32[$1 + 36 >> 2] | 0) | 0) << 16 >> 16; //@line 11895\n    STACKTOP = sp; //@line 11896\n    return;\n   }\n  case 28953:\n   {\n    HEAP32[$1 >> 2] = (__Z18VideoDriverControljj(HEAP32[$1 + 32 >> 2] | 0, HEAP32[$1 + 36 >> 2] | 0) | 0) << 16 >> 16; //@line 11906\n    STACKTOP = sp; //@line 11907\n    return;\n   }\n  case 28954:\n   {\n    HEAP32[$1 >> 2] = (__Z17VideoDriverStatusjj(HEAP32[$1 + 32 >> 2] | 0, HEAP32[$1 + 36 >> 2] | 0) | 0) << 16 >> 16; //@line 11917\n    STACKTOP = sp; //@line 11918\n    return;\n   }\n  case 28955:\n   {\n    HEAP32[$1 >> 2] = (__Z10SerialOpenjji(HEAP32[$1 + 32 >> 2] | 0, HEAP32[$1 + 36 >> 2] | 0, HEAP32[$1 >> 2] | 0) | 0) << 16 >> 16; //@line 11929\n    STACKTOP = sp; //@line 11930\n    return;\n   }\n  case 28956:\n   {\n    HEAP32[$1 >> 2] = (__Z11SerialPrimejji(HEAP32[$1 + 32 >> 2] | 0, HEAP32[$1 + 36 >> 2] | 0, HEAP32[$1 >> 2] | 0) | 0) << 16 >> 16; //@line 11941\n    STACKTOP = sp; //@line 11942\n    return;\n   }\n  case 28957:\n   {\n    HEAP32[$1 >> 2] = (__Z13SerialControljji(HEAP32[$1 + 32 >> 2] | 0, HEAP32[$1 + 36 >> 2] | 0, HEAP32[$1 >> 2] | 0) | 0) << 16 >> 16; //@line 11953\n    STACKTOP = sp; //@line 11954\n    return;\n   }\n  case 28958:\n   {\n    HEAP32[$1 >> 2] = (__Z12SerialStatusjji(HEAP32[$1 + 32 >> 2] | 0, HEAP32[$1 + 36 >> 2] | 0, HEAP32[$1 >> 2] | 0) | 0) << 16 >> 16; //@line 11965\n    STACKTOP = sp; //@line 11966\n    return;\n   }\n  case 28959:\n   {\n    HEAP32[$1 >> 2] = (__Z11SerialClosejji(HEAP32[$1 + 32 >> 2] | 0, HEAP32[$1 + 36 >> 2] | 0, HEAP32[$1 >> 2] | 0) | 0) << 16 >> 16; //@line 11977\n    STACKTOP = sp; //@line 11978\n    return;\n   }\n  case 28960:\n   {\n    HEAP32[$1 >> 2] = (__Z9EtherOpenjj(HEAP32[$1 + 32 >> 2] | 0, HEAP32[$1 + 36 >> 2] | 0) | 0) << 16 >> 16; //@line 11988\n    STACKTOP = sp; //@line 11989\n    return;\n   }\n  case 28961:\n   {\n    HEAP32[$1 >> 2] = (__Z12EtherControljj(HEAP32[$1 + 32 >> 2] | 0, HEAP32[$1 + 36 >> 2] | 0) | 0) << 16 >> 16; //@line 11999\n    STACKTOP = sp; //@line 12000\n    return;\n   }\n  case 28962:\n   {\n    __Z15EtherReadPacketRjS_S_S_($1 + 32 | 0, $1 + 44 | 0, $1 + 12 | 0, $1 + 4 | 0); //@line 12008\n    STACKTOP = sp; //@line 12009\n    return;\n   }\n  case 28977:\n   {\n    HEAP32[$1 >> 2] = (__Z11SoundInOpenjj(HEAP32[$1 + 32 >> 2] | 0, HEAP32[$1 + 36 >> 2] | 0) | 0) << 16 >> 16; //@line 12019\n    STACKTOP = sp; //@line 12020\n    return;\n   }\n  case 28978:\n   {\n    HEAP32[$1 >> 2] = (__Z12SoundInPrimejj(HEAP32[$1 + 32 >> 2] | 0, HEAP32[$1 + 36 >> 2] | 0) | 0) << 16 >> 16; //@line 12030\n    STACKTOP = sp; //@line 12031\n    return;\n   }\n  case 28979:\n   {\n    HEAP32[$1 >> 2] = (__Z14SoundInControljj(HEAP32[$1 + 32 >> 2] | 0, HEAP32[$1 + 36 >> 2] | 0) | 0) << 16 >> 16; //@line 12041\n    STACKTOP = sp; //@line 12042\n    return;\n   }\n  case 28980:\n   {\n    HEAP32[$1 >> 2] = (__Z13SoundInStatusjj(HEAP32[$1 + 32 >> 2] | 0, HEAP32[$1 + 36 >> 2] | 0) | 0) << 16 >> 16; //@line 12052\n    STACKTOP = sp; //@line 12053\n    return;\n   }\n  case 28981:\n   {\n    HEAP32[$1 >> 2] = (__Z12SoundInClosejj(HEAP32[$1 + 32 >> 2] | 0, HEAP32[$1 + 36 >> 2] | 0) | 0) << 16 >> 16; //@line 12063\n    STACKTOP = sp; //@line 12064\n    return;\n   }\n  case 28968:\n   {\n    $468 = $1 + 60 | 0; //@line 12068\n    $469 = HEAP32[$468 >> 2] | 0; //@line 12069\n    $474 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($469 >>> 16 << 2) >> 2] >> 2] & 127]($469) | 0; //@line 12074\n    $476 = (HEAP32[$468 >> 2] | 0) + 4 | 0; //@line 12076\n    $482 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($476 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($476) | 0; //@line 12082\n    $483 = HEAP32[$468 >> 2] | 0; //@line 12083\n    $484 = $483 + 6 | 0; //@line 12084\n    HEAP32[$468 >> 2] = $484; //@line 12085\n    do {\n     switch (($482 & 65535) << 16 >> 16) {\n     case 0:\n      {\n       $486 = (__Z9SCSIResetv() | 0) << 16 >> 16; //@line 12091\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($484 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($484, $486); //@line 12097\n       $$0313 = 0; //@line 12098\n       break;\n      }\n     case 1:\n      {\n       $493 = (__Z7SCSIGetv() | 0) << 16 >> 16; //@line 12103\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($484 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($484, $493); //@line 12109\n       $$0313 = 0; //@line 12110\n       break;\n      }\n     case 11:\n     case 2:\n      {\n       $499 = $483 + 8 | 0; //@line 12114\n       $508 = (__Z10SCSISelecti((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($484 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($484) | 0) & 255) | 0) << 16 >> 16; //@line 12123\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($499 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($499, $508); //@line 12129\n       $$0313 = 2; //@line 12130\n       break;\n      }\n     case 3:\n      {\n       $514 = $483 + 12 | 0; //@line 12134\n       $520 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($484 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($484) | 0; //@line 12140\n       $522 = (HEAP32[$468 >> 2] | 0) + 2 | 0; //@line 12142\n       $527 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($522 >>> 16 << 2) >> 2] >> 2] & 127]($522) | 0; //@line 12147\n       $535 = (__Z7SCSICmdiPh($520, FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($527 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($527) | 0) | 0) << 16 >> 16; //@line 12155\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($514 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($514, $535); //@line 12161\n       $$0313 = 6; //@line 12162\n       break;\n      }\n     case 4:\n      {\n       $541 = $483 + 18 | 0; //@line 12166\n       $546 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($484 >>> 16 << 2) >> 2] >> 2] & 127]($484) | 0; //@line 12171\n       $548 = (HEAP32[$468 >> 2] | 0) + 4 | 0; //@line 12173\n       $553 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($548 >>> 16 << 2) >> 2] >> 2] & 127]($548) | 0; //@line 12178\n       $555 = (HEAP32[$468 >> 2] | 0) + 8 | 0; //@line 12180\n       $562 = (__Z12SCSICompletejjj($546, $553, FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($555 >>> 16 << 2) >> 2] >> 2] & 127]($555) | 0) | 0) << 16 >> 16; //@line 12187\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($541 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($541, $562); //@line 12193\n       $$0313 = 12; //@line 12194\n       break;\n      }\n     case 8:\n     case 5:\n      {\n       $568 = $483 + 10 | 0; //@line 12198\n       $575 = (__Z8SCSIReadj(FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($484 >>> 16 << 2) >> 2] >> 2] & 127]($484) | 0) | 0) << 16 >> 16; //@line 12205\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($568 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($568, $575); //@line 12211\n       $$0313 = 4; //@line 12212\n       break;\n      }\n     case 9:\n     case 6:\n      {\n       $581 = $483 + 10 | 0; //@line 12216\n       $588 = (__Z9SCSIWritej(FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($484 >>> 16 << 2) >> 2] >> 2] & 127]($484) | 0) | 0) << 16 >> 16; //@line 12223\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($581 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($581, $588); //@line 12229\n       $$0313 = 4; //@line 12230\n       break;\n      }\n     case 10:\n      {\n       $595 = (__Z8SCSIStatv() | 0) & 65535; //@line 12235\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($484 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($484, $595); //@line 12241\n       $$0313 = 0; //@line 12242\n       break;\n      }\n     case 12:\n      {\n       $601 = $483 + 10 | 0; //@line 12246\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($601 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($601, 0); //@line 12252\n       $$0313 = 4; //@line 12253\n       break;\n      }\n     case 13:\n      {\n       $607 = $483 + 8 | 0; //@line 12257\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($607 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($607, 0); //@line 12263\n       $$0313 = 2; //@line 12264\n       break;\n      }\n     case 14:\n      {\n       $614 = (__Z11SCSIMgrBusyv() | 0) << 16 >> 16; //@line 12269\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($484 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($484, $614); //@line 12275\n       $$0313 = 0; //@line 12276\n       break;\n      }\n     default:\n      {\n       HEAP32[$vararg_buffer17 >> 2] = $482 & 65535; //@line 12281\n       _printf(93072, $vararg_buffer17) | 0; //@line 12282\n       __Z12QuitEmulatorv(); //@line 12283\n      }\n     }\n    } while (0);\n    HEAP32[$1 + 32 >> 2] = $474; //@line 12289\n    HEAP32[$1 + 36 >> 2] = (HEAP32[$468 >> 2] | 0) + $$0313; //@line 12293\n    STACKTOP = sp; //@line 12294\n    return;\n   }\n  case 28969:\n   {\n    HEAP32[$1 >> 2] = 0; //@line 12298\n    if (HEAP32[30882] & 1 | 0) {\n     __Z18ClearInterruptFlagj(1); //@line 12303\n     $631 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[30902] >> 2] & 127](362) | 0) + 1 | 0; //@line 12307\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[30902] | 0) + 12 >> 2] & 31](362, $631); //@line 12311\n     if ((FUNCTION_TABLE_ii[HEAP32[HEAP32[30902] >> 2] & 127](3324) | 0) == 1464619843) {\n      __Z14TimerInterruptv(); //@line 12317\n      __Z14VideoInterruptv(); //@line 12318\n      if ((HEAP16[325960] | 0) == 1660) {\n       HEAP32[$2 >> 2] = 0; //@line 12322\n       _Execute68kTrap(-24462, $2); //@line 12323\n      }\n      HEAP32[$1 >> 2] = 1; //@line 12325\n     }\n    }\n    if (HEAP32[30882] & 2 | 0) {\n     __Z18ClearInterruptFlagj(2); //@line 12332\n     if ((FUNCTION_TABLE_ii[HEAP32[HEAP32[30902] >> 2] & 127](3324) | 0) == 1464619843) {\n      __Z13SonyInterruptv(); //@line 12338\n      __Z13DiskInterruptv(); //@line 12339\n      __Z14CDROMInterruptv(); //@line 12340\n     }\n    }\n    $648 = HEAP32[30882] | 0; //@line 12343\n    if (!($648 & 4)) {\n     $652 = $648; //@line 12347\n    } else {\n     __Z18ClearInterruptFlagj(4); //@line 12349\n     __Z15SerialInterruptv(); //@line 12350\n     $652 = HEAP32[30882] | 0; //@line 12352\n    }\n    if (!($652 & 8)) {\n     $655 = $652; //@line 12357\n    } else {\n     __Z18ClearInterruptFlagj(8); //@line 12359\n     __Z14EtherInterruptv(); //@line 12360\n     $655 = HEAP32[30882] | 0; //@line 12362\n    }\n    if (!($655 & 16)) {\n     $658 = $655; //@line 12367\n    } else {\n     __Z18ClearInterruptFlagj(16); //@line 12369\n     __Z14AudioInterruptv(); //@line 12370\n     $658 = HEAP32[30882] | 0; //@line 12372\n    }\n    if ($658 & 64 | 0) {\n     __Z18ClearInterruptFlagj(64); //@line 12377\n     if ((FUNCTION_TABLE_ii[HEAP32[HEAP32[30902] >> 2] & 127](3324) | 0) == 1464619843) {\n      __Z12ADBInterruptv(); //@line 12383\n     }\n    }\n    if (!(HEAP32[30882] & 128)) {\n     STACKTOP = sp; //@line 12390\n     return;\n    }\n    __Z18ClearInterruptFlagj(128); //@line 12392\n    if ((FUNCTION_TABLE_ii[HEAP32[HEAP32[30902] >> 2] & 127](3324) | 0) != 1464619843) {\n     STACKTOP = sp; //@line 12398\n     return;\n    }\n    STACKTOP = sp; //@line 12400\n    return;\n   }\n  case 28970:\n   {\n    $671 = $1 + 60 | 0; //@line 12404\n    $673 = (HEAP32[$671 >> 2] | 0) + 4 | 0; //@line 12406\n    $678 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($673 >>> 16 << 2) >> 2] >> 2] & 127]($673) | 0; //@line 12411\n    FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($678 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($678) | 0; //@line 12417\n    $685 = (HEAP32[$671 >> 2] | 0) + 8 | 0; //@line 12419\n    FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($685 >>> 16 << 2) >> 2] >> 2] & 127]($685) | 0; //@line 12424\n    $691 = (HEAP32[$671 >> 2] | 0) + 12 | 0; //@line 12426\n    FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($691 >>> 16 << 2) >> 2] >> 2] & 127]($691) | 0; //@line 12431\n    STACKTOP = sp; //@line 12432\n    return;\n   }\n  case 28971:\n   {\n    $696 = $1 + 60 | 0; //@line 12436\n    $698 = (HEAP32[$696 >> 2] | 0) + 4 | 0; //@line 12438\n    $703 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($698 >>> 16 << 2) >> 2] >> 2] & 127]($698) | 0; //@line 12443\n    FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($703 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($703) | 0; //@line 12449\n    $710 = (HEAP32[$696 >> 2] | 0) + 8 | 0; //@line 12451\n    FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($710 >>> 16 << 2) >> 2] >> 2] & 127]($710) | 0; //@line 12456\n    $716 = (HEAP32[$696 >> 2] | 0) + 12 | 0; //@line 12458\n    FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($716 >>> 16 << 2) >> 2] >> 2] & 127]($716) | 0; //@line 12463\n    STACKTOP = sp; //@line 12464\n    return;\n   }\n  case 28972:\n   {\n    $722 = HEAP32[$1 + 4 >> 2] | 0; //@line 12469\n    $724 = HEAP32[$1 + 40 >> 2] | 0; //@line 12471\n    $731 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($724 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($724) | 0) & 65535; //@line 12478\n    $733 = HEAP32[$1 + 32 >> 2] | 0; //@line 12480\n    if (!$733) {\n     STACKTOP = sp; //@line 12483\n     return;\n    }\n    $739 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($733 >>> 16 << 2) >> 2] >> 2] & 127]($733) | 0; //@line 12489\n    if (!$739) {\n     STACKTOP = sp; //@line 12492\n     return;\n    }\n    $747 = $739 + -8 | 0; //@line 12500\n    __Z9CheckLoadjsPhj($722, $731, FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($739 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($739) | 0, (FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($747 >>> 16 << 2) >> 2] >> 2] & 127]($747) | 0) & 16777215); //@line 12507\n    STACKTOP = sp; //@line 12508\n    return;\n   }\n  case 28973:\n   {\n    HEAP32[$1 >> 2] = __Z13AudioDispatchjj(HEAP32[$1 + 44 >> 2] | 0, HEAP32[$1 + 48 >> 2] | 0) | 0; //@line 12517\n    STACKTOP = sp; //@line 12518\n    return;\n   }\n  case 28974:\n   {\n    $759 = $1 + 60 | 0; //@line 12522\n    $760 = HEAP32[$759 >> 2] | 0; //@line 12523\n    $761 = $760 + 14 | 0; //@line 12524\n    $762 = $760 + 12 | 0; //@line 12525\n    $769 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($762 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($762) | 0) & 65535; //@line 12532\n    $771 = (HEAP32[$759 >> 2] | 0) + 8 | 0; //@line 12534\n    $776 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($771 >>> 16 << 2) >> 2] >> 2] & 127]($771) | 0; //@line 12539\n    $778 = (HEAP32[$759 >> 2] | 0) + 4 | 0; //@line 12541\n    $785 = (__Z9ExtFSCommtjj($769, $776, FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($778 >>> 16 << 2) >> 2] >> 2] & 127]($778) | 0) | 0) << 16 >> 16; //@line 12548\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($761 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($761, $785); //@line 12554\n    STACKTOP = sp; //@line 12555\n    return;\n   }\n  case 28975:\n   {\n    $791 = $1 + 60 | 0; //@line 12559\n    $792 = HEAP32[$791 >> 2] | 0; //@line 12560\n    $793 = $792 + 20 | 0; //@line 12561\n    $794 = $792 + 16 | 0; //@line 12562\n    $799 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($794 >>> 16 << 2) >> 2] >> 2] & 127]($794) | 0; //@line 12567\n    $801 = (HEAP32[$791 >> 2] | 0) + 14 | 0; //@line 12569\n    $808 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($801 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($801) | 0) & 65535; //@line 12576\n    $810 = (HEAP32[$791 >> 2] | 0) + 10 | 0; //@line 12578\n    $815 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($810 >>> 16 << 2) >> 2] >> 2] & 127]($810) | 0; //@line 12583\n    $817 = (HEAP32[$791 >> 2] | 0) + 6 | 0; //@line 12585\n    $822 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($817 >>> 16 << 2) >> 2] >> 2] & 127]($817) | 0; //@line 12590\n    $824 = (HEAP32[$791 >> 2] | 0) + 4 | 0; //@line 12592\n    $833 = (__Z8ExtFSHFSjtjjs($799, $808, $815, $822, (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($824 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($824) | 0) & 65535) | 0) << 16 >> 16; //@line 12601\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($793 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($793, $833); //@line 12607\n    STACKTOP = sp; //@line 12608\n    return;\n   }\n  case 28976:\n   {\n    $840 = HEAP32[$1 + 32 >> 2] | 0; //@line 12613\n    FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($840 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($840) | 0; //@line 12619\n    STACKTOP = sp; //@line 12620\n    return;\n   }\n  case 28982:\n   {\n    HEAP32[$1 >> 2] = __Z9DebugUtilj(HEAP32[$1 >> 2] | 0) | 0; //@line 12626\n    STACKTOP = sp; //@line 12627\n    return;\n   }\n  case 28983:\n   {\n    if (!(FUNCTION_TABLE_ii[HEAP32[HEAP32[30902] >> 2] & 127](332) | 0)) {\n     __Z9idle_waitv(); //@line 12636\n    }\n    HEAP32[$1 + 32 >> 2] = FUNCTION_TABLE_ii[HEAP32[HEAP32[30902] >> 2] & 127](694) | 0; //@line 12642\n    STACKTOP = sp; //@line 12643\n    return;\n   }\n  default:\n   {\n    HEAP32[$vararg_buffer20 >> 2] = $0 & 65535; //@line 12648\n    _printf(93115, $vararg_buffer20) | 0; //@line 12649\n    $859 = HEAP32[$1 + 4 >> 2] | 0; //@line 12652\n    $861 = HEAP32[$1 + 8 >> 2] | 0; //@line 12654\n    $863 = HEAP32[$1 + 12 >> 2] | 0; //@line 12656\n    $865 = HEAP32[$1 + 16 >> 2] | 0; //@line 12658\n    $867 = HEAP32[$1 + 20 >> 2] | 0; //@line 12660\n    $869 = HEAP32[$1 + 24 >> 2] | 0; //@line 12662\n    $871 = HEAP32[$1 + 28 >> 2] | 0; //@line 12664\n    $873 = HEAP32[$1 + 32 >> 2] | 0; //@line 12666\n    $875 = HEAP32[$1 + 36 >> 2] | 0; //@line 12668\n    $877 = HEAP32[$1 + 40 >> 2] | 0; //@line 12670\n    $879 = HEAP32[$1 + 44 >> 2] | 0; //@line 12672\n    $881 = HEAP32[$1 + 48 >> 2] | 0; //@line 12674\n    $883 = HEAP32[$1 + 52 >> 2] | 0; //@line 12676\n    $885 = HEAP32[$1 + 56 >> 2] | 0; //@line 12678\n    $887 = HEAP32[$1 + 60 >> 2] | 0; //@line 12680\n    $890 = HEAPU16[$1 + 64 >> 1] | 0; //@line 12683\n    HEAP32[$vararg_buffer23 >> 2] = HEAP32[$1 >> 2]; //@line 12684\n    HEAP32[$vararg_buffer23 + 4 >> 2] = $859; //@line 12686\n    HEAP32[$vararg_buffer23 + 8 >> 2] = $861; //@line 12688\n    HEAP32[$vararg_buffer23 + 12 >> 2] = $863; //@line 12690\n    HEAP32[$vararg_buffer23 + 16 >> 2] = $865; //@line 12692\n    HEAP32[$vararg_buffer23 + 20 >> 2] = $867; //@line 12694\n    HEAP32[$vararg_buffer23 + 24 >> 2] = $869; //@line 12696\n    HEAP32[$vararg_buffer23 + 28 >> 2] = $871; //@line 12698\n    HEAP32[$vararg_buffer23 + 32 >> 2] = $873; //@line 12700\n    HEAP32[$vararg_buffer23 + 36 >> 2] = $875; //@line 12702\n    HEAP32[$vararg_buffer23 + 40 >> 2] = $877; //@line 12704\n    HEAP32[$vararg_buffer23 + 44 >> 2] = $879; //@line 12706\n    HEAP32[$vararg_buffer23 + 48 >> 2] = $881; //@line 12708\n    HEAP32[$vararg_buffer23 + 52 >> 2] = $883; //@line 12710\n    HEAP32[$vararg_buffer23 + 56 >> 2] = $885; //@line 12712\n    HEAP32[$vararg_buffer23 + 60 >> 2] = $887; //@line 12714\n    HEAP32[$vararg_buffer23 + 64 >> 2] = $890; //@line 12716\n    _printf(92935, $vararg_buffer23) | 0; //@line 12717\n    __Z12QuitEmulatorv(); //@line 12718\n   }\n  }\n } while (0);\n}\nfunction _vfscanf($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$ = 0, $$$0268 = 0, $$$0305 = 0, $$$3 = 0, $$0266$lcssa = 0, $$0266417 = 0, $$0268 = 0, $$0272 = 0, $$0273429 = 0, $$0276$ph = 0, $$0278$ph = 0, $$0278$ph$phi = 0, $$0278$ph336 = 0, $$0283428 = 0, $$0286420 = 0, $$0288425 = 0, $$0292 = 0, $$0293 = 0, $$0305423 = 0, $$10 = 0, $$11 = 0, $$1267 = 0, $$1271 = 0, $$1274 = 0, $$1277$ph = 0, $$1279 = 0, $$1284 = 0, $$1289 = 0, $$2 = 0, $$2275 = 0, $$2280 = 0, $$2280$ph = 0, $$2280$ph$phi = 0, $$2285 = 0, $$2290 = 0, $$2307$ph = 0, $$3$lcssa = 0, $$327 = 0, $$328$le441 = 0, $$3281 = 0, $$3291 = 0, $$3416 = 0, $$4282 = 0, $$4309 = 0, $$5 = 0, $$5299 = 0, $$5310 = 0, $$6 = 0, $$6311 = 0, $$7 = 0, $$7$ph = 0, $$7312 = 0, $$8 = 0, $$8313 = 0, $$9 = 0, $$9314 = 0, $$9314$ph = 0, $$lcssa355 = 0, $$ph = 0, $$ph353 = 0, $$pre$phi516Z2D = 0, $$sink443 = 0, $$sroa$2$0$$sroa_idx13 = 0, $100 = 0, $102 = 0, $103 = 0, $106 = 0, $109 = 0, $11 = 0, $112 = 0, $114 = 0, $119 = 0, $126 = 0, $13 = 0, $132 = 0, $138 = 0, $14 = 0, $140 = 0, $141 = 0, $147 = 0, $15 = 0, $150 = 0, $154 = 0, $156 = 0, $16 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $167 = 0, $17 = 0, $172 = 0, $176 = 0, $18 = 0, $181 = 0, $182 = 0, $184 = 0, $186 = 0, $187 = 0, $19 = 0, $195 = 0, $20 = 0, $205 = 0, $207 = 0, $21 = 0, $211 = 0, $213 = 0, $22 = 0, $221 = 0, $229 = 0, $230 = 0, $233 = 0, $235 = 0, $24 = 0, $241 = 0, $248 = 0, $250 = 0, $256 = 0, $263 = 0, $268 = 0, $269 = 0, $27 = 0, $276 = 0, $285 = 0.0, $3 = 0, $304 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $310 = 0, $311 = 0, $312 = 0, $32 = 0, $39 = 0, $4 = 0, $45 = 0, $5 = 0, $51 = 0, $53 = 0, $54 = 0, $55 = 0, $57 = 0, $58 = 0, $6 = 0, $68 = 0, $88 = 0, $89 = 0, $90 = 0, $91 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $99 = 0, $isdigittmp = 0, $narrow = 0, $narrow469 = 0, $trunc = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 639\n STACKTOP = STACKTOP + 288 | 0; //@line 640\n $3 = sp + 8 | 0; //@line 641\n $4 = sp + 17 | 0; //@line 642\n $5 = sp; //@line 643\n $6 = sp + 16 | 0; //@line 644\n if ((HEAP32[$0 + 76 >> 2] | 0) > -1) {\n  $306 = ___lockfile($0) | 0; //@line 650\n } else {\n  $306 = 0; //@line 652\n }\n $11 = HEAP8[$1 >> 0] | 0; //@line 654\n L4 : do {\n  if (!($11 << 24 >> 24)) {\n   $$3291 = 0; //@line 658\n  } else {\n   $13 = $0 + 4 | 0; //@line 660\n   $14 = $0 + 100 | 0; //@line 661\n   $15 = $0 + 108 | 0; //@line 662\n   $16 = $0 + 8 | 0; //@line 663\n   $17 = $4 + 10 | 0; //@line 664\n   $18 = $4 + 33 | 0; //@line 665\n   $$sroa$2$0$$sroa_idx13 = $3 + 4 | 0; //@line 666\n   $19 = $4 + 46 | 0; //@line 667\n   $20 = $4 + 94 | 0; //@line 668\n   $21 = $4 + 1 | 0; //@line 669\n   $22 = $4 + 1 | 0; //@line 670\n   $$0273429 = $1; //@line 671\n   $$0283428 = 0; //@line 671\n   $$0288425 = 0; //@line 671\n   $$0305423 = 0; //@line 671\n   $102 = 0; //@line 671\n   $24 = $11; //@line 671\n   L6 : while (1) {\n    L8 : do {\n     if (!(_isspace($24 & 255) | 0)) {\n      $53 = $24 << 24 >> 24 == 37; //@line 678\n      L10 : do {\n       if ($53) {\n        $54 = $$0273429 + 1 | 0; //@line 681\n        $55 = HEAP8[$54 >> 0] | 0; //@line 682\n        L12 : do {\n         switch ($55 << 24 >> 24) {\n         case 37:\n          {\n           break L10;\n           break;\n          }\n         case 42:\n          {\n           $$0293 = 0; //@line 691\n           $$2275 = $$0273429 + 2 | 0; //@line 691\n           break;\n          }\n         default:\n          {\n           $isdigittmp = ($55 & 255) + -48 | 0; //@line 696\n           if ($isdigittmp >>> 0 < 10) {\n            if ((HEAP8[$$0273429 + 2 >> 0] | 0) == 36) {\n             $$0293 = _arg_n($2, $isdigittmp) | 0; //@line 705\n             $$2275 = $$0273429 + 3 | 0; //@line 705\n             break L12;\n            }\n           }\n           $88 = (HEAP32[$2 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 720\n           $89 = HEAP32[$88 >> 2] | 0; //@line 721\n           HEAP32[$2 >> 2] = $88 + 4; //@line 723\n           $$0293 = $89; //@line 724\n           $$2275 = $54; //@line 724\n          }\n         }\n        } while (0);\n        $90 = HEAP8[$$2275 >> 0] | 0; //@line 728\n        $91 = $90 & 255; //@line 729\n        if (($91 + -48 | 0) >>> 0 < 10) {\n         $$0266417 = 0; //@line 733\n         $$3416 = $$2275; //@line 733\n         $95 = $91; //@line 733\n         while (1) {\n          $94 = ($$0266417 * 10 | 0) + -48 + $95 | 0; //@line 737\n          $96 = $$3416 + 1 | 0; //@line 738\n          $97 = HEAP8[$96 >> 0] | 0; //@line 739\n          $95 = $97 & 255; //@line 740\n          if (($95 + -48 | 0) >>> 0 >= 10) {\n           $$0266$lcssa = $94; //@line 746\n           $$3$lcssa = $96; //@line 746\n           $$lcssa355 = $97; //@line 746\n           break;\n          } else {\n           $$0266417 = $94; //@line 744\n           $$3416 = $96; //@line 744\n          }\n         }\n        } else {\n         $$0266$lcssa = 0; //@line 751\n         $$3$lcssa = $$2275; //@line 751\n         $$lcssa355 = $90; //@line 751\n        }\n        $99 = $$lcssa355 << 24 >> 24 == 109; //@line 753\n        $100 = ($$0293 | 0) != 0; //@line 754\n        $$$0305 = $99 ? 0 : $$0305423; //@line 756\n        $$327 = $99 ? 0 : $102; //@line 757\n        $$$3 = $99 ? $$3$lcssa + 1 | 0 : $$3$lcssa; //@line 758\n        $narrow = $100 & $99; //@line 759\n        $103 = $$$3 + 1 | 0; //@line 760\n        switch (HEAP8[$$$3 >> 0] | 0) {\n        case 104:\n         {\n          $106 = (HEAP8[$103 >> 0] | 0) == 104; //@line 765\n          $$0268 = $106 ? -2 : -1; //@line 769\n          $$5 = $106 ? $$$3 + 2 | 0 : $103; //@line 769\n          break;\n         }\n        case 108:\n         {\n          $109 = (HEAP8[$103 >> 0] | 0) == 108; //@line 774\n          $$0268 = $109 ? 3 : 1; //@line 778\n          $$5 = $109 ? $$$3 + 2 | 0 : $103; //@line 778\n          break;\n         }\n        case 106:\n         {\n          $$0268 = 3; //@line 782\n          $$5 = $103; //@line 782\n          break;\n         }\n        case 116:\n        case 122:\n         {\n          $$0268 = 1; //@line 786\n          $$5 = $103; //@line 786\n          break;\n         }\n        case 76:\n         {\n          $$0268 = 2; //@line 790\n          $$5 = $103; //@line 790\n          break;\n         }\n        case 110:\n        case 112:\n        case 67:\n        case 83:\n        case 91:\n        case 99:\n        case 115:\n        case 88:\n        case 71:\n        case 70:\n        case 69:\n        case 65:\n        case 103:\n        case 102:\n        case 101:\n        case 97:\n        case 120:\n        case 117:\n        case 111:\n        case 105:\n        case 100:\n         {\n          $$0268 = 0; //@line 794\n          $$5 = $$$3; //@line 794\n          break;\n         }\n        default:\n         {\n          $$7312 = $$$0305; //@line 798\n          $309 = $$327; //@line 798\n          $narrow469 = $narrow; //@line 798\n          label = 137; //@line 799\n          break L6;\n         }\n        }\n        $112 = HEAPU8[$$5 >> 0] | 0; //@line 804\n        $114 = ($112 & 47 | 0) == 3; //@line 806\n        $$ = $114 ? $112 | 32 : $112; //@line 808\n        $$$0268 = $114 ? 1 : $$0268; //@line 809\n        $trunc = $$ & 255; //@line 810\n        switch ($trunc << 24 >> 24) {\n        case 99:\n         {\n          $$1267 = ($$0266$lcssa | 0) > 1 ? $$0266$lcssa : 1; //@line 815\n          $$1284 = $$0283428; //@line 815\n          break;\n         }\n        case 91:\n         {\n          $$1267 = $$0266$lcssa; //@line 819\n          $$1284 = $$0283428; //@line 819\n          break;\n         }\n        case 110:\n         {\n          _store_int($$0293, $$$0268, $$0283428, (($$0283428 | 0) < 0) << 31 >> 31); //@line 825\n          $$11 = $$5; //@line 826\n          $$1289 = $$0288425; //@line 826\n          $$2285 = $$0283428; //@line 826\n          $$6311 = $$$0305; //@line 826\n          $307 = $$327; //@line 826\n          break L8;\n          break;\n         }\n        default:\n         {\n          ___shlim($0, 0); //@line 831\n          do {\n           $119 = HEAP32[$13 >> 2] | 0; //@line 833\n           if ($119 >>> 0 < (HEAP32[$14 >> 2] | 0) >>> 0) {\n            HEAP32[$13 >> 2] = $119 + 1; //@line 838\n            $126 = HEAPU8[$119 >> 0] | 0; //@line 841\n           } else {\n            $126 = ___shgetc($0) | 0; //@line 844\n           }\n          } while ((_isspace($126) | 0) != 0);\n          if (!(HEAP32[$14 >> 2] | 0)) {\n           $138 = HEAP32[$13 >> 2] | 0; //@line 856\n          } else {\n           $132 = (HEAP32[$13 >> 2] | 0) + -1 | 0; //@line 859\n           HEAP32[$13 >> 2] = $132; //@line 860\n           $138 = $132; //@line 862\n          }\n          $$1267 = $$0266$lcssa; //@line 869\n          $$1284 = (HEAP32[$15 >> 2] | 0) + $$0283428 + $138 - (HEAP32[$16 >> 2] | 0) | 0; //@line 869\n         }\n        }\n        ___shlim($0, $$1267); //@line 872\n        $140 = HEAP32[$13 >> 2] | 0; //@line 873\n        $141 = HEAP32[$14 >> 2] | 0; //@line 874\n        if ($140 >>> 0 < $141 >>> 0) {\n         HEAP32[$13 >> 2] = $140 + 1; //@line 878\n         $147 = $141; //@line 879\n        } else {\n         if ((___shgetc($0) | 0) < 0) {\n          $$7312 = $$$0305; //@line 884\n          $309 = $$327; //@line 884\n          $narrow469 = $narrow; //@line 884\n          label = 137; //@line 885\n          break L6;\n         }\n         $147 = HEAP32[$14 >> 2] | 0; //@line 889\n        }\n        if ($147 | 0) {\n         HEAP32[$13 >> 2] = (HEAP32[$13 >> 2] | 0) + -1; //@line 895\n        }\n        L55 : do {\n         switch ($trunc << 24 >> 24) {\n         case 91:\n         case 99:\n         case 115:\n          {\n           $150 = ($$ | 0) == 99; //@line 900\n           L57 : do {\n            if (($$ | 16 | 0) == 115) {\n             _memset($21 | 0, -1, 256) | 0; //@line 906\n             HEAP8[$4 >> 0] = 0; //@line 907\n             if (($$ | 0) == 115) {\n              HEAP8[$18 >> 0] = 0; //@line 909\n              HEAP8[$17 >> 0] = 0; //@line 910\n              HEAP8[$17 + 1 >> 0] = 0; //@line 910\n              HEAP8[$17 + 2 >> 0] = 0; //@line 910\n              HEAP8[$17 + 3 >> 0] = 0; //@line 910\n              HEAP8[$17 + 4 >> 0] = 0; //@line 910\n              $$9 = $$5; //@line 911\n             } else {\n              $$9 = $$5; //@line 913\n             }\n            } else {\n             $154 = $$5 + 1 | 0; //@line 916\n             $156 = (HEAP8[$154 >> 0] | 0) == 94; //@line 918\n             $$0292 = $156 & 1; //@line 920\n             $$6 = $156 ? $$5 + 2 | 0 : $154; //@line 921\n             _memset($22 | 0, $156 & 1 | 0, 256) | 0; //@line 923\n             HEAP8[$4 >> 0] = 0; //@line 924\n             switch (HEAP8[$$6 >> 0] | 0) {\n             case 45:\n              {\n               $$sink443 = $19; //@line 928\n               label = 64; //@line 929\n               break;\n              }\n             case 93:\n              {\n               $$sink443 = $20; //@line 933\n               label = 64; //@line 934\n               break;\n              }\n             default:\n              {\n               $$7$ph = $$6; //@line 940\n               $$pre$phi516Z2D = ($$0292 ^ 1) & 255; //@line 940\n              }\n             }\n             if ((label | 0) == 64) {\n              label = 0; //@line 944\n              $162 = ($$0292 ^ 1) & 255; //@line 947\n              HEAP8[$$sink443 >> 0] = $162; //@line 948\n              $$7$ph = $$6 + 1 | 0; //@line 949\n              $$pre$phi516Z2D = $162; //@line 949\n             }\n             $$7 = $$7$ph; //@line 951\n             while (1) {\n              $163 = HEAP8[$$7 >> 0] | 0; //@line 953\n              L69 : do {\n               switch ($163 << 24 >> 24) {\n               case 0:\n                {\n                 $$7312 = $$$0305; //@line 957\n                 $309 = $$327; //@line 957\n                 $narrow469 = $narrow; //@line 957\n                 label = 137; //@line 958\n                 break L6;\n                 break;\n                }\n               case 93:\n                {\n                 $$9 = $$7; //@line 963\n                 break L57;\n                 break;\n                }\n               case 45:\n                {\n                 $164 = $$7 + 1 | 0; //@line 968\n                 $165 = HEAP8[$164 >> 0] | 0; //@line 969\n                 switch ($165 << 24 >> 24) {\n                 case 93:\n                 case 0:\n                  {\n                   $$8 = $$7; //@line 972\n                   $176 = 45; //@line 972\n                   break L69;\n                   break;\n                  }\n                 default:\n                  {}\n                 }\n                 $167 = HEAP8[$$7 + -1 >> 0] | 0; //@line 980\n                 if (($167 & 255) < ($165 & 255)) {\n                  $$0286420 = $167 & 255; //@line 984\n                  do {\n                   $$0286420 = $$0286420 + 1 | 0; //@line 986\n                   HEAP8[$4 + $$0286420 >> 0] = $$pre$phi516Z2D; //@line 988\n                   $172 = HEAP8[$164 >> 0] | 0; //@line 989\n                  } while (($$0286420 | 0) < ($172 & 255 | 0));\n                  $$8 = $164; //@line 995\n                  $176 = $172; //@line 995\n                 } else {\n                  $$8 = $164; //@line 1000\n                  $176 = $165; //@line 1000\n                 }\n                 break;\n                }\n               default:\n                {\n                 $$8 = $$7; //@line 1005\n                 $176 = $163; //@line 1005\n                }\n               }\n              } while (0);\n              HEAP8[$4 + (($176 & 255) + 1) >> 0] = $$pre$phi516Z2D; //@line 1012\n              $$7 = $$8 + 1 | 0; //@line 1014\n             }\n            }\n           } while (0);\n           $181 = $150 ? $$1267 + 1 | 0 : 31; //@line 1019\n           $182 = ($$$0268 | 0) == 1; //@line 1020\n           L77 : do {\n            if ($182) {\n             if ($narrow) {\n              $184 = _malloc($181 << 2) | 0; //@line 1025\n              if (!$184) {\n               $$7312 = 0; //@line 1028\n               $309 = 0; //@line 1028\n               $narrow469 = 1; //@line 1028\n               label = 137; //@line 1029\n               break L6;\n              } else {\n               $311 = $184; //@line 1032\n              }\n             } else {\n              $311 = $$0293; //@line 1035\n             }\n             HEAP32[$3 >> 2] = 0; //@line 1037\n             HEAP32[$$sroa$2$0$$sroa_idx13 >> 2] = 0; //@line 1038\n             $$0276$ph = $181; //@line 1039\n             $$0278$ph = 0; //@line 1039\n             $$ph = $311; //@line 1039\n             L82 : while (1) {\n              $186 = ($$ph | 0) == 0; //@line 1041\n              $$0278$ph336 = $$0278$ph; //@line 1042\n              while (1) {\n               L86 : while (1) {\n                $187 = HEAP32[$13 >> 2] | 0; //@line 1045\n                if ($187 >>> 0 < (HEAP32[$14 >> 2] | 0) >>> 0) {\n                 HEAP32[$13 >> 2] = $187 + 1; //@line 1050\n                 $195 = HEAPU8[$187 >> 0] | 0; //@line 1053\n                } else {\n                 $195 = ___shgetc($0) | 0; //@line 1056\n                }\n                if (!(HEAP8[$4 + ($195 + 1) >> 0] | 0)) {\n                 break L82;\n                }\n                HEAP8[$6 >> 0] = $195; //@line 1066\n                switch (_mbrtowc($5, $6, 1, $3) | 0) {\n                case -1:\n                 {\n                  $$7312 = 0; //@line 1070\n                  $309 = $$ph; //@line 1070\n                  $narrow469 = $narrow; //@line 1070\n                  label = 137; //@line 1071\n                  break L6;\n                  break;\n                 }\n                case -2:\n                 {\n                  break;\n                 }\n                default:\n                 {\n                  break L86;\n                 }\n                }\n               }\n               if ($186) {\n                $$1279 = $$0278$ph336; //@line 1084\n               } else {\n                HEAP32[$$ph + ($$0278$ph336 << 2) >> 2] = HEAP32[$5 >> 2]; //@line 1089\n                $$1279 = $$0278$ph336 + 1 | 0; //@line 1090\n               }\n               if ($narrow & ($$1279 | 0) == ($$0276$ph | 0)) {\n                break;\n               } else {\n                $$0278$ph336 = $$1279; //@line 1097\n               }\n              }\n              $205 = $$0276$ph << 1 | 1; //@line 1101\n              $207 = _realloc($$ph, $205 << 2) | 0; //@line 1103\n              if (!$207) {\n               $$7312 = 0; //@line 1106\n               $309 = $$ph; //@line 1106\n               $narrow469 = 1; //@line 1106\n               label = 137; //@line 1107\n               break L6;\n              } else {\n               $$0278$ph$phi = $$0276$ph; //@line 1110\n               $$0276$ph = $205; //@line 1110\n               $$ph = $207; //@line 1110\n               $$0278$ph = $$0278$ph$phi; //@line 1110\n              }\n             }\n             if (!(_mbsinit($3) | 0)) {\n              $$7312 = 0; //@line 1116\n              $309 = $$ph; //@line 1116\n              $narrow469 = $narrow; //@line 1116\n              label = 137; //@line 1117\n              break L6;\n             } else {\n              $$4282 = $$0278$ph336; //@line 1120\n              $$4309 = 0; //@line 1120\n              $$5299 = $$ph; //@line 1120\n              $312 = $$ph; //@line 1120\n             }\n            } else {\n             if ($narrow) {\n              $211 = _malloc($181) | 0; //@line 1124\n              if (!$211) {\n               $$7312 = 0; //@line 1127\n               $309 = 0; //@line 1127\n               $narrow469 = 1; //@line 1127\n               label = 137; //@line 1128\n               break L6;\n              } else {\n               $$1277$ph = $181; //@line 1131\n               $$2280$ph = 0; //@line 1131\n               $$2307$ph = $211; //@line 1131\n              }\n              while (1) {\n               $$2280 = $$2280$ph; //@line 1134\n               do {\n                $213 = HEAP32[$13 >> 2] | 0; //@line 1136\n                if ($213 >>> 0 < (HEAP32[$14 >> 2] | 0) >>> 0) {\n                 HEAP32[$13 >> 2] = $213 + 1; //@line 1141\n                 $221 = HEAPU8[$213 >> 0] | 0; //@line 1144\n                } else {\n                 $221 = ___shgetc($0) | 0; //@line 1147\n                }\n                if (!(HEAP8[$4 + ($221 + 1) >> 0] | 0)) {\n                 $$4282 = $$2280; //@line 1154\n                 $$4309 = $$2307$ph; //@line 1154\n                 $$5299 = 0; //@line 1154\n                 $312 = 0; //@line 1154\n                 break L77;\n                }\n                HEAP8[$$2307$ph + $$2280 >> 0] = $221; //@line 1160\n                $$2280 = $$2280 + 1 | 0; //@line 1158\n               } while (($$2280 | 0) != ($$1277$ph | 0));\n               $229 = $$1277$ph << 1 | 1; //@line 1169\n               $230 = _realloc($$2307$ph, $229) | 0; //@line 1170\n               if (!$230) {\n                $$7312 = $$2307$ph; //@line 1173\n                $309 = 0; //@line 1173\n                $narrow469 = 1; //@line 1173\n                label = 137; //@line 1174\n                break L6;\n               } else {\n                $$2280$ph$phi = $$1277$ph; //@line 1177\n                $$1277$ph = $229; //@line 1177\n                $$2307$ph = $230; //@line 1177\n                $$2280$ph = $$2280$ph$phi; //@line 1177\n               }\n              }\n             }\n             if (!$$0293) {\n              $250 = $147; //@line 1183\n              while (1) {\n               $248 = HEAP32[$13 >> 2] | 0; //@line 1185\n               if ($248 >>> 0 < $250 >>> 0) {\n                HEAP32[$13 >> 2] = $248 + 1; //@line 1189\n                $256 = HEAPU8[$248 >> 0] | 0; //@line 1192\n               } else {\n                $256 = ___shgetc($0) | 0; //@line 1195\n               }\n               if (!(HEAP8[$4 + ($256 + 1) >> 0] | 0)) {\n                $$4282 = 0; //@line 1202\n                $$4309 = 0; //@line 1202\n                $$5299 = 0; //@line 1202\n                $312 = 0; //@line 1202\n                break L77;\n               }\n               $250 = HEAP32[$14 >> 2] | 0; //@line 1206\n              }\n             } else {\n              $$3281 = 0; //@line 1209\n              $235 = $147; //@line 1209\n              while (1) {\n               $233 = HEAP32[$13 >> 2] | 0; //@line 1211\n               if ($233 >>> 0 < $235 >>> 0) {\n                HEAP32[$13 >> 2] = $233 + 1; //@line 1215\n                $241 = HEAPU8[$233 >> 0] | 0; //@line 1218\n               } else {\n                $241 = ___shgetc($0) | 0; //@line 1221\n               }\n               if (!(HEAP8[$4 + ($241 + 1) >> 0] | 0)) {\n                $$4282 = $$3281; //@line 1228\n                $$4309 = $$0293; //@line 1228\n                $$5299 = 0; //@line 1228\n                $312 = 0; //@line 1228\n                break L77;\n               }\n               HEAP8[$$0293 + $$3281 >> 0] = $241; //@line 1234\n               $$3281 = $$3281 + 1 | 0; //@line 1236\n               $235 = HEAP32[$14 >> 2] | 0; //@line 1236\n              }\n             }\n            }\n           } while (0);\n           if (!(HEAP32[$14 >> 2] | 0)) {\n            $268 = HEAP32[$13 >> 2] | 0; //@line 1245\n           } else {\n            $263 = (HEAP32[$13 >> 2] | 0) + -1 | 0; //@line 1248\n            HEAP32[$13 >> 2] = $263; //@line 1249\n            $268 = $263; //@line 1251\n           }\n           $269 = $268 - (HEAP32[$16 >> 2] | 0) + (HEAP32[$15 >> 2] | 0) | 0; //@line 1256\n           if (!$269) {\n            $$9314$ph = $$4309; //@line 1259\n            $$ph353 = $312; //@line 1259\n            label = 139; //@line 1260\n            break L6;\n           }\n           if (!(($269 | 0) == ($$1267 | 0) | $150 ^ 1)) {\n            $$9314$ph = $$4309; //@line 1267\n            $$ph353 = $312; //@line 1267\n            label = 139; //@line 1268\n            break L6;\n           }\n           do {\n            if ($narrow) {\n             if ($182) {\n              HEAP32[$$0293 >> 2] = $$5299; //@line 1274\n              break;\n             } else {\n              HEAP32[$$0293 >> 2] = $$4309; //@line 1277\n              break;\n             }\n            }\n           } while (0);\n           if ($150) {\n            $$10 = $$9; //@line 1283\n            $$5310 = $$4309; //@line 1283\n            $310 = $312; //@line 1283\n           } else {\n            if ($$5299 | 0) {\n             HEAP32[$$5299 + ($$4282 << 2) >> 2] = 0; //@line 1288\n            }\n            if (!$$4309) {\n             $$10 = $$9; //@line 1292\n             $$5310 = 0; //@line 1292\n             $310 = $312; //@line 1292\n             break L55;\n            }\n            HEAP8[$$4309 + $$4282 >> 0] = 0; //@line 1296\n            $$10 = $$9; //@line 1297\n            $$5310 = $$4309; //@line 1297\n            $310 = $312; //@line 1297\n           }\n           break;\n          }\n         case 120:\n         case 88:\n         case 112:\n          {\n           $$0272 = 16; //@line 1302\n           label = 125; //@line 1303\n           break;\n          }\n         case 111:\n          {\n           $$0272 = 8; //@line 1307\n           label = 125; //@line 1308\n           break;\n          }\n         case 117:\n         case 100:\n          {\n           $$0272 = 10; //@line 1312\n           label = 125; //@line 1313\n           break;\n          }\n         case 105:\n          {\n           $$0272 = 0; //@line 1317\n           label = 125; //@line 1318\n           break;\n          }\n         case 71:\n         case 103:\n         case 70:\n         case 102:\n         case 69:\n         case 101:\n         case 65:\n         case 97:\n          {\n           $285 = +___floatscan($0, $$$0268, 0); //@line 1322\n           if ((HEAP32[$15 >> 2] | 0) == ((HEAP32[$16 >> 2] | 0) - (HEAP32[$13 >> 2] | 0) | 0)) {\n            $$9314$ph = $$$0305; //@line 1329\n            $$ph353 = $$327; //@line 1329\n            label = 139; //@line 1330\n            break L6;\n           }\n           if (!$$0293) {\n            $$10 = $$5; //@line 1335\n            $$5310 = $$$0305; //@line 1335\n            $310 = $$327; //@line 1335\n           } else {\n            switch ($$$0268 | 0) {\n            case 0:\n             {\n              HEAPF32[$$0293 >> 2] = $285; //@line 1340\n              $$10 = $$5; //@line 1341\n              $$5310 = $$$0305; //@line 1341\n              $310 = $$327; //@line 1341\n              break L55;\n              break;\n             }\n            case 1:\n             {\n              HEAPF64[$$0293 >> 3] = $285; //@line 1346\n              $$10 = $$5; //@line 1347\n              $$5310 = $$$0305; //@line 1347\n              $310 = $$327; //@line 1347\n              break L55;\n              break;\n             }\n            case 2:\n             {\n              HEAPF64[$$0293 >> 3] = $285; //@line 1352\n              $$10 = $$5; //@line 1353\n              $$5310 = $$$0305; //@line 1353\n              $310 = $$327; //@line 1353\n              break L55;\n              break;\n             }\n            default:\n             {\n              $$10 = $$5; //@line 1358\n              $$5310 = $$$0305; //@line 1358\n              $310 = $$327; //@line 1358\n              break L55;\n             }\n            }\n           }\n           break;\n          }\n         default:\n          {\n           $$10 = $$5; //@line 1366\n           $$5310 = $$$0305; //@line 1366\n           $310 = $$327; //@line 1366\n          }\n         }\n        } while (0);\n        do {\n         if ((label | 0) == 125) {\n          label = 0; //@line 1372\n          $276 = ___intscan($0, $$0272, 0, -1, -1) | 0; //@line 1373\n          if ((HEAP32[$15 >> 2] | 0) == ((HEAP32[$16 >> 2] | 0) - (HEAP32[$13 >> 2] | 0) | 0)) {\n           $$9314$ph = $$$0305; //@line 1381\n           $$ph353 = $$327; //@line 1381\n           label = 139; //@line 1382\n           break L6;\n          }\n          if ($100 & ($$ | 0) == 112) {\n           HEAP32[$$0293 >> 2] = $276; //@line 1389\n           $$10 = $$5; //@line 1390\n           $$5310 = $$$0305; //@line 1390\n           $310 = $$327; //@line 1390\n           break;\n          } else {\n           _store_int($$0293, $$$0268, $276, tempRet0); //@line 1393\n           $$10 = $$5; //@line 1394\n           $$5310 = $$$0305; //@line 1394\n           $310 = $$327; //@line 1394\n           break;\n          }\n         }\n        } while (0);\n        $$11 = $$10; //@line 1407\n        $$1289 = ($100 & 1) + $$0288425 | 0; //@line 1407\n        $$2285 = (HEAP32[$15 >> 2] | 0) + $$1284 + (HEAP32[$13 >> 2] | 0) - (HEAP32[$16 >> 2] | 0) | 0; //@line 1407\n        $$6311 = $$5310; //@line 1407\n        $307 = $310; //@line 1407\n        break L8;\n       }\n      } while (0);\n      $57 = $$0273429 + ($53 & 1) | 0; //@line 1412\n      ___shlim($0, 0); //@line 1413\n      $58 = HEAP32[$13 >> 2] | 0; //@line 1414\n      if ($58 >>> 0 < (HEAP32[$14 >> 2] | 0) >>> 0) {\n       HEAP32[$13 >> 2] = $58 + 1; //@line 1419\n       $68 = HEAPU8[$58 >> 0] | 0; //@line 1422\n      } else {\n       $68 = ___shgetc($0) | 0; //@line 1425\n      }\n      if (($68 | 0) != (HEAPU8[$57 >> 0] | 0)) {\n       label = 22; //@line 1431\n       break L6;\n      }\n      $$11 = $57; //@line 1435\n      $$1289 = $$0288425; //@line 1435\n      $$2285 = $$0283428 + 1 | 0; //@line 1435\n      $$6311 = $$0305423; //@line 1435\n      $307 = $102; //@line 1435\n     } else {\n      $$1274 = $$0273429; //@line 1437\n      while (1) {\n       $27 = $$1274 + 1 | 0; //@line 1439\n       if (!(_isspace(HEAPU8[$27 >> 0] | 0) | 0)) {\n        break;\n       } else {\n        $$1274 = $27; //@line 1447\n       }\n      }\n      ___shlim($0, 0); //@line 1450\n      do {\n       $32 = HEAP32[$13 >> 2] | 0; //@line 1452\n       if ($32 >>> 0 < (HEAP32[$14 >> 2] | 0) >>> 0) {\n        HEAP32[$13 >> 2] = $32 + 1; //@line 1457\n        $39 = HEAPU8[$32 >> 0] | 0; //@line 1460\n       } else {\n        $39 = ___shgetc($0) | 0; //@line 1463\n       }\n      } while ((_isspace($39) | 0) != 0);\n      if (!(HEAP32[$14 >> 2] | 0)) {\n       $51 = HEAP32[$13 >> 2] | 0; //@line 1475\n      } else {\n       $45 = (HEAP32[$13 >> 2] | 0) + -1 | 0; //@line 1478\n       HEAP32[$13 >> 2] = $45; //@line 1479\n       $51 = $45; //@line 1481\n      }\n      $$11 = $$1274; //@line 1488\n      $$1289 = $$0288425; //@line 1488\n      $$2285 = (HEAP32[$15 >> 2] | 0) + $$0283428 + $51 - (HEAP32[$16 >> 2] | 0) | 0; //@line 1488\n      $$6311 = $$0305423; //@line 1488\n      $307 = $102; //@line 1488\n     }\n    } while (0);\n    $$0273429 = $$11 + 1 | 0; //@line 1491\n    $24 = HEAP8[$$0273429 >> 0] | 0; //@line 1492\n    if (!($24 << 24 >> 24)) {\n     $$3291 = $$1289; //@line 1495\n     break L4;\n    } else {\n     $$0283428 = $$2285; //@line 1498\n     $$0288425 = $$1289; //@line 1498\n     $$0305423 = $$6311; //@line 1498\n     $102 = $307; //@line 1498\n    }\n   }\n   if ((label | 0) == 22) {\n    if (HEAP32[$14 >> 2] | 0) {\n     HEAP32[$13 >> 2] = (HEAP32[$13 >> 2] | 0) + -1; //@line 1507\n    }\n    if (($$0288425 | 0) != 0 | ($68 | 0) > -1) {\n     $$3291 = $$0288425; //@line 1513\n     break;\n    } else {\n     $$1271 = 0; //@line 1516\n     $$8313 = $$0305423; //@line 1516\n     $308 = $102; //@line 1516\n     label = 138; //@line 1517\n    }\n   } else if ((label | 0) == 137) {\n    $$328$le441 = $narrow469 & 1; //@line 1521\n    if (!$$0288425) {\n     $$1271 = $$328$le441; //@line 1524\n     $$8313 = $$7312; //@line 1524\n     $308 = $309; //@line 1524\n     label = 138; //@line 1525\n    } else {\n     $$2 = $$328$le441; //@line 1527\n     $$2290 = $$0288425; //@line 1527\n     $$9314 = $$7312; //@line 1527\n     $304 = $309; //@line 1527\n    }\n   } else if ((label | 0) == 139) {\n    $$2 = $narrow & 1; //@line 1532\n    $$2290 = $$0288425; //@line 1532\n    $$9314 = $$9314$ph; //@line 1532\n    $304 = $$ph353; //@line 1532\n   }\n   if ((label | 0) == 138) {\n    $$2 = $$1271; //@line 1535\n    $$2290 = -1; //@line 1535\n    $$9314 = $$8313; //@line 1535\n    $304 = $308; //@line 1535\n   }\n   if (!$$2) {\n    $$3291 = $$2290; //@line 1539\n   } else {\n    _free($$9314); //@line 1541\n    _free($304); //@line 1542\n    $$3291 = $$2290; //@line 1543\n   }\n  }\n } while (0);\n if ($306 | 0) {\n  ___unlockfile($0); //@line 1549\n }\n STACKTOP = sp; //@line 1551\n return $$3291 | 0; //@line 1551\n}\nfunction __Z12InstallExtFSv() {\n var $0 = 0, $100 = 0, $106 = 0, $115 = 0, $121 = 0, $127 = 0, $133 = 0, $139 = 0, $145 = 0, $15 = 0, $151 = 0, $157 = 0, $166 = 0, $17 = 0, $172 = 0, $178 = 0, $184 = 0, $190 = 0, $196 = 0, $202 = 0, $208 = 0, $214 = 0, $220 = 0, $229 = 0, $235 = 0, $24 = 0, $241 = 0, $247 = 0, $253 = 0, $259 = 0, $265 = 0, $271 = 0, $277 = 0, $286 = 0, $292 = 0, $298 = 0, $30 = 0, $304 = 0, $310 = 0, $316 = 0, $325 = 0, $331 = 0, $337 = 0, $343 = 0, $349 = 0, $355 = 0, $36 = 0, $364 = 0, $370 = 0, $376 = 0, $382 = 0, $388 = 0, $394 = 0, $400 = 0, $409 = 0, $415 = 0, $421 = 0, $427 = 0, $433 = 0, $439 = 0, $448 = 0, $45 = 0, $454 = 0, $460 = 0, $466 = 0, $472 = 0, $478 = 0, $487 = 0, $493 = 0, $499 = 0, $505 = 0, $51 = 0, $511 = 0, $517 = 0, $523 = 0, $529 = 0, $538 = 0, $544 = 0, $550 = 0, $556 = 0, $562 = 0, $568 = 0, $57 = 0, $574 = 0, $58 = 0, $583 = 0, $589 = 0, $595 = 0, $6 = 0, $601 = 0, $607 = 0, $613 = 0, $622 = 0, $628 = 0, $634 = 0, $64 = 0, $640 = 0, $646 = 0, $652 = 0, $658 = 0, $664 = 0, $673 = 0, $679 = 0, $685 = 0, $691 = 0, $697 = 0, $70 = 0, $703 = 0, $709 = 0, $718 = 0, $724 = 0, $730 = 0, $736 = 0, $742 = 0, $748 = 0, $757 = 0, $76 = 0, $763 = 0, $769 = 0, $775 = 0, $781 = 0, $787 = 0, $796 = 0, $802 = 0, $808 = 0, $814 = 0, $82 = 0, $820 = 0, $827 = 0, $830 = 0, $837 = 0, $844 = 0, $851 = 0, $858 = 0, $865 = 0, $871 = 0, $877 = 0, $88 = 0, $884 = 0, $891 = 0, $898 = 0, $905 = 0, $906 = 0, $912 = 0, $913 = 0, $921 = 0, $929 = 0, $936 = 0, $94 = 0, $945 = 0, $947 = 0, $951 = 0, $959 = 0, $960 = 0, $968 = 0, $975 = 0, dest = 0, sp = 0, src = 0, stop = 0;\n sp = STACKTOP; //@line 28738\n STACKTOP = STACKTOP + 80 | 0; //@line 28739\n $0 = sp; //@line 28740\n if (!(HEAP8[657422] | 0)) {\n  STACKTOP = sp; //@line 28744\n  return;\n }\n HEAP32[$0 >> 2] = 1718820896; //@line 28746\n _Execute68kTrap(-24147, $0); //@line 28747\n if (!(HEAP32[$0 >> 2] & 65535)) {\n  $6 = $0 + 32 | 0; //@line 28752\n  if (HEAP32[$6 >> 2] & 4 | 0) {\n   HEAP32[$0 >> 2] = 1718840608; //@line 28757\n   _Execute68kTrap(-24147, $0); //@line 28758\n   if ((HEAP32[$0 >> 2] & 65535 | 0) != 0 | (HEAP32[$6 >> 2] | 0) >>> 0 < 288) {\n    _puts(96624) | 0; //@line 28766\n    STACKTOP = sp; //@line 28767\n    return;\n   }\n   HEAP32[$0 >> 2] = 65536; //@line 28769\n   _Execute68kTrap(-22754, $0); //@line 28770\n   $15 = HEAP32[$6 >> 2] | 0; //@line 28771\n   if (!$15) {\n    STACKTOP = sp; //@line 28774\n    return;\n   }\n   HEAP32[$0 >> 2] = 802; //@line 28776\n   _Execute68kTrap(-22754, $0); //@line 28777\n   $17 = HEAP32[$6 >> 2] | 0; //@line 28778\n   if (!$17) {\n    STACKTOP = sp; //@line 28781\n    return;\n   }\n   HEAP32[30848] = $17; //@line 28783\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($17, 28974); //@line 28789\n   $24 = $17 + 2 | 0; //@line 28790\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($24, 20084); //@line 28796\n   $30 = $17 + 4 | 0; //@line 28797\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($30 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($30, 10); //@line 28803\n   $36 = $17 + 6 | 0; //@line 28804\n   if (($36 - (HEAP32[30848] | 0) | 0) != 6) {\n    _puts(96665) | 0; //@line 28809\n    __Z12QuitEmulatorv(); //@line 28810\n   }\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($36 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($36, 28975); //@line 28818\n   $45 = $17 + 8 | 0; //@line 28819\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($45 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($45, 20084); //@line 28825\n   $51 = $17 + 10 | 0; //@line 28826\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($51 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($51, 16); //@line 28832\n   $57 = HEAP32[30848] | 0; //@line 28833\n   $58 = $57 + 562 | 0; //@line 28834\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($58 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($58, 16999); //@line 28840\n   $64 = $57 + 564 | 0; //@line 28841\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($64 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($64, 12040); //@line 28847\n   $70 = $57 + 566 | 0; //@line 28848\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($70 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($70, 12041); //@line 28854\n   $76 = $57 + 568 | 0; //@line 28855\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($76 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($76, 16999); //@line 28861\n   $82 = $57 + 570 | 0; //@line 28862\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($82 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($82, 28678); //@line 28868\n   $88 = $57 + 572 | 0; //@line 28869\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($88 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($88, 43044); //@line 28875\n   $94 = $57 + 574 | 0; //@line 28876\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($94 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($94, 12319); //@line 28882\n   $100 = $57 + 576 | 0; //@line 28883\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($100 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($100, 20085); //@line 28889\n   $106 = $57 + 578 | 0; //@line 28890\n   if (($106 - (HEAP32[30848] | 0) | 0) != 578) {\n    _puts(96665) | 0; //@line 28895\n    __Z12QuitEmulatorv(); //@line 28896\n   }\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($106 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($106, 16999); //@line 28904\n   $115 = $57 + 580 | 0; //@line 28905\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($115 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($115, 16128); //@line 28911\n   $121 = $57 + 582 | 0; //@line 28912\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($121 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($121, 12040); //@line 28918\n   $127 = $57 + 584 | 0; //@line 28919\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($127 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($127, 12041); //@line 28925\n   $133 = $57 + 586 | 0; //@line 28926\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($133 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($133, 28679); //@line 28932\n   $139 = $57 + 588 | 0; //@line 28933\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($139 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($139, 43044); //@line 28939\n   $145 = $57 + 590 | 0; //@line 28940\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($145 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($145, 12319); //@line 28946\n   $151 = $57 + 592 | 0; //@line 28947\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($151 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($151, 20085); //@line 28953\n   $157 = $57 + 594 | 0; //@line 28954\n   if (($157 - (HEAP32[30848] | 0) | 0) != 594) {\n    _puts(96665) | 0; //@line 28959\n    __Z12QuitEmulatorv(); //@line 28960\n   }\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($157 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($157, 16999); //@line 28968\n   $166 = $57 + 596 | 0; //@line 28969\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($166 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($166, 12040); //@line 28975\n   $172 = $57 + 598 | 0; //@line 28976\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($172 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($172, 12041); //@line 28982\n   $178 = $57 + 600 | 0; //@line 28983\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($178 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($178, 12042); //@line 28989\n   $184 = $57 + 602 | 0; //@line 28990\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($184 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($184, 12043); //@line 28996\n   $190 = $57 + 604 | 0; //@line 28997\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($190 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($190, 12044); //@line 29003\n   $196 = $57 + 606 | 0; //@line 29004\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($196 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($196, 28701); //@line 29010\n   $202 = $57 + 608 | 0; //@line 29011\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($202 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($202, 43044); //@line 29017\n   $208 = $57 + 610 | 0; //@line 29018\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($208 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($208, 12319); //@line 29024\n   $214 = $57 + 612 | 0; //@line 29025\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($214 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($214, 20085); //@line 29031\n   $220 = $57 + 614 | 0; //@line 29032\n   if (($220 - (HEAP32[30848] | 0) | 0) != 614) {\n    _puts(96665) | 0; //@line 29037\n    __Z12QuitEmulatorv(); //@line 29038\n   }\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($220 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($220, 16999); //@line 29046\n   $229 = $57 + 616 | 0; //@line 29047\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($229 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($229, 12032); //@line 29053\n   $235 = $57 + 618 | 0; //@line 29054\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($235 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($235, 16129); //@line 29060\n   $241 = $57 + 620 | 0; //@line 29061\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($241 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($241, 16130); //@line 29067\n   $247 = $57 + 622 | 0; //@line 29068\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($247 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($247, 12040); //@line 29074\n   $253 = $57 + 624 | 0; //@line 29075\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($253 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($253, 28686); //@line 29081\n   $259 = $57 + 626 | 0; //@line 29082\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($259 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($259, 43044); //@line 29088\n   $265 = $57 + 628 | 0; //@line 29089\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($265 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($265, 12319); //@line 29095\n   $271 = $57 + 630 | 0; //@line 29096\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($271 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($271, 20085); //@line 29102\n   $277 = $57 + 632 | 0; //@line 29103\n   if (($277 - (HEAP32[30848] | 0) | 0) != 632) {\n    _puts(96665) | 0; //@line 29108\n    __Z12QuitEmulatorv(); //@line 29109\n   }\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($277 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($277, 16999); //@line 29117\n   $286 = $57 + 634 | 0; //@line 29118\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($286 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($286, 12040); //@line 29124\n   $292 = $57 + 636 | 0; //@line 29125\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($292 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($292, 28690); //@line 29131\n   $298 = $57 + 638 | 0; //@line 29132\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($298 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($298, 43044); //@line 29138\n   $304 = $57 + 640 | 0; //@line 29139\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($304 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($304, 12319); //@line 29145\n   $310 = $57 + 642 | 0; //@line 29146\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($310 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($310, 20085); //@line 29152\n   $316 = $57 + 644 | 0; //@line 29153\n   if (($316 - (HEAP32[30848] | 0) | 0) != 644) {\n    _puts(96665) | 0; //@line 29158\n    __Z12QuitEmulatorv(); //@line 29159\n   }\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($316 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($316, 16999); //@line 29167\n   $325 = $57 + 646 | 0; //@line 29168\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($325 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($325, 12040); //@line 29174\n   $331 = $57 + 648 | 0; //@line 29175\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($331 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($331, 28700); //@line 29181\n   $337 = $57 + 650 | 0; //@line 29182\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($337 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($337, 43044); //@line 29188\n   $343 = $57 + 652 | 0; //@line 29189\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($343 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($343, 12319); //@line 29195\n   $349 = $57 + 654 | 0; //@line 29196\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($349 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($349, 20085); //@line 29202\n   $355 = $57 + 656 | 0; //@line 29203\n   if (($355 - (HEAP32[30848] | 0) | 0) != 656) {\n    _puts(96665) | 0; //@line 29208\n    __Z12QuitEmulatorv(); //@line 29209\n   }\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($355 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($355, 16999); //@line 29217\n   $364 = $57 + 658 | 0; //@line 29218\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($364 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($364, 12040); //@line 29224\n   $370 = $57 + 660 | 0; //@line 29225\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($370 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($370, 12041); //@line 29231\n   $376 = $57 + 662 | 0; //@line 29232\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($376 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($376, 28699); //@line 29238\n   $382 = $57 + 664 | 0; //@line 29239\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($382 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($382, 43044); //@line 29245\n   $388 = $57 + 666 | 0; //@line 29246\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($388 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($388, 12319); //@line 29252\n   $394 = $57 + 668 | 0; //@line 29253\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($394 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($394, 20085); //@line 29259\n   $400 = $57 + 670 | 0; //@line 29260\n   if (($400 - (HEAP32[30848] | 0) | 0) != 670) {\n    _puts(96665) | 0; //@line 29265\n    __Z12QuitEmulatorv(); //@line 29266\n   }\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($400 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($400, 16999); //@line 29274\n   $409 = $57 + 672 | 0; //@line 29275\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($409 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($409, 12040); //@line 29281\n   $415 = $57 + 674 | 0; //@line 29282\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($415 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($415, 28680); //@line 29288\n   $421 = $57 + 676 | 0; //@line 29289\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($421 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($421, 43044); //@line 29295\n   $427 = $57 + 678 | 0; //@line 29296\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($427 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($427, 12319); //@line 29302\n   $433 = $57 + 680 | 0; //@line 29303\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($433 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($433, 20085); //@line 29309\n   $439 = $57 + 682 | 0; //@line 29310\n   if (($439 - (HEAP32[30848] | 0) | 0) != 682) {\n    _puts(96665) | 0; //@line 29315\n    __Z12QuitEmulatorv(); //@line 29316\n   }\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($439 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($439, 16999); //@line 29324\n   $448 = $57 + 684 | 0; //@line 29325\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($448 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($448, 16128); //@line 29331\n   $454 = $57 + 686 | 0; //@line 29332\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($454 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($454, 28691); //@line 29338\n   $460 = $57 + 688 | 0; //@line 29339\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($460 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($460, 43044); //@line 29345\n   $466 = $57 + 690 | 0; //@line 29346\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($466 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($466, 12319); //@line 29352\n   $472 = $57 + 692 | 0; //@line 29353\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($472 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($472, 20085); //@line 29359\n   $478 = $57 + 694 | 0; //@line 29360\n   if (($478 - (HEAP32[30848] | 0) | 0) != 694) {\n    _puts(96665) | 0; //@line 29365\n    __Z12QuitEmulatorv(); //@line 29366\n   }\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($478 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($478, 16999); //@line 29374\n   $487 = $57 + 696 | 0; //@line 29375\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($487 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($487, 12032); //@line 29381\n   $493 = $57 + 698 | 0; //@line 29382\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($493 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($493, 12033); //@line 29388\n   $499 = $57 + 700 | 0; //@line 29389\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($499 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($499, 16130); //@line 29395\n   $505 = $57 + 702 | 0; //@line 29396\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($505 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($505, 28689); //@line 29402\n   $511 = $57 + 704 | 0; //@line 29403\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($511 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($511, 43044); //@line 29409\n   $517 = $57 + 706 | 0; //@line 29410\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($517 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($517, 12319); //@line 29416\n   $523 = $57 + 708 | 0; //@line 29417\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($523 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($523, 20085); //@line 29423\n   $529 = $57 + 710 | 0; //@line 29424\n   if (($529 - (HEAP32[30848] | 0) | 0) != 710) {\n    _puts(96665) | 0; //@line 29429\n    __Z12QuitEmulatorv(); //@line 29430\n   }\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($529 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($529, 16999); //@line 29438\n   $538 = $57 + 712 | 0; //@line 29439\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($538 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($538, 12040); //@line 29445\n   $544 = $57 + 714 | 0; //@line 29446\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($544 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($544, 12041); //@line 29452\n   $550 = $57 + 716 | 0; //@line 29453\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($550 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($550, 28672); //@line 29459\n   $556 = $57 + 718 | 0; //@line 29460\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($556 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($556, 43044); //@line 29466\n   $562 = $57 + 720 | 0; //@line 29467\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($562 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($562, 12319); //@line 29473\n   $568 = $57 + 722 | 0; //@line 29474\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($568 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($568, 20085); //@line 29480\n   $574 = $57 + 724 | 0; //@line 29481\n   if (($574 - (HEAP32[30848] | 0) | 0) != 724) {\n    _puts(96665) | 0; //@line 29486\n    __Z12QuitEmulatorv(); //@line 29487\n   }\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($574 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($574, 16999); //@line 29495\n   $583 = $57 + 726 | 0; //@line 29496\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($583 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($583, 16128); //@line 29502\n   $589 = $57 + 728 | 0; //@line 29503\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($589 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($589, 28673); //@line 29509\n   $595 = $57 + 730 | 0; //@line 29510\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($595 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($595, 43044); //@line 29516\n   $601 = $57 + 732 | 0; //@line 29517\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($601 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($601, 12319); //@line 29523\n   $607 = $57 + 734 | 0; //@line 29524\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($607 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($607, 20085); //@line 29530\n   $613 = $57 + 736 | 0; //@line 29531\n   if (($613 - (HEAP32[30848] | 0) | 0) != 736) {\n    _puts(96665) | 0; //@line 29536\n    __Z12QuitEmulatorv(); //@line 29537\n   }\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($613 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($613, 16999); //@line 29545\n   $622 = $57 + 738 | 0; //@line 29546\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($622 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($622, 12040); //@line 29552\n   $628 = $57 + 740 | 0; //@line 29553\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($628 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($628, 12041); //@line 29559\n   $634 = $57 + 742 | 0; //@line 29560\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($634 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($634, 12042); //@line 29566\n   $640 = $57 + 744 | 0; //@line 29567\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($640 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($640, 28676); //@line 29573\n   $646 = $57 + 746 | 0; //@line 29574\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($646 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($646, 43044); //@line 29580\n   $652 = $57 + 748 | 0; //@line 29581\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($652 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($652, 12319); //@line 29587\n   $658 = $57 + 750 | 0; //@line 29588\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($658 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($658, 20085); //@line 29594\n   $664 = $57 + 752 | 0; //@line 29595\n   if (($664 - (HEAP32[30848] | 0) | 0) != 752) {\n    _puts(96665) | 0; //@line 29600\n    __Z12QuitEmulatorv(); //@line 29601\n   }\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($664 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($664, 16999); //@line 29609\n   $673 = $57 + 754 | 0; //@line 29610\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($673 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($673, 16128); //@line 29616\n   $679 = $57 + 756 | 0; //@line 29617\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($679 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($679, 12040); //@line 29623\n   $685 = $57 + 758 | 0; //@line 29624\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($685 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($685, 28677); //@line 29630\n   $691 = $57 + 760 | 0; //@line 29631\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($691 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($691, 43044); //@line 29637\n   $697 = $57 + 762 | 0; //@line 29638\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($697 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($697, 12319); //@line 29644\n   $703 = $57 + 764 | 0; //@line 29645\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($703 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($703, 20085); //@line 29651\n   $709 = $57 + 766 | 0; //@line 29652\n   if (($709 - (HEAP32[30848] | 0) | 0) != 766) {\n    _puts(96665) | 0; //@line 29657\n    __Z12QuitEmulatorv(); //@line 29658\n   }\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($709 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($709, 16999); //@line 29666\n   $718 = $57 + 768 | 0; //@line 29667\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($718 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($718, 16128); //@line 29673\n   $724 = $57 + 770 | 0; //@line 29674\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($724 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($724, 28688); //@line 29680\n   $730 = $57 + 772 | 0; //@line 29681\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($730 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($730, 43044); //@line 29687\n   $736 = $57 + 774 | 0; //@line 29688\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($736 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($736, 12319); //@line 29694\n   $742 = $57 + 776 | 0; //@line 29695\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($742 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($742, 20085); //@line 29701\n   $748 = $57 + 778 | 0; //@line 29702\n   if (($748 - (HEAP32[30848] | 0) | 0) != 778) {\n    _puts(96665) | 0; //@line 29707\n    __Z12QuitEmulatorv(); //@line 29708\n   }\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($748 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($748, 16999); //@line 29716\n   $757 = $57 + 780 | 0; //@line 29717\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($757 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($757, 12040); //@line 29723\n   $763 = $57 + 782 | 0; //@line 29724\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($763 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($763, 28684); //@line 29730\n   $769 = $57 + 784 | 0; //@line 29731\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($769 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($769, 43044); //@line 29737\n   $775 = $57 + 786 | 0; //@line 29738\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($775 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($775, 12319); //@line 29744\n   $781 = $57 + 788 | 0; //@line 29745\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($781 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($781, 20085); //@line 29751\n   $787 = $57 + 790 | 0; //@line 29752\n   if (($787 - (HEAP32[30848] | 0) | 0) != 790) {\n    _puts(96665) | 0; //@line 29757\n    __Z12QuitEmulatorv(); //@line 29758\n   }\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($787 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($787, 16999); //@line 29766\n   $796 = $57 + 792 | 0; //@line 29767\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($796 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($796, 16128); //@line 29773\n   $802 = $57 + 794 | 0; //@line 29774\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($802 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($802, 28685); //@line 29780\n   $808 = $57 + 796 | 0; //@line 29781\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($808 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($808, 43044); //@line 29787\n   $814 = $57 + 798 | 0; //@line 29788\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($814 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($814, 12319); //@line 29794\n   $820 = $57 + 800 | 0; //@line 29795\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($820 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($820, 20085); //@line 29801\n   $827 = HEAP32[30848] | 0; //@line 29803\n   if (($57 + 802 - $827 | 0) != 802) {\n    _puts(96665) | 0; //@line 29807\n    __Z12QuitEmulatorv(); //@line 29808\n   }\n   $830 = $827 + 15 | 0; //@line 29811\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($830 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($830, 8); //@line 29817\n   $837 = (HEAP32[30848] | 0) + 16 | 0; //@line 29819\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($837 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($837, 1); //@line 29825\n   $844 = (HEAP32[30848] | 0) + 22 | 0; //@line 29827\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($844 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($844, 1); //@line 29833\n   $851 = (HEAP32[30848] | 0) + 30 | 0; //@line 29835\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($851 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($851, 65535); //@line 29841\n   $858 = (HEAP32[30848] | 0) + 32 | 0; //@line 29843\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($858 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($858, 0); //@line 29849\n   $865 = (HEAP32[30848] | 0) + 28 | 0; //@line 29851\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($865 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($865, 25185); //@line 29857\n   $871 = __Z19FindFreeDriveNumberi(1) | 0; //@line 29858\n   HEAP32[30849] = $871; //@line 29859\n   HEAP32[$0 >> 2] = $871 << 16 | 65473; //@line 29862\n   HEAP32[$6 >> 2] = (HEAP32[30848] | 0) + 18; //@line 29865\n   _Execute68kTrap(-24498, $0); //@line 29866\n   $877 = (HEAP32[30848] | 0) + 46 | 0; //@line 29868\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($877 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($877, 196); //@line 29874\n   $884 = (HEAP32[30848] | 0) + 48 | 0; //@line 29876\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($884 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($884, 1); //@line 29882\n   $891 = (HEAP32[30848] | 0) + 50 | 0; //@line 29884\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($891 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($891, 25185); //@line 29890\n   $898 = (HEAP32[30848] | 0) + 52 | 0; //@line 29892\n   dest = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($898 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($898) | 0; //@line 29899\n   src = 657358; //@line 29899\n   stop = dest + 32 | 0; //@line 29899\n   do {\n    HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 29899\n    dest = dest + 1 | 0; //@line 29899\n    src = src + 1 | 0; //@line 29899\n   } while ((dest | 0) < (stop | 0));\n   $905 = HEAP32[30848] | 0; //@line 29900\n   $906 = $905 + 158 | 0; //@line 29901\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($906 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($906, $905); //@line 29907\n   $912 = HEAP32[30848] | 0; //@line 29908\n   $913 = $912 + 178 | 0; //@line 29909\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($913 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($913, $912 + 6 | 0); //@line 29916\n   $921 = (HEAP32[30848] | 0) + 186 | 0; //@line 29918\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($921 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($921, $15 + 65536 | 0); //@line 29925\n   $929 = (HEAP32[30848] | 0) + 190 | 0; //@line 29927\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($929 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($929, 65536); //@line 29933\n   $936 = (HEAP32[30848] | 0) + 202 | 0; //@line 29935\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($936 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($936, -1); //@line 29941\n   HEAP32[$6 >> 2] = (HEAP32[30848] | 0) + 42; //@line 29944\n   HEAP32[$0 >> 2] = 0; //@line 29945\n   _Execute68kTrap(-24404, $0); //@line 29946\n   $945 = (HEAP32[30848] | 0) + 174 | 0; //@line 29948\n   $947 = 123608 + ($945 >>> 16 << 2) | 0; //@line 29950\n   $951 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$947 >> 2] >> 2] & 127]($945) | 0 | -2138570752; //@line 29954\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[$947 >> 2] | 0) + 12 >> 2] & 31]($945, $951); //@line 29958\n   HEAP32[$6 >> 2] = (HEAP32[30848] | 0) + 42; //@line 29961\n   HEAP32[$0 + 12 >> 2] = 196; //@line 29963\n   HEAP32[$0 + 16 >> 2] = 25185; //@line 29965\n   HEAP32[$0 >> 2] = 5; //@line 29966\n   _Execute68kTrap(-24404, $0); //@line 29967\n   $959 = HEAP32[30848] | 0; //@line 29968\n   $960 = $959 + 270 | 0; //@line 29969\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($960 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($960, $959 + 288 | 0); //@line 29976\n   $968 = (HEAP32[30848] | 0) + 288 | 0; //@line 29978\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($968 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($968, 8); //@line 29984\n   $975 = (HEAP32[30848] | 0) + 290 | 0; //@line 29986\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($975 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($975, 1650553705); //@line 29992\n   HEAP32[$6 >> 2] = (HEAP32[30848] | 0) + 238; //@line 29995\n   HEAP32[$0 >> 2] = 65; //@line 29996\n   _Execute68kTrap(-23968, $0); //@line 29997\n   STACKTOP = sp; //@line 29998\n   return;\n  }\n }\n _puts(96583) | 0; //@line 30001\n STACKTOP = sp; //@line 30002\n return;\n}\nfunction _decfloat($0, $1, $2, $3, $4, $5) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n $4 = $4 | 0;\n $5 = $5 | 0;\n var $$0329 = 0, $$0332490 = 0, $$0333 = 0, $$0334 = 0, $$0336486 = 0, $$0340496 = 0, $$0341$lcssa = 0, $$0341463 = 0, $$0341464 = 0, $$0341465 = 0, $$0341513 = 0, $$0345$lcssa = 0, $$0345467 = 0, $$0345468 = 0, $$0345469 = 0, $$0345512 = 0, $$0350$lcssa554 = 0, $$0350494 = 0, $$0360 = 0.0, $$0361 = 0.0, $$0365484 = 0.0, $$0372 = 0, $$0380 = 0, $$0380$ph = 0, $$0385$lcssa553 = 0, $$0385493 = 0, $$0393 = 0, $$0396 = 0, $$0401$lcssa = 0, $$0401473 = 0, $$0401474 = 0, $$0401475 = 0, $$0401509 = 0, $$1 = 0.0, $$10 = 0, $$1330$be = 0, $$1330$ph = 0, $$1335 = 0, $$1337 = 0, $$1362 = 0.0, $$1366 = 0.0, $$1373 = 0, $$1373$ph448 = 0, $$1381 = 0, $$1381$ph = 0, $$1381$ph558 = 0, $$1394$lcssa = 0, $$1394511 = 0, $$2 = 0, $$2343 = 0, $$2347 = 0, $$2352$ph449 = 0, $$2367 = 0.0, $$2374 = 0, $$2387$ph447 = 0, $$2395 = 0, $$2398 = 0, $$2403 = 0, $$3$be = 0, $$3$lcssa = 0, $$3344503 = 0, $$3348 = 0, $$3364 = 0.0, $$3368 = 0.0, $$3383 = 0, $$3399$lcssa = 0, $$3399510 = 0, $$3514 = 0, $$425 = 0, $$4349495 = 0, $$4354 = 0, $$4354$ph = 0, $$4354$ph559 = 0, $$4376 = 0, $$4384 = 0, $$4389$ph = 0, $$4389$ph445 = 0, $$4400 = 0, $$4485 = 0, $$5 = 0, $$5$in = 0, $$5355488 = 0, $$5390487 = 0, $$6378$ph = 0, $$6489 = 0, $$9483 = 0, $$pre = 0, $$sink = 0, $$sink421$off0 = 0, $10 = 0, $100 = 0, $105 = 0, $106 = 0, $108 = 0, $109 = 0, $122 = 0, $124 = 0, $134 = 0, $136 = 0, $148 = 0, $150 = 0, $157 = 0, $17 = 0, $170 = 0, $182 = 0, $186 = 0, $189 = 0, $191 = 0, $192 = 0, $193 = 0, $196 = 0, $210 = 0, $211 = 0, $212 = 0, $216 = 0, $218 = 0, $220 = 0, $221 = 0, $227 = 0, $229 = 0, $234 = 0, $241 = 0, $244 = 0, $247 = 0, $25 = 0, $254 = 0, $257 = 0, $259 = 0, $26 = 0, $262 = 0, $265 = 0, $266 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $275 = 0, $28 = 0, $287 = 0, $29 = 0, $292 = 0, $297 = 0, $300 = 0, $309 = 0.0, $310 = 0.0, $311 = 0, $312 = 0, $313 = 0, $318 = 0.0, $321 = 0.0, $325 = 0, $328 = 0, $352 = 0.0, $357 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 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, $39 = 0, $41 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $54 = 0, $55 = 0, $59 = 0, $6 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $8 = 0, $80 = 0, $81 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $or$cond420 = 0, $or$cond426 = 0, $sum = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 60485\n STACKTOP = STACKTOP + 512 | 0; //@line 60486\n $6 = sp; //@line 60487\n $sum = $3 + $2 | 0; //@line 60488\n $7 = 0 - $sum | 0; //@line 60489\n $8 = $0 + 4 | 0; //@line 60490\n $9 = $0 + 100 | 0; //@line 60491\n $$0329 = $1; //@line 60492\n $$0396 = 0; //@line 60492\n L1 : while (1) {\n  switch ($$0329 | 0) {\n  case 46:\n   {\n    label = 6; //@line 60496\n    break L1;\n    break;\n   }\n  case 48:\n   {\n    break;\n   }\n  default:\n   {\n    $$0393 = 0; //@line 60504\n    $$2 = $$0329; //@line 60504\n    $$2398 = $$0396; //@line 60504\n    $366 = 0; //@line 60504\n    $367 = 0; //@line 60504\n    break L1;\n   }\n  }\n  $10 = HEAP32[$8 >> 2] | 0; //@line 60508\n  if ($10 >>> 0 < (HEAP32[$9 >> 2] | 0) >>> 0) {\n   HEAP32[$8 >> 2] = $10 + 1; //@line 60513\n   $$0329 = HEAPU8[$10 >> 0] | 0; //@line 60516\n   $$0396 = 1; //@line 60516\n   continue;\n  } else {\n   $$0329 = ___shgetc($0) | 0; //@line 60520\n   $$0396 = 1; //@line 60520\n   continue;\n  }\n }\n if ((label | 0) == 6) {\n  $17 = HEAP32[$8 >> 2] | 0; //@line 60525\n  if ($17 >>> 0 < (HEAP32[$9 >> 2] | 0) >>> 0) {\n   HEAP32[$8 >> 2] = $17 + 1; //@line 60530\n   $$1330$ph = HEAPU8[$17 >> 0] | 0; //@line 60533\n  } else {\n   $$1330$ph = ___shgetc($0) | 0; //@line 60536\n  }\n  if (($$1330$ph | 0) == 48) {\n   $25 = 0; //@line 60540\n   $26 = 0; //@line 60540\n   while (1) {\n    $27 = _i64Add($25 | 0, $26 | 0, -1, -1) | 0; //@line 60542\n    $28 = tempRet0; //@line 60543\n    $29 = HEAP32[$8 >> 2] | 0; //@line 60544\n    if ($29 >>> 0 < (HEAP32[$9 >> 2] | 0) >>> 0) {\n     HEAP32[$8 >> 2] = $29 + 1; //@line 60549\n     $$1330$be = HEAPU8[$29 >> 0] | 0; //@line 60552\n    } else {\n     $$1330$be = ___shgetc($0) | 0; //@line 60555\n    }\n    if (($$1330$be | 0) == 48) {\n     $25 = $27; //@line 60559\n     $26 = $28; //@line 60559\n    } else {\n     $$0393 = 1; //@line 60561\n     $$2 = $$1330$be; //@line 60561\n     $$2398 = 1; //@line 60561\n     $366 = $27; //@line 60561\n     $367 = $28; //@line 60561\n     break;\n    }\n   }\n  } else {\n   $$0393 = 1; //@line 60566\n   $$2 = $$1330$ph; //@line 60566\n   $$2398 = $$0396; //@line 60566\n   $366 = 0; //@line 60566\n   $367 = 0; //@line 60566\n  }\n }\n HEAP32[$6 >> 2] = 0; //@line 60569\n $37 = $$2 + -48 | 0; //@line 60570\n $39 = ($$2 | 0) == 46; //@line 60572\n L20 : do {\n  if ($39 | $37 >>> 0 < 10) {\n   $41 = $6 + 496 | 0; //@line 60576\n   $$0341513 = 0; //@line 60577\n   $$0345512 = 0; //@line 60577\n   $$0401509 = 0; //@line 60577\n   $$1394511 = $$0393; //@line 60577\n   $$3399510 = $$2398; //@line 60577\n   $$3514 = $$2; //@line 60577\n   $368 = $39; //@line 60577\n   $369 = $37; //@line 60577\n   $370 = $366; //@line 60577\n   $371 = $367; //@line 60577\n   $44 = 0; //@line 60577\n   $45 = 0; //@line 60577\n   L22 : while (1) {\n    do {\n     if ($368) {\n      if (!$$1394511) {\n       $$2343 = $$0341513; //@line 60583\n       $$2347 = $$0345512; //@line 60583\n       $$2395 = 1; //@line 60583\n       $$2403 = $$0401509; //@line 60583\n       $$4400 = $$3399510; //@line 60583\n       $372 = $44; //@line 60583\n       $373 = $45; //@line 60583\n       $374 = $44; //@line 60583\n       $375 = $45; //@line 60583\n      } else {\n       break L22;\n      }\n     } else {\n      $46 = _i64Add($44 | 0, $45 | 0, 1, 0) | 0; //@line 60589\n      $47 = tempRet0; //@line 60590\n      $48 = ($$3514 | 0) != 48; //@line 60591\n      if (($$0345512 | 0) >= 125) {\n       if (!$48) {\n        $$2343 = $$0341513; //@line 60594\n        $$2347 = $$0345512; //@line 60594\n        $$2395 = $$1394511; //@line 60594\n        $$2403 = $$0401509; //@line 60594\n        $$4400 = $$3399510; //@line 60594\n        $372 = $370; //@line 60594\n        $373 = $371; //@line 60594\n        $374 = $46; //@line 60594\n        $375 = $47; //@line 60594\n        break;\n       }\n       HEAP32[$41 >> 2] = HEAP32[$41 >> 2] | 1; //@line 60599\n       $$2343 = $$0341513; //@line 60600\n       $$2347 = $$0345512; //@line 60600\n       $$2395 = $$1394511; //@line 60600\n       $$2403 = $$0401509; //@line 60600\n       $$4400 = $$3399510; //@line 60600\n       $372 = $370; //@line 60600\n       $373 = $371; //@line 60600\n       $374 = $46; //@line 60600\n       $375 = $47; //@line 60600\n       break;\n      }\n      $$pre = $6 + ($$0345512 << 2) | 0; //@line 60605\n      if (!$$0341513) {\n       $$sink = $369; //@line 60607\n      } else {\n       $$sink = $$3514 + -48 + ((HEAP32[$$pre >> 2] | 0) * 10 | 0) | 0; //@line 60613\n      }\n      HEAP32[$$pre >> 2] = $$sink; //@line 60615\n      $54 = $$0341513 + 1 | 0; //@line 60616\n      $55 = ($54 | 0) == 9; //@line 60617\n      $$2343 = $55 ? 0 : $54; //@line 60621\n      $$2347 = ($55 & 1) + $$0345512 | 0; //@line 60621\n      $$2395 = $$1394511; //@line 60621\n      $$2403 = $48 ? $46 : $$0401509; //@line 60621\n      $$4400 = 1; //@line 60621\n      $372 = $370; //@line 60621\n      $373 = $371; //@line 60621\n      $374 = $46; //@line 60621\n      $375 = $47; //@line 60621\n     }\n    } while (0);\n    $59 = HEAP32[$8 >> 2] | 0; //@line 60624\n    if ($59 >>> 0 < (HEAP32[$9 >> 2] | 0) >>> 0) {\n     HEAP32[$8 >> 2] = $59 + 1; //@line 60629\n     $$3$be = HEAPU8[$59 >> 0] | 0; //@line 60632\n    } else {\n     $$3$be = ___shgetc($0) | 0; //@line 60635\n    }\n    $369 = $$3$be + -48 | 0; //@line 60637\n    $368 = ($$3$be | 0) == 46; //@line 60639\n    if (!($368 | $369 >>> 0 < 10)) {\n     $$0341$lcssa = $$2343; //@line 60644\n     $$0345$lcssa = $$2347; //@line 60644\n     $$0401$lcssa = $$2403; //@line 60644\n     $$1394$lcssa = $$2395; //@line 60644\n     $$3$lcssa = $$3$be; //@line 60644\n     $$3399$lcssa = $$4400; //@line 60644\n     $72 = $374; //@line 60644\n     $73 = $372; //@line 60644\n     $75 = $375; //@line 60644\n     $76 = $373; //@line 60644\n     label = 29; //@line 60645\n     break L20;\n    } else {\n     $$0341513 = $$2343; //@line 60642\n     $$0345512 = $$2347; //@line 60642\n     $$0401509 = $$2403; //@line 60642\n     $$1394511 = $$2395; //@line 60642\n     $$3399510 = $$4400; //@line 60642\n     $$3514 = $$3$be; //@line 60642\n     $370 = $372; //@line 60642\n     $371 = $373; //@line 60642\n     $44 = $374; //@line 60642\n     $45 = $375; //@line 60642\n    }\n   }\n   $$0341465 = $$0341513; //@line 60650\n   $$0345469 = $$0345512; //@line 60650\n   $$0401475 = $$0401509; //@line 60650\n   $376 = $44; //@line 60650\n   $377 = $45; //@line 60650\n   $378 = $370; //@line 60650\n   $379 = $371; //@line 60650\n   $380 = ($$3399510 | 0) != 0; //@line 60650\n   label = 37; //@line 60651\n  } else {\n   $$0341$lcssa = 0; //@line 60653\n   $$0345$lcssa = 0; //@line 60653\n   $$0401$lcssa = 0; //@line 60653\n   $$1394$lcssa = $$0393; //@line 60653\n   $$3$lcssa = $$2; //@line 60653\n   $$3399$lcssa = $$2398; //@line 60653\n   $72 = 0; //@line 60653\n   $73 = $366; //@line 60653\n   $75 = 0; //@line 60653\n   $76 = $367; //@line 60653\n   label = 29; //@line 60654\n  }\n } while (0);\n do {\n  if ((label | 0) == 29) {\n   $70 = ($$1394$lcssa | 0) == 0; //@line 60659\n   $71 = $70 ? $72 : $73; //@line 60660\n   $74 = $70 ? $75 : $76; //@line 60661\n   $77 = ($$3399$lcssa | 0) != 0; //@line 60662\n   if (!($77 & ($$3$lcssa | 32 | 0) == 101)) {\n    if (($$3$lcssa | 0) > -1) {\n     $$0341465 = $$0341$lcssa; //@line 60669\n     $$0345469 = $$0345$lcssa; //@line 60669\n     $$0401475 = $$0401$lcssa; //@line 60669\n     $376 = $72; //@line 60669\n     $377 = $75; //@line 60669\n     $378 = $71; //@line 60669\n     $379 = $74; //@line 60669\n     $380 = $77; //@line 60669\n     label = 37; //@line 60670\n     break;\n    } else {\n     $$0341464 = $$0341$lcssa; //@line 60673\n     $$0345468 = $$0345$lcssa; //@line 60673\n     $$0401474 = $$0401$lcssa; //@line 60673\n     $381 = $72; //@line 60673\n     $382 = $75; //@line 60673\n     $383 = $77; //@line 60673\n     $384 = $71; //@line 60673\n     $385 = $74; //@line 60673\n     label = 39; //@line 60674\n     break;\n    }\n   }\n   $80 = _scanexp($0, $5) | 0; //@line 60678\n   $81 = tempRet0; //@line 60679\n   if (($80 | 0) == 0 & ($81 | 0) == -2147483648) {\n    if (!$5) {\n     ___shlim($0, 0); //@line 60686\n     $$1 = 0.0; //@line 60687\n     break;\n    }\n    if (!(HEAP32[$9 >> 2] | 0)) {\n     $90 = 0; //@line 60693\n     $91 = 0; //@line 60693\n    } else {\n     HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + -1; //@line 60697\n     $90 = 0; //@line 60698\n     $91 = 0; //@line 60698\n    }\n   } else {\n    $90 = $80; //@line 60701\n    $91 = $81; //@line 60701\n   }\n   $92 = _i64Add($90 | 0, $91 | 0, $71 | 0, $74 | 0) | 0; //@line 60703\n   $$0341463 = $$0341$lcssa; //@line 60705\n   $$0345467 = $$0345$lcssa; //@line 60705\n   $$0401473 = $$0401$lcssa; //@line 60705\n   $105 = $92; //@line 60705\n   $106 = $72; //@line 60705\n   $108 = tempRet0; //@line 60705\n   $109 = $75; //@line 60705\n   label = 41; //@line 60706\n  }\n } while (0);\n if ((label | 0) == 37) {\n  if (!(HEAP32[$9 >> 2] | 0)) {\n   $$0341464 = $$0341465; //@line 60713\n   $$0345468 = $$0345469; //@line 60713\n   $$0401474 = $$0401475; //@line 60713\n   $381 = $376; //@line 60713\n   $382 = $377; //@line 60713\n   $383 = $380; //@line 60713\n   $384 = $378; //@line 60713\n   $385 = $379; //@line 60713\n   label = 39; //@line 60714\n  } else {\n   HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + -1; //@line 60718\n   if ($380) {\n    $$0341463 = $$0341465; //@line 60720\n    $$0345467 = $$0345469; //@line 60720\n    $$0401473 = $$0401475; //@line 60720\n    $105 = $378; //@line 60720\n    $106 = $376; //@line 60720\n    $108 = $379; //@line 60720\n    $109 = $377; //@line 60720\n    label = 41; //@line 60721\n   } else {\n    label = 40; //@line 60723\n   }\n  }\n }\n if ((label | 0) == 39) {\n  if ($383) {\n   $$0341463 = $$0341464; //@line 60729\n   $$0345467 = $$0345468; //@line 60729\n   $$0401473 = $$0401474; //@line 60729\n   $105 = $384; //@line 60729\n   $106 = $381; //@line 60729\n   $108 = $385; //@line 60729\n   $109 = $382; //@line 60729\n   label = 41; //@line 60730\n  } else {\n   label = 40; //@line 60732\n  }\n }\n do {\n  if ((label | 0) == 40) {\n   HEAP32[(___errno_location() | 0) >> 2] = 22; //@line 60738\n   ___shlim($0, 0); //@line 60739\n   $$1 = 0.0; //@line 60740\n  } else if ((label | 0) == 41) {\n   $100 = HEAP32[$6 >> 2] | 0; //@line 60743\n   if (!$100) {\n    $$1 = +($4 | 0) * 0.0; //@line 60748\n    break;\n   }\n   if ((($109 | 0) < 0 | ($109 | 0) == 0 & $106 >>> 0 < 10) & (($105 | 0) == ($106 | 0) & ($108 | 0) == ($109 | 0))) {\n    if (($2 | 0) > 30 | ($100 >>> $2 | 0) == 0) {\n     $$1 = +($4 | 0) * +($100 >>> 0); //@line 60769\n     break;\n    }\n   }\n   $122 = ($3 | 0) / -2 | 0; //@line 60773\n   $124 = (($122 | 0) < 0) << 31 >> 31; //@line 60775\n   if (($108 | 0) > ($124 | 0) | ($108 | 0) == ($124 | 0) & $105 >>> 0 > $122 >>> 0) {\n    HEAP32[(___errno_location() | 0) >> 2] = 34; //@line 60783\n    $$1 = +($4 | 0) * 1.7976931348623157e+308 * 1.7976931348623157e+308; //@line 60787\n    break;\n   }\n   $134 = $3 + -106 | 0; //@line 60790\n   $136 = (($134 | 0) < 0) << 31 >> 31; //@line 60792\n   if (($108 | 0) < ($136 | 0) | ($108 | 0) == ($136 | 0) & $105 >>> 0 < $134 >>> 0) {\n    HEAP32[(___errno_location() | 0) >> 2] = 34; //@line 60800\n    $$1 = +($4 | 0) * 2.2250738585072014e-308 * 2.2250738585072014e-308; //@line 60804\n    break;\n   }\n   if (!$$0341463) {\n    $$3348 = $$0345467; //@line 60809\n   } else {\n    if (($$0341463 | 0) < 9) {\n     $148 = $6 + ($$0345467 << 2) | 0; //@line 60813\n     $$3344503 = $$0341463; //@line 60815\n     $150 = HEAP32[$148 >> 2] | 0; //@line 60815\n     do {\n      $150 = $150 * 10 | 0; //@line 60817\n      $$3344503 = $$3344503 + 1 | 0; //@line 60818\n     } while (($$3344503 | 0) != 9);\n     HEAP32[$148 >> 2] = $150; //@line 60826\n    }\n    $$3348 = $$0345467 + 1 | 0; //@line 60829\n   }\n   if (($$0401473 | 0) < 9) {\n    if (($$0401473 | 0) <= ($105 | 0) & ($105 | 0) < 18) {\n     $157 = HEAP32[$6 >> 2] | 0; //@line 60838\n     if (($105 | 0) == 9) {\n      $$1 = +($4 | 0) * +($157 >>> 0); //@line 60843\n      break;\n     }\n     if (($105 | 0) < 9) {\n      $$1 = +($4 | 0) * +($157 >>> 0) / +(HEAP32[88780 + (8 - $105 << 2) >> 2] | 0); //@line 60856\n      break;\n     }\n     $170 = $2 + 27 + (Math_imul($105, -3) | 0) | 0; //@line 60861\n     if (($170 | 0) > 30 | ($157 >>> $170 | 0) == 0) {\n      $$1 = +($4 | 0) * +($157 >>> 0) * +(HEAP32[88780 + ($105 + -10 << 2) >> 2] | 0); //@line 60875\n      break;\n     }\n    }\n   }\n   $182 = ($105 | 0) % 9 | 0; //@line 60880\n   if (!$182) {\n    $$0380$ph = 0; //@line 60883\n    $$1373$ph448 = $$3348; //@line 60883\n    $$2352$ph449 = 0; //@line 60883\n    $$2387$ph447 = $105; //@line 60883\n   } else {\n    $186 = ($105 | 0) > -1 ? $182 : $182 + 9 | 0; //@line 60887\n    $189 = HEAP32[88780 + (8 - $186 << 2) >> 2] | 0; //@line 60890\n    if (!$$3348) {\n     $$0350$lcssa554 = 0; //@line 60893\n     $$0372 = 0; //@line 60893\n     $$0385$lcssa553 = $105; //@line 60893\n    } else {\n     $191 = 1e9 / ($189 | 0) | 0; //@line 60895\n     $$0340496 = 0; //@line 60896\n     $$0350494 = 0; //@line 60896\n     $$0385493 = $105; //@line 60896\n     $$4349495 = 0; //@line 60896\n     do {\n      $192 = $6 + ($$4349495 << 2) | 0; //@line 60898\n      $193 = HEAP32[$192 >> 2] | 0; //@line 60899\n      $196 = (($193 >>> 0) / ($189 >>> 0) | 0) + $$0340496 | 0; //@line 60902\n      HEAP32[$192 >> 2] = $196; //@line 60903\n      $$0340496 = Math_imul($191, ($193 >>> 0) % ($189 >>> 0) | 0) | 0; //@line 60904\n      $or$cond420 = ($$4349495 | 0) == ($$0350494 | 0) & ($196 | 0) == 0; //@line 60907\n      $$0385493 = $or$cond420 ? $$0385493 + -9 | 0 : $$0385493; //@line 60911\n      $$0350494 = $or$cond420 ? $$0350494 + 1 & 127 : $$0350494; //@line 60912\n      $$4349495 = $$4349495 + 1 | 0; //@line 60913\n     } while (($$4349495 | 0) != ($$3348 | 0));\n     if (!$$0340496) {\n      $$0350$lcssa554 = $$0350494; //@line 60923\n      $$0372 = $$3348; //@line 60923\n      $$0385$lcssa553 = $$0385493; //@line 60923\n     } else {\n      HEAP32[$6 + ($$3348 << 2) >> 2] = $$0340496; //@line 60927\n      $$0350$lcssa554 = $$0350494; //@line 60928\n      $$0372 = $$3348 + 1 | 0; //@line 60928\n      $$0385$lcssa553 = $$0385493; //@line 60928\n     }\n    }\n    $$0380$ph = 0; //@line 60933\n    $$1373$ph448 = $$0372; //@line 60933\n    $$2352$ph449 = $$0350$lcssa554; //@line 60933\n    $$2387$ph447 = 9 - $186 + $$0385$lcssa553 | 0; //@line 60933\n   }\n   L101 : while (1) {\n    $210 = ($$2387$ph447 | 0) < 18; //@line 60936\n    $211 = ($$2387$ph447 | 0) == 18; //@line 60937\n    $212 = $6 + ($$2352$ph449 << 2) | 0; //@line 60938\n    $$0380 = $$0380$ph; //@line 60939\n    $$1373 = $$1373$ph448; //@line 60939\n    while (1) {\n     if (!$210) {\n      if (!$211) {\n       $$1381$ph = $$0380; //@line 60943\n       $$4354$ph = $$2352$ph449; //@line 60943\n       $$4389$ph445 = $$2387$ph447; //@line 60943\n       $$6378$ph = $$1373; //@line 60943\n       break L101;\n      }\n      if ((HEAP32[$212 >> 2] | 0) >>> 0 >= 9007199) {\n       $$1381$ph = $$0380; //@line 60949\n       $$4354$ph = $$2352$ph449; //@line 60949\n       $$4389$ph445 = 18; //@line 60949\n       $$6378$ph = $$1373; //@line 60949\n       break L101;\n      }\n     }\n     $$0334 = 0; //@line 60954\n     $$2374 = $$1373; //@line 60954\n     $$5$in = $$1373 + 127 | 0; //@line 60954\n     while (1) {\n      $$5 = $$5$in & 127; //@line 60956\n      $216 = $6 + ($$5 << 2) | 0; //@line 60957\n      $218 = _bitshift64Shl(HEAP32[$216 >> 2] | 0, 0, 29) | 0; //@line 60959\n      $220 = _i64Add($218 | 0, tempRet0 | 0, $$0334 | 0, 0) | 0; //@line 60961\n      $221 = tempRet0; //@line 60962\n      if ($221 >>> 0 > 0 | ($221 | 0) == 0 & $220 >>> 0 > 1e9) {\n       $227 = ___udivdi3($220 | 0, $221 | 0, 1e9, 0) | 0; //@line 60969\n       $229 = ___uremdi3($220 | 0, $221 | 0, 1e9, 0) | 0; //@line 60971\n       $$1335 = $227; //@line 60973\n       $$sink421$off0 = $229; //@line 60973\n      } else {\n       $$1335 = 0; //@line 60975\n       $$sink421$off0 = $220; //@line 60975\n      }\n      HEAP32[$216 >> 2] = $$sink421$off0; //@line 60977\n      $234 = ($$5 | 0) == ($$2352$ph449 | 0); //@line 60981\n      $$2374 = ($$sink421$off0 | 0) == 0 & ((($$5 | 0) != ($$2374 + 127 & 127 | 0) | $234) ^ 1) ? $$5 : $$2374; //@line 60986\n      if ($234) {\n       break;\n      } else {\n       $$0334 = $$1335; //@line 60991\n       $$5$in = $$5 + -1 | 0; //@line 60991\n      }\n     }\n     $$0380 = $$0380 + -29 | 0; //@line 60994\n     if ($$1335 | 0) {\n      break;\n     } else {\n      $$1373 = $$2374; //@line 60997\n     }\n    }\n    $241 = $$2352$ph449 + 127 & 127; //@line 61004\n    $244 = $$2374 + 127 & 127; //@line 61007\n    $247 = $6 + (($$2374 + 126 & 127) << 2) | 0; //@line 61010\n    if (($241 | 0) == ($$2374 | 0)) {\n     HEAP32[$247 >> 2] = HEAP32[$247 >> 2] | HEAP32[$6 + ($244 << 2) >> 2]; //@line 61016\n     $$4376 = $244; //@line 61017\n    } else {\n     $$4376 = $$2374; //@line 61019\n    }\n    HEAP32[$6 + ($241 << 2) >> 2] = $$1335; //@line 61022\n    $$0380$ph = $$0380; //@line 61023\n    $$1373$ph448 = $$4376; //@line 61023\n    $$2352$ph449 = $241; //@line 61023\n    $$2387$ph447 = $$2387$ph447 + 9 | 0; //@line 61023\n   }\n   L119 : while (1) {\n    $287 = $$6378$ph + 1 & 127; //@line 61027\n    $292 = $6 + (($$6378$ph + 127 & 127) << 2) | 0; //@line 61030\n    $$1381$ph558 = $$1381$ph; //@line 61031\n    $$4354$ph559 = $$4354$ph; //@line 61031\n    $$4389$ph = $$4389$ph445; //@line 61031\n    while (1) {\n     $265 = ($$4389$ph | 0) == 18; //@line 61033\n     $$425 = ($$4389$ph | 0) > 27 ? 9 : 1; //@line 61035\n     $$1381 = $$1381$ph558; //@line 61036\n     $$4354 = $$4354$ph559; //@line 61036\n     while (1) {\n      $$0336486 = 0; //@line 61038\n      while (1) {\n       $254 = $$0336486 + $$4354 & 127; //@line 61041\n       if (($254 | 0) == ($$6378$ph | 0)) {\n        $$1337 = 2; //@line 61044\n        label = 88; //@line 61045\n        break;\n       }\n       $257 = HEAP32[$6 + ($254 << 2) >> 2] | 0; //@line 61049\n       $259 = HEAP32[88812 + ($$0336486 << 2) >> 2] | 0; //@line 61051\n       if ($257 >>> 0 < $259 >>> 0) {\n        $$1337 = 2; //@line 61054\n        label = 88; //@line 61055\n        break;\n       }\n       if ($257 >>> 0 > $259 >>> 0) {\n        break;\n       }\n       $262 = $$0336486 + 1 | 0; //@line 61062\n       if (($262 | 0) < 2) {\n        $$0336486 = $262; //@line 61065\n       } else {\n        $$1337 = $262; //@line 61067\n        label = 88; //@line 61068\n        break;\n       }\n      }\n      if ((label | 0) == 88) {\n       label = 0; //@line 61073\n       if ($265 & ($$1337 | 0) == 2) {\n        $$0365484 = 0.0; //@line 61077\n        $$4485 = 0; //@line 61077\n        $$9483 = $$6378$ph; //@line 61077\n        break L119;\n       }\n      }\n      $266 = $$425 + $$1381 | 0; //@line 61081\n      if (($$4354 | 0) == ($$6378$ph | 0)) {\n       $$1381 = $266; //@line 61084\n       $$4354 = $$6378$ph; //@line 61084\n      } else {\n       break;\n      }\n     }\n     $269 = (1 << $$425) + -1 | 0; //@line 61090\n     $270 = 1e9 >>> $$425; //@line 61091\n     $$0332490 = 0; //@line 61092\n     $$5355488 = $$4354; //@line 61092\n     $$5390487 = $$4389$ph; //@line 61092\n     $$6489 = $$4354; //@line 61092\n     do {\n      $271 = $6 + ($$6489 << 2) | 0; //@line 61094\n      $272 = HEAP32[$271 >> 2] | 0; //@line 61095\n      $275 = ($272 >>> $$425) + $$0332490 | 0; //@line 61098\n      HEAP32[$271 >> 2] = $275; //@line 61099\n      $$0332490 = Math_imul($272 & $269, $270) | 0; //@line 61100\n      $or$cond426 = ($$6489 | 0) == ($$5355488 | 0) & ($275 | 0) == 0; //@line 61103\n      $$5390487 = $or$cond426 ? $$5390487 + -9 | 0 : $$5390487; //@line 61107\n      $$5355488 = $or$cond426 ? $$5355488 + 1 & 127 : $$5355488; //@line 61108\n      $$6489 = $$6489 + 1 & 127; //@line 61110\n     } while (($$6489 | 0) != ($$6378$ph | 0));\n     if (!$$0332490) {\n      $$1381$ph558 = $266; //@line 61120\n      $$4354$ph559 = $$5355488; //@line 61120\n      $$4389$ph = $$5390487; //@line 61120\n      continue;\n     }\n     if (($287 | 0) != ($$5355488 | 0)) {\n      break;\n     }\n     HEAP32[$292 >> 2] = HEAP32[$292 >> 2] | 1; //@line 61129\n     $$1381$ph558 = $266; //@line 61130\n     $$4354$ph559 = $$5355488; //@line 61130\n     $$4389$ph = $$5390487; //@line 61130\n    }\n    HEAP32[$6 + ($$6378$ph << 2) >> 2] = $$0332490; //@line 61133\n    $$1381$ph = $266; //@line 61134\n    $$4354$ph = $$5355488; //@line 61134\n    $$4389$ph445 = $$5390487; //@line 61134\n    $$6378$ph = $287; //@line 61134\n   }\n   while (1) {\n    $297 = $$4485 + $$4354 & 127; //@line 61138\n    $300 = $$9483 + 1 & 127; //@line 61141\n    if (($297 | 0) == ($$9483 | 0)) {\n     HEAP32[$6 + ($300 + -1 << 2) >> 2] = 0; //@line 61145\n     $$10 = $300; //@line 61146\n    } else {\n     $$10 = $$9483; //@line 61148\n    }\n    $$0365484 = $$0365484 * 1.0e9 + +((HEAP32[$6 + ($297 << 2) >> 2] | 0) >>> 0); //@line 61154\n    $$4485 = $$4485 + 1 | 0; //@line 61155\n    if (($$4485 | 0) == 2) {\n     break;\n    } else {\n     $$9483 = $$10; //@line 61160\n    }\n   }\n   $309 = +($4 | 0); //@line 61163\n   $310 = $309 * $$0365484; //@line 61164\n   $311 = $$1381 + 53 | 0; //@line 61165\n   $312 = $311 - $3 | 0; //@line 61166\n   $313 = ($312 | 0) < ($2 | 0); //@line 61167\n   $$0333 = $313 ? ($312 | 0) > 0 ? $312 : 0 : $2; //@line 61170\n   if (($$0333 | 0) < 53) {\n    $318 = +_copysignl(+_scalbn(1.0, 105 - $$0333 | 0), $310); //@line 61175\n    $321 = +_fmodl($310, +_scalbn(1.0, 53 - $$0333 | 0)); //@line 61178\n    $$0360 = $318; //@line 61181\n    $$0361 = $321; //@line 61181\n    $$1366 = $318 + ($310 - $321); //@line 61181\n   } else {\n    $$0360 = 0.0; //@line 61183\n    $$0361 = 0.0; //@line 61183\n    $$1366 = $310; //@line 61183\n   }\n   $325 = $$4354 + 2 & 127; //@line 61186\n   if (($325 | 0) == ($$10 | 0)) {\n    $$3364 = $$0361; //@line 61189\n   } else {\n    $328 = HEAP32[$6 + ($325 << 2) >> 2] | 0; //@line 61192\n    do {\n     if ($328 >>> 0 < 5e8) {\n      if (!$328) {\n       if (($$4354 + 3 & 127 | 0) == ($$10 | 0)) {\n        $$1362 = $$0361; //@line 61202\n        break;\n       }\n      }\n      $$1362 = $309 * .25 + $$0361; //@line 61208\n     } else {\n      if (($328 | 0) != 5e8) {\n       $$1362 = $309 * .75 + $$0361; //@line 61214\n       break;\n      }\n      if (($$4354 + 3 & 127 | 0) == ($$10 | 0)) {\n       $$1362 = $309 * .5 + $$0361; //@line 61223\n       break;\n      } else {\n       $$1362 = $309 * .75 + $$0361; //@line 61228\n       break;\n      }\n     }\n    } while (0);\n    if ((53 - $$0333 | 0) > 1) {\n     if (+_fmodl($$1362, 1.0) != 0.0) {\n      $$3364 = $$1362; //@line 61239\n     } else {\n      $$3364 = $$1362 + 1.0; //@line 61242\n     }\n    } else {\n     $$3364 = $$1362; //@line 61245\n    }\n   }\n   $352 = $$1366 + $$3364 - $$0360; //@line 61249\n   do {\n    if (($311 & 2147483647 | 0) > (-2 - $sum | 0)) {\n     $357 = !(+Math_abs(+$352) >= 9007199254740992.0); //@line 61256\n     $$3383 = (($357 ^ 1) & 1) + $$1381 | 0; //@line 61260\n     $$2367 = $357 ? $352 : $352 * .5; //@line 61261\n     if (($$3383 + 50 | 0) <= ($7 | 0)) {\n      if (!($$3364 != 0.0 & ($313 & (($$0333 | 0) != ($312 | 0) | $357)))) {\n       $$3368 = $$2367; //@line 61271\n       $$4384 = $$3383; //@line 61271\n       break;\n      }\n     }\n     HEAP32[(___errno_location() | 0) >> 2] = 34; //@line 61276\n     $$3368 = $$2367; //@line 61277\n     $$4384 = $$3383; //@line 61277\n    } else {\n     $$3368 = $352; //@line 61279\n     $$4384 = $$1381; //@line 61279\n    }\n   } while (0);\n   $$1 = +_scalbnl($$3368, $$4384); //@line 61283\n  }\n } while (0);\n STACKTOP = sp; //@line 61286\n return +$$1;\n}\nfunction _fmt_fp($0, $1, $2, $3, $4, $5) {\n $0 = $0 | 0;\n $1 = +$1;\n $2 = $2 | 0;\n $3 = $3 | 0;\n $4 = $4 | 0;\n $5 = $5 | 0;\n var $$$3484 = 0, $$$3484692 = 0, $$$4502 = 0, $$$559 = 0.0, $$0 = 0, $$0463$lcssa = 0, $$0463584 = 0, $$0464594 = 0, $$0471 = 0.0, $$0479 = 0, $$0487642 = 0, $$0488653 = 0, $$0488655 = 0, $$0496$$9 = 0, $$0497654 = 0, $$0498 = 0, $$0509582 = 0.0, $$0511 = 0, $$0514637 = 0, $$0520 = 0, $$0521 = 0, $$0521$ = 0, $$0523 = 0, $$0527629 = 0, $$0527631 = 0, $$0530636 = 0, $$1465 = 0, $$1467 = 0.0, $$1469 = 0.0, $$1472 = 0.0, $$1480 = 0, $$1482$lcssa = 0, $$1482661 = 0, $$1489641 = 0, $$1499$lcssa = 0, $$1499660 = 0, $$1508583 = 0, $$1512$lcssa = 0, $$1512607 = 0, $$1515 = 0, $$1524 = 0, $$1528614 = 0, $$1531$lcssa = 0, $$1531630 = 0, $$1598 = 0, $$2 = 0, $$2473 = 0.0, $$2476 = 0, $$2483$ph = 0, $$2500 = 0, $$2513 = 0, $$2516618 = 0, $$2529 = 0, $$2532617 = 0, $$3 = 0.0, $$3477 = 0, $$3484$lcssa = 0, $$3484648 = 0, $$3501$lcssa = 0, $$3501647 = 0, $$3533613 = 0, $$4 = 0.0, $$4478$lcssa = 0, $$4478590 = 0, $$4492 = 0, $$4502 = 0, $$4518 = 0, $$5$lcssa = 0, $$539 = 0, $$539$ = 0, $$542 = 0.0, $$546 = 0, $$548 = 0, $$5486$lcssa = 0, $$5486623 = 0, $$5493597 = 0, $$5519$ph = 0, $$556 = 0, $$5602 = 0, $$6 = 0, $$6494589 = 0, $$7495601 = 0, $$7505 = 0, $$7505$ = 0, $$7505$ph = 0, $$8 = 0, $$9$ph = 0, $$lcssa673 = 0, $$pn = 0, $$pn566 = 0, $$pr = 0, $$pr564 = 0, $$pre$phi690Z2D = 0, $$sink545$lcssa = 0, $$sink545622 = 0, $$sink562 = 0, $10 = 0, $100 = 0, $104 = 0, $11 = 0, $111 = 0, $114 = 0, $122 = 0, $123 = 0, $126 = 0, $128 = 0, $129 = 0, $130 = 0, $136 = 0, $138 = 0, $142 = 0, $147 = 0, $148 = 0, $149 = 0, $150 = 0, $152 = 0, $158 = 0, $159 = 0, $160 = 0, $172 = 0, $183 = 0, $187 = 0, $188 = 0, $191 = 0, $196 = 0, $197 = 0, $199 = 0, $207 = 0, $21 = 0, $210 = 0, $213 = 0, $214 = 0, $215 = 0, $218 = 0, $222 = 0, $227 = 0, $230 = 0, $233 = 0, $235 = 0, $237 = 0, $239 = 0, $244 = 0, $245 = 0, $248 = 0, $250 = 0, $253 = 0, $256 = 0, $264 = 0, $267 = 0, $272 = 0, $28 = 0, $281 = 0, $282 = 0, $286 = 0, $289 = 0, $291 = 0, $293 = 0, $297 = 0, $300 = 0, $301 = 0, $305 = 0, $315 = 0, $32 = 0, $320 = 0, $323 = 0, $324 = 0, $325 = 0, $327 = 0, $332 = 0, $344 = 0, $348 = 0, $353 = 0, $36 = 0.0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $366 = 0, $37 = 0, $370 = 0, $372 = 0, $375 = 0, $378 = 0, $40 = 0, $42 = 0, $45 = 0, $47 = 0, $6 = 0, $61 = 0, $64 = 0, $67 = 0, $69 = 0, $7 = 0, $77 = 0, $79 = 0, $8 = 0, $80 = 0, $86 = 0, $9 = 0, $99 = 0, $notrhs = 0, sp = 0;\n sp = STACKTOP; //@line 57867\n STACKTOP = STACKTOP + 560 | 0; //@line 57868\n $6 = sp + 8 | 0; //@line 57869\n $7 = sp; //@line 57870\n $8 = sp + 524 | 0; //@line 57871\n $9 = $8; //@line 57872\n $10 = sp + 512 | 0; //@line 57873\n HEAP32[$7 >> 2] = 0; //@line 57874\n $11 = $10 + 12 | 0; //@line 57875\n ___DOUBLE_BITS_685($1) | 0; //@line 57876\n if ((tempRet0 | 0) < 0) {\n  $$0471 = -$1; //@line 57881\n  $$0520 = 1; //@line 57881\n  $$0521 = 110543; //@line 57881\n } else {\n  $$0471 = $1; //@line 57892\n  $$0520 = ($4 & 2049 | 0) != 0 & 1; //@line 57892\n  $$0521 = ($4 & 2048 | 0) == 0 ? ($4 & 1 | 0) == 0 ? 110544 : 110549 : 110546; //@line 57892\n }\n ___DOUBLE_BITS_685($$0471) | 0; //@line 57894\n $21 = tempRet0 & 2146435072; //@line 57896\n do {\n  if ($21 >>> 0 < 2146435072 | ($21 | 0) == 2146435072 & 0 < 0) {\n   $36 = +_frexpl($$0471, $7) * 2.0; //@line 57905\n   $37 = $36 != 0.0; //@line 57906\n   if ($37) {\n    HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + -1; //@line 57910\n   }\n   $40 = $5 | 32; //@line 57912\n   if (($40 | 0) == 97) {\n    $42 = $5 & 32; //@line 57915\n    $$0521$ = ($42 | 0) == 0 ? $$0521 : $$0521 + 9 | 0; //@line 57918\n    $45 = $$0520 | 2; //@line 57919\n    $47 = 12 - $3 | 0; //@line 57921\n    do {\n     if ($3 >>> 0 > 11 | ($47 | 0) == 0) {\n      $$1472 = $36; //@line 57926\n     } else {\n      $$0509582 = 8.0; //@line 57928\n      $$1508583 = $47; //@line 57928\n      do {\n       $$1508583 = $$1508583 + -1 | 0; //@line 57930\n       $$0509582 = $$0509582 * 16.0; //@line 57931\n      } while (($$1508583 | 0) != 0);\n      if ((HEAP8[$$0521$ >> 0] | 0) == 45) {\n       $$1472 = -($$0509582 + (-$36 - $$0509582)); //@line 57946\n       break;\n      } else {\n       $$1472 = $36 + $$0509582 - $$0509582; //@line 57951\n       break;\n      }\n     }\n    } while (0);\n    $61 = HEAP32[$7 >> 2] | 0; //@line 57956\n    $64 = ($61 | 0) < 0 ? 0 - $61 | 0 : $61; //@line 57959\n    $67 = _fmt_u($64, (($64 | 0) < 0) << 31 >> 31, $11) | 0; //@line 57962\n    if (($67 | 0) == ($11 | 0)) {\n     $69 = $10 + 11 | 0; //@line 57965\n     HEAP8[$69 >> 0] = 48; //@line 57966\n     $$0511 = $69; //@line 57967\n    } else {\n     $$0511 = $67; //@line 57969\n    }\n    HEAP8[$$0511 + -1 >> 0] = ($61 >> 31 & 2) + 43; //@line 57976\n    $77 = $$0511 + -2 | 0; //@line 57979\n    HEAP8[$77 >> 0] = $5 + 15; //@line 57980\n    $notrhs = ($3 | 0) < 1; //@line 57981\n    $79 = ($4 & 8 | 0) == 0; //@line 57983\n    $$0523 = $8; //@line 57984\n    $$2473 = $$1472; //@line 57984\n    while (1) {\n     $80 = ~~$$2473; //@line 57986\n     $86 = $$0523 + 1 | 0; //@line 57992\n     HEAP8[$$0523 >> 0] = HEAPU8[110574 + $80 >> 0] | $42; //@line 57993\n     $$2473 = ($$2473 - +($80 | 0)) * 16.0; //@line 57996\n     if (($86 - $9 | 0) == 1) {\n      if ($79 & ($notrhs & $$2473 == 0.0)) {\n       $$1524 = $86; //@line 58005\n      } else {\n       HEAP8[$86 >> 0] = 46; //@line 58008\n       $$1524 = $$0523 + 2 | 0; //@line 58009\n      }\n     } else {\n      $$1524 = $86; //@line 58012\n     }\n     if (!($$2473 != 0.0)) {\n      break;\n     } else {\n      $$0523 = $$1524; //@line 58016\n     }\n    }\n    $99 = $$1524 - $9 | 0; //@line 58025\n    $100 = $11 - $77 | 0; //@line 58026\n    $$pn = ($3 | 0) != 0 & ($99 + -2 | 0) < ($3 | 0) ? $3 + 2 | 0 : $99; //@line 58031\n    $104 = $100 + $45 + $$pn | 0; //@line 58033\n    _pad_684($0, 32, $2, $104, $4); //@line 58034\n    _out($0, $$0521$, $45); //@line 58035\n    _pad_684($0, 48, $2, $104, $4 ^ 65536); //@line 58037\n    _out($0, $8, $99); //@line 58038\n    _pad_684($0, 48, $$pn - $99 | 0, 0, 0); //@line 58040\n    _out($0, $77, $100); //@line 58041\n    _pad_684($0, 32, $2, $104, $4 ^ 8192); //@line 58043\n    $$sink562 = $104; //@line 58044\n    break;\n   }\n   $$539 = ($3 | 0) < 0 ? 6 : $3; //@line 58048\n   if ($37) {\n    $111 = (HEAP32[$7 >> 2] | 0) + -28 | 0; //@line 58052\n    HEAP32[$7 >> 2] = $111; //@line 58053\n    $$3 = $36 * 268435456.0; //@line 58054\n    $$pr = $111; //@line 58054\n   } else {\n    $$3 = $36; //@line 58057\n    $$pr = HEAP32[$7 >> 2] | 0; //@line 58057\n   }\n   $$556 = ($$pr | 0) < 0 ? $6 : $6 + 288 | 0; //@line 58061\n   $$0498 = $$556; //@line 58062\n   $$4 = $$3; //@line 58062\n   do {\n    $114 = ~~$$4 >>> 0; //@line 58064\n    HEAP32[$$0498 >> 2] = $114; //@line 58065\n    $$0498 = $$0498 + 4 | 0; //@line 58066\n    $$4 = ($$4 - +($114 >>> 0)) * 1.0e9; //@line 58069\n   } while ($$4 != 0.0);\n   if (($$pr | 0) > 0) {\n    $$1482661 = $$556; //@line 58079\n    $$1499660 = $$0498; //@line 58079\n    $122 = $$pr; //@line 58079\n    while (1) {\n     $123 = ($122 | 0) < 29 ? $122 : 29; //@line 58082\n     $$0488653 = $$1499660 + -4 | 0; //@line 58083\n     if ($$0488653 >>> 0 < $$1482661 >>> 0) {\n      $$2483$ph = $$1482661; //@line 58086\n     } else {\n      $$0488655 = $$0488653; //@line 58088\n      $$0497654 = 0; //@line 58088\n      do {\n       $126 = _bitshift64Shl(HEAP32[$$0488655 >> 2] | 0, 0, $123 | 0) | 0; //@line 58091\n       $128 = _i64Add($126 | 0, tempRet0 | 0, $$0497654 | 0, 0) | 0; //@line 58093\n       $129 = tempRet0; //@line 58094\n       $130 = ___uremdi3($128 | 0, $129 | 0, 1e9, 0) | 0; //@line 58095\n       HEAP32[$$0488655 >> 2] = $130; //@line 58097\n       $$0497654 = ___udivdi3($128 | 0, $129 | 0, 1e9, 0) | 0; //@line 58098\n       $$0488655 = $$0488655 + -4 | 0; //@line 58100\n      } while ($$0488655 >>> 0 >= $$1482661 >>> 0);\n      if (!$$0497654) {\n       $$2483$ph = $$1482661; //@line 58110\n      } else {\n       $136 = $$1482661 + -4 | 0; //@line 58112\n       HEAP32[$136 >> 2] = $$0497654; //@line 58113\n       $$2483$ph = $136; //@line 58114\n      }\n     }\n     $$2500 = $$1499660; //@line 58117\n     while (1) {\n      if ($$2500 >>> 0 <= $$2483$ph >>> 0) {\n       break;\n      }\n      $138 = $$2500 + -4 | 0; //@line 58123\n      if (!(HEAP32[$138 >> 2] | 0)) {\n       $$2500 = $138; //@line 58127\n      } else {\n       break;\n      }\n     }\n     $142 = (HEAP32[$7 >> 2] | 0) - $123 | 0; //@line 58133\n     HEAP32[$7 >> 2] = $142; //@line 58134\n     if (($142 | 0) > 0) {\n      $$1482661 = $$2483$ph; //@line 58137\n      $$1499660 = $$2500; //@line 58137\n      $122 = $142; //@line 58137\n     } else {\n      $$1482$lcssa = $$2483$ph; //@line 58139\n      $$1499$lcssa = $$2500; //@line 58139\n      $$pr564 = $142; //@line 58139\n      break;\n     }\n    }\n   } else {\n    $$1482$lcssa = $$556; //@line 58144\n    $$1499$lcssa = $$0498; //@line 58144\n    $$pr564 = $$pr; //@line 58144\n   }\n   if (($$pr564 | 0) < 0) {\n    $147 = (($$539 + 25 | 0) / 9 | 0) + 1 | 0; //@line 58150\n    $148 = ($40 | 0) == 102; //@line 58151\n    $$3484648 = $$1482$lcssa; //@line 58152\n    $$3501647 = $$1499$lcssa; //@line 58152\n    $150 = $$pr564; //@line 58152\n    while (1) {\n     $149 = 0 - $150 | 0; //@line 58154\n     $152 = ($149 | 0) < 9 ? $149 : 9; //@line 58156\n     if ($$3484648 >>> 0 < $$3501647 >>> 0) {\n      $158 = (1 << $152) + -1 | 0; //@line 58160\n      $159 = 1e9 >>> $152; //@line 58161\n      $$0487642 = 0; //@line 58162\n      $$1489641 = $$3484648; //@line 58162\n      do {\n       $160 = HEAP32[$$1489641 >> 2] | 0; //@line 58164\n       HEAP32[$$1489641 >> 2] = ($160 >>> $152) + $$0487642; //@line 58168\n       $$0487642 = Math_imul($160 & $158, $159) | 0; //@line 58169\n       $$1489641 = $$1489641 + 4 | 0; //@line 58170\n      } while ($$1489641 >>> 0 < $$3501647 >>> 0);\n      $$$3484 = (HEAP32[$$3484648 >> 2] | 0) == 0 ? $$3484648 + 4 | 0 : $$3484648; //@line 58181\n      if (!$$0487642) {\n       $$$3484692 = $$$3484; //@line 58184\n       $$4502 = $$3501647; //@line 58184\n      } else {\n       HEAP32[$$3501647 >> 2] = $$0487642; //@line 58187\n       $$$3484692 = $$$3484; //@line 58188\n       $$4502 = $$3501647 + 4 | 0; //@line 58188\n      }\n     } else {\n      $$$3484692 = (HEAP32[$$3484648 >> 2] | 0) == 0 ? $$3484648 + 4 | 0 : $$3484648; //@line 58195\n      $$4502 = $$3501647; //@line 58195\n     }\n     $172 = $148 ? $$556 : $$$3484692; //@line 58197\n     $$$4502 = ($$4502 - $172 >> 2 | 0) > ($147 | 0) ? $172 + ($147 << 2) | 0 : $$4502; //@line 58204\n     $150 = (HEAP32[$7 >> 2] | 0) + $152 | 0; //@line 58206\n     HEAP32[$7 >> 2] = $150; //@line 58207\n     if (($150 | 0) >= 0) {\n      $$3484$lcssa = $$$3484692; //@line 58212\n      $$3501$lcssa = $$$4502; //@line 58212\n      break;\n     } else {\n      $$3484648 = $$$3484692; //@line 58210\n      $$3501647 = $$$4502; //@line 58210\n     }\n    }\n   } else {\n    $$3484$lcssa = $$1482$lcssa; //@line 58217\n    $$3501$lcssa = $$1499$lcssa; //@line 58217\n   }\n   $183 = $$556; //@line 58220\n   if ($$3484$lcssa >>> 0 < $$3501$lcssa >>> 0) {\n    $187 = ($183 - $$3484$lcssa >> 2) * 9 | 0; //@line 58225\n    $188 = HEAP32[$$3484$lcssa >> 2] | 0; //@line 58226\n    if ($188 >>> 0 < 10) {\n     $$1515 = $187; //@line 58229\n    } else {\n     $$0514637 = $187; //@line 58231\n     $$0530636 = 10; //@line 58231\n     while (1) {\n      $$0530636 = $$0530636 * 10 | 0; //@line 58233\n      $191 = $$0514637 + 1 | 0; //@line 58234\n      if ($188 >>> 0 < $$0530636 >>> 0) {\n       $$1515 = $191; //@line 58237\n       break;\n      } else {\n       $$0514637 = $191; //@line 58240\n      }\n     }\n    }\n   } else {\n    $$1515 = 0; //@line 58245\n   }\n   $196 = ($40 | 0) == 103; //@line 58250\n   $197 = ($$539 | 0) != 0; //@line 58251\n   $199 = $$539 - (($40 | 0) != 102 ? $$1515 : 0) + (($197 & $196) << 31 >> 31) | 0; //@line 58254\n   if (($199 | 0) < ((($$3501$lcssa - $183 >> 2) * 9 | 0) + -9 | 0)) {\n    $207 = $199 + 9216 | 0; //@line 58263\n    $210 = $$556 + 4 + ((($207 | 0) / 9 | 0) + -1024 << 2) | 0; //@line 58266\n    $$0527629 = (($207 | 0) % 9 | 0) + 1 | 0; //@line 58268\n    if (($$0527629 | 0) < 9) {\n     $$0527631 = $$0527629; //@line 58271\n     $$1531630 = 10; //@line 58271\n     while (1) {\n      $213 = $$1531630 * 10 | 0; //@line 58273\n      $$0527631 = $$0527631 + 1 | 0; //@line 58274\n      if (($$0527631 | 0) == 9) {\n       $$1531$lcssa = $213; //@line 58277\n       break;\n      } else {\n       $$1531630 = $213; //@line 58280\n      }\n     }\n    } else {\n     $$1531$lcssa = 10; //@line 58284\n    }\n    $214 = HEAP32[$210 >> 2] | 0; //@line 58286\n    $215 = ($214 >>> 0) % ($$1531$lcssa >>> 0) | 0; //@line 58287\n    $218 = ($210 + 4 | 0) == ($$3501$lcssa | 0); //@line 58290\n    if ($218 & ($215 | 0) == 0) {\n     $$4492 = $210; //@line 58293\n     $$4518 = $$1515; //@line 58293\n     $$8 = $$3484$lcssa; //@line 58293\n    } else {\n     $$542 = ((($214 >>> 0) / ($$1531$lcssa >>> 0) | 0) & 1 | 0) == 0 ? 9007199254740992.0 : 9007199254740994.0; //@line 58298\n     $222 = ($$1531$lcssa | 0) / 2 | 0; //@line 58299\n     $$$559 = $215 >>> 0 < $222 >>> 0 ? .5 : $218 & ($215 | 0) == ($222 | 0) ? 1.0 : 1.5; //@line 58304\n     if (!$$0520) {\n      $$1467 = $$$559; //@line 58307\n      $$1469 = $$542; //@line 58307\n     } else {\n      $227 = (HEAP8[$$0521 >> 0] | 0) == 45; //@line 58310\n      $$1467 = $227 ? -$$$559 : $$$559; //@line 58315\n      $$1469 = $227 ? -$$542 : $$542; //@line 58315\n     }\n     $230 = $214 - $215 | 0; //@line 58317\n     HEAP32[$210 >> 2] = $230; //@line 58318\n     if ($$1469 + $$1467 != $$1469) {\n      $233 = $230 + $$1531$lcssa | 0; //@line 58322\n      HEAP32[$210 >> 2] = $233; //@line 58323\n      if ($233 >>> 0 > 999999999) {\n       $$5486623 = $$3484$lcssa; //@line 58326\n       $$sink545622 = $210; //@line 58326\n       while (1) {\n        $235 = $$sink545622 + -4 | 0; //@line 58328\n        HEAP32[$$sink545622 >> 2] = 0; //@line 58329\n        if ($235 >>> 0 < $$5486623 >>> 0) {\n         $237 = $$5486623 + -4 | 0; //@line 58332\n         HEAP32[$237 >> 2] = 0; //@line 58333\n         $$6 = $237; //@line 58334\n        } else {\n         $$6 = $$5486623; //@line 58336\n        }\n        $239 = (HEAP32[$235 >> 2] | 0) + 1 | 0; //@line 58339\n        HEAP32[$235 >> 2] = $239; //@line 58340\n        if ($239 >>> 0 > 999999999) {\n         $$5486623 = $$6; //@line 58343\n         $$sink545622 = $235; //@line 58343\n        } else {\n         $$5486$lcssa = $$6; //@line 58345\n         $$sink545$lcssa = $235; //@line 58345\n         break;\n        }\n       }\n      } else {\n       $$5486$lcssa = $$3484$lcssa; //@line 58350\n       $$sink545$lcssa = $210; //@line 58350\n      }\n      $244 = ($183 - $$5486$lcssa >> 2) * 9 | 0; //@line 58355\n      $245 = HEAP32[$$5486$lcssa >> 2] | 0; //@line 58356\n      if ($245 >>> 0 < 10) {\n       $$4492 = $$sink545$lcssa; //@line 58359\n       $$4518 = $244; //@line 58359\n       $$8 = $$5486$lcssa; //@line 58359\n      } else {\n       $$2516618 = $244; //@line 58361\n       $$2532617 = 10; //@line 58361\n       while (1) {\n        $$2532617 = $$2532617 * 10 | 0; //@line 58363\n        $248 = $$2516618 + 1 | 0; //@line 58364\n        if ($245 >>> 0 < $$2532617 >>> 0) {\n         $$4492 = $$sink545$lcssa; //@line 58367\n         $$4518 = $248; //@line 58367\n         $$8 = $$5486$lcssa; //@line 58367\n         break;\n        } else {\n         $$2516618 = $248; //@line 58370\n        }\n       }\n      }\n     } else {\n      $$4492 = $210; //@line 58375\n      $$4518 = $$1515; //@line 58375\n      $$8 = $$3484$lcssa; //@line 58375\n     }\n    }\n    $250 = $$4492 + 4 | 0; //@line 58378\n    $$5519$ph = $$4518; //@line 58381\n    $$7505$ph = $$3501$lcssa >>> 0 > $250 >>> 0 ? $250 : $$3501$lcssa; //@line 58381\n    $$9$ph = $$8; //@line 58381\n   } else {\n    $$5519$ph = $$1515; //@line 58383\n    $$7505$ph = $$3501$lcssa; //@line 58383\n    $$9$ph = $$3484$lcssa; //@line 58383\n   }\n   $$7505 = $$7505$ph; //@line 58385\n   while (1) {\n    if ($$7505 >>> 0 <= $$9$ph >>> 0) {\n     $$lcssa673 = 0; //@line 58389\n     break;\n    }\n    $253 = $$7505 + -4 | 0; //@line 58392\n    if (!(HEAP32[$253 >> 2] | 0)) {\n     $$7505 = $253; //@line 58396\n    } else {\n     $$lcssa673 = 1; //@line 58398\n     break;\n    }\n   }\n   $256 = 0 - $$5519$ph | 0; //@line 58402\n   do {\n    if ($196) {\n     $$539$ = (($197 ^ 1) & 1) + $$539 | 0; //@line 58407\n     if (($$539$ | 0) > ($$5519$ph | 0) & ($$5519$ph | 0) > -5) {\n      $$0479 = $5 + -1 | 0; //@line 58415\n      $$2476 = $$539$ + -1 - $$5519$ph | 0; //@line 58415\n     } else {\n      $$0479 = $5 + -2 | 0; //@line 58419\n      $$2476 = $$539$ + -1 | 0; //@line 58419\n     }\n     $264 = $4 & 8; //@line 58421\n     if (!$264) {\n      if ($$lcssa673) {\n       $267 = HEAP32[$$7505 + -4 >> 2] | 0; //@line 58426\n       if (!$267) {\n        $$2529 = 9; //@line 58429\n       } else {\n        if (!(($267 >>> 0) % 10 | 0)) {\n         $$1528614 = 0; //@line 58434\n         $$3533613 = 10; //@line 58434\n         while (1) {\n          $$3533613 = $$3533613 * 10 | 0; //@line 58436\n          $272 = $$1528614 + 1 | 0; //@line 58437\n          if (($267 >>> 0) % ($$3533613 >>> 0) | 0 | 0) {\n           $$2529 = $272; //@line 58443\n           break;\n          } else {\n           $$1528614 = $272; //@line 58441\n          }\n         }\n        } else {\n         $$2529 = 0; //@line 58448\n        }\n       }\n      } else {\n       $$2529 = 9; //@line 58452\n      }\n      $281 = (($$7505 - $183 >> 2) * 9 | 0) + -9 | 0; //@line 58460\n      if (($$0479 | 32 | 0) == 102) {\n       $282 = $281 - $$2529 | 0; //@line 58462\n       $$546 = ($282 | 0) > 0 ? $282 : 0; //@line 58464\n       $$1480 = $$0479; //@line 58467\n       $$3477 = ($$2476 | 0) < ($$546 | 0) ? $$2476 : $$546; //@line 58467\n       $$pre$phi690Z2D = 0; //@line 58467\n       break;\n      } else {\n       $286 = $281 + $$5519$ph - $$2529 | 0; //@line 58471\n       $$548 = ($286 | 0) > 0 ? $286 : 0; //@line 58473\n       $$1480 = $$0479; //@line 58476\n       $$3477 = ($$2476 | 0) < ($$548 | 0) ? $$2476 : $$548; //@line 58476\n       $$pre$phi690Z2D = 0; //@line 58476\n       break;\n      }\n     } else {\n      $$1480 = $$0479; //@line 58480\n      $$3477 = $$2476; //@line 58480\n      $$pre$phi690Z2D = $264; //@line 58480\n     }\n    } else {\n     $$1480 = $5; //@line 58484\n     $$3477 = $$539; //@line 58484\n     $$pre$phi690Z2D = $4 & 8; //@line 58484\n    }\n   } while (0);\n   $289 = $$3477 | $$pre$phi690Z2D; //@line 58487\n   $291 = ($289 | 0) != 0 & 1; //@line 58489\n   $293 = ($$1480 | 32 | 0) == 102; //@line 58491\n   if ($293) {\n    $$2513 = 0; //@line 58495\n    $$pn566 = ($$5519$ph | 0) > 0 ? $$5519$ph : 0; //@line 58495\n   } else {\n    $297 = ($$5519$ph | 0) < 0 ? $256 : $$5519$ph; //@line 58498\n    $300 = _fmt_u($297, (($297 | 0) < 0) << 31 >> 31, $11) | 0; //@line 58501\n    $301 = $11; //@line 58502\n    if (($301 - $300 | 0) < 2) {\n     $$1512607 = $300; //@line 58507\n     while (1) {\n      $305 = $$1512607 + -1 | 0; //@line 58509\n      HEAP8[$305 >> 0] = 48; //@line 58510\n      if (($301 - $305 | 0) < 2) {\n       $$1512607 = $305; //@line 58515\n      } else {\n       $$1512$lcssa = $305; //@line 58517\n       break;\n      }\n     }\n    } else {\n     $$1512$lcssa = $300; //@line 58522\n    }\n    HEAP8[$$1512$lcssa + -1 >> 0] = ($$5519$ph >> 31 & 2) + 43; //@line 58529\n    $315 = $$1512$lcssa + -2 | 0; //@line 58531\n    HEAP8[$315 >> 0] = $$1480; //@line 58532\n    $$2513 = $315; //@line 58535\n    $$pn566 = $301 - $315 | 0; //@line 58535\n   }\n   $320 = $$0520 + 1 + $$3477 + $291 + $$pn566 | 0; //@line 58540\n   _pad_684($0, 32, $2, $320, $4); //@line 58541\n   _out($0, $$0521, $$0520); //@line 58542\n   _pad_684($0, 48, $2, $320, $4 ^ 65536); //@line 58544\n   if ($293) {\n    $$0496$$9 = $$9$ph >>> 0 > $$556 >>> 0 ? $$556 : $$9$ph; //@line 58547\n    $323 = $8 + 9 | 0; //@line 58548\n    $324 = $323; //@line 58549\n    $325 = $8 + 8 | 0; //@line 58550\n    $$5493597 = $$0496$$9; //@line 58551\n    do {\n     $327 = _fmt_u(HEAP32[$$5493597 >> 2] | 0, 0, $323) | 0; //@line 58554\n     if (($$5493597 | 0) == ($$0496$$9 | 0)) {\n      if (($327 | 0) == ($323 | 0)) {\n       HEAP8[$325 >> 0] = 48; //@line 58559\n       $$1465 = $325; //@line 58560\n      } else {\n       $$1465 = $327; //@line 58562\n      }\n     } else {\n      if ($327 >>> 0 > $8 >>> 0) {\n       _memset($8 | 0, 48, $327 - $9 | 0) | 0; //@line 58569\n       $$0464594 = $327; //@line 58570\n       while (1) {\n        $332 = $$0464594 + -1 | 0; //@line 58572\n        if ($332 >>> 0 > $8 >>> 0) {\n         $$0464594 = $332; //@line 58575\n        } else {\n         $$1465 = $332; //@line 58577\n         break;\n        }\n       }\n      } else {\n       $$1465 = $327; //@line 58582\n      }\n     }\n     _out($0, $$1465, $324 - $$1465 | 0); //@line 58587\n     $$5493597 = $$5493597 + 4 | 0; //@line 58588\n    } while ($$5493597 >>> 0 <= $$556 >>> 0);\n    if ($289 | 0) {\n     _out($0, 110590, 1); //@line 58598\n    }\n    if ($$5493597 >>> 0 < $$7505 >>> 0 & ($$3477 | 0) > 0) {\n     $$4478590 = $$3477; //@line 58604\n     $$6494589 = $$5493597; //@line 58604\n     while (1) {\n      $344 = _fmt_u(HEAP32[$$6494589 >> 2] | 0, 0, $323) | 0; //@line 58607\n      if ($344 >>> 0 > $8 >>> 0) {\n       _memset($8 | 0, 48, $344 - $9 | 0) | 0; //@line 58612\n       $$0463584 = $344; //@line 58613\n       while (1) {\n        $348 = $$0463584 + -1 | 0; //@line 58615\n        if ($348 >>> 0 > $8 >>> 0) {\n         $$0463584 = $348; //@line 58618\n        } else {\n         $$0463$lcssa = $348; //@line 58620\n         break;\n        }\n       }\n      } else {\n       $$0463$lcssa = $344; //@line 58625\n      }\n      _out($0, $$0463$lcssa, ($$4478590 | 0) < 9 ? $$4478590 : 9); //@line 58629\n      $$6494589 = $$6494589 + 4 | 0; //@line 58630\n      $353 = $$4478590 + -9 | 0; //@line 58631\n      if (!($$6494589 >>> 0 < $$7505 >>> 0 & ($$4478590 | 0) > 9)) {\n       $$4478$lcssa = $353; //@line 58638\n       break;\n      } else {\n       $$4478590 = $353; //@line 58636\n      }\n     }\n    } else {\n     $$4478$lcssa = $$3477; //@line 58643\n    }\n    _pad_684($0, 48, $$4478$lcssa + 9 | 0, 9, 0); //@line 58646\n   } else {\n    $$7505$ = $$lcssa673 ? $$7505 : $$9$ph + 4 | 0; //@line 58649\n    if (($$3477 | 0) > -1) {\n     $360 = $8 + 9 | 0; //@line 58652\n     $361 = ($$pre$phi690Z2D | 0) == 0; //@line 58653\n     $362 = $360; //@line 58654\n     $363 = 0 - $9 | 0; //@line 58655\n     $364 = $8 + 8 | 0; //@line 58656\n     $$5602 = $$3477; //@line 58657\n     $$7495601 = $$9$ph; //@line 58657\n     while (1) {\n      $366 = _fmt_u(HEAP32[$$7495601 >> 2] | 0, 0, $360) | 0; //@line 58660\n      if (($366 | 0) == ($360 | 0)) {\n       HEAP8[$364 >> 0] = 48; //@line 58663\n       $$0 = $364; //@line 58664\n      } else {\n       $$0 = $366; //@line 58666\n      }\n      do {\n       if (($$7495601 | 0) == ($$9$ph | 0)) {\n        $372 = $$0 + 1 | 0; //@line 58671\n        _out($0, $$0, 1); //@line 58672\n        if ($361 & ($$5602 | 0) < 1) {\n         $$2 = $372; //@line 58676\n         break;\n        }\n        _out($0, 110590, 1); //@line 58679\n        $$2 = $372; //@line 58680\n       } else {\n        if ($$0 >>> 0 <= $8 >>> 0) {\n         $$2 = $$0; //@line 58684\n         break;\n        }\n        _memset($8 | 0, 48, $$0 + $363 | 0) | 0; //@line 58689\n        $$1598 = $$0; //@line 58690\n        while (1) {\n         $370 = $$1598 + -1 | 0; //@line 58692\n         if ($370 >>> 0 > $8 >>> 0) {\n          $$1598 = $370; //@line 58695\n         } else {\n          $$2 = $370; //@line 58697\n          break;\n         }\n        }\n       }\n      } while (0);\n      $375 = $362 - $$2 | 0; //@line 58704\n      _out($0, $$2, ($$5602 | 0) > ($375 | 0) ? $375 : $$5602); //@line 58707\n      $378 = $$5602 - $375 | 0; //@line 58708\n      $$7495601 = $$7495601 + 4 | 0; //@line 58709\n      if (!($$7495601 >>> 0 < $$7505$ >>> 0 & ($378 | 0) > -1)) {\n       $$5$lcssa = $378; //@line 58716\n       break;\n      } else {\n       $$5602 = $378; //@line 58714\n      }\n     }\n    } else {\n     $$5$lcssa = $$3477; //@line 58721\n    }\n    _pad_684($0, 48, $$5$lcssa + 18 | 0, 18, 0); //@line 58724\n    _out($0, $$2513, $11 - $$2513 | 0); //@line 58728\n   }\n   _pad_684($0, 32, $2, $320, $4 ^ 8192); //@line 58731\n   $$sink562 = $320; //@line 58732\n  } else {\n   $28 = ($5 & 32 | 0) != 0; //@line 58735\n   $32 = $$0520 + 3 | 0; //@line 58740\n   _pad_684($0, 32, $2, $32, $4 & -65537); //@line 58742\n   _out($0, $$0521, $$0520); //@line 58743\n   _out($0, $$0471 != $$0471 | 0.0 != 0.0 ? $28 ? 112508 : 110570 : $28 ? 110562 : 110566, 3); //@line 58744\n   _pad_684($0, 32, $2, $32, $4 ^ 8192); //@line 58746\n   $$sink562 = $32; //@line 58747\n  }\n } while (0);\n STACKTOP = sp; //@line 58752\n return (($$sink562 | 0) < ($2 | 0) ? $2 : $$sink562) | 0; //@line 58752\n}\nfunction __ZN12monitor_desc13driver_statusEtj($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$$0$i = 0, $$0 = 0, $$0$lcssa$i = 0, $$011$i = 0, $$0159 = 0, $$0160 = 0, $$0161 = 0, $$0162 = 0, $$0163 = 0, $$0164228 = 0, $$0165225 = 0, $$0167 = 0, $$0171224 = 0, $$0172226 = 0, $$0212 = 0, $$1166227 = 0, $$1168$in = 0, $$2169 = 0, $$5 = 0, $$pre$phi243Z2D = 0, $$pre$phiZ2D = 0, $$sink229 = 0, $$sroa$04$08$i = 0, $$sroa$04$08$i175 = 0, $$sroa$04$08$i179 = 0, $$sroa$04$08$i183 = 0, $$sroa$05$010$i = 0, $$sroa$07$014$i = 0, $107 = 0, $11 = 0, $115 = 0, $125 = 0, $131 = 0, $139 = 0, $146 = 0, $17 = 0, $187 = 0, $195 = 0, $201 = 0, $214 = 0, $220 = 0, $226 = 0, $232 = 0, $242 = 0, $244 = 0, $246 = 0, $253 = 0, $259 = 0, $268 = 0, $274 = 0, $29 = 0, $290 = 0, $30 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $333 = 0, $339 = 0, $345 = 0, $346 = 0, $354 = 0, $356 = 0, $36 = 0, $362 = 0, $368 = 0, $37 = 0, $374 = 0, $375 = 0, $376 = 0, $379 = 0, $391 = 0, $401 = 0, $402 = 0, $408 = 0, $411 = 0, $413 = 0, $415 = 0, $416 = 0, $424 = 0, $429 = 0, $43 = 0, $435 = 0, $443 = 0, $449 = 0, $45 = 0, $455 = 0, $463 = 0, $47 = 0, $470 = 0, $476 = 0, $482 = 0, $488 = 0, $494 = 0, $500 = 0, $501 = 0, $502 = 0, $508 = 0, $514 = 0, $520 = 0, $526 = 0, $532 = 0, $538 = 0, $541 = 0, $548 = 0, $554 = 0, $560 = 0, $566 = 0, $57 = 0, $572 = 0, $61 = 0, $62 = 0, $63 = 0, $71 = 0, $79 = 0, $96 = 0, $98 = 0, $99 = 0, $vararg_buffer = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 25424\n STACKTOP = STACKTOP + 16 | 0; //@line 25425\n $vararg_buffer = sp; //@line 25426\n do {\n  switch ($1 << 16 >> 16) {\n  case 2:\n   {\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($2 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($2, HEAPU16[$0 + 804 >> 1] | 0); //@line 25438\n    $11 = $2 + 6 | 0; //@line 25439\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($11 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($11, 0); //@line 25445\n    $17 = $2 + 8 | 0; //@line 25446\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($17, HEAP32[$0 + 20 >> 2] | 0); //@line 25454\n    $$5 = 0; //@line 25455\n    STACKTOP = sp; //@line 25456\n    return $$5 | 0; //@line 25456\n   }\n  case 3:\n   {\n    $29 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($2 >>> 16 << 2) >> 2] >> 2] & 127]($2) | 0; //@line 25464\n    $30 = $2 + 4 | 0; //@line 25465\n    $36 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($30 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($30) | 0; //@line 25471\n    $37 = $2 + 6 | 0; //@line 25472\n    $43 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($37 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($37) | 0; //@line 25478\n    if (!$29) {\n     $$5 = -50; //@line 25481\n     STACKTOP = sp; //@line 25482\n     return $$5 | 0; //@line 25482\n    }\n    $45 = $43 & 65535; //@line 25484\n    if ($45 >>> 0 > 255) {\n     $$5 = -50; //@line 25487\n     STACKTOP = sp; //@line 25488\n     return $$5 | 0; //@line 25488\n    }\n    $47 = $36 & 65535; //@line 25490\n    if (($47 | 0) == 65535) {\n     $$0165225 = $29; //@line 25493\n     $$0171224 = 0; //@line 25493\n     while (1) {\n      $57 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($$0165225 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($$0165225) | 0) & 255) * 3 | 0) + ($0 + 25) | 0; //@line 25503\n      $61 = HEAP8[$57 + 1 >> 0] | 0; //@line 25507\n      $62 = HEAP8[$57 + 2 >> 0] | 0; //@line 25508\n      $63 = $$0165225 + 2 | 0; //@line 25509\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($63 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($63, (HEAPU8[$57 >> 0] | 0) * 257 | 0); //@line 25517\n      $71 = $$0165225 + 4 | 0; //@line 25518\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($71 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($71, ($61 & 255) * 257 | 0); //@line 25526\n      $79 = $$0165225 + 6 | 0; //@line 25527\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($79 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($79, ($62 & 255) * 257 | 0); //@line 25535\n      if (($$0171224 | 0) == ($45 | 0)) {\n       $$5 = 0; //@line 25540\n       break;\n      } else {\n       $$0165225 = $$0165225 + 8 | 0; //@line 25543\n       $$0171224 = $$0171224 + 1 | 0; //@line 25543\n      }\n     }\n     STACKTOP = sp; //@line 25546\n     return $$5 | 0; //@line 25546\n    }\n    if (($45 + $47 | 0) >>> 0 > 255) {\n     $$5 = -50; //@line 25551\n     STACKTOP = sp; //@line 25552\n     return $$5 | 0; //@line 25552\n    }\n    $$0164228 = ($47 * 3 | 0) + ($0 + 25) | 0; //@line 25556\n    $$0172226 = 0; //@line 25556\n    $$1166227 = $29; //@line 25556\n    while (1) {\n     $96 = HEAP8[$$0164228 + 1 >> 0] | 0; //@line 25561\n     $98 = HEAP8[$$0164228 + 2 >> 0] | 0; //@line 25563\n     $99 = $$1166227 + 2 | 0; //@line 25564\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($99 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($99, (HEAPU8[$$0164228 >> 0] | 0) * 257 | 0); //@line 25572\n     $107 = $$1166227 + 4 | 0; //@line 25573\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($107 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($107, ($96 & 255) * 257 | 0); //@line 25581\n     $115 = $$1166227 + 6 | 0; //@line 25582\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($115 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($115, ($98 & 255) * 257 | 0); //@line 25590\n     if (($$0172226 | 0) == ($45 | 0)) {\n      $$5 = 0; //@line 25595\n      break;\n     } else {\n      $$0164228 = $$0164228 + 3 | 0; //@line 25598\n      $$0172226 = $$0172226 + 1 | 0; //@line 25598\n      $$1166227 = $$1166227 + 8 | 0; //@line 25598\n     }\n    }\n    STACKTOP = sp; //@line 25601\n    return $$5 | 0; //@line 25601\n   }\n  case 4:\n   {\n    $125 = $2 + 6 | 0; //@line 25605\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($125 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($125, 1); //@line 25611\n    $$5 = 0; //@line 25612\n    STACKTOP = sp; //@line 25613\n    return $$5 | 0; //@line 25613\n   }\n  case 5:\n   {\n    $131 = $2 + 8 | 0; //@line 25617\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($131 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($131, HEAP32[$0 + 20 >> 2] | 0); //@line 25625\n    $139 = $2 + 6 | 0; //@line 25626\n    $146 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($139 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($139) | 0) == 0; //@line 25633\n    $$5 = $146 ? 0 : -50; //@line 25635\n    STACKTOP = sp; //@line 25636\n    return $$5 | 0; //@line 25636\n   }\n  case 6:\n   {\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($2 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($2, HEAPU8[$0 + 793 >> 0] | 0); //@line 25648\n    $$5 = 0; //@line 25649\n    STACKTOP = sp; //@line 25650\n    return $$5 | 0; //@line 25650\n   }\n  case 7:\n   {\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($2 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($2, (HEAP8[$0 + 794 >> 0] ^ 1) & 255); //@line 25663\n    $$5 = 0; //@line 25664\n    STACKTOP = sp; //@line 25665\n    return $$5 | 0; //@line 25665\n   }\n  case 8:\n   {\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($2 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($2, HEAP32[$0 + 796 >> 2] | 0); //@line 25676\n    $$5 = 0; //@line 25677\n    STACKTOP = sp; //@line 25678\n    return $$5 | 0; //@line 25678\n   }\n  case 9:\n   {\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($2 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($2, HEAPU16[$0 + 812 >> 1] | 0); //@line 25690\n    $$5 = 0; //@line 25691\n    STACKTOP = sp; //@line 25692\n    return $$5 | 0; //@line 25692\n   }\n  case 10:\n   {\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($2 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($2, HEAPU16[$0 + 804 >> 1] | 0); //@line 25704\n    $187 = $2 + 2 | 0; //@line 25705\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($187 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($187, HEAP32[$0 + 808 >> 2] | 0); //@line 25713\n    $195 = $2 + 6 | 0; //@line 25714\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($195 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($195, 0); //@line 25720\n    $201 = $2 + 8 | 0; //@line 25721\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($201 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($201, HEAP32[$0 + 20 >> 2] | 0); //@line 25729\n    $$5 = 0; //@line 25730\n    STACKTOP = sp; //@line 25731\n    return $$5 | 0; //@line 25731\n   }\n  case 12:\n   {\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($2 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($2, 8); //@line 25740\n    $214 = $2 + 2 | 0; //@line 25741\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($214 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($214, 0); //@line 25747\n    $220 = $2 + 3 | 0; //@line 25748\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($220 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($220, 0); //@line 25754\n    $226 = $2 + 4 | 0; //@line 25755\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($226 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($226, 67); //@line 25761\n    $232 = $2 + 8 | 0; //@line 25762\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($232 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($232, 0); //@line 25768\n    $$5 = 0; //@line 25769\n    STACKTOP = sp; //@line 25770\n    return $$5 | 0; //@line 25770\n   }\n  case 13:\n   {\n    $242 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($2 >>> 16 << 2) >> 2] >> 2] & 127]($2) | 0; //@line 25778\n    $244 = HEAP32[$0 + 8 >> 2] | 0; //@line 25780\n    $246 = HEAP32[$0 + 4 >> 2] | 0; //@line 25782\n    if (($246 | 0) == ($244 | 0)) {\n     $$5 = -50; //@line 25785\n     STACKTOP = sp; //@line 25786\n     return $$5 | 0; //@line 25786\n    } else {\n     $$sroa$04$08$i = $246; //@line 25788\n    }\n    while (1) {\n     if ((HEAP32[$$sroa$04$08$i + 8 >> 2] | 0) == ($242 | 0)) {\n      break;\n     }\n     $$sroa$04$08$i = $$sroa$04$08$i + 24 | 0; //@line 25794\n     if (($$sroa$04$08$i | 0) == ($244 | 0)) {\n      $$5 = -50; //@line 25800\n      label = 61; //@line 25801\n      break;\n     }\n    }\n    if ((label | 0) == 61) {\n     STACKTOP = sp; //@line 25808\n     return $$5 | 0; //@line 25808\n    }\n    $253 = $2 + 8 | 0; //@line 25810\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($253 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($253, 1684366188); //@line 25816\n    $259 = $2 + 12 | 0; //@line 25817\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($259 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($259, 0); //@line 25823\n    $268 = $2 + 16 | 0; //@line 25828\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($268 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($268, ($242 | 0) == (HEAP32[$0 + 816 >> 2] | 0) ? 15 : 11); //@line 25834\n    $$5 = 0; //@line 25835\n    STACKTOP = sp; //@line 25836\n    return $$5 | 0; //@line 25836\n   }\n  case 14:\n   {\n    $274 = $2 + 8 | 0; //@line 25840\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($274 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($274, HEAP32[$0 + 20 >> 2] | 0); //@line 25848\n    $$5 = 0; //@line 25849\n    STACKTOP = sp; //@line 25850\n    return $$5 | 0; //@line 25850\n   }\n  case 16:\n   {\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($2 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($2, HEAPU16[$0 + 812 >> 1] | 0); //@line 25862\n    $290 = $2 + 2 | 0; //@line 25863\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($290 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($290, HEAP32[$0 + 816 >> 2] | 0); //@line 25871\n    $$5 = 0; //@line 25872\n    STACKTOP = sp; //@line 25873\n    return $$5 | 0; //@line 25873\n   }\n  case 17:\n   {\n    $302 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($2 >>> 16 << 2) >> 2] >> 2] & 127]($2) | 0; //@line 25881\n    L55 : do {\n     switch ($302 | 0) {\n     case 0:\n      {\n       $$2169 = HEAP32[$0 + 808 >> 2] | 0; //@line 25889\n       $$pre$phi243Z2D = $0 + 4 | 0; //@line 25889\n       $$pre$phiZ2D = $0 + 8 | 0; //@line 25889\n       break;\n      }\n     case -2:\n      {\n       $303 = $0 + 8 | 0; //@line 25893\n       $304 = HEAP32[$303 >> 2] | 0; //@line 25894\n       $305 = $0 + 4 | 0; //@line 25895\n       $306 = HEAP32[$305 >> 2] | 0; //@line 25896\n       if (($306 | 0) == ($304 | 0)) {\n        while (1) {}\n       } else {\n        $$0167 = 128; //@line 25902\n       }\n       while (1) {\n        $$sroa$04$08$i175 = $306; //@line 25905\n        do {\n         if ((HEAP32[$$sroa$04$08$i175 + 8 >> 2] | 0) == ($$0167 | 0)) {\n          $$2169 = $$0167; //@line 25912\n          $$pre$phi243Z2D = $305; //@line 25912\n          $$pre$phiZ2D = $303; //@line 25912\n          break L55;\n         }\n         $$sroa$04$08$i175 = $$sroa$04$08$i175 + 24 | 0; //@line 25910\n        } while (($$sroa$04$08$i175 | 0) != ($304 | 0));\n        $$0167 = $$0167 + 1 | 0; //@line 25923\n       }\n       break;\n      }\n     default:\n      {\n       $316 = $0 + 8 | 0; //@line 25928\n       $317 = HEAP32[$316 >> 2] | 0; //@line 25929\n       $318 = $0 + 4 | 0; //@line 25930\n       $319 = HEAP32[$318 >> 2] | 0; //@line 25931\n       if (($319 | 0) == ($317 | 0)) {\n        $$5 = -50; //@line 25934\n        STACKTOP = sp; //@line 25935\n        return $$5 | 0; //@line 25935\n       } else {\n        $$sroa$04$08$i179 = $319; //@line 25937\n       }\n       while (1) {\n        if ((HEAP32[$$sroa$04$08$i179 + 8 >> 2] | 0) == ($302 | 0)) {\n         $$1168$in = $302; //@line 25945\n         break;\n        }\n        $$sroa$04$08$i179 = $$sroa$04$08$i179 + 24 | 0; //@line 25943\n        if (($$sroa$04$08$i179 | 0) == ($317 | 0)) {\n         $$5 = -50; //@line 25950\n         label = 61; //@line 25951\n         break;\n        }\n       }\n       if ((label | 0) == 61) {\n        STACKTOP = sp; //@line 25958\n        return $$5 | 0; //@line 25958\n       }\n       L64 : do {\n        $$1168$in = $$1168$in + 1 | 0; //@line 25961\n        $$sroa$04$08$i183 = $319; //@line 25962\n        do {\n         if ((HEAP32[$$sroa$04$08$i183 + 8 >> 2] | 0) == ($$1168$in | 0)) {\n          break L64;\n         }\n         $$sroa$04$08$i183 = $$sroa$04$08$i183 + 24 | 0; //@line 25967\n        } while (($$sroa$04$08$i183 | 0) != ($317 | 0));\n       } while ($$1168$in >>> 0 < 256);\n       if (($$1168$in | 0) == 256) {\n        $333 = $2 + 4 | 0; //@line 25987\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($333 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($333, -3); //@line 25993\n        $$5 = 0; //@line 25994\n        STACKTOP = sp; //@line 25995\n        return $$5 | 0; //@line 25995\n       } else {\n        $$2169 = $$1168$in; //@line 25997\n        $$pre$phi243Z2D = $318; //@line 25997\n        $$pre$phiZ2D = $316; //@line 25997\n       }\n      }\n     }\n    } while (0);\n    $339 = $2 + 4 | 0; //@line 26002\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($339 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($339, $$2169); //@line 26008\n    $345 = HEAP32[$$pre$phiZ2D >> 2] | 0; //@line 26009\n    $346 = HEAP32[$$pre$phi243Z2D >> 2] | 0; //@line 26010\n    L85 : do {\n     if (($346 | 0) == ($345 | 0)) {\n      $$0 = 0; //@line 26014\n      $$0212 = 0; //@line 26014\n     } else {\n      $$sroa$07$014$i = $346; //@line 26016\n      while (1) {\n       if ((HEAP32[$$sroa$07$014$i + 8 >> 2] | 0) == ($$2169 | 0)) {\n        break;\n       }\n       $354 = $$sroa$07$014$i + 24 | 0; //@line 26024\n       if (($354 | 0) == ($345 | 0)) {\n        $$0 = 0; //@line 26027\n        $$0212 = 0; //@line 26027\n        break L85;\n       } else {\n        $$sroa$07$014$i = $354; //@line 26030\n       }\n      }\n      $$0 = HEAP32[$$sroa$07$014$i >> 2] | 0; //@line 26036\n      $$0212 = HEAP32[$$sroa$07$014$i + 4 >> 2] | 0; //@line 26036\n     }\n    } while (0);\n    $356 = $2 + 8 | 0; //@line 26039\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($356 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($356, $$0); //@line 26045\n    $362 = $2 + 12 | 0; //@line 26046\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($362 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($362, $$0212); //@line 26052\n    $368 = $2 + 16 | 0; //@line 26053\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($368 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($368, 4915200); //@line 26059\n    $374 = $2 + 20 | 0; //@line 26060\n    $375 = HEAP32[$$pre$phiZ2D >> 2] | 0; //@line 26061\n    $376 = HEAP32[$$pre$phi243Z2D >> 2] | 0; //@line 26062\n    if (($376 | 0) == ($375 | 0)) {\n     $$0$lcssa$i = 0; //@line 26065\n    } else {\n     $$011$i = 0; //@line 26067\n     $$sroa$05$010$i = $376; //@line 26067\n     while (1) {\n      $379 = HEAP32[$$sroa$05$010$i + 12 >> 2] | 0; //@line 26070\n      $$$0$i = ($379 | 0) > ($$011$i | 0) ? $379 : $$011$i; //@line 26072\n      $$sroa$05$010$i = $$sroa$05$010$i + 24 | 0; //@line 26073\n      if (($$sroa$05$010$i | 0) == ($375 | 0)) {\n       $$0$lcssa$i = $$$0$i; //@line 26076\n       break;\n      } else {\n       $$011$i = $$$0$i; //@line 26079\n      }\n     }\n    }\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($374 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($374, HEAPU16[$0 + 824 + ($$0$lcssa$i << 1) >> 1] | 0); //@line 26091\n    $391 = $2 + 22 | 0; //@line 26092\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($391 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($391, 0); //@line 26098\n    $$5 = 0; //@line 26099\n    STACKTOP = sp; //@line 26100\n    return $$5 | 0; //@line 26100\n   }\n  case 18:\n   {\n    $401 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($2 >>> 16 << 2) >> 2] >> 2] & 127]($2) | 0; //@line 26108\n    $402 = $2 + 4 | 0; //@line 26109\n    $408 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($402 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($402) | 0; //@line 26115\n    HEAP8[$0 + 795 >> 0] = 1; //@line 26117\n    $411 = HEAP32[$0 + 8 >> 2] | 0; //@line 26119\n    $413 = HEAP32[$0 + 4 >> 2] | 0; //@line 26121\n    if (($413 | 0) == ($411 | 0)) {\n     $$5 = -50; //@line 26124\n     STACKTOP = sp; //@line 26125\n     return $$5 | 0; //@line 26125\n    }\n    $415 = $408 & 65535; //@line 26127\n    $$sink229 = $413; //@line 26128\n    while (1) {\n     $416 = $$sink229 + 12 | 0; //@line 26130\n     if ((HEAP16[$0 + 824 + (HEAP32[$416 >> 2] << 1) >> 1] | 0) == $415 << 16 >> 16) {\n      if ((HEAP32[$$sink229 + 8 >> 2] | 0) == ($401 | 0)) {\n       break;\n      }\n     }\n     $538 = $$sink229 + 24 | 0; //@line 26143\n     if (($538 | 0) == ($411 | 0)) {\n      $$5 = -50; //@line 26146\n      label = 61; //@line 26147\n      break;\n     } else {\n      $$sink229 = $538; //@line 26150\n     }\n    }\n    if ((label | 0) == 61) {\n     STACKTOP = sp; //@line 26154\n     return $$5 | 0; //@line 26154\n    }\n    $424 = $2 + 6 | 0; //@line 26156\n    $429 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($424 >>> 16 << 2) >> 2] >> 2] & 127]($424) | 0; //@line 26161\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($429 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($429, 0); //@line 26167\n    $435 = $429 + 4 | 0; //@line 26168\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($435 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($435, HEAP32[$$sink229 + 16 >> 2] | 0); //@line 26176\n    $443 = $429 + 6 | 0; //@line 26177\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($443 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($443, 0); //@line 26183\n    $449 = $429 + 8 | 0; //@line 26184\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($449 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($449, 0); //@line 26190\n    $455 = $429 + 10 | 0; //@line 26191\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($455 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($455, HEAP32[$$sink229 + 4 >> 2] | 0); //@line 26199\n    $463 = $429 + 12 | 0; //@line 26200\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($463 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($463, HEAP32[$$sink229 >> 2] | 0); //@line 26207\n    $470 = $429 + 14 | 0; //@line 26208\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($470 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($470, 0); //@line 26214\n    $476 = $429 + 16 | 0; //@line 26215\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($476 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($476, 0); //@line 26221\n    $482 = $429 + 18 | 0; //@line 26222\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($482 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($482, 0); //@line 26228\n    $488 = $429 + 22 | 0; //@line 26229\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($488 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($488, 4718592); //@line 26235\n    $494 = $429 + 26 | 0; //@line 26236\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($494 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($494, 4718592); //@line 26242\n    $500 = HEAP32[$416 >> 2] | 0; //@line 26243\n    switch ($500 | 0) {\n    case 4:\n     {\n      $$0159 = 2; //@line 26246\n      $$0160 = 5; //@line 26246\n      $$0161 = 3; //@line 26246\n      $$0162 = 16; //@line 26246\n      $$0163 = 16; //@line 26246\n      break;\n     }\n    case 5:\n     {\n      $$0159 = 2; //@line 26250\n      $$0160 = 8; //@line 26250\n      $$0161 = 3; //@line 26250\n      $$0162 = 32; //@line 26250\n      $$0163 = 16; //@line 26250\n      break;\n     }\n    default:\n     {\n      $501 = 1 << $500; //@line 26254\n      $$0159 = 0; //@line 26255\n      $$0160 = $501; //@line 26255\n      $$0161 = 1; //@line 26255\n      $$0162 = $501; //@line 26255\n      $$0163 = 0; //@line 26255\n     }\n    }\n    $502 = $429 + 30 | 0; //@line 26258\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($502 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($502, $$0163); //@line 26264\n    $508 = $429 + 32 | 0; //@line 26265\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($508 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($508, $$0162); //@line 26271\n    $514 = $429 + 34 | 0; //@line 26272\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($514 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($514, $$0161); //@line 26278\n    $520 = $429 + 36 | 0; //@line 26279\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($520 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($520, $$0160); //@line 26285\n    $526 = $2 + 10 | 0; //@line 26286\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($526 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($526, 1); //@line 26292\n    $532 = $2 + 14 | 0; //@line 26293\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($532 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($532, $$0159); //@line 26299\n    $$5 = 0; //@line 26300\n    STACKTOP = sp; //@line 26301\n    return $$5 | 0; //@line 26301\n   }\n  case 28:\n   {\n    $541 = 123608 + ($2 >>> 16 << 2) | 0; //@line 26306\n    switch (FUNCTION_TABLE_ii[HEAP32[HEAP32[$541 >> 2] >> 2] & 127]($2) | 0) {\n    case -1:\n     {\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[$541 >> 2] | 0) + 12 >> 2] & 31]($2, 1); //@line 26315\n      $$5 = 0; //@line 26316\n      STACKTOP = sp; //@line 26317\n      return $$5 | 0; //@line 26317\n     }\n    case 1:\n     {\n      $548 = $2 + 4 | 0; //@line 26321\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($548 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($548, 8); //@line 26327\n      $554 = $2 + 6 | 0; //@line 26328\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($554 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($554, 0); //@line 26334\n      $560 = $2 + 7 | 0; //@line 26335\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($560 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($560, 0); //@line 26341\n      $566 = $2 + 8 | 0; //@line 26342\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($566 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($566, 67); //@line 26348\n      $572 = $2 + 12 | 0; //@line 26349\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($572 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($572, 0); //@line 26355\n      $$5 = 0; //@line 26356\n      STACKTOP = sp; //@line 26357\n      return $$5 | 0; //@line 26357\n     }\n    default:\n     {\n      $$5 = -50; //@line 26361\n      STACKTOP = sp; //@line 26362\n      return $$5 | 0; //@line 26362\n     }\n    }\n    break;\n   }\n  default:\n   {\n    HEAP32[$vararg_buffer >> 2] = $1 & 65535; //@line 26369\n    _printf(96412, $vararg_buffer) | 0; //@line 26370\n    $$5 = -18; //@line 26371\n    STACKTOP = sp; //@line 26372\n    return $$5 | 0; //@line 26372\n   }\n  }\n } while (0);\n return 0; //@line 26376\n}\nfunction _printf_core($0, $1, $2, $3, $4) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n $4 = $4 | 0;\n var $$$5 = 0, $$0 = 0, $$0228 = 0, $$0229322 = 0, $$0232 = 0, $$0235 = 0, $$0237 = 0, $$0240$lcssa = 0, $$0240$lcssa357 = 0, $$0240321 = 0, $$0243 = 0, $$0247 = 0, $$0249$lcssa = 0, $$0249306 = 0, $$0252 = 0, $$0253 = 0, $$0254 = 0, $$0259 = 0, $$0262$lcssa = 0, $$0262311 = 0, $$0269 = 0, $$1 = 0, $$1230333 = 0, $$1233 = 0, $$1236 = 0, $$1238 = 0, $$1241332 = 0, $$1244320 = 0, $$1248 = 0, $$1255 = 0, $$1260 = 0, $$1263 = 0, $$1263$ = 0, $$1270 = 0, $$2 = 0, $$2234 = 0, $$2239 = 0, $$2242305 = 0, $$2245 = 0, $$2251 = 0, $$2256 = 0, $$2261 = 0, $$2271 = 0, $$3265 = 0, $$3272 = 0, $$3303 = 0, $$4258355 = 0, $$4266 = 0, $$5 = 0, $$6268 = 0, $$lcssa295 = 0, $$pre347 = 0, $$pre349 = 0, $10 = 0, $11 = 0, $112 = 0, $116 = 0, $12 = 0, $123 = 0, $124 = 0, $126 = 0, $128 = 0, $13 = 0, $132 = 0, $137 = 0, $138 = 0, $14 = 0, $143 = 0, $146 = 0, $151 = 0, $152 = 0, $157 = 0, $164 = 0, $165 = 0, $176 = 0, $188 = 0, $195 = 0, $197 = 0, $20 = 0, $200 = 0, $202 = 0, $21 = 0, $210 = 0, $212 = 0, $215 = 0, $216 = 0, $220 = 0, $224 = 0, $226 = 0, $229 = 0, $23 = 0, $231 = 0, $232 = 0, $233 = 0, $24 = 0, $242 = 0, $243 = 0, $248 = 0, $25 = 0, $250 = 0, $251 = 0, $257 = 0, $269 = 0, $27 = 0, $272 = 0, $273 = 0, $285 = 0, $287 = 0, $292 = 0, $296 = 0, $298 = 0, $30 = 0, $31 = 0, $310 = 0, $312 = 0, $319 = 0, $329 = 0, $330 = 0, $331 = 0, $36 = 0, $38 = 0, $39 = 0, $44 = 0, $46 = 0, $48 = 0, $5 = 0, $50 = 0, $51 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $61 = 0, $62 = 0, $7 = 0, $8 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, $91 = 0, $94 = 0, $99 = 0, $isdigittmp = 0, $isdigittmp274 = 0, $isdigittmp276 = 0, $or$cond = 0, $or$cond283 = 0, $storemerge = 0, $storemerge273310 = 0, $storemerge278 = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 56340\n STACKTOP = STACKTOP + 64 | 0; //@line 56341\n $5 = sp + 16 | 0; //@line 56342\n $6 = sp; //@line 56343\n $7 = sp + 24 | 0; //@line 56344\n $8 = sp + 8 | 0; //@line 56345\n $9 = sp + 20 | 0; //@line 56346\n HEAP32[$5 >> 2] = $1; //@line 56347\n $10 = ($0 | 0) != 0; //@line 56348\n $11 = $7 + 40 | 0; //@line 56349\n $12 = $11; //@line 56350\n $13 = $7 + 39 | 0; //@line 56351\n $14 = $8 + 4 | 0; //@line 56352\n $$0243 = 0; //@line 56353\n $$0247 = 0; //@line 56353\n $$0269 = 0; //@line 56353\n $21 = $1; //@line 56353\n L1 : while (1) {\n  do {\n   if (($$0247 | 0) > -1) {\n    if (($$0243 | 0) > (2147483647 - $$0247 | 0)) {\n     HEAP32[(___errno_location() | 0) >> 2] = 75; //@line 56362\n     $$1248 = -1; //@line 56363\n     break;\n    } else {\n     $$1248 = $$0243 + $$0247 | 0; //@line 56367\n     break;\n    }\n   } else {\n    $$1248 = $$0247; //@line 56371\n   }\n  } while (0);\n  $20 = HEAP8[$21 >> 0] | 0; //@line 56374\n  if (!($20 << 24 >> 24)) {\n   label = 87; //@line 56377\n   break;\n  } else {\n   $23 = $20; //@line 56380\n   $25 = $21; //@line 56380\n  }\n  L9 : while (1) {\n   switch ($23 << 24 >> 24) {\n   case 37:\n    {\n     $$0249306 = $25; //@line 56385\n     $27 = $25; //@line 56385\n     label = 9; //@line 56386\n     break L9;\n     break;\n    }\n   case 0:\n    {\n     $$0249$lcssa = $25; //@line 56391\n     $39 = $25; //@line 56391\n     break L9;\n     break;\n    }\n   default:\n    {}\n   }\n   $24 = $25 + 1 | 0; //@line 56398\n   HEAP32[$5 >> 2] = $24; //@line 56399\n   $23 = HEAP8[$24 >> 0] | 0; //@line 56401\n   $25 = $24; //@line 56401\n  }\n  L12 : do {\n   if ((label | 0) == 9) {\n    while (1) {\n     label = 0; //@line 56406\n     if ((HEAP8[$27 + 1 >> 0] | 0) != 37) {\n      $$0249$lcssa = $$0249306; //@line 56411\n      $39 = $27; //@line 56411\n      break L12;\n     }\n     $30 = $$0249306 + 1 | 0; //@line 56414\n     $31 = $27 + 2 | 0; //@line 56415\n     HEAP32[$5 >> 2] = $31; //@line 56416\n     if ((HEAP8[$31 >> 0] | 0) == 37) {\n      $$0249306 = $30; //@line 56420\n      $27 = $31; //@line 56420\n      label = 9; //@line 56421\n     } else {\n      $$0249$lcssa = $30; //@line 56423\n      $39 = $31; //@line 56423\n      break;\n     }\n    }\n   }\n  } while (0);\n  $36 = $$0249$lcssa - $21 | 0; //@line 56431\n  if ($10) {\n   _out($0, $21, $36); //@line 56433\n  }\n  if ($36 | 0) {\n   $$0243 = $36; //@line 56437\n   $$0247 = $$1248; //@line 56437\n   $21 = $39; //@line 56437\n   continue;\n  }\n  $38 = $39 + 1 | 0; //@line 56440\n  $isdigittmp = (HEAP8[$38 >> 0] | 0) + -48 | 0; //@line 56443\n  if ($isdigittmp >>> 0 < 10) {\n   $44 = (HEAP8[$39 + 2 >> 0] | 0) == 36; //@line 56448\n   $$0253 = $44 ? $isdigittmp : -1; //@line 56453\n   $$1270 = $44 ? 1 : $$0269; //@line 56453\n   $storemerge = $44 ? $39 + 3 | 0 : $38; //@line 56453\n  } else {\n   $$0253 = -1; //@line 56455\n   $$1270 = $$0269; //@line 56455\n   $storemerge = $38; //@line 56455\n  }\n  HEAP32[$5 >> 2] = $storemerge; //@line 56457\n  $46 = HEAP8[$storemerge >> 0] | 0; //@line 56458\n  $48 = ($46 << 24 >> 24) + -32 | 0; //@line 56460\n  L24 : do {\n   if ($48 >>> 0 < 32) {\n    $$0262311 = 0; //@line 56464\n    $329 = $46; //@line 56464\n    $51 = $48; //@line 56464\n    $storemerge273310 = $storemerge; //@line 56464\n    while (1) {\n     $50 = 1 << $51; //@line 56466\n     if (!($50 & 75913)) {\n      $$0262$lcssa = $$0262311; //@line 56470\n      $$lcssa295 = $329; //@line 56470\n      $62 = $storemerge273310; //@line 56470\n      break L24;\n     }\n     $54 = $50 | $$0262311; //@line 56473\n     $55 = $storemerge273310 + 1 | 0; //@line 56474\n     HEAP32[$5 >> 2] = $55; //@line 56475\n     $56 = HEAP8[$55 >> 0] | 0; //@line 56476\n     $51 = ($56 << 24 >> 24) + -32 | 0; //@line 56478\n     if ($51 >>> 0 >= 32) {\n      $$0262$lcssa = $54; //@line 56483\n      $$lcssa295 = $56; //@line 56483\n      $62 = $55; //@line 56483\n      break;\n     } else {\n      $$0262311 = $54; //@line 56481\n      $329 = $56; //@line 56481\n      $storemerge273310 = $55; //@line 56481\n     }\n    }\n   } else {\n    $$0262$lcssa = 0; //@line 56488\n    $$lcssa295 = $46; //@line 56488\n    $62 = $storemerge; //@line 56488\n   }\n  } while (0);\n  if ($$lcssa295 << 24 >> 24 == 42) {\n   $61 = $62 + 1 | 0; //@line 56493\n   $isdigittmp276 = (HEAP8[$61 >> 0] | 0) + -48 | 0; //@line 56496\n   if ($isdigittmp276 >>> 0 < 10) {\n    if ((HEAP8[$62 + 2 >> 0] | 0) == 36) {\n     HEAP32[$4 + ($isdigittmp276 << 2) >> 2] = 10; //@line 56504\n     $$0259 = HEAP32[$3 + ((HEAP8[$61 >> 0] | 0) + -48 << 3) >> 2] | 0; //@line 56516\n     $$2271 = 1; //@line 56516\n     $storemerge278 = $62 + 3 | 0; //@line 56516\n    } else {\n     label = 23; //@line 56518\n    }\n   } else {\n    label = 23; //@line 56521\n   }\n   if ((label | 0) == 23) {\n    label = 0; //@line 56524\n    if ($$1270 | 0) {\n     $$0 = -1; //@line 56527\n     break;\n    }\n    if ($10) {\n     $86 = (HEAP32[$2 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 56542\n     $87 = HEAP32[$86 >> 2] | 0; //@line 56543\n     HEAP32[$2 >> 2] = $86 + 4; //@line 56545\n     $$0259 = $87; //@line 56546\n     $$2271 = 0; //@line 56546\n     $storemerge278 = $61; //@line 56546\n    } else {\n     $$0259 = 0; //@line 56548\n     $$2271 = 0; //@line 56548\n     $storemerge278 = $61; //@line 56548\n    }\n   }\n   HEAP32[$5 >> 2] = $storemerge278; //@line 56551\n   $88 = ($$0259 | 0) < 0; //@line 56552\n   $$1260 = $88 ? 0 - $$0259 | 0 : $$0259; //@line 56557\n   $$1263 = $88 ? $$0262$lcssa | 8192 : $$0262$lcssa; //@line 56557\n   $$3272 = $$2271; //@line 56557\n   $94 = $storemerge278; //@line 56557\n  } else {\n   $91 = _getint($5) | 0; //@line 56559\n   if (($91 | 0) < 0) {\n    $$0 = -1; //@line 56562\n    break;\n   }\n   $$1260 = $91; //@line 56566\n   $$1263 = $$0262$lcssa; //@line 56566\n   $$3272 = $$1270; //@line 56566\n   $94 = HEAP32[$5 >> 2] | 0; //@line 56566\n  }\n  do {\n   if ((HEAP8[$94 >> 0] | 0) == 46) {\n    if ((HEAP8[$94 + 1 >> 0] | 0) != 42) {\n     HEAP32[$5 >> 2] = $94 + 1; //@line 56577\n     $126 = _getint($5) | 0; //@line 56578\n     $$0254 = $126; //@line 56580\n     $$pre347 = HEAP32[$5 >> 2] | 0; //@line 56580\n     break;\n    }\n    $99 = $94 + 2 | 0; //@line 56583\n    $isdigittmp274 = (HEAP8[$99 >> 0] | 0) + -48 | 0; //@line 56586\n    if ($isdigittmp274 >>> 0 < 10) {\n     if ((HEAP8[$94 + 3 >> 0] | 0) == 36) {\n      HEAP32[$4 + ($isdigittmp274 << 2) >> 2] = 10; //@line 56594\n      $112 = HEAP32[$3 + ((HEAP8[$99 >> 0] | 0) + -48 << 3) >> 2] | 0; //@line 56601\n      $116 = $94 + 4 | 0; //@line 56605\n      HEAP32[$5 >> 2] = $116; //@line 56606\n      $$0254 = $112; //@line 56607\n      $$pre347 = $116; //@line 56607\n      break;\n     }\n    }\n    if ($$3272 | 0) {\n     $$0 = -1; //@line 56613\n     break L1;\n    }\n    if ($10) {\n     $123 = (HEAP32[$2 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 56628\n     $124 = HEAP32[$123 >> 2] | 0; //@line 56629\n     HEAP32[$2 >> 2] = $123 + 4; //@line 56631\n     $330 = $124; //@line 56632\n    } else {\n     $330 = 0; //@line 56634\n    }\n    HEAP32[$5 >> 2] = $99; //@line 56636\n    $$0254 = $330; //@line 56637\n    $$pre347 = $99; //@line 56637\n   } else {\n    $$0254 = -1; //@line 56639\n    $$pre347 = $94; //@line 56639\n   }\n  } while (0);\n  $$0252 = 0; //@line 56642\n  $128 = $$pre347; //@line 56642\n  while (1) {\n   if (((HEAP8[$128 >> 0] | 0) + -65 | 0) >>> 0 > 57) {\n    $$0 = -1; //@line 56649\n    break L1;\n   }\n   $132 = $128 + 1 | 0; //@line 56652\n   HEAP32[$5 >> 2] = $132; //@line 56653\n   $137 = HEAP8[(HEAP8[$128 >> 0] | 0) + -65 + (110062 + ($$0252 * 58 | 0)) >> 0] | 0; //@line 56658\n   $138 = $137 & 255; //@line 56659\n   if (($138 + -1 | 0) >>> 0 < 8) {\n    $$0252 = $138; //@line 56663\n    $128 = $132; //@line 56663\n   } else {\n    break;\n   }\n  }\n  if (!($137 << 24 >> 24)) {\n   $$0 = -1; //@line 56670\n   break;\n  }\n  $143 = ($$0253 | 0) > -1; //@line 56674\n  do {\n   if ($137 << 24 >> 24 == 19) {\n    if ($143) {\n     $$0 = -1; //@line 56678\n     break L1;\n    } else {\n     label = 49; //@line 56681\n    }\n   } else {\n    if ($143) {\n     HEAP32[$4 + ($$0253 << 2) >> 2] = $138; //@line 56686\n     $146 = $3 + ($$0253 << 3) | 0; //@line 56688\n     $151 = HEAP32[$146 + 4 >> 2] | 0; //@line 56693\n     $152 = $6; //@line 56694\n     HEAP32[$152 >> 2] = HEAP32[$146 >> 2]; //@line 56696\n     HEAP32[$152 + 4 >> 2] = $151; //@line 56699\n     label = 49; //@line 56700\n     break;\n    }\n    if (!$10) {\n     $$0 = 0; //@line 56704\n     break L1;\n    }\n    _pop_arg($6, $138, $2); //@line 56707\n   }\n  } while (0);\n  if ((label | 0) == 49) {\n   label = 0; //@line 56711\n   if (!$10) {\n    $$0243 = 0; //@line 56713\n    $$0247 = $$1248; //@line 56713\n    $$0269 = $$3272; //@line 56713\n    $21 = $132; //@line 56713\n    continue;\n   }\n  }\n  $157 = HEAP8[$128 >> 0] | 0; //@line 56718\n  $$0235 = ($$0252 | 0) != 0 & ($157 & 15 | 0) == 3 ? $157 & -33 : $157; //@line 56724\n  $164 = $$1263 & -65537; //@line 56727\n  $$1263$ = ($$1263 & 8192 | 0) == 0 ? $$1263 : $164; //@line 56728\n  L71 : do {\n   switch ($$0235 | 0) {\n   case 110:\n    {\n     switch (($$0252 & 255) << 24 >> 24) {\n     case 0:\n      {\n       HEAP32[HEAP32[$6 >> 2] >> 2] = $$1248; //@line 56736\n       $$0243 = 0; //@line 56737\n       $$0247 = $$1248; //@line 56737\n       $$0269 = $$3272; //@line 56737\n       $21 = $132; //@line 56737\n       continue L1;\n       break;\n      }\n     case 1:\n      {\n       HEAP32[HEAP32[$6 >> 2] >> 2] = $$1248; //@line 56743\n       $$0243 = 0; //@line 56744\n       $$0247 = $$1248; //@line 56744\n       $$0269 = $$3272; //@line 56744\n       $21 = $132; //@line 56744\n       continue L1;\n       break;\n      }\n     case 2:\n      {\n       $176 = HEAP32[$6 >> 2] | 0; //@line 56752\n       HEAP32[$176 >> 2] = $$1248; //@line 56754\n       HEAP32[$176 + 4 >> 2] = (($$1248 | 0) < 0) << 31 >> 31; //@line 56757\n       $$0243 = 0; //@line 56758\n       $$0247 = $$1248; //@line 56758\n       $$0269 = $$3272; //@line 56758\n       $21 = $132; //@line 56758\n       continue L1;\n       break;\n      }\n     case 3:\n      {\n       HEAP16[HEAP32[$6 >> 2] >> 1] = $$1248; //@line 56765\n       $$0243 = 0; //@line 56766\n       $$0247 = $$1248; //@line 56766\n       $$0269 = $$3272; //@line 56766\n       $21 = $132; //@line 56766\n       continue L1;\n       break;\n      }\n     case 4:\n      {\n       HEAP8[HEAP32[$6 >> 2] >> 0] = $$1248; //@line 56773\n       $$0243 = 0; //@line 56774\n       $$0247 = $$1248; //@line 56774\n       $$0269 = $$3272; //@line 56774\n       $21 = $132; //@line 56774\n       continue L1;\n       break;\n      }\n     case 6:\n      {\n       HEAP32[HEAP32[$6 >> 2] >> 2] = $$1248; //@line 56780\n       $$0243 = 0; //@line 56781\n       $$0247 = $$1248; //@line 56781\n       $$0269 = $$3272; //@line 56781\n       $21 = $132; //@line 56781\n       continue L1;\n       break;\n      }\n     case 7:\n      {\n       $188 = HEAP32[$6 >> 2] | 0; //@line 56789\n       HEAP32[$188 >> 2] = $$1248; //@line 56791\n       HEAP32[$188 + 4 >> 2] = (($$1248 | 0) < 0) << 31 >> 31; //@line 56794\n       $$0243 = 0; //@line 56795\n       $$0247 = $$1248; //@line 56795\n       $$0269 = $$3272; //@line 56795\n       $21 = $132; //@line 56795\n       continue L1;\n       break;\n      }\n     default:\n      {\n       $$0243 = 0; //@line 56800\n       $$0247 = $$1248; //@line 56800\n       $$0269 = $$3272; //@line 56800\n       $21 = $132; //@line 56800\n       continue L1;\n      }\n     }\n     break;\n    }\n   case 112:\n    {\n     $$1236 = 120; //@line 56810\n     $$1255 = $$0254 >>> 0 > 8 ? $$0254 : 8; //@line 56810\n     $$3265 = $$1263$ | 8; //@line 56810\n     label = 61; //@line 56811\n     break;\n    }\n   case 88:\n   case 120:\n    {\n     $$1236 = $$0235; //@line 56815\n     $$1255 = $$0254; //@line 56815\n     $$3265 = $$1263$; //@line 56815\n     label = 61; //@line 56816\n     break;\n    }\n   case 111:\n    {\n     $210 = $6; //@line 56820\n     $212 = HEAP32[$210 >> 2] | 0; //@line 56822\n     $215 = HEAP32[$210 + 4 >> 2] | 0; //@line 56825\n     $216 = _fmt_o($212, $215, $11) | 0; //@line 56826\n     $220 = $12 - $216 | 0; //@line 56830\n     $$0228 = $216; //@line 56835\n     $$1233 = 0; //@line 56835\n     $$1238 = 110526; //@line 56835\n     $$2256 = ($$1263$ & 8 | 0) == 0 | ($$0254 | 0) > ($220 | 0) ? $$0254 : $220 + 1 | 0; //@line 56835\n     $$4266 = $$1263$; //@line 56835\n     $248 = $212; //@line 56835\n     $250 = $215; //@line 56835\n     label = 67; //@line 56836\n     break;\n    }\n   case 105:\n   case 100:\n    {\n     $224 = $6; //@line 56840\n     $226 = HEAP32[$224 >> 2] | 0; //@line 56842\n     $229 = HEAP32[$224 + 4 >> 2] | 0; //@line 56845\n     if (($229 | 0) < 0) {\n      $231 = _i64Subtract(0, 0, $226 | 0, $229 | 0) | 0; //@line 56848\n      $232 = tempRet0; //@line 56849\n      $233 = $6; //@line 56850\n      HEAP32[$233 >> 2] = $231; //@line 56852\n      HEAP32[$233 + 4 >> 2] = $232; //@line 56855\n      $$0232 = 1; //@line 56856\n      $$0237 = 110526; //@line 56856\n      $242 = $231; //@line 56856\n      $243 = $232; //@line 56856\n      label = 66; //@line 56857\n      break L71;\n     } else {\n      $$0232 = ($$1263$ & 2049 | 0) != 0 & 1; //@line 56869\n      $$0237 = ($$1263$ & 2048 | 0) == 0 ? ($$1263$ & 1 | 0) == 0 ? 110526 : 110528 : 110527; //@line 56869\n      $242 = $226; //@line 56869\n      $243 = $229; //@line 56869\n      label = 66; //@line 56870\n      break L71;\n     }\n     break;\n    }\n   case 117:\n    {\n     $165 = $6; //@line 56876\n     $$0232 = 0; //@line 56882\n     $$0237 = 110526; //@line 56882\n     $242 = HEAP32[$165 >> 2] | 0; //@line 56882\n     $243 = HEAP32[$165 + 4 >> 2] | 0; //@line 56882\n     label = 66; //@line 56883\n     break;\n    }\n   case 99:\n    {\n     HEAP8[$13 >> 0] = HEAP32[$6 >> 2]; //@line 56894\n     $$2 = $13; //@line 56895\n     $$2234 = 0; //@line 56895\n     $$2239 = 110526; //@line 56895\n     $$2251 = $11; //@line 56895\n     $$5 = 1; //@line 56895\n     $$6268 = $164; //@line 56895\n     break;\n    }\n   case 109:\n    {\n     $$1 = _strerror(HEAP32[(___errno_location() | 0) >> 2] | 0) | 0; //@line 56902\n     label = 71; //@line 56903\n     break;\n    }\n   case 115:\n    {\n     $269 = HEAP32[$6 >> 2] | 0; //@line 56907\n     $$1 = $269 | 0 ? $269 : 110536; //@line 56910\n     label = 71; //@line 56911\n     break;\n    }\n   case 67:\n    {\n     HEAP32[$8 >> 2] = HEAP32[$6 >> 2]; //@line 56921\n     HEAP32[$14 >> 2] = 0; //@line 56922\n     HEAP32[$6 >> 2] = $8; //@line 56923\n     $$4258355 = -1; //@line 56924\n     $331 = $8; //@line 56924\n     label = 75; //@line 56925\n     break;\n    }\n   case 83:\n    {\n     $$pre349 = HEAP32[$6 >> 2] | 0; //@line 56929\n     if (!$$0254) {\n      _pad_684($0, 32, $$1260, 0, $$1263$); //@line 56932\n      $$0240$lcssa357 = 0; //@line 56933\n      label = 84; //@line 56934\n     } else {\n      $$4258355 = $$0254; //@line 56936\n      $331 = $$pre349; //@line 56936\n      label = 75; //@line 56937\n     }\n     break;\n    }\n   case 65:\n   case 71:\n   case 70:\n   case 69:\n   case 97:\n   case 103:\n   case 102:\n   case 101:\n    {\n     $$0243 = _fmt_fp($0, +HEAPF64[$6 >> 3], $$1260, $$0254, $$1263$, $$0235) | 0; //@line 56944\n     $$0247 = $$1248; //@line 56944\n     $$0269 = $$3272; //@line 56944\n     $21 = $132; //@line 56944\n     continue L1;\n     break;\n    }\n   default:\n    {\n     $$2 = $21; //@line 56949\n     $$2234 = 0; //@line 56949\n     $$2239 = 110526; //@line 56949\n     $$2251 = $11; //@line 56949\n     $$5 = $$0254; //@line 56949\n     $$6268 = $$1263$; //@line 56949\n    }\n   }\n  } while (0);\n  L95 : do {\n   if ((label | 0) == 61) {\n    label = 0; //@line 56955\n    $195 = $6; //@line 56956\n    $197 = HEAP32[$195 >> 2] | 0; //@line 56958\n    $200 = HEAP32[$195 + 4 >> 2] | 0; //@line 56961\n    $202 = _fmt_x($197, $200, $11, $$1236 & 32) | 0; //@line 56963\n    $or$cond283 = ($$3265 & 8 | 0) == 0 | ($197 | 0) == 0 & ($200 | 0) == 0; //@line 56969\n    $$0228 = $202; //@line 56974\n    $$1233 = $or$cond283 ? 0 : 2; //@line 56974\n    $$1238 = $or$cond283 ? 110526 : 110526 + ($$1236 >> 4) | 0; //@line 56974\n    $$2256 = $$1255; //@line 56974\n    $$4266 = $$3265; //@line 56974\n    $248 = $197; //@line 56974\n    $250 = $200; //@line 56974\n    label = 67; //@line 56975\n   } else if ((label | 0) == 66) {\n    label = 0; //@line 56978\n    $$0228 = _fmt_u($242, $243, $11) | 0; //@line 56980\n    $$1233 = $$0232; //@line 56980\n    $$1238 = $$0237; //@line 56980\n    $$2256 = $$0254; //@line 56980\n    $$4266 = $$1263$; //@line 56980\n    $248 = $242; //@line 56980\n    $250 = $243; //@line 56980\n    label = 67; //@line 56981\n   } else if ((label | 0) == 71) {\n    label = 0; //@line 56984\n    $272 = _memchr($$1, 0, $$0254) | 0; //@line 56985\n    $273 = ($272 | 0) == 0; //@line 56986\n    $$2 = $$1; //@line 56993\n    $$2234 = 0; //@line 56993\n    $$2239 = 110526; //@line 56993\n    $$2251 = $273 ? $$1 + $$0254 | 0 : $272; //@line 56993\n    $$5 = $273 ? $$0254 : $272 - $$1 | 0; //@line 56993\n    $$6268 = $164; //@line 56993\n   } else if ((label | 0) == 75) {\n    label = 0; //@line 56996\n    $$0229322 = $331; //@line 56997\n    $$0240321 = 0; //@line 56997\n    $$1244320 = 0; //@line 56997\n    while (1) {\n     $285 = HEAP32[$$0229322 >> 2] | 0; //@line 56999\n     if (!$285) {\n      $$0240$lcssa = $$0240321; //@line 57002\n      $$2245 = $$1244320; //@line 57002\n      break;\n     }\n     $287 = _wctomb($9, $285) | 0; //@line 57005\n     if (($287 | 0) < 0 | $287 >>> 0 > ($$4258355 - $$0240321 | 0) >>> 0) {\n      $$0240$lcssa = $$0240321; //@line 57011\n      $$2245 = $287; //@line 57011\n      break;\n     }\n     $292 = $287 + $$0240321 | 0; //@line 57015\n     if ($$4258355 >>> 0 > $292 >>> 0) {\n      $$0229322 = $$0229322 + 4 | 0; //@line 57018\n      $$0240321 = $292; //@line 57018\n      $$1244320 = $287; //@line 57018\n     } else {\n      $$0240$lcssa = $292; //@line 57020\n      $$2245 = $287; //@line 57020\n      break;\n     }\n    }\n    if (($$2245 | 0) < 0) {\n     $$0 = -1; //@line 57026\n     break L1;\n    }\n    _pad_684($0, 32, $$1260, $$0240$lcssa, $$1263$); //@line 57029\n    if (!$$0240$lcssa) {\n     $$0240$lcssa357 = 0; //@line 57032\n     label = 84; //@line 57033\n    } else {\n     $$1230333 = $331; //@line 57035\n     $$1241332 = 0; //@line 57035\n     while (1) {\n      $296 = HEAP32[$$1230333 >> 2] | 0; //@line 57037\n      if (!$296) {\n       $$0240$lcssa357 = $$0240$lcssa; //@line 57040\n       label = 84; //@line 57041\n       break L95;\n      }\n      $298 = _wctomb($9, $296) | 0; //@line 57044\n      $$1241332 = $298 + $$1241332 | 0; //@line 57045\n      if (($$1241332 | 0) > ($$0240$lcssa | 0)) {\n       $$0240$lcssa357 = $$0240$lcssa; //@line 57048\n       label = 84; //@line 57049\n       break L95;\n      }\n      _out($0, $9, $298); //@line 57053\n      if ($$1241332 >>> 0 >= $$0240$lcssa >>> 0) {\n       $$0240$lcssa357 = $$0240$lcssa; //@line 57058\n       label = 84; //@line 57059\n       break;\n      } else {\n       $$1230333 = $$1230333 + 4 | 0; //@line 57056\n      }\n     }\n    }\n   }\n  } while (0);\n  if ((label | 0) == 67) {\n   label = 0; //@line 57067\n   $251 = ($248 | 0) != 0 | ($250 | 0) != 0; //@line 57073\n   $or$cond = ($$2256 | 0) != 0 | $251; //@line 57075\n   $257 = (($251 ^ 1) & 1) + ($12 - $$0228) | 0; //@line 57080\n   $$2 = $or$cond ? $$0228 : $11; //@line 57085\n   $$2234 = $$1233; //@line 57085\n   $$2239 = $$1238; //@line 57085\n   $$2251 = $11; //@line 57085\n   $$5 = $or$cond ? ($$2256 | 0) > ($257 | 0) ? $$2256 : $257 : $$2256; //@line 57085\n   $$6268 = ($$2256 | 0) > -1 ? $$4266 & -65537 : $$4266; //@line 57085\n  } else if ((label | 0) == 84) {\n   label = 0; //@line 57088\n   _pad_684($0, 32, $$1260, $$0240$lcssa357, $$1263$ ^ 8192); //@line 57090\n   $$0243 = ($$1260 | 0) > ($$0240$lcssa357 | 0) ? $$1260 : $$0240$lcssa357; //@line 57093\n   $$0247 = $$1248; //@line 57093\n   $$0269 = $$3272; //@line 57093\n   $21 = $132; //@line 57093\n   continue;\n  }\n  $310 = $$2251 - $$2 | 0; //@line 57098\n  $$$5 = ($$5 | 0) < ($310 | 0) ? $310 : $$5; //@line 57100\n  $312 = $$$5 + $$2234 | 0; //@line 57101\n  $$2261 = ($$1260 | 0) < ($312 | 0) ? $312 : $$1260; //@line 57103\n  _pad_684($0, 32, $$2261, $312, $$6268); //@line 57104\n  _out($0, $$2239, $$2234); //@line 57105\n  _pad_684($0, 48, $$2261, $312, $$6268 ^ 65536); //@line 57107\n  _pad_684($0, 48, $$$5, $310, 0); //@line 57108\n  _out($0, $$2, $310); //@line 57109\n  _pad_684($0, 32, $$2261, $312, $$6268 ^ 8192); //@line 57111\n  $$0243 = $$2261; //@line 57112\n  $$0247 = $$1248; //@line 57112\n  $$0269 = $$3272; //@line 57112\n  $21 = $132; //@line 57112\n }\n L114 : do {\n  if ((label | 0) == 87) {\n   if (!$0) {\n    if (!$$0269) {\n     $$0 = 0; //@line 57120\n    } else {\n     $$2242305 = 1; //@line 57122\n     while (1) {\n      $319 = HEAP32[$4 + ($$2242305 << 2) >> 2] | 0; //@line 57125\n      if (!$319) {\n       $$3303 = $$2242305; //@line 57128\n       break;\n      }\n      _pop_arg($3 + ($$2242305 << 3) | 0, $319, $2); //@line 57132\n      $$2242305 = $$2242305 + 1 | 0; //@line 57133\n      if (($$2242305 | 0) >= 10) {\n       $$0 = 1; //@line 57138\n       break L114;\n      }\n     }\n     while (1) {\n      if (HEAP32[$4 + ($$3303 << 2) >> 2] | 0) {\n       $$0 = -1; //@line 57148\n       break L114;\n      }\n      $$3303 = $$3303 + 1 | 0; //@line 57146\n      if (($$3303 | 0) >= 10) {\n       $$0 = 1; //@line 57155\n       break;\n      }\n     }\n    }\n   } else {\n    $$0 = $$1248; //@line 57161\n   }\n  }\n } while (0);\n STACKTOP = sp; //@line 57165\n return $$0 | 0; //@line 57165\n}\nfunction __ZN12monitor_desc14driver_controlEtjj($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n var $$$1175 = 0, $$0$i = 0, $$0166219 = 0, $$0166219$us = 0, $$0168221 = 0, $$0168221$us = 0, $$0169 = 0, $$0170224 = 0, $$0171229 = 0, $$0172 = 0, $$0174228 = 0, $$0177226 = 0, $$0178 = 0, $$0180 = 0, $$0182 = 0, $$0184 = 0, $$0186220 = 0, $$0186220$us = 0, $$0187 = 0, $$0189 = 0, $$0191 = 0, $$0193218 = 0, $$0193218$us = 0, $$0194$off0 = 0, $$0195 = 0, $$1167222 = 0, $$1167222$us = 0, $$1173 = 0, $$1175$lcssa = 0, $$1175223 = 0, $$1179 = 0, $$1181 = 0, $$1181$us = 0, $$1183 = 0, $$1183$us = 0, $$1185 = 0, $$1185$us = 0, $$1188 = 0, $$1188$us = 0, $$1190 = 0, $$1190$us = 0, $$1192 = 0, $$1192$us = 0, $$7 = 0, $$byval_copy1 = 0, $$lcssa = 0, $$sroa$04$09$i = 0, $$sroa$04$09$i202 = 0, $107 = 0, $113 = 0, $114 = 0, $117 = 0, $12 = 0, $124 = 0, $126 = 0, $127 = 0, $13 = 0, $136 = 0, $137 = 0, $144 = 0, $146 = 0, $153 = 0, $155 = 0, $162 = 0, $188 = 0, $189 = 0, $196 = 0, $198 = 0, $205 = 0, $207 = 0, $21 = 0, $214 = 0, $227 = 0, $247 = 0, $248 = 0, $249 = 0, $250 = 0, $257 = 0, $259 = 0, $266 = 0, $268 = 0, $275 = 0, $294 = 0, $301 = 0, $303 = 0, $310 = 0, $312 = 0, $319 = 0, $33 = 0, $332 = 0, $35 = 0, $352 = 0, $353 = 0, $362 = 0, $37 = 0, $370 = 0, $371 = 0, $373 = 0, $382 = 0, $384 = 0, $387 = 0, $389 = 0, $397 = 0, $4 = 0, $404 = 0, $406 = 0, $440 = 0, $441 = 0, $446 = 0, $447 = 0, $455 = 0, $47 = 0, $470 = 0, $472 = 0, $482 = 0, $492 = 0, $493 = 0, $498 = 0, $5 = 0, $51 = 0, $56 = 0, $61 = 0, $62 = 0, $68 = 0, $69 = 0, $75 = 0, $77 = 0, $79 = 0, $80 = 0, $83 = 0, $90 = 0, $96 = 0, $98 = 0, $vararg_buffer = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 24490\n STACKTOP = STACKTOP + 16 | 0; //@line 24491\n $$byval_copy1 = sp + 12 | 0; //@line 24492\n $vararg_buffer = sp; //@line 24493\n $4 = sp + 8 | 0; //@line 24494\n $5 = sp + 4 | 0; //@line 24495\n do {\n  switch ($1 << 16 >> 16) {\n  case 2:\n   {\n    $12 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($2 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($2) | 0) & 65535; //@line 24505\n    $13 = $2 + 8 | 0; //@line 24506\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($13, HEAP32[$0 + 20 >> 2] | 0); //@line 24514\n    $21 = $2 + 6 | 0; //@line 24515\n    if (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($21 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($21) | 0) {\n     $$7 = -50; //@line 24524\n     STACKTOP = sp; //@line 24525\n     return $$7 | 0; //@line 24525\n    }\n    if ((HEAP16[$0 + 804 >> 1] | 0) == $12 << 16 >> 16) {\n     $$7 = 0; //@line 24531\n     STACKTOP = sp; //@line 24532\n     return $$7 | 0; //@line 24532\n    }\n    $33 = HEAP32[$0 + 808 >> 2] | 0; //@line 24535\n    $35 = HEAP32[$0 + 8 >> 2] | 0; //@line 24537\n    $37 = HEAP32[$0 + 4 >> 2] | 0; //@line 24539\n    if (($37 | 0) == ($35 | 0)) {\n     $$7 = -50; //@line 24542\n     STACKTOP = sp; //@line 24543\n     return $$7 | 0; //@line 24543\n    } else {\n     $$sroa$04$09$i = $37; //@line 24545\n    }\n    while (1) {\n     if ((HEAP32[$$sroa$04$09$i + 8 >> 2] | 0) == ($33 | 0)) {\n      if ((HEAP16[$0 + 824 + (HEAP32[$$sroa$04$09$i + 12 >> 2] << 1) >> 1] | 0) == $12 << 16 >> 16) {\n       break;\n      }\n     }\n     $47 = $$sroa$04$09$i + 24 | 0; //@line 24561\n     if (($47 | 0) == ($35 | 0)) {\n      $$7 = -50; //@line 24564\n      label = 69; //@line 24565\n      break;\n     } else {\n      $$sroa$04$09$i = $47; //@line 24568\n     }\n    }\n    if ((label | 0) == 69) {\n     STACKTOP = sp; //@line 24572\n     return $$7 | 0; //@line 24572\n    }\n    if (($$sroa$04$09$i | 0) == ($35 | 0)) {\n     $$7 = -50; //@line 24576\n     STACKTOP = sp; //@line 24577\n     return $$7 | 0; //@line 24577\n    }\n    HEAP32[$4 >> 2] = $$sroa$04$09$i; //@line 24580\n    HEAP32[$$byval_copy1 >> 2] = HEAP32[$4 >> 2]; //@line 24581\n    __ZN12monitor_desc11switch_modeENSt3__211__wrap_iterIPK10video_modeEEjj($0, $$byval_copy1, $2, $3); //@line 24582\n    $$7 = 0; //@line 24583\n    STACKTOP = sp; //@line 24584\n    return $$7 | 0; //@line 24584\n   }\n  case 8:\n  case 3:\n   {\n    $51 = $0 + 16 | 0; //@line 24588\n    $56 = (HEAP32[(HEAP32[$51 >> 2] | 0) + 12 >> 2] | 1 | 0) == 5; //@line 24593\n    if (!(($1 << 16 >> 16 != 3 | $56 ^ 1) & ($1 << 16 >> 16 != 8 | $56))) {\n     $$7 = -17; //@line 24601\n     STACKTOP = sp; //@line 24602\n     return $$7 | 0; //@line 24602\n    }\n    $61 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($2 >>> 16 << 2) >> 2] >> 2] & 127]($2) | 0; //@line 24608\n    $62 = $2 + 4 | 0; //@line 24609\n    $68 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($62 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($62) | 0; //@line 24615\n    $69 = $2 + 6 | 0; //@line 24616\n    $75 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($69 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($69) | 0; //@line 24622\n    if (!$61) {\n     $$7 = -50; //@line 24625\n     STACKTOP = sp; //@line 24626\n     return $$7 | 0; //@line 24626\n    }\n    $77 = $75 & 65535; //@line 24628\n    if ($77 >>> 0 > 255) {\n     $$7 = -50; //@line 24631\n     STACKTOP = sp; //@line 24632\n     return $$7 | 0; //@line 24632\n    }\n    $79 = $0 + 796 | 0; //@line 24634\n    $80 = HEAP32[$79 >> 2] | 0; //@line 24635\n    if (!$80) {\n     $$0169 = 0; //@line 24638\n     $$0194$off0 = 0; //@line 24638\n     $$0195 = 0; //@line 24638\n     $$1173 = 0; //@line 24638\n     $$1179 = 0; //@line 24638\n    } else {\n     $83 = $80 + 4 | 0; //@line 24641\n     $90 = $80 + 12 + (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($83 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($83) | 0) | 0; //@line 24648\n     $96 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($90 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($90) | 0; //@line 24654\n     $98 = (HEAP32[$79 >> 2] | 0) + 6 | 0; //@line 24656\n     if ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($98 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($98) | 0) == 1) {\n      $$0172 = $96; //@line 24665\n      $$0178 = $96; //@line 24665\n     } else {\n      $107 = (HEAP32[$79 >> 2] | 0) + 8 | 0; //@line 24668\n      $113 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($107 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($107) | 0; //@line 24674\n      $114 = $96 + $113 | 0; //@line 24675\n      $$0172 = $114; //@line 24677\n      $$0178 = $114 + $113 | 0; //@line 24677\n     }\n     $117 = (HEAP32[$79 >> 2] | 0) + 10 | 0; //@line 24680\n     $$0169 = $96; //@line 24687\n     $$0194$off0 = 1; //@line 24687\n     $$0195 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($117 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($117) | 0; //@line 24687\n     $$1173 = $$0172; //@line 24687\n     $$1179 = $$0178; //@line 24687\n    }\n    $124 = $68 & 65535; //@line 24689\n    L41 : do {\n     if (($124 | 0) == 65535) {\n      $126 = $0 + 793 | 0; //@line 24693\n      $127 = 8 - $$0195 | 0; //@line 24694\n      if ($56) {\n       $$0166219$us = $61; //@line 24696\n       $$0193218$us = 0; //@line 24696\n       while (1) {\n        $136 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($$0166219$us >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($$0166219$us) | 0) & 255) * 3 | 0) + ($0 + 25) | 0; //@line 24706\n        $137 = $$0166219$us + 2 | 0; //@line 24707\n        $144 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($137 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($137) | 0) >>> 8; //@line 24714\n        $146 = $$0166219$us + 4 | 0; //@line 24716\n        $153 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($146 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($146) | 0) >>> 8; //@line 24723\n        $155 = $$0166219$us + 6 | 0; //@line 24725\n        $162 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($155 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($155) | 0) >>> 8; //@line 24732\n        if ($$0194$off0) {\n         $$1188$us = HEAP8[$$1179 + (($162 & 255) >>> $127) >> 0] | 0; //@line 24747\n         $$1190$us = HEAP8[$$1173 + (($153 & 255) >>> $127) >> 0] | 0; //@line 24747\n         $$1192$us = HEAP8[$$0169 + (($144 & 255) >>> $127) >> 0] | 0; //@line 24747\n        } else {\n         $$1188$us = $162 & 255; //@line 24749\n         $$1190$us = $153 & 255; //@line 24749\n         $$1192$us = $144 & 255; //@line 24749\n        }\n        HEAP8[$136 >> 0] = $$1192$us; //@line 24752\n        HEAP8[$136 + 1 >> 0] = $$1190$us; //@line 24754\n        HEAP8[$136 + 2 >> 0] = $$1188$us; //@line 24755\n        if (($$0193218$us | 0) == ($77 | 0)) {\n         break L41;\n        } else {\n         $$0166219$us = $$0166219$us + 8 | 0; //@line 24762\n         $$0193218$us = $$0193218$us + 1 | 0; //@line 24762\n        }\n       }\n      } else {\n       $$0166219 = $61; //@line 24766\n       $$0193218 = 0; //@line 24766\n      }\n      while (1) {\n       $188 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($$0166219 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($$0166219) | 0) & 255) * 3 | 0) + ($0 + 25) | 0; //@line 24777\n       $189 = $$0166219 + 2 | 0; //@line 24778\n       $196 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($189 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($189) | 0) >>> 8; //@line 24785\n       $198 = $$0166219 + 4 | 0; //@line 24787\n       $205 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($198 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($198) | 0) >>> 8; //@line 24794\n       $207 = $$0166219 + 6 | 0; //@line 24796\n       $214 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($207 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($207) | 0) >>> 8; //@line 24803\n       if (!(HEAP8[$126 >> 0] | 0)) {\n        $$0187 = $214 & 255; //@line 24808\n        $$0189 = $205 & 255; //@line 24808\n        $$0191 = $196 & 255; //@line 24808\n       } else {\n        $227 = ((($205 & 255) * 38666 | 0) + (($196 & 255) * 19660 | 0) + (($214 & 255) * 7209 | 0) | 0) >>> 16 & 255; //@line 24819\n        $$0187 = $227; //@line 24820\n        $$0189 = $227; //@line 24820\n        $$0191 = $227; //@line 24820\n       }\n       if ($$0194$off0) {\n        $$1188 = HEAP8[$$1179 + (($$0187 & 255) >>> $127) >> 0] | 0; //@line 24835\n        $$1190 = HEAP8[$$1173 + (($$0189 & 255) >>> $127) >> 0] | 0; //@line 24835\n        $$1192 = HEAP8[$$0169 + (($$0191 & 255) >>> $127) >> 0] | 0; //@line 24835\n       } else {\n        $$1188 = $$0187; //@line 24837\n        $$1190 = $$0189; //@line 24837\n        $$1192 = $$0191; //@line 24837\n       }\n       HEAP8[$188 >> 0] = $$1192; //@line 24840\n       HEAP8[$188 + 1 >> 0] = $$1190; //@line 24842\n       HEAP8[$188 + 2 >> 0] = $$1188; //@line 24843\n       if (($$0193218 | 0) == ($77 | 0)) {\n        break;\n       } else {\n        $$0166219 = $$0166219 + 8 | 0; //@line 24850\n        $$0193218 = $$0193218 + 1 | 0; //@line 24850\n       }\n      }\n     } else {\n      if (($77 + $124 | 0) >>> 0 > 255) {\n       $$7 = -50; //@line 24857\n       STACKTOP = sp; //@line 24858\n       return $$7 | 0; //@line 24858\n      }\n      $247 = ($124 * 3 | 0) + ($0 + 25) | 0; //@line 24861\n      $248 = $0 + 793 | 0; //@line 24862\n      $249 = 8 - $$0195 | 0; //@line 24863\n      if ($56) {\n       $$0168221$us = $247; //@line 24865\n       $$0186220$us = 0; //@line 24865\n       $$1167222$us = $61; //@line 24865\n       while (1) {\n        $250 = $$1167222$us + 2 | 0; //@line 24867\n        $257 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($250 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($250) | 0) >>> 8; //@line 24874\n        $259 = $$1167222$us + 4 | 0; //@line 24876\n        $266 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($259 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($259) | 0) >>> 8; //@line 24883\n        $268 = $$1167222$us + 6 | 0; //@line 24885\n        $275 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($268 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($268) | 0) >>> 8; //@line 24892\n        if ($$0194$off0) {\n         $$1181$us = HEAP8[$$1179 + (($275 & 255) >>> $249) >> 0] | 0; //@line 24907\n         $$1183$us = HEAP8[$$1173 + (($266 & 255) >>> $249) >> 0] | 0; //@line 24907\n         $$1185$us = HEAP8[$$0169 + (($257 & 255) >>> $249) >> 0] | 0; //@line 24907\n        } else {\n         $$1181$us = $275 & 255; //@line 24909\n         $$1183$us = $266 & 255; //@line 24909\n         $$1185$us = $257 & 255; //@line 24909\n        }\n        HEAP8[$$0168221$us >> 0] = $$1185$us; //@line 24912\n        HEAP8[$$0168221$us + 1 >> 0] = $$1183$us; //@line 24914\n        HEAP8[$$0168221$us + 2 >> 0] = $$1181$us; //@line 24916\n        if (($$0186220$us | 0) == ($77 | 0)) {\n         break L41;\n        } else {\n         $$0168221$us = $$0168221$us + 3 | 0; //@line 24923\n         $$0186220$us = $$0186220$us + 1 | 0; //@line 24923\n         $$1167222$us = $$1167222$us + 8 | 0; //@line 24923\n        }\n       }\n      } else {\n       $$0168221 = $247; //@line 24927\n       $$0186220 = 0; //@line 24927\n       $$1167222 = $61; //@line 24927\n      }\n      while (1) {\n       $294 = $$1167222 + 2 | 0; //@line 24930\n       $301 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($294 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($294) | 0) >>> 8; //@line 24937\n       $303 = $$1167222 + 4 | 0; //@line 24939\n       $310 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($303 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($303) | 0) >>> 8; //@line 24946\n       $312 = $$1167222 + 6 | 0; //@line 24948\n       $319 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($312 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($312) | 0) >>> 8; //@line 24955\n       if (!(HEAP8[$248 >> 0] | 0)) {\n        $$0180 = $319 & 255; //@line 24960\n        $$0182 = $310 & 255; //@line 24960\n        $$0184 = $301 & 255; //@line 24960\n       } else {\n        $332 = ((($310 & 255) * 38666 | 0) + (($301 & 255) * 19660 | 0) + (($319 & 255) * 7209 | 0) | 0) >>> 16 & 255; //@line 24971\n        $$0180 = $332; //@line 24972\n        $$0182 = $332; //@line 24972\n        $$0184 = $332; //@line 24972\n       }\n       if ($$0194$off0) {\n        $$1181 = HEAP8[$$1179 + (($$0180 & 255) >>> $249) >> 0] | 0; //@line 24987\n        $$1183 = HEAP8[$$1173 + (($$0182 & 255) >>> $249) >> 0] | 0; //@line 24987\n        $$1185 = HEAP8[$$0169 + (($$0184 & 255) >>> $249) >> 0] | 0; //@line 24987\n       } else {\n        $$1181 = $$0180; //@line 24989\n        $$1183 = $$0182; //@line 24989\n        $$1185 = $$0184; //@line 24989\n       }\n       HEAP8[$$0168221 >> 0] = $$1185; //@line 24992\n       HEAP8[$$0168221 + 1 >> 0] = $$1183; //@line 24994\n       HEAP8[$$0168221 + 2 >> 0] = $$1181; //@line 24996\n       if (($$0186220 | 0) == ($77 | 0)) {\n        break;\n       } else {\n        $$0168221 = $$0168221 + 3 | 0; //@line 25003\n        $$0186220 = $$0186220 + 1 | 0; //@line 25003\n        $$1167222 = $$1167222 + 8 | 0; //@line 25003\n       }\n      }\n     }\n    } while (0);\n    $352 = HEAP32[(HEAP32[$0 >> 2] | 0) + 12 >> 2] | 0; //@line 25010\n    $353 = $0 + 25 | 0; //@line 25011\n    switch (HEAP32[(HEAP32[$51 >> 2] | 0) + 12 >> 2] | 0) {\n    case 0:\n     {\n      $$0$i = 2; //@line 25017\n      break;\n     }\n    case 1:\n     {\n      $$0$i = 4; //@line 25021\n      break;\n     }\n    case 2:\n     {\n      $$0$i = 16; //@line 25025\n      break;\n     }\n    case 3:\n     {\n      $$0$i = 256; //@line 25029\n      break;\n     }\n    case 4:\n     {\n      $$0$i = 32; //@line 25033\n      break;\n     }\n    case 5:\n     {\n      $$0$i = 256; //@line 25037\n      break;\n     }\n    default:\n     {\n      $$0$i = 0; //@line 25041\n     }\n    }\n    FUNCTION_TABLE_viii[$352 & 7]($0, $353, $$0$i); //@line 25044\n    $$7 = 0; //@line 25045\n    STACKTOP = sp; //@line 25046\n    return $$7 | 0; //@line 25046\n   }\n  case 4:\n   {\n    __ZN12monitor_desc15set_gamma_tableEj($0, FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($2 >>> 16 << 2) >> 2] >> 2] & 127]($2) | 0) | 0; //@line 25055\n    $$7 = 0; //@line 25056\n    STACKTOP = sp; //@line 25057\n    return $$7 | 0; //@line 25057\n   }\n  case 5:\n   {\n    $362 = $2 + 6 | 0; //@line 25061\n    if (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($362 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($362) | 0) {\n     $$7 = -50; //@line 25070\n     STACKTOP = sp; //@line 25071\n     return $$7 | 0; //@line 25071\n    }\n    $370 = $0 + 16 | 0; //@line 25073\n    $371 = HEAP32[$370 >> 2] | 0; //@line 25074\n    $373 = HEAP32[$371 + 12 >> 2] | 0; //@line 25076\n    if (!(HEAP32[$371 + 4 >> 2] | 0)) {\n     $389 = $373; //@line 25081\n    } else {\n     $382 = (($373 | 0) == 5) << 31 >> 31; //@line 25088\n     $$0171229 = 0; //@line 25089\n     $$0174228 = HEAP32[1508 + ($373 << 2) >> 2] | 0; //@line 25089\n     $$0177226 = HEAP32[$0 + 20 >> 2] | 0; //@line 25089\n     $384 = $371; //@line 25089\n     while (1) {\n      if (!(HEAP32[$384 + 16 >> 2] | 0)) {\n       $$1175$lcssa = $$0174228; //@line 25095\n       $$lcssa = 0; //@line 25095\n       $387 = $384; //@line 25095\n      } else {\n       $$0170224 = 0; //@line 25097\n       $$1175223 = $$0174228; //@line 25097\n       while (1) {\n        $397 = $$0170224 + $$0177226 | 0; //@line 25099\n        FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($397 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($397, $$1175223); //@line 25105\n        $$$1175 = $$1175223 ^ $382; //@line 25106\n        $$0170224 = $$0170224 + 4 | 0; //@line 25107\n        $404 = HEAP32[$370 >> 2] | 0; //@line 25108\n        $406 = HEAP32[$404 + 16 >> 2] | 0; //@line 25110\n        if ($$0170224 >>> 0 >= $406 >>> 0) {\n         $$1175$lcssa = $$$1175; //@line 25115\n         $$lcssa = $406; //@line 25115\n         $387 = $404; //@line 25115\n         break;\n        } else {\n         $$1175223 = $$$1175; //@line 25113\n        }\n       }\n      }\n      $$0171229 = $$0171229 + 1 | 0; //@line 25122\n      if ($$0171229 >>> 0 >= (HEAP32[$387 + 4 >> 2] | 0) >>> 0) {\n       break;\n      } else {\n       $$0174228 = ~$$1175$lcssa; //@line 25127\n       $$0177226 = $$lcssa + $$0177226 | 0; //@line 25127\n       $384 = $387; //@line 25127\n      }\n     }\n     $389 = HEAP32[$387 + 12 >> 2] | 0; //@line 25134\n    }\n    if (($389 | 1 | 0) != 5) {\n     $$7 = 0; //@line 25139\n     STACKTOP = sp; //@line 25140\n     return $$7 | 0; //@line 25140\n    }\n    __ZN12monitor_desc17load_ramp_paletteEv($0); //@line 25142\n    $$7 = 0; //@line 25143\n    STACKTOP = sp; //@line 25144\n    return $$7 | 0; //@line 25144\n   }\n  case 6:\n   {\n    HEAP8[$0 + 793 >> 0] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($2 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($2) | 0) != 0 & 1; //@line 25157\n    $$7 = 0; //@line 25158\n    STACKTOP = sp; //@line 25159\n    return $$7 | 0; //@line 25159\n   }\n  case 7:\n   {\n    HEAP8[$0 + 794 >> 0] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($2 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($2) | 0) == 0 & 1; //@line 25172\n    $$7 = 0; //@line 25173\n    STACKTOP = sp; //@line 25174\n    return $$7 | 0; //@line 25174\n   }\n  case 9:\n   {\n    HEAP16[$0 + 812 >> 1] = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($2 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($2) | 0; //@line 25186\n    $$7 = 0; //@line 25187\n    STACKTOP = sp; //@line 25188\n    return $$7 | 0; //@line 25188\n   }\n  case 10:\n   {\n    $440 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($2 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($2) | 0) & 65535; //@line 25198\n    $441 = $2 + 2 | 0; //@line 25199\n    $446 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($441 >>> 16 << 2) >> 2] >> 2] & 127]($441) | 0; //@line 25204\n    $447 = $2 + 8 | 0; //@line 25205\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($447 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($447, HEAP32[$0 + 20 >> 2] | 0); //@line 25213\n    $455 = $2 + 6 | 0; //@line 25214\n    if (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($455 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($455) | 0) {\n     $$7 = -50; //@line 25223\n     STACKTOP = sp; //@line 25224\n     return $$7 | 0; //@line 25224\n    }\n    if ((HEAP16[$0 + 804 >> 1] | 0) == $440 << 16 >> 16) {\n     if (($446 | 0) == (HEAP32[$0 + 808 >> 2] | 0)) {\n      $$7 = 0; //@line 25234\n      STACKTOP = sp; //@line 25235\n      return $$7 | 0; //@line 25235\n     }\n    }\n    $470 = HEAP32[$0 + 8 >> 2] | 0; //@line 25239\n    $472 = HEAP32[$0 + 4 >> 2] | 0; //@line 25241\n    if (($472 | 0) == ($470 | 0)) {\n     $$7 = -50; //@line 25244\n     STACKTOP = sp; //@line 25245\n     return $$7 | 0; //@line 25245\n    } else {\n     $$sroa$04$09$i202 = $472; //@line 25247\n    }\n    while (1) {\n     if ((HEAP32[$$sroa$04$09$i202 + 8 >> 2] | 0) == ($446 | 0)) {\n      if ((HEAP16[$0 + 824 + (HEAP32[$$sroa$04$09$i202 + 12 >> 2] << 1) >> 1] | 0) == $440 << 16 >> 16) {\n       break;\n      }\n     }\n     $482 = $$sroa$04$09$i202 + 24 | 0; //@line 25263\n     if (($482 | 0) == ($470 | 0)) {\n      $$7 = -50; //@line 25266\n      label = 69; //@line 25267\n      break;\n     } else {\n      $$sroa$04$09$i202 = $482; //@line 25270\n     }\n    }\n    if ((label | 0) == 69) {\n     STACKTOP = sp; //@line 25274\n     return $$7 | 0; //@line 25274\n    }\n    if (($$sroa$04$09$i202 | 0) == ($470 | 0)) {\n     $$7 = -50; //@line 25278\n     STACKTOP = sp; //@line 25279\n     return $$7 | 0; //@line 25279\n    }\n    HEAP32[$5 >> 2] = $$sroa$04$09$i202; //@line 25282\n    HEAP32[$$byval_copy1 >> 2] = HEAP32[$5 >> 2]; //@line 25283\n    __ZN12monitor_desc11switch_modeENSt3__211__wrap_iterIPK10video_modeEEjj($0, $$byval_copy1, $2, $3); //@line 25284\n    $$7 = 0; //@line 25285\n    STACKTOP = sp; //@line 25286\n    return $$7 | 0; //@line 25286\n   }\n  case 16:\n   {\n    $492 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($2 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($2) | 0) & 65535; //@line 25296\n    $493 = $2 + 2 | 0; //@line 25297\n    $498 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($493 >>> 16 << 2) >> 2] >> 2] & 127]($493) | 0; //@line 25302\n    HEAP16[$0 + 812 >> 1] = $492; //@line 25304\n    HEAP32[$0 + 816 >> 2] = $498; //@line 25306\n    $$7 = 0; //@line 25307\n    STACKTOP = sp; //@line 25308\n    return $$7 | 0; //@line 25308\n   }\n  default:\n   {\n    HEAP32[$vararg_buffer >> 2] = $1 & 65535; //@line 25313\n    _printf(96371, $vararg_buffer) | 0; //@line 25314\n    $$7 = -17; //@line 25315\n    STACKTOP = sp; //@line 25316\n    return $$7 | 0; //@line 25316\n   }\n  }\n } while (0);\n return 0; //@line 25320\n}\nfunction __Z9VideoInitb($0) {\n $0 = $0 | 0;\n var $$ = 0, $$0 = 0, $$0$i116185 = 0, $$0$i116189193 = 0, $$0$i180 = 0, $$0$i184191 = 0, $$0101162 = 0, $$0105167 = 0, $$0106164 = 0, $$038$be$i = 0, $$03862$i = 0, $$03865$i = 0, $$042$off0$be$i = 0, $$042$off064$i = 0, $$096 = 0, $$098170 = 0, $$1 = 0, $$108 = 0, $$3 = 0, $$pn = 0, $$pr = 0, $$pr146 = 0, $$sink = 0, $$sink147160 = 0, $$sink148159 = 0, $1 = 0, $10 = 0, $101 = 0, $103 = 0, $108 = 0, $111 = 0, $115 = 0, $118 = 0, $119 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $127 = 0, $130 = 0, $136 = 0, $138 = 0, $14 = 0, $140 = 0, $141 = 0, $143 = 0, $144 = 0, $153 = 0, $158 = 0, $161 = 0, $167 = 0, $169 = 0, $17 = 0, $173 = 0, $174 = 0, $18 = 0, $181 = 0, $19 = 0, $2 = 0, $3 = 0, $34 = 0, $4 = 0, $48 = 0, $50 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $68 = 0, $7 = 0, $75 = 0, $78 = 0, $80 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $9 = 0, $92 = 0, $95 = 0, $vararg_buffer = 0, $vararg_buffer10 = 0, $vararg_buffer14 = 0, $vararg_buffer18 = 0, $vararg_buffer2 = 0, $vararg_buffer22 = 0, $vararg_buffer6 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0;\n sp = STACKTOP; //@line 45278\n STACKTOP = STACKTOP + 944 | 0; //@line 45279\n $vararg_buffer22 = sp + 48 | 0; //@line 45280\n $vararg_buffer18 = sp + 40 | 0; //@line 45281\n $vararg_buffer14 = sp + 32 | 0; //@line 45282\n $vararg_buffer10 = sp + 24 | 0; //@line 45283\n $vararg_buffer6 = sp + 16 | 0; //@line 45284\n $vararg_buffer2 = sp + 8 | 0; //@line 45285\n $vararg_buffer = sp; //@line 45286\n $1 = sp + 688 | 0; //@line 45287\n $2 = sp + 432 | 0; //@line 45288\n $3 = sp + 176 | 0; //@line 45289\n $4 = sp + 64 | 0; //@line 45290\n HEAP8[659475] = $0 & 1; //@line 45292\n do {\n  if (__Z13PrefsFindBoolPKc(104927) | 0) {\n   $7 = __Z15PrefsFindStringPKci(104988, 0) | 0; //@line 45296\n   $9 = $7 | 0 ? $7 : 102931; //@line 45298\n   $10 = _fopen($9, 105328) | 0; //@line 45299\n   if (!$10) {\n    $14 = __Z9GetStringi(10024) | 0; //@line 45302\n    $17 = _strerror(HEAP32[(___errno_location() | 0) >> 2] | 0) | 0; //@line 45305\n    HEAP32[$vararg_buffer >> 2] = $9; //@line 45306\n    HEAP32[$vararg_buffer + 4 >> 2] = $17; //@line 45308\n    _sprintf($1, $14, $vararg_buffer) | 0; //@line 45309\n    __Z12WarningAlertPKc($1); //@line 45310\n    break;\n   }\n   _SDL_VideoDriverName($1 | 0, 256) | 0; //@line 45313\n   do {\n    if (!(_fgets($2, 255, $10) | 0)) {\n     _fclose($10) | 0; //@line 45318\n     label = 17; //@line 45319\n    } else {\n     $18 = $2 + 4 | 0; //@line 45321\n     $$03865$i = 0; //@line 45322\n     $$042$off064$i = 0; //@line 45322\n     L9 : while (1) {\n      $19 = _strlen($2) | 0; //@line 45324\n      L11 : do {\n       if (!$19) {\n        $$038$be$i = $$03865$i; //@line 45328\n        $$042$off0$be$i = $$042$off064$i; //@line 45328\n       } else {\n        HEAP8[$2 + ($19 + -1) >> 0] = 0; //@line 45332\n        switch (HEAP8[$2 >> 0] | 0) {\n        case 0:\n        case 59:\n        case 35:\n         {\n          $$038$be$i = $$03865$i; //@line 45336\n          $$042$off0$be$i = $$042$off064$i; //@line 45336\n          break L11;\n          break;\n         }\n        default:\n         {}\n        }\n        if ($$042$off064$i) {\n         if (!(_strncmp($2, 102968, 3) | 0 | $$03865$i)) {\n          $$038$be$i = $$03865$i; //@line 45348\n          $$042$off0$be$i = 1; //@line 45348\n          break;\n         }\n         HEAP32[$vararg_buffer2 >> 2] = $3; //@line 45351\n         HEAP32[$vararg_buffer2 + 4 >> 2] = $4; //@line 45353\n         if ((_sscanf($2, 102972, $vararg_buffer2) | 0) == 2) {\n          $$038$be$i = $$03865$i + 1 | 0; //@line 45358\n          $$042$off0$be$i = 1; //@line 45358\n          break;\n         } else {\n          label = 15; //@line 45361\n          break L9;\n         }\n        } else {\n         if (_strncmp($2, 102978, 3) | 0) {\n          $$038$be$i = $$03865$i; //@line 45368\n          $$042$off0$be$i = 0; //@line 45368\n          break;\n         }\n         $$038$be$i = $$03865$i; //@line 45374\n         $$042$off0$be$i = (_strncmp($1, $18, _strlen($18) | 0) | 0) == 0; //@line 45374\n         break;\n        }\n       }\n      } while (0);\n      if (!(_fgets($2, 255, $10) | 0)) {\n       label = 16; //@line 45382\n       break;\n      } else {\n       $$03865$i = $$038$be$i; //@line 45385\n       $$042$off064$i = $$042$off0$be$i; //@line 45385\n      }\n     }\n     if ((label | 0) == 15) {\n      _fclose($10) | 0; //@line 45389\n      $$03862$i = $$03865$i; //@line 45390\n     } else if ((label | 0) == 16) {\n      _fclose($10) | 0; //@line 45393\n      if ($$042$off0$be$i) {\n       $$03862$i = $$038$be$i; //@line 45395\n      } else {\n       label = 17; //@line 45397\n       break;\n      }\n     }\n     HEAP32[$vararg_buffer10 >> 2] = $1; //@line 45401\n     HEAP32[$vararg_buffer10 + 4 >> 2] = $$03862$i; //@line 45403\n     _printf(102982, $vararg_buffer10) | 0; //@line 45404\n    }\n   } while (0);\n   if ((label | 0) == 17) {\n    $34 = __Z9GetStringi(10025) | 0; //@line 45408\n    HEAP32[$vararg_buffer6 >> 2] = $1; //@line 45409\n    HEAP32[$vararg_buffer6 + 4 >> 2] = $9; //@line 45411\n    _sprintf($3, $34, $vararg_buffer6) | 0; //@line 45412\n    __Z12WarningAlertPKc($3); //@line 45413\n   }\n  }\n } while (0);\n HEAP32[30859] = __Z14PrefsFindInt32PKc(103028) | 0; //@line 45418\n if (!(HEAP8[659475] | 0)) {\n  $$096 = __Z15PrefsFindStringPKci(103038, 0) | 0; //@line 45423\n } else {\n  $$096 = 103045; //@line 45425\n }\n $$ = $0 ? 512 : 640; //@line 45427\n $$108 = $0 ? 384 : 480; //@line 45428\n HEAP32[$2 >> 2] = $$; //@line 45429\n HEAP32[$3 >> 2] = $$108; //@line 45430\n HEAP32[30856] = 0; //@line 45431\n do {\n  if (!$$096) {\n   $48 = $$; //@line 45435\n   $50 = $$108; //@line 45435\n  } else {\n   HEAP32[$vararg_buffer14 >> 2] = $2; //@line 45437\n   HEAP32[$vararg_buffer14 + 4 >> 2] = $3; //@line 45439\n   if ((_sscanf($$096, 103057, $vararg_buffer14) | 0) == 2) {\n    $$sink = 0; //@line 45443\n    label = 25; //@line 45444\n   } else {\n    HEAP32[$vararg_buffer18 >> 2] = $2; //@line 45446\n    HEAP32[$vararg_buffer18 + 4 >> 2] = $3; //@line 45448\n    if ((_sscanf($$096, 103067, $vararg_buffer18) | 0) == 2) {\n     $$sink = 1; //@line 45452\n     label = 25; //@line 45453\n    }\n   }\n   if ((label | 0) == 25) {\n    HEAP32[30856] = $$sink; //@line 45457\n   }\n   $$pr = HEAP32[$2 >> 2] | 0; //@line 45459\n   if (($$pr | 0) < 1) {\n    HEAP32[$2 >> 2] = 800; //@line 45462\n    $181 = 800; //@line 45463\n   } else {\n    if (($$pr | 0) > 800) {\n     HEAP32[$2 >> 2] = 800; //@line 45467\n     $181 = 800; //@line 45468\n    } else {\n     $181 = $$pr; //@line 45470\n    }\n   }\n   $$pr146 = HEAP32[$3 >> 2] | 0; //@line 45473\n   if (($$pr146 | 0) < 1) {\n    HEAP32[$3 >> 2] = 600; //@line 45476\n    $48 = $181; //@line 45477\n    $50 = 600; //@line 45477\n    break;\n   }\n   if (($$pr146 | 0) > 600) {\n    HEAP32[$3 >> 2] = 600; //@line 45482\n    $48 = $181; //@line 45483\n    $50 = 600; //@line 45483\n   } else {\n    $48 = $181; //@line 45485\n    $50 = $$pr146; //@line 45485\n   }\n  }\n } while (0);\n HEAP32[30862] = 32; //@line 45489\n dest = $4; //@line 45490\n src = 4396; //@line 45490\n stop = dest + 108 | 0; //@line 45490\n do {\n  HEAP32[dest >> 2] = HEAP32[src >> 2]; //@line 45490\n  dest = dest + 4 | 0; //@line 45490\n  src = src + 4 | 0; //@line 45490\n } while ((dest | 0) < (stop | 0));\n HEAP32[$4 >> 2] = $48; //@line 45491\n HEAP32[$4 + 4 >> 2] = $50; //@line 45493\n L48 : do {\n  if ((HEAP32[30856] | 0) == 1) {\n   if ($48 | 0) {\n    $53 = $1 + 4 | 0; //@line 45500\n    $54 = $1 + 8 | 0; //@line 45501\n    $55 = $1 + 16 | 0; //@line 45502\n    $56 = $1 + 12 | 0; //@line 45503\n    $$0106164 = 0; //@line 45504\n    $108 = $48; //@line 45504\n    $111 = $50; //@line 45504\n    L51 : while (1) {\n     if (($$0106164 | 0) > 0) {\n      if (($108 | 0) < (HEAP32[$2 >> 2] | 0) ? ($111 | 0) < (HEAP32[$3 >> 2] | 0) : 0) {\n       label = 66; //@line 45514\n      }\n     } else {\n      label = 66; //@line 45517\n     }\n     L55 : do {\n      if ((label | 0) == 66) {\n       label = 0; //@line 45521\n       if (!(($108 | 0) == 512 & ($111 | 0) == 384)) {\n        $115 = HEAP32[$4 + ($$0106164 * 12 | 0) + 8 >> 2] | 0; //@line 45527\n        $118 = $108 >>> 3; //@line 45531\n        $119 = $108 >>> 2; //@line 45532\n        $120 = $108 >>> 1; //@line 45533\n        $121 = $108 << 2; //@line 45534\n        $122 = $108 << 1; //@line 45535\n        if (!(($108 | 0) > 800 | ($111 | 0) > 600)) {\n         $$0101162 = 0; //@line 45537\n         while (1) {\n          $123 = HEAP32[30856] | 0; //@line 45539\n          switch ($$0101162 | 0) {\n          case 0:\n           {\n            $$0$i116185 = $118; //@line 45542\n            $127 = 8; //@line 45542\n            break;\n           }\n          case 1:\n           {\n            $$0$i116185 = $119; //@line 45546\n            $127 = 8; //@line 45546\n            break;\n           }\n          case 2:\n           {\n            $$0$i116185 = $120; //@line 45550\n            $127 = 8; //@line 45550\n            break;\n           }\n          case 5:\n           {\n            $$0$i116189193 = $121; //@line 45554\n            label = 74; //@line 45555\n            break;\n           }\n          case 4:\n           {\n            $$0$i116185 = $122; //@line 45559\n            $127 = 16; //@line 45559\n            break;\n           }\n          default:\n           {\n            if (($$0101162 | 0) < 4) {\n             $$0$i116185 = $108; //@line 45565\n             $127 = 8; //@line 45565\n            } else {\n             switch ($$0101162 | 0) {\n             case 4:\n              {\n               $$0$i116185 = $108; //@line 45569\n               $127 = 16; //@line 45569\n               break;\n              }\n             case 5:\n              {\n               $$0$i116189193 = $108; //@line 45573\n               label = 74; //@line 45574\n               break;\n              }\n             default:\n              {\n               break L51;\n              }\n             }\n            }\n           }\n          }\n          if ((label | 0) == 74) {\n           label = 0; //@line 45585\n           $$0$i116185 = $$0$i116189193; //@line 45586\n           $127 = 32; //@line 45586\n          }\n          if (_SDL_VideoModeOK($108 | 0, $111 | 0, $127 | 0, (($123 | 0) == 1 ? -2147483647 : 1) | 0) | 0) {\n           HEAP32[$1 >> 2] = $108; //@line 45593\n           HEAP32[$53 >> 2] = $111; //@line 45594\n           HEAP32[$54 >> 2] = $115; //@line 45595\n           HEAP32[$55 >> 2] = $$0$i116185; //@line 45596\n           HEAP32[$56 >> 2] = $$0101162; //@line 45597\n           $130 = HEAP32[30864] | 0; //@line 45598\n           if (($130 | 0) == (HEAP32[30865] | 0)) {\n            __ZNSt3__26vectorI10video_modeNS_9allocatorIS1_EEE21__push_back_slow_pathIKS1_EEvRT_(123452, $1); //@line 45602\n           } else {\n            HEAP32[$130 >> 2] = HEAP32[$1 >> 2]; //@line 45604\n            HEAP32[$130 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; //@line 45604\n            HEAP32[$130 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; //@line 45604\n            HEAP32[$130 + 12 >> 2] = HEAP32[$1 + 12 >> 2]; //@line 45604\n            HEAP32[$130 + 16 >> 2] = HEAP32[$1 + 16 >> 2]; //@line 45604\n            HEAP32[$130 + 20 >> 2] = HEAP32[$1 + 20 >> 2]; //@line 45604\n            HEAP32[30864] = $130 + 24; //@line 45606\n           }\n          }\n          $$0101162 = $$0101162 + 1 | 0; //@line 45609\n          if (($$0101162 | 0) >= 6) {\n           break L55;\n          }\n         }\n        }\n       }\n      }\n     } while (0);\n     $136 = $$0106164 + 1 | 0; //@line 45621\n     $138 = HEAP32[$4 + ($136 * 12 | 0) >> 2] | 0; //@line 45623\n     if (!$138) {\n      break L48;\n     }\n     $$0106164 = $136; //@line 45630\n     $108 = $138; //@line 45630\n     $111 = HEAP32[$4 + ($136 * 12 | 0) + 4 >> 2] | 0; //@line 45630\n    }\n    _abort(); //@line 45632\n   }\n  } else {\n   if ($0) {\n    if (!(_SDL_VideoModeOK(512, 342, 8, 1) | 0)) {\n     break;\n    }\n    HEAP32[$1 >> 2] = 512; //@line 45642\n    HEAP32[$1 + 4 >> 2] = 342; //@line 45644\n    HEAP32[$1 + 8 >> 2] = 128; //@line 45646\n    HEAP32[$1 + 16 >> 2] = 64; //@line 45648\n    HEAP32[$1 + 12 >> 2] = 0; //@line 45650\n    $68 = HEAP32[30864] | 0; //@line 45651\n    if (($68 | 0) == (HEAP32[30865] | 0)) {\n     __ZNSt3__26vectorI10video_modeNS_9allocatorIS1_EEE21__push_back_slow_pathIKS1_EEvRT_(123452, $1); //@line 45655\n    } else {\n     HEAP32[$68 >> 2] = HEAP32[$1 >> 2]; //@line 45657\n     HEAP32[$68 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; //@line 45657\n     HEAP32[$68 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; //@line 45657\n     HEAP32[$68 + 12 >> 2] = HEAP32[$1 + 12 >> 2]; //@line 45657\n     HEAP32[$68 + 16 >> 2] = HEAP32[$1 + 16 >> 2]; //@line 45657\n     HEAP32[$68 + 20 >> 2] = HEAP32[$1 + 20 >> 2]; //@line 45657\n     HEAP32[30864] = $68 + 24; //@line 45659\n    }\n    break;\n   }\n   if ($48 | 0) {\n    $58 = $1 + 4 | 0; //@line 45665\n    $59 = $1 + 8 | 0; //@line 45666\n    $60 = $1 + 16 | 0; //@line 45667\n    $61 = $1 + 12 | 0; //@line 45668\n    $$098170 = 0; //@line 45669\n    $75 = $48; //@line 45669\n    $78 = $50; //@line 45669\n    L89 : while (1) {\n     if (($$098170 | 0) > 0) {\n      if (($75 | 0) < (HEAP32[$2 >> 2] | 0) ? ($78 | 0) < (HEAP32[$3 >> 2] | 0) : 0) {\n       label = 47; //@line 45679\n      }\n     } else {\n      label = 47; //@line 45682\n     }\n     L93 : do {\n      if ((label | 0) == 47) {\n       label = 0; //@line 45686\n       $80 = HEAP32[$4 + ($$098170 * 12 | 0) + 8 >> 2] | 0; //@line 45688\n       $83 = $75 >>> 3; //@line 45692\n       $84 = $75 >>> 2; //@line 45693\n       $85 = $75 >>> 1; //@line 45694\n       $86 = $75 << 2; //@line 45695\n       $87 = $75 << 1; //@line 45696\n       if (!(($75 | 0) > 800 | ($78 | 0) > 600)) {\n        $$0105167 = 0; //@line 45698\n        while (1) {\n         $88 = HEAP32[30856] | 0; //@line 45700\n         switch ($$0105167 | 0) {\n         case 0:\n          {\n           $$0$i180 = $83; //@line 45703\n           $92 = 8; //@line 45703\n           break;\n          }\n         case 1:\n          {\n           $$0$i180 = $84; //@line 45707\n           $92 = 8; //@line 45707\n           break;\n          }\n         case 2:\n          {\n           $$0$i180 = $85; //@line 45711\n           $92 = 8; //@line 45711\n           break;\n          }\n         case 5:\n          {\n           $$0$i184191 = $86; //@line 45715\n           label = 54; //@line 45716\n           break;\n          }\n         case 4:\n          {\n           $$0$i180 = $87; //@line 45720\n           $92 = 16; //@line 45720\n           break;\n          }\n         default:\n          {\n           if (($$0105167 | 0) < 4) {\n            $$0$i180 = $75; //@line 45726\n            $92 = 8; //@line 45726\n           } else {\n            switch ($$0105167 | 0) {\n            case 4:\n             {\n              $$0$i180 = $75; //@line 45730\n              $92 = 16; //@line 45730\n              break;\n             }\n            case 5:\n             {\n              $$0$i184191 = $75; //@line 45734\n              label = 54; //@line 45735\n              break;\n             }\n            default:\n             {\n              break L89;\n             }\n            }\n           }\n          }\n         }\n         if ((label | 0) == 54) {\n          label = 0; //@line 45746\n          $$0$i180 = $$0$i184191; //@line 45747\n          $92 = 32; //@line 45747\n         }\n         if (_SDL_VideoModeOK($75 | 0, $78 | 0, $92 | 0, (($88 | 0) == 1 ? -2147483647 : 1) | 0) | 0) {\n          HEAP32[$1 >> 2] = $75; //@line 45754\n          HEAP32[$58 >> 2] = $78; //@line 45755\n          HEAP32[$59 >> 2] = $80; //@line 45756\n          HEAP32[$60 >> 2] = $$0$i180; //@line 45757\n          HEAP32[$61 >> 2] = $$0105167; //@line 45758\n          $95 = HEAP32[30864] | 0; //@line 45759\n          if (($95 | 0) == (HEAP32[30865] | 0)) {\n           __ZNSt3__26vectorI10video_modeNS_9allocatorIS1_EEE21__push_back_slow_pathIKS1_EEvRT_(123452, $1); //@line 45763\n          } else {\n           HEAP32[$95 >> 2] = HEAP32[$1 >> 2]; //@line 45765\n           HEAP32[$95 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; //@line 45765\n           HEAP32[$95 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; //@line 45765\n           HEAP32[$95 + 12 >> 2] = HEAP32[$1 + 12 >> 2]; //@line 45765\n           HEAP32[$95 + 16 >> 2] = HEAP32[$1 + 16 >> 2]; //@line 45765\n           HEAP32[$95 + 20 >> 2] = HEAP32[$1 + 20 >> 2]; //@line 45765\n           HEAP32[30864] = $95 + 24; //@line 45767\n          }\n         }\n         $$0105167 = $$0105167 + 1 | 0; //@line 45770\n         if (($$0105167 | 0) >= 6) {\n          break L93;\n         }\n        }\n       }\n      }\n     } while (0);\n     $101 = $$098170 + 1 | 0; //@line 45781\n     $103 = HEAP32[$4 + ($101 * 12 | 0) >> 2] | 0; //@line 45783\n     if (!$103) {\n      break L48;\n     }\n     $$098170 = $101; //@line 45790\n     $75 = $103; //@line 45790\n     $78 = HEAP32[$4 + ($101 * 12 | 0) + 4 >> 2] | 0; //@line 45790\n    }\n    _abort(); //@line 45792\n   }\n  }\n } while (0);\n $140 = HEAP32[30863] | 0; //@line 45797\n $141 = HEAP32[30864] | 0; //@line 45798\n if (($140 | 0) == ($141 | 0)) {\n  __Z10ErrorAlerti(10001); //@line 45801\n  $$0 = 0; //@line 45802\n  STACKTOP = sp; //@line 45803\n  return $$0 | 0; //@line 45803\n }\n $143 = HEAP32[$2 >> 2] | 0; //@line 45805\n $144 = HEAP32[$3 >> 2] | 0; //@line 45806\n $$sink147160 = $140; //@line 45807\n while (1) {\n  if ((HEAP32[$$sink147160 >> 2] | 0) == ($143 | 0)) {\n   if ((HEAP32[$$sink147160 + 4 >> 2] | 0) == ($144 | 0)) {\n    if ((HEAP32[$$sink147160 + 12 >> 2] | 0) == 5) {\n     label = 91; //@line 45820\n     break;\n    }\n   }\n  }\n  $153 = $$sink147160 + 24 | 0; //@line 45825\n  if (($153 | 0) == ($141 | 0)) {\n   label = 92; //@line 45828\n   break;\n  } else {\n   $$sink147160 = $153; //@line 45831\n  }\n }\n if ((label | 0) == 91) {\n  if (($$sink147160 | 0) == ($141 | 0)) {\n   label = 92; //@line 45837\n  } else {\n   $$1 = 5; //@line 45839\n   $$pn = $$sink147160; //@line 45839\n  }\n }\n if ((label | 0) == 92) {\n  $$1 = HEAP32[$140 + 12 >> 2] | 0; //@line 45845\n  $$pn = $140; //@line 45845\n }\n $$3 = HEAP32[$$pn + 8 >> 2] | 0; //@line 45848\n _puts(103077) | 0; //@line 45849\n $158 = HEAP32[30863] | 0; //@line 45850\n if (($158 | 0) != ($141 | 0)) {\n  $$sink148159 = $158; //@line 45853\n  do {\n   $161 = HEAP32[$$sink148159 + 12 >> 2] | 0; //@line 45856\n   $167 = HEAP32[$$sink148159 + 4 >> 2] | 0; //@line 45862\n   $169 = HEAP32[$$sink148159 + 8 >> 2] | 0; //@line 45864\n   HEAP32[$vararg_buffer22 >> 2] = HEAP32[$$sink148159 >> 2]; //@line 45868\n   HEAP32[$vararg_buffer22 + 4 >> 2] = $167; //@line 45870\n   HEAP32[$vararg_buffer22 + 8 >> 2] = $169; //@line 45872\n   HEAP32[$vararg_buffer22 + 12 >> 2] = ($161 | 0) == 4 ? 32768 : ($161 | 0) == 5 ? 16777216 : 1 << (1 << $161); //@line 45874\n   _printf(103100, $vararg_buffer22) | 0; //@line 45875\n   $$sink148159 = $$sink148159 + 24 | 0; //@line 45876\n  } while (($$sink148159 | 0) != ($141 | 0));\n }\n $173 = __Znwj(836) | 0; //@line 45885\n __ZN12monitor_descC2ERKNSt3__26vectorI10video_modeNS0_9allocatorIS2_EEEE11video_depthj($173, 123452, $$1, $$3); //@line 45886\n HEAP32[$173 >> 2] = 4380; //@line 45887\n HEAP32[$1 >> 2] = $173; //@line 45888\n $174 = HEAP32[30549] | 0; //@line 45889\n if (($174 | 0) == (HEAP32[30550] | 0)) {\n  __ZNSt3__26vectorIP12monitor_descNS_9allocatorIS2_EEE21__push_back_slow_pathIKS2_EEvRT_(122192, $1); //@line 45893\n } else {\n  HEAP32[$174 >> 2] = $173; //@line 45896\n  HEAP32[30549] = (HEAP32[30549] | 0) + 4; //@line 45899\n }\n $$0 = __ZN16SDL_monitor_desc10video_openEv($173) | 0; //@line 45902\n STACKTOP = sp; //@line 45903\n return $$0 | 0; //@line 45903\n}\nfunction __ZL21rpc_message_recv_argsP13rpc_message_tPi($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0$i143 = 0, $$0$i149 = 0, $$0$i156 = 0, $$012$i = 0, $$012$i$ph$i = 0, $$012$i$ph$i139 = 0, $$012$i$ph$i145 = 0, $$012$i$ph$i152 = 0, $$012$i$ph$i158 = 0, $$012$i$ph$i165 = 0, $$012$i$ph$i172 = 0, $$012$i$ph$i179 = 0, $$0134460 = 0, $$014$i = 0, $$014$i$ph$i = 0, $$014$i$ph$i138 = 0, $$014$i$ph$i144 = 0, $$014$i$ph$i151 = 0, $$014$i$ph$i157 = 0, $$014$i$ph$i164 = 0, $$014$i$ph$i171 = 0, $$014$i$ph$i178 = 0, $$079$i = 0, $$079$i187 = 0, $$11123 = 0, $$113$ph$i = 0, $$1135451 = 0, $$115$ph$i = 0, $$16 = 0, $$2136432 = 0, $$3137433 = 0, $$5117$lcssa = 0, $$7119$lcssa = 0, $104 = 0, $105 = 0, $106 = 0, $109 = 0, $119 = 0, $123 = 0, $142 = 0, $146 = 0, $150 = 0, $16 = 0, $169 = 0, $17 = 0, $173 = 0, $176 = 0, $182 = 0, $184 = 0, $187 = 0, $188 = 0, $19 = 0, $192 = 0, $195 = 0, $198 = 0, $2 = 0, $204 = 0, $205 = 0, $207 = 0, $208 = 0, $210 = 0, $213 = 0, $214 = 0, $221 = 0, $228 = 0, $229 = 0, $231 = 0, $232 = 0, $31 = 0, $33 = 0, $44 = 0, $56 = 0, $69 = 0, $79 = 0, $8 = 0, $81 = 0, $9 = 0, $91 = 0, $97 = 0, $98 = 0, $vararg_buffer = 0, $vararg_buffer16 = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 42749\n STACKTOP = STACKTOP + 16 | 0; //@line 42750\n $vararg_buffer16 = sp + 8 | 0; //@line 42751\n $vararg_buffer = sp; //@line 42752\n $2 = sp + 12 | 0; //@line 42753\n $8 = (HEAP32[$1 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 42765\n $9 = HEAP32[$8 >> 2] | 0; //@line 42766\n HEAP32[$1 >> 2] = $8 + 4; //@line 42768\n if (!$9) {\n  $$16 = 0; //@line 42771\n  STACKTOP = sp; //@line 42772\n  return $$16 | 0; //@line 42772\n }\n $231 = $9; //@line 42774\n L4 : while (1) {\n  $232 = $231; //@line 42776\n  L6 : while (1) {\n   $31 = $232; //@line 42778\n   L8 : while (1) {\n    $16 = (HEAP32[$1 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 42791\n    $17 = HEAP32[$16 >> 2] | 0; //@line 42792\n    HEAP32[$1 >> 2] = $16 + 4; //@line 42794\n    $$012$i$ph$i = 4; //@line 42795\n    $$014$i$ph$i = $2; //@line 42795\n    while (1) {\n     while (1) {\n      $19 = _recv(HEAP32[$0 >> 2] | 0, $$014$i$ph$i, $$012$i$ph$i, 0) | 0; //@line 42799\n      if (($19 | 0) > 0) {\n       break;\n      }\n      if (($19 | 0) != -1) {\n       label = 11; //@line 42806\n       break L4;\n      }\n      if ((HEAP32[(___errno_location() | 0) >> 2] | 0) != 4) {\n       label = 11; //@line 42813\n       break L4;\n      }\n     }\n     $$012$i$ph$i = $$012$i$ph$i - $19 | 0; //@line 42817\n     if (($$012$i$ph$i | 0) <= 0) {\n      break;\n     } else {\n      $$014$i$ph$i = $$014$i$ph$i + $19 | 0; //@line 42821\n     }\n    }\n    if ((_ntohl(HEAP32[$2 >> 2] | 0) | 0) != ($31 | 0)) {\n     $$16 = -1006; //@line 42830\n     label = 110; //@line 42831\n     break L4;\n    }\n    L19 : do {\n     switch ($31 | 0) {\n     case -2e3:\n      {\n       $$012$i$ph$i139 = 1; //@line 42837\n       $$014$i$ph$i138 = $2; //@line 42837\n       L27 : while (1) {\n        while (1) {\n         $33 = _recv(HEAP32[$0 >> 2] | 0, $$014$i$ph$i138, $$012$i$ph$i139, 0) | 0; //@line 42841\n         if (($33 | 0) > 0) {\n          break;\n         }\n         if (($33 | 0) != -1) {\n          $$0$i143 = -1001; //@line 42848\n          break L27;\n         }\n         if ((HEAP32[(___errno_location() | 0) >> 2] | 0) != 4) {\n          $$0$i143 = -1001; //@line 42855\n          break L27;\n         }\n        }\n        $$012$i$ph$i139 = $$012$i$ph$i139 - $33 | 0; //@line 42859\n        if (($$012$i$ph$i139 | 0) <= 0) {\n         label = 20; //@line 42865\n         break;\n        } else {\n         $$014$i$ph$i138 = $$014$i$ph$i138 + $33 | 0; //@line 42863\n        }\n       }\n       if ((label | 0) == 20) {\n        label = 0; //@line 42870\n        HEAP8[$17 >> 0] = HEAP8[$2 >> 0] | 0; //@line 42872\n        $$0$i143 = 0; //@line 42873\n       }\n       $$11123 = $$0$i143; //@line 42875\n       label = 108; //@line 42876\n       break;\n      }\n     case -2002:\n     case -2001:\n      {\n       $$012$i$ph$i145 = 4; //@line 42880\n       $$014$i$ph$i144 = $2; //@line 42880\n       L38 : while (1) {\n        while (1) {\n         $44 = _recv(HEAP32[$0 >> 2] | 0, $$014$i$ph$i144, $$012$i$ph$i145, 0) | 0; //@line 42884\n         if (($44 | 0) > 0) {\n          break;\n         }\n         if (($44 | 0) != -1) {\n          $$0$i149 = -1001; //@line 42891\n          break L38;\n         }\n         if ((HEAP32[(___errno_location() | 0) >> 2] | 0) != 4) {\n          $$0$i149 = -1001; //@line 42898\n          break L38;\n         }\n        }\n        $$012$i$ph$i145 = $$012$i$ph$i145 - $44 | 0; //@line 42902\n        if (($$012$i$ph$i145 | 0) <= 0) {\n         label = 28; //@line 42908\n         break;\n        } else {\n         $$014$i$ph$i144 = $$014$i$ph$i144 + $44 | 0; //@line 42906\n        }\n       }\n       if ((label | 0) == 28) {\n        label = 0; //@line 42913\n        HEAP32[$17 >> 2] = _ntohl(HEAP32[$2 >> 2] | 0) | 0; //@line 42916\n        $$0$i149 = 0; //@line 42917\n       }\n       $$11123 = $$0$i149; //@line 42919\n       label = 108; //@line 42920\n       break;\n      }\n     case -2003:\n      {\n       $$012$i$ph$i152 = 4; //@line 42924\n       $$014$i$ph$i151 = $2; //@line 42924\n       L49 : while (1) {\n        while (1) {\n         $56 = _recv(HEAP32[$0 >> 2] | 0, $$014$i$ph$i151, $$012$i$ph$i152, 0) | 0; //@line 42928\n         if (($56 | 0) > 0) {\n          break;\n         }\n         if (($56 | 0) != -1) {\n          $$0$i156 = -1001; //@line 42935\n          break L49;\n         }\n         if ((HEAP32[(___errno_location() | 0) >> 2] | 0) != 4) {\n          $$0$i156 = -1001; //@line 42942\n          break L49;\n         }\n        }\n        $$012$i$ph$i152 = $$012$i$ph$i152 - $56 | 0; //@line 42946\n        if (($$012$i$ph$i152 | 0) <= 0) {\n         label = 36; //@line 42952\n         break;\n        } else {\n         $$014$i$ph$i151 = $$014$i$ph$i151 + $56 | 0; //@line 42950\n        }\n       }\n       if ((label | 0) == 36) {\n        label = 0; //@line 42957\n        HEAP32[$17 >> 2] = _ntohl(HEAP32[$2 >> 2] | 0) | 0; //@line 42960\n        $$0$i156 = 0; //@line 42961\n       }\n       $$11123 = $$0$i156; //@line 42963\n       label = 108; //@line 42964\n       break;\n      }\n     case -2004:\n      {\n       $$11123 = __Z23rpc_message_recv_stringP13rpc_message_tPPc($0, $17) | 0; //@line 42969\n       label = 108; //@line 42970\n       break;\n      }\n     case -2005:\n      {\n       $$012$i$ph$i158 = 4; //@line 42974\n       $$014$i$ph$i157 = $2; //@line 42974\n       while (1) {\n        while (1) {\n         $69 = _recv(HEAP32[$0 >> 2] | 0, $$014$i$ph$i157, $$012$i$ph$i158, 0) | 0; //@line 42978\n         if (($69 | 0) > 0) {\n          break;\n         }\n         if (($69 | 0) != -1) {\n          label = 45; //@line 42985\n          break L4;\n         }\n         if ((HEAP32[(___errno_location() | 0) >> 2] | 0) != 4) {\n          label = 45; //@line 42992\n          break L4;\n         }\n        }\n        $$012$i$ph$i158 = $$012$i$ph$i158 - $69 | 0; //@line 42996\n        if (($$012$i$ph$i158 | 0) <= 0) {\n         break;\n        } else {\n         $$014$i$ph$i157 = $$014$i$ph$i157 + $69 | 0; //@line 43000\n        }\n       }\n       $79 = _ntohl(HEAP32[$2 >> 2] | 0) | 0; //@line 43006\n       $$012$i$ph$i165 = 4; //@line 43007\n       $$014$i$ph$i164 = $2; //@line 43007\n       while (1) {\n        while (1) {\n         $81 = _recv(HEAP32[$0 >> 2] | 0, $$014$i$ph$i164, $$012$i$ph$i165, 0) | 0; //@line 43011\n         if (($81 | 0) > 0) {\n          break;\n         }\n         if (($81 | 0) != -1) {\n          label = 52; //@line 43018\n          break L4;\n         }\n         if ((HEAP32[(___errno_location() | 0) >> 2] | 0) != 4) {\n          label = 52; //@line 43025\n          break L4;\n         }\n        }\n        $$012$i$ph$i165 = $$012$i$ph$i165 - $81 | 0; //@line 43029\n        if (($$012$i$ph$i165 | 0) <= 0) {\n         break;\n        } else {\n         $$014$i$ph$i164 = $$014$i$ph$i164 + $81 | 0; //@line 43033\n        }\n       }\n       $91 = _ntohl(HEAP32[$2 >> 2] | 0) | 0; //@line 43039\n       $97 = (HEAP32[$1 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 43051\n       $98 = HEAP32[$97 >> 2] | 0; //@line 43052\n       HEAP32[$1 >> 2] = $97 + 4; //@line 43054\n       HEAP32[$98 >> 2] = $91; //@line 43055\n       $104 = (HEAP32[$1 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 43067\n       $105 = HEAP32[$104 >> 2] | 0; //@line 43068\n       HEAP32[$1 >> 2] = $104 + 4; //@line 43070\n       switch ($79 | 0) {\n       case -2002:\n       case -2001:\n        {\n         break L6;\n         break;\n        }\n       case -2003:\n        {\n         break L8;\n         break;\n        }\n       case -2e3:\n        {\n         $106 = _malloc($91) | 0; //@line 43081\n         if (!$106) {\n          $$16 = -1002; //@line 43084\n          label = 110; //@line 43085\n          break L4;\n         } else {\n          $$012$i = $91; //@line 43088\n          $$014$i = $106; //@line 43088\n         }\n         while (1) {\n          $109 = _recv(HEAP32[$0 >> 2] | 0, $$014$i, $$012$i, 0) | 0; //@line 43092\n          if (($109 | 0) > 0) {\n           $$113$ph$i = $$012$i - $109 | 0; //@line 43097\n           $$115$ph$i = $$014$i + $109 | 0; //@line 43097\n          } else {\n           if (($109 | 0) != -1) {\n            label = 60; //@line 43101\n            break L4;\n           }\n           if ((HEAP32[(___errno_location() | 0) >> 2] | 0) == 4) {\n            $$113$ph$i = $$012$i; //@line 43108\n            $$115$ph$i = $$014$i; //@line 43108\n           } else {\n            label = 60; //@line 43110\n            break L4;\n           }\n          }\n          if (($$113$ph$i | 0) > 0) {\n           $$012$i = $$113$ph$i; //@line 43116\n           $$014$i = $$115$ph$i; //@line 43116\n          } else {\n           break;\n          }\n         }\n         HEAP32[$105 >> 2] = $106; //@line 43121\n         break L19;\n         break;\n        }\n       case -2004:\n        {\n         $173 = _malloc($91 << 2) | 0; //@line 43127\n         if (!$173) {\n          $$16 = -1002; //@line 43130\n          label = 110; //@line 43131\n          break L4;\n         }\n         if (!$91) {\n          $$5117$lcssa = 0; //@line 43136\n         } else {\n          $$2136432 = 0; //@line 43138\n          while (1) {\n           $176 = __Z23rpc_message_recv_stringP13rpc_message_tPPc($0, $2) | 0; //@line 43140\n           if (($176 | 0) < 0) {\n            label = 87; //@line 43143\n            break L4;\n           }\n           HEAP32[$173 + ($$2136432 << 2) >> 2] = HEAP32[$2 >> 2]; //@line 43148\n           $$2136432 = $$2136432 + 1 | 0; //@line 43149\n           if ($$2136432 >>> 0 >= $91 >>> 0) {\n            $$5117$lcssa = $176; //@line 43154\n            break;\n           }\n          }\n         }\n         HEAP32[$105 >> 2] = $173; //@line 43159\n         $$11123 = $$5117$lcssa; //@line 43160\n         label = 108; //@line 43161\n         break L19;\n         break;\n        }\n       default:\n        {\n         $182 = HEAP32[30850] | 0; //@line 43166\n         $184 = HEAP32[30851] | 0; //@line 43168\n         if (($182 | 0) != 0 & ($184 | 0) > 0) {\n          $$079$i = 0; //@line 43172\n         } else {\n          label = 101; //@line 43174\n          break L4;\n         }\n         while (1) {\n          $188 = $182 + ($$079$i << 4) | 0; //@line 43178\n          $187 = $$079$i + 1 | 0; //@line 43181\n          if ((HEAP32[$188 >> 2] | 0) == ($79 | 0)) {\n           break;\n          }\n          if (($187 | 0) < ($184 | 0)) {\n           $$079$i = $187; //@line 43187\n          } else {\n           label = 101; //@line 43189\n           break L4;\n          }\n         }\n         if (!$188) {\n          label = 101; //@line 43195\n          break L4;\n         }\n         $192 = $182 + ($$079$i << 4) + 4 | 0; //@line 43198\n         $195 = _malloc(Math_imul(HEAP32[$192 >> 2] | 0, $91) | 0) | 0; //@line 43201\n         if (!$195) {\n          $$16 = -1002; //@line 43204\n          label = 110; //@line 43205\n          break L4;\n         }\n         if (!$91) {\n          $$7119$lcssa = 0; //@line 43210\n         } else {\n          $198 = $182 + ($$079$i << 4) + 12 | 0; //@line 43212\n          $$3137433 = 0; //@line 43213\n          while (1) {\n           $204 = $195 + (Math_imul(HEAP32[$192 >> 2] | 0, $$3137433) | 0) | 0; //@line 43218\n           $205 = FUNCTION_TABLE_iii[HEAP32[$198 >> 2] & 31]($0, $204) | 0; //@line 43219\n           $$3137433 = $$3137433 + 1 | 0; //@line 43221\n           if (($205 | 0) < 0) {\n            label = 99; //@line 43223\n            break L4;\n           }\n           if ($$3137433 >>> 0 >= $91 >>> 0) {\n            $$7119$lcssa = $205; //@line 43230\n            break;\n           }\n          }\n         }\n         HEAP32[$105 >> 2] = $195; //@line 43235\n         $$11123 = $$7119$lcssa; //@line 43236\n         label = 108; //@line 43237\n         break L19;\n        }\n       }\n       break;\n      }\n     default:\n      {\n       $208 = HEAP32[30850] | 0; //@line 43244\n       $210 = HEAP32[30851] | 0; //@line 43246\n       if (($208 | 0) != 0 & ($210 | 0) > 0) {\n        $$079$i187 = 0; //@line 43250\n       } else {\n        label = 107; //@line 43252\n        break L4;\n       }\n       while (1) {\n        $214 = $208 + ($$079$i187 << 4) | 0; //@line 43256\n        $213 = $$079$i187 + 1 | 0; //@line 43259\n        if ((HEAP32[$214 >> 2] | 0) == ($31 | 0)) {\n         break;\n        }\n        if (($213 | 0) < ($210 | 0)) {\n         $$079$i187 = $213; //@line 43265\n        } else {\n         label = 107; //@line 43267\n         break L4;\n        }\n       }\n       if (!$214) {\n        label = 107; //@line 43273\n        break L4;\n       }\n       $$11123 = FUNCTION_TABLE_iii[HEAP32[$208 + ($$079$i187 << 4) + 12 >> 2] & 31]($0, $17) | 0; //@line 43279\n       label = 108; //@line 43280\n      }\n     }\n    } while (0);\n    if ((label | 0) == 108) {\n     label = 0; //@line 43285\n     if ($$11123 | 0) {\n      $$16 = $$11123; //@line 43288\n      label = 110; //@line 43289\n      break L4;\n     }\n    }\n    $228 = (HEAP32[$1 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 43304\n    $229 = HEAP32[$228 >> 2] | 0; //@line 43305\n    HEAP32[$1 >> 2] = $228 + 4; //@line 43307\n    if (!$229) {\n     $$16 = 0; //@line 43310\n     label = 110; //@line 43311\n     break L4;\n    } else {\n     $31 = $229; //@line 43314\n    }\n   }\n   $146 = _malloc($91 << 2) | 0; //@line 43318\n   if (!$146) {\n    $$16 = -1002; //@line 43321\n    label = 110; //@line 43322\n    break L4;\n   }\n   if ($91 | 0) {\n    $$1135451 = 0; //@line 43327\n    do {\n     $$012$i$ph$i179 = 4; //@line 43329\n     $$014$i$ph$i178 = $2; //@line 43329\n     while (1) {\n      while (1) {\n       $150 = _recv(HEAP32[$0 >> 2] | 0, $$014$i$ph$i178, $$012$i$ph$i179, 0) | 0; //@line 43333\n       if (($150 | 0) > 0) {\n        break;\n       }\n       if (($150 | 0) != -1) {\n        label = 81; //@line 43340\n        break L4;\n       }\n       if ((HEAP32[(___errno_location() | 0) >> 2] | 0) != 4) {\n        label = 81; //@line 43347\n        break L4;\n       }\n      }\n      $$012$i$ph$i179 = $$012$i$ph$i179 - $150 | 0; //@line 43351\n      if (($$012$i$ph$i179 | 0) <= 0) {\n       break;\n      } else {\n       $$014$i$ph$i178 = $$014$i$ph$i178 + $150 | 0; //@line 43355\n      }\n     }\n     HEAP32[$146 + ($$1135451 << 2) >> 2] = _ntohl(HEAP32[$2 >> 2] | 0) | 0; //@line 43363\n     $$1135451 = $$1135451 + 1 | 0; //@line 43364\n    } while ($$1135451 >>> 0 < $91 >>> 0);\n   }\n   HEAP32[$105 >> 2] = $146; //@line 43373\n   $169 = (HEAP32[$1 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 43385\n   $232 = HEAP32[$169 >> 2] | 0; //@line 43386\n   HEAP32[$1 >> 2] = $169 + 4; //@line 43388\n   if (!$232) {\n    $$16 = 0; //@line 43391\n    label = 110; //@line 43392\n    break L4;\n   }\n  }\n  $119 = _malloc($91 << 2) | 0; //@line 43399\n  if (!$119) {\n   $$16 = -1002; //@line 43402\n   label = 110; //@line 43403\n   break;\n  }\n  if ($91 | 0) {\n   $$0134460 = 0; //@line 43408\n   do {\n    $$012$i$ph$i172 = 4; //@line 43410\n    $$014$i$ph$i171 = $2; //@line 43410\n    while (1) {\n     while (1) {\n      $123 = _recv(HEAP32[$0 >> 2] | 0, $$014$i$ph$i171, $$012$i$ph$i172, 0) | 0; //@line 43414\n      if (($123 | 0) > 0) {\n       break;\n      }\n      if (($123 | 0) != -1) {\n       label = 70; //@line 43421\n       break L4;\n      }\n      if ((HEAP32[(___errno_location() | 0) >> 2] | 0) != 4) {\n       label = 70; //@line 43428\n       break L4;\n      }\n     }\n     $$012$i$ph$i172 = $$012$i$ph$i172 - $123 | 0; //@line 43432\n     if (($$012$i$ph$i172 | 0) <= 0) {\n      break;\n     } else {\n      $$014$i$ph$i171 = $$014$i$ph$i171 + $123 | 0; //@line 43436\n     }\n    }\n    HEAP32[$119 + ($$0134460 << 2) >> 2] = _ntohl(HEAP32[$2 >> 2] | 0) | 0; //@line 43444\n    $$0134460 = $$0134460 + 1 | 0; //@line 43445\n   } while ($$0134460 >>> 0 < $91 >>> 0);\n  }\n  HEAP32[$105 >> 2] = $119; //@line 43454\n  $142 = (HEAP32[$1 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 43466\n  $231 = HEAP32[$142 >> 2] | 0; //@line 43467\n  HEAP32[$1 >> 2] = $142 + 4; //@line 43469\n  if (!$231) {\n   $$16 = 0; //@line 43472\n   label = 110; //@line 43473\n   break;\n  }\n }\n switch (label | 0) {\n case 11:\n  {\n   $$16 = -1001; //@line 43481\n   STACKTOP = sp; //@line 43482\n   return $$16 | 0; //@line 43482\n  }\n case 45:\n  {\n   $$16 = -1001; //@line 43486\n   STACKTOP = sp; //@line 43487\n   return $$16 | 0; //@line 43487\n  }\n case 52:\n  {\n   $$16 = -1001; //@line 43491\n   STACKTOP = sp; //@line 43492\n   return $$16 | 0; //@line 43492\n  }\n case 60:\n  {\n   _free($106); //@line 43496\n   $$16 = -1001; //@line 43497\n   STACKTOP = sp; //@line 43498\n   return $$16 | 0; //@line 43498\n  }\n case 70:\n  {\n   _free($119); //@line 43502\n   $$16 = -1001; //@line 43503\n   STACKTOP = sp; //@line 43504\n   return $$16 | 0; //@line 43504\n  }\n case 81:\n  {\n   _free($146); //@line 43508\n   $$16 = -1001; //@line 43509\n   STACKTOP = sp; //@line 43510\n   return $$16 | 0; //@line 43510\n  }\n case 87:\n  {\n   _free($173); //@line 43514\n   $$16 = $176; //@line 43515\n   STACKTOP = sp; //@line 43516\n   return $$16 | 0; //@line 43516\n  }\n case 99:\n  {\n   _free($195); //@line 43520\n   $$16 = $205; //@line 43521\n   STACKTOP = sp; //@line 43522\n   return $$16 | 0; //@line 43522\n  }\n case 101:\n  {\n   $207 = HEAP32[22038] | 0; //@line 43526\n   HEAP32[$vararg_buffer >> 2] = -2005; //@line 43527\n   _fprintf($207, 102288, $vararg_buffer) | 0; //@line 43528\n   $$16 = -1007; //@line 43529\n   STACKTOP = sp; //@line 43530\n   return $$16 | 0; //@line 43530\n  }\n case 107:\n  {\n   $221 = HEAP32[22038] | 0; //@line 43534\n   HEAP32[$vararg_buffer16 >> 2] = $31; //@line 43535\n   _fprintf($221, 102259, $vararg_buffer16) | 0; //@line 43536\n   $$16 = -1007; //@line 43537\n   STACKTOP = sp; //@line 43538\n   return $$16 | 0; //@line 43538\n  }\n case 110:\n  {\n   STACKTOP = sp; //@line 43542\n   return $$16 | 0; //@line 43542\n  }\n }\n return 0; //@line 43546\n}\nfunction _free($0) {\n $0 = $0 | 0;\n var $$0212$i = 0, $$0212$in$i = 0, $$0383 = 0, $$0384 = 0, $$0396 = 0, $$0403 = 0, $$1 = 0, $$1382 = 0, $$1387 = 0, $$1390 = 0, $$1398 = 0, $$1402 = 0, $$2 = 0, $$3 = 0, $$3400 = 0, $$pre$phi443Z2D = 0, $$pre$phi445Z2D = 0, $$pre$phiZ2D = 0, $10 = 0, $104 = 0, $105 = 0, $113 = 0, $114 = 0, $115 = 0, $122 = 0, $124 = 0, $13 = 0, $130 = 0, $135 = 0, $136 = 0, $139 = 0, $141 = 0, $143 = 0, $158 = 0, $16 = 0, $163 = 0, $165 = 0, $168 = 0, $17 = 0, $171 = 0, $174 = 0, $177 = 0, $178 = 0, $179 = 0, $181 = 0, $183 = 0, $184 = 0, $186 = 0, $187 = 0, $193 = 0, $194 = 0, $2 = 0, $207 = 0, $21 = 0, $210 = 0, $211 = 0, $217 = 0, $232 = 0, $235 = 0, $236 = 0, $237 = 0, $24 = 0, $241 = 0, $242 = 0, $248 = 0, $253 = 0, $254 = 0, $257 = 0, $259 = 0, $26 = 0, $262 = 0, $267 = 0, $273 = 0, $277 = 0, $278 = 0, $28 = 0, $296 = 0, $298 = 0, $3 = 0, $305 = 0, $306 = 0, $307 = 0, $315 = 0, $41 = 0, $46 = 0, $48 = 0, $51 = 0, $53 = 0, $56 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $63 = 0, $65 = 0, $66 = 0, $68 = 0, $69 = 0, $7 = 0, $74 = 0, $75 = 0, $88 = 0, $9 = 0, $91 = 0, $92 = 0, $98 = 0, label = 0;\n if (!$0) {\n  return;\n }\n $2 = $0 + -8 | 0; //@line 52524\n $3 = HEAP32[162839] | 0; //@line 52525\n if ($2 >>> 0 < $3 >>> 0) {\n  _abort(); //@line 52528\n }\n $6 = HEAP32[$0 + -4 >> 2] | 0; //@line 52532\n $7 = $6 & 3; //@line 52533\n if (($7 | 0) == 1) {\n  _abort(); //@line 52536\n }\n $9 = $6 & -8; //@line 52539\n $10 = $2 + $9 | 0; //@line 52540\n L10 : do {\n  if (!($6 & 1)) {\n   $13 = HEAP32[$2 >> 2] | 0; //@line 52545\n   if (!$7) {\n    return;\n   }\n   $16 = $2 + (0 - $13) | 0; //@line 52551\n   $17 = $13 + $9 | 0; //@line 52552\n   if ($16 >>> 0 < $3 >>> 0) {\n    _abort(); //@line 52555\n   }\n   if (($16 | 0) == (HEAP32[162840] | 0)) {\n    $104 = $10 + 4 | 0; //@line 52561\n    $105 = HEAP32[$104 >> 2] | 0; //@line 52562\n    if (($105 & 3 | 0) != 3) {\n     $$1 = $16; //@line 52566\n     $$1382 = $17; //@line 52566\n     $113 = $16; //@line 52566\n     break;\n    }\n    HEAP32[162837] = $17; //@line 52573\n    HEAP32[$104 >> 2] = $105 & -2; //@line 52574\n    HEAP32[$16 + 4 >> 2] = $17 | 1; //@line 52575\n    HEAP32[$16 + $17 >> 2] = $17; //@line 52576\n    return;\n   }\n   $21 = $13 >>> 3; //@line 52579\n   if ($13 >>> 0 < 256) {\n    $24 = HEAP32[$16 + 8 >> 2] | 0; //@line 52583\n    $26 = HEAP32[$16 + 12 >> 2] | 0; //@line 52585\n    $28 = 651380 + ($21 << 1 << 2) | 0; //@line 52587\n    if (($24 | 0) != ($28 | 0)) {\n     if ($24 >>> 0 < $3 >>> 0) {\n      _abort(); //@line 52592\n     }\n     if ((HEAP32[$24 + 12 >> 2] | 0) != ($16 | 0)) {\n      _abort(); //@line 52599\n     }\n    }\n    if (($26 | 0) == ($24 | 0)) {\n     HEAP32[162835] = HEAP32[162835] & ~(1 << $21); //@line 52609\n     $$1 = $16; //@line 52610\n     $$1382 = $17; //@line 52610\n     $113 = $16; //@line 52610\n     break;\n    }\n    if (($26 | 0) == ($28 | 0)) {\n     $$pre$phi445Z2D = $26 + 8 | 0; //@line 52616\n    } else {\n     if ($26 >>> 0 < $3 >>> 0) {\n      _abort(); //@line 52620\n     }\n     $41 = $26 + 8 | 0; //@line 52623\n     if ((HEAP32[$41 >> 2] | 0) == ($16 | 0)) {\n      $$pre$phi445Z2D = $41; //@line 52627\n     } else {\n      _abort(); //@line 52629\n     }\n    }\n    HEAP32[$24 + 12 >> 2] = $26; //@line 52634\n    HEAP32[$$pre$phi445Z2D >> 2] = $24; //@line 52635\n    $$1 = $16; //@line 52636\n    $$1382 = $17; //@line 52636\n    $113 = $16; //@line 52636\n    break;\n   }\n   $46 = HEAP32[$16 + 24 >> 2] | 0; //@line 52640\n   $48 = HEAP32[$16 + 12 >> 2] | 0; //@line 52642\n   do {\n    if (($48 | 0) == ($16 | 0)) {\n     $59 = $16 + 16 | 0; //@line 52646\n     $60 = $59 + 4 | 0; //@line 52647\n     $61 = HEAP32[$60 >> 2] | 0; //@line 52648\n     if (!$61) {\n      $63 = HEAP32[$59 >> 2] | 0; //@line 52651\n      if (!$63) {\n       $$3 = 0; //@line 52654\n       break;\n      } else {\n       $$1387 = $63; //@line 52657\n       $$1390 = $59; //@line 52657\n      }\n     } else {\n      $$1387 = $61; //@line 52660\n      $$1390 = $60; //@line 52660\n     }\n     while (1) {\n      $65 = $$1387 + 20 | 0; //@line 52663\n      $66 = HEAP32[$65 >> 2] | 0; //@line 52664\n      if ($66 | 0) {\n       $$1387 = $66; //@line 52667\n       $$1390 = $65; //@line 52667\n       continue;\n      }\n      $68 = $$1387 + 16 | 0; //@line 52670\n      $69 = HEAP32[$68 >> 2] | 0; //@line 52671\n      if (!$69) {\n       break;\n      } else {\n       $$1387 = $69; //@line 52676\n       $$1390 = $68; //@line 52676\n      }\n     }\n     if ($$1390 >>> 0 < $3 >>> 0) {\n      _abort(); //@line 52681\n     } else {\n      HEAP32[$$1390 >> 2] = 0; //@line 52684\n      $$3 = $$1387; //@line 52685\n      break;\n     }\n    } else {\n     $51 = HEAP32[$16 + 8 >> 2] | 0; //@line 52690\n     if ($51 >>> 0 < $3 >>> 0) {\n      _abort(); //@line 52693\n     }\n     $53 = $51 + 12 | 0; //@line 52696\n     if ((HEAP32[$53 >> 2] | 0) != ($16 | 0)) {\n      _abort(); //@line 52700\n     }\n     $56 = $48 + 8 | 0; //@line 52703\n     if ((HEAP32[$56 >> 2] | 0) == ($16 | 0)) {\n      HEAP32[$53 >> 2] = $48; //@line 52707\n      HEAP32[$56 >> 2] = $51; //@line 52708\n      $$3 = $48; //@line 52709\n      break;\n     } else {\n      _abort(); //@line 52712\n     }\n    }\n   } while (0);\n   if (!$46) {\n    $$1 = $16; //@line 52719\n    $$1382 = $17; //@line 52719\n    $113 = $16; //@line 52719\n   } else {\n    $74 = HEAP32[$16 + 28 >> 2] | 0; //@line 52722\n    $75 = 651644 + ($74 << 2) | 0; //@line 52723\n    do {\n     if (($16 | 0) == (HEAP32[$75 >> 2] | 0)) {\n      HEAP32[$75 >> 2] = $$3; //@line 52728\n      if (!$$3) {\n       HEAP32[162836] = HEAP32[162836] & ~(1 << $74); //@line 52735\n       $$1 = $16; //@line 52736\n       $$1382 = $17; //@line 52736\n       $113 = $16; //@line 52736\n       break L10;\n      }\n     } else {\n      if ($46 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n       _abort(); //@line 52743\n      } else {\n       HEAP32[$46 + 16 + (((HEAP32[$46 + 16 >> 2] | 0) != ($16 | 0) & 1) << 2) >> 2] = $$3; //@line 52751\n       if (!$$3) {\n        $$1 = $16; //@line 52754\n        $$1382 = $17; //@line 52754\n        $113 = $16; //@line 52754\n        break L10;\n       } else {\n        break;\n       }\n      }\n     }\n    } while (0);\n    $88 = HEAP32[162839] | 0; //@line 52762\n    if ($$3 >>> 0 < $88 >>> 0) {\n     _abort(); //@line 52765\n    }\n    HEAP32[$$3 + 24 >> 2] = $46; //@line 52769\n    $91 = $16 + 16 | 0; //@line 52770\n    $92 = HEAP32[$91 >> 2] | 0; //@line 52771\n    do {\n     if ($92 | 0) {\n      if ($92 >>> 0 < $88 >>> 0) {\n       _abort(); //@line 52777\n      } else {\n       HEAP32[$$3 + 16 >> 2] = $92; //@line 52781\n       HEAP32[$92 + 24 >> 2] = $$3; //@line 52783\n       break;\n      }\n     }\n    } while (0);\n    $98 = HEAP32[$91 + 4 >> 2] | 0; //@line 52789\n    if (!$98) {\n     $$1 = $16; //@line 52792\n     $$1382 = $17; //@line 52792\n     $113 = $16; //@line 52792\n    } else {\n     if ($98 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n      _abort(); //@line 52797\n     } else {\n      HEAP32[$$3 + 20 >> 2] = $98; //@line 52801\n      HEAP32[$98 + 24 >> 2] = $$3; //@line 52803\n      $$1 = $16; //@line 52804\n      $$1382 = $17; //@line 52804\n      $113 = $16; //@line 52804\n      break;\n     }\n    }\n   }\n  } else {\n   $$1 = $2; //@line 52810\n   $$1382 = $9; //@line 52810\n   $113 = $2; //@line 52810\n  }\n } while (0);\n if ($113 >>> 0 >= $10 >>> 0) {\n  _abort(); //@line 52815\n }\n $114 = $10 + 4 | 0; //@line 52818\n $115 = HEAP32[$114 >> 2] | 0; //@line 52819\n if (!($115 & 1)) {\n  _abort(); //@line 52823\n }\n if (!($115 & 2)) {\n  $122 = HEAP32[162840] | 0; //@line 52831\n  if (($10 | 0) == (HEAP32[162841] | 0)) {\n   $124 = (HEAP32[162838] | 0) + $$1382 | 0; //@line 52834\n   HEAP32[162838] = $124; //@line 52835\n   HEAP32[162841] = $$1; //@line 52836\n   HEAP32[$$1 + 4 >> 2] = $124 | 1; //@line 52839\n   if (($$1 | 0) != ($122 | 0)) {\n    return;\n   }\n   HEAP32[162840] = 0; //@line 52844\n   HEAP32[162837] = 0; //@line 52845\n   return;\n  }\n  if (($10 | 0) == ($122 | 0)) {\n   $130 = (HEAP32[162837] | 0) + $$1382 | 0; //@line 52851\n   HEAP32[162837] = $130; //@line 52852\n   HEAP32[162840] = $113; //@line 52853\n   HEAP32[$$1 + 4 >> 2] = $130 | 1; //@line 52856\n   HEAP32[$113 + $130 >> 2] = $130; //@line 52858\n   return;\n  }\n  $135 = ($115 & -8) + $$1382 | 0; //@line 52862\n  $136 = $115 >>> 3; //@line 52863\n  L108 : do {\n   if ($115 >>> 0 < 256) {\n    $139 = HEAP32[$10 + 8 >> 2] | 0; //@line 52868\n    $141 = HEAP32[$10 + 12 >> 2] | 0; //@line 52870\n    $143 = 651380 + ($136 << 1 << 2) | 0; //@line 52872\n    if (($139 | 0) != ($143 | 0)) {\n     if ($139 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n      _abort(); //@line 52878\n     }\n     if ((HEAP32[$139 + 12 >> 2] | 0) != ($10 | 0)) {\n      _abort(); //@line 52885\n     }\n    }\n    if (($141 | 0) == ($139 | 0)) {\n     HEAP32[162835] = HEAP32[162835] & ~(1 << $136); //@line 52895\n     break;\n    }\n    if (($141 | 0) == ($143 | 0)) {\n     $$pre$phi443Z2D = $141 + 8 | 0; //@line 52901\n    } else {\n     if ($141 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n      _abort(); //@line 52906\n     }\n     $158 = $141 + 8 | 0; //@line 52909\n     if ((HEAP32[$158 >> 2] | 0) == ($10 | 0)) {\n      $$pre$phi443Z2D = $158; //@line 52913\n     } else {\n      _abort(); //@line 52915\n     }\n    }\n    HEAP32[$139 + 12 >> 2] = $141; //@line 52920\n    HEAP32[$$pre$phi443Z2D >> 2] = $139; //@line 52921\n   } else {\n    $163 = HEAP32[$10 + 24 >> 2] | 0; //@line 52924\n    $165 = HEAP32[$10 + 12 >> 2] | 0; //@line 52926\n    do {\n     if (($165 | 0) == ($10 | 0)) {\n      $177 = $10 + 16 | 0; //@line 52930\n      $178 = $177 + 4 | 0; //@line 52931\n      $179 = HEAP32[$178 >> 2] | 0; //@line 52932\n      if (!$179) {\n       $181 = HEAP32[$177 >> 2] | 0; //@line 52935\n       if (!$181) {\n        $$3400 = 0; //@line 52938\n        break;\n       } else {\n        $$1398 = $181; //@line 52941\n        $$1402 = $177; //@line 52941\n       }\n      } else {\n       $$1398 = $179; //@line 52944\n       $$1402 = $178; //@line 52944\n      }\n      while (1) {\n       $183 = $$1398 + 20 | 0; //@line 52947\n       $184 = HEAP32[$183 >> 2] | 0; //@line 52948\n       if ($184 | 0) {\n        $$1398 = $184; //@line 52951\n        $$1402 = $183; //@line 52951\n        continue;\n       }\n       $186 = $$1398 + 16 | 0; //@line 52954\n       $187 = HEAP32[$186 >> 2] | 0; //@line 52955\n       if (!$187) {\n        break;\n       } else {\n        $$1398 = $187; //@line 52960\n        $$1402 = $186; //@line 52960\n       }\n      }\n      if ($$1402 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n       _abort(); //@line 52966\n      } else {\n       HEAP32[$$1402 >> 2] = 0; //@line 52969\n       $$3400 = $$1398; //@line 52970\n       break;\n      }\n     } else {\n      $168 = HEAP32[$10 + 8 >> 2] | 0; //@line 52975\n      if ($168 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n       _abort(); //@line 52979\n      }\n      $171 = $168 + 12 | 0; //@line 52982\n      if ((HEAP32[$171 >> 2] | 0) != ($10 | 0)) {\n       _abort(); //@line 52986\n      }\n      $174 = $165 + 8 | 0; //@line 52989\n      if ((HEAP32[$174 >> 2] | 0) == ($10 | 0)) {\n       HEAP32[$171 >> 2] = $165; //@line 52993\n       HEAP32[$174 >> 2] = $168; //@line 52994\n       $$3400 = $165; //@line 52995\n       break;\n      } else {\n       _abort(); //@line 52998\n      }\n     }\n    } while (0);\n    if ($163 | 0) {\n     $193 = HEAP32[$10 + 28 >> 2] | 0; //@line 53006\n     $194 = 651644 + ($193 << 2) | 0; //@line 53007\n     do {\n      if (($10 | 0) == (HEAP32[$194 >> 2] | 0)) {\n       HEAP32[$194 >> 2] = $$3400; //@line 53012\n       if (!$$3400) {\n        HEAP32[162836] = HEAP32[162836] & ~(1 << $193); //@line 53019\n        break L108;\n       }\n      } else {\n       if ($163 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n        _abort(); //@line 53026\n       } else {\n        HEAP32[$163 + 16 + (((HEAP32[$163 + 16 >> 2] | 0) != ($10 | 0) & 1) << 2) >> 2] = $$3400; //@line 53034\n        if (!$$3400) {\n         break L108;\n        } else {\n         break;\n        }\n       }\n      }\n     } while (0);\n     $207 = HEAP32[162839] | 0; //@line 53044\n     if ($$3400 >>> 0 < $207 >>> 0) {\n      _abort(); //@line 53047\n     }\n     HEAP32[$$3400 + 24 >> 2] = $163; //@line 53051\n     $210 = $10 + 16 | 0; //@line 53052\n     $211 = HEAP32[$210 >> 2] | 0; //@line 53053\n     do {\n      if ($211 | 0) {\n       if ($211 >>> 0 < $207 >>> 0) {\n        _abort(); //@line 53059\n       } else {\n        HEAP32[$$3400 + 16 >> 2] = $211; //@line 53063\n        HEAP32[$211 + 24 >> 2] = $$3400; //@line 53065\n        break;\n       }\n      }\n     } while (0);\n     $217 = HEAP32[$210 + 4 >> 2] | 0; //@line 53071\n     if ($217 | 0) {\n      if ($217 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n       _abort(); //@line 53077\n      } else {\n       HEAP32[$$3400 + 20 >> 2] = $217; //@line 53081\n       HEAP32[$217 + 24 >> 2] = $$3400; //@line 53083\n       break;\n      }\n     }\n    }\n   }\n  } while (0);\n  HEAP32[$$1 + 4 >> 2] = $135 | 1; //@line 53092\n  HEAP32[$113 + $135 >> 2] = $135; //@line 53094\n  if (($$1 | 0) == (HEAP32[162840] | 0)) {\n   HEAP32[162837] = $135; //@line 53098\n   return;\n  } else {\n   $$2 = $135; //@line 53101\n  }\n } else {\n  HEAP32[$114 >> 2] = $115 & -2; //@line 53105\n  HEAP32[$$1 + 4 >> 2] = $$1382 | 1; //@line 53108\n  HEAP32[$113 + $$1382 >> 2] = $$1382; //@line 53110\n  $$2 = $$1382; //@line 53111\n }\n $232 = $$2 >>> 3; //@line 53113\n if ($$2 >>> 0 < 256) {\n  $235 = 651380 + ($232 << 1 << 2) | 0; //@line 53117\n  $236 = HEAP32[162835] | 0; //@line 53118\n  $237 = 1 << $232; //@line 53119\n  if (!($236 & $237)) {\n   HEAP32[162835] = $236 | $237; //@line 53124\n   $$0403 = $235; //@line 53126\n   $$pre$phiZ2D = $235 + 8 | 0; //@line 53126\n  } else {\n   $241 = $235 + 8 | 0; //@line 53128\n   $242 = HEAP32[$241 >> 2] | 0; //@line 53129\n   if ($242 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n    _abort(); //@line 53133\n   } else {\n    $$0403 = $242; //@line 53136\n    $$pre$phiZ2D = $241; //@line 53136\n   }\n  }\n  HEAP32[$$pre$phiZ2D >> 2] = $$1; //@line 53139\n  HEAP32[$$0403 + 12 >> 2] = $$1; //@line 53141\n  HEAP32[$$1 + 8 >> 2] = $$0403; //@line 53143\n  HEAP32[$$1 + 12 >> 2] = $235; //@line 53145\n  return;\n }\n $248 = $$2 >>> 8; //@line 53148\n if (!$248) {\n  $$0396 = 0; //@line 53151\n } else {\n  if ($$2 >>> 0 > 16777215) {\n   $$0396 = 31; //@line 53155\n  } else {\n   $253 = ($248 + 1048320 | 0) >>> 16 & 8; //@line 53159\n   $254 = $248 << $253; //@line 53160\n   $257 = ($254 + 520192 | 0) >>> 16 & 4; //@line 53163\n   $259 = $254 << $257; //@line 53165\n   $262 = ($259 + 245760 | 0) >>> 16 & 2; //@line 53168\n   $267 = 14 - ($257 | $253 | $262) + ($259 << $262 >>> 15) | 0; //@line 53173\n   $$0396 = $$2 >>> ($267 + 7 | 0) & 1 | $267 << 1; //@line 53179\n  }\n }\n $273 = 651644 + ($$0396 << 2) | 0; //@line 53182\n HEAP32[$$1 + 28 >> 2] = $$0396; //@line 53184\n HEAP32[$$1 + 20 >> 2] = 0; //@line 53187\n HEAP32[$$1 + 16 >> 2] = 0; //@line 53188\n $277 = HEAP32[162836] | 0; //@line 53189\n $278 = 1 << $$0396; //@line 53190\n do {\n  if (!($277 & $278)) {\n   HEAP32[162836] = $277 | $278; //@line 53196\n   HEAP32[$273 >> 2] = $$1; //@line 53197\n   HEAP32[$$1 + 24 >> 2] = $273; //@line 53199\n   HEAP32[$$1 + 12 >> 2] = $$1; //@line 53201\n   HEAP32[$$1 + 8 >> 2] = $$1; //@line 53203\n  } else {\n   $$0383 = $$2 << (($$0396 | 0) == 31 ? 0 : 25 - ($$0396 >>> 1) | 0); //@line 53211\n   $$0384 = HEAP32[$273 >> 2] | 0; //@line 53211\n   while (1) {\n    if ((HEAP32[$$0384 + 4 >> 2] & -8 | 0) == ($$2 | 0)) {\n     label = 124; //@line 53218\n     break;\n    }\n    $296 = $$0384 + 16 + ($$0383 >>> 31 << 2) | 0; //@line 53222\n    $298 = HEAP32[$296 >> 2] | 0; //@line 53224\n    if (!$298) {\n     label = 121; //@line 53227\n     break;\n    } else {\n     $$0383 = $$0383 << 1; //@line 53230\n     $$0384 = $298; //@line 53230\n    }\n   }\n   if ((label | 0) == 121) {\n    if ($296 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n     _abort(); //@line 53237\n    } else {\n     HEAP32[$296 >> 2] = $$1; //@line 53240\n     HEAP32[$$1 + 24 >> 2] = $$0384; //@line 53242\n     HEAP32[$$1 + 12 >> 2] = $$1; //@line 53244\n     HEAP32[$$1 + 8 >> 2] = $$1; //@line 53246\n     break;\n    }\n   } else if ((label | 0) == 124) {\n    $305 = $$0384 + 8 | 0; //@line 53251\n    $306 = HEAP32[$305 >> 2] | 0; //@line 53252\n    $307 = HEAP32[162839] | 0; //@line 53253\n    if ($306 >>> 0 >= $307 >>> 0 & $$0384 >>> 0 >= $307 >>> 0) {\n     HEAP32[$306 + 12 >> 2] = $$1; //@line 53259\n     HEAP32[$305 >> 2] = $$1; //@line 53260\n     HEAP32[$$1 + 8 >> 2] = $306; //@line 53262\n     HEAP32[$$1 + 12 >> 2] = $$0384; //@line 53264\n     HEAP32[$$1 + 24 >> 2] = 0; //@line 53266\n     break;\n    } else {\n     _abort(); //@line 53269\n    }\n   }\n  }\n } while (0);\n $315 = (HEAP32[162843] | 0) + -1 | 0; //@line 53276\n HEAP32[162843] = $315; //@line 53277\n if (!$315) {\n  $$0212$in$i = 651796; //@line 53280\n } else {\n  return;\n }\n while (1) {\n  $$0212$i = HEAP32[$$0212$in$i >> 2] | 0; //@line 53285\n  if (!$$0212$i) {\n   break;\n  } else {\n   $$0212$in$i = $$0212$i + 8 | 0; //@line 53291\n  }\n }\n HEAP32[162843] = -1; //@line 53294\n return;\n}\nfunction __Z12EtherControljj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0$i = 0, $$0$i$i = 0, $$0$i$i$i$i$i$i = 0, $$0$ph$i$i = 0, $$0$ph$lcssa$i$i$i = 0, $$0$ph$lcssa$i$i$i$i = 0, $$0$ph13$i$i$i = 0, $$0$ph13$i$i$i$i = 0, $$017$i = 0, $$018$i = 0, $$020$i = 0, $$02132$i = 0, $$024$i$i = 0, $$025$i33$i = 0, $$040 = 0, $$05$i$i$i$i$i = 0, $$07$ph12$i$i$i = 0, $$07$ph12$i$i$i$i = 0, $$0710$i$i$i = 0, $$0710$i$i$i$i = 0, $$11923$i = 0, $$3$ph = 0, $$6 = 0, $$in$i$i = 0, $10 = 0, $106 = 0, $108 = 0, $109 = 0, $112 = 0, $114 = 0, $115 = 0, $117 = 0, $126 = 0, $131 = 0, $139 = 0, $145 = 0, $151 = 0, $161 = 0, $163 = 0, $168 = 0, $175 = 0, $180 = 0, $2 = 0, $21 = 0, $243 = 0, $251 = 0, $253 = 0, $259 = 0, $264 = 0, $28 = 0, $29 = 0, $3 = 0, $34 = 0, $39 = 0, $4 = 0, $47 = 0, $54 = 0, $56 = 0, $59 = 0, $60 = 0, $63 = 0, $64 = 0, $70 = 0, $74 = 0, $79 = 0, $86 = 0, $91 = 0, $99 = 0, $sext = 0, $vararg_buffer = 0, dest = 0, label = 0, sp = 0, stop = 0;\n sp = STACKTOP; //@line 15446\n STACKTOP = STACKTOP + 1552 | 0; //@line 15447\n $vararg_buffer = sp; //@line 15448\n $2 = sp + 24 | 0; //@line 15449\n $3 = sp + 8 | 0; //@line 15450\n $4 = $0 + 26 | 0; //@line 15451\n $10 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($4 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($4) | 0; //@line 15457\n switch (($10 & 65535) << 16 >> 16) {\n case 246:\n  {\n   if (!((HEAP8[657350] | 0) != 0 & (HEAP8[657351] | 0) == 0)) {\n    $$6 = 0; //@line 15467\n    STACKTOP = sp; //@line 15468\n    return $$6 | 0; //@line 15468\n   }\n   $$6 = __Z19ether_add_multicastj($0) | 0; //@line 15471\n   STACKTOP = sp; //@line 15472\n   return $$6 | 0; //@line 15472\n  }\n case 245:\n  {\n   if (!((HEAP8[657350] | 0) != 0 & (HEAP8[657351] | 0) == 0)) {\n    $$6 = 0; //@line 15482\n    STACKTOP = sp; //@line 15483\n    return $$6 | 0; //@line 15483\n   }\n   $$6 = __Z19ether_del_multicastj($0) | 0; //@line 15486\n   STACKTOP = sp; //@line 15487\n   return $$6 | 0; //@line 15487\n  }\n case 247:\n  {\n   $21 = $0 + 28 | 0; //@line 15491\n   $28 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($21 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($21) | 0) & 65535; //@line 15498\n   $29 = $0 + 30 | 0; //@line 15499\n   $34 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($29 >>> 16 << 2) >> 2] >> 2] & 127]($29) | 0; //@line 15504\n   if (!(HEAP8[657350] | 0)) {\n    $$6 = 0; //@line 15508\n    STACKTOP = sp; //@line 15509\n    return $$6 | 0; //@line 15509\n   }\n   if (!(HEAP8[657351] | 0)) {\n    $$6 = __Z15ether_attach_phtj($28, $34) | 0; //@line 15515\n    STACKTOP = sp; //@line 15516\n    return $$6 | 0; //@line 15516\n   }\n   $39 = HEAP32[28479] | 0; //@line 15518\n   do {\n    if (!$39) {\n     $$02132$i = 113916; //@line 15522\n     $$025$i33$i = 113916; //@line 15522\n     label = 24; //@line 15523\n    } else {\n     $$0$ph13$i$i$i = 113916; //@line 15525\n     $$07$ph12$i$i$i = $39; //@line 15525\n     L23 : while (1) {\n      $$0710$i$i$i = $$07$ph12$i$i$i; //@line 15527\n      while (1) {\n       if ((HEAPU16[$$0710$i$i$i + 16 >> 1] | 0) >= ($28 & 65535)) {\n        break;\n       }\n       $47 = HEAP32[$$0710$i$i$i + 4 >> 2] | 0; //@line 15536\n       if (!$47) {\n        $$0$ph$lcssa$i$i$i = $$0$ph13$i$i$i; //@line 15539\n        break L23;\n       } else {\n        $$0710$i$i$i = $47; //@line 15542\n       }\n      }\n      $$07$ph12$i$i$i = HEAP32[$$0710$i$i$i >> 2] | 0; //@line 15545\n      if (!$$07$ph12$i$i$i) {\n       $$0$ph$lcssa$i$i$i = $$0710$i$i$i; //@line 15548\n       break;\n      } else {\n       $$0$ph13$i$i$i = $$0710$i$i$i; //@line 15551\n      }\n     }\n     if (($$0$ph$lcssa$i$i$i | 0) != 113916) {\n      if (($28 & 65535) >= (HEAPU16[$$0$ph$lcssa$i$i$i + 16 >> 1] | 0)) {\n       $$6 = -94; //@line 15560\n       STACKTOP = sp; //@line 15561\n       return $$6 | 0; //@line 15561\n      }\n     }\n     $$0$i$i = 113916; //@line 15564\n     $$024$i$i = $39; //@line 15564\n     $63 = $39; //@line 15564\n     while (1) {\n      $54 = HEAP16[$$024$i$i + 16 >> 1] | 0; //@line 15567\n      if (($28 & 65535) < ($54 & 65535)) {\n       $56 = HEAP32[$$024$i$i >> 2] | 0; //@line 15570\n       if (!$56) {\n        label = 19; //@line 15573\n        break;\n       } else {\n        $$0$ph$i$i = $$024$i$i; //@line 15576\n        $$in$i$i = $56; //@line 15576\n       }\n      } else {\n       if (($54 & 65535) >= ($28 & 65535)) {\n        label = 23; //@line 15581\n        break;\n       }\n       $59 = $$024$i$i + 4 | 0; //@line 15584\n       $60 = HEAP32[$59 >> 2] | 0; //@line 15585\n       if (!$60) {\n        label = 22; //@line 15588\n        break;\n       } else {\n        $$0$ph$i$i = $59; //@line 15591\n        $$in$i$i = $60; //@line 15591\n       }\n      }\n      $$0$i$i = $$0$ph$i$i; //@line 15594\n      $$024$i$i = $$in$i$i; //@line 15594\n      $63 = $$in$i$i; //@line 15594\n     }\n     if ((label | 0) == 19) {\n      $$02132$i = $$024$i$i; //@line 15597\n      $$025$i33$i = $$024$i$i; //@line 15597\n      label = 24; //@line 15598\n      break;\n     } else if ((label | 0) == 22) {\n      $$02132$i = $$024$i$i; //@line 15602\n      $$025$i33$i = $59; //@line 15602\n      label = 24; //@line 15603\n      break;\n     } else if ((label | 0) == 23) {\n      if (!$63) {\n       $$02132$i = $$024$i$i; //@line 15609\n       $$025$i33$i = $$0$i$i; //@line 15609\n       label = 24; //@line 15610\n       break;\n      } else {\n       $$0$i = $63; //@line 15613\n       break;\n      }\n     }\n    }\n   } while (0);\n   if ((label | 0) == 24) {\n    $64 = __Znwj(24) | 0; //@line 15620\n    HEAP16[$64 + 16 >> 1] = $28; //@line 15622\n    HEAP32[$64 + 20 >> 2] = 0; //@line 15624\n    HEAP32[$64 >> 2] = 0; //@line 15625\n    HEAP32[$64 + 4 >> 2] = 0; //@line 15627\n    HEAP32[$64 + 8 >> 2] = $$02132$i; //@line 15629\n    HEAP32[$$025$i33$i >> 2] = $64; //@line 15630\n    $70 = HEAP32[HEAP32[28478] >> 2] | 0; //@line 15632\n    if (!$70) {\n     $74 = $64; //@line 15635\n    } else {\n     HEAP32[28478] = $70; //@line 15638\n     $74 = HEAP32[$$025$i33$i >> 2] | 0; //@line 15640\n    }\n    __ZNSt3__227__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_(HEAP32[28479] | 0, $74); //@line 15643\n    HEAP32[28480] = (HEAP32[28480] | 0) + 1; //@line 15646\n    $$0$i = $64; //@line 15647\n   }\n   HEAP32[$$0$i + 20 >> 2] = $34; //@line 15650\n   $$6 = 0; //@line 15651\n   STACKTOP = sp; //@line 15652\n   return $$6 | 0; //@line 15652\n  }\n case 248:\n  {\n   $79 = $0 + 28 | 0; //@line 15656\n   $86 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($79 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($79) | 0) & 65535; //@line 15663\n   if (!(HEAP8[657350] | 0)) {\n    $$6 = 0; //@line 15667\n    STACKTOP = sp; //@line 15668\n    return $$6 | 0; //@line 15668\n   }\n   if (!(HEAP8[657351] | 0)) {\n    $$6 = __Z15ether_detach_pht($86) | 0; //@line 15674\n    STACKTOP = sp; //@line 15675\n    return $$6 | 0; //@line 15675\n   }\n   $91 = HEAP32[28479] | 0; //@line 15677\n   if (!$91) {\n    $$6 = -94; //@line 15680\n    STACKTOP = sp; //@line 15681\n    return $$6 | 0; //@line 15681\n   } else {\n    $$0$ph13$i$i$i$i = 113916; //@line 15683\n    $$07$ph12$i$i$i$i = $91; //@line 15683\n   }\n   L62 : while (1) {\n    $$0710$i$i$i$i = $$07$ph12$i$i$i$i; //@line 15686\n    while (1) {\n     if ((HEAPU16[$$0710$i$i$i$i + 16 >> 1] | 0) >= ($86 & 65535)) {\n      break;\n     }\n     $99 = HEAP32[$$0710$i$i$i$i + 4 >> 2] | 0; //@line 15695\n     if (!$99) {\n      $$0$ph$lcssa$i$i$i$i = $$0$ph13$i$i$i$i; //@line 15698\n      break L62;\n     } else {\n      $$0710$i$i$i$i = $99; //@line 15701\n     }\n    }\n    $$07$ph12$i$i$i$i = HEAP32[$$0710$i$i$i$i >> 2] | 0; //@line 15704\n    if (!$$07$ph12$i$i$i$i) {\n     $$0$ph$lcssa$i$i$i$i = $$0710$i$i$i$i; //@line 15707\n     break;\n    } else {\n     $$0$ph13$i$i$i$i = $$0710$i$i$i$i; //@line 15710\n    }\n   }\n   if (($$0$ph$lcssa$i$i$i$i | 0) == 113916) {\n    $$6 = -94; //@line 15715\n    STACKTOP = sp; //@line 15716\n    return $$6 | 0; //@line 15716\n   }\n   if (($86 & 65535) < (HEAPU16[$$0$ph$lcssa$i$i$i$i + 16 >> 1] | 0)) {\n    $$6 = -94; //@line 15722\n    STACKTOP = sp; //@line 15723\n    return $$6 | 0; //@line 15723\n   }\n   $106 = HEAP32[$$0$ph$lcssa$i$i$i$i + 4 >> 2] | 0; //@line 15726\n   if (!$106) {\n    $108 = $$0$ph$lcssa$i$i$i$i + 8 | 0; //@line 15729\n    $109 = HEAP32[$108 >> 2] | 0; //@line 15730\n    if ((HEAP32[$109 >> 2] | 0) == ($$0$ph$lcssa$i$i$i$i | 0)) {\n     $$05$i$i$i$i$i = $109; //@line 15734\n    } else {\n     $115 = $108; //@line 15736\n     do {\n      $114 = HEAP32[$115 >> 2] | 0; //@line 15738\n      $115 = $114 + 8 | 0; //@line 15739\n      $117 = HEAP32[$115 >> 2] | 0; //@line 15740\n     } while ((HEAP32[$117 >> 2] | 0) != ($114 | 0));\n     $$05$i$i$i$i$i = $117; //@line 15744\n    }\n   } else {\n    $$0$i$i$i$i$i$i = $106; //@line 15752\n    while (1) {\n     $112 = HEAP32[$$0$i$i$i$i$i$i >> 2] | 0; //@line 15754\n     if (!$112) {\n      break;\n     } else {\n      $$0$i$i$i$i$i$i = $112; //@line 15759\n     }\n    }\n    $$05$i$i$i$i$i = $$0$i$i$i$i$i$i; //@line 15762\n   }\n   if ((HEAP32[28478] | 0) == ($$0$ph$lcssa$i$i$i$i | 0)) {\n    HEAP32[28478] = $$05$i$i$i$i$i; //@line 15768\n   }\n   HEAP32[28480] = (HEAP32[28480] | 0) + -1; //@line 15772\n   __ZNSt3__213__tree_removeIPNS_16__tree_node_baseIPvEEEEvT_S5_($91, $$0$ph$lcssa$i$i$i$i); //@line 15773\n   __ZdlPv($$0$ph$lcssa$i$i$i$i); //@line 15774\n   $$6 = 0; //@line 15775\n   STACKTOP = sp; //@line 15776\n   return $$6 | 0; //@line 15776\n  }\n case 249:\n  {\n   $126 = $0 + 30 | 0; //@line 15780\n   $131 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($126 >>> 16 << 2) >> 2] >> 2] & 127]($126) | 0; //@line 15785\n   if ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($131 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($131) | 0) >>> 0 < 14) {\n    $$6 = -92; //@line 15794\n    STACKTOP = sp; //@line 15795\n    return $$6 | 0; //@line 15795\n   }\n   $139 = $131 + 2 | 0; //@line 15797\n   $145 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($139 >>> 16 << 2) >> 2] >> 2] & 127]($139) | 0) + 6 | 0; //@line 15803\n   $151 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($145 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($145) | 0; //@line 15809\n   HEAP8[$151 >> 0] = HEAP8[657344] | 0; //@line 15810\n   HEAP8[$151 + 1 >> 0] = HEAP8[657345] | 0; //@line 15810\n   HEAP8[$151 + 2 >> 0] = HEAP8[657346] | 0; //@line 15810\n   HEAP8[$151 + 3 >> 0] = HEAP8[657347] | 0; //@line 15810\n   HEAP8[$151 + 4 >> 0] = HEAP8[657348] | 0; //@line 15810\n   HEAP8[$151 + 5 >> 0] = HEAP8[657349] | 0; //@line 15810\n   if (!(HEAP8[657350] | 0)) {\n    $$6 = 0; //@line 15814\n    STACKTOP = sp; //@line 15815\n    return $$6 | 0; //@line 15815\n   }\n   if (!(HEAP8[657351] | 0)) {\n    $$6 = __Z11ether_writej($131) | 0; //@line 15821\n    STACKTOP = sp; //@line 15822\n    return $$6 | 0; //@line 15822\n   }\n   $$017$i = $131; //@line 15824\n   $$018$i = 0; //@line 15824\n   $$020$i = $2; //@line 15824\n   while (1) {\n    $161 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($$017$i >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($$017$i) | 0; //@line 15831\n    if (!$161) {\n     $$11923$i = $$018$i; //@line 15834\n     break;\n    }\n    $163 = $$017$i + 2 | 0; //@line 15837\n    $168 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($163 >>> 16 << 2) >> 2] >> 2] & 127]($163) | 0; //@line 15842\n    _memcpy($$020$i | 0, FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($168 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($168) | 0, $161 | 0) | 0; //@line 15849\n    $175 = $161 + $$018$i | 0; //@line 15850\n    if (($175 | 0) < 1514) {\n     $$017$i = $$017$i + 6 | 0; //@line 15855\n     $$018$i = $175; //@line 15855\n     $$020$i = $$020$i + $161 | 0; //@line 15855\n    } else {\n     $$11923$i = $175; //@line 15857\n     break;\n    }\n   }\n   $180 = HEAP8[$2 >> 0] | 0; //@line 15862\n   L102 : do {\n    if (($$11923$i | 0) > 5 & $180 << 24 >> 24 == 66) {\n     if ((HEAP8[$2 + 1 >> 0] | 0) == 50) {\n      $$040 = HEAPU8[$2 + 3 >> 0] << 16 | HEAPU8[$2 + 2 >> 0] << 24 | HEAPU8[$2 + 4 >> 0] << 8 | HEAPU8[$2 + 5 >> 0]; //@line 15889\n      label = 67; //@line 15890\n     } else {\n      $$3$ph = -91; //@line 15892\n     }\n    } else {\n     switch ($180 << 24 >> 24) {\n     case 9:\n      {\n       if (HEAP8[$2 + 1 >> 0] | 0) {\n        $$3$ph = -91; //@line 15901\n        break L102;\n       }\n       if ((HEAP8[$2 + 2 >> 0] | 0) != 7) {\n        $$3$ph = -91; //@line 15908\n        break L102;\n       }\n       if ((HEAP8[$2 + 3 >> 0] | 0) != -1) {\n        $$3$ph = -91; //@line 15915\n        break L102;\n       }\n       if ((HEAP8[$2 + 4 >> 0] | 0) != -1) {\n        $$3$ph = -91; //@line 15922\n        break L102;\n       }\n       if ((HEAP8[$2 + 5 >> 0] | 0) == -1) {\n        $$040 = -1; //@line 15929\n        label = 67; //@line 15930\n        break L102;\n       } else {\n        $$3$ph = -91; //@line 15933\n        break L102;\n       }\n       break;\n      }\n     case -1:\n      {\n       if ((HEAP8[$2 + 1 >> 0] | 0) != -1) {\n        $$3$ph = -91; //@line 15943\n        break L102;\n       }\n       if ((HEAP8[$2 + 2 >> 0] | 0) != -1) {\n        $$3$ph = -91; //@line 15950\n        break L102;\n       }\n       if ((HEAP8[$2 + 3 >> 0] | 0) != -1) {\n        $$3$ph = -91; //@line 15957\n        break L102;\n       }\n       if ((HEAP8[$2 + 4 >> 0] | 0) != -1) {\n        $$3$ph = -91; //@line 15964\n        break L102;\n       }\n       if ((HEAP8[$2 + 5 >> 0] | 0) == -1) {\n        $$040 = -1; //@line 15971\n        label = 67; //@line 15972\n        break L102;\n       } else {\n        $$3$ph = -91; //@line 15975\n        break L102;\n       }\n       break;\n      }\n     default:\n      {\n       $$3$ph = -91; //@line 15981\n       break L102;\n      }\n     }\n    }\n   } while (0);\n   if ((label | 0) == 67) {\n    HEAP16[$3 >> 1] = 2; //@line 15988\n    HEAP32[$3 + 4 >> 2] = _htonl($$040) | 0; //@line 15991\n    HEAP16[$3 + 2 >> 1] = _htons(HEAP16[325961] | 0) | 0; //@line 15995\n    if ((_sendto(HEAP32[370] | 0, $2, $$11923$i, 0, $3, 16) | 0) < 0) {\n     $$3$ph = -95; //@line 16000\n    } else {\n     $$6 = 0; //@line 16002\n     STACKTOP = sp; //@line 16003\n     return $$6 | 0; //@line 16003\n    }\n   }\n   $$6 = $$3$ph; //@line 16006\n   STACKTOP = sp; //@line 16007\n   return $$6 | 0; //@line 16007\n  }\n case 252:\n  {\n   dest = $2 + 6 | 0; //@line 16012\n   stop = dest + 12 | 0; //@line 16012\n   do {\n    HEAP8[dest >> 0] = 0; //@line 16012\n    dest = dest + 1 | 0; //@line 16012\n   } while ((dest | 0) < (stop | 0));\n   HEAP8[$2 >> 0] = HEAP8[657344] | 0; //@line 16013\n   HEAP8[$2 + 1 >> 0] = HEAP8[657345] | 0; //@line 16013\n   HEAP8[$2 + 2 >> 0] = HEAP8[657346] | 0; //@line 16013\n   HEAP8[$2 + 3 >> 0] = HEAP8[657347] | 0; //@line 16013\n   HEAP8[$2 + 4 >> 0] = HEAP8[657348] | 0; //@line 16013\n   HEAP8[$2 + 5 >> 0] = HEAP8[657349] | 0; //@line 16013\n   $243 = $0 + 34 | 0; //@line 16014\n   $sext = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($243 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($243) | 0) << 16; //@line 16021\n   $251 = $0 + 36 | 0; //@line 16023\n   $253 = ($sext | 0) > 1179648 ? 18 : $sext >> 16; //@line 16025\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($251 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($251, $253); //@line 16031\n   $259 = $0 + 30 | 0; //@line 16032\n   $264 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($259 >>> 16 << 2) >> 2] >> 2] & 127]($259) | 0; //@line 16037\n   _memcpy(FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($264 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($264) | 0, $2 | 0, $253 | 0) | 0; //@line 16044\n   $$6 = 0; //@line 16045\n   STACKTOP = sp; //@line 16046\n   return $$6 | 0; //@line 16046\n  }\n case 253:\n  {\n   $$6 = 0; //@line 16050\n   STACKTOP = sp; //@line 16051\n   return $$6 | 0; //@line 16051\n  }\n case 1:\n  {\n   $$6 = -1; //@line 16055\n   STACKTOP = sp; //@line 16056\n   return $$6 | 0; //@line 16056\n  }\n default:\n  {\n   HEAP32[$vararg_buffer >> 2] = $10 & 65535; //@line 16061\n   _printf(93557, $vararg_buffer) | 0; //@line 16062\n   $$6 = -17; //@line 16063\n   STACKTOP = sp; //@line 16064\n   return $$6 | 0; //@line 16064\n  }\n }\n return 0; //@line 16067\n}\nfunction _dispose_chunk($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0419 = 0, $$0420 = 0, $$0431 = 0, $$0438 = 0, $$1 = 0, $$1418 = 0, $$1426 = 0, $$1429 = 0, $$1433 = 0, $$1437 = 0, $$2 = 0, $$3 = 0, $$3435 = 0, $$pre$phi24Z2D = 0, $$pre$phi26Z2D = 0, $$pre$phiZ2D = 0, $100 = 0, $101 = 0, $108 = 0, $11 = 0, $110 = 0, $111 = 0, $116 = 0, $118 = 0, $12 = 0, $124 = 0, $129 = 0, $13 = 0, $130 = 0, $133 = 0, $135 = 0, $137 = 0, $150 = 0, $155 = 0, $157 = 0, $160 = 0, $162 = 0, $165 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $172 = 0, $174 = 0, $175 = 0, $177 = 0, $178 = 0, $183 = 0, $184 = 0, $197 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $207 = 0, $22 = 0, $222 = 0, $225 = 0, $226 = 0, $227 = 0, $231 = 0, $232 = 0, $238 = 0, $24 = 0, $243 = 0, $244 = 0, $247 = 0, $249 = 0, $252 = 0, $257 = 0, $263 = 0, $267 = 0, $268 = 0, $286 = 0, $288 = 0, $295 = 0, $296 = 0, $297 = 0, $37 = 0, $4 = 0, $42 = 0, $44 = 0, $47 = 0, $49 = 0, $52 = 0, $55 = 0, $56 = 0, $57 = 0, $59 = 0, $61 = 0, $62 = 0, $64 = 0, $65 = 0, $7 = 0, $70 = 0, $71 = 0, $84 = 0, $87 = 0, $88 = 0, $94 = 0, label = 0;\n $2 = $0 + $1 | 0; //@line 53826\n $4 = HEAP32[$0 + 4 >> 2] | 0; //@line 53828\n L1 : do {\n  if (!($4 & 1)) {\n   $7 = HEAP32[$0 >> 2] | 0; //@line 53833\n   if (!($4 & 3)) {\n    return;\n   }\n   $11 = $0 + (0 - $7) | 0; //@line 53840\n   $12 = $7 + $1 | 0; //@line 53841\n   $13 = HEAP32[162839] | 0; //@line 53842\n   if ($11 >>> 0 < $13 >>> 0) {\n    _abort(); //@line 53845\n   }\n   if (($11 | 0) == (HEAP32[162840] | 0)) {\n    $100 = $2 + 4 | 0; //@line 53851\n    $101 = HEAP32[$100 >> 2] | 0; //@line 53852\n    if (($101 & 3 | 0) != 3) {\n     $$1 = $11; //@line 53856\n     $$1418 = $12; //@line 53856\n     break;\n    }\n    HEAP32[162837] = $12; //@line 53863\n    HEAP32[$100 >> 2] = $101 & -2; //@line 53864\n    HEAP32[$11 + 4 >> 2] = $12 | 1; //@line 53865\n    HEAP32[$11 + $12 >> 2] = $12; //@line 53866\n    return;\n   }\n   $17 = $7 >>> 3; //@line 53869\n   if ($7 >>> 0 < 256) {\n    $20 = HEAP32[$11 + 8 >> 2] | 0; //@line 53873\n    $22 = HEAP32[$11 + 12 >> 2] | 0; //@line 53875\n    $24 = 651380 + ($17 << 1 << 2) | 0; //@line 53877\n    if (($20 | 0) != ($24 | 0)) {\n     if ($20 >>> 0 < $13 >>> 0) {\n      _abort(); //@line 53882\n     }\n     if ((HEAP32[$20 + 12 >> 2] | 0) != ($11 | 0)) {\n      _abort(); //@line 53889\n     }\n    }\n    if (($22 | 0) == ($20 | 0)) {\n     HEAP32[162835] = HEAP32[162835] & ~(1 << $17); //@line 53899\n     $$1 = $11; //@line 53900\n     $$1418 = $12; //@line 53900\n     break;\n    }\n    if (($22 | 0) == ($24 | 0)) {\n     $$pre$phi26Z2D = $22 + 8 | 0; //@line 53906\n    } else {\n     if ($22 >>> 0 < $13 >>> 0) {\n      _abort(); //@line 53910\n     }\n     $37 = $22 + 8 | 0; //@line 53913\n     if ((HEAP32[$37 >> 2] | 0) == ($11 | 0)) {\n      $$pre$phi26Z2D = $37; //@line 53917\n     } else {\n      _abort(); //@line 53919\n     }\n    }\n    HEAP32[$20 + 12 >> 2] = $22; //@line 53924\n    HEAP32[$$pre$phi26Z2D >> 2] = $20; //@line 53925\n    $$1 = $11; //@line 53926\n    $$1418 = $12; //@line 53926\n    break;\n   }\n   $42 = HEAP32[$11 + 24 >> 2] | 0; //@line 53930\n   $44 = HEAP32[$11 + 12 >> 2] | 0; //@line 53932\n   do {\n    if (($44 | 0) == ($11 | 0)) {\n     $55 = $11 + 16 | 0; //@line 53936\n     $56 = $55 + 4 | 0; //@line 53937\n     $57 = HEAP32[$56 >> 2] | 0; //@line 53938\n     if (!$57) {\n      $59 = HEAP32[$55 >> 2] | 0; //@line 53941\n      if (!$59) {\n       $$3 = 0; //@line 53944\n       break;\n      } else {\n       $$1426 = $59; //@line 53947\n       $$1429 = $55; //@line 53947\n      }\n     } else {\n      $$1426 = $57; //@line 53950\n      $$1429 = $56; //@line 53950\n     }\n     while (1) {\n      $61 = $$1426 + 20 | 0; //@line 53953\n      $62 = HEAP32[$61 >> 2] | 0; //@line 53954\n      if ($62 | 0) {\n       $$1426 = $62; //@line 53957\n       $$1429 = $61; //@line 53957\n       continue;\n      }\n      $64 = $$1426 + 16 | 0; //@line 53960\n      $65 = HEAP32[$64 >> 2] | 0; //@line 53961\n      if (!$65) {\n       break;\n      } else {\n       $$1426 = $65; //@line 53966\n       $$1429 = $64; //@line 53966\n      }\n     }\n     if ($$1429 >>> 0 < $13 >>> 0) {\n      _abort(); //@line 53971\n     } else {\n      HEAP32[$$1429 >> 2] = 0; //@line 53974\n      $$3 = $$1426; //@line 53975\n      break;\n     }\n    } else {\n     $47 = HEAP32[$11 + 8 >> 2] | 0; //@line 53980\n     if ($47 >>> 0 < $13 >>> 0) {\n      _abort(); //@line 53983\n     }\n     $49 = $47 + 12 | 0; //@line 53986\n     if ((HEAP32[$49 >> 2] | 0) != ($11 | 0)) {\n      _abort(); //@line 53990\n     }\n     $52 = $44 + 8 | 0; //@line 53993\n     if ((HEAP32[$52 >> 2] | 0) == ($11 | 0)) {\n      HEAP32[$49 >> 2] = $44; //@line 53997\n      HEAP32[$52 >> 2] = $47; //@line 53998\n      $$3 = $44; //@line 53999\n      break;\n     } else {\n      _abort(); //@line 54002\n     }\n    }\n   } while (0);\n   if (!$42) {\n    $$1 = $11; //@line 54009\n    $$1418 = $12; //@line 54009\n   } else {\n    $70 = HEAP32[$11 + 28 >> 2] | 0; //@line 54012\n    $71 = 651644 + ($70 << 2) | 0; //@line 54013\n    do {\n     if (($11 | 0) == (HEAP32[$71 >> 2] | 0)) {\n      HEAP32[$71 >> 2] = $$3; //@line 54018\n      if (!$$3) {\n       HEAP32[162836] = HEAP32[162836] & ~(1 << $70); //@line 54025\n       $$1 = $11; //@line 54026\n       $$1418 = $12; //@line 54026\n       break L1;\n      }\n     } else {\n      if ($42 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n       _abort(); //@line 54033\n      } else {\n       HEAP32[$42 + 16 + (((HEAP32[$42 + 16 >> 2] | 0) != ($11 | 0) & 1) << 2) >> 2] = $$3; //@line 54041\n       if (!$$3) {\n        $$1 = $11; //@line 54044\n        $$1418 = $12; //@line 54044\n        break L1;\n       } else {\n        break;\n       }\n      }\n     }\n    } while (0);\n    $84 = HEAP32[162839] | 0; //@line 54052\n    if ($$3 >>> 0 < $84 >>> 0) {\n     _abort(); //@line 54055\n    }\n    HEAP32[$$3 + 24 >> 2] = $42; //@line 54059\n    $87 = $11 + 16 | 0; //@line 54060\n    $88 = HEAP32[$87 >> 2] | 0; //@line 54061\n    do {\n     if ($88 | 0) {\n      if ($88 >>> 0 < $84 >>> 0) {\n       _abort(); //@line 54067\n      } else {\n       HEAP32[$$3 + 16 >> 2] = $88; //@line 54071\n       HEAP32[$88 + 24 >> 2] = $$3; //@line 54073\n       break;\n      }\n     }\n    } while (0);\n    $94 = HEAP32[$87 + 4 >> 2] | 0; //@line 54079\n    if (!$94) {\n     $$1 = $11; //@line 54082\n     $$1418 = $12; //@line 54082\n    } else {\n     if ($94 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n      _abort(); //@line 54087\n     } else {\n      HEAP32[$$3 + 20 >> 2] = $94; //@line 54091\n      HEAP32[$94 + 24 >> 2] = $$3; //@line 54093\n      $$1 = $11; //@line 54094\n      $$1418 = $12; //@line 54094\n      break;\n     }\n    }\n   }\n  } else {\n   $$1 = $0; //@line 54100\n   $$1418 = $1; //@line 54100\n  }\n } while (0);\n $108 = HEAP32[162839] | 0; //@line 54103\n if ($2 >>> 0 < $108 >>> 0) {\n  _abort(); //@line 54106\n }\n $110 = $2 + 4 | 0; //@line 54109\n $111 = HEAP32[$110 >> 2] | 0; //@line 54110\n if (!($111 & 2)) {\n  $116 = HEAP32[162840] | 0; //@line 54116\n  if (($2 | 0) == (HEAP32[162841] | 0)) {\n   $118 = (HEAP32[162838] | 0) + $$1418 | 0; //@line 54119\n   HEAP32[162838] = $118; //@line 54120\n   HEAP32[162841] = $$1; //@line 54121\n   HEAP32[$$1 + 4 >> 2] = $118 | 1; //@line 54124\n   if (($$1 | 0) != ($116 | 0)) {\n    return;\n   }\n   HEAP32[162840] = 0; //@line 54129\n   HEAP32[162837] = 0; //@line 54130\n   return;\n  }\n  if (($2 | 0) == ($116 | 0)) {\n   $124 = (HEAP32[162837] | 0) + $$1418 | 0; //@line 54136\n   HEAP32[162837] = $124; //@line 54137\n   HEAP32[162840] = $$1; //@line 54138\n   HEAP32[$$1 + 4 >> 2] = $124 | 1; //@line 54141\n   HEAP32[$$1 + $124 >> 2] = $124; //@line 54143\n   return;\n  }\n  $129 = ($111 & -8) + $$1418 | 0; //@line 54147\n  $130 = $111 >>> 3; //@line 54148\n  L96 : do {\n   if ($111 >>> 0 < 256) {\n    $133 = HEAP32[$2 + 8 >> 2] | 0; //@line 54153\n    $135 = HEAP32[$2 + 12 >> 2] | 0; //@line 54155\n    $137 = 651380 + ($130 << 1 << 2) | 0; //@line 54157\n    if (($133 | 0) != ($137 | 0)) {\n     if ($133 >>> 0 < $108 >>> 0) {\n      _abort(); //@line 54162\n     }\n     if ((HEAP32[$133 + 12 >> 2] | 0) != ($2 | 0)) {\n      _abort(); //@line 54169\n     }\n    }\n    if (($135 | 0) == ($133 | 0)) {\n     HEAP32[162835] = HEAP32[162835] & ~(1 << $130); //@line 54179\n     break;\n    }\n    if (($135 | 0) == ($137 | 0)) {\n     $$pre$phi24Z2D = $135 + 8 | 0; //@line 54185\n    } else {\n     if ($135 >>> 0 < $108 >>> 0) {\n      _abort(); //@line 54189\n     }\n     $150 = $135 + 8 | 0; //@line 54192\n     if ((HEAP32[$150 >> 2] | 0) == ($2 | 0)) {\n      $$pre$phi24Z2D = $150; //@line 54196\n     } else {\n      _abort(); //@line 54198\n     }\n    }\n    HEAP32[$133 + 12 >> 2] = $135; //@line 54203\n    HEAP32[$$pre$phi24Z2D >> 2] = $133; //@line 54204\n   } else {\n    $155 = HEAP32[$2 + 24 >> 2] | 0; //@line 54207\n    $157 = HEAP32[$2 + 12 >> 2] | 0; //@line 54209\n    do {\n     if (($157 | 0) == ($2 | 0)) {\n      $168 = $2 + 16 | 0; //@line 54213\n      $169 = $168 + 4 | 0; //@line 54214\n      $170 = HEAP32[$169 >> 2] | 0; //@line 54215\n      if (!$170) {\n       $172 = HEAP32[$168 >> 2] | 0; //@line 54218\n       if (!$172) {\n        $$3435 = 0; //@line 54221\n        break;\n       } else {\n        $$1433 = $172; //@line 54224\n        $$1437 = $168; //@line 54224\n       }\n      } else {\n       $$1433 = $170; //@line 54227\n       $$1437 = $169; //@line 54227\n      }\n      while (1) {\n       $174 = $$1433 + 20 | 0; //@line 54230\n       $175 = HEAP32[$174 >> 2] | 0; //@line 54231\n       if ($175 | 0) {\n        $$1433 = $175; //@line 54234\n        $$1437 = $174; //@line 54234\n        continue;\n       }\n       $177 = $$1433 + 16 | 0; //@line 54237\n       $178 = HEAP32[$177 >> 2] | 0; //@line 54238\n       if (!$178) {\n        break;\n       } else {\n        $$1433 = $178; //@line 54243\n        $$1437 = $177; //@line 54243\n       }\n      }\n      if ($$1437 >>> 0 < $108 >>> 0) {\n       _abort(); //@line 54248\n      } else {\n       HEAP32[$$1437 >> 2] = 0; //@line 54251\n       $$3435 = $$1433; //@line 54252\n       break;\n      }\n     } else {\n      $160 = HEAP32[$2 + 8 >> 2] | 0; //@line 54257\n      if ($160 >>> 0 < $108 >>> 0) {\n       _abort(); //@line 54260\n      }\n      $162 = $160 + 12 | 0; //@line 54263\n      if ((HEAP32[$162 >> 2] | 0) != ($2 | 0)) {\n       _abort(); //@line 54267\n      }\n      $165 = $157 + 8 | 0; //@line 54270\n      if ((HEAP32[$165 >> 2] | 0) == ($2 | 0)) {\n       HEAP32[$162 >> 2] = $157; //@line 54274\n       HEAP32[$165 >> 2] = $160; //@line 54275\n       $$3435 = $157; //@line 54276\n       break;\n      } else {\n       _abort(); //@line 54279\n      }\n     }\n    } while (0);\n    if ($155 | 0) {\n     $183 = HEAP32[$2 + 28 >> 2] | 0; //@line 54287\n     $184 = 651644 + ($183 << 2) | 0; //@line 54288\n     do {\n      if (($2 | 0) == (HEAP32[$184 >> 2] | 0)) {\n       HEAP32[$184 >> 2] = $$3435; //@line 54293\n       if (!$$3435) {\n        HEAP32[162836] = HEAP32[162836] & ~(1 << $183); //@line 54300\n        break L96;\n       }\n      } else {\n       if ($155 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n        _abort(); //@line 54307\n       } else {\n        HEAP32[$155 + 16 + (((HEAP32[$155 + 16 >> 2] | 0) != ($2 | 0) & 1) << 2) >> 2] = $$3435; //@line 54315\n        if (!$$3435) {\n         break L96;\n        } else {\n         break;\n        }\n       }\n      }\n     } while (0);\n     $197 = HEAP32[162839] | 0; //@line 54325\n     if ($$3435 >>> 0 < $197 >>> 0) {\n      _abort(); //@line 54328\n     }\n     HEAP32[$$3435 + 24 >> 2] = $155; //@line 54332\n     $200 = $2 + 16 | 0; //@line 54333\n     $201 = HEAP32[$200 >> 2] | 0; //@line 54334\n     do {\n      if ($201 | 0) {\n       if ($201 >>> 0 < $197 >>> 0) {\n        _abort(); //@line 54340\n       } else {\n        HEAP32[$$3435 + 16 >> 2] = $201; //@line 54344\n        HEAP32[$201 + 24 >> 2] = $$3435; //@line 54346\n        break;\n       }\n      }\n     } while (0);\n     $207 = HEAP32[$200 + 4 >> 2] | 0; //@line 54352\n     if ($207 | 0) {\n      if ($207 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n       _abort(); //@line 54358\n      } else {\n       HEAP32[$$3435 + 20 >> 2] = $207; //@line 54362\n       HEAP32[$207 + 24 >> 2] = $$3435; //@line 54364\n       break;\n      }\n     }\n    }\n   }\n  } while (0);\n  HEAP32[$$1 + 4 >> 2] = $129 | 1; //@line 54373\n  HEAP32[$$1 + $129 >> 2] = $129; //@line 54375\n  if (($$1 | 0) == (HEAP32[162840] | 0)) {\n   HEAP32[162837] = $129; //@line 54379\n   return;\n  } else {\n   $$2 = $129; //@line 54382\n  }\n } else {\n  HEAP32[$110 >> 2] = $111 & -2; //@line 54386\n  HEAP32[$$1 + 4 >> 2] = $$1418 | 1; //@line 54389\n  HEAP32[$$1 + $$1418 >> 2] = $$1418; //@line 54391\n  $$2 = $$1418; //@line 54392\n }\n $222 = $$2 >>> 3; //@line 54394\n if ($$2 >>> 0 < 256) {\n  $225 = 651380 + ($222 << 1 << 2) | 0; //@line 54398\n  $226 = HEAP32[162835] | 0; //@line 54399\n  $227 = 1 << $222; //@line 54400\n  if (!($226 & $227)) {\n   HEAP32[162835] = $226 | $227; //@line 54405\n   $$0438 = $225; //@line 54407\n   $$pre$phiZ2D = $225 + 8 | 0; //@line 54407\n  } else {\n   $231 = $225 + 8 | 0; //@line 54409\n   $232 = HEAP32[$231 >> 2] | 0; //@line 54410\n   if ($232 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n    _abort(); //@line 54414\n   } else {\n    $$0438 = $232; //@line 54417\n    $$pre$phiZ2D = $231; //@line 54417\n   }\n  }\n  HEAP32[$$pre$phiZ2D >> 2] = $$1; //@line 54420\n  HEAP32[$$0438 + 12 >> 2] = $$1; //@line 54422\n  HEAP32[$$1 + 8 >> 2] = $$0438; //@line 54424\n  HEAP32[$$1 + 12 >> 2] = $225; //@line 54426\n  return;\n }\n $238 = $$2 >>> 8; //@line 54429\n if (!$238) {\n  $$0431 = 0; //@line 54432\n } else {\n  if ($$2 >>> 0 > 16777215) {\n   $$0431 = 31; //@line 54436\n  } else {\n   $243 = ($238 + 1048320 | 0) >>> 16 & 8; //@line 54440\n   $244 = $238 << $243; //@line 54441\n   $247 = ($244 + 520192 | 0) >>> 16 & 4; //@line 54444\n   $249 = $244 << $247; //@line 54446\n   $252 = ($249 + 245760 | 0) >>> 16 & 2; //@line 54449\n   $257 = 14 - ($247 | $243 | $252) + ($249 << $252 >>> 15) | 0; //@line 54454\n   $$0431 = $$2 >>> ($257 + 7 | 0) & 1 | $257 << 1; //@line 54460\n  }\n }\n $263 = 651644 + ($$0431 << 2) | 0; //@line 54463\n HEAP32[$$1 + 28 >> 2] = $$0431; //@line 54465\n HEAP32[$$1 + 20 >> 2] = 0; //@line 54468\n HEAP32[$$1 + 16 >> 2] = 0; //@line 54469\n $267 = HEAP32[162836] | 0; //@line 54470\n $268 = 1 << $$0431; //@line 54471\n if (!($267 & $268)) {\n  HEAP32[162836] = $267 | $268; //@line 54476\n  HEAP32[$263 >> 2] = $$1; //@line 54477\n  HEAP32[$$1 + 24 >> 2] = $263; //@line 54479\n  HEAP32[$$1 + 12 >> 2] = $$1; //@line 54481\n  HEAP32[$$1 + 8 >> 2] = $$1; //@line 54483\n  return;\n }\n $$0419 = $$2 << (($$0431 | 0) == 31 ? 0 : 25 - ($$0431 >>> 1) | 0); //@line 54492\n $$0420 = HEAP32[$263 >> 2] | 0; //@line 54492\n while (1) {\n  if ((HEAP32[$$0420 + 4 >> 2] & -8 | 0) == ($$2 | 0)) {\n   label = 121; //@line 54499\n   break;\n  }\n  $286 = $$0420 + 16 + ($$0419 >>> 31 << 2) | 0; //@line 54503\n  $288 = HEAP32[$286 >> 2] | 0; //@line 54505\n  if (!$288) {\n   label = 118; //@line 54508\n   break;\n  } else {\n   $$0419 = $$0419 << 1; //@line 54511\n   $$0420 = $288; //@line 54511\n  }\n }\n if ((label | 0) == 118) {\n  if ($286 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n   _abort(); //@line 54518\n  }\n  HEAP32[$286 >> 2] = $$1; //@line 54521\n  HEAP32[$$1 + 24 >> 2] = $$0420; //@line 54523\n  HEAP32[$$1 + 12 >> 2] = $$1; //@line 54525\n  HEAP32[$$1 + 8 >> 2] = $$1; //@line 54527\n  return;\n } else if ((label | 0) == 121) {\n  $295 = $$0420 + 8 | 0; //@line 54531\n  $296 = HEAP32[$295 >> 2] | 0; //@line 54532\n  $297 = HEAP32[162839] | 0; //@line 54533\n  if (!($296 >>> 0 >= $297 >>> 0 & $$0420 >>> 0 >= $297 >>> 0)) {\n   _abort(); //@line 54538\n  }\n  HEAP32[$296 + 12 >> 2] = $$1; //@line 54542\n  HEAP32[$295 >> 2] = $$1; //@line 54543\n  HEAP32[$$1 + 8 >> 2] = $296; //@line 54545\n  HEAP32[$$1 + 12 >> 2] = $$0420; //@line 54547\n  HEAP32[$$1 + 24 >> 2] = 0; //@line 54549\n  return;\n }\n}\nfunction __ZL21rpc_message_send_argsP13rpc_message_tPi($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0118198 = 0, $$079$i = 0, $$079$i156 = 0, $$11 = 0, $$1119196 = 0, $$2120195 = 0, $$3121200 = 0, $$6 = 0, $10 = 0, $101 = 0, $102 = 0, $103 = 0, $106 = 0, $107 = 0, $11 = 0, $111 = 0, $112 = 0, $113 = 0, $12 = 0, $121 = 0, $122 = 0, $123 = 0, $125 = 0, $13 = 0, $133 = 0, $134 = 0, $138 = 0, $139 = 0, $14 = 0, $143 = 0, $144 = 0, $145 = 0, $155 = 0, $156 = 0, $160 = 0, $161 = 0, $165 = 0, $166 = 0, $167 = 0, $177 = 0, $178 = 0, $18 = 0, $184 = 0, $186 = 0, $188 = 0, $19 = 0, $191 = 0, $192 = 0, $20 = 0, $201 = 0, $202 = 0, $204 = 0, $205 = 0, $211 = 0, $212 = 0, $214 = 0, $215 = 0, $217 = 0, $220 = 0, $221 = 0, $226 = 0, $232 = 0, $233 = 0, $235 = 0, $242 = 0, $243 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $35 = 0, $37 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $52 = 0, $53 = 0, $54 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $79 = 0, $8 = 0, $80 = 0, $87 = 0, $88 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $vararg_buffer = 0, $vararg_buffer37 = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 42060\n STACKTOP = STACKTOP + 16 | 0; //@line 42061\n $vararg_buffer37 = sp + 8 | 0; //@line 42062\n $vararg_buffer = sp; //@line 42063\n $7 = (HEAP32[$1 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 42075\n $8 = HEAP32[$7 >> 2] | 0; //@line 42076\n HEAP32[$1 >> 2] = $7 + 4; //@line 42078\n if (!$8) {\n  $$6 = 0; //@line 42081\n  STACKTOP = sp; //@line 42082\n  return $$6 | 0; //@line 42082\n }\n $10 = $0 + 4 | 0; //@line 42084\n $11 = $0 + 8 | 0; //@line 42085\n $12 = $8; //@line 42086\n L4 : while (1) {\n  $13 = _htonl($12) | 0; //@line 42088\n  $14 = HEAP32[$10 >> 2] | 0; //@line 42089\n  if (($14 + 4 | 0) >>> 0 > 1023) {\n   $18 = (_send(HEAP32[$0 >> 2] | 0, $11, $14, 0) | 0) == ($14 | 0); //@line 42095\n   HEAP32[$10 >> 2] = 0; //@line 42096\n   if ($18) {\n    $20 = 0; //@line 42098\n   } else {\n    $$6 = -1001; //@line 42100\n    label = 51; //@line 42101\n    break;\n   }\n  } else {\n   $20 = $14; //@line 42105\n  }\n  $19 = $0 + 8 + $20 | 0; //@line 42107\n  HEAP8[$19 >> 0] = $13; //@line 42108\n  HEAP8[$19 + 1 >> 0] = $13 >> 8; //@line 42108\n  HEAP8[$19 + 2 >> 0] = $13 >> 16; //@line 42108\n  HEAP8[$19 + 3 >> 0] = $13 >> 24; //@line 42108\n  HEAP32[$10 >> 2] = (HEAP32[$10 >> 2] | 0) + 4; //@line 42111\n  L9 : do {\n   switch ($12 | 0) {\n   case -2e3:\n    {\n     $28 = (HEAP32[$1 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 42126\n     $29 = HEAP32[$28 >> 2] | 0; //@line 42127\n     HEAP32[$1 >> 2] = $28 + 4; //@line 42129\n     $30 = $29 & 255; //@line 42130\n     $31 = HEAP32[$10 >> 2] | 0; //@line 42131\n     if (($31 + 1 | 0) >>> 0 > 1023) {\n      $35 = (_send(HEAP32[$0 >> 2] | 0, $11, $31, 0) | 0) == ($31 | 0); //@line 42137\n      HEAP32[$10 >> 2] = 0; //@line 42138\n      if ($35) {\n       $37 = 0; //@line 42140\n      } else {\n       $$6 = -1001; //@line 42142\n       label = 51; //@line 42143\n       break L4;\n      }\n     } else {\n      $37 = $31; //@line 42147\n     }\n     HEAP8[$0 + 8 + $37 >> 0] = $30; //@line 42150\n     HEAP32[$10 >> 2] = (HEAP32[$10 >> 2] | 0) + 1; //@line 42153\n     break;\n    }\n   case -2002:\n   case -2001:\n    {\n     $45 = (HEAP32[$1 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 42168\n     $46 = HEAP32[$45 >> 2] | 0; //@line 42169\n     HEAP32[$1 >> 2] = $45 + 4; //@line 42171\n     $47 = _htonl($46) | 0; //@line 42172\n     $48 = HEAP32[$10 >> 2] | 0; //@line 42173\n     if (($48 + 4 | 0) >>> 0 > 1023) {\n      $52 = (_send(HEAP32[$0 >> 2] | 0, $11, $48, 0) | 0) == ($48 | 0); //@line 42179\n      HEAP32[$10 >> 2] = 0; //@line 42180\n      if ($52) {\n       $54 = 0; //@line 42182\n      } else {\n       $$6 = -1001; //@line 42184\n       label = 51; //@line 42185\n       break L4;\n      }\n     } else {\n      $54 = $48; //@line 42189\n     }\n     $53 = $0 + 8 + $54 | 0; //@line 42191\n     HEAP8[$53 >> 0] = $47; //@line 42192\n     HEAP8[$53 + 1 >> 0] = $47 >> 8; //@line 42192\n     HEAP8[$53 + 2 >> 0] = $47 >> 16; //@line 42192\n     HEAP8[$53 + 3 >> 0] = $47 >> 24; //@line 42192\n     HEAP32[$10 >> 2] = (HEAP32[$10 >> 2] | 0) + 4; //@line 42195\n     break;\n    }\n   case -2003:\n    {\n     $62 = (HEAP32[$1 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 42210\n     $63 = HEAP32[$62 >> 2] | 0; //@line 42211\n     HEAP32[$1 >> 2] = $62 + 4; //@line 42213\n     $64 = _htonl($63) | 0; //@line 42214\n     $65 = HEAP32[$10 >> 2] | 0; //@line 42215\n     if (($65 + 4 | 0) >>> 0 > 1023) {\n      $69 = (_send(HEAP32[$0 >> 2] | 0, $11, $65, 0) | 0) == ($65 | 0); //@line 42221\n      HEAP32[$10 >> 2] = 0; //@line 42222\n      if ($69) {\n       $71 = 0; //@line 42224\n      } else {\n       $$6 = -1001; //@line 42226\n       label = 51; //@line 42227\n       break L4;\n      }\n     } else {\n      $71 = $65; //@line 42231\n     }\n     $70 = $0 + 8 + $71 | 0; //@line 42233\n     HEAP8[$70 >> 0] = $64; //@line 42234\n     HEAP8[$70 + 1 >> 0] = $64 >> 8; //@line 42234\n     HEAP8[$70 + 2 >> 0] = $64 >> 16; //@line 42234\n     HEAP8[$70 + 3 >> 0] = $64 >> 24; //@line 42234\n     HEAP32[$10 >> 2] = (HEAP32[$10 >> 2] | 0) + 4; //@line 42237\n     break;\n    }\n   case -2004:\n    {\n     $79 = (HEAP32[$1 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 42252\n     $80 = HEAP32[$79 >> 2] | 0; //@line 42253\n     HEAP32[$1 >> 2] = $79 + 4; //@line 42255\n     $$11 = __Z23rpc_message_send_stringP13rpc_message_tPKc($0, $80) | 0; //@line 42257\n     label = 49; //@line 42258\n     break;\n    }\n   case -2005:\n    {\n     $87 = (HEAP32[$1 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 42273\n     $88 = HEAP32[$87 >> 2] | 0; //@line 42274\n     HEAP32[$1 >> 2] = $87 + 4; //@line 42276\n     $94 = (HEAP32[$1 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 42288\n     $95 = HEAP32[$94 >> 2] | 0; //@line 42289\n     HEAP32[$1 >> 2] = $94 + 4; //@line 42291\n     $96 = _htonl($88) | 0; //@line 42292\n     $97 = HEAP32[$10 >> 2] | 0; //@line 42293\n     if (($97 + 4 | 0) >>> 0 > 1023) {\n      $101 = (_send(HEAP32[$0 >> 2] | 0, $11, $97, 0) | 0) == ($97 | 0); //@line 42299\n      HEAP32[$10 >> 2] = 0; //@line 42300\n      if ($101) {\n       $103 = 0; //@line 42302\n      } else {\n       $$6 = -1001; //@line 42304\n       label = 51; //@line 42305\n       break L4;\n      }\n     } else {\n      $103 = $97; //@line 42309\n     }\n     $102 = $0 + 8 + $103 | 0; //@line 42311\n     HEAP8[$102 >> 0] = $96; //@line 42312\n     HEAP8[$102 + 1 >> 0] = $96 >> 8; //@line 42312\n     HEAP8[$102 + 2 >> 0] = $96 >> 16; //@line 42312\n     HEAP8[$102 + 3 >> 0] = $96 >> 24; //@line 42312\n     HEAP32[$10 >> 2] = (HEAP32[$10 >> 2] | 0) + 4; //@line 42315\n     $106 = _htonl($95) | 0; //@line 42316\n     $107 = HEAP32[$10 >> 2] | 0; //@line 42317\n     if (($107 + 4 | 0) >>> 0 > 1023) {\n      $111 = (_send(HEAP32[$0 >> 2] | 0, $11, $107, 0) | 0) == ($107 | 0); //@line 42323\n      HEAP32[$10 >> 2] = 0; //@line 42324\n      if ($111) {\n       $113 = 0; //@line 42326\n      } else {\n       $$6 = -1001; //@line 42328\n       label = 51; //@line 42329\n       break L4;\n      }\n     } else {\n      $113 = $107; //@line 42333\n     }\n     $112 = $0 + 8 + $113 | 0; //@line 42335\n     HEAP8[$112 >> 0] = $106; //@line 42336\n     HEAP8[$112 + 1 >> 0] = $106 >> 8; //@line 42336\n     HEAP8[$112 + 2 >> 0] = $106 >> 16; //@line 42336\n     HEAP8[$112 + 3 >> 0] = $106 >> 24; //@line 42336\n     HEAP32[$10 >> 2] = (HEAP32[$10 >> 2] | 0) + 4; //@line 42339\n     switch ($88 | 0) {\n     case -2e3:\n      {\n       $121 = (HEAP32[$1 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 42353\n       $122 = HEAP32[$121 >> 2] | 0; //@line 42354\n       HEAP32[$1 >> 2] = $121 + 4; //@line 42356\n       $123 = HEAP32[$10 >> 2] | 0; //@line 42357\n       $125 = (_send(HEAP32[$0 >> 2] | 0, $11, $123, 0) | 0) == ($123 | 0); //@line 42360\n       HEAP32[$10 >> 2] = 0; //@line 42361\n       if (!$125) {\n        $$6 = -1001; //@line 42363\n        label = 51; //@line 42364\n        break L4;\n       }\n       if ((_send(HEAP32[$0 >> 2] | 0, $122, $95, 0) | 0) == ($95 | 0)) {\n        break L9;\n       } else {\n        $$6 = -1001; //@line 42373\n        label = 51; //@line 42374\n        break L4;\n       }\n       break;\n      }\n     case -2002:\n     case -2001:\n      {\n       $133 = (HEAP32[$1 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 42391\n       $134 = HEAP32[$133 >> 2] | 0; //@line 42392\n       HEAP32[$1 >> 2] = $133 + 4; //@line 42394\n       if (($95 | 0) > 0) {\n        $$0118198 = 0; //@line 42397\n       } else {\n        break L9;\n       }\n       do {\n        $138 = _htonl(HEAP32[$134 + ($$0118198 << 2) >> 2] | 0) | 0; //@line 42404\n        $139 = HEAP32[$10 >> 2] | 0; //@line 42405\n        if (($139 + 4 | 0) >>> 0 > 1023) {\n         $143 = (_send(HEAP32[$0 >> 2] | 0, $11, $139, 0) | 0) == ($139 | 0); //@line 42411\n         HEAP32[$10 >> 2] = 0; //@line 42412\n         if ($143) {\n          $145 = 0; //@line 42414\n         } else {\n          $$6 = -1001; //@line 42416\n          label = 51; //@line 42417\n          break L4;\n         }\n        } else {\n         $145 = $139; //@line 42421\n        }\n        $144 = $0 + 8 + $145 | 0; //@line 42423\n        HEAP8[$144 >> 0] = $138; //@line 42424\n        HEAP8[$144 + 1 >> 0] = $138 >> 8; //@line 42424\n        HEAP8[$144 + 2 >> 0] = $138 >> 16; //@line 42424\n        HEAP8[$144 + 3 >> 0] = $138 >> 24; //@line 42424\n        HEAP32[$10 >> 2] = (HEAP32[$10 >> 2] | 0) + 4; //@line 42427\n        $$0118198 = $$0118198 + 1 | 0; //@line 42428\n       } while (($$0118198 | 0) < ($95 | 0));\n       break;\n      }\n     case -2003:\n      {\n       $155 = (HEAP32[$1 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 42450\n       $156 = HEAP32[$155 >> 2] | 0; //@line 42451\n       HEAP32[$1 >> 2] = $155 + 4; //@line 42453\n       if (($95 | 0) > 0) {\n        $$1119196 = 0; //@line 42456\n       } else {\n        break L9;\n       }\n       do {\n        $160 = _htonl(HEAP32[$156 + ($$1119196 << 2) >> 2] | 0) | 0; //@line 42463\n        $161 = HEAP32[$10 >> 2] | 0; //@line 42464\n        if (($161 + 4 | 0) >>> 0 > 1023) {\n         $165 = (_send(HEAP32[$0 >> 2] | 0, $11, $161, 0) | 0) == ($161 | 0); //@line 42470\n         HEAP32[$10 >> 2] = 0; //@line 42471\n         if ($165) {\n          $167 = 0; //@line 42473\n         } else {\n          $$6 = -1001; //@line 42475\n          label = 51; //@line 42476\n          break L4;\n         }\n        } else {\n         $167 = $161; //@line 42480\n        }\n        $166 = $0 + 8 + $167 | 0; //@line 42482\n        HEAP8[$166 >> 0] = $160; //@line 42483\n        HEAP8[$166 + 1 >> 0] = $160 >> 8; //@line 42483\n        HEAP8[$166 + 2 >> 0] = $160 >> 16; //@line 42483\n        HEAP8[$166 + 3 >> 0] = $160 >> 24; //@line 42483\n        HEAP32[$10 >> 2] = (HEAP32[$10 >> 2] | 0) + 4; //@line 42486\n        $$1119196 = $$1119196 + 1 | 0; //@line 42487\n       } while (($$1119196 | 0) < ($95 | 0));\n       break;\n      }\n     case -2004:\n      {\n       $177 = (HEAP32[$1 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 42509\n       $178 = HEAP32[$177 >> 2] | 0; //@line 42510\n       HEAP32[$1 >> 2] = $177 + 4; //@line 42512\n       if (($95 | 0) > 0) {\n        $$2120195 = 0; //@line 42515\n       } else {\n        break L9;\n       }\n       while (1) {\n        $184 = __Z23rpc_message_send_stringP13rpc_message_tPKc($0, HEAP32[$178 + ($$2120195 << 2) >> 2] | 0) | 0; //@line 42522\n        $$2120195 = $$2120195 + 1 | 0; //@line 42524\n        if (($184 | 0) < 0) {\n         $$6 = $184; //@line 42526\n         label = 51; //@line 42527\n         break L4;\n        }\n        if (($$2120195 | 0) >= ($95 | 0)) {\n         $$11 = $184; //@line 42534\n         label = 49; //@line 42535\n         break;\n        }\n       }\n       break;\n      }\n     default:\n      {\n       $186 = HEAP32[30850] | 0; //@line 42542\n       $188 = HEAP32[30851] | 0; //@line 42544\n       if (($186 | 0) != 0 & ($188 | 0) > 0) {\n        $$079$i = 0; //@line 42548\n       } else {\n        label = 42; //@line 42550\n        break L4;\n       }\n       while (1) {\n        $192 = $186 + ($$079$i << 4) | 0; //@line 42554\n        $191 = $$079$i + 1 | 0; //@line 42557\n        if ((HEAP32[$192 >> 2] | 0) == ($88 | 0)) {\n         break;\n        }\n        if (($191 | 0) < ($188 | 0)) {\n         $$079$i = $191; //@line 42563\n        } else {\n         label = 42; //@line 42565\n         break L4;\n        }\n       }\n       if (!$192) {\n        label = 42; //@line 42571\n        break L4;\n       }\n       $201 = (HEAP32[$1 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 42585\n       $202 = HEAP32[$201 >> 2] | 0; //@line 42586\n       HEAP32[$1 >> 2] = $201 + 4; //@line 42588\n       if (($95 | 0) <= 0) {\n        break L9;\n       }\n       $204 = $186 + ($$079$i << 4) + 8 | 0; //@line 42593\n       $205 = $186 + ($$079$i << 4) + 4 | 0; //@line 42594\n       $$3121200 = 0; //@line 42595\n       while (1) {\n        $211 = $202 + (Math_imul(HEAP32[$205 >> 2] | 0, $$3121200) | 0) | 0; //@line 42600\n        $212 = FUNCTION_TABLE_iii[HEAP32[$204 >> 2] & 31]($0, $211) | 0; //@line 42601\n        $$3121200 = $$3121200 + 1 | 0; //@line 42603\n        if (($212 | 0) < 0) {\n         $$6 = $212; //@line 42605\n         label = 51; //@line 42606\n         break L4;\n        }\n        if (($$3121200 | 0) >= ($95 | 0)) {\n         $$11 = $212; //@line 42613\n         label = 49; //@line 42614\n         break;\n        }\n       }\n      }\n     }\n     break;\n    }\n   default:\n    {\n     $215 = HEAP32[30850] | 0; //@line 42623\n     $217 = HEAP32[30851] | 0; //@line 42625\n     if (($215 | 0) != 0 & ($217 | 0) > 0) {\n      $$079$i156 = 0; //@line 42629\n     } else {\n      label = 48; //@line 42631\n      break L4;\n     }\n     while (1) {\n      $221 = $215 + ($$079$i156 << 4) | 0; //@line 42635\n      $220 = $$079$i156 + 1 | 0; //@line 42638\n      if ((HEAP32[$221 >> 2] | 0) == ($12 | 0)) {\n       break;\n      }\n      if (($220 | 0) < ($217 | 0)) {\n       $$079$i156 = $220; //@line 42644\n      } else {\n       label = 48; //@line 42646\n       break L4;\n      }\n     }\n     if (!$221) {\n      label = 48; //@line 42652\n      break L4;\n     }\n     $226 = HEAP32[$215 + ($$079$i156 << 4) + 8 >> 2] | 0; //@line 42656\n     $232 = (HEAP32[$1 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 42668\n     $233 = HEAP32[$232 >> 2] | 0; //@line 42669\n     HEAP32[$1 >> 2] = $232 + 4; //@line 42671\n     $$11 = FUNCTION_TABLE_iii[$226 & 31]($0, $233) | 0; //@line 42673\n     label = 49; //@line 42674\n    }\n   }\n  } while (0);\n  if ((label | 0) == 49) {\n   label = 0; //@line 42679\n   if ($$11 | 0) {\n    $$6 = $$11; //@line 42682\n    label = 51; //@line 42683\n    break;\n   }\n  }\n  $242 = (HEAP32[$1 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 42698\n  $243 = HEAP32[$242 >> 2] | 0; //@line 42699\n  HEAP32[$1 >> 2] = $242 + 4; //@line 42701\n  if (!$243) {\n   $$6 = 0; //@line 42704\n   label = 51; //@line 42705\n   break;\n  } else {\n   $12 = $243; //@line 42708\n  }\n }\n if ((label | 0) == 42) {\n  $214 = HEAP32[22038] | 0; //@line 42712\n  HEAP32[$vararg_buffer >> 2] = -2005; //@line 42713\n  _fprintf($214, 102224, $vararg_buffer) | 0; //@line 42714\n  $$6 = -1007; //@line 42715\n  STACKTOP = sp; //@line 42716\n  return $$6 | 0; //@line 42716\n } else if ((label | 0) == 48) {\n  $235 = HEAP32[22038] | 0; //@line 42719\n  HEAP32[$vararg_buffer37 >> 2] = $12; //@line 42720\n  _fprintf($235, 102259, $vararg_buffer37) | 0; //@line 42721\n  $$6 = -1007; //@line 42722\n  STACKTOP = sp; //@line 42723\n  return $$6 | 0; //@line 42723\n } else if ((label | 0) == 51) {\n  STACKTOP = sp; //@line 42726\n  return $$6 | 0; //@line 42726\n }\n return 0; //@line 42728\n}\nfunction ___intscan($0, $1, $2, $3, $4) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n $4 = $4 | 0;\n var $$0154222 = 0, $$0157 = 0, $$0159 = 0, $$1155192 = 0, $$1158 = 0, $$1160 = 0, $$1160169 = 0, $$1165 = 0, $$1165167 = 0, $$1165168 = 0, $$166 = 0, $$2156210 = 0, $$2161$be = 0, $$2161$lcssa = 0, $$3162$be = 0, $$3162215 = 0, $$4163$be = 0, $$4163$lcssa = 0, $$5$be = 0, $$6$be = 0, $$6$lcssa = 0, $$7$be = 0, $$7198 = 0, $$8 = 0, $$9$be = 0, $104 = 0, $123 = 0, $124 = 0, $131 = 0, $133 = 0, $134 = 0, $138 = 0, $139 = 0, $147 = 0, $152 = 0, $153 = 0, $155 = 0, $158 = 0, $16 = 0, $160 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $169 = 0, $170 = 0, $171 = 0, $189 = 0, $190 = 0, $198 = 0, $20 = 0, $204 = 0, $206 = 0, $207 = 0, $209 = 0, $21 = 0, $211 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $225 = 0, $226 = 0, $227 = 0, $242 = 0, $263 = 0, $265 = 0, $275 = 0, $28 = 0, $284 = 0, $287 = 0, $289 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $32 = 0, $40 = 0, $42 = 0, $50 = 0, $54 = 0, $6 = 0, $7 = 0, $70 = 0, $74 = 0, $75 = 0, $86 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $93 = 0, $94 = 0, $96 = 0, label = 0;\n L1 : do {\n  if ($1 >>> 0 > 36) {\n   HEAP32[(___errno_location() | 0) >> 2] = 22; //@line 54954\n   $289 = 0; //@line 54955\n   $290 = 0; //@line 54955\n  } else {\n   $6 = $0 + 4 | 0; //@line 54957\n   $7 = $0 + 100 | 0; //@line 54958\n   do {\n    $9 = HEAP32[$6 >> 2] | 0; //@line 54960\n    if ($9 >>> 0 < (HEAP32[$7 >> 2] | 0) >>> 0) {\n     HEAP32[$6 >> 2] = $9 + 1; //@line 54965\n     $16 = HEAPU8[$9 >> 0] | 0; //@line 54968\n    } else {\n     $16 = ___shgetc($0) | 0; //@line 54971\n    }\n   } while ((_isspace($16) | 0) != 0);\n   L11 : do {\n    switch ($16 | 0) {\n    case 43:\n    case 45:\n     {\n      $20 = (($16 | 0) == 45) << 31 >> 31; //@line 54983\n      $21 = HEAP32[$6 >> 2] | 0; //@line 54984\n      if ($21 >>> 0 < (HEAP32[$7 >> 2] | 0) >>> 0) {\n       HEAP32[$6 >> 2] = $21 + 1; //@line 54989\n       $$0157 = $20; //@line 54992\n       $$0159 = HEAPU8[$21 >> 0] | 0; //@line 54992\n       break L11;\n      } else {\n       $$0157 = $20; //@line 54996\n       $$0159 = ___shgetc($0) | 0; //@line 54996\n       break L11;\n      }\n      break;\n     }\n    default:\n     {\n      $$0157 = 0; //@line 55002\n      $$0159 = $16; //@line 55002\n     }\n    }\n   } while (0);\n   $28 = ($1 | 0) == 0; //@line 55006\n   do {\n    if (($1 | 16 | 0) == 16 & ($$0159 | 0) == 48) {\n     $32 = HEAP32[$6 >> 2] | 0; //@line 55013\n     if ($32 >>> 0 < (HEAP32[$7 >> 2] | 0) >>> 0) {\n      HEAP32[$6 >> 2] = $32 + 1; //@line 55018\n      $40 = HEAPU8[$32 >> 0] | 0; //@line 55021\n     } else {\n      $40 = ___shgetc($0) | 0; //@line 55024\n     }\n     if (($40 | 32 | 0) != 120) {\n      if ($28) {\n       $$1160169 = $40; //@line 55030\n       $$1165168 = 8; //@line 55030\n       label = 46; //@line 55031\n       break;\n      } else {\n       $$1160 = $40; //@line 55034\n       $$1165 = $1; //@line 55034\n       label = 32; //@line 55035\n       break;\n      }\n     }\n     $42 = HEAP32[$6 >> 2] | 0; //@line 55039\n     if ($42 >>> 0 < (HEAP32[$7 >> 2] | 0) >>> 0) {\n      HEAP32[$6 >> 2] = $42 + 1; //@line 55044\n      $50 = HEAPU8[$42 >> 0] | 0; //@line 55047\n     } else {\n      $50 = ___shgetc($0) | 0; //@line 55050\n     }\n     if ((HEAPU8[109797 + $50 >> 0] | 0) > 15) {\n      $54 = (HEAP32[$7 >> 2] | 0) != 0; //@line 55057\n      if ($54) {\n       HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + -1; //@line 55061\n      }\n      if (!$2) {\n       ___shlim($0, 0); //@line 55065\n       $289 = 0; //@line 55066\n       $290 = 0; //@line 55066\n       break L1;\n      }\n      if (!$54) {\n       $289 = 0; //@line 55070\n       $290 = 0; //@line 55070\n       break L1;\n      }\n      HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + -1; //@line 55075\n      $289 = 0; //@line 55076\n      $290 = 0; //@line 55076\n      break L1;\n     } else {\n      $$1160169 = $50; //@line 55079\n      $$1165168 = 16; //@line 55079\n      label = 46; //@line 55080\n     }\n    } else {\n     $$166 = $28 ? 10 : $1; //@line 55083\n     if ((HEAPU8[109797 + $$0159 >> 0] | 0) >>> 0 < $$166 >>> 0) {\n      $$1160 = $$0159; //@line 55089\n      $$1165 = $$166; //@line 55089\n      label = 32; //@line 55090\n     } else {\n      if (HEAP32[$7 >> 2] | 0) {\n       HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + -1; //@line 55097\n      }\n      ___shlim($0, 0); //@line 55099\n      HEAP32[(___errno_location() | 0) >> 2] = 22; //@line 55101\n      $289 = 0; //@line 55102\n      $290 = 0; //@line 55102\n      break L1;\n     }\n    }\n   } while (0);\n   L43 : do {\n    if ((label | 0) == 32) {\n     if (($$1165 | 0) == 10) {\n      $70 = $$1160 + -48 | 0; //@line 55111\n      if ($70 >>> 0 < 10) {\n       $$0154222 = 0; //@line 55114\n       $74 = $70; //@line 55114\n       do {\n        $$0154222 = ($$0154222 * 10 | 0) + $74 | 0; //@line 55117\n        $75 = HEAP32[$6 >> 2] | 0; //@line 55118\n        if ($75 >>> 0 < (HEAP32[$7 >> 2] | 0) >>> 0) {\n         HEAP32[$6 >> 2] = $75 + 1; //@line 55123\n         $$2161$be = HEAPU8[$75 >> 0] | 0; //@line 55126\n        } else {\n         $$2161$be = ___shgetc($0) | 0; //@line 55129\n        }\n        $74 = $$2161$be + -48 | 0; //@line 55131\n       } while ($74 >>> 0 < 10 & $$0154222 >>> 0 < 429496729);\n       $$2161$lcssa = $$2161$be; //@line 55141\n       $291 = $$0154222; //@line 55141\n       $292 = 0; //@line 55141\n      } else {\n       $$2161$lcssa = $$1160; //@line 55143\n       $291 = 0; //@line 55143\n       $292 = 0; //@line 55143\n      }\n      $86 = $$2161$lcssa + -48 | 0; //@line 55145\n      if ($86 >>> 0 < 10) {\n       $$3162215 = $$2161$lcssa; //@line 55148\n       $88 = $291; //@line 55148\n       $89 = $292; //@line 55148\n       $93 = $86; //@line 55148\n       while (1) {\n        $90 = ___muldi3($88 | 0, $89 | 0, 10, 0) | 0; //@line 55150\n        $91 = tempRet0; //@line 55151\n        $94 = (($93 | 0) < 0) << 31 >> 31; //@line 55153\n        $96 = ~$94; //@line 55155\n        if ($91 >>> 0 > $96 >>> 0 | ($91 | 0) == ($96 | 0) & $90 >>> 0 > ~$93 >>> 0) {\n         $$1165167 = 10; //@line 55162\n         $$8 = $$3162215; //@line 55162\n         $293 = $88; //@line 55162\n         $294 = $89; //@line 55162\n         label = 72; //@line 55163\n         break L43;\n        }\n        $88 = _i64Add($90 | 0, $91 | 0, $93 | 0, $94 | 0) | 0; //@line 55166\n        $89 = tempRet0; //@line 55167\n        $104 = HEAP32[$6 >> 2] | 0; //@line 55168\n        if ($104 >>> 0 < (HEAP32[$7 >> 2] | 0) >>> 0) {\n         HEAP32[$6 >> 2] = $104 + 1; //@line 55173\n         $$3162$be = HEAPU8[$104 >> 0] | 0; //@line 55176\n        } else {\n         $$3162$be = ___shgetc($0) | 0; //@line 55179\n        }\n        $93 = $$3162$be + -48 | 0; //@line 55181\n        if (!($93 >>> 0 < 10 & ($89 >>> 0 < 429496729 | ($89 | 0) == 429496729 & $88 >>> 0 < 2576980378))) {\n         break;\n        } else {\n         $$3162215 = $$3162$be; //@line 55190\n        }\n       }\n       if ($93 >>> 0 > 9) {\n        $$1158 = $$0157; //@line 55197\n        $263 = $89; //@line 55197\n        $265 = $88; //@line 55197\n       } else {\n        $$1165167 = 10; //@line 55199\n        $$8 = $$3162$be; //@line 55199\n        $293 = $88; //@line 55199\n        $294 = $89; //@line 55199\n        label = 72; //@line 55200\n       }\n      } else {\n       $$1158 = $$0157; //@line 55203\n       $263 = $292; //@line 55203\n       $265 = $291; //@line 55203\n      }\n     } else {\n      $$1160169 = $$1160; //@line 55206\n      $$1165168 = $$1165; //@line 55206\n      label = 46; //@line 55207\n     }\n    }\n   } while (0);\n   L63 : do {\n    if ((label | 0) == 46) {\n     if (!($$1165168 + -1 & $$1165168)) {\n      $131 = HEAP8[110053 + (($$1165168 * 23 | 0) >>> 5 & 7) >> 0] | 0; //@line 55222\n      $133 = HEAP8[109797 + $$1160169 >> 0] | 0; //@line 55224\n      $134 = $133 & 255; //@line 55225\n      if ($134 >>> 0 < $$1165168 >>> 0) {\n       $$1155192 = 0; //@line 55228\n       $138 = $134; //@line 55228\n       do {\n        $$1155192 = $138 | $$1155192 << $131; //@line 55231\n        $139 = HEAP32[$6 >> 2] | 0; //@line 55232\n        if ($139 >>> 0 < (HEAP32[$7 >> 2] | 0) >>> 0) {\n         HEAP32[$6 >> 2] = $139 + 1; //@line 55237\n         $$4163$be = HEAPU8[$139 >> 0] | 0; //@line 55240\n        } else {\n         $$4163$be = ___shgetc($0) | 0; //@line 55243\n        }\n        $147 = HEAP8[109797 + $$4163$be >> 0] | 0; //@line 55246\n        $138 = $147 & 255; //@line 55247\n       } while ($$1155192 >>> 0 < 134217728 & $138 >>> 0 < $$1165168 >>> 0);\n       $$4163$lcssa = $$4163$be; //@line 55257\n       $155 = $147; //@line 55257\n       $158 = 0; //@line 55257\n       $160 = $$1155192; //@line 55257\n      } else {\n       $$4163$lcssa = $$1160169; //@line 55259\n       $155 = $133; //@line 55259\n       $158 = 0; //@line 55259\n       $160 = 0; //@line 55259\n      }\n      $152 = _bitshift64Lshr(-1, -1, $131 | 0) | 0; //@line 55261\n      $153 = tempRet0; //@line 55262\n      if (($155 & 255) >>> 0 >= $$1165168 >>> 0 | ($158 >>> 0 > $153 >>> 0 | ($158 | 0) == ($153 | 0) & $160 >>> 0 > $152 >>> 0)) {\n       $$1165167 = $$1165168; //@line 55272\n       $$8 = $$4163$lcssa; //@line 55272\n       $293 = $160; //@line 55272\n       $294 = $158; //@line 55272\n       label = 72; //@line 55273\n       break;\n      } else {\n       $164 = $160; //@line 55276\n       $165 = $158; //@line 55276\n       $169 = $155; //@line 55276\n      }\n      while (1) {\n       $166 = _bitshift64Shl($164 | 0, $165 | 0, $131 | 0) | 0; //@line 55279\n       $167 = tempRet0; //@line 55280\n       $170 = $169 & 255 | $166; //@line 55282\n       $171 = HEAP32[$6 >> 2] | 0; //@line 55283\n       if ($171 >>> 0 < (HEAP32[$7 >> 2] | 0) >>> 0) {\n        HEAP32[$6 >> 2] = $171 + 1; //@line 55288\n        $$5$be = HEAPU8[$171 >> 0] | 0; //@line 55291\n       } else {\n        $$5$be = ___shgetc($0) | 0; //@line 55294\n       }\n       $169 = HEAP8[109797 + $$5$be >> 0] | 0; //@line 55297\n       if (($169 & 255) >>> 0 >= $$1165168 >>> 0 | ($167 >>> 0 > $153 >>> 0 | ($167 | 0) == ($153 | 0) & $170 >>> 0 > $152 >>> 0)) {\n        $$1165167 = $$1165168; //@line 55307\n        $$8 = $$5$be; //@line 55307\n        $293 = $170; //@line 55307\n        $294 = $167; //@line 55307\n        label = 72; //@line 55308\n        break L63;\n       } else {\n        $164 = $170; //@line 55311\n        $165 = $167; //@line 55311\n       }\n      }\n     }\n     $123 = HEAP8[109797 + $$1160169 >> 0] | 0; //@line 55316\n     $124 = $123 & 255; //@line 55317\n     if ($124 >>> 0 < $$1165168 >>> 0) {\n      $$2156210 = 0; //@line 55320\n      $189 = $124; //@line 55320\n      do {\n       $$2156210 = $189 + (Math_imul($$2156210, $$1165168) | 0) | 0; //@line 55323\n       $190 = HEAP32[$6 >> 2] | 0; //@line 55324\n       if ($190 >>> 0 < (HEAP32[$7 >> 2] | 0) >>> 0) {\n        HEAP32[$6 >> 2] = $190 + 1; //@line 55329\n        $$6$be = HEAPU8[$190 >> 0] | 0; //@line 55332\n       } else {\n        $$6$be = ___shgetc($0) | 0; //@line 55335\n       }\n       $198 = HEAP8[109797 + $$6$be >> 0] | 0; //@line 55338\n       $189 = $198 & 255; //@line 55339\n      } while ($$2156210 >>> 0 < 119304647 & $189 >>> 0 < $$1165168 >>> 0);\n      $$6$lcssa = $$6$be; //@line 55349\n      $204 = $198; //@line 55349\n      $295 = $$2156210; //@line 55349\n      $296 = 0; //@line 55349\n     } else {\n      $$6$lcssa = $$1160169; //@line 55351\n      $204 = $123; //@line 55351\n      $295 = 0; //@line 55351\n      $296 = 0; //@line 55351\n     }\n     if (($204 & 255) >>> 0 < $$1165168 >>> 0) {\n      $206 = ___udivdi3(-1, -1, $$1165168 | 0, 0) | 0; //@line 55356\n      $207 = tempRet0; //@line 55357\n      $$7198 = $$6$lcssa; //@line 55358\n      $209 = $296; //@line 55358\n      $211 = $295; //@line 55358\n      $218 = $204; //@line 55358\n      while (1) {\n       if ($209 >>> 0 > $207 >>> 0 | ($209 | 0) == ($207 | 0) & $211 >>> 0 > $206 >>> 0) {\n        $$1165167 = $$1165168; //@line 55366\n        $$8 = $$7198; //@line 55366\n        $293 = $211; //@line 55366\n        $294 = $209; //@line 55366\n        label = 72; //@line 55367\n        break L63;\n       }\n       $215 = ___muldi3($211 | 0, $209 | 0, $$1165168 | 0, 0) | 0; //@line 55370\n       $216 = tempRet0; //@line 55371\n       $217 = $218 & 255; //@line 55372\n       if ($216 >>> 0 > 4294967295 | ($216 | 0) == -1 & $215 >>> 0 > ~$217 >>> 0) {\n        $$1165167 = $$1165168; //@line 55380\n        $$8 = $$7198; //@line 55380\n        $293 = $211; //@line 55380\n        $294 = $209; //@line 55380\n        label = 72; //@line 55381\n        break L63;\n       }\n       $225 = _i64Add($217 | 0, 0, $215 | 0, $216 | 0) | 0; //@line 55384\n       $226 = tempRet0; //@line 55385\n       $227 = HEAP32[$6 >> 2] | 0; //@line 55386\n       if ($227 >>> 0 < (HEAP32[$7 >> 2] | 0) >>> 0) {\n        HEAP32[$6 >> 2] = $227 + 1; //@line 55391\n        $$7$be = HEAPU8[$227 >> 0] | 0; //@line 55394\n       } else {\n        $$7$be = ___shgetc($0) | 0; //@line 55397\n       }\n       $218 = HEAP8[109797 + $$7$be >> 0] | 0; //@line 55400\n       if (($218 & 255) >>> 0 >= $$1165168 >>> 0) {\n        $$1165167 = $$1165168; //@line 55406\n        $$8 = $$7$be; //@line 55406\n        $293 = $225; //@line 55406\n        $294 = $226; //@line 55406\n        label = 72; //@line 55407\n        break;\n       } else {\n        $$7198 = $$7$be; //@line 55404\n        $209 = $226; //@line 55404\n        $211 = $225; //@line 55404\n       }\n      }\n     } else {\n      $$1165167 = $$1165168; //@line 55412\n      $$8 = $$6$lcssa; //@line 55412\n      $293 = $295; //@line 55412\n      $294 = $296; //@line 55412\n      label = 72; //@line 55413\n     }\n    }\n   } while (0);\n   if ((label | 0) == 72) {\n    if ((HEAPU8[109797 + $$8 >> 0] | 0) >>> 0 < $$1165167 >>> 0) {\n     do {\n      $242 = HEAP32[$6 >> 2] | 0; //@line 55424\n      if ($242 >>> 0 < (HEAP32[$7 >> 2] | 0) >>> 0) {\n       HEAP32[$6 >> 2] = $242 + 1; //@line 55429\n       $$9$be = HEAPU8[$242 >> 0] | 0; //@line 55432\n      } else {\n       $$9$be = ___shgetc($0) | 0; //@line 55435\n      }\n     } while ((HEAPU8[109797 + $$9$be >> 0] | 0) >>> 0 < $$1165167 >>> 0);\n     HEAP32[(___errno_location() | 0) >> 2] = 34; //@line 55446\n     $$1158 = ($3 & 1 | 0) == 0 & 0 == 0 ? $$0157 : 0; //@line 55452\n     $263 = $4; //@line 55452\n     $265 = $3; //@line 55452\n    } else {\n     $$1158 = $$0157; //@line 55454\n     $263 = $294; //@line 55454\n     $265 = $293; //@line 55454\n    }\n   }\n   if (HEAP32[$7 >> 2] | 0) {\n    HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + -1; //@line 55462\n   }\n   if (!($263 >>> 0 < $4 >>> 0 | ($263 | 0) == ($4 | 0) & $265 >>> 0 < $3 >>> 0)) {\n    if (!(($3 & 1 | 0) != 0 | 0 != 0 | ($$1158 | 0) != 0)) {\n     HEAP32[(___errno_location() | 0) >> 2] = 34; //@line 55478\n     $275 = _i64Add($3 | 0, $4 | 0, -1, -1) | 0; //@line 55479\n     $289 = tempRet0; //@line 55481\n     $290 = $275; //@line 55481\n     break;\n    }\n    if ($263 >>> 0 > $4 >>> 0 | ($263 | 0) == ($4 | 0) & $265 >>> 0 > $3 >>> 0) {\n     HEAP32[(___errno_location() | 0) >> 2] = 34; //@line 55491\n     $289 = $4; //@line 55492\n     $290 = $3; //@line 55492\n     break;\n    }\n   }\n   $284 = (($$1158 | 0) < 0) << 31 >> 31; //@line 55497\n   $287 = _i64Subtract($265 ^ $$1158 | 0, $263 ^ $284 | 0, $$1158 | 0, $284 | 0) | 0; //@line 55500\n   $289 = tempRet0; //@line 55502\n   $290 = $287; //@line 55502\n  }\n } while (0);\n tempRet0 = $289; //@line 55505\n return $290 | 0; //@line 55506\n}\nfunction __ZN8tinyxml211XMLDocument8IdentifyEPcPPNS_7XMLNodeE($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0 = 0, $$0$lcssa$i37 = 0, $$0$lcssa$i46 = 0, $$0$lcssa$i58 = 0, $$0$lcssa$i70 = 0, $$0$lcssa$i82 = 0, $$0$lcssa$i86100 = 0, $$0$lcssa$i86101 = 0, $$0$lcssa$i86102 = 0, $$0$lcssa$i86103 = 0, $$0$lcssa$i86104 = 0, $$019$lcssa$i = 0, $$019$lcssa$i45 = 0, $$019$lcssa$i57 = 0, $$019$lcssa$i69 = 0, $$019$lcssa$i81 = 0, $$01923$i = 0, $$01923$i40 = 0, $$01923$i52 = 0, $$01923$i64 = 0, $$01923$i76 = 0, $$02022$i = 0, $$02022$i41 = 0, $$02022$i53 = 0, $$02022$i65 = 0, $$02022$i77 = 0, $$024$i = 0, $$024$i39 = 0, $$024$i51 = 0, $$024$i63 = 0, $$024$i75 = 0, $$03$i = 0, $$034 = 0, $$035$in = 0, $10 = 0, $100 = 0, $104 = 0, $107 = 0, $110 = 0, $111 = 0, $116 = 0, $119 = 0, $120 = 0, $122 = 0, $127 = 0, $128 = 0, $130 = 0, $133 = 0, $15 = 0, $18 = 0, $21 = 0, $22 = 0, $27 = 0, $3 = 0, $30 = 0, $31 = 0, $33 = 0, $37 = 0, $40 = 0, $43 = 0, $44 = 0, $49 = 0, $52 = 0, $53 = 0, $55 = 0, $59 = 0, $6 = 0, $62 = 0, $65 = 0, $66 = 0, $71 = 0, $74 = 0, $75 = 0, $77 = 0, $82 = 0, $85 = 0, $88 = 0, $89 = 0, $9 = 0, $94 = 0, $97 = 0, $98 = 0, label = 0;\n $3 = HEAP8[$1 >> 0] | 0; //@line 36629\n L1 : do {\n  if ($3 << 24 >> 24 > -1) {\n   $$03$i = $1; //@line 36633\n   $6 = $3; //@line 36633\n   while (1) {\n    if (!(_isspace($6 & 255) | 0)) {\n     break;\n    }\n    $9 = $$03$i + 1 | 0; //@line 36641\n    $10 = HEAP8[$9 >> 0] | 0; //@line 36642\n    if ($10 << 24 >> 24 > -1) {\n     $$03$i = $9; //@line 36645\n     $6 = $10; //@line 36645\n    } else {\n     $$0$lcssa$i86100 = $9; //@line 36647\n     $133 = $10; //@line 36647\n     break L1;\n    }\n   }\n   if (!$$03$i) {\n    $$0 = 0; //@line 36653\n    return $$0 | 0; //@line 36654\n   }\n   if (!($6 << 24 >> 24)) {\n    $$0 = $$03$i; //@line 36658\n    return $$0 | 0; //@line 36659\n   } else {\n    $$0$lcssa$i86100 = $$03$i; //@line 36661\n    $133 = $6; //@line 36661\n   }\n  } else {\n   $$0$lcssa$i86100 = $1; //@line 36664\n   $133 = $3; //@line 36664\n  }\n } while (0);\n L11 : do {\n  if (($$0$lcssa$i86100 | 0) == 97310) {\n   $$0$lcssa$i86104 = 97310; //@line 36670\n   label = 12; //@line 36671\n  } else {\n   $$01923$i = 97310; //@line 36673\n   $$02022$i = $$0$lcssa$i86100; //@line 36673\n   $$024$i = 0; //@line 36673\n   $18 = $133; //@line 36673\n   while (1) {\n    $15 = HEAP8[$$01923$i >> 0] | 0; //@line 36675\n    if (!(($$024$i | 0) < 2 & ($15 << 24 >> 24 ? $18 << 24 >> 24 == $15 << 24 >> 24 : 0))) {\n     $$0$lcssa$i37 = $$024$i; //@line 36682\n     $$019$lcssa$i = $$01923$i; //@line 36682\n     $27 = $18; //@line 36682\n     break;\n    }\n    $$02022$i = $$02022$i + 1 | 0; //@line 36685\n    $21 = $$01923$i + 1 | 0; //@line 36686\n    $22 = $$024$i + 1 | 0; //@line 36687\n    $18 = HEAP8[$$02022$i >> 0] | 0; //@line 36688\n    if (!($18 << 24 >> 24)) {\n     $$0$lcssa$i37 = $22; //@line 36691\n     $$019$lcssa$i = $21; //@line 36691\n     $27 = 0; //@line 36691\n     break;\n    } else {\n     $$01923$i = $21; //@line 36694\n     $$024$i = $22; //@line 36694\n    }\n   }\n   if (($$0$lcssa$i37 | 0) == 2) {\n    $$0$lcssa$i86104 = $$0$lcssa$i86100; //@line 36699\n    label = 12; //@line 36700\n   } else {\n    if (!($27 << 24 >> 24)) {\n     if (!(HEAP8[$$019$lcssa$i >> 0] | 0)) {\n      $$0$lcssa$i86104 = $$0$lcssa$i86100; //@line 36707\n      label = 12; //@line 36708\n      break;\n     }\n    }\n    do {\n     if (($$0$lcssa$i86100 | 0) == 97313) {\n      $$0$lcssa$i86103 = 97313; //@line 36715\n     } else {\n      $$01923$i40 = 97313; //@line 36717\n      $$02022$i41 = $$0$lcssa$i86100; //@line 36717\n      $$024$i39 = 0; //@line 36717\n      $40 = $133; //@line 36717\n      while (1) {\n       $37 = HEAP8[$$01923$i40 >> 0] | 0; //@line 36719\n       if (!(($$024$i39 | 0) < 4 & ($37 << 24 >> 24 ? $40 << 24 >> 24 == $37 << 24 >> 24 : 0))) {\n        $$0$lcssa$i46 = $$024$i39; //@line 36726\n        $$019$lcssa$i45 = $$01923$i40; //@line 36726\n        $49 = $40; //@line 36726\n        break;\n       }\n       $$02022$i41 = $$02022$i41 + 1 | 0; //@line 36729\n       $43 = $$01923$i40 + 1 | 0; //@line 36730\n       $44 = $$024$i39 + 1 | 0; //@line 36731\n       $40 = HEAP8[$$02022$i41 >> 0] | 0; //@line 36732\n       if (!($40 << 24 >> 24)) {\n        $$0$lcssa$i46 = $44; //@line 36735\n        $$019$lcssa$i45 = $43; //@line 36735\n        $49 = 0; //@line 36735\n        break;\n       } else {\n        $$01923$i40 = $43; //@line 36738\n        $$024$i39 = $44; //@line 36738\n       }\n      }\n      if (($$0$lcssa$i46 | 0) == 4) {\n       $$0$lcssa$i86103 = $$0$lcssa$i86100; //@line 36743\n      } else {\n       if (!($49 << 24 >> 24)) {\n        if (!(HEAP8[$$019$lcssa$i45 >> 0] | 0)) {\n         $$0$lcssa$i86103 = $$0$lcssa$i86100; //@line 36750\n         break;\n        }\n       }\n       do {\n        if (($$0$lcssa$i86100 | 0) == 97318) {\n         $$0$lcssa$i86102 = 97318; //@line 36757\n        } else {\n         $$01923$i76 = 97318; //@line 36759\n         $$02022$i77 = $$0$lcssa$i86100; //@line 36759\n         $$024$i75 = 0; //@line 36759\n         $62 = $133; //@line 36759\n         while (1) {\n          $59 = HEAP8[$$01923$i76 >> 0] | 0; //@line 36761\n          if (!(($$024$i75 | 0) < 9 & ($59 << 24 >> 24 ? $62 << 24 >> 24 == $59 << 24 >> 24 : 0))) {\n           $$0$lcssa$i82 = $$024$i75; //@line 36768\n           $$019$lcssa$i81 = $$01923$i76; //@line 36768\n           $71 = $62; //@line 36768\n           break;\n          }\n          $$02022$i77 = $$02022$i77 + 1 | 0; //@line 36771\n          $65 = $$01923$i76 + 1 | 0; //@line 36772\n          $66 = $$024$i75 + 1 | 0; //@line 36773\n          $62 = HEAP8[$$02022$i77 >> 0] | 0; //@line 36774\n          if (!($62 << 24 >> 24)) {\n           $$0$lcssa$i82 = $66; //@line 36777\n           $$019$lcssa$i81 = $65; //@line 36777\n           $71 = 0; //@line 36777\n           break;\n          } else {\n           $$01923$i76 = $65; //@line 36780\n           $$024$i75 = $66; //@line 36780\n          }\n         }\n         if (($$0$lcssa$i82 | 0) == 9) {\n          $$0$lcssa$i86102 = $$0$lcssa$i86100; //@line 36785\n         } else {\n          if (!($71 << 24 >> 24)) {\n           if (!(HEAP8[$$019$lcssa$i81 >> 0] | 0)) {\n            $$0$lcssa$i86102 = $$0$lcssa$i86100; //@line 36792\n            break;\n           }\n          }\n          do {\n           if (($$0$lcssa$i86100 | 0) == 97328) {\n            $$0$lcssa$i86101 = 97328; //@line 36799\n           } else {\n            $$01923$i64 = 97328; //@line 36801\n            $$02022$i65 = $$0$lcssa$i86100; //@line 36801\n            $$024$i63 = 0; //@line 36801\n            $85 = $133; //@line 36801\n            while (1) {\n             $82 = HEAP8[$$01923$i64 >> 0] | 0; //@line 36803\n             if (!(($$024$i63 | 0) < 2 & ($82 << 24 >> 24 ? $85 << 24 >> 24 == $82 << 24 >> 24 : 0))) {\n              $$0$lcssa$i70 = $$024$i63; //@line 36810\n              $$019$lcssa$i69 = $$01923$i64; //@line 36810\n              $94 = $85; //@line 36810\n              break;\n             }\n             $$02022$i65 = $$02022$i65 + 1 | 0; //@line 36813\n             $88 = $$01923$i64 + 1 | 0; //@line 36814\n             $89 = $$024$i63 + 1 | 0; //@line 36815\n             $85 = HEAP8[$$02022$i65 >> 0] | 0; //@line 36816\n             if (!($85 << 24 >> 24)) {\n              $$0$lcssa$i70 = $89; //@line 36819\n              $$019$lcssa$i69 = $88; //@line 36819\n              $94 = 0; //@line 36819\n              break;\n             } else {\n              $$01923$i64 = $88; //@line 36822\n              $$024$i63 = $89; //@line 36822\n             }\n            }\n            if (($$0$lcssa$i70 | 0) == 2) {\n             $$0$lcssa$i86101 = $$0$lcssa$i86100; //@line 36827\n            } else {\n             if (!($94 << 24 >> 24)) {\n              if (!(HEAP8[$$019$lcssa$i69 >> 0] | 0)) {\n               $$0$lcssa$i86101 = $$0$lcssa$i86100; //@line 36834\n               break;\n              }\n             }\n             do {\n              if (($$0$lcssa$i86100 | 0) != 97331) {\n               $$01923$i52 = 97331; //@line 36841\n               $$02022$i53 = $$0$lcssa$i86100; //@line 36841\n               $$024$i51 = 0; //@line 36841\n               $107 = $133; //@line 36841\n               while (1) {\n                $104 = HEAP8[$$01923$i52 >> 0] | 0; //@line 36843\n                if (!(($$024$i51 | 0) < 1 & ($104 << 24 >> 24 ? $107 << 24 >> 24 == $104 << 24 >> 24 : 0))) {\n                 $$0$lcssa$i58 = $$024$i51; //@line 36850\n                 $$019$lcssa$i57 = $$01923$i52; //@line 36850\n                 $116 = $107; //@line 36850\n                 break;\n                }\n                $$02022$i53 = $$02022$i53 + 1 | 0; //@line 36853\n                $110 = $$01923$i52 + 1 | 0; //@line 36854\n                $111 = $$024$i51 + 1 | 0; //@line 36855\n                $107 = HEAP8[$$02022$i53 >> 0] | 0; //@line 36856\n                if (!($107 << 24 >> 24)) {\n                 $$0$lcssa$i58 = $111; //@line 36859\n                 $$019$lcssa$i57 = $110; //@line 36859\n                 $116 = 0; //@line 36859\n                 break;\n                } else {\n                 $$01923$i52 = $110; //@line 36862\n                 $$024$i51 = $111; //@line 36862\n                }\n               }\n               if (($$0$lcssa$i58 | 0) != 1) {\n                if (!($116 << 24 >> 24)) {\n                 if (!(HEAP8[$$019$lcssa$i57 >> 0] | 0)) {\n                  break;\n                 }\n                }\n                $127 = $0 + 220 | 0; //@line 36875\n                $128 = __ZN8tinyxml28MemPoolTILi48EE5AllocEv($127) | 0; //@line 36876\n                HEAP32[$128 + 4 >> 2] = $0; //@line 36878\n                $130 = $128 + 8 | 0; //@line 36879\n                HEAP32[$130 >> 2] = 0; //@line 36880\n                HEAP32[$130 + 4 >> 2] = 0; //@line 36880\n                HEAP32[$130 + 8 >> 2] = 0; //@line 36880\n                HEAP32[$130 + 12 >> 2] = 0; //@line 36880\n                HEAP32[$130 + 16 >> 2] = 0; //@line 36880\n                HEAP32[$130 + 20 >> 2] = 0; //@line 36880\n                HEAP32[$130 + 24 >> 2] = 0; //@line 36880\n                HEAP32[$130 + 28 >> 2] = 0; //@line 36880\n                HEAP32[$128 >> 2] = 1904; //@line 36881\n                HEAP8[$128 + 44 >> 0] = 0; //@line 36883\n                HEAP32[$128 + 40 >> 2] = $127; //@line 36885\n                $$034 = $1; //@line 36886\n                $$035$in = $128; //@line 36886\n                break L11;\n               }\n              }\n             } while (0);\n             $119 = $0 + 68 | 0; //@line 36891\n             $120 = __ZN8tinyxml28MemPoolTILi52EE5AllocEv($119) | 0; //@line 36892\n             HEAP32[$120 + 4 >> 2] = $0; //@line 36894\n             $122 = $120 + 8 | 0; //@line 36895\n             HEAP32[$122 >> 2] = 0; //@line 36896\n             HEAP32[$122 + 4 >> 2] = 0; //@line 36896\n             HEAP32[$122 + 8 >> 2] = 0; //@line 36896\n             HEAP32[$122 + 12 >> 2] = 0; //@line 36896\n             HEAP32[$122 + 16 >> 2] = 0; //@line 36896\n             HEAP32[$122 + 20 >> 2] = 0; //@line 36896\n             HEAP32[$122 + 24 >> 2] = 0; //@line 36896\n             HEAP32[$122 + 28 >> 2] = 0; //@line 36896\n             HEAP32[$120 >> 2] = 2064; //@line 36897\n             HEAP32[$120 + 44 >> 2] = 0; //@line 36899\n             HEAP32[$120 + 48 >> 2] = 0; //@line 36901\n             HEAP32[$120 + 40 >> 2] = $119; //@line 36903\n             $$034 = $$0$lcssa$i86100 + 1 | 0; //@line 36905\n             $$035$in = $120; //@line 36905\n             break L11;\n            }\n           }\n          } while (0);\n          $97 = $0 + 296 | 0; //@line 36910\n          $98 = __ZN8tinyxml28MemPoolTILi44EE5AllocEv($97) | 0; //@line 36911\n          HEAP32[$98 + 4 >> 2] = $0; //@line 36913\n          $100 = $98 + 8 | 0; //@line 36914\n          HEAP32[$100 >> 2] = 0; //@line 36915\n          HEAP32[$100 + 4 >> 2] = 0; //@line 36915\n          HEAP32[$100 + 8 >> 2] = 0; //@line 36915\n          HEAP32[$100 + 12 >> 2] = 0; //@line 36915\n          HEAP32[$100 + 16 >> 2] = 0; //@line 36915\n          HEAP32[$100 + 20 >> 2] = 0; //@line 36915\n          HEAP32[$100 + 24 >> 2] = 0; //@line 36915\n          HEAP32[$100 + 28 >> 2] = 0; //@line 36915\n          HEAP32[$98 >> 2] = 1984; //@line 36916\n          HEAP32[$98 + 40 >> 2] = $97; //@line 36918\n          $$034 = $$0$lcssa$i86101 + 2 | 0; //@line 36920\n          $$035$in = $98; //@line 36920\n          break L11;\n         }\n        }\n       } while (0);\n       $74 = $0 + 220 | 0; //@line 36925\n       $75 = __ZN8tinyxml28MemPoolTILi48EE5AllocEv($74) | 0; //@line 36926\n       HEAP32[$75 + 4 >> 2] = $0; //@line 36928\n       $77 = $75 + 8 | 0; //@line 36929\n       HEAP32[$77 >> 2] = 0; //@line 36930\n       HEAP32[$77 + 4 >> 2] = 0; //@line 36930\n       HEAP32[$77 + 8 >> 2] = 0; //@line 36930\n       HEAP32[$77 + 12 >> 2] = 0; //@line 36930\n       HEAP32[$77 + 16 >> 2] = 0; //@line 36930\n       HEAP32[$77 + 20 >> 2] = 0; //@line 36930\n       HEAP32[$77 + 24 >> 2] = 0; //@line 36930\n       HEAP32[$77 + 28 >> 2] = 0; //@line 36930\n       HEAP32[$75 >> 2] = 1904; //@line 36931\n       HEAP32[$75 + 40 >> 2] = $74; //@line 36934\n       HEAP8[$75 + 44 >> 0] = 1; //@line 36936\n       $$034 = $$0$lcssa$i86102 + 9 | 0; //@line 36937\n       $$035$in = $75; //@line 36937\n       break L11;\n      }\n     }\n    } while (0);\n    $52 = $0 + 296 | 0; //@line 36942\n    $53 = __ZN8tinyxml28MemPoolTILi44EE5AllocEv($52) | 0; //@line 36943\n    HEAP32[$53 + 4 >> 2] = $0; //@line 36945\n    $55 = $53 + 8 | 0; //@line 36946\n    HEAP32[$55 >> 2] = 0; //@line 36947\n    HEAP32[$55 + 4 >> 2] = 0; //@line 36947\n    HEAP32[$55 + 8 >> 2] = 0; //@line 36947\n    HEAP32[$55 + 12 >> 2] = 0; //@line 36947\n    HEAP32[$55 + 16 >> 2] = 0; //@line 36947\n    HEAP32[$55 + 20 >> 2] = 0; //@line 36947\n    HEAP32[$55 + 24 >> 2] = 0; //@line 36947\n    HEAP32[$55 + 28 >> 2] = 0; //@line 36947\n    HEAP32[$53 >> 2] = 1824; //@line 36948\n    HEAP32[$53 + 40 >> 2] = $52; //@line 36950\n    $$034 = $$0$lcssa$i86103 + 4 | 0; //@line 36952\n    $$035$in = $53; //@line 36952\n   }\n  }\n } while (0);\n if ((label | 0) == 12) {\n  $30 = $0 + 296 | 0; //@line 36957\n  $31 = __ZN8tinyxml28MemPoolTILi44EE5AllocEv($30) | 0; //@line 36958\n  HEAP32[$31 + 4 >> 2] = $0; //@line 36960\n  $33 = $31 + 8 | 0; //@line 36961\n  HEAP32[$33 >> 2] = 0; //@line 36962\n  HEAP32[$33 + 4 >> 2] = 0; //@line 36962\n  HEAP32[$33 + 8 >> 2] = 0; //@line 36962\n  HEAP32[$33 + 12 >> 2] = 0; //@line 36962\n  HEAP32[$33 + 16 >> 2] = 0; //@line 36962\n  HEAP32[$33 + 20 >> 2] = 0; //@line 36962\n  HEAP32[$33 + 24 >> 2] = 0; //@line 36962\n  HEAP32[$33 + 28 >> 2] = 0; //@line 36962\n  HEAP32[$31 >> 2] = 1744; //@line 36963\n  HEAP32[$31 + 40 >> 2] = $30; //@line 36965\n  $$034 = $$0$lcssa$i86104 + 2 | 0; //@line 36967\n  $$035$in = $31; //@line 36967\n }\n HEAP32[$2 >> 2] = $$035$in; //@line 36969\n $$0 = $$034; //@line 36970\n return $$0 | 0; //@line 36971\n}\nfunction __Z11CDROMStatusjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$043$lcssa = 0, $$04367 = 0, $$1 = 0, $$144 = 0, $$sroa$03$0$lcssa$i = 0, $$sroa$03$07$i = 0, $$sroa$049$066 = 0, $$sroa$056$0 = 0, $10 = 0, $104 = 0, $105 = 0, $107 = 0, $115 = 0, $124 = 0, $126 = 0, $128 = 0, $134 = 0, $139 = 0, $146 = 0, $152 = 0, $158 = 0, $16 = 0, $160 = 0, $173 = 0, $184 = 0, $186 = 0, $192 = 0, $198 = 0, $2 = 0, $206 = 0, $212 = 0, $218 = 0, $22 = 0, $23 = 0, $24 = 0, $29 = 0, $30 = 0, $36 = 0, $42 = 0, $48 = 0, $56 = 0, $68 = 0, $74 = 0, $8 = 0, $80 = 0, $86 = 0, $9 = 0, $92 = 0, $98 = 0, $trunc = 0, $vararg_buffer = 0, dest = 0, sp = 0, src = 0, stop = 0;\n sp = STACKTOP; //@line 22220\n STACKTOP = STACKTOP + 16 | 0; //@line 22221\n $vararg_buffer = sp; //@line 22222\n $2 = $0 + 22 | 0; //@line 22223\n $8 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($2 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($2) | 0; //@line 22229\n $9 = HEAP32[28494] | 0; //@line 22230\n $10 = HEAP32[28493] | 0; //@line 22231\n L1 : do {\n  if (($10 | 0) == ($9 | 0)) {\n   $$sroa$03$0$lcssa$i = $9; //@line 22235\n  } else {\n   $$sroa$03$07$i = $10; //@line 22237\n   while (1) {\n    if ((HEAP32[$$sroa$03$07$i >> 2] | 0) == ($8 | 0)) {\n     $$sroa$03$0$lcssa$i = $$sroa$03$07$i; //@line 22242\n     break L1;\n    }\n    $$sroa$03$07$i = $$sroa$03$07$i + 840 | 0; //@line 22245\n    if (($$sroa$03$07$i | 0) == ($9 | 0)) {\n     $$sroa$03$0$lcssa$i = $9; //@line 22248\n     break;\n    }\n   }\n  }\n } while (0);\n $16 = $0 + 26 | 0; //@line 22256\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 22262\n $23 = $22 & 65535; //@line 22263\n $trunc = $22 & 65535; //@line 22264\n switch ($trunc << 16 >> 16) {\n case 43:\n  {\n   $24 = $0 + 28 | 0; //@line 22267\n   $29 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($24 >>> 16 << 2) >> 2] >> 2] & 127]($24) | 0; //@line 22272\n   if (($29 | 0) >= 1886745191) {\n    if (($29 | 0) < 1986359923) {\n     if (($29 | 0) < 1937337955) {\n      switch ($29 | 0) {\n      case 1886745191:\n       {\n        break;\n       }\n      default:\n       {\n        $$1 = -18; //@line 22284\n        STACKTOP = sp; //@line 22285\n        return $$1 | 0; //@line 22285\n       }\n      }\n      $80 = $0 + 32 | 0; //@line 22288\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($80 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($80, 0); //@line 22294\n      $$1 = 0; //@line 22295\n      STACKTOP = sp; //@line 22296\n      return $$1 | 0; //@line 22296\n     } else {\n      switch ($29 | 0) {\n      case 1937337955:\n       {\n        break;\n       }\n      default:\n       {\n        $$1 = -18; //@line 22303\n        STACKTOP = sp; //@line 22304\n        return $$1 | 0; //@line 22304\n       }\n      }\n      $48 = $0 + 32 | 0; //@line 22307\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($48 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($48, 16777216); //@line 22313\n      $$1 = 0; //@line 22314\n      STACKTOP = sp; //@line 22315\n      return $$1 | 0; //@line 22315\n     }\n    }\n    if (($29 | 0) < 1986883440) {\n     switch ($29 | 0) {\n     case 1986359923:\n      {\n       break;\n      }\n     default:\n      {\n       $$1 = -18; //@line 22325\n       STACKTOP = sp; //@line 22326\n       return $$1 | 0; //@line 22326\n      }\n     }\n     $30 = $0 + 32 | 0; //@line 22329\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($30 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($30, 86016e3); //@line 22335\n     $$1 = 0; //@line 22336\n     STACKTOP = sp; //@line 22337\n     return $$1 | 0; //@line 22337\n    }\n    if (($29 | 0) < 2003395685) {\n     switch ($29 | 0) {\n     case 1986883440:\n      {\n       break;\n      }\n     default:\n      {\n       $$1 = -18; //@line 22346\n       STACKTOP = sp; //@line 22347\n       return $$1 | 0; //@line 22347\n      }\n     }\n     $98 = $0 + 32 | 0; //@line 22350\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($98 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($98, 0); //@line 22356\n     $$1 = 0; //@line 22357\n     STACKTOP = sp; //@line 22358\n     return $$1 | 0; //@line 22358\n    } else {\n     switch ($29 | 0) {\n     case 2003395685:\n      {\n       break;\n      }\n     default:\n      {\n       $$1 = -18; //@line 22365\n       STACKTOP = sp; //@line 22366\n       return $$1 | 0; //@line 22366\n      }\n     }\n     $74 = $0 + 32 | 0; //@line 22369\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($74 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($74, 0); //@line 22375\n     $$1 = 0; //@line 22376\n     STACKTOP = sp; //@line 22377\n     return $$1 | 0; //@line 22377\n    }\n   }\n   if (($29 | 0) < 1701471587) {\n    if (($29 | 0) >= 1684371060) {\n     switch ($29 | 0) {\n     case 1684371060:\n      {\n       break;\n      }\n     default:\n      {\n       $$1 = -18; //@line 22389\n       STACKTOP = sp; //@line 22390\n       return $$1 | 0; //@line 22390\n      }\n     }\n     $36 = $0 + 32 | 0; //@line 22393\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($36 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($36, 1667527277); //@line 22399\n     $$1 = 0; //@line 22400\n     STACKTOP = sp; //@line 22401\n     return $$1 | 0; //@line 22401\n    }\n    switch ($29 | 0) {\n    case 1651470196:\n     {\n      break;\n     }\n    default:\n     {\n      $$1 = -18; //@line 22408\n      STACKTOP = sp; //@line 22409\n      return $$1 | 0; //@line 22409\n     }\n    }\n    $56 = $0 + 32 | 0; //@line 22414\n    if (($$sroa$03$0$lcssa$i | 0) == (HEAP32[28494] | 0)) {\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($56 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($56, 0); //@line 22421\n    } else {\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($56 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($56, HEAP32[$$sroa$03$0$lcssa$i >> 2] | 0); //@line 22429\n    }\n    $68 = $0 + 34 | 0; //@line 22431\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($68 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($68, 65474); //@line 22437\n    $$1 = 0; //@line 22438\n    STACKTOP = sp; //@line 22439\n    return $$1 | 0; //@line 22439\n   }\n   if (($29 | 0) < 1718383987) {\n    switch ($29 | 0) {\n    case 1701471587:\n     {\n      break;\n     }\n    default:\n     {\n      $$1 = -18; //@line 22448\n      STACKTOP = sp; //@line 22449\n      return $$1 | 0; //@line 22449\n     }\n    }\n    $86 = $0 + 32 | 0; //@line 22452\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($86 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($86, 196611); //@line 22458\n    $$1 = 0; //@line 22459\n    STACKTOP = sp; //@line 22460\n    return $$1 | 0; //@line 22460\n   }\n   if (($29 | 0) < 1768846438) {\n    switch ($29 | 0) {\n    case 1718383987:\n     {\n      break;\n     }\n    default:\n     {\n      $$1 = -18; //@line 22469\n      STACKTOP = sp; //@line 22470\n      return $$1 | 0; //@line 22470\n     }\n    }\n    $92 = $0 + 32 | 0; //@line 22473\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($92 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($92, 0); //@line 22479\n    $$1 = 0; //@line 22480\n    STACKTOP = sp; //@line 22481\n    return $$1 | 0; //@line 22481\n   } else {\n    switch ($29 | 0) {\n    case 1768846438:\n     {\n      break;\n     }\n    default:\n     {\n      $$1 = -18; //@line 22488\n      STACKTOP = sp; //@line 22489\n      return $$1 | 0; //@line 22489\n     }\n    }\n    $42 = $0 + 32 | 0; //@line 22492\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($42 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($42, 1650553705); //@line 22498\n    $$1 = 0; //@line 22499\n    STACKTOP = sp; //@line 22500\n    return $$1 | 0; //@line 22500\n   }\n   break;\n  }\n case 97:\n  {\n   $104 = HEAP32[28494] | 0; //@line 22505\n   $105 = HEAP32[28493] | 0; //@line 22506\n   if (($105 | 0) == ($104 | 0)) {\n    $$043$lcssa = 0; //@line 22509\n   } else {\n    $$04367 = 0; //@line 22511\n    $$sroa$049$066 = $105; //@line 22511\n    while (1) {\n     $107 = HEAP32[$$sroa$049$066 >> 2] | 0; //@line 22513\n     $$144 = ($107 | 0) < 7 ? (1 << $107 | $$04367 & 255) & 255 : $$04367; //@line 22519\n     $$sroa$049$066 = $$sroa$049$066 + 840 | 0; //@line 22520\n     if (($$sroa$049$066 | 0) == ($104 | 0)) {\n      $$043$lcssa = $$144; //@line 22523\n      break;\n     } else {\n      $$04367 = $$144; //@line 22526\n     }\n    }\n   }\n   $115 = $0 + 29 | 0; //@line 22530\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($115 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($115, $$043$lcssa & 255); //@line 22537\n   $$1 = 0; //@line 22538\n   STACKTOP = sp; //@line 22539\n   return $$1 | 0; //@line 22539\n  }\n default:\n  {\n   if (($$sroa$03$0$lcssa$i | 0) == (HEAP32[28494] | 0)) {\n    $124 = HEAP32[28493] | 0; //@line 22546\n    if (($124 | 0) == ($$sroa$03$0$lcssa$i | 0)) {\n     $$1 = -56; //@line 22549\n     STACKTOP = sp; //@line 22550\n     return $$1 | 0; //@line 22550\n    } else {\n     $$sroa$056$0 = $124; //@line 22552\n    }\n   } else {\n    $$sroa$056$0 = $$sroa$03$0$lcssa$i; //@line 22555\n   }\n   switch ($trunc << 16 >> 16) {\n   case 6:\n    {\n     $126 = $0 + 28 | 0; //@line 22559\n     $128 = 123608 + ($126 >>> 16 << 2) | 0; //@line 22561\n     if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[$128 >> 2] | 0) + 4 >> 2] & 127]($126) | 0)) {\n      $$1 = -50; //@line 22568\n      STACKTOP = sp; //@line 22569\n      return $$1 | 0; //@line 22569\n     }\n     $134 = $0 + 30 | 0; //@line 22571\n     $139 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($134 >>> 16 << 2) >> 2] >> 2] & 127]($134) | 0; //@line 22576\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[$128 >> 2] | 0) + 16 >> 2] & 31]($126, 1); //@line 22580\n     $146 = (__Z14SysGetFileSizePv(HEAP32[$$sroa$056$0 + 4 >> 2] | 0) | 0) / 512 | 0; //@line 22584\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($139 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($139, $146); //@line 22590\n     $152 = $139 + 4 | 0; //@line 22591\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($152 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($152, 0); //@line 22597\n     $$1 = 0; //@line 22598\n     STACKTOP = sp; //@line 22599\n     return $$1 | 0; //@line 22599\n    }\n   case 8:\n    {\n     $158 = $0 + 28 | 0; //@line 22603\n     $160 = HEAP32[$$sroa$056$0 + 836 >> 2] | 0; //@line 22605\n     dest = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($158 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($158) | 0; //@line 22618\n     src = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($160 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($160) | 0; //@line 22618\n     stop = dest + 22 | 0; //@line 22618\n     do {\n      HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 22618\n      dest = dest + 1 | 0; //@line 22618\n      src = src + 1 | 0; //@line 22618\n     } while ((dest | 0) < (stop | 0));\n     $$1 = 0; //@line 22619\n     STACKTOP = sp; //@line 22620\n     return $$1 | 0; //@line 22620\n    }\n   case 70:\n    {\n     $173 = $0 + 28 | 0; //@line 22624\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($173 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($173, (HEAPU8[$$sroa$056$0 + 833 >> 0] | 0) << 8); //@line 22634\n     $$1 = 0; //@line 22635\n     STACKTOP = sp; //@line 22636\n     return $$1 | 0; //@line 22636\n    }\n   case 95:\n    {\n     $184 = HEAP32[$$sroa$056$0 + 12 >> 2] | 0; //@line 22641\n     $186 = $0 + 28 | 0; //@line 22643\n     if (($184 | 0) <= 0) {\n      $$1 = -18; //@line 22645\n      STACKTOP = sp; //@line 22646\n      return $$1 | 0; //@line 22646\n     }\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($186 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($186, $184); //@line 22653\n     $$1 = 0; //@line 22654\n     STACKTOP = sp; //@line 22655\n     return $$1 | 0; //@line 22655\n    }\n   case 96:\n    {\n     $192 = $0 + 28 | 0; //@line 22659\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($192 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($192, 3); //@line 22665\n     $$1 = 0; //@line 22666\n     STACKTOP = sp; //@line 22667\n     return $$1 | 0; //@line 22667\n    }\n   case 98:\n    {\n     $198 = $0 + 28 | 0; //@line 22671\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($198 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($198, HEAP32[$$sroa$056$0 + 8 >> 2] | 0); //@line 22679\n     $$1 = 0; //@line 22680\n     STACKTOP = sp; //@line 22681\n     return $$1 | 0; //@line 22681\n    }\n   case 120:\n    {\n     $206 = $0 + 28 | 0; //@line 22685\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($206 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($206, 0); //@line 22691\n     $$1 = 0; //@line 22692\n     STACKTOP = sp; //@line 22693\n     return $$1 | 0; //@line 22693\n    }\n   case 121:\n    {\n     $212 = $0 + 28 | 0; //@line 22697\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($212 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($212, 512); //@line 22703\n     $218 = $0 + 30 | 0; //@line 22704\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($218 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($218, 3072); //@line 22710\n     $$1 = 0; //@line 22711\n     STACKTOP = sp; //@line 22712\n     return $$1 | 0; //@line 22712\n    }\n   default:\n    {\n     HEAP32[$vararg_buffer >> 2] = $23; //@line 22716\n     _printf(96198, $vararg_buffer) | 0; //@line 22717\n     $$1 = -18; //@line 22718\n     STACKTOP = sp; //@line 22719\n     return $$1 | 0; //@line 22719\n    }\n   }\n  }\n }\n return 0; //@line 22724\n}\nfunction __Z9PrefsInitPKcRiRPPc($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0$i$i = 0, $$0$i$i103 = 0, $$0$i$i84 = 0, $$0$i$i93 = 0, $$0$i$ph = 0, $$0119 = 0, $$014$i$i = 0, $$014$i$i100 = 0, $$014$i$i90 = 0, $$01416$i$i = 0, $$01416$i$i87 = 0, $$01416$i$i97 = 0, $$01418$i$i = 0, $$01418$i$i88 = 0, $$01418$i$i98 = 0, $$06$i$i = 0, $$06$i5$i = 0, $$078$lcssa = 0, $$078116 = 0, $$079124 = 0, $$080126 = 0, $$2 = 0, $$sink$i$i = 0, $$sink$i$i105 = 0, $$sink$i$i86 = 0, $$sink$i$i95 = 0, $10 = 0, $107 = 0, $109 = 0, $114 = 0, $116 = 0, $118 = 0, $130 = 0, $132 = 0, $137 = 0, $139 = 0, $144 = 0, $145 = 0, $149 = 0, $152 = 0, $154 = 0, $155 = 0, $164 = 0, $19 = 0, $3 = 0, $38 = 0, $40 = 0, $42 = 0, $43 = 0, $5 = 0, $50 = 0, $51 = 0, $53 = 0, $58 = 0, $60 = 0, $79 = 0, $81 = 0, $86 = 0, $88 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 249\n STACKTOP = STACKTOP + 16 | 0; //@line 250\n $vararg_buffer1 = sp + 8 | 0; //@line 251\n $vararg_buffer = sp; //@line 252\n __Z16AddPrefsDefaultsv(); //@line 253\n __Z24AddPlatformPrefsDefaultsv(); //@line 254\n __Z9LoadPrefsPKc($0); //@line 255\n $3 = HEAP32[$1 >> 2] | 0; //@line 256\n if (($3 | 0) <= 1) {\n  STACKTOP = sp; //@line 259\n  return;\n }\n $5 = HEAP32[22038] | 0; //@line 261\n $$080126 = 1; //@line 262\n $40 = $3; //@line 262\n do {\n  $9 = (HEAP32[$2 >> 2] | 0) + ($$080126 << 2) | 0; //@line 265\n  $10 = HEAP32[$9 >> 2] | 0; //@line 266\n  L6 : do {\n   if (!$10) {\n    $$2 = $$080126; //@line 270\n   } else {\n    if ((_strlen($10) | 0) >>> 0 < 3) {\n     $$2 = $$080126; //@line 275\n    } else {\n     if ((HEAP8[$10 >> 0] | 0) == 45) {\n      if ((HEAP8[$10 + 1 >> 0] | 0) == 45) {\n       $19 = $10 + 2 | 0; //@line 284\n       L11 : do {\n        if ((HEAP32[91] | 0) == 3) {\n         label = 11; //@line 289\n        } else {\n         $$06$i$i = 360; //@line 291\n         while (1) {\n          if (!(_strcmp(HEAP32[$$06$i$i >> 2] | 0, $19) | 0)) {\n           $$0$i$ph = $$06$i$i; //@line 297\n           break L11;\n          }\n          if ((HEAP32[$$06$i$i + 20 >> 2] | 0) == 3) {\n           label = 11; //@line 305\n           break;\n          } else {\n           $$06$i$i = $$06$i$i + 16 | 0; //@line 308\n          }\n         }\n        }\n       } while (0);\n       L15 : do {\n        if ((label | 0) == 11) {\n         label = 0; //@line 315\n         if ((HEAP32[1316] | 0) == 3) {\n          $$2 = $$080126; //@line 319\n          break L6;\n         } else {\n          $$06$i5$i = 5260; //@line 322\n         }\n         while (1) {\n          if (!(_strcmp(HEAP32[$$06$i5$i >> 2] | 0, $19) | 0)) {\n           $$0$i$ph = $$06$i5$i; //@line 329\n           break L15;\n          }\n          if ((HEAP32[$$06$i5$i + 20 >> 2] | 0) == 3) {\n           $$2 = $$080126; //@line 337\n           break L6;\n          } else {\n           $$06$i5$i = $$06$i5$i + 16 | 0; //@line 340\n          }\n         }\n        }\n       } while (0);\n       HEAP32[$9 >> 2] = 0; //@line 345\n       $38 = $$080126 + 1 | 0; //@line 346\n       if (($38 | 0) >= ($40 | 0)) {\n        HEAP32[$vararg_buffer >> 2] = $10; //@line 349\n        _fprintf($5, 88929, $vararg_buffer) | 0; //@line 350\n        $$2 = $38; //@line 351\n        break;\n       }\n       $42 = (HEAP32[$2 >> 2] | 0) + ($38 << 2) | 0; //@line 355\n       $43 = HEAP32[$42 >> 2] | 0; //@line 356\n       HEAP32[$42 >> 2] = 0; //@line 357\n       switch (HEAP32[$$0$i$ph + 4 >> 2] | 0) {\n       case 0:\n        {\n         if (!(HEAP8[$$0$i$ph + 8 >> 0] | 0)) {\n          __Z18PrefsReplaceStringPKcS0_i($19, $43, 0); //@line 366\n          $$2 = $38; //@line 367\n          break L6;\n         }\n         $50 = (_strlen($43) | 0) + 1 | 0; //@line 371\n         $51 = _malloc($50) | 0; //@line 372\n         if (!$51) {\n          $$2 = $38; //@line 375\n          break L6;\n         }\n         _memcpy($51 | 0, $43 | 0, $50 | 0) | 0; //@line 378\n         $53 = __Znwj(16) | 0; //@line 379\n         HEAP32[$53 >> 2] = 0; //@line 380\n         HEAP32[$53 + 4 >> 2] = ___strdup($19) | 0; //@line 383\n         HEAP32[$53 + 8 >> 2] = 0; //@line 385\n         HEAP32[$53 + 12 >> 2] = $51; //@line 387\n         $58 = HEAP32[28198] | 0; //@line 388\n         if (!$58) {\n          $$sink$i$i = 112792; //@line 391\n         } else {\n          $$0$i$i = $58; //@line 393\n          while (1) {\n           $60 = HEAP32[$$0$i$i >> 2] | 0; //@line 395\n           if (!$60) {\n            break;\n           } else {\n            $$0$i$i = $60; //@line 400\n           }\n          }\n          $$sink$i$i = $$0$i$i; //@line 403\n         }\n         HEAP32[$$sink$i$i >> 2] = $53; //@line 405\n         $$2 = $38; //@line 406\n         break L6;\n         break;\n        }\n       case 1:\n        {\n         if (_strcmp($43, 88970) | 0) {\n          if (_strcmp($43, 88975) | 0) {\n           if (_strcmp($43, 88978) | 0) {\n            if (_strcmp($43, 88982) | 0) {\n             if (_strcmp($43, 88988) | 0) {\n              if (_strcmp($43, 88992) | 0) {\n               HEAP32[$vararg_buffer1 >> 2] = $10; //@line 429\n               _fprintf($5, 88995, $vararg_buffer1) | 0; //@line 430\n               $$2 = $38; //@line 431\n               break L6;\n              }\n             }\n            }\n            $$01416$i$i87 = HEAP32[28198] | 0; //@line 436\n            L45 : do {\n             if ($$01416$i$i87 | 0) {\n              $$01418$i$i88 = $$01416$i$i87; //@line 440\n              while (1) {\n               if ((HEAP32[$$01418$i$i88 + 8 >> 2] | 0) == 1) {\n                if (!(_strcmp(HEAP32[$$01418$i$i88 + 4 >> 2] | 0, $19) | 0)) {\n                 break;\n                }\n               }\n               $$014$i$i90 = HEAP32[$$01418$i$i88 >> 2] | 0; //@line 454\n               if (!$$014$i$i90) {\n                break L45;\n               } else {\n                $$01418$i$i88 = $$014$i$i90; //@line 459\n               }\n              }\n              HEAP8[HEAP32[$$01418$i$i88 + 12 >> 2] >> 0] = 0; //@line 464\n              $$2 = $38; //@line 465\n              break L6;\n             }\n            } while (0);\n            $107 = _malloc(1) | 0; //@line 469\n            if (!$107) {\n             $$2 = $38; //@line 472\n             break L6;\n            }\n            HEAP8[$107 >> 0] = 0; //@line 475\n            $109 = __Znwj(16) | 0; //@line 476\n            HEAP32[$109 >> 2] = 0; //@line 477\n            HEAP32[$109 + 4 >> 2] = ___strdup($19) | 0; //@line 480\n            HEAP32[$109 + 8 >> 2] = 1; //@line 482\n            HEAP32[$109 + 12 >> 2] = $107; //@line 484\n            $114 = HEAP32[28198] | 0; //@line 485\n            if (!$114) {\n             $$sink$i$i95 = 112792; //@line 488\n            } else {\n             $$0$i$i93 = $114; //@line 490\n             while (1) {\n              $116 = HEAP32[$$0$i$i93 >> 2] | 0; //@line 492\n              if (!$116) {\n               break;\n              } else {\n               $$0$i$i93 = $116; //@line 497\n              }\n             }\n             $$sink$i$i95 = $$0$i$i93; //@line 500\n            }\n            HEAP32[$$sink$i$i95 >> 2] = $109; //@line 502\n            $$2 = $38; //@line 503\n            break L6;\n           }\n          }\n         }\n         $$01416$i$i = HEAP32[28198] | 0; //@line 508\n         L60 : do {\n          if ($$01416$i$i | 0) {\n           $$01418$i$i = $$01416$i$i; //@line 512\n           while (1) {\n            if ((HEAP32[$$01418$i$i + 8 >> 2] | 0) == 1) {\n             if (!(_strcmp(HEAP32[$$01418$i$i + 4 >> 2] | 0, $19) | 0)) {\n              break;\n             }\n            }\n            $$014$i$i = HEAP32[$$01418$i$i >> 2] | 0; //@line 526\n            if (!$$014$i$i) {\n             break L60;\n            } else {\n             $$01418$i$i = $$014$i$i; //@line 531\n            }\n           }\n           HEAP8[HEAP32[$$01418$i$i + 12 >> 2] >> 0] = 1; //@line 536\n           $$2 = $38; //@line 537\n           break L6;\n          }\n         } while (0);\n         $79 = _malloc(1) | 0; //@line 541\n         if (!$79) {\n          $$2 = $38; //@line 544\n          break L6;\n         }\n         HEAP8[$79 >> 0] = 1; //@line 547\n         $81 = __Znwj(16) | 0; //@line 548\n         HEAP32[$81 >> 2] = 0; //@line 549\n         HEAP32[$81 + 4 >> 2] = ___strdup($19) | 0; //@line 552\n         HEAP32[$81 + 8 >> 2] = 1; //@line 554\n         HEAP32[$81 + 12 >> 2] = $79; //@line 556\n         $86 = HEAP32[28198] | 0; //@line 557\n         if (!$86) {\n          $$sink$i$i86 = 112792; //@line 560\n         } else {\n          $$0$i$i84 = $86; //@line 562\n          while (1) {\n           $88 = HEAP32[$$0$i$i84 >> 2] | 0; //@line 564\n           if (!$88) {\n            break;\n           } else {\n            $$0$i$i84 = $88; //@line 569\n           }\n          }\n          $$sink$i$i86 = $$0$i$i84; //@line 572\n         }\n         HEAP32[$$sink$i$i86 >> 2] = $81; //@line 574\n         $$2 = $38; //@line 575\n         break L6;\n         break;\n        }\n       case 2:\n        {\n         $118 = _atoi($43) | 0; //@line 580\n         $$01416$i$i97 = HEAP32[28198] | 0; //@line 581\n         L75 : do {\n          if ($$01416$i$i97 | 0) {\n           $$01418$i$i98 = $$01416$i$i97; //@line 585\n           while (1) {\n            if ((HEAP32[$$01418$i$i98 + 8 >> 2] | 0) == 2) {\n             if (!(_strcmp(HEAP32[$$01418$i$i98 + 4 >> 2] | 0, $19) | 0)) {\n              break;\n             }\n            }\n            $$014$i$i100 = HEAP32[$$01418$i$i98 >> 2] | 0; //@line 599\n            if (!$$014$i$i100) {\n             break L75;\n            } else {\n             $$01418$i$i98 = $$014$i$i100; //@line 604\n            }\n           }\n           HEAP32[HEAP32[$$01418$i$i98 + 12 >> 2] >> 2] = $118; //@line 609\n           $$2 = $38; //@line 610\n           break L6;\n          }\n         } while (0);\n         $130 = _malloc(4) | 0; //@line 614\n         if (!$130) {\n          $$2 = $38; //@line 617\n          break L6;\n         }\n         HEAP8[$130 >> 0] = $118; //@line 620\n         HEAP8[$130 + 1 >> 0] = $118 >> 8; //@line 620\n         HEAP8[$130 + 2 >> 0] = $118 >> 16; //@line 620\n         HEAP8[$130 + 3 >> 0] = $118 >> 24; //@line 620\n         $132 = __Znwj(16) | 0; //@line 621\n         HEAP32[$132 >> 2] = 0; //@line 622\n         HEAP32[$132 + 4 >> 2] = ___strdup($19) | 0; //@line 625\n         HEAP32[$132 + 8 >> 2] = 2; //@line 627\n         HEAP32[$132 + 12 >> 2] = $130; //@line 629\n         $137 = HEAP32[28198] | 0; //@line 630\n         if (!$137) {\n          $$sink$i$i105 = 112792; //@line 633\n         } else {\n          $$0$i$i103 = $137; //@line 635\n          while (1) {\n           $139 = HEAP32[$$0$i$i103 >> 2] | 0; //@line 637\n           if (!$139) {\n            break;\n           } else {\n            $$0$i$i103 = $139; //@line 642\n           }\n          }\n          $$sink$i$i105 = $$0$i$i103; //@line 645\n         }\n         HEAP32[$$sink$i$i105 >> 2] = $132; //@line 647\n         $$2 = $38; //@line 648\n         break L6;\n         break;\n        }\n       default:\n        {\n         $$2 = $38; //@line 653\n         break L6;\n        }\n       }\n      } else {\n       $$2 = $$080126; //@line 658\n      }\n     } else {\n      $$2 = $$080126; //@line 661\n     }\n    }\n   }\n  } while (0);\n  $$080126 = $$2 + 1 | 0; //@line 666\n  $40 = HEAP32[$1 >> 2] | 0; //@line 667\n } while (($$080126 | 0) < ($40 | 0));\n if (($40 | 0) > 1) {\n  $$079124 = 1; //@line 677\n  $144 = $40; //@line 677\n } else {\n  STACKTOP = sp; //@line 679\n  return;\n }\n while (1) {\n  if (($$079124 | 0) < ($144 | 0)) {\n   $145 = HEAP32[$2 >> 2] | 0; //@line 684\n   $$078116 = $$079124; //@line 685\n   while (1) {\n    if (HEAP32[$145 + ($$078116 << 2) >> 2] | 0) {\n     $$078$lcssa = $$078116; //@line 691\n     break;\n    }\n    $149 = $$078116 + 1 | 0; //@line 694\n    if (($149 | 0) < ($144 | 0)) {\n     $$078116 = $149; //@line 697\n    } else {\n     $$078$lcssa = $149; //@line 699\n     break;\n    }\n   }\n   if (($$078$lcssa | 0) > ($$079124 | 0)) {\n    $152 = $$078$lcssa - $$079124 | 0; //@line 705\n    if (($$078$lcssa | 0) < ($144 | 0)) {\n     $$0119 = $$078$lcssa; //@line 708\n     do {\n      $155 = HEAP32[$2 >> 2] | 0; //@line 710\n      HEAP32[$155 + ($$0119 - $152 << 2) >> 2] = HEAP32[$155 + ($$0119 << 2) >> 2]; //@line 715\n      $$0119 = $$0119 + 1 | 0; //@line 716\n     } while (($$0119 | 0) < ($144 | 0));\n    }\n    $154 = $144 - $152 | 0; //@line 725\n    HEAP32[$1 >> 2] = $154; //@line 726\n    $164 = $154; //@line 727\n   } else {\n    $164 = $144; //@line 729\n   }\n  } else {\n   $164 = $144; //@line 732\n  }\n  $$079124 = $$079124 + 1 | 0; //@line 734\n  if (($$079124 | 0) >= ($164 | 0)) {\n   break;\n  } else {\n   $144 = $164; //@line 737\n  }\n }\n STACKTOP = sp; //@line 742\n return;\n}\nfunction _hexfloat($0, $1, $2, $3, $4) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n $4 = $4 | 0;\n var $$0 = 0, $$0133 = 0, $$0142 = 0, $$0146 = 0, $$0148 = 0, $$0151 = 0.0, $$0152 = 0.0, $$0155 = 0.0, $$0159 = 0, $$0165 = 0.0, $$0166 = 0, $$0166169 = 0, $$0166170 = 0, $$1$ph = 0, $$1147 = 0, $$1149 = 0, $$1153 = 0.0, $$1156 = 0.0, $$1160 = 0, $$2 = 0, $$2$lcssa = 0, $$2144 = 0, $$2150 = 0, $$2154 = 0.0, $$2157 = 0.0, $$2161 = 0, $$3145 = 0, $$3158$lcssa = 0.0, $$3158179 = 0.0, $$3162$lcssa = 0, $$3162183 = 0, $$4 = 0.0, $$4163$lcssa = 0, $$4163178 = 0, $$5164 = 0, $$pre$phiZ2D = 0.0, $100 = 0, $101 = 0, $107 = 0, $108 = 0, $109 = 0, $119 = 0, $120 = 0, $133 = 0, $135 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $144 = 0, $146 = 0, $156 = 0, $158 = 0, $169 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $179 = 0, $182 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $196 = 0.0, $197 = 0, $21 = 0, $210 = 0.0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $29 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $41 = 0, $42 = 0, $44 = 0, $5 = 0, $53 = 0, $55 = 0, $6 = 0, $67 = 0.0, $7 = 0, $74 = 0, $76 = 0, $84 = 0, $85 = 0, $97 = 0, $98 = 0, $99 = 0, $or$cond = 0, $or$cond168 = 0, label = 0;\n $5 = $0 + 4 | 0; //@line 60036\n $6 = HEAP32[$5 >> 2] | 0; //@line 60037\n $7 = $0 + 100 | 0; //@line 60038\n if ($6 >>> 0 < (HEAP32[$7 >> 2] | 0) >>> 0) {\n  HEAP32[$5 >> 2] = $6 + 1; //@line 60043\n  $$0 = HEAPU8[$6 >> 0] | 0; //@line 60046\n  $$0142 = 0; //@line 60046\n } else {\n  $$0 = ___shgetc($0) | 0; //@line 60049\n  $$0142 = 0; //@line 60049\n }\n L4 : while (1) {\n  switch ($$0 | 0) {\n  case 46:\n   {\n    label = 8; //@line 60054\n    break L4;\n    break;\n   }\n  case 48:\n   {\n    break;\n   }\n  default:\n   {\n    $$0146 = 0; //@line 60062\n    $$0148 = 0; //@line 60062\n    $$0152 = 1.0; //@line 60062\n    $$0155 = 0.0; //@line 60062\n    $$0159 = 0; //@line 60062\n    $$2 = $$0; //@line 60062\n    $$2144 = $$0142; //@line 60062\n    $101 = 0; //@line 60062\n    $53 = 0; //@line 60062\n    $55 = 0; //@line 60062\n    $99 = 0; //@line 60062\n    break L4;\n   }\n  }\n  $14 = HEAP32[$5 >> 2] | 0; //@line 60066\n  if ($14 >>> 0 < (HEAP32[$7 >> 2] | 0) >>> 0) {\n   HEAP32[$5 >> 2] = $14 + 1; //@line 60071\n   $$0 = HEAPU8[$14 >> 0] | 0; //@line 60074\n   $$0142 = 1; //@line 60074\n   continue;\n  } else {\n   $$0 = ___shgetc($0) | 0; //@line 60078\n   $$0142 = 1; //@line 60078\n   continue;\n  }\n }\n if ((label | 0) == 8) {\n  $21 = HEAP32[$5 >> 2] | 0; //@line 60083\n  if ($21 >>> 0 < (HEAP32[$7 >> 2] | 0) >>> 0) {\n   HEAP32[$5 >> 2] = $21 + 1; //@line 60088\n   $$1$ph = HEAPU8[$21 >> 0] | 0; //@line 60091\n  } else {\n   $$1$ph = ___shgetc($0) | 0; //@line 60094\n  }\n  if (($$1$ph | 0) == 48) {\n   $36 = 0; //@line 60098\n   $37 = 0; //@line 60098\n   while (1) {\n    $29 = HEAP32[$5 >> 2] | 0; //@line 60100\n    if ($29 >>> 0 < (HEAP32[$7 >> 2] | 0) >>> 0) {\n     HEAP32[$5 >> 2] = $29 + 1; //@line 60105\n     $41 = HEAPU8[$29 >> 0] | 0; //@line 60108\n    } else {\n     $41 = ___shgetc($0) | 0; //@line 60111\n    }\n    $38 = _i64Add($36 | 0, $37 | 0, -1, -1) | 0; //@line 60113\n    $39 = tempRet0; //@line 60114\n    if (($41 | 0) == 48) {\n     $36 = $38; //@line 60117\n     $37 = $39; //@line 60117\n    } else {\n     $$0146 = 1; //@line 60119\n     $$0148 = 0; //@line 60119\n     $$0152 = 1.0; //@line 60119\n     $$0155 = 0.0; //@line 60119\n     $$0159 = 0; //@line 60119\n     $$2 = $41; //@line 60119\n     $$2144 = 1; //@line 60119\n     $101 = $39; //@line 60119\n     $53 = 0; //@line 60119\n     $55 = 0; //@line 60119\n     $99 = $38; //@line 60119\n     break;\n    }\n   }\n  } else {\n   $$0146 = 1; //@line 60124\n   $$0148 = 0; //@line 60124\n   $$0152 = 1.0; //@line 60124\n   $$0155 = 0.0; //@line 60124\n   $$0159 = 0; //@line 60124\n   $$2 = $$1$ph; //@line 60124\n   $$2144 = $$0142; //@line 60124\n   $101 = 0; //@line 60124\n   $53 = 0; //@line 60124\n   $55 = 0; //@line 60124\n   $99 = 0; //@line 60124\n  }\n }\n while (1) {\n  $42 = $$2 + -48 | 0; //@line 60128\n  $44 = ($$2 | 0) == 46; //@line 60130\n  if ($42 >>> 0 >= 10) {\n   if (!($44 | (($$2 | 32) + -97 | 0) >>> 0 < 6)) {\n    $$2$lcssa = $$2; //@line 60137\n    break;\n   }\n  }\n  if ($44) {\n   if (!$$0146) {\n    $$1147 = 1; //@line 60144\n    $$2150 = $$0148; //@line 60144\n    $$2154 = $$0152; //@line 60144\n    $$2157 = $$0155; //@line 60144\n    $$2161 = $$0159; //@line 60144\n    $$3145 = $$2144; //@line 60144\n    $214 = $55; //@line 60144\n    $215 = $53; //@line 60144\n    $216 = $55; //@line 60144\n    $217 = $53; //@line 60144\n   } else {\n    $$2$lcssa = 46; //@line 60146\n    break;\n   }\n  } else {\n   $$0133 = ($$2 | 0) > 57 ? ($$2 | 32) + -87 | 0 : $42; //@line 60153\n   do {\n    if (($53 | 0) < 0 | ($53 | 0) == 0 & $55 >>> 0 < 8) {\n     $$1149 = $$0148; //@line 60163\n     $$1153 = $$0152; //@line 60163\n     $$1156 = $$0155; //@line 60163\n     $$1160 = $$0133 + ($$0159 << 4) | 0; //@line 60163\n    } else {\n     if (($53 | 0) < 0 | ($53 | 0) == 0 & $55 >>> 0 < 14) {\n      $67 = $$0152 * .0625; //@line 60172\n      $$1149 = $$0148; //@line 60175\n      $$1153 = $67; //@line 60175\n      $$1156 = $$0155 + $67 * +($$0133 | 0); //@line 60175\n      $$1160 = $$0159; //@line 60175\n      break;\n     } else {\n      $or$cond = ($$0148 | 0) != 0 | ($$0133 | 0) == 0; //@line 60180\n      $$1149 = $or$cond ? $$0148 : 1; //@line 60185\n      $$1153 = $$0152; //@line 60185\n      $$1156 = $or$cond ? $$0155 : $$0155 + $$0152 * .5; //@line 60185\n      $$1160 = $$0159; //@line 60185\n      break;\n     }\n    }\n   } while (0);\n   $74 = _i64Add($55 | 0, $53 | 0, 1, 0) | 0; //@line 60190\n   $$1147 = $$0146; //@line 60192\n   $$2150 = $$1149; //@line 60192\n   $$2154 = $$1153; //@line 60192\n   $$2157 = $$1156; //@line 60192\n   $$2161 = $$1160; //@line 60192\n   $$3145 = 1; //@line 60192\n   $214 = $99; //@line 60192\n   $215 = $101; //@line 60192\n   $216 = $74; //@line 60192\n   $217 = tempRet0; //@line 60192\n  }\n  $76 = HEAP32[$5 >> 2] | 0; //@line 60194\n  if ($76 >>> 0 < (HEAP32[$7 >> 2] | 0) >>> 0) {\n   HEAP32[$5 >> 2] = $76 + 1; //@line 60199\n   $$0146 = $$1147; //@line 60202\n   $$0148 = $$2150; //@line 60202\n   $$0152 = $$2154; //@line 60202\n   $$0155 = $$2157; //@line 60202\n   $$0159 = $$2161; //@line 60202\n   $$2 = HEAPU8[$76 >> 0] | 0; //@line 60202\n   $$2144 = $$3145; //@line 60202\n   $101 = $215; //@line 60202\n   $53 = $217; //@line 60202\n   $55 = $216; //@line 60202\n   $99 = $214; //@line 60202\n   continue;\n  } else {\n   $$0146 = $$1147; //@line 60206\n   $$0148 = $$2150; //@line 60206\n   $$0152 = $$2154; //@line 60206\n   $$0155 = $$2157; //@line 60206\n   $$0159 = $$2161; //@line 60206\n   $$2 = ___shgetc($0) | 0; //@line 60206\n   $$2144 = $$3145; //@line 60206\n   $101 = $215; //@line 60206\n   $53 = $217; //@line 60206\n   $55 = $216; //@line 60206\n   $99 = $214; //@line 60206\n   continue;\n  }\n }\n do {\n  if (!$$2144) {\n   $84 = HEAP32[$7 >> 2] | 0; //@line 60213\n   $85 = ($84 | 0) != 0; //@line 60214\n   if ($85) {\n    HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + -1; //@line 60218\n   }\n   if (!$4) {\n    ___shlim($0, 0); //@line 60222\n   } else {\n    if ($85) {\n     HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + -1; //@line 60227\n    }\n    if (!(($$0146 | 0) == 0 | ($84 | 0) == 0)) {\n     HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + -1; //@line 60235\n    }\n   }\n   $$0165 = +($3 | 0) * 0.0; //@line 60240\n  } else {\n   $97 = ($$0146 | 0) == 0; //@line 60242\n   $98 = $97 ? $55 : $99; //@line 60243\n   $100 = $97 ? $53 : $101; //@line 60244\n   if (($53 | 0) < 0 | ($53 | 0) == 0 & $55 >>> 0 < 8) {\n    $$3162183 = $$0159; //@line 60251\n    $108 = $55; //@line 60251\n    $109 = $53; //@line 60251\n    while (1) {\n     $107 = $$3162183 << 4; //@line 60253\n     $108 = _i64Add($108 | 0, $109 | 0, 1, 0) | 0; //@line 60254\n     $109 = tempRet0; //@line 60255\n     if (!(($109 | 0) < 0 | ($109 | 0) == 0 & $108 >>> 0 < 8)) {\n      $$3162$lcssa = $107; //@line 60264\n      break;\n     } else {\n      $$3162183 = $107; //@line 60262\n     }\n    }\n   } else {\n    $$3162$lcssa = $$0159; //@line 60269\n   }\n   if (($$2$lcssa | 32 | 0) == 112) {\n    $119 = _scanexp($0, $4) | 0; //@line 60274\n    $120 = tempRet0; //@line 60275\n    if (($119 | 0) == 0 & ($120 | 0) == -2147483648) {\n     if (!$4) {\n      ___shlim($0, 0); //@line 60282\n      $$0165 = 0.0; //@line 60283\n      break;\n     }\n     if (!(HEAP32[$7 >> 2] | 0)) {\n      $137 = 0; //@line 60289\n      $138 = 0; //@line 60289\n     } else {\n      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + -1; //@line 60293\n      $137 = 0; //@line 60294\n      $138 = 0; //@line 60294\n     }\n    } else {\n     $137 = $119; //@line 60297\n     $138 = $120; //@line 60297\n    }\n   } else {\n    if (!(HEAP32[$7 >> 2] | 0)) {\n     $137 = 0; //@line 60303\n     $138 = 0; //@line 60303\n    } else {\n     HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + -1; //@line 60307\n     $137 = 0; //@line 60308\n     $138 = 0; //@line 60308\n    }\n   }\n   $133 = _bitshift64Shl($98 | 0, $100 | 0, 2) | 0; //@line 60311\n   $135 = _i64Add($133 | 0, tempRet0 | 0, -32, -1) | 0; //@line 60313\n   $139 = _i64Add($135 | 0, tempRet0 | 0, $137 | 0, $138 | 0) | 0; //@line 60315\n   $140 = tempRet0; //@line 60316\n   if (!$$3162$lcssa) {\n    $$0165 = +($3 | 0) * 0.0; //@line 60321\n    break;\n   }\n   $144 = 0 - $2 | 0; //@line 60324\n   $146 = (($144 | 0) < 0) << 31 >> 31; //@line 60326\n   if (($140 | 0) > ($146 | 0) | ($140 | 0) == ($146 | 0) & $139 >>> 0 > $144 >>> 0) {\n    HEAP32[(___errno_location() | 0) >> 2] = 34; //@line 60334\n    $$0165 = +($3 | 0) * 1.7976931348623157e+308 * 1.7976931348623157e+308; //@line 60338\n    break;\n   }\n   $156 = $2 + -106 | 0; //@line 60341\n   $158 = (($156 | 0) < 0) << 31 >> 31; //@line 60343\n   if (($140 | 0) < ($158 | 0) | ($140 | 0) == ($158 | 0) & $139 >>> 0 < $156 >>> 0) {\n    HEAP32[(___errno_location() | 0) >> 2] = 34; //@line 60351\n    $$0165 = +($3 | 0) * 2.2250738585072014e-308 * 2.2250738585072014e-308; //@line 60355\n    break;\n   }\n   if (($$3162$lcssa | 0) > -1) {\n    $$3158179 = $$0155; //@line 60360\n    $$4163178 = $$3162$lcssa; //@line 60360\n    $173 = $139; //@line 60360\n    $174 = $140; //@line 60360\n    while (1) {\n     $169 = !($$3158179 >= .5); //@line 60362\n     $$5164 = $$4163178 << 1 | ($169 ^ 1) & 1; //@line 60367\n     $$4 = $$3158179 + ($169 ? $$3158179 : $$3158179 + -1.0); //@line 60369\n     $175 = _i64Add($173 | 0, $174 | 0, -1, -1) | 0; //@line 60370\n     $176 = tempRet0; //@line 60371\n     if (($$5164 | 0) > -1) {\n      $$3158179 = $$4; //@line 60374\n      $$4163178 = $$5164; //@line 60374\n      $173 = $175; //@line 60374\n      $174 = $176; //@line 60374\n     } else {\n      $$3158$lcssa = $$4; //@line 60376\n      $$4163$lcssa = $$5164; //@line 60376\n      $184 = $175; //@line 60376\n      $185 = $176; //@line 60376\n      break;\n     }\n    }\n   } else {\n    $$3158$lcssa = $$0155; //@line 60381\n    $$4163$lcssa = $$3162$lcssa; //@line 60381\n    $184 = $139; //@line 60381\n    $185 = $140; //@line 60381\n   }\n   $179 = (($1 | 0) < 0) << 31 >> 31; //@line 60384\n   $182 = _i64Subtract(32, 0, $2 | 0, (($2 | 0) < 0) << 31 >> 31 | 0) | 0; //@line 60387\n   $186 = _i64Add($182 | 0, tempRet0 | 0, $184 | 0, $185 | 0) | 0; //@line 60389\n   $187 = tempRet0; //@line 60390\n   if (($179 | 0) > ($187 | 0) | ($179 | 0) == ($187 | 0) & $1 >>> 0 > $186 >>> 0) {\n    if (($186 | 0) > 0) {\n     $$0166 = $186; //@line 60399\n     label = 59; //@line 60400\n    } else {\n     $$0166170 = 0; //@line 60402\n     $197 = 84; //@line 60402\n     label = 61; //@line 60403\n    }\n   } else {\n    $$0166 = $1; //@line 60406\n    label = 59; //@line 60407\n   }\n   if ((label | 0) == 59) {\n    if (($$0166 | 0) < 53) {\n     $$0166170 = $$0166; //@line 60413\n     $197 = 84 - $$0166 | 0; //@line 60413\n     label = 61; //@line 60414\n    } else {\n     $$0151 = 0.0; //@line 60417\n     $$0166169 = $$0166; //@line 60417\n     $$pre$phiZ2D = +($3 | 0); //@line 60417\n    }\n   }\n   if ((label | 0) == 61) {\n    $196 = +($3 | 0); //@line 60421\n    $$0151 = +_copysignl(+_scalbn(1.0, $197), $196); //@line 60424\n    $$0166169 = $$0166170; //@line 60424\n    $$pre$phiZ2D = $196; //@line 60424\n   }\n   $or$cond168 = ($$4163$lcssa & 1 | 0) == 0 & ($$3158$lcssa != 0.0 & ($$0166169 | 0) < 32); //@line 60431\n   $210 = $$pre$phiZ2D * ($or$cond168 ? 0.0 : $$3158$lcssa) + ($$0151 + $$pre$phiZ2D * +((($or$cond168 & 1) + $$4163$lcssa | 0) >>> 0)) - $$0151; //@line 60440\n   if (!($210 != 0.0)) {\n    HEAP32[(___errno_location() | 0) >> 2] = 34; //@line 60444\n   }\n   $$0165 = +_scalbnl($210, $184); //@line 60447\n  }\n } while (0);\n return +$$0165;\n}\nfunction __ZL17get_item_and_pathjjRP6FSItemb($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0$i = 0, $$0$lcssa$i = 0, $$0$lcssa$i12 = 0, $$012$i = 0, $$012$i20 = 0, $$014$i = 0, $$014$i15 = 0, $$015$i = 0, $$015$i16 = 0, $$058$i = 0, $$058$i6 = 0, $$059$ph39 = 0, $$06$i = 0, $$067$i$pn = 0, $$067$i7$pn = 0, $$07$i = 0, $$07$i$sink = 0, $$09$i = 0, $$09$i5 = 0, $$1 = 0, $$160 = 0, $$162 = 0, $101 = 0, $103 = 0, $105 = 0, $110 = 0, $122 = 0, $128 = 0, $132 = 0, $136 = 0, $14 = 0, $140 = 0, $15 = 0, $152 = 0, $153 = 0, $155 = 0, $16 = 0, $164 = 0, $170 = 0, $174 = 0, $18 = 0, $180 = 0, $191 = 0, $197 = 0, $201 = 0, $205 = 0, $209 = 0, $21 = 0, $221 = 0, $222 = 0, $224 = 0, $23 = 0, $233 = 0, $244 = 0, $252 = 0, $253 = 0, $27 = 0, $29 = 0, $3 = 0, $33 = 0, $35 = 0, $39 = 0, $4 = 0, $41 = 0, $45 = 0, $47 = 0, $5 = 0, $6 = 0, $64 = 0, $8 = 0, $80 = 0, $84 = 0, $93 = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 34723\n STACKTOP = STACKTOP + 144 | 0; //@line 34724\n $3 = sp + 72 | 0; //@line 34725\n $4 = sp + 4 | 0; //@line 34726\n $5 = sp; //@line 34727\n $6 = __ZL15get_current_dirjjRjb($0, $1, $5, 0) | 0; //@line 34728\n if ($6 << 16 >> 16) {\n  $$1 = $6; //@line 34731\n  STACKTOP = sp; //@line 34732\n  return $$1 | 0; //@line 34732\n }\n $8 = HEAP32[$5 >> 2] | 0; //@line 34734\n $$06$i = HEAP32[30826] | 0; //@line 34735\n if (!$$06$i) {\n  $$1 = -120; //@line 34738\n  STACKTOP = sp; //@line 34739\n  return $$1 | 0; //@line 34739\n } else {\n  $$07$i = $$06$i; //@line 34741\n }\n while (1) {\n  if ((HEAP32[$$07$i + 4 >> 2] | 0) == ($8 | 0)) {\n   break;\n  }\n  $$0$i = HEAP32[$$07$i >> 2] | 0; //@line 34750\n  if (!$$0$i) {\n   $$1 = -120; //@line 34753\n   label = 44; //@line 34754\n   break;\n  } else {\n   $$07$i = $$0$i; //@line 34757\n  }\n }\n if ((label | 0) == 44) {\n  STACKTOP = sp; //@line 34761\n  return $$1 | 0; //@line 34761\n }\n $14 = HEAP32[30848] | 0; //@line 34763\n $15 = $14 + 296 | 0; //@line 34764\n $16 = $0 + 18 | 0; //@line 34765\n $18 = 123608 + ($16 >>> 16 << 2) | 0; //@line 34767\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$18 >> 2] >> 2] & 127]($16) | 0; //@line 34770\n $23 = 123608 + ($15 >>> 16 << 2) | 0; //@line 34772\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$23 >> 2] | 0) + 12 >> 2] & 31]($15, $21); //@line 34776\n $27 = $14 + 300 | 0; //@line 34777\n $29 = 123608 + ($27 >>> 16 << 2) | 0; //@line 34779\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$29 >> 2] | 0) + 16 >> 2] & 31]($27, 0); //@line 34783\n $33 = $14 + 302 | 0; //@line 34784\n $35 = 123608 + ($33 >>> 16 << 2) | 0; //@line 34786\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$35 >> 2] | 0) + 16 >> 2] & 31]($33, 0); //@line 34790\n $39 = $14 + 304 | 0; //@line 34791\n $41 = 123608 + ($39 >>> 16 << 2) | 0; //@line 34793\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$41 >> 2] | 0) + 20 >> 2] & 31]($39, 0); //@line 34797\n $45 = $14 + 305 | 0; //@line 34798\n $47 = 123608 + ($45 >>> 16 << 2) | 0; //@line 34800\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$47 >> 2] | 0) + 20 >> 2] & 31]($45, 0); //@line 34804\n HEAP32[$4 + 32 >> 2] = $27; //@line 34806\n HEAP32[$4 + 36 >> 2] = FUNCTION_TABLE_ii[HEAP32[HEAP32[$23 >> 2] >> 2] & 127]($15) | 0; //@line 34811\n _Execute68k((HEAP32[30848] | 0) + 656 | 0, $4); //@line 34814\n do {\n  if (!(HEAP32[$4 >> 2] & 65535)) {\n   HEAP32[$3 + 32 >> 2] = $15; //@line 34821\n   _Execute68k((HEAP32[30848] | 0) + 644 | 0, $3); //@line 34824\n   $64 = HEAP32[$3 >> 2] & 65535; //@line 34826\n   if ($64 << 16 >> 16) {\n    $$1 = $64; //@line 34829\n    STACKTOP = sp; //@line 34830\n    return $$1 | 0; //@line 34830\n   }\n   if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[$35 >> 2] | 0) + 4 >> 2] & 127]($33) | 0)) {\n    if (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$47 >> 2] | 0) + 8 >> 2] & 127]($45) | 0) {\n     $80 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$29 >> 2] | 0) + 4 >> 2] & 127]($27) | 0) + 1 | 0; //@line 34848\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[$29 >> 2] | 0) + 16 >> 2] & 31]($27, $80); //@line 34852\n    }\n   }\n   $84 = $3 + 32 | 0; //@line 34855\n   $$059$ph39 = $$07$i; //@line 34856\n   $101 = $8; //@line 34856\n   L21 : while (1) {\n    do {\n     if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[$41 >> 2] | 0) + 8 >> 2] & 127]($39) | 0)) {\n      label = 29; //@line 34865\n      break L21;\n     }\n     HEAP32[$84 >> 2] = $15; //@line 34868\n     _Execute68k((HEAP32[30848] | 0) + 644 | 0, $3); //@line 34871\n     $93 = HEAP32[$3 >> 2] & 65535; //@line 34873\n     if ($93 << 16 >> 16) {\n      $$1 = $93; //@line 34876\n      label = 44; //@line 34877\n      break L21;\n     }\n     if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[$35 >> 2] | 0) + 4 >> 2] & 127]($33) | 0)) {\n      label = 15; //@line 34886\n      break;\n     }\n    } while (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[$41 >> 2] | 0) + 8 >> 2] & 127]($39) | 0));\n    if ((label | 0) == 15) {\n     label = 0; //@line 34899\n     if (($101 | 0) == 2) {\n      $$160 = $$059$ph39; //@line 34902\n      $$162 = -37; //@line 34902\n      $253 = 2; //@line 34902\n     } else {\n      $103 = HEAP32[$$059$ph39 + 12 >> 2] | 0; //@line 34905\n      $105 = HEAP32[$103 + 4 >> 2] | 0; //@line 34907\n      HEAP32[$5 >> 2] = $105; //@line 34908\n      $$160 = $103; //@line 34909\n      $$162 = 0; //@line 34909\n      $253 = $105; //@line 34909\n     }\n     $110 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$29 >> 2] | 0) + 4 >> 2] & 127]($27) | 0) + 1 | 0; //@line 34915\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[$29 >> 2] | 0) + 16 >> 2] & 31]($27, $110); //@line 34919\n     if (!($$162 << 16 >> 16)) {\n      $$059$ph39 = $$160; //@line 34922\n      $101 = $253; //@line 34922\n      continue;\n     } else {\n      $$1 = $$162; //@line 34925\n      label = 44; //@line 34926\n      break;\n     }\n    }\n    $122 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$23 >> 2] >> 2] & 127]($15) | 0; //@line 34932\n    $128 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($122 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($122) | 0; //@line 34938\n    $132 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$29 >> 2] | 0) + 4 >> 2] & 127]($27) | 0; //@line 34942\n    $136 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$35 >> 2] | 0) + 4 >> 2] & 127]($33) | 0; //@line 34946\n    if (!$136) {\n     $$0$lcssa$i = $3; //@line 34949\n    } else {\n     $$058$i = $136; //@line 34952\n     $$067$i$pn = $128 + $132 | 0; //@line 34952\n     $$09$i = $3; //@line 34952\n     while (1) {\n      $$067$i$pn = $$067$i$pn + 1 | 0; //@line 34954\n      $$058$i = $$058$i + -1 | 0; //@line 34955\n      $140 = HEAP8[$$067$i$pn >> 0] | 0; //@line 34956\n      HEAP8[$$09$i >> 0] = $140 << 24 >> 24 == 47 ? 58 : $140; //@line 34960\n      if (!$$058$i) {\n       break;\n      } else {\n       $$09$i = $$09$i + 1 | 0; //@line 34965\n      }\n     }\n     $$0$lcssa$i = $3 + $136 | 0; //@line 34969\n    }\n    HEAP8[$$0$lcssa$i >> 0] = 0; //@line 34971\n    $$014$i = HEAP32[30826] | 0; //@line 34972\n    L40 : do {\n     if (!$$014$i) {\n      label = 27; //@line 34976\n     } else {\n      $$015$i = $$014$i; //@line 34978\n      while (1) {\n       if ((HEAP32[$$015$i + 12 >> 2] | 0) == ($$059$ph39 | 0)) {\n        if (!(_strcmp($$015$i + 20 | 0, $3) | 0)) {\n         $$012$i = $$015$i; //@line 34988\n         break L40;\n        }\n       }\n       $$015$i = HEAP32[$$015$i >> 2] | 0; //@line 34992\n       if (!$$015$i) {\n        label = 27; //@line 34995\n        break;\n       }\n      }\n     }\n    } while (0);\n    if ((label | 0) == 27) {\n     label = 0; //@line 35004\n     $152 = __Z25macroman_to_host_encodingPKc($3) | 0; //@line 35005\n     $153 = __Znwj(60) | 0; //@line 35006\n     HEAP32[HEAP32[30827] >> 2] = $153; //@line 35008\n     HEAP32[$153 >> 2] = 0; //@line 35009\n     HEAP32[30827] = $153; //@line 35010\n     $155 = HEAP32[383] | 0; //@line 35011\n     HEAP32[383] = $155 + 1; //@line 35013\n     HEAP32[$153 + 4 >> 2] = $155; //@line 35015\n     HEAP32[$153 + 8 >> 2] = HEAP32[$$059$ph39 + 4 >> 2]; //@line 35019\n     HEAP32[$153 + 12 >> 2] = $$059$ph39; //@line 35021\n     $164 = __Znaj((_strlen($152) | 0) + 1 | 0) | 0; //@line 35024\n     HEAP32[$153 + 16 >> 2] = $164; //@line 35026\n     _strcpy($164, $152) | 0; //@line 35027\n     _strncpy($153 + 20 | 0, $3, 31) | 0; //@line 35029\n     HEAP8[$153 + 51 >> 0] = 0; //@line 35031\n     HEAP32[$153 + 52 >> 2] = 0; //@line 35033\n     $$012$i = $153; //@line 35034\n    }\n    $170 = HEAP32[$$012$i + 4 >> 2] | 0; //@line 35037\n    HEAP32[$5 >> 2] = $170; //@line 35038\n    $174 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$29 >> 2] | 0) + 4 >> 2] & 127]($27) | 0; //@line 35042\n    $180 = $174 + 1 + (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$35 >> 2] | 0) + 4 >> 2] & 127]($33) | 0) | 0; //@line 35048\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[$29 >> 2] | 0) + 16 >> 2] & 31]($27, $180); //@line 35052\n    $$059$ph39 = $$012$i; //@line 35053\n    $101 = $170; //@line 35053\n   }\n   if ((label | 0) == 29) {\n    if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[$35 >> 2] | 0) + 4 >> 2] & 127]($33) | 0)) {\n     $$07$i$sink = $$059$ph39; //@line 35062\n     label = 42; //@line 35063\n     break;\n    }\n    $191 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$23 >> 2] >> 2] & 127]($15) | 0; //@line 35068\n    $197 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($191 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($191) | 0; //@line 35074\n    $201 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$29 >> 2] | 0) + 4 >> 2] & 127]($27) | 0; //@line 35078\n    $205 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$35 >> 2] | 0) + 4 >> 2] & 127]($33) | 0; //@line 35082\n    if (!$205) {\n     $$0$lcssa$i12 = $3; //@line 35085\n    } else {\n     $$058$i6 = $205; //@line 35088\n     $$067$i7$pn = $197 + $201 | 0; //@line 35088\n     $$09$i5 = $3; //@line 35088\n     while (1) {\n      $$067$i7$pn = $$067$i7$pn + 1 | 0; //@line 35090\n      $$058$i6 = $$058$i6 + -1 | 0; //@line 35091\n      $209 = HEAP8[$$067$i7$pn >> 0] | 0; //@line 35092\n      HEAP8[$$09$i5 >> 0] = $209 << 24 >> 24 == 47 ? 58 : $209; //@line 35096\n      if (!$$058$i6) {\n       break;\n      } else {\n       $$09$i5 = $$09$i5 + 1 | 0; //@line 35101\n      }\n     }\n     $$0$lcssa$i12 = $3 + $205 | 0; //@line 35105\n    }\n    HEAP8[$$0$lcssa$i12 >> 0] = 0; //@line 35107\n    $$014$i15 = HEAP32[30826] | 0; //@line 35108\n    L60 : do {\n     if (!$$014$i15) {\n      label = 38; //@line 35112\n     } else {\n      $$015$i16 = $$014$i15; //@line 35114\n      while (1) {\n       if ((HEAP32[$$015$i16 + 12 >> 2] | 0) == ($$059$ph39 | 0)) {\n        if (!(_strcmp($$015$i16 + 20 | 0, $3) | 0)) {\n         $$012$i20 = $$015$i16; //@line 35124\n         break L60;\n        }\n       }\n       $$015$i16 = HEAP32[$$015$i16 >> 2] | 0; //@line 35128\n       if (!$$015$i16) {\n        label = 38; //@line 35131\n        break;\n       }\n      }\n     }\n    } while (0);\n    if ((label | 0) == 38) {\n     $221 = __Z25macroman_to_host_encodingPKc($3) | 0; //@line 35140\n     $222 = __Znwj(60) | 0; //@line 35141\n     HEAP32[HEAP32[30827] >> 2] = $222; //@line 35143\n     HEAP32[$222 >> 2] = 0; //@line 35144\n     HEAP32[30827] = $222; //@line 35145\n     $224 = HEAP32[383] | 0; //@line 35146\n     HEAP32[383] = $224 + 1; //@line 35148\n     HEAP32[$222 + 4 >> 2] = $224; //@line 35150\n     HEAP32[$222 + 8 >> 2] = HEAP32[$$059$ph39 + 4 >> 2]; //@line 35154\n     HEAP32[$222 + 12 >> 2] = $$059$ph39; //@line 35156\n     $233 = __Znaj((_strlen($221) | 0) + 1 | 0) | 0; //@line 35159\n     HEAP32[$222 + 16 >> 2] = $233; //@line 35161\n     _strcpy($233, $221) | 0; //@line 35162\n     _strncpy($222 + 20 | 0, $3, 31) | 0; //@line 35164\n     HEAP8[$222 + 51 >> 0] = 0; //@line 35166\n     HEAP32[$222 + 52 >> 2] = 0; //@line 35168\n     $$012$i20 = $222; //@line 35169\n    }\n    HEAP32[$2 >> 2] = $$012$i20; //@line 35171\n    $252 = $$012$i20; //@line 35172\n    break;\n   } else if ((label | 0) == 44) {\n    STACKTOP = sp; //@line 35176\n    return $$1 | 0; //@line 35176\n   }\n  } else {\n   if (!(FUNCTION_TABLE_ii[HEAP32[HEAP32[$18 >> 2] >> 2] & 127]($16) | 0)) {\n    $$07$i$sink = $$07$i; //@line 35184\n    label = 42; //@line 35185\n   } else {\n    $244 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$18 >> 2] >> 2] & 127]($16) | 0; //@line 35189\n    if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($244 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($244) | 0)) {\n     $$07$i$sink = $$07$i; //@line 35198\n     label = 42; //@line 35199\n    } else {\n     $$1 = -37; //@line 35201\n     STACKTOP = sp; //@line 35202\n     return $$1 | 0; //@line 35202\n    }\n   }\n  }\n } while (0);\n if ((label | 0) == 42) {\n  HEAP32[$2 >> 2] = $$07$i$sink; //@line 35208\n  $252 = $$07$i$sink; //@line 35209\n }\n __ZL19get_path_for_fsitemP6FSItem($252); //@line 35211\n $$1 = 0; //@line 35212\n STACKTOP = sp; //@line 35213\n return $$1 | 0; //@line 35213\n}\nfunction __ZL27video_refresh_window_staticv() {\n var $$0$lcssa321$i = 0, $$0225257$i4 = 0, $$0226256$i5 = 0, $$0227$lcssa$i = 0, $$0227265$i = 0, $$0231$i = 0, $$0232$i = 0, $$0233271$i = 0, $$0237270$i = 0, $$0241269$i = 0, $$0245306$i = 0, $$0279$i = 0, $$1$i = 0, $$1228$i = 0, $$1234260$i = 0, $$1238259$i = 0, $$1242258$i = 0, $$1246$i = 0, $$1246$in$i = 0, $$2$lcssa322$i = 0, $$2229$lcssa$i = 0, $$2229292$i = 0, $$2235298$i = 0, $$2239297$i = 0, $$2243296$i = 0, $$2247278$i = 0, $$2302$i = 0, $$3$i = 0, $$3230$i = 0, $$3236288$i = 0, $$3240287$i = 0, $$3244286$i = 0, $$3248264$i = 0, $$4255$i6 = 0, $$5301$i = 0, $$6291$i = 0, $$7283$i = 0, $$pre$i = 0, $$pre317$i = 0, $101 = 0, $107 = 0, $11 = 0, $110 = 0, $112 = 0, $114 = 0, $115 = 0, $12 = 0, $126 = 0, $13 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $14 = 0, $146 = 0, $150 = 0, $151 = 0, $163 = 0, $167 = 0, $17 = 0, $175 = 0, $176 = 0, $178 = 0, $180 = 0, $184 = 0, $19 = 0, $192 = 0, $199 = 0, $2 = 0, $21 = 0, $22 = 0, $28 = 0, $38 = 0, $40 = 0, $42 = 0, $44 = 0, $51 = 0, $53 = 0, $59 = 0, $64 = 0, $65 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $8 = 0, $86 = 0, label = 0;\n if (HEAP8[659473] | 0) {\n  HEAP8[659473] = 0; //@line 44785\n  $2 = HEAP32[30855] | 0; //@line 44786\n  if ($2 | 0) {\n   FUNCTION_TABLE_vi[HEAP32[(HEAP32[$2 >> 2] | 0) + 32 >> 2] & 4095]($2); //@line 44792\n  }\n }\n $8 = (HEAP32[30858] | 0) + 1 | 0; //@line 44796\n HEAP32[30858] = $8; //@line 44797\n if (($8 | 0) < (HEAP32[30859] | 0)) {\n  return;\n }\n HEAP32[30858] = 0; //@line 44803\n $11 = HEAP32[30855] | 0; //@line 44804\n $12 = $11 + 8 | 0; //@line 44805\n $13 = HEAP32[$12 >> 2] | 0; //@line 44806\n $14 = $13 + 12 | 0; //@line 44807\n if ((HEAP32[$14 >> 2] | 0) > 2) {\n  $17 = HEAP32[30807] | 0; //@line 44811\n  if (!$17) {\n   ___assert_fail(102512, 102524, 2404, 102547); //@line 44814\n  }\n  $19 = $13 + 4 | 0; //@line 44817\n  $21 = HEAP32[$13 + 16 >> 2] | 0; //@line 44819\n  $22 = HEAP32[30860] | 0; //@line 44820\n  if (!$22) {\n   ___assert_fail(102574, 102524, 2445, 102547); //@line 44823\n  }\n  $28 = Math_imul($21 - (($21 >>> 0) % ((HEAP32[$13 >> 2] | 0) >>> 0) | 0) | 0, HEAP32[$19 >> 2] | 0) | 0; //@line 44830\n  FUNCTION_TABLE_viii[$17 & 7]($22, HEAP32[30852] | 0, $28); //@line 44832\n  _emscripten_asm_const_iiiiii(1, HEAP32[30860] | 0, HEAP32[$13 >> 2] | 0, HEAP32[$19 >> 2] | 0, 32, (HEAP32[$14 >> 2] | 1 | 0) != 5 | 0) | 0; //@line 44840\n  return;\n }\n _puts(102626) | 0; //@line 44843\n $38 = HEAP32[$12 >> 2] | 0; //@line 44844\n $40 = HEAP32[$38 + 16 >> 2] | 0; //@line 44846\n $42 = HEAP32[$38 + 4 >> 2] | 0; //@line 44848\n $$pre$i = HEAP32[30852] | 0; //@line 44850\n $$pre317$i = HEAP32[30854] | 0; //@line 44851\n L18 : do {\n  if (!$42) {\n   $$0231$i = 0; //@line 44854\n  } else {\n   $$0245306$i = 0; //@line 44856\n   while (1) {\n    $44 = Math_imul($$0245306$i, $40) | 0; //@line 44858\n    if (_memcmp($$pre$i + $44 | 0, $$pre317$i + $44 | 0, $40) | 0) {\n     $$0231$i = $$0245306$i; //@line 44864\n     break L18;\n    }\n    $$0245306$i = $$0245306$i + 1 | 0; //@line 44867\n    if ($$0245306$i >>> 0 >= $42 >>> 0) {\n     $$0231$i = 0; //@line 44872\n     break;\n    }\n   }\n  }\n } while (0);\n $51 = $$0231$i + -1 | 0; //@line 44878\n $$1246$in$i = $42; //@line 44879\n while (1) {\n  $$1246$i = $$1246$in$i + -1 | 0; //@line 44881\n  if (($$1246$i | 0) < ($$0231$i | 0)) {\n   $$0232$i = $51; //@line 44884\n   break;\n  }\n  $53 = Math_imul($$1246$i, $40) | 0; //@line 44887\n  if (!(_memcmp($$pre$i + $53 | 0, $$pre317$i + $53 | 0, $40) | 0)) {\n   $$1246$in$i = $$1246$i; //@line 44893\n  } else {\n   $$0232$i = $$1246$i; //@line 44895\n   break;\n  }\n }\n $59 = $$0232$i - $$0231$i + 1 | 0; //@line 44900\n if (!$59) {\n  return;\n }\n $64 = $11 + 16 | 0; //@line 44908\n $65 = HEAP32[$64 >> 2] | 0; //@line 44909\n $68 = HEAPU16[$65 + 16 >> 1] | 0; //@line 44912\n $69 = HEAP32[$38 >> 2] | 0; //@line 44913\n if ((HEAP32[$38 + 12 >> 2] | 0) < 3) {\n  $70 = ($69 >>> 0) / ($40 >>> 0) | 0; //@line 44915\n  $71 = ($69 >>> 0) / ($70 >>> 0) | 0; //@line 44916\n  $72 = ($$0232$i | 0) < ($$0231$i | 0); //@line 44917\n  if ($72) {\n   $$0$lcssa321$i = $71; //@line 44919\n   $$0227$lcssa$i = $71; //@line 44919\n  } else {\n   $$0279$i = $71; //@line 44921\n   $$2247278$i = $$0231$i; //@line 44921\n   while (1) {\n    $73 = Math_imul($$2247278$i, $40) | 0; //@line 44923\n    L35 : do {\n     if (($$0279$i | 0) > 0) {\n      $$0233271$i = $$pre317$i + $73 | 0; //@line 44929\n      $$0237270$i = $$pre$i + $73 | 0; //@line 44929\n      $$0241269$i = 0; //@line 44929\n      while (1) {\n       if ((HEAP8[$$0237270$i >> 0] | 0) != (HEAP8[$$0233271$i >> 0] | 0)) {\n        $$1$i = $$0241269$i; //@line 44935\n        break L35;\n       }\n       $$0241269$i = $$0241269$i + 1 | 0; //@line 44940\n       if (($$0241269$i | 0) >= ($$0279$i | 0)) {\n        $$1$i = $$0279$i; //@line 44945\n        break;\n       } else {\n        $$0233271$i = $$0233271$i + 1 | 0; //@line 44943\n        $$0237270$i = $$0237270$i + 1 | 0; //@line 44943\n       }\n      }\n     } else {\n      $$1$i = $$0279$i; //@line 44950\n     }\n    } while (0);\n    if (($$2247278$i | 0) < ($$0232$i | 0)) {\n     $$0279$i = $$1$i; //@line 44956\n     $$2247278$i = $$2247278$i + 1 | 0; //@line 44956\n    } else {\n     $$0227265$i = $$1$i; //@line 44958\n     $$3248264$i = $$0231$i; //@line 44958\n     break;\n    }\n   }\n   while (1) {\n    $86 = Math_imul($$3248264$i, $40) | 0; //@line 44963\n    L43 : do {\n     if (($71 | 0) > ($$0227265$i | 0)) {\n      $$1234260$i = $$pre317$i + $86 + $40 | 0; //@line 44971\n      $$1238259$i = $$pre$i + $86 + $40 | 0; //@line 44971\n      $$1242258$i = $71; //@line 44971\n      while (1) {\n       $$1238259$i = $$1238259$i + -1 | 0; //@line 44973\n       $$1234260$i = $$1234260$i + -1 | 0; //@line 44974\n       if ((HEAP8[$$1238259$i >> 0] | 0) != (HEAP8[$$1234260$i >> 0] | 0)) {\n        $$1228$i = $$1242258$i; //@line 44979\n        break L43;\n       }\n       $$1242258$i = $$1242258$i + -1 | 0; //@line 44982\n       if (($$1242258$i | 0) <= ($$0227265$i | 0)) {\n        $$1228$i = $$0227265$i; //@line 44987\n        break;\n       }\n      }\n     } else {\n      $$1228$i = $$0227265$i; //@line 44992\n     }\n    } while (0);\n    if (($$3248264$i | 0) < ($$0232$i | 0)) {\n     $$0227265$i = $$1228$i; //@line 44998\n     $$3248264$i = $$3248264$i + 1 | 0; //@line 44998\n    } else {\n     $$0$lcssa321$i = $$1$i; //@line 45000\n     $$0227$lcssa$i = $$1228$i; //@line 45000\n     break;\n    }\n   }\n  }\n  $101 = Math_imul($$0$lcssa321$i, $70) | 0; //@line 45005\n  $107 = $70 + -1 - $101 + (Math_imul($$0227$lcssa$i, $70) | 0) & 0 - $70; //@line 45011\n  if ($72 | ($107 | 0) == 0) {\n   return;\n  }\n  $110 = $101 + (Math_imul($68, $$0231$i) | 0) | 0; //@line 45018\n  $112 = $$0$lcssa321$i + (Math_imul($$0231$i, $40) | 0) | 0; //@line 45020\n  $114 = $$pre$i + $112 | 0; //@line 45022\n  $115 = ($107 | 0) / ($70 | 0) | 0; //@line 45023\n  _memcpy($$pre317$i + $112 | 0, $114 | 0, $115 | 0) | 0; //@line 45024\n  FUNCTION_TABLE_viii[HEAP32[30807] & 7]((HEAP32[(HEAP32[$64 >> 2] | 0) + 20 >> 2] | 0) + $110 | 0, $114, $115); //@line 45030\n  if (($$0232$i | 0) > ($$0231$i | 0)) {\n   $$0225257$i4 = $110; //@line 45033\n   $$0226256$i5 = $112; //@line 45033\n   $$4255$i6 = $$0231$i; //@line 45033\n  } else {\n   return;\n  }\n  do {\n   $$4255$i6 = $$4255$i6 + 1 | 0; //@line 45038\n   $$0225257$i4 = $$0225257$i4 + $68 | 0; //@line 45039\n   $$0226256$i5 = $$0226256$i5 + $40 | 0; //@line 45040\n   $126 = (HEAP32[30852] | 0) + $$0226256$i5 | 0; //@line 45044\n   _memcpy((HEAP32[30854] | 0) + $$0226256$i5 | 0, $126 | 0, $115 | 0) | 0; //@line 45045\n   FUNCTION_TABLE_viii[HEAP32[30807] & 7]((HEAP32[(HEAP32[$64 >> 2] | 0) + 20 >> 2] | 0) + $$0225257$i4 | 0, $126, $115); //@line 45051\n  } while (($$4255$i6 | 0) != ($$0232$i | 0));\n  return;\n }\n $132 = ($40 >>> 0) / ($69 >>> 0) | 0; //@line 45061\n $133 = ($$0232$i | 0) < ($$0231$i | 0); //@line 45062\n if ($133) {\n  $$2$lcssa322$i = $69; //@line 45064\n  $$2229$lcssa$i = $69; //@line 45064\n } else {\n  $$2302$i = $69; //@line 45066\n  $$5301$i = $$0231$i; //@line 45066\n  while (1) {\n   $135 = Math_imul($$5301$i, $40) | 0; //@line 45068\n   $136 = Math_imul($$2302$i, $132) | 0; //@line 45069\n   L62 : do {\n    if (($136 | 0) > 0) {\n     $$2235298$i = $$pre317$i + $135 | 0; //@line 45075\n     $$2239297$i = $$pre$i + $135 | 0; //@line 45075\n     $$2243296$i = 0; //@line 45075\n     while (1) {\n      if ((HEAP8[$$2239297$i >> 0] | 0) != (HEAP8[$$2235298$i >> 0] | 0)) {\n       break;\n      }\n      $146 = $$2243296$i + 1 | 0; //@line 45085\n      if (($146 | 0) < ($136 | 0)) {\n       $$2235298$i = $$2235298$i + 1 | 0; //@line 45088\n       $$2239297$i = $$2239297$i + 1 | 0; //@line 45088\n       $$2243296$i = $146; //@line 45088\n      } else {\n       $$3$i = $$2302$i; //@line 45090\n       break L62;\n      }\n     }\n     $$3$i = ($$2243296$i | 0) / ($132 | 0) | 0; //@line 45095\n    } else {\n     $$3$i = $$2302$i; //@line 45097\n    }\n   } while (0);\n   if (($$5301$i | 0) < ($$0232$i | 0)) {\n    $$2302$i = $$3$i; //@line 45103\n    $$5301$i = $$5301$i + 1 | 0; //@line 45103\n   } else {\n    break;\n   }\n  }\n  $134 = Math_imul($132, $69) | 0; //@line 45108\n  $$2229292$i = $$3$i; //@line 45109\n  $$6291$i = $$0231$i; //@line 45109\n  while (1) {\n   $150 = Math_imul($$6291$i, $40) | 0; //@line 45111\n   $151 = Math_imul($$2229292$i, $132) | 0; //@line 45112\n   L72 : do {\n    if (($134 | 0) > ($151 | 0)) {\n     $$3236288$i = $$pre317$i + $150 + $40 | 0; //@line 45120\n     $$3240287$i = $$pre$i + $150 + $40 | 0; //@line 45120\n     $$3244286$i = $134; //@line 45120\n     while (1) {\n      $$3240287$i = $$3240287$i + -1 | 0; //@line 45122\n      $$3236288$i = $$3236288$i + -1 | 0; //@line 45123\n      if ((HEAP8[$$3240287$i >> 0] | 0) != (HEAP8[$$3236288$i >> 0] | 0)) {\n       break;\n      }\n      $163 = $$3244286$i + -1 | 0; //@line 45130\n      if (($163 | 0) <= ($151 | 0)) {\n       $$3230$i = $$2229292$i; //@line 45135\n       break L72;\n      } else {\n       $$3244286$i = $163; //@line 45133\n      }\n     }\n     $$3230$i = ($$3244286$i | 0) / ($132 | 0) | 0; //@line 45140\n    } else {\n     $$3230$i = $$2229292$i; //@line 45142\n    }\n   } while (0);\n   if (($$6291$i | 0) < ($$0232$i | 0)) {\n    $$2229292$i = $$3230$i; //@line 45148\n    $$6291$i = $$6291$i + 1 | 0; //@line 45148\n   } else {\n    $$2$lcssa322$i = $$3$i; //@line 45150\n    $$2229$lcssa$i = $$3230$i; //@line 45150\n    break;\n   }\n  }\n }\n $167 = $$2229$lcssa$i - $$2$lcssa322$i | 0; //@line 45155\n if (!$167) {\n  return;\n }\n if (!(HEAP32[$65 + 24 >> 2] | 0)) {\n  if (HEAP32[$65 >> 2] & 16389 | 0) {\n   label = 50; //@line 45168\n  }\n } else {\n  label = 50; //@line 45171\n }\n if ((label | 0) == 50) {\n  _SDL_LockSurface($65 | 0) | 0; //@line 45174\n }\n if (!$133) {\n  $175 = Math_imul($$2$lcssa322$i, $132) | 0; //@line 45177\n  $176 = Math_imul($167, $132) | 0; //@line 45178\n  $$7283$i = $$0231$i; //@line 45179\n  while (1) {\n   $178 = (Math_imul($$7283$i, $40) | 0) + $175 | 0; //@line 45182\n   $180 = (Math_imul($$7283$i, $68) | 0) + $175 | 0; //@line 45184\n   $184 = (HEAP32[30852] | 0) + $178 | 0; //@line 45188\n   _memcpy((HEAP32[30854] | 0) + $178 | 0, $184 | 0, $176 | 0) | 0; //@line 45189\n   FUNCTION_TABLE_viii[HEAP32[30807] & 7]((HEAP32[(HEAP32[$64 >> 2] | 0) + 20 >> 2] | 0) + $180 | 0, $184, $176); //@line 45195\n   if (($$7283$i | 0) < ($$0232$i | 0)) {\n    $$7283$i = $$7283$i + 1 | 0; //@line 45199\n   } else {\n    break;\n   }\n  }\n }\n $192 = HEAP32[$64 >> 2] | 0; //@line 45205\n if (!(HEAP32[$192 + 24 >> 2] | 0)) {\n  if (!(HEAP32[$192 >> 2] & 16389)) {\n   $199 = $192; //@line 45214\n  } else {\n   label = 56; //@line 45216\n  }\n } else {\n  label = 56; //@line 45219\n }\n if ((label | 0) == 56) {\n  _SDL_UnlockSurface($192 | 0); //@line 45222\n  $199 = HEAP32[$64 >> 2] | 0; //@line 45224\n }\n _SDL_UpdateRect($199 | 0, $$2$lcssa322$i | 0, $$0231$i | 0, $167 | 0, $59 | 0); //@line 45226\n return;\n}\nfunction __Z9CheckLoadjsPhj($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n var $$01$i = 0, $$01$i189 = 0, $$01$i193 = 0, $$01$i197 = 0, $$01$i201 = 0, $$01$i205 = 0, $$01$i209 = 0, $$01$i213 = 0, $$01$i217 = 0, $$01$i221 = 0, $$01$i225 = 0, $$01$i229 = 0, $$01$i233 = 0, $100 = 0, $102 = 0, $106 = 0, $108 = 0, $11 = 0, $110 = 0, $113 = 0, $116 = 0, $119 = 0, $125 = 0, $127 = 0, $130 = 0, $134 = 0, $136 = 0, $139 = 0, $141 = 0, $144 = 0, $149 = 0, $18 = 0, $187 = 0, $189 = 0, $192 = 0, $197 = 0, $199 = 0, $20 = 0, $201 = 0, $204 = 0, $217 = 0, $219 = 0, $222 = 0, $225 = 0, $227 = 0, $229 = 0, $23 = 0, $32 = 0, $34 = 0, $37 = 0, $39 = 0, $47 = 0, $49 = 0, $51 = 0, $54 = 0, $6 = 0, $68 = 0, $70 = 0, $73 = 0, $78 = 0, $8 = 0, $80 = 0, $83 = 0, $85 = 0, $92 = 0, $94 = 0, $97 = 0, label = 0;\n if (($0 | 0) == 1651470196 & $1 << 16 >> 16 == 3) {\n  $6 = $3 + -8 | 0; //@line 10453\n  if (!$6) {\n   return;\n  } else {\n   $$01$i = 0; //@line 10458\n  }\n  while (1) {\n   $8 = $2 + $$01$i | 0; //@line 10461\n   if (!(_memcmp($8, 92802, 8) | 0)) {\n    break;\n   }\n   $11 = $$01$i + 1 | 0; //@line 10467\n   if ($11 >>> 0 < $6 >>> 0) {\n    $$01$i = $11; //@line 10470\n   } else {\n    label = 87; //@line 10472\n    break;\n   }\n  }\n  if ((label | 0) == 87) {\n   return;\n  }\n  if (!$$01$i) {\n   return;\n  }\n  HEAP16[$8 + 6 >> 1] = _htons(28936) | 0; //@line 10485\n  return;\n }\n if (($0 | 0) == 1347699528 & $1 << 16 >> 16 == 630) {\n  $18 = $3 + -6 | 0; //@line 10492\n  if (!$18) {\n   $39 = 2; //@line 10495\n  } else {\n   $$01$i189 = 0; //@line 10497\n   while (1) {\n    $20 = $2 + $$01$i189 | 0; //@line 10499\n    if (!(_memcmp($20, 92810, 6) | 0)) {\n     label = 11; //@line 10503\n     break;\n    }\n    $23 = $$01$i189 + 1 | 0; //@line 10506\n    if ($23 >>> 0 < $18 >>> 0) {\n     $$01$i189 = $23; //@line 10509\n    } else {\n     break;\n    }\n   }\n   if ((label | 0) == 11) {\n    if ($$01$i189 | 0) {\n     HEAP16[$20 + 4 >> 1] = _htons(20081) | 0; //@line 10519\n     HEAP16[$20 + 14 >> 1] = _htons(20081) | 0; //@line 10522\n     HEAP16[$20 + 24 >> 1] = _htons(20081) | 0; //@line 10525\n    }\n   }\n   $32 = $3 + -4 | 0; //@line 10528\n   if (!$32) {\n    return;\n   } else {\n    $39 = $32; //@line 10533\n   }\n  }\n  $$01$i193 = 0; //@line 10536\n  while (1) {\n   $34 = $2 + $$01$i193 | 0; //@line 10538\n   if (!(_memcmp($34, 92816, 4) | 0)) {\n    break;\n   }\n   $37 = $$01$i193 + 1 | 0; //@line 10544\n   if ($37 >>> 0 < $39 >>> 0) {\n    $$01$i193 = $37; //@line 10547\n   } else {\n    label = 87; //@line 10549\n    break;\n   }\n  }\n  if ((label | 0) == 87) {\n   return;\n  }\n  if (!$$01$i193) {\n   return;\n  }\n  HEAP16[$34 + 2 >> 1] = _htons(20081) | 0; //@line 10562\n  HEAP16[$34 + 10 >> 1] = _htons(20081) | 0; //@line 10565\n  HEAP16[$34 + 18 >> 1] = _htons(20081) | 0; //@line 10568\n  return;\n }\n $47 = ($0 | 0) == 1886675816; //@line 10571\n if ($47 & $1 << 16 >> 16 == 26) {\n  $49 = $3 + -4 | 0; //@line 10575\n  if (!$49) {\n   return;\n  } else {\n   $$01$i197 = 0; //@line 10580\n  }\n  while (1) {\n   $51 = $2 + $$01$i197 | 0; //@line 10583\n   if (!(_memcmp($51, 92820, 4) | 0)) {\n    break;\n   }\n   $54 = $$01$i197 + 1 | 0; //@line 10589\n   if ($54 >>> 0 < $49 >>> 0) {\n    $$01$i197 = $54; //@line 10592\n   } else {\n    label = 87; //@line 10594\n    break;\n   }\n  }\n  if ((label | 0) == 87) {\n   return;\n  }\n  if (!$$01$i197) {\n   return;\n  }\n  HEAP16[$51 >> 1] = _htons(((HEAP32[30896] | 0) + 210448 | 0) >>> 16 & 65535) | 0; //@line 10611\n  HEAP16[$51 + 2 >> 1] = _htons((HEAP32[30896] | 0) + 13840 & 65535) | 0; //@line 10616\n  return;\n }\n if ($47 & $1 << 16 >> 16 == 34) {\n  $68 = $3 + -10 | 0; //@line 10622\n  if (!$68) {\n   $85 = 6; //@line 10625\n  } else {\n   $$01$i201 = 0; //@line 10627\n   while (1) {\n    $70 = $2 + $$01$i201 | 0; //@line 10629\n    if (!(_memcmp($70, 92824, 10) | 0)) {\n     label = 29; //@line 10633\n     break;\n    }\n    $73 = $$01$i201 + 1 | 0; //@line 10636\n    if ($73 >>> 0 < $68 >>> 0) {\n     $$01$i201 = $73; //@line 10639\n    } else {\n     break;\n    }\n   }\n   if ((label | 0) == 29) {\n    if ($$01$i201 | 0) {\n     HEAP16[$70 + 14 >> 1] = _htons(20081) | 0; //@line 10649\n    }\n   }\n   $78 = $3 + -4 | 0; //@line 10652\n   if (!$78) {\n    return;\n   } else {\n    $85 = $78; //@line 10657\n   }\n  }\n  $$01$i205 = 0; //@line 10660\n  while (1) {\n   $80 = $2 + $$01$i205 | 0; //@line 10662\n   if (!(_memcmp($80, 92834, 4) | 0)) {\n    break;\n   }\n   $83 = $$01$i205 + 1 | 0; //@line 10668\n   if ($83 >>> 0 < $85 >>> 0) {\n    $$01$i205 = $83; //@line 10671\n   } else {\n    label = 87; //@line 10673\n    break;\n   }\n  }\n  if ((label | 0) == 87) {\n   return;\n  }\n  if (!$$01$i205) {\n   return;\n  }\n  HEAP16[$80 >> 1] = _htons(20081) | 0; //@line 10686\n  HEAP16[$80 + 2 >> 1] = _htons(20081) | 0; //@line 10688\n  return;\n }\n if (($0 | 0) == 1735418728 & $1 << 16 >> 16 == 750) {\n  $92 = $3 + -10 | 0; //@line 10695\n  L79 : do {\n   if ($92 | 0) {\n    $$01$i209 = 0; //@line 10699\n    while (1) {\n     $94 = $2 + $$01$i209 | 0; //@line 10701\n     if (!(_memcmp($94, 92838, 10) | 0)) {\n      break;\n     }\n     $97 = $$01$i209 + 1 | 0; //@line 10707\n     if ($97 >>> 0 < $92 >>> 0) {\n      $$01$i209 = $97; //@line 10710\n     } else {\n      break L79;\n     }\n    }\n    if ($$01$i209 | 0) {\n     $100 = $94 + 4 | 0; //@line 10717\n     $102 = $100 + 2 | 0; //@line 10719\n     HEAP16[$100 >> 1] = _htons(28976) | 0; //@line 10720\n     HEAP16[$102 >> 1] = _htons(28672) | 0; //@line 10723\n     HEAP16[$102 + 2 >> 1] = _htons(20085) | 0; //@line 10725\n    }\n   }\n  } while (0);\n  __ZL15patch_idle_timePhji($2, $3); //@line 10729\n  return;\n }\n $106 = ($0 | 0) == 1819304808; //@line 10732\n if ($106 & $1 << 16 >> 16 == 24) {\n  $108 = $3 + -4 | 0; //@line 10736\n  if (!$108) {\n   return;\n  } else {\n   $$01$i213 = 0; //@line 10741\n  }\n  while (1) {\n   $110 = $2 + $$01$i213 | 0; //@line 10744\n   if (!(_memcmp($110, 92848, 4) | 0)) {\n    break;\n   }\n   $113 = $$01$i213 + 1 | 0; //@line 10750\n   if ($113 >>> 0 < $108 >>> 0) {\n    $$01$i213 = $113; //@line 10753\n   } else {\n    label = 87; //@line 10755\n    break;\n   }\n  }\n  if ((label | 0) == 87) {\n   return;\n  }\n  if (!$$01$i213) {\n   return;\n  }\n  $116 = $110 + 2 | 0; //@line 10766\n  HEAP16[$116 >> 1] = _htons(20081) | 0; //@line 10769\n  $119 = $116 + 2 + 6 | 0; //@line 10770\n  HEAP16[$119 >> 1] = _htons(20081) | 0; //@line 10773\n  HEAP16[$119 + 2 + 14 >> 1] = _htons(20081) | 0; //@line 10776\n  return;\n }\n if ($106 & $1 << 16 >> 16 == 31) {\n  $125 = $3 + -10 | 0; //@line 10782\n  if (!$125) {\n   $141 = 2; //@line 10785\n   label = 57; //@line 10786\n  } else {\n   $$01$i217 = 0; //@line 10788\n   while (1) {\n    $127 = $2 + $$01$i217 | 0; //@line 10790\n    if (!(_memcmp($127, 92852, 10) | 0)) {\n     label = 54; //@line 10794\n     break;\n    }\n    $130 = $$01$i217 + 1 | 0; //@line 10797\n    if ($130 >>> 0 < $125 >>> 0) {\n     $$01$i217 = $130; //@line 10800\n    } else {\n     break;\n    }\n   }\n   if ((label | 0) == 54) {\n    if ($$01$i217 | 0) {\n     HEAP16[$127 >> 1] = _htons(20085) | 0; //@line 10809\n    }\n   }\n   $134 = $3 + -8 | 0; //@line 10812\n   if ($134 | 0) {\n    $141 = $134; //@line 10815\n    label = 57; //@line 10816\n   }\n  }\n  L113 : do {\n   if ((label | 0) == 57) {\n    $$01$i221 = 0; //@line 10821\n    while (1) {\n     $136 = $2 + $$01$i221 | 0; //@line 10823\n     if (!(_memcmp($136, 92862, 8) | 0)) {\n      break;\n     }\n     $139 = $$01$i221 + 1 | 0; //@line 10829\n     if ($139 >>> 0 < $141 >>> 0) {\n      $$01$i221 = $139; //@line 10832\n     } else {\n      break L113;\n     }\n    }\n    if ($$01$i221 | 0) {\n     $144 = $136 + 2 | 0; //@line 10840\n     HEAP16[$136 >> 1] = _htons(28968) | 0; //@line 10841\n     HEAP16[$144 >> 1] = _htons(11849) | 0; //@line 10844\n     HEAP16[$144 + 2 >> 1] = _htons(20176) | 0; //@line 10846\n    }\n   }\n  } while (0);\n  __ZL15patch_idle_timePhji($2, $3); //@line 10850\n  return;\n }\n $149 = $1 << 16 >> 16 == -16563; //@line 10854\n if (($0 | 0) == 1953001063 & $149) {\n  HEAP32[$2 + 12 >> 2] = _htonl(HEAP32[30823] | 0) | 0; //@line 10860\n  return;\n }\n if (($0 | 0) == 1936287348 & $149) {\n  HEAP16[$2 >> 1] = _htons(20054) | 0; //@line 10868\n  HEAP16[$2 + 2 >> 1] = _htons(0) | 0; //@line 10871\n  HEAP16[$2 + 4 >> 1] = _htons(18663) | 0; //@line 10874\n  HEAP16[$2 + 6 >> 1] = _htons(-32744) | 0; //@line 10877\n  HEAP16[$2 + 8 >> 1] = _htons(9838) | 0; //@line 10880\n  HEAP16[$2 + 10 >> 1] = _htons(12) | 0; //@line 10883\n  HEAP16[$2 + 12 >> 1] = _htons(10350) | 0; //@line 10886\n  HEAP16[$2 + 14 >> 1] = _htons(8) | 0; //@line 10889\n  HEAP16[$2 + 16 >> 1] = _htons(28973) | 0; //@line 10892\n  HEAP16[$2 + 18 >> 1] = _htons(11584) | 0; //@line 10895\n  HEAP16[$2 + 20 >> 1] = _htons(16) | 0; //@line 10898\n  HEAP16[$2 + 22 >> 1] = _htons(19679) | 0; //@line 10901\n  HEAP16[$2 + 24 >> 1] = _htons(6145) | 0; //@line 10904\n  HEAP16[$2 + 26 >> 1] = _htons(20062) | 0; //@line 10907\n  HEAP16[$2 + 28 >> 1] = _htons(20084) | 0; //@line 10910\n  HEAP16[$2 + 30 >> 1] = _htons(8) | 0; //@line 10912\n  return;\n }\n if (($0 | 0) == 1768846196 & $1 << 16 >> 16 == -19069) {\n  $187 = $3 + -6 | 0; //@line 10919\n  if (!$187) {\n   return;\n  } else {\n   $$01$i225 = 0; //@line 10924\n  }\n  while (1) {\n   $189 = $2 + $$01$i225 | 0; //@line 10927\n   if (!(_memcmp($189, 92870, 6) | 0)) {\n    break;\n   }\n   $192 = $$01$i225 + 1 | 0; //@line 10933\n   if ($192 >>> 0 < $187 >>> 0) {\n    $$01$i225 = $192; //@line 10936\n   } else {\n    label = 87; //@line 10938\n    break;\n   }\n  }\n  if ((label | 0) == 87) {\n   return;\n  }\n  if (!$$01$i225) {\n   return;\n  }\n  HEAP16[$189 + 4 >> 1] = _htons(20081) | 0; //@line 10951\n  return;\n }\n $197 = ($0 | 0) == 1146246738; //@line 10954\n if ($197 & $1 << 16 >> 16 == -20066) {\n  $199 = $3 + -14 | 0; //@line 10958\n  if (!$199) {\n   return;\n  } else {\n   $$01$i229 = 0; //@line 10963\n  }\n  while (1) {\n   $201 = $2 + $$01$i229 | 0; //@line 10966\n   if (!(_memcmp($201, 92876, 14) | 0)) {\n    break;\n   }\n   $204 = $$01$i229 + 1 | 0; //@line 10972\n   if ($204 >>> 0 < $199 >>> 0) {\n    $$01$i229 = $204; //@line 10975\n   } else {\n    label = 87; //@line 10977\n    break;\n   }\n  }\n  if ((label | 0) == 87) {\n   return;\n  }\n  if (!$$01$i229) {\n   return;\n  }\n  HEAP16[$201 + 12 >> 1] = _htons(31232) | 0; //@line 10990\n  return;\n }\n if (($0 | 0) == 1819569259 & $1 << 16 >> 16 == 0) {\n  HEAP16[$2 >> 1] = _htons(20176) | 0; //@line 10999\n  HEAP16[$2 + 2 >> 1] = _htons(28672) | 0; //@line 11002\n  HEAP16[$2 + 4 >> 1] = _htons(20085) | 0; //@line 11004\n  return;\n }\n if (!($197 & $1 << 16 >> 16 == 41)) {\n  return;\n }\n $217 = $3 + -18 | 0; //@line 11012\n if (!$217) {\n  return;\n } else {\n  $$01$i233 = 0; //@line 11017\n }\n while (1) {\n  $219 = $2 + $$01$i233 | 0; //@line 11020\n  if (!(_memcmp($219, 92890, 18) | 0)) {\n   break;\n  }\n  $222 = $$01$i233 + 1 | 0; //@line 11026\n  if ($222 >>> 0 < $217 >>> 0) {\n   $$01$i233 = $222; //@line 11029\n  } else {\n   label = 87; //@line 11031\n   break;\n  }\n }\n if ((label | 0) == 87) {\n  return;\n }\n if (!$$01$i233) {\n  return;\n }\n $225 = $219 + 4 | 0; //@line 11042\n $227 = $225 + 2 | 0; //@line 11044\n HEAP16[$225 >> 1] = _htons(12348) | 0; //@line 11045\n $229 = $227 + 2 | 0; //@line 11047\n HEAP16[$227 >> 1] = _htons(654) | 0; //@line 11048\n HEAP16[$229 >> 1] = _htons(20081) | 0; //@line 11051\n HEAP16[$229 + 2 >> 1] = _htons(20081) | 0; //@line 11053\n return;\n}\nfunction __ZNSt3__213__tree_removeIPNS_16__tree_node_baseIPvEEEEvT_S5_($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $$0$i$i = 0, $$0112 = 0, $$1 = 0, $$1113 = 0, $$2 = 0, $$2$ph = 0, $$2114 = 0, $$3115 = 0, $$4 = 0, $$4116 = 0, $$5117 = 0, $$6 = 0, $$lcssa154 = 0, $$pre = 0, $$pre158 = 0, $$sink118 = 0, $$sink193 = 0, $10 = 0, $103 = 0, $104 = 0, $107 = 0, $11 = 0, $110 = 0, $115 = 0, $116 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $126 = 0, $129 = 0, $13 = 0, $134 = 0, $135 = 0, $136 = 0, $139 = 0, $14 = 0, $142 = 0, $147 = 0, $150 = 0, $151 = 0, $156 = 0, $163 = 0, $164 = 0, $17 = 0, $171 = 0, $172 = 0, $175 = 0, $178 = 0, $181 = 0, $186 = 0, $187 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $197 = 0, $2 = 0, $200 = 0, $24 = 0, $26 = 0, $28 = 0, $29 = 0, $36 = 0, $39 = 0, $48 = 0, $5 = 0, $54 = 0, $57 = 0, $59 = 0, $61 = 0, $62 = 0, $63 = 0, $66 = 0, $69 = 0, $7 = 0, $73 = 0, $77 = 0, $83 = 0, $90 = 0, $98 = 0, label = 0;\n $2 = HEAP32[$1 >> 2] | 0; //@line 16289\n if (!$2) {\n  $10 = 0; //@line 16292\n  $12 = $1; //@line 16292\n } else {\n  $5 = HEAP32[$1 + 4 >> 2] | 0; //@line 16295\n  if (!$5) {\n   $10 = $2; //@line 16298\n   $12 = $1; //@line 16298\n  } else {\n   $$0$i$i = $5; //@line 16300\n   while (1) {\n    $7 = HEAP32[$$0$i$i >> 2] | 0; //@line 16302\n    if (!$7) {\n     $10 = 0; //@line 16305\n     $12 = $$0$i$i; //@line 16305\n     break;\n    } else {\n     $$0$i$i = $7; //@line 16308\n    }\n   }\n  }\n }\n $11 = $12 + 4 | 0; //@line 16314\n $13 = HEAP32[($10 | 0 ? $12 : $11) >> 2] | 0; //@line 16316\n $14 = ($13 | 0) == 0; //@line 16317\n $$pre158 = $12 + 8 | 0; //@line 16318\n if (!$14) {\n  HEAP32[$13 + 8 >> 2] = HEAP32[$$pre158 >> 2]; //@line 16322\n }\n $17 = HEAP32[$$pre158 >> 2] | 0; //@line 16324\n if ((HEAP32[$17 >> 2] | 0) == ($12 | 0)) {\n  HEAP32[$17 >> 2] = $13; //@line 16328\n  if (($12 | 0) == ($0 | 0)) {\n   $$0 = $13; //@line 16331\n   $$0112 = 0; //@line 16331\n  } else {\n   $$sink118 = $17 + 4 | 0; //@line 16334\n   label = 10; //@line 16335\n  }\n } else {\n  HEAP32[$17 + 4 >> 2] = $13; //@line 16339\n  $$sink118 = $17; //@line 16340\n  label = 10; //@line 16341\n }\n if ((label | 0) == 10) {\n  $$0 = $0; //@line 16345\n  $$0112 = HEAP32[$$sink118 >> 2] | 0; //@line 16345\n }\n $24 = $12 + 12 | 0; //@line 16347\n $26 = (HEAP8[$24 >> 0] | 0) == 0; //@line 16349\n if (($12 | 0) == ($1 | 0)) {\n  $$1 = $$0; //@line 16352\n } else {\n  $28 = $1 + 8 | 0; //@line 16354\n  $29 = HEAP32[$28 >> 2] | 0; //@line 16355\n  HEAP32[$$pre158 >> 2] = $29; //@line 16356\n  HEAP32[((HEAP32[HEAP32[$28 >> 2] >> 2] | 0) == ($1 | 0) ? $29 : $29 + 4 | 0) >> 2] = $12; //@line 16364\n  $36 = HEAP32[$1 >> 2] | 0; //@line 16365\n  HEAP32[$12 >> 2] = $36; //@line 16366\n  HEAP32[$36 + 8 >> 2] = $12; //@line 16368\n  $39 = HEAP32[$1 + 4 >> 2] | 0; //@line 16370\n  HEAP32[$11 >> 2] = $39; //@line 16371\n  if ($39 | 0) {\n   HEAP32[$39 + 8 >> 2] = $12; //@line 16375\n  }\n  HEAP8[$24 >> 0] = HEAP8[$1 + 12 >> 0] | 0; //@line 16379\n  $$1 = ($$0 | 0) == ($1 | 0) ? $12 : $$0; //@line 16382\n }\n if ($26 | ($$1 | 0) == 0) {\n  return;\n }\n if ($14) {\n  $$1113 = $$0112; //@line 16390\n  $$2 = $$1; //@line 16390\n } else {\n  HEAP8[$13 + 12 >> 0] = 1; //@line 16393\n  return;\n }\n while (1) {\n  $54 = HEAP32[$$1113 + 8 >> 2] | 0; //@line 16398\n  $57 = $$1113 + 12 | 0; //@line 16401\n  $59 = (HEAP8[$57 >> 0] | 0) != 0; //@line 16403\n  if ((HEAP32[$54 >> 2] | 0) == ($$1113 | 0)) {\n   if ($59) {\n    $$4116 = $$1113; //@line 16406\n    $$6 = $$2; //@line 16406\n   } else {\n    HEAP8[$57 >> 0] = 1; //@line 16408\n    HEAP8[$54 + 12 >> 0] = 0; //@line 16410\n    $134 = HEAP32[$54 >> 2] | 0; //@line 16411\n    $135 = $134 + 4 | 0; //@line 16412\n    $136 = HEAP32[$135 >> 2] | 0; //@line 16413\n    HEAP32[$54 >> 2] = $136; //@line 16414\n    if ($136 | 0) {\n     HEAP32[$136 + 8 >> 2] = $54; //@line 16418\n    }\n    $139 = $54 + 8 | 0; //@line 16420\n    HEAP32[$134 + 8 >> 2] = HEAP32[$139 >> 2]; //@line 16423\n    $142 = HEAP32[$139 >> 2] | 0; //@line 16424\n    HEAP32[((HEAP32[$142 >> 2] | 0) == ($54 | 0) ? $142 : $142 + 4 | 0) >> 2] = $134; //@line 16429\n    HEAP32[$135 >> 2] = $54; //@line 16430\n    HEAP32[$139 >> 2] = $134; //@line 16431\n    $147 = HEAP32[$$1113 + 4 >> 2] | 0; //@line 16433\n    $$4116 = HEAP32[$147 >> 2] | 0; //@line 16437\n    $$6 = ($$2 | 0) == ($147 | 0) ? $$1113 : $$2; //@line 16437\n   }\n   $150 = HEAP32[$$4116 >> 2] | 0; //@line 16439\n   $151 = ($150 | 0) == 0; //@line 16440\n   if (!$151) {\n    if (!(HEAP8[$150 + 12 >> 0] | 0)) {\n     label = 50; //@line 16446\n     break;\n    }\n   }\n   $156 = HEAP32[$$4116 + 4 >> 2] | 0; //@line 16451\n   if ($156 | 0) {\n    if (!(HEAP8[$156 + 12 >> 0] | 0)) {\n     label = 49; //@line 16458\n     break;\n    }\n   }\n   HEAP8[$$4116 + 12 >> 0] = 0; //@line 16463\n   $163 = HEAP32[$$4116 + 8 >> 2] | 0; //@line 16465\n   $164 = $163 + 12 | 0; //@line 16466\n   if (($163 | 0) == ($$6 | 0) | (HEAP8[$164 >> 0] | 0) == 0) {\n    label = 48; //@line 16472\n    break;\n   } else {\n    $$2$ph = $$6; //@line 16475\n    $$sink193 = $163; //@line 16475\n   }\n  } else {\n   if ($59) {\n    $$2114 = $$1113; //@line 16479\n    $$4 = $$2; //@line 16479\n   } else {\n    HEAP8[$57 >> 0] = 1; //@line 16481\n    HEAP8[$54 + 12 >> 0] = 0; //@line 16483\n    $61 = $54 + 4 | 0; //@line 16484\n    $62 = HEAP32[$61 >> 2] | 0; //@line 16485\n    $63 = HEAP32[$62 >> 2] | 0; //@line 16486\n    HEAP32[$61 >> 2] = $63; //@line 16487\n    if ($63 | 0) {\n     HEAP32[$63 + 8 >> 2] = $54; //@line 16491\n    }\n    $66 = $54 + 8 | 0; //@line 16493\n    HEAP32[$62 + 8 >> 2] = HEAP32[$66 >> 2]; //@line 16496\n    $69 = HEAP32[$66 >> 2] | 0; //@line 16497\n    HEAP32[((HEAP32[$69 >> 2] | 0) == ($54 | 0) ? $69 : $69 + 4 | 0) >> 2] = $62; //@line 16502\n    HEAP32[$62 >> 2] = $54; //@line 16503\n    HEAP32[$66 >> 2] = $62; //@line 16504\n    $73 = HEAP32[$$1113 >> 2] | 0; //@line 16505\n    $$2114 = HEAP32[$73 + 4 >> 2] | 0; //@line 16510\n    $$4 = ($$2 | 0) == ($73 | 0) ? $$1113 : $$2; //@line 16510\n   }\n   $77 = HEAP32[$$2114 >> 2] | 0; //@line 16512\n   if ($77 | 0) {\n    if (!(HEAP8[$77 + 12 >> 0] | 0)) {\n     label = 31; //@line 16519\n     break;\n    }\n   }\n   $83 = HEAP32[$$2114 + 4 >> 2] | 0; //@line 16524\n   if ($83 | 0) {\n    if (!(HEAP8[$83 + 12 >> 0] | 0)) {\n     $98 = $83; //@line 16531\n     label = 32; //@line 16532\n     break;\n    }\n   }\n   HEAP8[$$2114 + 12 >> 0] = 0; //@line 16537\n   $90 = HEAP32[$$2114 + 8 >> 2] | 0; //@line 16539\n   if (($90 | 0) == ($$4 | 0)) {\n    $$lcssa154 = $$4; //@line 16542\n    label = 30; //@line 16543\n    break;\n   }\n   if (!(HEAP8[$90 + 12 >> 0] | 0)) {\n    $$lcssa154 = $90; //@line 16550\n    label = 30; //@line 16551\n    break;\n   } else {\n    $$2$ph = $$4; //@line 16554\n    $$sink193 = $90; //@line 16554\n   }\n  }\n  $48 = HEAP32[$$sink193 + 8 >> 2] | 0; //@line 16558\n  $$1113 = HEAP32[((HEAP32[$48 >> 2] | 0) == ($$sink193 | 0) ? $48 + 4 | 0 : $48) >> 2] | 0; //@line 16564\n  $$2 = $$2$ph; //@line 16564\n }\n if ((label | 0) == 30) {\n  HEAP8[$$lcssa154 + 12 >> 0] = 1; //@line 16568\n  return;\n } else if ((label | 0) == 31) {\n  $$pre = HEAP32[$$2114 + 4 >> 2] | 0; //@line 16573\n  if (!$$pre) {\n   label = 33; //@line 16576\n  } else {\n   $98 = $$pre; //@line 16578\n   label = 32; //@line 16579\n  }\n } else if ((label | 0) == 48) {\n  HEAP8[$164 >> 0] = 1; //@line 16583\n  return;\n } else if ((label | 0) == 49) {\n  if ($151) {\n   label = 51; //@line 16588\n  } else {\n   label = 50; //@line 16590\n  }\n }\n if ((label | 0) == 32) {\n  if (!(HEAP8[$98 + 12 >> 0] | 0)) {\n   $$3115 = $$2114; //@line 16598\n   $120 = $98; //@line 16598\n   label = 36; //@line 16599\n  } else {\n   label = 33; //@line 16601\n  }\n } else if ((label | 0) == 50) {\n  if (!(HEAP8[$150 + 12 >> 0] | 0)) {\n   $$5117 = $$4116; //@line 16609\n   $191 = $150; //@line 16609\n   label = 54; //@line 16610\n  } else {\n   label = 51; //@line 16612\n  }\n }\n if ((label | 0) == 33) {\n  HEAP8[$77 + 12 >> 0] = 1; //@line 16617\n  HEAP8[$$2114 + 12 >> 0] = 0; //@line 16619\n  $103 = $77 + 4 | 0; //@line 16620\n  $104 = HEAP32[$103 >> 2] | 0; //@line 16621\n  HEAP32[$$2114 >> 2] = $104; //@line 16622\n  if ($104 | 0) {\n   HEAP32[$104 + 8 >> 2] = $$2114; //@line 16626\n  }\n  $107 = $$2114 + 8 | 0; //@line 16628\n  HEAP32[$77 + 8 >> 2] = HEAP32[$107 >> 2]; //@line 16631\n  $110 = HEAP32[$107 >> 2] | 0; //@line 16632\n  HEAP32[((HEAP32[$110 >> 2] | 0) == ($$2114 | 0) ? $110 : $110 + 4 | 0) >> 2] = $77; //@line 16637\n  HEAP32[$103 >> 2] = $$2114; //@line 16638\n  HEAP32[$107 >> 2] = $77; //@line 16639\n  $$3115 = $77; //@line 16640\n  $120 = $$2114; //@line 16640\n  label = 36; //@line 16641\n } else if ((label | 0) == 51) {\n  $171 = $$4116 + 4 | 0; //@line 16644\n  $172 = HEAP32[$171 >> 2] | 0; //@line 16645\n  HEAP8[$172 + 12 >> 0] = 1; //@line 16647\n  HEAP8[$$4116 + 12 >> 0] = 0; //@line 16649\n  $175 = HEAP32[$172 >> 2] | 0; //@line 16650\n  HEAP32[$171 >> 2] = $175; //@line 16651\n  if ($175 | 0) {\n   HEAP32[$175 + 8 >> 2] = $$4116; //@line 16655\n  }\n  $178 = $$4116 + 8 | 0; //@line 16657\n  HEAP32[$172 + 8 >> 2] = HEAP32[$178 >> 2]; //@line 16660\n  $181 = HEAP32[$178 >> 2] | 0; //@line 16661\n  HEAP32[((HEAP32[$181 >> 2] | 0) == ($$4116 | 0) ? $181 : $181 + 4 | 0) >> 2] = $172; //@line 16666\n  HEAP32[$172 >> 2] = $$4116; //@line 16667\n  HEAP32[$178 >> 2] = $172; //@line 16668\n  $$5117 = $172; //@line 16669\n  $191 = $$4116; //@line 16669\n  label = 54; //@line 16670\n }\n if ((label | 0) == 36) {\n  $115 = HEAP32[$$3115 + 8 >> 2] | 0; //@line 16674\n  $116 = $115 + 12 | 0; //@line 16675\n  HEAP8[$$3115 + 12 >> 0] = HEAP8[$116 >> 0] | 0; //@line 16678\n  HEAP8[$116 >> 0] = 1; //@line 16679\n  HEAP8[$120 + 12 >> 0] = 1; //@line 16681\n  $121 = $115 + 4 | 0; //@line 16682\n  $122 = HEAP32[$121 >> 2] | 0; //@line 16683\n  $123 = HEAP32[$122 >> 2] | 0; //@line 16684\n  HEAP32[$121 >> 2] = $123; //@line 16685\n  if ($123 | 0) {\n   HEAP32[$123 + 8 >> 2] = $115; //@line 16689\n  }\n  $126 = $115 + 8 | 0; //@line 16691\n  HEAP32[$122 + 8 >> 2] = HEAP32[$126 >> 2]; //@line 16694\n  $129 = HEAP32[$126 >> 2] | 0; //@line 16695\n  HEAP32[((HEAP32[$129 >> 2] | 0) == ($115 | 0) ? $129 : $129 + 4 | 0) >> 2] = $122; //@line 16700\n  HEAP32[$122 >> 2] = $115; //@line 16701\n  HEAP32[$126 >> 2] = $122; //@line 16702\n  return;\n } else if ((label | 0) == 54) {\n  $186 = HEAP32[$$5117 + 8 >> 2] | 0; //@line 16707\n  $187 = $186 + 12 | 0; //@line 16708\n  HEAP8[$$5117 + 12 >> 0] = HEAP8[$187 >> 0] | 0; //@line 16711\n  HEAP8[$187 >> 0] = 1; //@line 16712\n  HEAP8[$191 + 12 >> 0] = 1; //@line 16714\n  $192 = HEAP32[$186 >> 2] | 0; //@line 16715\n  $193 = $192 + 4 | 0; //@line 16716\n  $194 = HEAP32[$193 >> 2] | 0; //@line 16717\n  HEAP32[$186 >> 2] = $194; //@line 16718\n  if ($194 | 0) {\n   HEAP32[$194 + 8 >> 2] = $186; //@line 16722\n  }\n  $197 = $186 + 8 | 0; //@line 16724\n  HEAP32[$192 + 8 >> 2] = HEAP32[$197 >> 2]; //@line 16727\n  $200 = HEAP32[$197 >> 2] | 0; //@line 16728\n  HEAP32[((HEAP32[$200 >> 2] | 0) == ($186 | 0) ? $200 : $200 + 4 | 0) >> 2] = $192; //@line 16733\n  HEAP32[$193 >> 2] = $186; //@line 16734\n  HEAP32[$197 >> 2] = $192; //@line 16735\n  return;\n }\n}\nfunction _main($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$077102116 = 0, $$078100 = 0, $$07989 = 0, $$08095 = 0, $$081$lcssa = 0, $$08190 = 0, $$1 = 0, $$lcssa114 = 0, $$pre = 0, $$pre109 = 0, $$sink = 0, $103 = 0, $107 = 0, $110 = 0, $113 = 0, $116 = 0, $13 = 0, $14 = 0, $17 = 0, $18 = 0, $2 = 0, $21 = 0, $25 = 0, $28 = 0, $3 = 0, $33 = 0, $36 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $54 = 0, $57 = 0, $59 = 0, $60 = 0, $69 = 0, $70 = 0, $72 = 0, $74 = 0, $8 = 0, $80 = 0, $83 = 0, $89 = 0, $9 = 0, $91 = 0, $92 = 0, $96 = 0, $99 = 0, $vararg_buffer = 0, $vararg_buffer13 = 0, $vararg_buffer16 = 0, $vararg_buffer19 = 0, $vararg_buffer2 = 0, $vararg_buffer22 = 0, $vararg_buffer24 = 0, $vararg_buffer5 = 0, $vararg_buffer8 = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 48104\n STACKTOP = STACKTOP + 96 | 0; //@line 48105\n $vararg_buffer24 = sp + 72 | 0; //@line 48106\n $vararg_buffer22 = sp + 64 | 0; //@line 48107\n $vararg_buffer19 = sp + 56 | 0; //@line 48108\n $vararg_buffer16 = sp + 48 | 0; //@line 48109\n $vararg_buffer13 = sp + 40 | 0; //@line 48110\n $vararg_buffer8 = sp + 24 | 0; //@line 48111\n $vararg_buffer5 = sp + 16 | 0; //@line 48112\n $vararg_buffer2 = sp + 8 | 0; //@line 48113\n $vararg_buffer = sp; //@line 48114\n $2 = sp + 80 | 0; //@line 48115\n $3 = sp + 76 | 0; //@line 48116\n HEAP32[$2 >> 2] = $0; //@line 48117\n HEAP32[$3 >> 2] = $1; //@line 48118\n _puts(104473) | 0; //@line 48119\n HEAP32[30894] = 0; //@line 48120\n HEAP32[30897] = 0; //@line 48121\n _srand(_time(0) | 0); //@line 48123\n _tzset(); //@line 48124\n $5 = __Z9GetStringi(0) | 0; //@line 48125\n HEAP32[$vararg_buffer >> 2] = 1; //@line 48126\n HEAP32[$vararg_buffer + 4 >> 2] = 0; //@line 48128\n _printf($5, $vararg_buffer) | 0; //@line 48129\n HEAP32[$vararg_buffer2 >> 2] = __Z9GetStringi(1) | 0; //@line 48131\n _printf(104483, $vararg_buffer2) | 0; //@line 48132\n if (($0 | 0) > 1) {\n  $8 = $1 + 4 | 0; //@line 48135\n  $9 = HEAP32[$8 >> 2] | 0; //@line 48136\n  if (!(_strcmp($9, 104488) | 0)) {\n   $$lcssa114 = $1; //@line 48140\n   $13 = HEAP32[$$lcssa114 >> 2] | 0; //@line 48141\n   __ZL5usagePKc($13); //@line 48142\n  } else {\n   $$077102116 = 1; //@line 48145\n   $14 = $9; //@line 48145\n   $18 = $8; //@line 48145\n  }\n  while (1) {\n   do {\n    if (!(_strcmp($14, 104495) | 0)) {\n     $17 = $$077102116 + 1 | 0; //@line 48152\n     HEAP32[$18 >> 2] = 0; //@line 48153\n     if (($17 | 0) < ($0 | 0)) {\n      $21 = (HEAP32[$3 >> 2] | 0) + ($17 << 2) | 0; //@line 48157\n      HEAP32[30885] = HEAP32[$21 >> 2]; //@line 48159\n      HEAP32[$21 >> 2] = 0; //@line 48160\n      $$1 = $17; //@line 48161\n     } else {\n      $$1 = $17; //@line 48163\n     }\n    } else {\n     if (!(_strcmp($14, 104512) | 0)) {\n      $25 = $$077102116 + 1 | 0; //@line 48169\n      HEAP32[$18 >> 2] = 0; //@line 48170\n      if (($25 | 0) >= ($0 | 0)) {\n       $$1 = $25; //@line 48173\n       break;\n      }\n      $28 = (HEAP32[$3 >> 2] | 0) + ($25 << 2) | 0; //@line 48177\n      HEAP32[28204] = _strtol(HEAP32[$28 >> 2] | 0, 0, 0) | 0; //@line 48180\n      HEAP32[$28 >> 2] = 0; //@line 48181\n      $$1 = $25; //@line 48182\n      break;\n     }\n     if (!(_strcmp($14, 104520) | 0)) {\n      $33 = $$077102116 + 1 | 0; //@line 48188\n      HEAP32[$18 >> 2] = 0; //@line 48189\n      if (($33 | 0) >= ($0 | 0)) {\n       $$1 = $33; //@line 48192\n       break;\n      }\n      $36 = (HEAP32[$3 >> 2] | 0) + ($33 << 2) | 0; //@line 48196\n      __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc(123548, HEAP32[$36 >> 2] | 0) | 0; //@line 48198\n      HEAP32[$36 >> 2] = 0; //@line 48199\n      $$1 = $33; //@line 48200\n      break;\n     } else {\n      if (_strcmp($14, 104529) | 0) {\n       $$1 = $$077102116; //@line 48206\n       break;\n      }\n      HEAP32[$18 >> 2] = 0; //@line 48209\n      HEAP8[651928] = 1; //@line 48210\n      $$1 = $$077102116; //@line 48211\n      break;\n     }\n    }\n   } while (0);\n   $$077102116 = $$1 + 1 | 0; //@line 48216\n   if (($$077102116 | 0) >= ($0 | 0)) {\n    break;\n   }\n   $$pre = HEAP32[$3 >> 2] | 0; //@line 48221\n   $18 = $$pre + ($$077102116 << 2) | 0; //@line 48222\n   $14 = HEAP32[$18 >> 2] | 0; //@line 48223\n   if (!(_strcmp($14, 104488) | 0)) {\n    $$lcssa114 = $$pre; //@line 48227\n    label = 4; //@line 48228\n    break;\n   }\n  }\n  if ((label | 0) == 4) {\n   $13 = HEAP32[$$lcssa114 >> 2] | 0; //@line 48235\n   __ZL5usagePKc($13); //@line 48236\n  }\n  $$pre109 = HEAP32[$2 >> 2] | 0; //@line 48239\n  if (($$pre109 | 0) > 1) {\n   $$078100 = 1; //@line 48242\n   $47 = $$pre109; //@line 48242\n   while (1) {\n    if (($$078100 | 0) < ($47 | 0)) {\n     $48 = HEAP32[$3 >> 2] | 0; //@line 48246\n     $$08190 = $$078100; //@line 48247\n     while (1) {\n      if (HEAP32[$48 + ($$08190 << 2) >> 2] | 0) {\n       $$081$lcssa = $$08190; //@line 48253\n       break;\n      }\n      $54 = $$08190 + 1 | 0; //@line 48256\n      if (($54 | 0) < ($47 | 0)) {\n       $$08190 = $54; //@line 48259\n      } else {\n       $$081$lcssa = $54; //@line 48261\n       break;\n      }\n     }\n     if (($$081$lcssa | 0) > ($$078100 | 0)) {\n      $57 = $$081$lcssa - $$078100 | 0; //@line 48267\n      if (($$081$lcssa | 0) < ($47 | 0)) {\n       $$08095 = $$081$lcssa; //@line 48270\n       do {\n        $60 = HEAP32[$3 >> 2] | 0; //@line 48272\n        HEAP32[$60 + ($$08095 - $57 << 2) >> 2] = HEAP32[$60 + ($$08095 << 2) >> 2]; //@line 48277\n        $$08095 = $$08095 + 1 | 0; //@line 48278\n       } while (($$08095 | 0) < ($47 | 0));\n      }\n      $59 = $47 - $57 | 0; //@line 48287\n      HEAP32[$2 >> 2] = $59; //@line 48288\n      $69 = $59; //@line 48289\n     } else {\n      $69 = $47; //@line 48291\n     }\n    } else {\n     $69 = $47; //@line 48294\n    }\n    $$078100 = $$078100 + 1 | 0; //@line 48296\n    if (($$078100 | 0) >= ($69 | 0)) {\n     break;\n    } else {\n     $47 = $69; //@line 48299\n    }\n   }\n  }\n }\n $49 = HEAP32[30885] | 0; //@line 48306\n if ($49 | 0) {\n  $70 = __Z15rpc_init_clientPKc($49) | 0; //@line 48309\n  HEAP32[30886] = $70; //@line 48310\n  if (!$70) {\n   _fwrite(104658, 54, 1, HEAP32[22038] | 0) | 0; //@line 48314\n   STACKTOP = sp; //@line 48315\n   return 1; //@line 48315\n  }\n }\n __Z9PrefsInitPKcRiRPPc(0, $2, $3); //@line 48318\n $72 = HEAP32[$2 >> 2] | 0; //@line 48319\n L44 : do {\n  if (($72 | 0) > 1) {\n   $74 = HEAP32[$3 >> 2] | 0; //@line 48323\n   $$07989 = 1; //@line 48324\n   while (1) {\n    $80 = HEAP32[$74 + ($$07989 << 2) >> 2] | 0; //@line 48327\n    $$07989 = $$07989 + 1 | 0; //@line 48330\n    if ((HEAP8[$80 >> 0] | 0) == 45) {\n     break;\n    }\n    if (($$07989 | 0) >= ($72 | 0)) {\n     break L44;\n    }\n   }\n   $83 = HEAP32[22038] | 0; //@line 48341\n   HEAP32[$vararg_buffer5 >> 2] = $80; //@line 48342\n   _fprintf($83, 104539, $vararg_buffer5) | 0; //@line 48343\n   __ZL5usagePKc(HEAP32[HEAP32[$3 >> 2] >> 2] | 0); //@line 48346\n  }\n } while (0);\n if (!(HEAP32[30886] | 0)) {\n  if (!(__Z13PrefsFindBoolPKc(104565) | 0)) {\n   if (!(__Z11PrefsEditorv() | 0)) {\n    __Z12QuitEmulatorv(); //@line 48357\n   }\n  }\n }\n $89 = (__Z14PrefsFindInt32PKc(104571) | 0) & -1048576; //@line 48363\n HEAP32[30895] = $89; //@line 48364\n do {\n  if ($89 >>> 0 < 1048576) {\n   $91 = __Z9GetStringi(2e3) | 0; //@line 48368\n   $92 = HEAP32[30886] | 0; //@line 48369\n   if ($92 | 0) {\n    HEAP32[$vararg_buffer8 >> 2] = -2004; //@line 48372\n    HEAP32[$vararg_buffer8 + 4 >> 2] = $91; //@line 48374\n    HEAP32[$vararg_buffer8 + 8 >> 2] = 0; //@line 48376\n    if (!(__Z17rpc_method_invokeP16rpc_connection_tiz($92, 2, $vararg_buffer8) | 0)) {\n     $96 = HEAP32[30886] | 0; //@line 48380\n     HEAP32[$vararg_buffer13 >> 2] = 0; //@line 48381\n     if (!(__Z25rpc_method_wait_for_replyP16rpc_connection_tz($96, $vararg_buffer13) | 0)) {\n      $$sink = 1048576; //@line 48385\n      label = 44; //@line 48386\n      break;\n     }\n    }\n   }\n   $99 = __Z9GetStringi(6) | 0; //@line 48391\n   HEAP32[$vararg_buffer16 >> 2] = $91; //@line 48392\n   _printf($99, $vararg_buffer16) | 0; //@line 48393\n   $$sink = 1048576; //@line 48394\n   label = 44; //@line 48395\n  } else {\n   if ($89 >>> 0 > 1072693248) {\n    $$sink = 1072693248; //@line 48399\n    label = 44; //@line 48400\n   }\n  }\n } while (0);\n if ((label | 0) == 44) {\n  HEAP32[30895] = $$sink; //@line 48405\n }\n $103 = __Z10vm_acquireji((HEAP32[30895] | 0) + 1048576 | 0, 10) | 0; //@line 48409\n if (!$103) {\n  __Z10ErrorAlerti(1e3); //@line 48412\n  __Z12QuitEmulatorv(); //@line 48413\n }\n HEAP32[30894] = $103; //@line 48416\n HEAP32[30897] = $103 + (HEAP32[30895] | 0); //@line 48419\n $107 = __Z15PrefsFindStringPKci(104579, 0) | 0; //@line 48420\n HEAP32[$vararg_buffer19 >> 2] = $107; //@line 48421\n _printf(104583, $vararg_buffer19) | 0; //@line 48422\n $110 = _open($107 | 0 ? $107 : 104596, 0, $vararg_buffer22) | 0; //@line 48425\n if (($110 | 0) < 0) {\n  __Z10ErrorAlerti(1004); //@line 48428\n  __Z12QuitEmulatorv(); //@line 48429\n }\n HEAP32[$vararg_buffer24 >> 2] = __Z9GetStringi(2) | 0; //@line 48433\n _printf(104600, $vararg_buffer24) | 0; //@line 48434\n $113 = _lseek($110, 0, 2) | 0; //@line 48435\n HEAP32[30898] = $113; //@line 48436\n L72 : do {\n  if (($113 | 0) < 262144) {\n   if (($113 | 0) < 131072) {\n    switch ($113 | 0) {\n    case 65536:\n     {\n      break L72;\n      break;\n     }\n    default:\n     {}\n    }\n    __Z10ErrorAlerti(1006); //@line 48450\n    _close($110) | 0; //@line 48451\n    __Z12QuitEmulatorv(); //@line 48452\n   } else {\n    switch ($113 | 0) {\n    case 131072:\n     {\n      break L72;\n      break;\n     }\n    default:\n     {}\n    }\n    __Z10ErrorAlerti(1006); //@line 48463\n    _close($110) | 0; //@line 48464\n    __Z12QuitEmulatorv(); //@line 48465\n   }\n  } else {\n   if (($113 | 0) < 524288) {\n    switch ($113 | 0) {\n    case 262144:\n     {\n      break L72;\n      break;\n     }\n    default:\n     {}\n    }\n    __Z10ErrorAlerti(1006); //@line 48479\n    _close($110) | 0; //@line 48480\n    __Z12QuitEmulatorv(); //@line 48481\n   }\n   if (($113 | 0) < 1048576) {\n    switch ($113 | 0) {\n    case 524288:\n     {\n      break L72;\n      break;\n     }\n    default:\n     {}\n    }\n    __Z10ErrorAlerti(1006); //@line 48494\n    _close($110) | 0; //@line 48495\n    __Z12QuitEmulatorv(); //@line 48496\n   } else {\n    switch ($113 | 0) {\n    case 1048576:\n     {\n      break L72;\n      break;\n     }\n    default:\n     {}\n    }\n    __Z10ErrorAlerti(1006); //@line 48507\n    _close($110) | 0; //@line 48508\n    __Z12QuitEmulatorv(); //@line 48509\n   }\n  }\n } while (0);\n _lseek($110, 0, 0) | 0; //@line 48514\n $116 = _read($110, HEAP32[30897] | 0, HEAP32[30898] | 0) | 0; //@line 48517\n if (($116 | 0) != (HEAP32[30898] | 0)) {\n  __Z10ErrorAlerti(1005); //@line 48521\n  _close($110) | 0; //@line 48522\n  __Z12QuitEmulatorv(); //@line 48523\n }\n _puts(104603) | 0; //@line 48526\n if (__Z7InitAllPKc(0) | 0) {\n  _puts(104625) | 0; //@line 48529\n  _puts(104634) | 0; //@line 48530\n  __Z10Start680x0v(); //@line 48531\n  _puts(104653) | 0; //@line 48532\n  __Z12QuitEmulatorv(); //@line 48533\n } else {\n  __Z12QuitEmulatorv(); //@line 48536\n }\n return 0; //@line 48539\n}\nfunction __Z9LoadPrefsPKc($0) {\n $0 = $0 | 0;\n var $$0$i$i55 = 0, $$0$i$i56 = 0, $$0$i7$i = 0, $$0$i7$i28 = 0, $$0$i8$i = 0, $$0$i8$i29 = 0, $$016$i$i = 0, $$016$i$i24 = 0, $$017$i$i = 0, $$017$i$i25 = 0, $$pre$phi35Z2D = 0, $$pre$phi39Z2D = 0, $$pre$phi46Z2D = 0, $$pre$phi50Z2D = 0, $$pre34$pre$phiZZ2D = 0, $$pre38$pre$phiZZ2D = 0, $$pre45$pre$phiZZ2D = 0, $$pre49$pre$phiZZ2D = 0, $1 = 0, $10 = 0, $104 = 0, $107 = 0, $108 = 0, $11 = 0, $112 = 0, $114 = 0, $115 = 0, $119 = 0, $120 = 0, $125 = 0, $138 = 0, $144 = 0, $16 = 0, $19 = 0, $2 = 0, $20 = 0, $24 = 0, $26 = 0, $27 = 0, $3 = 0, $31 = 0, $32 = 0, $37 = 0, $4 = 0, $40 = 0, $42 = 0, $43 = 0, $47 = 0, $49 = 0, $50 = 0, $54 = 0, $55 = 0, $6 = 0, $80 = 0, $86 = 0, $92 = 0, $94 = 0, $98 = 0, $99 = 0, $vararg_buffer = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 48733\n STACKTOP = STACKTOP + 64 | 0; //@line 48734\n $vararg_buffer = sp; //@line 48735\n $1 = sp + 40 | 0; //@line 48736\n $2 = sp + 28 | 0; //@line 48737\n $3 = sp + 16 | 0; //@line 48738\n $4 = sp + 4 | 0; //@line 48739\n if (!$0) {\n  $86 = HEAP8[123559] | 0; //@line 48742\n  if (!(($86 << 24 >> 24 < 0 ? HEAP32[30888] | 0 : $86 & 255) | 0)) {\n   $92 = _getenv(105352) | 0; //@line 48749\n   if ($92 | 0) {\n    HEAP32[$2 >> 2] = 0; //@line 48752\n    HEAP32[$2 + 4 >> 2] = 0; //@line 48752\n    HEAP32[$2 + 8 >> 2] = 0; //@line 48752\n    $94 = _strlen($92) | 0; //@line 48753\n    if ($94 >>> 0 > 4294967279) {\n     __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($2); //@line 48756\n    }\n    if ($94 >>> 0 < 11) {\n     $104 = $2 + 11 | 0; //@line 48762\n     HEAP8[$104 >> 0] = $94; //@line 48763\n     if (!$94) {\n      $$017$i$i25 = $2; //@line 48766\n      $$pre$phi35Z2D = $104; //@line 48766\n     } else {\n      $$016$i$i24 = $2; //@line 48768\n      $$pre34$pre$phiZZ2D = $104; //@line 48768\n      label = 38; //@line 48769\n     }\n    } else {\n     $98 = $94 + 16 & -16; //@line 48773\n     $99 = __Znwj($98) | 0; //@line 48774\n     HEAP32[$2 >> 2] = $99; //@line 48775\n     HEAP32[$2 + 8 >> 2] = $98 | -2147483648; //@line 48778\n     HEAP32[$2 + 4 >> 2] = $94; //@line 48780\n     $$016$i$i24 = $99; //@line 48782\n     $$pre34$pre$phiZZ2D = $2 + 11 | 0; //@line 48782\n     label = 38; //@line 48783\n    }\n    if ((label | 0) == 38) {\n     _memcpy($$016$i$i24 | 0, $92 | 0, $94 | 0) | 0; //@line 48786\n     $$017$i$i25 = $$016$i$i24; //@line 48787\n     $$pre$phi35Z2D = $$pre34$pre$phiZZ2D; //@line 48787\n    }\n    HEAP8[$$017$i$i25 + $94 >> 0] = 0; //@line 48790\n    HEAP32[$1 >> 2] = 0; //@line 48791\n    HEAP32[$1 + 4 >> 2] = 0; //@line 48791\n    HEAP32[$1 + 8 >> 2] = 0; //@line 48791\n    $107 = HEAP8[$$pre$phi35Z2D >> 0] | 0; //@line 48792\n    $108 = $107 << 24 >> 24 < 0; //@line 48793\n    $112 = $108 ? HEAP32[$2 + 4 >> 2] | 0 : $107 & 255; //@line 48797\n    $114 = $108 ? HEAP32[$2 >> 2] | 0 : $2; //@line 48799\n    $115 = $112 + 1 | 0; //@line 48800\n    if ($115 >>> 0 > 4294967279) {\n     __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($1); //@line 48803\n    }\n    if ($115 >>> 0 < 11) {\n     $125 = $1 + 11 | 0; //@line 48809\n     HEAP8[$125 >> 0] = $112; //@line 48810\n     if (!$112) {\n      $$0$i8$i29 = $1; //@line 48813\n      $$pre$phi39Z2D = $125; //@line 48813\n     } else {\n      $$0$i7$i28 = $1; //@line 48815\n      $$pre38$pre$phiZZ2D = $125; //@line 48815\n      label = 44; //@line 48816\n     }\n    } else {\n     $119 = $112 + 17 & -16; //@line 48820\n     $120 = __Znwj($119) | 0; //@line 48821\n     HEAP32[$1 >> 2] = $120; //@line 48822\n     HEAP32[$1 + 8 >> 2] = $119 | -2147483648; //@line 48825\n     HEAP32[$1 + 4 >> 2] = $112; //@line 48827\n     $$0$i7$i28 = $120; //@line 48829\n     $$pre38$pre$phiZZ2D = $1 + 11 | 0; //@line 48829\n     label = 44; //@line 48830\n    }\n    if ((label | 0) == 44) {\n     _memcpy($$0$i7$i28 | 0, $114 | 0, $112 | 0) | 0; //@line 48833\n     $$0$i8$i29 = $$0$i7$i28; //@line 48834\n     $$pre$phi39Z2D = $$pre38$pre$phiZZ2D; //@line 48834\n    }\n    HEAP8[$$0$i8$i29 + $112 >> 0] = 0; //@line 48837\n    __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc($1, 47); //@line 48838\n    __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_(123560, $1) | 0; //@line 48839\n    if ((HEAP8[$$pre$phi39Z2D >> 0] | 0) < 0) {\n     __ZdlPv(HEAP32[$1 >> 2] | 0); //@line 48844\n    }\n    if ((HEAP8[$$pre$phi35Z2D >> 0] | 0) < 0) {\n     __ZdlPv(HEAP32[$2 >> 2] | 0); //@line 48850\n    }\n   }\n   __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc(123560, 105357) | 0; //@line 48853\n  } else {\n   __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_(123560, 123548) | 0; //@line 48855\n  }\n  $138 = _fopen((HEAP8[123571] | 0) < 0 ? HEAP32[30890] | 0 : 123560, 105328) | 0; //@line 48861\n  if ($138 | 0) {\n   __Z19LoadPrefsFromStreamP8_IO_FILE($138); //@line 48864\n   _fclose($138) | 0; //@line 48865\n   STACKTOP = sp; //@line 48866\n   return;\n  }\n  $144 = _fopen((HEAP8[123571] | 0) < 0 ? HEAP32[30890] | 0 : 123560, 105376) | 0; //@line 48872\n  if (!$144) {\n   STACKTOP = sp; //@line 48875\n   return;\n  }\n  __Z17SavePrefsToStreamP8_IO_FILE($144); //@line 48877\n  _fclose($144) | 0; //@line 48878\n  STACKTOP = sp; //@line 48879\n  return;\n }\n HEAP32[$3 >> 2] = 0; //@line 48881\n HEAP32[$3 + 4 >> 2] = 0; //@line 48881\n HEAP32[$3 + 8 >> 2] = 0; //@line 48881\n $6 = _strlen($0) | 0; //@line 48882\n if ($6 >>> 0 > 4294967279) {\n  __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($3); //@line 48885\n }\n if ($6 >>> 0 < 11) {\n  $16 = $3 + 11 | 0; //@line 48891\n  HEAP8[$16 >> 0] = $6; //@line 48892\n  if (!$6) {\n   $$017$i$i = $3; //@line 48895\n   $$pre$phi46Z2D = $16; //@line 48895\n  } else {\n   $$016$i$i = $3; //@line 48897\n   $$pre45$pre$phiZZ2D = $16; //@line 48897\n   label = 7; //@line 48898\n  }\n } else {\n  $10 = $6 + 16 & -16; //@line 48902\n  $11 = __Znwj($10) | 0; //@line 48903\n  HEAP32[$3 >> 2] = $11; //@line 48904\n  HEAP32[$3 + 8 >> 2] = $10 | -2147483648; //@line 48907\n  HEAP32[$3 + 4 >> 2] = $6; //@line 48909\n  $$016$i$i = $11; //@line 48911\n  $$pre45$pre$phiZZ2D = $3 + 11 | 0; //@line 48911\n  label = 7; //@line 48912\n }\n if ((label | 0) == 7) {\n  _memcpy($$016$i$i | 0, $0 | 0, $6 | 0) | 0; //@line 48915\n  $$017$i$i = $$016$i$i; //@line 48916\n  $$pre$phi46Z2D = $$pre45$pre$phiZZ2D; //@line 48916\n }\n HEAP8[$$017$i$i + $6 >> 0] = 0; //@line 48919\n HEAP32[$2 >> 2] = 0; //@line 48920\n HEAP32[$2 + 4 >> 2] = 0; //@line 48920\n HEAP32[$2 + 8 >> 2] = 0; //@line 48920\n $19 = HEAP8[$$pre$phi46Z2D >> 0] | 0; //@line 48921\n $20 = $19 << 24 >> 24 < 0; //@line 48922\n $24 = $20 ? HEAP32[$3 + 4 >> 2] | 0 : $19 & 255; //@line 48926\n $26 = $20 ? HEAP32[$3 >> 2] | 0 : $3; //@line 48928\n $27 = $24 + 1 | 0; //@line 48929\n if ($27 >>> 0 > 4294967279) {\n  __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($2); //@line 48932\n }\n if ($27 >>> 0 < 11) {\n  $37 = $2 + 11 | 0; //@line 48938\n  HEAP8[$37 >> 0] = $24; //@line 48939\n  if (!$24) {\n   $$0$i8$i = $2; //@line 48942\n   $$pre$phi50Z2D = $37; //@line 48942\n  } else {\n   $$0$i7$i = $2; //@line 48944\n   $$pre49$pre$phiZZ2D = $37; //@line 48944\n   label = 13; //@line 48945\n  }\n } else {\n  $31 = $24 + 17 & -16; //@line 48949\n  $32 = __Znwj($31) | 0; //@line 48950\n  HEAP32[$2 >> 2] = $32; //@line 48951\n  HEAP32[$2 + 8 >> 2] = $31 | -2147483648; //@line 48954\n  HEAP32[$2 + 4 >> 2] = $24; //@line 48956\n  $$0$i7$i = $32; //@line 48958\n  $$pre49$pre$phiZZ2D = $2 + 11 | 0; //@line 48958\n  label = 13; //@line 48959\n }\n if ((label | 0) == 13) {\n  _memcpy($$0$i7$i | 0, $26 | 0, $24 | 0) | 0; //@line 48962\n  $$0$i8$i = $$0$i7$i; //@line 48963\n  $$pre$phi50Z2D = $$pre49$pre$phiZZ2D; //@line 48963\n }\n HEAP8[$$0$i8$i + $24 >> 0] = 0; //@line 48966\n __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc($2, 47); //@line 48967\n HEAP32[$4 >> 2] = 0; //@line 48968\n HEAP32[$4 + 4 >> 2] = 0; //@line 48968\n HEAP32[$4 + 8 >> 2] = 0; //@line 48968\n $40 = $4 + 11 | 0; //@line 48969\n HEAP8[$40 >> 0] = 5; //@line 48970\n HEAP8[$4 >> 0] = HEAP8[105322] | 0; //@line 48971\n HEAP8[$4 + 1 >> 0] = HEAP8[105323] | 0; //@line 48971\n HEAP8[$4 + 2 >> 0] = HEAP8[105324] | 0; //@line 48971\n HEAP8[$4 + 3 >> 0] = HEAP8[105325] | 0; //@line 48971\n HEAP8[$4 + 4 >> 0] = HEAP8[105326] | 0; //@line 48971\n HEAP8[$4 + 5 >> 0] = 0; //@line 48973\n HEAP32[$1 >> 2] = 0; //@line 48974\n HEAP32[$1 + 4 >> 2] = 0; //@line 48974\n HEAP32[$1 + 8 >> 2] = 0; //@line 48974\n $42 = HEAP8[$$pre$phi50Z2D >> 0] | 0; //@line 48975\n $43 = $42 << 24 >> 24 < 0; //@line 48976\n $47 = $43 ? HEAP32[$2 + 4 >> 2] | 0 : $42 & 255; //@line 48980\n $49 = $43 ? HEAP32[$2 >> 2] | 0 : $2; //@line 48982\n $50 = $47 + 5 | 0; //@line 48983\n if ($50 >>> 0 > 4294967279) {\n  __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($1); //@line 48986\n }\n if ($50 >>> 0 < 11) {\n  HEAP8[$1 + 11 >> 0] = $47; //@line 48993\n  if (!$47) {\n   $$0$i$i56 = $1; //@line 48996\n  } else {\n   $$0$i$i55 = $1; //@line 48998\n   label = 19; //@line 48999\n  }\n } else {\n  $54 = $47 + 21 & -16; //@line 49003\n  $55 = __Znwj($54) | 0; //@line 49004\n  HEAP32[$1 >> 2] = $55; //@line 49005\n  HEAP32[$1 + 8 >> 2] = $54 | -2147483648; //@line 49008\n  HEAP32[$1 + 4 >> 2] = $47; //@line 49010\n  $$0$i$i55 = $55; //@line 49011\n  label = 19; //@line 49012\n }\n if ((label | 0) == 19) {\n  _memcpy($$0$i$i55 | 0, $49 | 0, $47 | 0) | 0; //@line 49015\n  $$0$i$i56 = $$0$i$i55; //@line 49016\n }\n HEAP8[$$0$i$i56 + $47 >> 0] = 0; //@line 49019\n __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcj($1, $4, 5) | 0; //@line 49020\n __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_(123560, $1) | 0; //@line 49021\n if ((HEAP8[$1 + 11 >> 0] | 0) < 0) {\n  __ZdlPv(HEAP32[$1 >> 2] | 0); //@line 49027\n }\n if ((HEAP8[$40 >> 0] | 0) < 0) {\n  __ZdlPv(HEAP32[$4 >> 2] | 0); //@line 49033\n }\n if ((HEAP8[$$pre$phi50Z2D >> 0] | 0) < 0) {\n  __ZdlPv(HEAP32[$2 >> 2] | 0); //@line 49039\n }\n if ((HEAP8[$$pre$phi46Z2D >> 0] | 0) < 0) {\n  __ZdlPv(HEAP32[$3 >> 2] | 0); //@line 49045\n }\n $80 = _fopen((HEAP8[123571] | 0) < 0 ? HEAP32[30890] | 0 : 123560, 105328) | 0; //@line 49051\n if (!$80) {\n  HEAP32[$vararg_buffer >> 2] = (HEAP8[123571] | 0) < 0 ? HEAP32[30890] | 0 : 123560; //@line 49058\n  _printf(105330, $vararg_buffer) | 0; //@line 49059\n  _exit(1); //@line 49060\n }\n __Z19LoadPrefsFromStreamP8_IO_FILE($80); //@line 49063\n _fclose($80) | 0; //@line 49064\n STACKTOP = sp; //@line 49065\n return;\n}\nfunction __Z19m68k_do_specialtiesv() {\n var $$0 = 0, $$0$i$i = 0, $$0$i15$i = 0, $0 = 0, $11 = 0, $14 = 0, $143 = 0, $150 = 0, $173 = 0, $177 = 0, $184 = 0, $186 = 0, $189 = 0, $191 = 0, $20 = 0, $22 = 0, $24 = 0, $34 = 0, $36 = 0, $40 = 0, $44 = 0, $5 = 0, $8 = 0, $91 = 0, $98 = 0, dest = 0, label = 0, src = 0, stop = 0;\n $0 = HEAP32[162771] | 0; //@line 52234\n if (!($0 & 16)) {\n  $5 = $0; //@line 52238\n } else {\n  __Z9Exceptionij(9, HEAP32[162821] | 0); //@line 52241\n  $5 = HEAP32[162771] | 0; //@line 52243\n }\n L4 : do {\n  if (!($5 & 1)) {\n   $24 = $5; //@line 52249\n  } else {\n   $8 = $5; //@line 52251\n   L5 : while (1) {\n    do {\n     if (!($8 & 34)) {\n      $11 = $8; //@line 52257\n     } else {\n      HEAP32[162771] = $8 & -35; //@line 52260\n      $14 = __Z6intlevv() | 0; //@line 52261\n      if (!(($14 | 0) != -1 & ($14 | 0) > (HEAP32[162772] | 0))) {\n       $11 = HEAP32[162771] | 0; //@line 52268\n       break;\n      }\n      if ($14 >>> 0 >= 8) {\n       break L5;\n      }\n      dest = 651124; //@line 52275\n      src = 651008; //@line 52275\n      stop = dest + 116 | 0; //@line 52275\n      do {\n       HEAP32[dest >> 2] = HEAP32[src >> 2]; //@line 52275\n       dest = dest + 4 | 0; //@line 52275\n       src = src + 4 | 0; //@line 52275\n      } while ((dest | 0) < (stop | 0));\n      HEAP32[162810] = $14; //@line 52276\n      __Z9Exceptionij($14 + 24 | 0, 0); //@line 52278\n      HEAP32[162772] = $14; //@line 52279\n      $20 = HEAP32[162771] | 0; //@line 52280\n      HEAP8[651123] = 0; //@line 52281\n      $22 = $20 & -4 | 2; //@line 52283\n      HEAP32[162771] = $22; //@line 52284\n      $11 = $22; //@line 52285\n     }\n    } while (0);\n    if (!($11 & 1)) {\n     $24 = $11; //@line 52291\n     break L4;\n    } else {\n     $8 = $11; //@line 52294\n    }\n   }\n   ___assert_fail(105505, 105523, 817, 105547); //@line 52297\n  }\n } while (0);\n L16 : do {\n  if ($24 & 8 | 0) {\n   if (!((HEAP8[651119] | 0) != 0 & (HEAP32[30880] | 0) > 1)) {\n    if (!(HEAP8[651118] | 0)) {\n     break;\n    }\n    HEAP32[162821] = (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0); //@line 52321\n    HEAP32[162771] = $24 & -25 | 16; //@line 52324\n    break;\n   }\n   $34 = (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 52331\n   $36 = 123608 + ($34 >>> 16 << 2) | 0; //@line 52333\n   $40 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$36 >> 2] | 0) + 24 >> 2] & 127]($34) | 0; //@line 52337\n   HEAP32[162770] = $40; //@line 52338\n   HEAP32[162769] = $40; //@line 52339\n   HEAP32[162768] = $34; //@line 52340\n   $44 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$36 >> 2] | 0) + 4 >> 2] & 127]($34) | 0; //@line 52344\n   L22 : do {\n    switch (($44 & 65535) << 16 >> 16) {\n    case 20086:\n    case 20087:\n    case 20085:\n    case 20084:\n    case 20082:\n     {\n      break;\n     }\n    default:\n     {\n      switch (($44 & 65472) << 16 >> 16) {\n      case 20160:\n      case 20096:\n       {\n        break L22;\n        break;\n       }\n      default:\n       {}\n      }\n      if (($44 & 65280 | 0) != 24832) {\n       L26 : do {\n        if (($44 & 61440 | 0) == 24576) {\n         do {\n          switch ($44 >>> 8 & 15) {\n          case 0:\n           {\n            break L22;\n            break;\n           }\n          case 15:\n           {\n            if (!(HEAP32[96442] | 0)) {\n             $98 = (HEAP32[96443] | 0) != (HEAP32[96444] | 0); //@line 52385\n            } else {\n             $98 = 1; //@line 52387\n            }\n            $$0$i15$i = $98 & 1; //@line 52390\n            break;\n           }\n          case 2:\n           {\n            $$0$i15$i = (HEAP32[96442] | HEAP32[96441] | 0) == 0 & 1; //@line 52399\n            break;\n           }\n          case 3:\n           {\n            $$0$i15$i = (HEAP32[96442] | HEAP32[96441] | 0) != 0 & 1; //@line 52408\n            break;\n           }\n          case 4:\n           {\n            $$0$i15$i = (HEAP32[96441] | 0) == 0 & 1; //@line 52415\n            break;\n           }\n          case 5:\n           {\n            $$0$i15$i = HEAP32[96441] | 0; //@line 52420\n            break;\n           }\n          case 6:\n           {\n            $$0$i15$i = (HEAP32[96442] | 0) == 0 & 1; //@line 52427\n            break;\n           }\n          case 7:\n           {\n            $$0$i15$i = HEAP32[96442] | 0; //@line 52432\n            break;\n           }\n          case 8:\n           {\n            $$0$i15$i = (HEAP32[96444] | 0) == 0 & 1; //@line 52439\n            break;\n           }\n          case 9:\n           {\n            $$0$i15$i = HEAP32[96444] | 0; //@line 52444\n            break;\n           }\n          case 10:\n           {\n            $$0$i15$i = (HEAP32[96443] | 0) == 0 & 1; //@line 52451\n            break;\n           }\n          case 11:\n           {\n            $$0$i15$i = HEAP32[96443] | 0; //@line 52456\n            break;\n           }\n          case 12:\n           {\n            $$0$i15$i = (HEAP32[96443] | 0) == (HEAP32[96444] | 0) & 1; //@line 52464\n            break;\n           }\n          case 13:\n           {\n            $$0$i15$i = (HEAP32[96443] | 0) != (HEAP32[96444] | 0) & 1; //@line 52472\n            break;\n           }\n          case 14:\n           {\n            if (!(HEAP32[96442] | 0)) {\n             $91 = (HEAP32[96443] | 0) == (HEAP32[96444] | 0); //@line 52482\n            } else {\n             $91 = 0; //@line 52484\n            }\n            $$0$i15$i = $91 & 1; //@line 52487\n            break;\n           }\n          default:\n           {\n            break L26;\n           }\n          }\n         } while (0);\n         if ($$0$i15$i | 0) {\n          break L22;\n         }\n        }\n       } while (0);\n       if (($44 & 61680 | 0) != 20560) {\n        break L16;\n       }\n       do {\n        switch ($44 >>> 8 & 15) {\n        case 0:\n         {\n          break L16;\n          break;\n         }\n        case 15:\n         {\n          if (!(HEAP32[96442] | 0)) {\n           $150 = (HEAP32[96443] | 0) != (HEAP32[96444] | 0); //@line 52522\n          } else {\n           $150 = 1; //@line 52524\n          }\n          $$0$i$i = $150 & 1; //@line 52527\n          label = 57; //@line 52528\n          break;\n         }\n        case 2:\n         {\n          $$0$i$i = (HEAP32[96442] | HEAP32[96441] | 0) == 0 & 1; //@line 52537\n          label = 57; //@line 52538\n          break;\n         }\n        case 3:\n         {\n          $$0$i$i = (HEAP32[96442] | HEAP32[96441] | 0) != 0 & 1; //@line 52547\n          label = 57; //@line 52548\n          break;\n         }\n        case 4:\n         {\n          $$0$i$i = (HEAP32[96441] | 0) == 0 & 1; //@line 52555\n          label = 57; //@line 52556\n          break;\n         }\n        case 5:\n         {\n          $$0$i$i = HEAP32[96441] | 0; //@line 52561\n          label = 57; //@line 52562\n          break;\n         }\n        case 6:\n         {\n          $$0$i$i = (HEAP32[96442] | 0) == 0 & 1; //@line 52569\n          label = 57; //@line 52570\n          break;\n         }\n        case 7:\n         {\n          $$0$i$i = HEAP32[96442] | 0; //@line 52575\n          label = 57; //@line 52576\n          break;\n         }\n        case 8:\n         {\n          $$0$i$i = (HEAP32[96444] | 0) == 0 & 1; //@line 52583\n          label = 57; //@line 52584\n          break;\n         }\n        case 9:\n         {\n          $$0$i$i = HEAP32[96444] | 0; //@line 52589\n          label = 57; //@line 52590\n          break;\n         }\n        case 10:\n         {\n          $$0$i$i = (HEAP32[96443] | 0) == 0 & 1; //@line 52597\n          label = 57; //@line 52598\n          break;\n         }\n        case 11:\n         {\n          $$0$i$i = HEAP32[96443] | 0; //@line 52603\n          label = 57; //@line 52604\n          break;\n         }\n        case 12:\n         {\n          $$0$i$i = (HEAP32[96443] | 0) == (HEAP32[96444] | 0) & 1; //@line 52612\n          label = 57; //@line 52613\n          break;\n         }\n        case 13:\n         {\n          $$0$i$i = (HEAP32[96443] | 0) != (HEAP32[96444] | 0) & 1; //@line 52621\n          label = 57; //@line 52622\n          break;\n         }\n        case 14:\n         {\n          if (!(HEAP32[96442] | 0)) {\n           $143 = (HEAP32[96443] | 0) == (HEAP32[96444] | 0); //@line 52632\n          } else {\n           $143 = 0; //@line 52634\n          }\n          $$0$i$i = $143 & 1; //@line 52637\n          label = 57; //@line 52638\n          break;\n         }\n        default:\n         {}\n        }\n       } while (0);\n       if ((label | 0) == 57) {\n        if ($$0$i$i | 0) {\n         break L16;\n        }\n       }\n       if (!(HEAP32[651008 + (($44 & 7) << 2) >> 2] & 65535)) {\n        break L16;\n       }\n      }\n     }\n    }\n   } while (0);\n   HEAP32[162821] = (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0); //@line 52668\n   HEAP32[162771] = HEAP32[162771] & -25 | 16; //@line 52672\n  }\n } while (0);\n $173 = HEAP32[162771] | 0; //@line 52675\n do {\n  if (!($173 & 32)) {\n   $186 = $173; //@line 52680\n  } else {\n   HEAP32[162771] = $173 & -33; //@line 52683\n   $177 = __Z6intlevv() | 0; //@line 52684\n   if (!(($177 | 0) != -1 & ($177 | 0) > (HEAP32[162772] | 0))) {\n    $186 = HEAP32[162771] | 0; //@line 52691\n    break;\n   }\n   if ($177 >>> 0 < 8) {\n    dest = 651124; //@line 52696\n    src = 651008; //@line 52696\n    stop = dest + 116 | 0; //@line 52696\n    do {\n     HEAP32[dest >> 2] = HEAP32[src >> 2]; //@line 52696\n     dest = dest + 4 | 0; //@line 52696\n     src = src + 4 | 0; //@line 52696\n    } while ((dest | 0) < (stop | 0));\n    HEAP32[162810] = $177; //@line 52697\n    __Z9Exceptionij($177 + 24 | 0, 0); //@line 52699\n    HEAP32[162772] = $177; //@line 52700\n    $184 = HEAP32[162771] | 2; //@line 52702\n    HEAP32[162771] = $184; //@line 52703\n    HEAP8[651123] = 0; //@line 52704\n    $186 = $184; //@line 52705\n    break;\n   } else {\n    ___assert_fail(105505, 105523, 817, 105547); //@line 52708\n   }\n  }\n } while (0);\n if (!($186 & 2)) {\n  $191 = $186; //@line 52716\n } else {\n  $189 = $186 & -35 | 32; //@line 52719\n  HEAP32[162771] = $189; //@line 52720\n  $191 = $189; //@line 52721\n }\n if (!($191 & 4)) {\n  $$0 = 0; //@line 52726\n  return $$0 | 0; //@line 52727\n }\n HEAP32[162771] = $191 & -5; //@line 52730\n $$0 = 1; //@line 52731\n return $$0 | 0; //@line 52732\n}\nfunction ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) {\n $a$0 = $a$0 | 0;\n $a$1 = $a$1 | 0;\n $b$0 = $b$0 | 0;\n $b$1 = $b$1 | 0;\n $rem = $rem | 0;\n var $n_sroa_0_0_extract_trunc = 0, $n_sroa_1_4_extract_shift$0 = 0, $n_sroa_1_4_extract_trunc = 0, $d_sroa_0_0_extract_trunc = 0, $d_sroa_1_4_extract_shift$0 = 0, $d_sroa_1_4_extract_trunc = 0, $4 = 0, $17 = 0, $37 = 0, $51 = 0, $57 = 0, $58 = 0, $66 = 0, $78 = 0, $88 = 0, $89 = 0, $91 = 0, $92 = 0, $95 = 0, $105 = 0, $119 = 0, $125 = 0, $126 = 0, $130 = 0, $q_sroa_1_1_ph = 0, $q_sroa_0_1_ph = 0, $r_sroa_1_1_ph = 0, $r_sroa_0_1_ph = 0, $sr_1_ph = 0, $d_sroa_0_0_insert_insert99$0 = 0, $d_sroa_0_0_insert_insert99$1 = 0, $137$0 = 0, $137$1 = 0, $carry_0203 = 0, $sr_1202 = 0, $r_sroa_0_1201 = 0, $r_sroa_1_1200 = 0, $q_sroa_0_1199 = 0, $q_sroa_1_1198 = 0, $r_sroa_0_0_insert_insert42$0 = 0, $r_sroa_0_0_insert_insert42$1 = 0, $150$1 = 0, $151$0 = 0, $carry_0_lcssa$0 = 0, $carry_0_lcssa$1 = 0, $r_sroa_0_1_lcssa = 0, $r_sroa_1_1_lcssa = 0, $q_sroa_0_1_lcssa = 0, $q_sroa_1_1_lcssa = 0, $q_sroa_0_0_insert_ext75$0 = 0, $q_sroa_0_0_insert_ext75$1 = 0, $_0$0 = 0, $_0$1 = 0, $q_sroa_1_1198$looptemp = 0;\n $n_sroa_0_0_extract_trunc = $a$0; //@line 4171\n $n_sroa_1_4_extract_shift$0 = $a$1; //@line 4172\n $n_sroa_1_4_extract_trunc = $n_sroa_1_4_extract_shift$0; //@line 4173\n $d_sroa_0_0_extract_trunc = $b$0; //@line 4174\n $d_sroa_1_4_extract_shift$0 = $b$1; //@line 4175\n $d_sroa_1_4_extract_trunc = $d_sroa_1_4_extract_shift$0; //@line 4176\n if (!$n_sroa_1_4_extract_trunc) {\n  $4 = ($rem | 0) != 0; //@line 4178\n  if (!$d_sroa_1_4_extract_trunc) {\n   if ($4) {\n    HEAP32[$rem >> 2] = ($n_sroa_0_0_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); //@line 4181\n    HEAP32[$rem + 4 >> 2] = 0; //@line 4182\n   }\n   $_0$1 = 0; //@line 4184\n   $_0$0 = ($n_sroa_0_0_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; //@line 4185\n   return (tempRet0 = $_0$1, $_0$0) | 0; //@line 4186\n  } else {\n   if (!$4) {\n    $_0$1 = 0; //@line 4189\n    $_0$0 = 0; //@line 4190\n    return (tempRet0 = $_0$1, $_0$0) | 0; //@line 4191\n   }\n   HEAP32[$rem >> 2] = $a$0 | 0; //@line 4193\n   HEAP32[$rem + 4 >> 2] = $a$1 & 0; //@line 4194\n   $_0$1 = 0; //@line 4195\n   $_0$0 = 0; //@line 4196\n   return (tempRet0 = $_0$1, $_0$0) | 0; //@line 4197\n  }\n }\n $17 = ($d_sroa_1_4_extract_trunc | 0) == 0; //@line 4200\n do {\n  if (!$d_sroa_0_0_extract_trunc) {\n   if ($17) {\n    if ($rem | 0) {\n     HEAP32[$rem >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_0_0_extract_trunc >>> 0); //@line 4205\n     HEAP32[$rem + 4 >> 2] = 0; //@line 4206\n    }\n    $_0$1 = 0; //@line 4208\n    $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_0_0_extract_trunc >>> 0) >>> 0; //@line 4209\n    return (tempRet0 = $_0$1, $_0$0) | 0; //@line 4210\n   }\n   if (!$n_sroa_0_0_extract_trunc) {\n    if ($rem | 0) {\n     HEAP32[$rem >> 2] = 0; //@line 4214\n     HEAP32[$rem + 4 >> 2] = ($n_sroa_1_4_extract_trunc >>> 0) % ($d_sroa_1_4_extract_trunc >>> 0); //@line 4215\n    }\n    $_0$1 = 0; //@line 4217\n    $_0$0 = ($n_sroa_1_4_extract_trunc >>> 0) / ($d_sroa_1_4_extract_trunc >>> 0) >>> 0; //@line 4218\n    return (tempRet0 = $_0$1, $_0$0) | 0; //@line 4219\n   }\n   $37 = $d_sroa_1_4_extract_trunc - 1 | 0; //@line 4221\n   if (!($37 & $d_sroa_1_4_extract_trunc)) {\n    if ($rem | 0) {\n     HEAP32[$rem >> 2] = $a$0 | 0; //@line 4224\n     HEAP32[$rem + 4 >> 2] = $37 & $n_sroa_1_4_extract_trunc | $a$1 & 0; //@line 4225\n    }\n    $_0$1 = 0; //@line 4227\n    $_0$0 = $n_sroa_1_4_extract_trunc >>> ((_llvm_cttz_i32($d_sroa_1_4_extract_trunc | 0) | 0) >>> 0); //@line 4228\n    return (tempRet0 = $_0$1, $_0$0) | 0; //@line 4229\n   }\n   $51 = (Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0) - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; //@line 4232\n   if ($51 >>> 0 <= 30) {\n    $57 = $51 + 1 | 0; //@line 4234\n    $58 = 31 - $51 | 0; //@line 4235\n    $sr_1_ph = $57; //@line 4236\n    $r_sroa_0_1_ph = $n_sroa_1_4_extract_trunc << $58 | $n_sroa_0_0_extract_trunc >>> ($57 >>> 0); //@line 4237\n    $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($57 >>> 0); //@line 4238\n    $q_sroa_0_1_ph = 0; //@line 4239\n    $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $58; //@line 4240\n    break;\n   }\n   if (!$rem) {\n    $_0$1 = 0; //@line 4244\n    $_0$0 = 0; //@line 4245\n    return (tempRet0 = $_0$1, $_0$0) | 0; //@line 4246\n   }\n   HEAP32[$rem >> 2] = $a$0 | 0; //@line 4248\n   HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; //@line 4249\n   $_0$1 = 0; //@line 4250\n   $_0$0 = 0; //@line 4251\n   return (tempRet0 = $_0$1, $_0$0) | 0; //@line 4252\n  } else {\n   if (!$17) {\n    $119 = (Math_clz32($d_sroa_1_4_extract_trunc | 0) | 0) - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; //@line 4256\n    if ($119 >>> 0 <= 31) {\n     $125 = $119 + 1 | 0; //@line 4258\n     $126 = 31 - $119 | 0; //@line 4259\n     $130 = $119 - 31 >> 31; //@line 4260\n     $sr_1_ph = $125; //@line 4261\n     $r_sroa_0_1_ph = $n_sroa_0_0_extract_trunc >>> ($125 >>> 0) & $130 | $n_sroa_1_4_extract_trunc << $126; //@line 4262\n     $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($125 >>> 0) & $130; //@line 4263\n     $q_sroa_0_1_ph = 0; //@line 4264\n     $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $126; //@line 4265\n     break;\n    }\n    if (!$rem) {\n     $_0$1 = 0; //@line 4269\n     $_0$0 = 0; //@line 4270\n     return (tempRet0 = $_0$1, $_0$0) | 0; //@line 4271\n    }\n    HEAP32[$rem >> 2] = $a$0 | 0; //@line 4273\n    HEAP32[$rem + 4 >> 2] = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; //@line 4274\n    $_0$1 = 0; //@line 4275\n    $_0$0 = 0; //@line 4276\n    return (tempRet0 = $_0$1, $_0$0) | 0; //@line 4277\n   }\n   $66 = $d_sroa_0_0_extract_trunc - 1 | 0; //@line 4279\n   if ($66 & $d_sroa_0_0_extract_trunc | 0) {\n    $88 = (Math_clz32($d_sroa_0_0_extract_trunc | 0) | 0) + 33 - (Math_clz32($n_sroa_1_4_extract_trunc | 0) | 0) | 0; //@line 4282\n    $89 = 64 - $88 | 0; //@line 4283\n    $91 = 32 - $88 | 0; //@line 4284\n    $92 = $91 >> 31; //@line 4285\n    $95 = $88 - 32 | 0; //@line 4286\n    $105 = $95 >> 31; //@line 4287\n    $sr_1_ph = $88; //@line 4288\n    $r_sroa_0_1_ph = $91 - 1 >> 31 & $n_sroa_1_4_extract_trunc >>> ($95 >>> 0) | ($n_sroa_1_4_extract_trunc << $91 | $n_sroa_0_0_extract_trunc >>> ($88 >>> 0)) & $105; //@line 4289\n    $r_sroa_1_1_ph = $105 & $n_sroa_1_4_extract_trunc >>> ($88 >>> 0); //@line 4290\n    $q_sroa_0_1_ph = $n_sroa_0_0_extract_trunc << $89 & $92; //@line 4291\n    $q_sroa_1_1_ph = ($n_sroa_1_4_extract_trunc << $89 | $n_sroa_0_0_extract_trunc >>> ($95 >>> 0)) & $92 | $n_sroa_0_0_extract_trunc << $91 & $88 - 33 >> 31; //@line 4292\n    break;\n   }\n   if ($rem | 0) {\n    HEAP32[$rem >> 2] = $66 & $n_sroa_0_0_extract_trunc; //@line 4296\n    HEAP32[$rem + 4 >> 2] = 0; //@line 4297\n   }\n   if (($d_sroa_0_0_extract_trunc | 0) == 1) {\n    $_0$1 = $n_sroa_1_4_extract_shift$0 | $a$1 & 0; //@line 4300\n    $_0$0 = $a$0 | 0 | 0; //@line 4301\n    return (tempRet0 = $_0$1, $_0$0) | 0; //@line 4302\n   } else {\n    $78 = _llvm_cttz_i32($d_sroa_0_0_extract_trunc | 0) | 0; //@line 4304\n    $_0$1 = $n_sroa_1_4_extract_trunc >>> ($78 >>> 0) | 0; //@line 4305\n    $_0$0 = $n_sroa_1_4_extract_trunc << 32 - $78 | $n_sroa_0_0_extract_trunc >>> ($78 >>> 0) | 0; //@line 4306\n    return (tempRet0 = $_0$1, $_0$0) | 0; //@line 4307\n   }\n  }\n } while (0);\n if (!$sr_1_ph) {\n  $q_sroa_1_1_lcssa = $q_sroa_1_1_ph; //@line 4312\n  $q_sroa_0_1_lcssa = $q_sroa_0_1_ph; //@line 4313\n  $r_sroa_1_1_lcssa = $r_sroa_1_1_ph; //@line 4314\n  $r_sroa_0_1_lcssa = $r_sroa_0_1_ph; //@line 4315\n  $carry_0_lcssa$1 = 0; //@line 4316\n  $carry_0_lcssa$0 = 0; //@line 4317\n } else {\n  $d_sroa_0_0_insert_insert99$0 = $b$0 | 0 | 0; //@line 4319\n  $d_sroa_0_0_insert_insert99$1 = $d_sroa_1_4_extract_shift$0 | $b$1 & 0; //@line 4320\n  $137$0 = _i64Add($d_sroa_0_0_insert_insert99$0 | 0, $d_sroa_0_0_insert_insert99$1 | 0, -1, -1) | 0; //@line 4321\n  $137$1 = tempRet0; //@line 4322\n  $q_sroa_1_1198 = $q_sroa_1_1_ph; //@line 4323\n  $q_sroa_0_1199 = $q_sroa_0_1_ph; //@line 4324\n  $r_sroa_1_1200 = $r_sroa_1_1_ph; //@line 4325\n  $r_sroa_0_1201 = $r_sroa_0_1_ph; //@line 4326\n  $sr_1202 = $sr_1_ph; //@line 4327\n  $carry_0203 = 0; //@line 4328\n  do {\n   $q_sroa_1_1198$looptemp = $q_sroa_1_1198;\n   $q_sroa_1_1198 = $q_sroa_0_1199 >>> 31 | $q_sroa_1_1198 << 1; //@line 4330\n   $q_sroa_0_1199 = $carry_0203 | $q_sroa_0_1199 << 1; //@line 4331\n   $r_sroa_0_0_insert_insert42$0 = $r_sroa_0_1201 << 1 | $q_sroa_1_1198$looptemp >>> 31 | 0; //@line 4332\n   $r_sroa_0_0_insert_insert42$1 = $r_sroa_0_1201 >>> 31 | $r_sroa_1_1200 << 1 | 0; //@line 4333\n   _i64Subtract($137$0 | 0, $137$1 | 0, $r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0) | 0; //@line 4334\n   $150$1 = tempRet0; //@line 4335\n   $151$0 = $150$1 >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1; //@line 4336\n   $carry_0203 = $151$0 & 1; //@line 4337\n   $r_sroa_0_1201 = _i64Subtract($r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0, $151$0 & $d_sroa_0_0_insert_insert99$0 | 0, ((($150$1 | 0) < 0 ? -1 : 0) >> 31 | (($150$1 | 0) < 0 ? -1 : 0) << 1) & $d_sroa_0_0_insert_insert99$1 | 0) | 0; //@line 4339\n   $r_sroa_1_1200 = tempRet0; //@line 4340\n   $sr_1202 = $sr_1202 - 1 | 0; //@line 4341\n  } while (($sr_1202 | 0) != 0);\n  $q_sroa_1_1_lcssa = $q_sroa_1_1198; //@line 4353\n  $q_sroa_0_1_lcssa = $q_sroa_0_1199; //@line 4354\n  $r_sroa_1_1_lcssa = $r_sroa_1_1200; //@line 4355\n  $r_sroa_0_1_lcssa = $r_sroa_0_1201; //@line 4356\n  $carry_0_lcssa$1 = 0; //@line 4357\n  $carry_0_lcssa$0 = $carry_0203; //@line 4358\n }\n $q_sroa_0_0_insert_ext75$0 = $q_sroa_0_1_lcssa; //@line 4360\n $q_sroa_0_0_insert_ext75$1 = 0; //@line 4361\n if ($rem | 0) {\n  HEAP32[$rem >> 2] = $r_sroa_0_1_lcssa; //@line 4364\n  HEAP32[$rem + 4 >> 2] = $r_sroa_1_1_lcssa; //@line 4365\n }\n $_0$1 = ($q_sroa_0_0_insert_ext75$0 | 0) >>> 31 | ($q_sroa_1_1_lcssa | $q_sroa_0_0_insert_ext75$1) << 1 | ($q_sroa_0_0_insert_ext75$1 << 1 | $q_sroa_0_0_insert_ext75$0 >>> 31) & 0 | $carry_0_lcssa$1; //@line 4367\n $_0$0 = ($q_sroa_0_0_insert_ext75$0 << 1 | 0 >>> 31) & -2 | $carry_0_lcssa$0; //@line 4368\n return (tempRet0 = $_0$1, $_0$0) | 0; //@line 4369\n}\nfunction __Z9Exceptionij($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $102 = 0, $109 = 0, $116 = 0, $123 = 0, $130 = 0, $137 = 0, $14 = 0, $145 = 0, $152 = 0, $164 = 0, $165 = 0, $172 = 0, $179 = 0, $18 = 0, $191 = 0, $199 = 0, $207 = 0, $216 = 0, $224 = 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, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $42 = 0, $48 = 0, $49 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $60 = 0, $67 = 0, $74 = 0, $81 = 0, $88 = 0, $95 = 0;\n $6 = (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 50496\n $14 = HEAP8[651120] | 0; //@line 50504\n $18 = HEAP8[651121] | 0; //@line 50508\n HEAP16[325558] = HEAP8[651119] << 14 | HEAP8[651118] << 15 | $14 << 24 >> 24 << 13 | $18 << 24 >> 24 << 12 | HEAP32[162772] << 8 | HEAP32[96445] << 4 | HEAP32[96443] << 3 | HEAP32[96442] << 2 | HEAP32[96444] << 1 | HEAP32[96441]; //@line 50530\n if (!($14 << 24 >> 24)) {\n  HEAP32[162776] = HEAP32[162767]; //@line 50534\n  $42 = HEAP32[30880] | 0; //@line 50535\n  HEAP32[162767] = ($42 | 0) > 1 & $18 << 24 >> 24 != 0 ? HEAP32[162778] | 0 : HEAP32[162777] | 0; //@line 50542\n  HEAP8[651120] = 1; //@line 50543\n  $48 = $42; //@line 50544\n } else {\n  $48 = HEAP32[30880] | 0; //@line 50547\n }\n $49 = ($0 | 0) == 3; //@line 50550\n $51 = ($0 | 1 | 0) == 3; //@line 50552\n L5 : do {\n  if (($48 | 0) > 0) {\n   $52 = HEAP32[162767] | 0; //@line 50555\n   if ($51) {\n    $53 = $52 + -2 | 0; //@line 50557\n    HEAP32[162767] = $53; //@line 50558\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($53 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($53, 0); //@line 50564\n    $60 = (HEAP32[162767] | 0) + -2 | 0; //@line 50566\n    HEAP32[162767] = $60; //@line 50567\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($60 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($60, 0); //@line 50573\n    $67 = (HEAP32[162767] | 0) + -2 | 0; //@line 50575\n    HEAP32[162767] = $67; //@line 50576\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($67 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($67, 0); //@line 50582\n    $74 = (HEAP32[162767] | 0) + -2 | 0; //@line 50584\n    HEAP32[162767] = $74; //@line 50585\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($74 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($74, 0); //@line 50591\n    $81 = (HEAP32[162767] | 0) + -2 | 0; //@line 50593\n    HEAP32[162767] = $81; //@line 50594\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($81 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($81, 0); //@line 50600\n    $88 = (HEAP32[162767] | 0) + -2 | 0; //@line 50602\n    HEAP32[162767] = $88; //@line 50603\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($88 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($88, 0); //@line 50609\n    $95 = (HEAP32[162767] | 0) + -2 | 0; //@line 50611\n    HEAP32[162767] = $95; //@line 50612\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($95 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($95, 0); //@line 50618\n    $102 = (HEAP32[162767] | 0) + -2 | 0; //@line 50620\n    HEAP32[162767] = $102; //@line 50621\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($102 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($102, 0); //@line 50627\n    $109 = (HEAP32[162767] | 0) + -2 | 0; //@line 50629\n    HEAP32[162767] = $109; //@line 50630\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($109 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($109, 0); //@line 50636\n    $116 = (HEAP32[162767] | 0) + -2 | 0; //@line 50638\n    HEAP32[162767] = $116; //@line 50639\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($116 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($116, 0); //@line 50645\n    $123 = (HEAP32[162767] | 0) + -2 | 0; //@line 50647\n    HEAP32[162767] = $123; //@line 50648\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($123 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($123, 0); //@line 50654\n    $130 = (HEAP32[162767] | 0) + -2 | 0; //@line 50656\n    HEAP32[162767] = $130; //@line 50657\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($130 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($130, 0); //@line 50663\n    $137 = (HEAP32[162767] | 0) + -2 | 0; //@line 50665\n    HEAP32[162767] = $137; //@line 50666\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($137 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($137, ($0 << 2) + 40960 | 0); //@line 50674\n    break;\n   }\n   switch ($0 | 0) {\n   case 5:\n   case 6:\n   case 7:\n   case 9:\n    {\n     $145 = $52 + -4 | 0; //@line 50679\n     HEAP32[162767] = $145; //@line 50680\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($145 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($145, $1); //@line 50686\n     $152 = (HEAP32[162767] | 0) + -2 | 0; //@line 50688\n     HEAP32[162767] = $152; //@line 50689\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($152 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($152, ($0 << 2) + 8192 | 0); //@line 50697\n     break L5;\n     break;\n    }\n   default:\n    {}\n   }\n   $164 = $52 + -2 | 0; //@line 50708\n   HEAP32[162767] = $164; //@line 50709\n   $165 = $0 << 2; //@line 50710\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($164 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($164, $165); //@line 50716\n   if (($0 & -8 | 0) == 24 & $18 << 24 >> 24 != 0) {\n    $172 = (HEAP32[162767] | 0) + -4 | 0; //@line 50719\n    HEAP32[162767] = $172; //@line 50720\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($172 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($172, $6); //@line 50726\n    $179 = (HEAP32[162767] | 0) + -2 | 0; //@line 50728\n    HEAP32[162767] = $179; //@line 50729\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($179 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($179, HEAPU16[325558] | 0); //@line 50737\n    HEAP16[325558] = HEAP16[325558] | 8192; //@line 50740\n    HEAP32[162778] = HEAP32[162767]; //@line 50742\n    $191 = (HEAP32[162777] | 0) + -2 | 0; //@line 50744\n    HEAP32[162767] = $191; //@line 50745\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($191 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($191, $165 + 4096 | 0); //@line 50752\n   }\n  } else {\n   if ($51) {\n    $199 = (HEAP32[162767] | 0) + -12 | 0; //@line 50757\n    HEAP32[162767] = $199; //@line 50758\n    if ($49) {\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($199 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($199, HEAP32[96447] | 0); //@line 50766\n     $207 = (HEAP32[162767] | 0) + 4 | 0; //@line 50768\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($207 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($207, HEAPU16[325963] | 0); //@line 50776\n     $216 = (HEAP32[162767] | 0) + 8 | 0; //@line 50778\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($216 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($216, HEAP32[96446] | 0); //@line 50785\n    }\n    _puts(105494) | 0; //@line 50787\n    $230 = HEAP32[162767] | 0; //@line 50788\n    $231 = $230 + -2 | 0; //@line 50789\n    HEAP32[162767] = $231; //@line 50790\n    $232 = HEAP16[325558] | 0; //@line 50791\n    $233 = $232 & 65535; //@line 50792\n    $234 = $231 >>> 16; //@line 50793\n    $235 = 123608 + ($234 << 2) | 0; //@line 50794\n    $236 = HEAP32[$235 >> 2] | 0; //@line 50795\n    $237 = $236 + 16 | 0; //@line 50796\n    $238 = HEAP32[$237 >> 2] | 0; //@line 50797\n    FUNCTION_TABLE_vii[$238 & 31]($231, $233); //@line 50798\n    $239 = HEAP32[162773] | 0; //@line 50799\n    $240 = $0 << 2; //@line 50800\n    $241 = $239 + $240 | 0; //@line 50801\n    $242 = $241 >>> 16; //@line 50802\n    $243 = 123608 + ($242 << 2) | 0; //@line 50803\n    $244 = HEAP32[$243 >> 2] | 0; //@line 50804\n    $245 = HEAP32[$244 >> 2] | 0; //@line 50805\n    $246 = FUNCTION_TABLE_ii[$245 & 127]($241) | 0; //@line 50806\n    $247 = $246 >>> 16; //@line 50807\n    $248 = 123608 + ($247 << 2) | 0; //@line 50808\n    $249 = HEAP32[$248 >> 2] | 0; //@line 50809\n    $250 = $249 + 24 | 0; //@line 50810\n    $251 = HEAP32[$250 >> 2] | 0; //@line 50811\n    $252 = FUNCTION_TABLE_ii[$251 & 127]($246) | 0; //@line 50812\n    HEAP32[162770] = $252; //@line 50813\n    HEAP32[162769] = $252; //@line 50814\n    HEAP32[162768] = $246; //@line 50815\n    HEAP8[651121] = 0; //@line 50816\n    HEAP8[651119] = 0; //@line 50817\n    HEAP8[651118] = 0; //@line 50818\n    $253 = HEAP32[162771] | 0; //@line 50819\n    $254 = $253 & -25; //@line 50820\n    HEAP32[162771] = $254; //@line 50821\n    return;\n   }\n  }\n } while (0);\n $224 = (HEAP32[162767] | 0) + -4 | 0; //@line 50827\n HEAP32[162767] = $224; //@line 50828\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($224 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($224, $6); //@line 50834\n $230 = HEAP32[162767] | 0; //@line 50835\n $231 = $230 + -2 | 0; //@line 50836\n HEAP32[162767] = $231; //@line 50837\n $232 = HEAP16[325558] | 0; //@line 50838\n $233 = $232 & 65535; //@line 50839\n $234 = $231 >>> 16; //@line 50840\n $235 = 123608 + ($234 << 2) | 0; //@line 50841\n $236 = HEAP32[$235 >> 2] | 0; //@line 50842\n $237 = $236 + 16 | 0; //@line 50843\n $238 = HEAP32[$237 >> 2] | 0; //@line 50844\n FUNCTION_TABLE_vii[$238 & 31]($231, $233); //@line 50845\n $239 = HEAP32[162773] | 0; //@line 50846\n $240 = $0 << 2; //@line 50847\n $241 = $239 + $240 | 0; //@line 50848\n $242 = $241 >>> 16; //@line 50849\n $243 = 123608 + ($242 << 2) | 0; //@line 50850\n $244 = HEAP32[$243 >> 2] | 0; //@line 50851\n $245 = HEAP32[$244 >> 2] | 0; //@line 50852\n $246 = FUNCTION_TABLE_ii[$245 & 127]($241) | 0; //@line 50853\n $247 = $246 >>> 16; //@line 50854\n $248 = 123608 + ($247 << 2) | 0; //@line 50855\n $249 = HEAP32[$248 >> 2] | 0; //@line 50856\n $250 = $249 + 24 | 0; //@line 50857\n $251 = HEAP32[$250 >> 2] | 0; //@line 50858\n $252 = FUNCTION_TABLE_ii[$251 & 127]($246) | 0; //@line 50859\n HEAP32[162770] = $252; //@line 50860\n HEAP32[162769] = $252; //@line 50861\n HEAP32[162768] = $246; //@line 50862\n HEAP8[651121] = 0; //@line 50863\n HEAP8[651119] = 0; //@line 50864\n HEAP8[651118] = 0; //@line 50865\n $253 = HEAP32[162771] | 0; //@line 50866\n $254 = $253 & -25; //@line 50867\n HEAP32[162771] = $254; //@line 50868\n return;\n}\nfunction __Z10DiskStatusjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$1 = 0, $$sroa$03$0$lcssa$i = 0, $$sroa$03$07$i = 0, $10 = 0, $104 = 0, $110 = 0, $116 = 0, $124 = 0, $126 = 0, $16 = 0, $2 = 0, $22 = 0, $23 = 0, $24 = 0, $29 = 0, $30 = 0, $40 = 0, $47 = 0, $48 = 0, $53 = 0, $54 = 0, $60 = 0, $66 = 0, $74 = 0, $8 = 0, $86 = 0, $9 = 0, $92 = 0, $98 = 0, $vararg_buffer = 0, dest = 0, sp = 0, src = 0, stop = 0;\n sp = STACKTOP; //@line 19218\n STACKTOP = STACKTOP + 16 | 0; //@line 19219\n $vararg_buffer = sp; //@line 19220\n $2 = $0 + 22 | 0; //@line 19221\n $8 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($2 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($2) | 0; //@line 19227\n $9 = HEAP32[28490] | 0; //@line 19228\n $10 = HEAP32[28489] | 0; //@line 19229\n L1 : do {\n  if (($10 | 0) == ($9 | 0)) {\n   $$sroa$03$0$lcssa$i = $9; //@line 19233\n  } else {\n   $$sroa$03$07$i = $10; //@line 19235\n   while (1) {\n    if ((HEAP32[$$sroa$03$07$i >> 2] | 0) == ($8 | 0)) {\n     $$sroa$03$0$lcssa$i = $$sroa$03$07$i; //@line 19240\n     break L1;\n    }\n    $$sroa$03$07$i = $$sroa$03$07$i + 24 | 0; //@line 19243\n    if (($$sroa$03$07$i | 0) == ($9 | 0)) {\n     $$sroa$03$0$lcssa$i = $9; //@line 19246\n     break;\n    }\n   }\n  }\n } while (0);\n $16 = $0 + 26 | 0; //@line 19254\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 19260\n $23 = $22 & 65535; //@line 19261\n if (($23 | 0) != 43) {\n  if (($$sroa$03$0$lcssa$i | 0) == (HEAP32[28490] | 0)) {\n   $$1 = -56; //@line 19267\n   STACKTOP = sp; //@line 19268\n   return $$1 | 0; //@line 19268\n  }\n  switch (($22 & 65535) << 16 >> 16) {\n  case 8:\n   {\n    $124 = $0 + 28 | 0; //@line 19273\n    $126 = HEAP32[$$sroa$03$0$lcssa$i + 20 >> 2] | 0; //@line 19275\n    dest = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($124 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($124) | 0; //@line 19288\n    src = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($126 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($126) | 0; //@line 19288\n    stop = dest + 22 | 0; //@line 19288\n    do {\n     HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 19288\n     dest = dest + 1 | 0; //@line 19288\n     src = src + 1 | 0; //@line 19288\n    } while ((dest | 0) < (stop | 0));\n    $$1 = 0; //@line 19289\n    STACKTOP = sp; //@line 19290\n    return $$1 | 0; //@line 19290\n   }\n  case 44:\n   {\n    _puts(94569) | 0; //@line 19294\n    $$1 = -18; //@line 19295\n    STACKTOP = sp; //@line 19296\n    return $$1 | 0; //@line 19296\n   }\n  case 45:\n   {\n    _puts(94640) | 0; //@line 19300\n    $$1 = -18; //@line 19301\n    STACKTOP = sp; //@line 19302\n    return $$1 | 0; //@line 19302\n   }\n  case 46:\n   {\n    _puts(94717) | 0; //@line 19306\n    $$1 = -18; //@line 19307\n    STACKTOP = sp; //@line 19308\n    return $$1 | 0; //@line 19308\n   }\n  case 70:\n   {\n    _puts(94786) | 0; //@line 19312\n    $$1 = -18; //@line 19313\n    STACKTOP = sp; //@line 19314\n    return $$1 | 0; //@line 19314\n   }\n  default:\n   {\n    HEAP32[$vararg_buffer >> 2] = $23; //@line 19318\n    _printf(94850, $vararg_buffer) | 0; //@line 19319\n    $$1 = -18; //@line 19320\n    STACKTOP = sp; //@line 19321\n    return $$1 | 0; //@line 19321\n   }\n  }\n }\n $24 = $0 + 28 | 0; //@line 19325\n $29 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($24 >>> 16 << 2) >> 2] >> 2] & 127]($24) | 0; //@line 19330\n if (($29 | 0) >= 1886745191) {\n  if (($29 | 0) < 1986359923) {\n   if (($29 | 0) < 1937337955) {\n    switch ($29 | 0) {\n    case 1886745191:\n     {\n      break;\n     }\n    default:\n     {\n      $$1 = -18; //@line 19342\n      STACKTOP = sp; //@line 19343\n      return $$1 | 0; //@line 19343\n     }\n    }\n    $98 = $0 + 32 | 0; //@line 19346\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($98 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($98, 0); //@line 19352\n    $$1 = 0; //@line 19353\n    STACKTOP = sp; //@line 19354\n    return $$1 | 0; //@line 19354\n   } else {\n    switch ($29 | 0) {\n    case 1937337955:\n     {\n      break;\n     }\n    default:\n     {\n      $$1 = -18; //@line 19361\n      STACKTOP = sp; //@line 19362\n      return $$1 | 0; //@line 19362\n     }\n    }\n    $66 = $0 + 32 | 0; //@line 19365\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($66 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($66, 16777216); //@line 19371\n    $$1 = 0; //@line 19372\n    STACKTOP = sp; //@line 19373\n    return $$1 | 0; //@line 19373\n   }\n  }\n  if (($29 | 0) < 1986883440) {\n   switch ($29 | 0) {\n   case 1986359923:\n    {\n     break;\n    }\n   default:\n    {\n     $$1 = -18; //@line 19383\n     STACKTOP = sp; //@line 19384\n     return $$1 | 0; //@line 19384\n    }\n   }\n   $30 = $0 + 32 | 0; //@line 19387\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($30 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($30, 16809984); //@line 19393\n   $$1 = 0; //@line 19394\n   STACKTOP = sp; //@line 19395\n   return $$1 | 0; //@line 19395\n  }\n  if (($29 | 0) < 2003395685) {\n   switch ($29 | 0) {\n   case 1986883440:\n    {\n     break;\n    }\n   default:\n    {\n     $$1 = -18; //@line 19404\n     STACKTOP = sp; //@line 19405\n     return $$1 | 0; //@line 19405\n    }\n   }\n   $116 = $0 + 32 | 0; //@line 19408\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($116 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($116, 0); //@line 19414\n   $$1 = 0; //@line 19415\n   STACKTOP = sp; //@line 19416\n   return $$1 | 0; //@line 19416\n  } else {\n   switch ($29 | 0) {\n   case 2003395685:\n    {\n     break;\n    }\n   default:\n    {\n     $$1 = -18; //@line 19423\n     STACKTOP = sp; //@line 19424\n     return $$1 | 0; //@line 19424\n    }\n   }\n   $92 = $0 + 32 | 0; //@line 19427\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($92 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($92, 256); //@line 19433\n   $$1 = 0; //@line 19434\n   STACKTOP = sp; //@line 19435\n   return $$1 | 0; //@line 19435\n  }\n }\n if (($29 | 0) >= 1701471587) {\n  if (($29 | 0) < 1718383987) {\n   switch ($29 | 0) {\n   case 1701471587:\n    {\n     break;\n    }\n   default:\n    {\n     $$1 = -18; //@line 19447\n     STACKTOP = sp; //@line 19448\n     return $$1 | 0; //@line 19448\n    }\n   }\n   $104 = $0 + 32 | 0; //@line 19451\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($104 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($104, 196611); //@line 19457\n   $$1 = 0; //@line 19458\n   STACKTOP = sp; //@line 19459\n   return $$1 | 0; //@line 19459\n  }\n  if (($29 | 0) < 1768846438) {\n   switch ($29 | 0) {\n   case 1718383987:\n    {\n     break;\n    }\n   default:\n    {\n     $$1 = -18; //@line 19468\n     STACKTOP = sp; //@line 19469\n     return $$1 | 0; //@line 19469\n    }\n   }\n   $110 = $0 + 32 | 0; //@line 19472\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($110 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($110, 0); //@line 19478\n   $$1 = 0; //@line 19479\n   STACKTOP = sp; //@line 19480\n   return $$1 | 0; //@line 19480\n  } else {\n   switch ($29 | 0) {\n   case 1768846438:\n    {\n     break;\n    }\n   default:\n    {\n     $$1 = -18; //@line 19487\n     STACKTOP = sp; //@line 19488\n     return $$1 | 0; //@line 19488\n    }\n   }\n   $60 = $0 + 32 | 0; //@line 19491\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($60 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($60, 1650553705); //@line 19497\n   $$1 = 0; //@line 19498\n   STACKTOP = sp; //@line 19499\n   return $$1 | 0; //@line 19499\n  }\n }\n if (($29 | 0) < 1684371060) {\n  switch ($29 | 0) {\n  case 1651470196:\n   {\n    break;\n   }\n  default:\n   {\n    $$1 = -18; //@line 19509\n    STACKTOP = sp; //@line 19510\n    return $$1 | 0; //@line 19510\n   }\n  }\n  $74 = $0 + 32 | 0; //@line 19515\n  if (($$sroa$03$0$lcssa$i | 0) == (HEAP32[28490] | 0)) {\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($74 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($74, 0); //@line 19522\n  } else {\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($74 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($74, HEAP32[$$sroa$03$0$lcssa$i >> 2] | 0); //@line 19530\n  }\n  $86 = $0 + 34 | 0; //@line 19532\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($86 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($86, 65473); //@line 19538\n  $$1 = 0; //@line 19539\n  STACKTOP = sp; //@line 19540\n  return $$1 | 0; //@line 19540\n }\n switch ($29 | 0) {\n case 1684371060:\n  {\n   break;\n  }\n default:\n  {\n   $$1 = -18; //@line 19547\n   STACKTOP = sp; //@line 19548\n   return $$1 | 0; //@line 19548\n  }\n }\n if (($$sroa$03$0$lcssa$i | 0) == (HEAP32[28490] | 0)) {\n  $54 = $0 + 32 | 0; //@line 19554\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($54 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($54, 1684632427); //@line 19560\n  $$1 = 0; //@line 19561\n  STACKTOP = sp; //@line 19562\n  return $$1 | 0; //@line 19562\n }\n $40 = (HEAP32[$$sroa$03$0$lcssa$i + 20 >> 2] | 0) + 3 | 0; //@line 19566\n $47 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($40 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($40) | 0) == 8; //@line 19573\n $48 = $0 + 32 | 0; //@line 19574\n $53 = HEAP32[(HEAP32[123608 + ($48 >>> 16 << 2) >> 2] | 0) + 12 >> 2] | 0; //@line 19579\n if ($47) {\n  FUNCTION_TABLE_vii[$53 & 31]($48, 1684632427); //@line 19581\n  $$1 = 0; //@line 19582\n  STACKTOP = sp; //@line 19583\n  return $$1 | 0; //@line 19583\n } else {\n  FUNCTION_TABLE_vii[$53 & 31]($48, 1919185771); //@line 19585\n  $$1 = 0; //@line 19586\n  STACKTOP = sp; //@line 19587\n  return $$1 | 0; //@line 19587\n }\n return 0; //@line 19589\n}\nfunction __ZL7fs_openjjjb($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n var $$0$i48 = 0, $$042 = 0, $$043 = 0, $$05$i = 0, $$06$i = 0, $$1 = 0, $$2 = 0, $$pn$i = 0, $10 = 0, $102 = 0, $11 = 0, $110 = 0, $112 = 0, $117 = 0, $123 = 0, $129 = 0, $137 = 0, $143 = 0, $145 = 0, $148 = 0, $149 = 0, $20 = 0, $28 = 0, $38 = 0, $4 = 0, $43 = 0, $48 = 0, $5 = 0, $54 = 0, $6 = 0, $62 = 0, $7 = 0, $74 = 0, $76 = 0, $82 = 0, $90 = 0, $96 = 0, $vararg_buffer = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 34270\n STACKTOP = STACKTOP + 160 | 0; //@line 34271\n $vararg_buffer = sp; //@line 34272\n $4 = sp + 84 | 0; //@line 34273\n $5 = sp + 80 | 0; //@line 34274\n $6 = sp + 4 | 0; //@line 34275\n $7 = __ZL17get_item_and_pathjjRP6FSItemb($0, $1, $5) | 0; //@line 34276\n if ($7 << 16 >> 16) {\n  $$2 = $7; //@line 34279\n  STACKTOP = sp; //@line 34280\n  return $$2 | 0; //@line 34280\n }\n $10 = (_access(657423, 2) | 0) == 0; //@line 34283\n $11 = $0 + 27 | 0; //@line 34284\n switch (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($11 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($11) | 0) {\n case 0:\n  {\n   $$043 = $10 ? 2 : 0; //@line 34294\n   break;\n  }\n case 1:\n  {\n   $$043 = 0; //@line 34298\n   break;\n  }\n case 2:\n  {\n   $$043 = 1; //@line 34302\n   break;\n  }\n default:\n  {\n   $$043 = 2; //@line 34306\n  }\n }\n L9 : do {\n  if ($3) {\n   if (!(_access(657423, 0) | 0)) {\n    $20 = __Z10open_rforkPKci(657423, $$043) | 0; //@line 34314\n    if (($20 | 0) <= -1) {\n     HEAP32[$6 + 36 >> 2] = 0; //@line 34318\n     HEAP32[$6 + 12 >> 2] = 0; //@line 34320\n     $$042 = $20; //@line 34321\n     label = 43; //@line 34322\n     break;\n    }\n    if ((_fstat($20, $6) | 0) < 0) {\n     _close($20) | 0; //@line 34328\n     switch (HEAP32[(___errno_location() | 0) >> 2] | 0) {\n     case 0:\n      {\n       $$1 = 0; //@line 34333\n       break L9;\n       break;\n      }\n     case 21:\n     case 2:\n      {\n       $$1 = -43; //@line 34338\n       break L9;\n       break;\n      }\n     case 1:\n     case 13:\n      {\n       $$1 = -54; //@line 34343\n       break L9;\n       break;\n      }\n     case 17:\n      {\n       $$1 = -48; //@line 34348\n       break L9;\n       break;\n      }\n     case 39:\n     case 16:\n      {\n       $$1 = -47; //@line 34353\n       break L9;\n       break;\n      }\n     case 28:\n      {\n       $$1 = -34; //@line 34358\n       break L9;\n       break;\n      }\n     case 30:\n      {\n       $$1 = -44; //@line 34363\n       break L9;\n       break;\n      }\n     case 24:\n      {\n       $$1 = -42; //@line 34368\n       break L9;\n       break;\n      }\n     case 12:\n      {\n       $$1 = -108; //@line 34373\n       break L9;\n       break;\n      }\n     default:\n      {\n       $$1 = -36; //@line 34378\n       break L9;\n      }\n     }\n    } else {\n     $$042 = $20; //@line 34383\n     label = 43; //@line 34384\n    }\n   } else {\n    $$1 = -43; //@line 34387\n   }\n  } else {\n   $28 = _open(657423, $$043, $vararg_buffer) | 0; //@line 34390\n   if (($28 | 0) < 0) {\n    switch (HEAP32[(___errno_location() | 0) >> 2] | 0) {\n    case 0:\n     {\n      $$1 = 0; //@line 34397\n      break L9;\n      break;\n     }\n    case 21:\n    case 2:\n     {\n      $$1 = -43; //@line 34402\n      break L9;\n      break;\n     }\n    case 1:\n    case 13:\n     {\n      $$1 = -54; //@line 34407\n      break L9;\n      break;\n     }\n    case 17:\n     {\n      $$1 = -48; //@line 34412\n      break L9;\n      break;\n     }\n    case 39:\n    case 16:\n     {\n      $$1 = -47; //@line 34417\n      break L9;\n      break;\n     }\n    case 28:\n     {\n      $$1 = -34; //@line 34422\n      break L9;\n      break;\n     }\n    case 30:\n     {\n      $$1 = -44; //@line 34427\n      break L9;\n      break;\n     }\n    case 24:\n     {\n      $$1 = -42; //@line 34432\n      break L9;\n      break;\n     }\n    case 12:\n     {\n      $$1 = -108; //@line 34437\n      break L9;\n      break;\n     }\n    default:\n     {\n      $$1 = -36; //@line 34442\n      break L9;\n     }\n    }\n   }\n   if ((_fstat($28, $6) | 0) < 0) {\n    _close($28) | 0; //@line 34450\n    switch (HEAP32[(___errno_location() | 0) >> 2] | 0) {\n    case 0:\n     {\n      $$1 = 0; //@line 34455\n      break L9;\n      break;\n     }\n    case 21:\n    case 2:\n     {\n      $$1 = -43; //@line 34460\n      break L9;\n      break;\n     }\n    case 1:\n    case 13:\n     {\n      $$1 = -54; //@line 34465\n      break L9;\n      break;\n     }\n    case 17:\n     {\n      $$1 = -48; //@line 34470\n      break L9;\n      break;\n     }\n    case 39:\n    case 16:\n     {\n      $$1 = -47; //@line 34475\n      break L9;\n      break;\n     }\n    case 28:\n     {\n      $$1 = -34; //@line 34480\n      break L9;\n      break;\n     }\n    case 30:\n     {\n      $$1 = -44; //@line 34485\n      break L9;\n      break;\n     }\n    case 24:\n     {\n      $$1 = -42; //@line 34490\n      break L9;\n      break;\n     }\n    case 12:\n     {\n      $$1 = -108; //@line 34495\n      break L9;\n      break;\n     }\n    default:\n     {\n      $$1 = -36; //@line 34500\n      break L9;\n     }\n    }\n   } else {\n    $$042 = $28; //@line 34505\n    label = 43; //@line 34506\n   }\n  }\n } while (0);\n L51 : do {\n  if ((label | 0) == 43) {\n   HEAP32[$4 + 32 >> 2] = $0 + 24; //@line 34514\n   $38 = HEAP32[30848] | 0; //@line 34515\n   HEAP32[$4 + 36 >> 2] = $38 + 306; //@line 34518\n   _Execute68k($38 + 710 | 0, $4); //@line 34520\n   $43 = (HEAP32[30848] | 0) + 306 | 0; //@line 34522\n   $48 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($43 >>> 16 << 2) >> 2] >> 2] & 127]($43) | 0; //@line 34527\n   if (HEAP32[$4 >> 2] & 65535 | 0) {\n    _close($$042) | 0; //@line 34532\n    $$1 = HEAP32[$4 >> 2] & 65535; //@line 34535\n    break;\n   }\n   $54 = HEAP32[$5 >> 2] | 0; //@line 34538\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($48 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($48, HEAP32[$54 + 4 >> 2] | 0); //@line 34546\n   $62 = $48 + 4 | 0; //@line 34547\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($62 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($62, ($10 ? 0 : 32) | ($3 ? 2 : 0) | ($$043 + -1 | 0) >>> 0 < 2); //@line 34560\n   $74 = $48 + 8 | 0; //@line 34561\n   $76 = HEAP32[$6 + 36 >> 2] | 0; //@line 34563\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($74 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($74, $76); //@line 34569\n   $82 = $48 + 12 | 0; //@line 34570\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($82 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($82, ($76 | 16383) + 1 | 0); //@line 34578\n   $90 = $48 + 16 | 0; //@line 34579\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($90 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($90, 0); //@line 34585\n   $96 = $48 + 20 | 0; //@line 34586\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($96 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($96, $2); //@line 34592\n   $102 = $48 + 30 | 0; //@line 34593\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($102 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($102, 16384); //@line 34599\n   __Z9get_finfoPKcjjb(657423, (HEAP32[30848] | 0) + 238 | 0, 0, 0); //@line 34602\n   $110 = $48 + 50 | 0; //@line 34603\n   $112 = (HEAP32[30848] | 0) + 238 | 0; //@line 34605\n   $117 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($112 >>> 16 << 2) >> 2] >> 2] & 127]($112) | 0; //@line 34610\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($110 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($110, $117); //@line 34616\n   $123 = $48 + 54 | 0; //@line 34617\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($123 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($123, $$042); //@line 34623\n   $129 = $48 + 58 | 0; //@line 34624\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($129 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($129, HEAP32[$54 + 8 >> 2] | 0); //@line 34632\n   $137 = $48 + 62 | 0; //@line 34633\n   $143 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($137 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($137) | 0; //@line 34639\n   $145 = (HEAP32[$5 >> 2] | 0) + 20 | 0; //@line 34641\n   HEAP8[$143 >> 0] = _strlen($145) | 0; //@line 34644\n   $$05$i = $145; //@line 34645\n   $$pn$i = $143; //@line 34645\n   while (1) {\n    $$06$i = $$pn$i + 1 | 0; //@line 34647\n    $148 = $$05$i + 1 | 0; //@line 34648\n    $149 = HEAP8[$$05$i >> 0] | 0; //@line 34649\n    switch ($149 << 24 >> 24) {\n    case 0:\n     {\n      $$1 = 0; //@line 34652\n      break L51;\n      break;\n     }\n    case 58:\n     {\n      $$0$i48 = 47; //@line 34657\n      break;\n     }\n    default:\n     {\n      $$0$i48 = $149; //@line 34661\n     }\n    }\n    HEAP8[$$06$i >> 0] = $$0$i48; //@line 34664\n    $$05$i = $148; //@line 34665\n    $$pn$i = $$06$i; //@line 34665\n   }\n  }\n } while (0);\n $$2 = $$1; //@line 34669\n STACKTOP = sp; //@line 34670\n return $$2 | 0; //@line 34670\n}\nfunction _try_realloc_chunk($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$1272 = 0, $$1275 = 0, $$2 = 0, $$3 = 0, $$pre$phiZ2D = 0, $10 = 0, $100 = 0, $102 = 0, $105 = 0, $107 = 0, $110 = 0, $113 = 0, $114 = 0, $115 = 0, $117 = 0, $119 = 0, $120 = 0, $122 = 0, $123 = 0, $128 = 0, $129 = 0, $142 = 0, $145 = 0, $146 = 0, $152 = 0, $159 = 0, $163 = 0, $166 = 0, $172 = 0, $2 = 0, $22 = 0, $24 = 0, $3 = 0, $31 = 0, $37 = 0, $39 = 0, $4 = 0, $40 = 0, $49 = 0, $5 = 0, $51 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $60 = 0, $66 = 0, $7 = 0, $72 = 0, $74 = 0, $75 = 0, $78 = 0, $80 = 0, $82 = 0, $95 = 0, $storemerge = 0, $storemerge1 = 0;\n $2 = $0 + 4 | 0; //@line 53398\n $3 = HEAP32[$2 >> 2] | 0; //@line 53399\n $4 = $3 & -8; //@line 53400\n $5 = $0 + $4 | 0; //@line 53401\n $6 = HEAP32[162839] | 0; //@line 53402\n $7 = $3 & 3; //@line 53403\n if (!(($7 | 0) != 1 & $0 >>> 0 >= $6 >>> 0 & $0 >>> 0 < $5 >>> 0)) {\n  _abort(); //@line 53410\n }\n $10 = HEAP32[$5 + 4 >> 2] | 0; //@line 53414\n if (!($10 & 1)) {\n  _abort(); //@line 53418\n }\n if (!$7) {\n  if ($1 >>> 0 < 256) {\n   $$2 = 0; //@line 53425\n   return $$2 | 0; //@line 53426\n  }\n  if ($4 >>> 0 >= ($1 + 4 | 0) >>> 0) {\n   if (($4 - $1 | 0) >>> 0 <= HEAP32[162955] << 1 >>> 0) {\n    $$2 = $0; //@line 53436\n    return $$2 | 0; //@line 53437\n   }\n  }\n  $$2 = 0; //@line 53440\n  return $$2 | 0; //@line 53441\n }\n if ($4 >>> 0 >= $1 >>> 0) {\n  $22 = $4 - $1 | 0; //@line 53445\n  if ($22 >>> 0 <= 15) {\n   $$2 = $0; //@line 53448\n   return $$2 | 0; //@line 53449\n  }\n  $24 = $0 + $1 | 0; //@line 53451\n  HEAP32[$2 >> 2] = $3 & 1 | $1 | 2; //@line 53455\n  HEAP32[$24 + 4 >> 2] = $22 | 3; //@line 53458\n  $31 = $24 + $22 + 4 | 0; //@line 53460\n  HEAP32[$31 >> 2] = HEAP32[$31 >> 2] | 1; //@line 53463\n  _dispose_chunk($24, $22); //@line 53464\n  $$2 = $0; //@line 53465\n  return $$2 | 0; //@line 53466\n }\n if (($5 | 0) == (HEAP32[162841] | 0)) {\n  $37 = (HEAP32[162838] | 0) + $4 | 0; //@line 53472\n  $39 = $37 - $1 | 0; //@line 53474\n  $40 = $0 + $1 | 0; //@line 53475\n  if ($37 >>> 0 <= $1 >>> 0) {\n   $$2 = 0; //@line 53477\n   return $$2 | 0; //@line 53478\n  }\n  HEAP32[$2 >> 2] = $3 & 1 | $1 | 2; //@line 53485\n  HEAP32[$40 + 4 >> 2] = $39 | 1; //@line 53486\n  HEAP32[162841] = $40; //@line 53487\n  HEAP32[162838] = $39; //@line 53488\n  $$2 = $0; //@line 53489\n  return $$2 | 0; //@line 53490\n }\n if (($5 | 0) == (HEAP32[162840] | 0)) {\n  $49 = (HEAP32[162837] | 0) + $4 | 0; //@line 53496\n  if ($49 >>> 0 < $1 >>> 0) {\n   $$2 = 0; //@line 53499\n   return $$2 | 0; //@line 53500\n  }\n  $51 = $49 - $1 | 0; //@line 53502\n  $53 = $3 & 1; //@line 53504\n  if ($51 >>> 0 > 15) {\n   $54 = $0 + $1 | 0; //@line 53506\n   $55 = $54 + $51 | 0; //@line 53507\n   HEAP32[$2 >> 2] = $53 | $1 | 2; //@line 53510\n   HEAP32[$54 + 4 >> 2] = $51 | 1; //@line 53513\n   HEAP32[$55 >> 2] = $51; //@line 53514\n   $60 = $55 + 4 | 0; //@line 53515\n   HEAP32[$60 >> 2] = HEAP32[$60 >> 2] & -2; //@line 53518\n   $storemerge = $54; //@line 53519\n   $storemerge1 = $51; //@line 53519\n  } else {\n   HEAP32[$2 >> 2] = $53 | $49 | 2; //@line 53523\n   $66 = $0 + $49 + 4 | 0; //@line 53525\n   HEAP32[$66 >> 2] = HEAP32[$66 >> 2] | 1; //@line 53528\n   $storemerge = 0; //@line 53529\n   $storemerge1 = 0; //@line 53529\n  }\n  HEAP32[162837] = $storemerge1; //@line 53531\n  HEAP32[162840] = $storemerge; //@line 53532\n  $$2 = $0; //@line 53533\n  return $$2 | 0; //@line 53534\n }\n if ($10 & 2 | 0) {\n  $$2 = 0; //@line 53539\n  return $$2 | 0; //@line 53540\n }\n $72 = ($10 & -8) + $4 | 0; //@line 53543\n if ($72 >>> 0 < $1 >>> 0) {\n  $$2 = 0; //@line 53546\n  return $$2 | 0; //@line 53547\n }\n $74 = $72 - $1 | 0; //@line 53549\n $75 = $10 >>> 3; //@line 53550\n L49 : do {\n  if ($10 >>> 0 < 256) {\n   $78 = HEAP32[$5 + 8 >> 2] | 0; //@line 53555\n   $80 = HEAP32[$5 + 12 >> 2] | 0; //@line 53557\n   $82 = 651380 + ($75 << 1 << 2) | 0; //@line 53559\n   if (($78 | 0) != ($82 | 0)) {\n    if ($78 >>> 0 < $6 >>> 0) {\n     _abort(); //@line 53564\n    }\n    if ((HEAP32[$78 + 12 >> 2] | 0) != ($5 | 0)) {\n     _abort(); //@line 53571\n    }\n   }\n   if (($80 | 0) == ($78 | 0)) {\n    HEAP32[162835] = HEAP32[162835] & ~(1 << $75); //@line 53581\n    break;\n   }\n   if (($80 | 0) == ($82 | 0)) {\n    $$pre$phiZ2D = $80 + 8 | 0; //@line 53587\n   } else {\n    if ($80 >>> 0 < $6 >>> 0) {\n     _abort(); //@line 53591\n    }\n    $95 = $80 + 8 | 0; //@line 53594\n    if ((HEAP32[$95 >> 2] | 0) == ($5 | 0)) {\n     $$pre$phiZ2D = $95; //@line 53598\n    } else {\n     _abort(); //@line 53600\n    }\n   }\n   HEAP32[$78 + 12 >> 2] = $80; //@line 53605\n   HEAP32[$$pre$phiZ2D >> 2] = $78; //@line 53606\n  } else {\n   $100 = HEAP32[$5 + 24 >> 2] | 0; //@line 53609\n   $102 = HEAP32[$5 + 12 >> 2] | 0; //@line 53611\n   do {\n    if (($102 | 0) == ($5 | 0)) {\n     $113 = $5 + 16 | 0; //@line 53615\n     $114 = $113 + 4 | 0; //@line 53616\n     $115 = HEAP32[$114 >> 2] | 0; //@line 53617\n     if (!$115) {\n      $117 = HEAP32[$113 >> 2] | 0; //@line 53620\n      if (!$117) {\n       $$3 = 0; //@line 53623\n       break;\n      } else {\n       $$1272 = $117; //@line 53626\n       $$1275 = $113; //@line 53626\n      }\n     } else {\n      $$1272 = $115; //@line 53629\n      $$1275 = $114; //@line 53629\n     }\n     while (1) {\n      $119 = $$1272 + 20 | 0; //@line 53632\n      $120 = HEAP32[$119 >> 2] | 0; //@line 53633\n      if ($120 | 0) {\n       $$1272 = $120; //@line 53636\n       $$1275 = $119; //@line 53636\n       continue;\n      }\n      $122 = $$1272 + 16 | 0; //@line 53639\n      $123 = HEAP32[$122 >> 2] | 0; //@line 53640\n      if (!$123) {\n       break;\n      } else {\n       $$1272 = $123; //@line 53645\n       $$1275 = $122; //@line 53645\n      }\n     }\n     if ($$1275 >>> 0 < $6 >>> 0) {\n      _abort(); //@line 53650\n     } else {\n      HEAP32[$$1275 >> 2] = 0; //@line 53653\n      $$3 = $$1272; //@line 53654\n      break;\n     }\n    } else {\n     $105 = HEAP32[$5 + 8 >> 2] | 0; //@line 53659\n     if ($105 >>> 0 < $6 >>> 0) {\n      _abort(); //@line 53662\n     }\n     $107 = $105 + 12 | 0; //@line 53665\n     if ((HEAP32[$107 >> 2] | 0) != ($5 | 0)) {\n      _abort(); //@line 53669\n     }\n     $110 = $102 + 8 | 0; //@line 53672\n     if ((HEAP32[$110 >> 2] | 0) == ($5 | 0)) {\n      HEAP32[$107 >> 2] = $102; //@line 53676\n      HEAP32[$110 >> 2] = $105; //@line 53677\n      $$3 = $102; //@line 53678\n      break;\n     } else {\n      _abort(); //@line 53681\n     }\n    }\n   } while (0);\n   if ($100 | 0) {\n    $128 = HEAP32[$5 + 28 >> 2] | 0; //@line 53689\n    $129 = 651644 + ($128 << 2) | 0; //@line 53690\n    do {\n     if (($5 | 0) == (HEAP32[$129 >> 2] | 0)) {\n      HEAP32[$129 >> 2] = $$3; //@line 53695\n      if (!$$3) {\n       HEAP32[162836] = HEAP32[162836] & ~(1 << $128); //@line 53702\n       break L49;\n      }\n     } else {\n      if ($100 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n       _abort(); //@line 53709\n      } else {\n       HEAP32[$100 + 16 + (((HEAP32[$100 + 16 >> 2] | 0) != ($5 | 0) & 1) << 2) >> 2] = $$3; //@line 53717\n       if (!$$3) {\n        break L49;\n       } else {\n        break;\n       }\n      }\n     }\n    } while (0);\n    $142 = HEAP32[162839] | 0; //@line 53727\n    if ($$3 >>> 0 < $142 >>> 0) {\n     _abort(); //@line 53730\n    }\n    HEAP32[$$3 + 24 >> 2] = $100; //@line 53734\n    $145 = $5 + 16 | 0; //@line 53735\n    $146 = HEAP32[$145 >> 2] | 0; //@line 53736\n    do {\n     if ($146 | 0) {\n      if ($146 >>> 0 < $142 >>> 0) {\n       _abort(); //@line 53742\n      } else {\n       HEAP32[$$3 + 16 >> 2] = $146; //@line 53746\n       HEAP32[$146 + 24 >> 2] = $$3; //@line 53748\n       break;\n      }\n     }\n    } while (0);\n    $152 = HEAP32[$145 + 4 >> 2] | 0; //@line 53754\n    if ($152 | 0) {\n     if ($152 >>> 0 < (HEAP32[162839] | 0) >>> 0) {\n      _abort(); //@line 53760\n     } else {\n      HEAP32[$$3 + 20 >> 2] = $152; //@line 53764\n      HEAP32[$152 + 24 >> 2] = $$3; //@line 53766\n      break;\n     }\n    }\n   }\n  }\n } while (0);\n $159 = $3 & 1; //@line 53774\n if ($74 >>> 0 < 16) {\n  HEAP32[$2 >> 2] = $72 | $159 | 2; //@line 53778\n  $163 = $0 + $72 + 4 | 0; //@line 53780\n  HEAP32[$163 >> 2] = HEAP32[$163 >> 2] | 1; //@line 53783\n  $$2 = $0; //@line 53784\n  return $$2 | 0; //@line 53785\n } else {\n  $166 = $0 + $1 | 0; //@line 53787\n  HEAP32[$2 >> 2] = $159 | $1 | 2; //@line 53790\n  HEAP32[$166 + 4 >> 2] = $74 | 3; //@line 53793\n  $172 = $166 + $74 + 4 | 0; //@line 53795\n  HEAP32[$172 >> 2] = HEAP32[$172 >> 2] | 1; //@line 53798\n  _dispose_chunk($166, $74); //@line 53799\n  $$2 = $0; //@line 53800\n  return $$2 | 0; //@line 53801\n }\n return 0; //@line 53803\n}\nfunction ___floatscan($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0 = 0, $$0105$ph = 0, $$0106$ph = 0, $$0107$lcssa = 0, $$0107127 = 0, $$0113 = 0, $$0114 = 0.0, $$1$lcssa = 0, $$1108 = 0, $$1128 = 0, $$2 = 0, $$2109125 = 0, $$3110 = 0, $$3126 = 0, $$4 = 0, $$4111 = 0, $$5 = 0, $$6 = 0, $$in = 0, $102 = 0, $118 = 0, $12 = 0, $126 = 0, $18 = 0, $19 = 0, $3 = 0, $32 = 0, $39 = 0, $4 = 0, $42 = 0, $45 = 0, $5 = 0, $63 = 0, $70 = 0, $72 = 0, $80 = 0, $85 = 0, $93 = 0, label = 0;\n switch ($1 | 0) {\n case 0:\n  {\n   $$0105$ph = -149; //@line 59630\n   $$0106$ph = 24; //@line 59630\n   label = 4; //@line 59631\n   break;\n  }\n case 1:\n  {\n   $$0105$ph = -1074; //@line 59635\n   $$0106$ph = 53; //@line 59635\n   label = 4; //@line 59636\n   break;\n  }\n case 2:\n  {\n   $$0105$ph = -1074; //@line 59640\n   $$0106$ph = 53; //@line 59640\n   label = 4; //@line 59641\n   break;\n  }\n default:\n  {\n   $$0114 = 0.0; //@line 59645\n  }\n }\n L4 : do {\n  if ((label | 0) == 4) {\n   $3 = $0 + 4 | 0; //@line 59650\n   $4 = $0 + 100 | 0; //@line 59651\n   do {\n    $5 = HEAP32[$3 >> 2] | 0; //@line 59653\n    if ($5 >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0) {\n     HEAP32[$3 >> 2] = $5 + 1; //@line 59658\n     $12 = HEAPU8[$5 >> 0] | 0; //@line 59661\n    } else {\n     $12 = ___shgetc($0) | 0; //@line 59664\n    }\n   } while ((_isspace($12) | 0) != 0);\n   L13 : do {\n    switch ($12 | 0) {\n    case 43:\n    case 45:\n     {\n      $18 = 1 - ((($12 | 0) == 45 & 1) << 1) | 0; //@line 59678\n      $19 = HEAP32[$3 >> 2] | 0; //@line 59679\n      if ($19 >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0) {\n       HEAP32[$3 >> 2] = $19 + 1; //@line 59684\n       $$0 = HEAPU8[$19 >> 0] | 0; //@line 59687\n       $$0113 = $18; //@line 59687\n       break L13;\n      } else {\n       $$0 = ___shgetc($0) | 0; //@line 59691\n       $$0113 = $18; //@line 59691\n       break L13;\n      }\n      break;\n     }\n    default:\n     {\n      $$0 = $12; //@line 59697\n      $$0113 = 1; //@line 59697\n     }\n    }\n   } while (0);\n   $$0107127 = 0; //@line 59701\n   $$1128 = $$0; //@line 59701\n   while (1) {\n    if (($$1128 | 32 | 0) != (HEAP8[112499 + $$0107127 >> 0] | 0)) {\n     $$0107$lcssa = $$0107127; //@line 59709\n     $$1$lcssa = $$1128; //@line 59709\n     break;\n    }\n    do {\n     if ($$0107127 >>> 0 < 7) {\n      $32 = HEAP32[$3 >> 2] | 0; //@line 59715\n      if ($32 >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0) {\n       HEAP32[$3 >> 2] = $32 + 1; //@line 59720\n       $$2 = HEAPU8[$32 >> 0] | 0; //@line 59723\n       break;\n      } else {\n       $$2 = ___shgetc($0) | 0; //@line 59727\n       break;\n      }\n     } else {\n      $$2 = $$1128; //@line 59731\n     }\n    } while (0);\n    $39 = $$0107127 + 1 | 0; //@line 59734\n    if ($39 >>> 0 < 8) {\n     $$0107127 = $39; //@line 59737\n     $$1128 = $$2; //@line 59737\n    } else {\n     $$0107$lcssa = $39; //@line 59739\n     $$1$lcssa = $$2; //@line 59739\n     break;\n    }\n   }\n   L29 : do {\n    switch ($$0107$lcssa | 0) {\n    case 8:\n     {\n      break;\n     }\n    case 3:\n     {\n      label = 23; //@line 59749\n      break;\n     }\n    default:\n     {\n      $42 = ($2 | 0) != 0; //@line 59754\n      if ($42 & $$0107$lcssa >>> 0 > 3) {\n       if (($$0107$lcssa | 0) == 8) {\n        break L29;\n       } else {\n        label = 23; //@line 59761\n        break L29;\n       }\n      }\n      L34 : do {\n       if (!$$0107$lcssa) {\n        $$2109125 = 0; //@line 59768\n        $$3126 = $$1$lcssa; //@line 59768\n        while (1) {\n         if (($$3126 | 32 | 0) != (HEAP8[112508 + $$2109125 >> 0] | 0)) {\n          $$3110 = $$2109125; //@line 59776\n          $$5 = $$3126; //@line 59776\n          break L34;\n         }\n         do {\n          if ($$2109125 >>> 0 < 2) {\n           $63 = HEAP32[$3 >> 2] | 0; //@line 59782\n           if ($63 >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0) {\n            HEAP32[$3 >> 2] = $63 + 1; //@line 59787\n            $$4 = HEAPU8[$63 >> 0] | 0; //@line 59790\n            break;\n           } else {\n            $$4 = ___shgetc($0) | 0; //@line 59794\n            break;\n           }\n          } else {\n           $$4 = $$3126; //@line 59798\n          }\n         } while (0);\n         $70 = $$2109125 + 1 | 0; //@line 59801\n         if ($70 >>> 0 < 3) {\n          $$2109125 = $70; //@line 59804\n          $$3126 = $$4; //@line 59804\n         } else {\n          $$3110 = $70; //@line 59806\n          $$5 = $$4; //@line 59806\n          break;\n         }\n        }\n       } else {\n        $$3110 = $$0107$lcssa; //@line 59811\n        $$5 = $$1$lcssa; //@line 59811\n       }\n      } while (0);\n      switch ($$3110 | 0) {\n      case 3:\n       {\n        $72 = HEAP32[$3 >> 2] | 0; //@line 59816\n        if ($72 >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0) {\n         HEAP32[$3 >> 2] = $72 + 1; //@line 59821\n         $80 = HEAPU8[$72 >> 0] | 0; //@line 59824\n        } else {\n         $80 = ___shgetc($0) | 0; //@line 59827\n        }\n        if (($80 | 0) == 40) {\n         $$4111 = 1; //@line 59831\n        } else {\n         if (!(HEAP32[$4 >> 2] | 0)) {\n          $$0114 = nan; //@line 59836\n          break L4;\n         }\n         HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + -1; //@line 59841\n         $$0114 = nan; //@line 59842\n         break L4;\n        }\n        while (1) {\n         $85 = HEAP32[$3 >> 2] | 0; //@line 59846\n         if ($85 >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0) {\n          HEAP32[$3 >> 2] = $85 + 1; //@line 59851\n          $93 = HEAPU8[$85 >> 0] | 0; //@line 59854\n         } else {\n          $93 = ___shgetc($0) | 0; //@line 59857\n         }\n         if (!(($93 + -48 | 0) >>> 0 < 10 | ($93 + -65 | 0) >>> 0 < 26)) {\n          if (!(($93 | 0) == 95 | ($93 + -97 | 0) >>> 0 < 26)) {\n           break;\n          }\n         }\n         $$4111 = $$4111 + 1 | 0; //@line 59874\n        }\n        if (($93 | 0) == 41) {\n         $$0114 = nan; //@line 59878\n         break L4;\n        }\n        $102 = (HEAP32[$4 >> 2] | 0) == 0; //@line 59882\n        if (!$102) {\n         HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + -1; //@line 59886\n        }\n        if (!$42) {\n         HEAP32[(___errno_location() | 0) >> 2] = 22; //@line 59890\n         ___shlim($0, 0); //@line 59891\n         $$0114 = 0.0; //@line 59892\n         break L4;\n        }\n        if (!$$4111) {\n         $$0114 = nan; //@line 59897\n         break L4;\n        } else {\n         $$in = $$4111; //@line 59900\n        }\n        while (1) {\n         $$in = $$in + -1 | 0; //@line 59903\n         if (!$102) {\n          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + -1; //@line 59907\n         }\n         if (!$$in) {\n          $$0114 = nan; //@line 59911\n          break L4;\n         }\n        }\n        break;\n       }\n      case 0:\n       {\n        if (($$5 | 0) == 48) {\n         $118 = HEAP32[$3 >> 2] | 0; //@line 59922\n         if ($118 >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0) {\n          HEAP32[$3 >> 2] = $118 + 1; //@line 59927\n          $126 = HEAPU8[$118 >> 0] | 0; //@line 59930\n         } else {\n          $126 = ___shgetc($0) | 0; //@line 59933\n         }\n         if (($126 | 32 | 0) == 120) {\n          $$0114 = +_hexfloat($0, $$0106$ph, $$0105$ph, $$0113, $2); //@line 59939\n          break L4;\n         }\n         if (!(HEAP32[$4 >> 2] | 0)) {\n          $$6 = 48; //@line 59945\n         } else {\n          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + -1; //@line 59949\n          $$6 = 48; //@line 59950\n         }\n        } else {\n         $$6 = $$5; //@line 59953\n        }\n        $$0114 = +_decfloat($0, $$6, $$0106$ph, $$0105$ph, $$0113, $2); //@line 59956\n        break L4;\n        break;\n       }\n      default:\n       {\n        if (HEAP32[$4 >> 2] | 0) {\n         HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + -1; //@line 59966\n        }\n        HEAP32[(___errno_location() | 0) >> 2] = 22; //@line 59969\n        ___shlim($0, 0); //@line 59970\n        $$0114 = 0.0; //@line 59971\n        break L4;\n       }\n      }\n     }\n    }\n   } while (0);\n   if ((label | 0) == 23) {\n    $45 = (HEAP32[$4 >> 2] | 0) == 0; //@line 59980\n    if (!$45) {\n     HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + -1; //@line 59984\n    }\n    if (($2 | 0) != 0 & $$0107$lcssa >>> 0 > 3) {\n     $$1108 = $$0107$lcssa; //@line 59990\n     do {\n      if (!$45) {\n       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + -1; //@line 59995\n      }\n      $$1108 = $$1108 + -1 | 0; //@line 59997\n     } while ($$1108 >>> 0 > 3);\n    }\n   }\n   $$0114 = +($$0113 | 0) * inf; //@line 60010\n  }\n } while (0);\n return +$$0114;\n}\nfunction _do_merges() {\n var $$$i = 0, $$01012 = 0, $$014 = 0, $$05976$i = 0, $$05976$i$us = 0, $$06077$i = 0, $$062$i = 0, $$064$i = 0, $$1 = 0, $$1$i = 0, $$165$i = 0, $$hi = 0, $$hi1 = 0, $$hi16 = 0, $$hi18 = 0, $$hi7 = 0, $$hi9 = 0, $$lo = 0, $$lo15 = 0, $$lo6 = 0, $$phitmp67$i = 0, $$pre$phiZ2D = 0, $0 = 0, $101 = 0, $109 = 0, $11 = 0, $118 = 0, $119 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $14 = 0, $17 = 0, $20 = 0, $21 = 0, $22 = 0, $24 = 0, $26 = 0, $28 = 0, $32 = 0, $33 = 0, $34 = 0, $37 = 0, $4 = 0, $40 = 0, $41 = 0, $43 = 0, $49 = 0, $57 = 0, $58 = 0, $67 = 0, $74 = 0, $75 = 0, $77 = 0, $83 = 0, $9 = 0, $91 = 0, $92 = 0, label = 0;\n HEAP32[162824] = 0; //@line 54905\n $0 = HEAP32[162823] | 0; //@line 54906\n $$01012 = 0; //@line 54907\n $$014 = 0; //@line 54907\n $118 = 0; //@line 54907\n L1 : while (1) {\n  if ((HEAP32[$0 + ($$01012 << 4) >> 2] | 0) == -1) {\n   $4 = $0 + ($$01012 << 4) + 9 | 0; //@line 54913\n   $$lo = HEAPU8[$4 >> 0] | HEAPU8[$4 + 1 >> 0] << 8 | HEAPU8[$4 + 2 >> 0] << 16 | HEAPU8[$4 + 3 >> 0] << 24; //@line 54914\n   $$hi = $4 + 4 | 0; //@line 54915\n   $$hi1 = (HEAPU8[$$hi >> 0] | HEAPU8[$$hi + 1 >> 0] << 8) & 65535 | HEAPU8[$$hi + 2 >> 0] << 16; //@line 54922\n   if (($$lo & 16711680 | 0) == 0 & 0 == 0) {\n    $$1 = $$014; //@line 54928\n    $119 = $118; //@line 54928\n   } else {\n    $9 = $$014 + 1 | 0; //@line 54930\n    $11 = HEAP8[$0 + ($$01012 << 4) + 7 >> 0] | 0; //@line 54932\n    if ($11 << 24 >> 24 == -1) {\n     $$1$i = 1; //@line 54935\n     $$165$i = -1; //@line 54935\n     $$pre$phiZ2D = -1; //@line 54935\n    } else {\n     $14 = _bitshift64Lshr($$lo | 0, $$hi1 & 16777215 | 0, 37) | 0; //@line 54938\n     switch ($14 & 7) {\n     case 4:\n     case 3:\n     case 0:\n      {\n       $$062$i = 8; //@line 54944\n       $$064$i = 7; //@line 54944\n       break;\n      }\n     case 1:\n      {\n       $$062$i = 256; //@line 54948\n       $$064$i = 255; //@line 54948\n       break;\n      }\n     case 2:\n      {\n       $$062$i = 16; //@line 54952\n       $$064$i = 15; //@line 54952\n       break;\n      }\n     case 5:\n      {\n       $$062$i = 64; //@line 54956\n       $$064$i = 63; //@line 54956\n       break;\n      }\n     case 6:\n      {\n       $$062$i = 256; //@line 54960\n       $$064$i = 255; //@line 54960\n       break;\n      }\n     case 7:\n      {\n       $$062$i = 4; //@line 54964\n       $$064$i = 3; //@line 54964\n       break;\n      }\n     default:\n      {\n       label = 11; //@line 54968\n       break L1;\n      }\n     }\n     $17 = $11 << 24 >> 24; //@line 54972\n     $$1$i = $$062$i; //@line 54976\n     $$165$i = ($$064$i << $17 | -65536) ^ 65535; //@line 54976\n     $$pre$phiZ2D = $17; //@line 54976\n    }\n    $20 = HEAP8[$0 + ($$01012 << 4) + 6 >> 0] | 0; //@line 54979\n    $21 = $20 << 24 >> 24 == -1; //@line 54980\n    $22 = $20 << 24 >> 24; //@line 54981\n    $$phitmp67$i = $21 ? 65535 : 7 << $22 ^ 65535; //@line 54984\n    $$$i = $21 ? 1 : 8; //@line 54985\n    $24 = $$165$i & $$01012; //@line 54986\n    $26 = _bitshift64Lshr($$lo | 0, $$hi1 & 16777215 | 0, 45) | 0; //@line 54988\n    $28 = $26 & 1; //@line 54990\n    $32 = 0 == 0 & ($$hi1 & 16384 | 0) == 0; //@line 54994\n    $33 = ($28 | 0) == 0; //@line 54995\n    $34 = ($28 | 0) == 0; //@line 54996\n    $$06077$i = 0; //@line 54997\n    $120 = $118; //@line 54997\n    while (1) {\n     $37 = ($$06077$i << $$pre$phiZ2D | $24) & $$phitmp67$i; //@line 55001\n     if ($32) {\n      $$05976$i$us = 0; //@line 55003\n      $58 = $120; //@line 55003\n      while (1) {\n       $40 = ($$05976$i$us << $22 | $37) & 65535; //@line 55007\n       $41 = $0 + ($40 << 4) + 9 | 0; //@line 55008\n       $$lo6 = HEAPU8[$41 >> 0] | HEAPU8[$41 + 1 >> 0] << 8 | HEAPU8[$41 + 2 >> 0] << 16 | HEAPU8[$41 + 3 >> 0] << 24; //@line 55009\n       $$hi7 = $41 + 4 | 0; //@line 55010\n       $$hi9 = (HEAPU8[$$hi7 >> 0] | HEAPU8[$$hi7 + 1 >> 0] << 8) & 65535 | HEAPU8[$$hi7 + 2 >> 0] << 16; //@line 55017\n       $43 = $$hi9 ^ $$hi1; //@line 55019\n       do {\n        if ((($$lo6 ^ $$lo) & -1057030144 | 0) == 0 & 0 == 0) {\n         $49 = _bitshift64Lshr($$lo6 | 0, $$hi9 & 16777215 | 0, 45) | 0; //@line 55027\n         if (0 == 0 & ($43 & 16384 | 0) == 0 & ($49 & 1 | 0) == ($28 | 0)) {\n          if (!$33) {\n           if (!(0 == 0 & ($43 & 255 | 0) == 0 & $11 << 24 >> 24 == (HEAP8[$0 + ($40 << 4) + 7 >> 0] | 0))) {\n            $67 = $58 + 1 | 0; //@line 55047\n            HEAP32[162824] = $67; //@line 55048\n            $121 = $67; //@line 55049\n            break;\n           }\n          }\n          if (($40 | 0) == ($$01012 | 0)) {\n           $121 = $58; //@line 55055\n          } else {\n           HEAP32[$0 + ($40 << 4) >> 2] = $$01012; //@line 55058\n           $121 = $58; //@line 55059\n          }\n         } else {\n          label = 17; //@line 55062\n         }\n        } else {\n         label = 17; //@line 55065\n        }\n       } while (0);\n       if ((label | 0) == 17) {\n        label = 0; //@line 55069\n        $57 = $58 + 1 | 0; //@line 55070\n        HEAP32[162824] = $57; //@line 55071\n        $121 = $57; //@line 55072\n       }\n       $$05976$i$us = $$05976$i$us + 1 | 0; //@line 55074\n       if (($$05976$i$us | 0) >= ($$$i | 0)) {\n        $122 = $121; //@line 55079\n        break;\n       } else {\n        $58 = $121; //@line 55077\n       }\n      }\n     } else {\n      $$05976$i = 0; //@line 55084\n      $92 = $120; //@line 55084\n      while (1) {\n       $74 = ($$05976$i << $22 | $37) & 65535; //@line 55088\n       $75 = $0 + ($74 << 4) + 9 | 0; //@line 55089\n       $$lo15 = HEAPU8[$75 >> 0] | HEAPU8[$75 + 1 >> 0] << 8 | HEAPU8[$75 + 2 >> 0] << 16 | HEAPU8[$75 + 3 >> 0] << 24; //@line 55090\n       $$hi16 = $75 + 4 | 0; //@line 55091\n       $$hi18 = (HEAPU8[$$hi16 >> 0] | HEAPU8[$$hi16 + 1 >> 0] << 8) & 65535 | HEAPU8[$$hi16 + 2 >> 0] << 16; //@line 55098\n       $77 = $$hi18 ^ $$hi1; //@line 55100\n       do {\n        if ((($$lo15 ^ $$lo) & -1057030144 | 0) == 0 & 0 == 0) {\n         $83 = _bitshift64Lshr($$lo15 | 0, $$hi18 & 16777215 | 0, 45) | 0; //@line 55108\n         if (0 == 0 & ($77 & 16384 | 0) == 0 & ($83 & 1 | 0) == ($28 | 0)) {\n          if (!$34) {\n           if (!(0 == 0 & ($77 & 255 | 0) == 0 & $11 << 24 >> 24 == (HEAP8[$0 + ($74 << 4) + 7 >> 0] | 0))) {\n            $101 = $92 + 1 | 0; //@line 55128\n            HEAP32[162824] = $101; //@line 55129\n            $123 = $101; //@line 55130\n            break;\n           }\n          }\n          if (!(0 == 0 & ($77 & 7936 | 0) == 0 & $20 << 24 >> 24 == (HEAP8[$0 + ($74 << 4) + 6 >> 0] | 0))) {\n           $109 = $92 + 1 | 0; //@line 55143\n           HEAP32[162824] = $109; //@line 55144\n           $123 = $109; //@line 55145\n           break;\n          }\n          if (($74 | 0) == ($$01012 | 0)) {\n           $123 = $92; //@line 55150\n          } else {\n           HEAP32[$0 + ($74 << 4) >> 2] = $$01012; //@line 55153\n           $123 = $92; //@line 55154\n          }\n         } else {\n          label = 26; //@line 55157\n         }\n        } else {\n         label = 26; //@line 55160\n        }\n       } while (0);\n       if ((label | 0) == 26) {\n        label = 0; //@line 55164\n        $91 = $92 + 1 | 0; //@line 55165\n        HEAP32[162824] = $91; //@line 55166\n        $123 = $91; //@line 55167\n       }\n       $$05976$i = $$05976$i + 1 | 0; //@line 55169\n       if (($$05976$i | 0) >= ($$$i | 0)) {\n        $122 = $123; //@line 55174\n        break;\n       } else {\n        $92 = $123; //@line 55172\n       }\n      }\n     }\n     $$06077$i = $$06077$i + 1 | 0; //@line 55179\n     if (($$06077$i | 0) >= ($$1$i | 0)) {\n      $$1 = $9; //@line 55184\n      $119 = $122; //@line 55184\n      break;\n     } else {\n      $120 = $122; //@line 55182\n     }\n    }\n   }\n  } else {\n   $$1 = $$014; //@line 55190\n   $119 = $118; //@line 55190\n  }\n  $$01012 = $$01012 + 1 | 0; //@line 55192\n  if (($$01012 | 0) >= 65536) {\n   label = 37; //@line 55197\n   break;\n  } else {\n   $$014 = $$1; //@line 55195\n   $118 = $119; //@line 55195\n  }\n }\n if ((label | 0) == 11) {} else if ((label | 0) == 37) {\n  HEAP32[162822] = $$1; //@line 55205\n  return;\n }\n}\nfunction __Z11SonyControljj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$1 = 0, $$122$sink = 0, $$sroa$03$07$i = 0, $$sroa$03$09$i = 0, $10 = 0, $103 = 0, $112 = 0, $117 = 0, $120 = 0, $131 = 0, $136 = 0, $142 = 0, $146 = 0, $17 = 0, $18 = 0, $2 = 0, $20 = 0, $21 = 0, $27 = 0, $29 = 0, $3 = 0, $34 = 0, $38 = 0, $44 = 0, $45 = 0, $46 = 0, $50 = 0, $55 = 0, $62 = 0, $68 = 0, $78 = 0, $79 = 0, $81 = 0, $9 = 0, $90 = 0, $96 = 0, $trunc = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 17603\n STACKTOP = STACKTOP + 80 | 0; //@line 17604\n $vararg_buffer = sp; //@line 17605\n $2 = sp + 4 | 0; //@line 17606\n $3 = $0 + 26 | 0; //@line 17607\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 17613\n $10 = $9 & 65535; //@line 17614\n $trunc = $9 & 65535; //@line 17615\n switch ($trunc << 16 >> 16) {\n case 1:\n  {\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[30902] | 0) + 16 >> 2] & 31](322, -1); //@line 17621\n   $$1 = -1; //@line 17622\n   STACKTOP = sp; //@line 17623\n   return $$1 | 0; //@line 17623\n  }\n case 9:\n  {\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[30902] | 0) + 16 >> 2] & 31](322, 0); //@line 17630\n   $$1 = 0; //@line 17631\n   STACKTOP = sp; //@line 17632\n   return $$1 | 0; //@line 17632\n  }\n case 65:\n  {\n   $17 = HEAP32[28486] | 0; //@line 17636\n   $18 = HEAP32[28485] | 0; //@line 17637\n   if (($18 | 0) != ($17 | 0)) {\n    $20 = $2 + 32 | 0; //@line 17640\n    $$sroa$03$09$i = $18; //@line 17641\n    do {\n     $21 = $$sroa$03$09$i + 8 | 0; //@line 17643\n     if (HEAP8[$21 >> 0] | 0) {\n      HEAP32[$2 >> 2] = HEAP32[$$sroa$03$09$i >> 2]; //@line 17648\n      HEAP32[$20 >> 2] = 7; //@line 17649\n      _Execute68kTrap(-24529, $2); //@line 17650\n      HEAP8[$21 >> 0] = 0; //@line 17651\n     }\n     $$sroa$03$09$i = $$sroa$03$09$i + 16 | 0; //@line 17653\n    } while (($$sroa$03$09$i | 0) != ($17 | 0));\n   }\n   __Z17PatchAfterStartupv(); //@line 17662\n   $27 = $1 + 4 | 0; //@line 17663\n   $29 = 123608 + ($27 >>> 16 << 2) | 0; //@line 17665\n   $34 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$29 >> 2] | 0) + 4 >> 2] & 127]($27) | 0) & -8193; //@line 17670\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[$29 >> 2] | 0) + 16 >> 2] & 31]($27, $34); //@line 17674\n   HEAP8[657352] = 1; //@line 17675\n   $$1 = 0; //@line 17676\n   STACKTOP = sp; //@line 17677\n   return $$1 | 0; //@line 17677\n  }\n default:\n  {\n   $38 = $0 + 22 | 0; //@line 17681\n   $44 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($38 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($38) | 0; //@line 17687\n   $45 = HEAP32[28486] | 0; //@line 17688\n   $46 = HEAP32[28485] | 0; //@line 17689\n   L3 : do {\n    if (($46 | 0) == ($45 | 0)) {\n     $$122$sink = -56; //@line 17693\n    } else {\n     $$sroa$03$07$i = $46; //@line 17695\n     while (1) {\n      if ((HEAP32[$$sroa$03$07$i >> 2] | 0) == ($44 | 0)) {\n       break;\n      }\n      $50 = $$sroa$03$07$i + 16 | 0; //@line 17702\n      if (($50 | 0) == ($45 | 0)) {\n       $$122$sink = -56; //@line 17705\n       break L3;\n      } else {\n       $$sroa$03$07$i = $50; //@line 17708\n      }\n     }\n     if (($$sroa$03$07$i | 0) == ($45 | 0)) {\n      $$122$sink = -56; //@line 17713\n     } else {\n      L9 : do {\n       if ($trunc << 16 >> 16 < 21) {\n        switch ($trunc << 16 >> 16) {\n        case 8:\n         {\n          $$122$sink = 0; //@line 17720\n          break L3;\n          break;\n         }\n        case 5:\n         {\n          $55 = (HEAP32[$$sroa$03$07$i + 12 >> 2] | 0) + 3 | 0; //@line 17727\n          $62 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($55 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($55) | 0) == 0; //@line 17734\n          $$122$sink = $62 ? -65 : 0; //@line 17736\n          break L3;\n          break;\n         }\n        case 6:\n         {\n          if (HEAP8[$$sroa$03$07$i + 9 >> 0] | 0) {\n           $$122$sink = -44; //@line 17745\n           break L3;\n          }\n          $68 = (HEAP32[$$sroa$03$07$i + 12 >> 2] | 0) + 3 | 0; //@line 17750\n          if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($68 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($68) | 0)) {\n           $$122$sink = -65; //@line 17759\n           break L3;\n          }\n          $78 = __Z9SysFormatPv(HEAP32[$$sroa$03$07$i + 4 >> 2] | 0) | 0; //@line 17764\n          $$122$sink = $78 ? 0 : -20; //@line 17766\n          break L3;\n          break;\n         }\n        case 7:\n         {\n          $79 = $$sroa$03$07$i + 12 | 0; //@line 17771\n          $81 = (HEAP32[$79 >> 2] | 0) + 3 | 0; //@line 17773\n          if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($81 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($81) | 0)) {\n           $$122$sink = 0; //@line 17782\n           break L3;\n          }\n          $90 = (HEAP32[$79 >> 2] | 0) + 3 | 0; //@line 17786\n          FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($90 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($90, 0); //@line 17792\n          $$122$sink = 0; //@line 17793\n          break L3;\n          break;\n         }\n        default:\n         {\n          break L9;\n         }\n        }\n       } else {\n        if ($trunc << 16 >> 16 < 23) {\n         switch ($trunc << 16 >> 16) {\n         case 21:\n          {\n           $96 = $0 + 28 | 0; //@line 17806\n           FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($96 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($96, HEAP32[28484] | 0); //@line 17813\n           $$122$sink = 0; //@line 17814\n           break L3;\n           break;\n          }\n         case 22:\n          {\n           $103 = $0 + 28 | 0; //@line 17819\n           FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($103 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($103, HEAP32[28483] | 0); //@line 17826\n           $$122$sink = 0; //@line 17827\n           break L3;\n           break;\n          }\n         default:\n          {\n           break L9;\n          }\n         }\n        }\n        if ($trunc << 16 >> 16 < 21315) {\n         switch ($trunc << 16 >> 16) {\n         case 23:\n          {\n           break;\n          }\n         default:\n          {\n           break L9;\n          }\n         }\n         $112 = $0 + 28 | 0; //@line 17848\n         $117 = HEAP32[(HEAP32[123608 + ($112 >>> 16 << 2) >> 2] | 0) + 12 >> 2] | 0; //@line 17853\n         if ((HEAP32[$$sroa$03$07$i >> 2] | 0) == 1) {\n          FUNCTION_TABLE_vii[$117 & 31]($112, 4); //@line 17855\n          $$122$sink = 0; //@line 17856\n          break L3;\n         } else {\n          FUNCTION_TABLE_vii[$117 & 31]($112, 260); //@line 17859\n          $$122$sink = 0; //@line 17860\n          break L3;\n         }\n        } else {\n         switch ($trunc << 16 >> 16) {\n         case 21315:\n          {\n           break;\n          }\n         default:\n          {\n           break L9;\n          }\n         }\n         $120 = (HEAP32[$$sroa$03$07$i + 12 >> 2] | 0) + 3 | 0; //@line 17874\n         if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($120 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($120) | 0)) {\n          $$122$sink = -65; //@line 17883\n          break L3;\n         }\n         if (HEAP8[$$sroa$03$07$i + 9 >> 0] | 0) {\n          $$122$sink = -44; //@line 17890\n          break L3;\n         }\n         $131 = $0 + 30 | 0; //@line 17893\n         $136 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($131 >>> 16 << 2) >> 2] >> 2] & 127]($131) | 0; //@line 17898\n         $142 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($136 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($136) | 0; //@line 17904\n         $146 = (__Z9Sys_writePvS_ij(HEAP32[$$sroa$03$07$i + 4 >> 2] | 0, $142, 0, 1474560) | 0) == 1474560; //@line 17908\n         $$122$sink = $146 ? 0 : -20; //@line 17910\n         break L3;\n        }\n       }\n      } while (0);\n      HEAP32[$vararg_buffer >> 2] = $10; //@line 17915\n      _printf(94205, $vararg_buffer) | 0; //@line 17916\n      $$122$sink = -17; //@line 17917\n     }\n    }\n   } while (0);\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[30902] | 0) + 16 >> 2] & 31](322, $$122$sink << 16 >> 16); //@line 17925\n   $$1 = $$122$sink; //@line 17926\n   STACKTOP = sp; //@line 17927\n   return $$1 | 0; //@line 17927\n  }\n }\n return 0; //@line 17930\n}\nfunction _fmod($0, $1) {\n $0 = +$0;\n $1 = +$1;\n var $$070 = 0.0, $$071$lcssa = 0, $$07194 = 0, $$073$lcssa = 0, $$073100 = 0, $$172$ph = 0, $$174 = 0, $$275$lcssa = 0, $$27586 = 0, $$376$lcssa = 0, $$37683 = 0, $$lcssa = 0, $101 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $11 = 0, $110 = 0, $111 = 0, $116 = 0, $118 = 0, $12 = 0, $120 = 0, $123 = 0, $125 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $14 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $150 = 0, $153 = 0, $154 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $160 = 0, $18 = 0, $2 = 0, $20 = 0, $27 = 0.0, $29 = 0, $3 = 0, $30 = 0, $4 = 0, $41 = 0, $42 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $59 = 0, $6 = 0, $64 = 0, $65 = 0, $71 = 0, $72 = 0, $73 = 0, $8 = 0, $82 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $97 = 0, $99 = 0, label = 0;\n HEAPF64[tempDoublePtr >> 3] = $0; //@line 61568\n $2 = HEAP32[tempDoublePtr >> 2] | 0; //@line 61568\n $3 = HEAP32[tempDoublePtr + 4 >> 2] | 0; //@line 61569\n HEAPF64[tempDoublePtr >> 3] = $1; //@line 61570\n $4 = HEAP32[tempDoublePtr >> 2] | 0; //@line 61570\n $5 = HEAP32[tempDoublePtr + 4 >> 2] | 0; //@line 61571\n $6 = _bitshift64Lshr($2 | 0, $3 | 0, 52) | 0; //@line 61572\n $8 = $6 & 2047; //@line 61574\n $9 = _bitshift64Lshr($4 | 0, $5 | 0, 52) | 0; //@line 61575\n $11 = $9 & 2047; //@line 61577\n $12 = $3 & -2147483648; //@line 61578\n $13 = _bitshift64Shl($4 | 0, $5 | 0, 1) | 0; //@line 61579\n $14 = tempRet0; //@line 61580\n L1 : do {\n  if (($13 | 0) == 0 & ($14 | 0) == 0) {\n   label = 3; //@line 61586\n  } else {\n   $18 = ___DOUBLE_BITS_272($1) | 0; //@line 61588\n   $20 = tempRet0 & 2147483647; //@line 61590\n   if (($8 | 0) == 2047 | ($20 >>> 0 > 2146435072 | ($20 | 0) == 2146435072 & $18 >>> 0 > 0)) {\n    label = 3; //@line 61599\n   } else {\n    $29 = _bitshift64Shl($2 | 0, $3 | 0, 1) | 0; //@line 61601\n    $30 = tempRet0; //@line 61602\n    if (!($30 >>> 0 > $14 >>> 0 | ($30 | 0) == ($14 | 0) & $29 >>> 0 > $13 >>> 0)) {\n     return +(($29 | 0) == ($13 | 0) & ($30 | 0) == ($14 | 0) ? $0 * 0.0 : $0);\n    }\n    if (!$8) {\n     $41 = _bitshift64Shl($2 | 0, $3 | 0, 12) | 0; //@line 61618\n     $42 = tempRet0; //@line 61619\n     if (($42 | 0) > -1 | ($42 | 0) == -1 & $41 >>> 0 > 4294967295) {\n      $$073100 = 0; //@line 61626\n      $49 = $41; //@line 61626\n      $50 = $42; //@line 61626\n      while (1) {\n       $48 = $$073100 + -1 | 0; //@line 61628\n       $49 = _bitshift64Shl($49 | 0, $50 | 0, 1) | 0; //@line 61629\n       $50 = tempRet0; //@line 61630\n       if (!(($50 | 0) > -1 | ($50 | 0) == -1 & $49 >>> 0 > 4294967295)) {\n        $$073$lcssa = $48; //@line 61639\n        break;\n       } else {\n        $$073100 = $48; //@line 61637\n       }\n      }\n     } else {\n      $$073$lcssa = 0; //@line 61644\n     }\n     $59 = _bitshift64Shl($2 | 0, $3 | 0, 1 - $$073$lcssa | 0) | 0; //@line 61647\n     $$174 = $$073$lcssa; //@line 61649\n     $87 = $59; //@line 61649\n     $88 = tempRet0; //@line 61649\n    } else {\n     $$174 = $8; //@line 61653\n     $87 = $2; //@line 61653\n     $88 = $3 & 1048575 | 1048576; //@line 61653\n    }\n    if (!$11) {\n     $64 = _bitshift64Shl($4 | 0, $5 | 0, 12) | 0; //@line 61657\n     $65 = tempRet0; //@line 61658\n     if (($65 | 0) > -1 | ($65 | 0) == -1 & $64 >>> 0 > 4294967295) {\n      $$07194 = 0; //@line 61665\n      $72 = $64; //@line 61665\n      $73 = $65; //@line 61665\n      while (1) {\n       $71 = $$07194 + -1 | 0; //@line 61667\n       $72 = _bitshift64Shl($72 | 0, $73 | 0, 1) | 0; //@line 61668\n       $73 = tempRet0; //@line 61669\n       if (!(($73 | 0) > -1 | ($73 | 0) == -1 & $72 >>> 0 > 4294967295)) {\n        $$071$lcssa = $71; //@line 61678\n        break;\n       } else {\n        $$07194 = $71; //@line 61676\n       }\n      }\n     } else {\n      $$071$lcssa = 0; //@line 61683\n     }\n     $82 = _bitshift64Shl($4 | 0, $5 | 0, 1 - $$071$lcssa | 0) | 0; //@line 61686\n     $$172$ph = $$071$lcssa; //@line 61688\n     $89 = $82; //@line 61688\n     $90 = tempRet0; //@line 61688\n    } else {\n     $$172$ph = $11; //@line 61692\n     $89 = $4; //@line 61692\n     $90 = $5 & 1048575 | 1048576; //@line 61692\n    }\n    $91 = _i64Subtract($87 | 0, $88 | 0, $89 | 0, $90 | 0) | 0; //@line 61695\n    $92 = tempRet0; //@line 61696\n    $97 = ($92 | 0) > -1 | ($92 | 0) == -1 & $91 >>> 0 > 4294967295; //@line 61701\n    L23 : do {\n     if (($$174 | 0) > ($$172$ph | 0)) {\n      $$27586 = $$174; //@line 61704\n      $101 = $92; //@line 61704\n      $156 = $97; //@line 61704\n      $157 = $87; //@line 61704\n      $158 = $88; //@line 61704\n      $99 = $91; //@line 61704\n      while (1) {\n       if ($156) {\n        if (($99 | 0) == 0 & ($101 | 0) == 0) {\n         break;\n        } else {\n         $104 = $99; //@line 61713\n         $105 = $101; //@line 61713\n        }\n       } else {\n        $104 = $157; //@line 61716\n        $105 = $158; //@line 61716\n       }\n       $106 = _bitshift64Shl($104 | 0, $105 | 0, 1) | 0; //@line 61718\n       $107 = tempRet0; //@line 61719\n       $108 = $$27586 + -1 | 0; //@line 61720\n       $110 = _i64Subtract($106 | 0, $107 | 0, $89 | 0, $90 | 0) | 0; //@line 61722\n       $111 = tempRet0; //@line 61723\n       $116 = ($111 | 0) > -1 | ($111 | 0) == -1 & $110 >>> 0 > 4294967295; //@line 61728\n       if (($108 | 0) > ($$172$ph | 0)) {\n        $$27586 = $108; //@line 61730\n        $101 = $111; //@line 61730\n        $156 = $116; //@line 61730\n        $157 = $106; //@line 61730\n        $158 = $107; //@line 61730\n        $99 = $110; //@line 61730\n       } else {\n        $$275$lcssa = $108; //@line 61732\n        $$lcssa = $116; //@line 61732\n        $118 = $110; //@line 61732\n        $120 = $111; //@line 61732\n        $159 = $106; //@line 61732\n        $160 = $107; //@line 61732\n        break L23;\n       }\n      }\n      $$070 = $0 * 0.0; //@line 61737\n      break L1;\n     } else {\n      $$275$lcssa = $$174; //@line 61740\n      $$lcssa = $97; //@line 61740\n      $118 = $91; //@line 61740\n      $120 = $92; //@line 61740\n      $159 = $87; //@line 61740\n      $160 = $88; //@line 61740\n     }\n    } while (0);\n    if ($$lcssa) {\n     if (($118 | 0) == 0 & ($120 | 0) == 0) {\n      $$070 = $0 * 0.0; //@line 61749\n      break;\n     } else {\n      $123 = $120; //@line 61752\n      $125 = $118; //@line 61752\n     }\n    } else {\n     $123 = $160; //@line 61755\n     $125 = $159; //@line 61755\n    }\n    if ($123 >>> 0 < 1048576 | ($123 | 0) == 1048576 & $125 >>> 0 < 0) {\n     $$37683 = $$275$lcssa; //@line 61763\n     $130 = $125; //@line 61763\n     $131 = $123; //@line 61763\n     while (1) {\n      $132 = _bitshift64Shl($130 | 0, $131 | 0, 1) | 0; //@line 61765\n      $133 = tempRet0; //@line 61766\n      $134 = $$37683 + -1 | 0; //@line 61767\n      if ($133 >>> 0 < 1048576 | ($133 | 0) == 1048576 & $132 >>> 0 < 0) {\n       $$37683 = $134; //@line 61774\n       $130 = $132; //@line 61774\n       $131 = $133; //@line 61774\n      } else {\n       $$376$lcssa = $134; //@line 61776\n       $141 = $132; //@line 61776\n       $142 = $133; //@line 61776\n       break;\n      }\n     }\n    } else {\n     $$376$lcssa = $$275$lcssa; //@line 61781\n     $141 = $125; //@line 61781\n     $142 = $123; //@line 61781\n    }\n    if (($$376$lcssa | 0) > 0) {\n     $143 = _i64Add($141 | 0, $142 | 0, 0, -1048576) | 0; //@line 61785\n     $144 = tempRet0; //@line 61786\n     $145 = _bitshift64Shl($$376$lcssa | 0, 0, 52) | 0; //@line 61787\n     $153 = $144 | tempRet0; //@line 61791\n     $154 = $143 | $145; //@line 61791\n    } else {\n     $150 = _bitshift64Lshr($141 | 0, $142 | 0, 1 - $$376$lcssa | 0) | 0; //@line 61794\n     $153 = tempRet0; //@line 61796\n     $154 = $150; //@line 61796\n    }\n    HEAP32[tempDoublePtr >> 2] = $154; //@line 61799\n    HEAP32[tempDoublePtr + 4 >> 2] = $153 | $12; //@line 61799\n    $$070 = +HEAPF64[tempDoublePtr >> 3]; //@line 61800\n   }\n  }\n } while (0);\n if ((label | 0) == 3) {\n  $27 = $0 * $1; //@line 61805\n  $$070 = $27 / $27; //@line 61807\n }\n return +$$070;\n}\nfunction __ZN8tinyxml27XMLNode9ParseDeepEPcPNS_7StrPairE($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0 = 0, $$0$lcssa$i = 0, $$019$lcssa$i = 0, $$019$lcssa$i3233 = 0, $$01923$i = 0, $$02022$i = 0, $$024$i = 0, $$026 = 0, $$030 = 0, $$1 = 0, $$228 = 0, $$3 = 0, $$sink43 = 0, $10 = 0, $105 = 0, $106 = 0, $112 = 0, $119 = 0, $15 = 0, $17 = 0, $22 = 0, $25 = 0, $3 = 0, $32 = 0, $33 = 0, $4 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $54 = 0, $6 = 0, $63 = 0, $7 = 0, $70 = 0, $71 = 0, $73 = 0, $75 = 0, $77 = 0, $8 = 0, $80 = 0, $83 = 0, $84 = 0, $89 = 0, $9 = 0, $93 = 0, $98 = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 36191\n STACKTOP = STACKTOP + 16 | 0; //@line 36192\n $3 = sp + 12 | 0; //@line 36193\n $4 = sp; //@line 36194\n $5 = $0 + 4 | 0; //@line 36195\n $6 = $4 + 4 | 0; //@line 36196\n $7 = $4 + 8 | 0; //@line 36197\n $8 = $0 + 28 | 0; //@line 36198\n $9 = $0 + 24 | 0; //@line 36199\n $10 = ($2 | 0) == 0; //@line 36200\n $$0 = 0; //@line 36201\n $$026 = $1; //@line 36201\n L1 : while (1) {\n  if (!$$026) {\n   $$3 = 0; //@line 36205\n   label = 32; //@line 36206\n   break;\n  }\n  if (!(HEAP8[$$026 >> 0] | 0)) {\n   $$3 = 0; //@line 36212\n   label = 32; //@line 36213\n   break;\n  }\n  HEAP32[$3 >> 2] = 0; //@line 36216\n  $15 = __ZN8tinyxml211XMLDocument8IdentifyEPcPPNS_7XMLNodeE(HEAP32[$5 >> 2] | 0, $$026, $3) | 0; //@line 36218\n  $17 = HEAP32[$3 >> 2] | 0; //@line 36220\n  if (($15 | 0) == 0 | ($17 | 0) == 0) {\n   label = 5; //@line 36224\n   break;\n  }\n  HEAP32[$4 >> 2] = 0; //@line 36227\n  HEAP32[$6 >> 2] = 0; //@line 36228\n  HEAP32[$7 >> 2] = 0; //@line 36229\n  $22 = FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$17 >> 2] | 0) + 60 >> 2] & 15]($17, $15, $4) | 0; //@line 36233\n  L6 : do {\n   if (!$22) {\n    $25 = HEAP32[$17 + 40 >> 2] | 0; //@line 36238\n    FUNCTION_TABLE_vi[HEAP32[(HEAP32[$17 >> 2] | 0) + 64 >> 2] & 4095]($17); //@line 36242\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 16 >> 2] & 31]($25, $17); //@line 36246\n    HEAP32[$3 >> 2] = 0; //@line 36247\n    $32 = HEAP32[$5 >> 2] | 0; //@line 36248\n    $33 = $32 + 48 | 0; //@line 36249\n    if (!(HEAP32[$33 >> 2] | 0)) {\n     HEAP32[$33 >> 2] = 17; //@line 36253\n     HEAP32[$32 + 56 >> 2] = 0; //@line 36255\n     HEAP32[$32 + 60 >> 2] = 0; //@line 36257\n     $$030 = 3; //@line 36258\n     $$1 = $$0; //@line 36258\n     $$228 = 0; //@line 36258\n    } else {\n     $$030 = 3; //@line 36260\n     $$1 = $$0; //@line 36260\n     $$228 = 0; //@line 36260\n    }\n   } else {\n    if (FUNCTION_TABLE_ii[HEAP32[HEAP32[$17 >> 2] >> 2] & 127]($17) | 0) {\n     if ((HEAP32[(FUNCTION_TABLE_ii[HEAP32[HEAP32[$17 >> 2] >> 2] & 127]($17) | 0) + 44 >> 2] | 0) == 2) {\n      if (!$10) {\n       $48 = $17 + 12 | 0; //@line 36276\n       HEAP32[$2 >> 2] = HEAP32[$48 >> 2]; //@line 36277\n       HEAP32[$2 + 4 >> 2] = HEAP32[$48 + 4 >> 2]; //@line 36277\n       HEAP32[$2 + 8 >> 2] = HEAP32[$48 + 8 >> 2]; //@line 36277\n      }\n      $49 = $17 + 40 | 0; //@line 36279\n      $50 = HEAP32[$49 >> 2] | 0; //@line 36280\n      FUNCTION_TABLE_vi[HEAP32[(HEAP32[$50 >> 2] | 0) + 20 >> 2] & 4095]($50); //@line 36284\n      $54 = HEAP32[$49 >> 2] | 0; //@line 36285\n      FUNCTION_TABLE_vi[HEAP32[(HEAP32[$17 >> 2] | 0) + 64 >> 2] & 4095]($17); //@line 36289\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[$54 >> 2] | 0) + 16 >> 2] & 31]($54, $17); //@line 36293\n      $$030 = 1; //@line 36294\n      $$1 = $22; //@line 36294\n      $$228 = $22; //@line 36294\n      break;\n     }\n    }\n    $63 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$17 >> 2] >> 2] & 127]($17) | 0; //@line 36300\n    L17 : do {\n     if ($63 | 0) {\n      $70 = (HEAP32[$63 + 44 >> 2] | 0) == 0; //@line 36309\n      do {\n       if ((HEAP32[$6 >> 2] | 0) == (HEAP32[$7 >> 2] | 0)) {\n        if (!$70) {\n         break L17;\n        }\n       } else {\n        if ($70) {\n         $71 = __ZN8tinyxml27StrPair6GetStrEv($4) | 0; //@line 36317\n         $73 = __ZN8tinyxml27StrPair6GetStrEv($17 + 12 | 0) | 0; //@line 36319\n         if (($71 | 0) == ($73 | 0)) {\n          break L17;\n         }\n         $75 = HEAP8[$71 >> 0] | 0; //@line 36324\n         if (!($75 << 24 >> 24)) {\n          $$019$lcssa$i3233 = $73; //@line 36327\n         } else {\n          $$01923$i = $73; //@line 36329\n          $$02022$i = $71; //@line 36329\n          $$024$i = 0; //@line 36329\n          $80 = $75; //@line 36329\n          while (1) {\n           $77 = HEAP8[$$01923$i >> 0] | 0; //@line 36331\n           if (!(($$024$i | 0) != 2147483647 & ($77 << 24 >> 24 ? $80 << 24 >> 24 == $77 << 24 >> 24 : 0))) {\n            $$0$lcssa$i = $$024$i; //@line 36338\n            $$019$lcssa$i = $$01923$i; //@line 36338\n            $89 = $80; //@line 36338\n            break;\n           }\n           $$02022$i = $$02022$i + 1 | 0; //@line 36341\n           $83 = $$01923$i + 1 | 0; //@line 36342\n           $84 = $$024$i + 1 | 0; //@line 36343\n           $80 = HEAP8[$$02022$i >> 0] | 0; //@line 36344\n           if (!($80 << 24 >> 24)) {\n            $$0$lcssa$i = $84; //@line 36347\n            $$019$lcssa$i = $83; //@line 36347\n            $89 = 0; //@line 36347\n            break;\n           } else {\n            $$01923$i = $83; //@line 36350\n            $$024$i = $84; //@line 36350\n           }\n          }\n          if (($$0$lcssa$i | 0) == 2147483647) {\n           break L17;\n          }\n          if (!($89 << 24 >> 24)) {\n           $$019$lcssa$i3233 = $$019$lcssa$i; //@line 36359\n          } else {\n           break;\n          }\n         }\n         if (!(HEAP8[$$019$lcssa$i3233 >> 0] | 0)) {\n          break L17;\n         }\n        }\n       }\n      } while (0);\n      $$sink43 = HEAP32[$5 >> 2] | 0; //@line 36372\n      $93 = __ZN8tinyxml27StrPair6GetStrEv($17 + 12 | 0) | 0; //@line 36374\n      HEAP32[$$sink43 + 48 >> 2] = 16; //@line 36376\n      HEAP32[$$sink43 + 56 >> 2] = $93; //@line 36378\n      HEAP32[$$sink43 + 60 >> 2] = 0; //@line 36380\n      $98 = HEAP32[$17 + 40 >> 2] | 0; //@line 36382\n      FUNCTION_TABLE_vi[HEAP32[(HEAP32[$17 >> 2] | 0) + 64 >> 2] & 4095]($17); //@line 36386\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[$98 >> 2] | 0) + 16 >> 2] & 31]($98, $17); //@line 36390\n      HEAP32[$3 >> 2] = 0; //@line 36391\n      $$030 = 0; //@line 36392\n      $$1 = $$0; //@line 36392\n      $$228 = 0; //@line 36392\n      break L6;\n     }\n    } while (0);\n    $105 = HEAP32[$8 >> 2] | 0; //@line 36396\n    $106 = ($105 | 0) == 0; //@line 36397\n    HEAP32[($106 ? $8 : $105 + 36 | 0) >> 2] = $17; //@line 36401\n    HEAP32[($106 ? $9 : $8) >> 2] = $17; //@line 36402\n    HEAP32[$17 + 32 >> 2] = $105; //@line 36404\n    HEAP32[$17 + 36 >> 2] = 0; //@line 36406\n    HEAP32[$17 + 8 >> 2] = $0; //@line 36408\n    $112 = HEAP32[$17 + 40 >> 2] | 0; //@line 36410\n    FUNCTION_TABLE_vi[HEAP32[(HEAP32[$112 >> 2] | 0) + 20 >> 2] & 4095]($112); //@line 36414\n    $$030 = 0; //@line 36415\n    $$1 = $$0; //@line 36415\n    $$228 = $22; //@line 36415\n   }\n  } while (0);\n  if (HEAP32[$4 >> 2] & 512 | 0) {\n   $119 = HEAP32[$6 >> 2] | 0; //@line 36422\n   if ($119 | 0) {\n    __ZdaPv($119); //@line 36425\n   }\n  }\n  switch ($$030 & 3) {\n  case 0:\n   {\n    $$0 = $$1; //@line 36431\n    $$026 = $$228; //@line 36431\n    break;\n   }\n  case 1:\n   {\n    label = 31; //@line 36435\n    break L1;\n    break;\n   }\n  case 3:\n   {\n    $$3 = 0; //@line 36440\n    label = 32; //@line 36441\n    break L1;\n    break;\n   }\n  default:\n   {\n    label = 33; //@line 36446\n    break L1;\n   }\n  }\n }\n if ((label | 0) == 5) {\n  $$3 = 0; //@line 36452\n  STACKTOP = sp; //@line 36453\n  return $$3 | 0; //@line 36453\n } else if ((label | 0) == 31) {\n  $$3 = $$1; //@line 36456\n  STACKTOP = sp; //@line 36457\n  return $$3 | 0; //@line 36457\n } else if ((label | 0) == 32) {\n  STACKTOP = sp; //@line 36460\n  return $$3 | 0; //@line 36460\n } else if ((label | 0) == 33) {}\n return 0; //@line 36465\n}\nfunction __Z12ADBInterruptv() {\n var $$pre101 = 0, $0 = 0, $10 = 0, $11 = 0, $12 = 0, $121 = 0, $13 = 0, $137 = 0, $138 = 0, $14 = 0, $145 = 0, $15 = 0, $152 = 0, $159 = 0, $16 = 0, $166 = 0, $178 = 0, $180 = 0, $192 = 0, $195 = 0, $197 = 0, $198 = 0, $200 = 0, $201 = 0, $203 = 0, $204 = 0, $205 = 0, $207 = 0, $208 = 0, $209 = 0, $211 = 0, $212 = 0, $244 = 0, $3 = 0, $33 = 0, $34 = 0, $4 = 0, $43 = 0, $5 = 0, $52 = 0, $6 = 0, $65 = 0, $74 = 0, $88 = 0, $9 = 0, $90 = 0, sp = 0;\n sp = STACKTOP; //@line 14214\n STACKTOP = STACKTOP + 80 | 0; //@line 14215\n $0 = sp; //@line 14216\n $3 = FUNCTION_TABLE_ii[HEAP32[HEAP32[30902] >> 2] & 127](3320) | 0; //@line 14219\n switch ($3 | 0) {\n case 0:\n case -1:\n  {\n   STACKTOP = sp; //@line 14222\n   return;\n  }\n default:\n  {}\n }\n $4 = $3 + 355 | 0; //@line 14228\n $5 = HEAP32[28469] | 0; //@line 14229\n $6 = HEAP32[28470] | 0; //@line 14230\n if (HEAP8[657321] | 0) {\n  HEAP32[28470] = 0; //@line 14234\n  HEAP32[28469] = 0; //@line 14235\n }\n $9 = HEAP8[657322] | 0; //@line 14237\n $10 = $9 << 24 >> 24 != 0; //@line 14238\n $11 = HEAP8[657323] | 0; //@line 14239\n $12 = $11 << 24 >> 24 != 0; //@line 14240\n $13 = HEAP8[657324] | 0; //@line 14241\n $14 = $13 << 24 >> 24 != 0; //@line 14242\n $15 = $3 + 4 | 0; //@line 14243\n $16 = $3 + 16 | 0; //@line 14244\n if (!(HEAP8[657321] | 0)) {\n  if (!(($5 | 0) == (HEAP32[28472] | 0) & ($6 | 0) == (HEAP32[28473] | 0))) {\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[30902] | 0) + 16 >> 2] & 31](2090, $5); //@line 14257\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[30902] | 0) + 16 >> 2] & 31](2088, $6); //@line 14261\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[30902] | 0) + 16 >> 2] & 31](2094, $5); //@line 14265\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[30902] | 0) + 16 >> 2] & 31](2092, $6); //@line 14269\n   $121 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[30902] | 0) + 8 >> 2] & 127](2255) | 0; //@line 14273\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[30902] | 0) + 20 >> 2] & 31](2254, $121); //@line 14277\n   HEAP32[28472] = $5; //@line 14278\n   HEAP32[28473] = $6; //@line 14279\n  }\n  if (!(($9 << 24 >> 24 == (HEAP8[657341] | 0) ? $11 << 24 >> 24 == (HEAP8[657342] | 0) : 0) & $13 << 24 >> 24 == (HEAP8[657343] | 0))) {\n   $137 = HEAP32[(HEAP32[123608 + ($4 >>> 16 << 2) >> 2] | 0) + 20 >> 2] | 0; //@line 14296\n   if ((HEAP8[93413] | 0) == 4) {\n    FUNCTION_TABLE_vii[$137 & 31]($4, 3); //@line 14298\n    $138 = $3 + 356 | 0; //@line 14299\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($138 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($138, $10 ? 0 : 128); //@line 14306\n    $145 = $3 + 357 | 0; //@line 14307\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($145 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($145, $12 ? 0 : 128); //@line 14314\n    $152 = $3 + 358 | 0; //@line 14315\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($152 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($152, $14 ? 8 : 136); //@line 14322\n   } else {\n    FUNCTION_TABLE_vii[$137 & 31]($4, 2); //@line 14324\n    $159 = $3 + 356 | 0; //@line 14325\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($159 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($159, $10 ? 0 : 128); //@line 14332\n    $166 = $3 + 357 | 0; //@line 14333\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($166 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($166, $12 ? 0 : 128); //@line 14340\n   }\n   HEAP32[$0 + 32 >> 2] = $4; //@line 14343\n   $178 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 14348\n   HEAP32[$0 + 36 >> 2] = $178; //@line 14350\n   $180 = $3 + 20 | 0; //@line 14351\n   HEAP32[$0 + 40 >> 2] = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($180 >>> 16 << 2) >> 2] >> 2] & 127]($180) | 0; //@line 14358\n   HEAP32[$0 + 44 >> 2] = $3; //@line 14360\n   HEAP32[$0 >> 2] = HEAPU8[93412] << 4 | 12; //@line 14365\n   _Execute68k($178, $0); //@line 14366\n   HEAP8[657341] = $9; //@line 14367\n   HEAP8[657342] = $11; //@line 14368\n   HEAP8[657343] = $13; //@line 14369\n  }\n } else {\n  if (!((($6 | $5 | 0) == 0 ? $9 << 24 >> 24 == (HEAP8[657341] | 0) : 0) & $11 << 24 >> 24 == (HEAP8[657342] | 0) & $13 << 24 >> 24 == (HEAP8[657343] | 0))) {\n   $33 = HEAP32[(HEAP32[123608 + ($4 >>> 16 << 2) >> 2] | 0) + 20 >> 2] | 0; //@line 14390\n   if ((HEAP8[93413] | 0) == 4) {\n    FUNCTION_TABLE_vii[$33 & 31]($4, 3); //@line 14392\n    $34 = $3 + 356 | 0; //@line 14393\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($34 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($34, ($10 ? 0 : 128) | $6 & 127); //@line 14402\n    $43 = $3 + 357 | 0; //@line 14403\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($43 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($43, ($12 ? 0 : 128) | $5 & 127); //@line 14412\n    $52 = $3 + 358 | 0; //@line 14413\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($52 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($52, $6 >>> 3 & 112 | $5 >>> 7 & 7 | ($14 ? 8 : 136)); //@line 14426\n   } else {\n    FUNCTION_TABLE_vii[$33 & 31]($4, 2); //@line 14428\n    $65 = $3 + 356 | 0; //@line 14429\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($65 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($65, ($10 ? 0 : 128) | $6 & 127); //@line 14438\n    $74 = $3 + 357 | 0; //@line 14439\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($74 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($74, ($12 ? 0 : 128) | $5 & 127); //@line 14448\n   }\n   HEAP32[$0 + 32 >> 2] = $4; //@line 14451\n   $88 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 14456\n   HEAP32[$0 + 36 >> 2] = $88; //@line 14458\n   $90 = $3 + 20 | 0; //@line 14459\n   HEAP32[$0 + 40 >> 2] = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($90 >>> 16 << 2) >> 2] >> 2] & 127]($90) | 0; //@line 14466\n   HEAP32[$0 + 44 >> 2] = $3; //@line 14468\n   HEAP32[$0 >> 2] = HEAPU8[93412] << 4 | 12; //@line 14473\n   _Execute68k($88, $0); //@line 14474\n   HEAP8[657341] = $9; //@line 14475\n   HEAP8[657342] = $11; //@line 14476\n   HEAP8[657343] = $13; //@line 14477\n  }\n }\n $192 = HEAP32[28474] | 0; //@line 14480\n $$pre101 = 123608 + ($4 >>> 16 << 2) | 0; //@line 14484\n if (($192 | 0) != (HEAP32[28471] | 0)) {\n  $195 = $3 + 356 | 0; //@line 14486\n  $197 = 123608 + ($195 >>> 16 << 2) | 0; //@line 14488\n  $198 = $3 + 357 | 0; //@line 14489\n  $200 = 123608 + ($198 >>> 16 << 2) | 0; //@line 14491\n  $201 = $0 + 32 | 0; //@line 14492\n  $203 = 123608 + ($15 >>> 16 << 2) | 0; //@line 14494\n  $204 = $0 + 36 | 0; //@line 14495\n  $205 = $3 + 8 | 0; //@line 14496\n  $207 = 123608 + ($205 >>> 16 << 2) | 0; //@line 14498\n  $208 = $0 + 40 | 0; //@line 14499\n  $209 = $0 + 44 | 0; //@line 14500\n  $211 = $192; //@line 14501\n  do {\n   $212 = HEAP8[657325 + $211 >> 0] | 0; //@line 14504\n   HEAP32[28474] = $211 + 1 & 15; //@line 14507\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[$$pre101 >> 2] | 0) + 20 >> 2] & 31]($4, 2); //@line 14511\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[$197 >> 2] | 0) + 20 >> 2] & 31]($195, $212 & 255); //@line 14516\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[$200 >> 2] | 0) + 20 >> 2] & 31]($198, $212 << 24 >> 24 == 127 ? 127 : 255); //@line 14522\n   HEAP32[$201 >> 2] = $4; //@line 14523\n   HEAP32[$204 >> 2] = FUNCTION_TABLE_ii[HEAP32[HEAP32[$203 >> 2] >> 2] & 127]($15) | 0; //@line 14527\n   HEAP32[$208 >> 2] = FUNCTION_TABLE_ii[HEAP32[HEAP32[$207 >> 2] >> 2] & 127]($205) | 0; //@line 14531\n   HEAP32[$209 >> 2] = $3; //@line 14532\n   HEAP32[$0 >> 2] = HEAPU8[93415] << 4 | 12; //@line 14537\n   _Execute68k(HEAP32[$204 >> 2] | 0, $0); //@line 14539\n   $211 = HEAP32[28474] | 0; //@line 14540\n  } while (($211 | 0) != (HEAP32[28471] | 0));\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$$pre101 >> 2] | 0) + 12 >> 2] & 31]($4, 0); //@line 14553\n $244 = $3 + 359 | 0; //@line 14554\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($244 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($244, 0); //@line 14560\n STACKTOP = sp; //@line 14561\n return;\n}\nfunction __Z11DiskControljj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$1 = 0, $$sroa$03$012$i = 0, $$sroa$03$07$i = 0, $10 = 0, $106 = 0, $11 = 0, $112 = 0, $12 = 0, $121 = 0, $128 = 0, $129 = 0, $134 = 0, $137 = 0, $14 = 0, $145 = 0, $17 = 0, $2 = 0, $25 = 0, $29 = 0, $3 = 0, $35 = 0, $37 = 0, $42 = 0, $46 = 0, $52 = 0, $53 = 0, $54 = 0, $58 = 0, $63 = 0, $70 = 0, $76 = 0, $83 = 0, $84 = 0, $86 = 0, $9 = 0, $97 = 0, $trunc = 0, $vararg_buffer = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 18919\n STACKTOP = STACKTOP + 80 | 0; //@line 18920\n $vararg_buffer = sp; //@line 18921\n $2 = sp + 4 | 0; //@line 18922\n $3 = $0 + 26 | 0; //@line 18923\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 18929\n $10 = $9 & 65535; //@line 18930\n $trunc = $9 & 65535; //@line 18931\n switch ($trunc << 16 >> 16) {\n case 65:\n  {\n   $11 = HEAP32[28490] | 0; //@line 18934\n   $12 = HEAP32[28489] | 0; //@line 18935\n   if (($12 | 0) != ($11 | 0)) {\n    $14 = $2 + 32 | 0; //@line 18938\n    $$sroa$03$012$i = $12; //@line 18939\n    do {\n     $17 = (HEAP32[$$sroa$03$012$i + 20 >> 2] | 0) + 3 | 0; //@line 18943\n     if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0)) {\n      $25 = $$sroa$03$012$i + 4 | 0; //@line 18952\n      if (__Z17SysIsDiskInsertedPv(HEAP32[$25 >> 2] | 0) | 0) {\n       __Z15DiskMountVolumePv(HEAP32[$25 >> 2] | 0) | 0; //@line 18957\n      }\n     }\n     $29 = $$sroa$03$012$i + 16 | 0; //@line 18960\n     if (HEAP8[$29 >> 0] | 0) {\n      HEAP32[$2 >> 2] = HEAP32[$$sroa$03$012$i >> 2]; //@line 18965\n      HEAP32[$14 >> 2] = 7; //@line 18966\n      _Execute68kTrap(-24529, $2); //@line 18967\n      HEAP8[$29 >> 0] = 0; //@line 18968\n     }\n     $$sroa$03$012$i = $$sroa$03$012$i + 24 | 0; //@line 18970\n    } while (($$sroa$03$012$i | 0) != ($11 | 0));\n   }\n   $35 = $1 + 4 | 0; //@line 18979\n   $37 = 123608 + ($35 >>> 16 << 2) | 0; //@line 18981\n   $42 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$37 >> 2] | 0) + 4 >> 2] & 127]($35) | 0) & -8193; //@line 18986\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[$37 >> 2] | 0) + 16 >> 2] & 31]($35, $42); //@line 18990\n   HEAP8[657353] = 1; //@line 18991\n   $$1 = 0; //@line 18992\n   STACKTOP = sp; //@line 18993\n   return $$1 | 0; //@line 18993\n  }\n case 1:\n  {\n   $$1 = 0; //@line 18997\n   STACKTOP = sp; //@line 18998\n   return $$1 | 0; //@line 18998\n  }\n default:\n  {\n   $46 = $0 + 22 | 0; //@line 19002\n   $52 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($46 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($46) | 0; //@line 19008\n   $53 = HEAP32[28490] | 0; //@line 19009\n   $54 = HEAP32[28489] | 0; //@line 19010\n   if (($54 | 0) == ($53 | 0)) {\n    $$1 = -56; //@line 19013\n    STACKTOP = sp; //@line 19014\n    return $$1 | 0; //@line 19014\n   } else {\n    $$sroa$03$07$i = $54; //@line 19016\n   }\n   while (1) {\n    if ((HEAP32[$$sroa$03$07$i >> 2] | 0) == ($52 | 0)) {\n     break;\n    }\n    $58 = $$sroa$03$07$i + 24 | 0; //@line 19024\n    if (($58 | 0) == ($53 | 0)) {\n     $$1 = -56; //@line 19027\n     label = 30; //@line 19028\n     break;\n    } else {\n     $$sroa$03$07$i = $58; //@line 19031\n    }\n   }\n   if ((label | 0) == 30) {\n    STACKTOP = sp; //@line 19035\n    return $$1 | 0; //@line 19035\n   }\n   if (($$sroa$03$07$i | 0) == ($53 | 0)) {\n    $$1 = -56; //@line 19039\n    STACKTOP = sp; //@line 19040\n    return $$1 | 0; //@line 19040\n   }\n   switch ($trunc << 16 >> 16) {\n   case 5:\n    {\n     $63 = (HEAP32[$$sroa$03$07$i + 20 >> 2] | 0) + 3 | 0; //@line 19046\n     $70 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($63 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($63) | 0) == 0; //@line 19053\n     $$1 = $70 ? -65 : 0; //@line 19055\n     STACKTOP = sp; //@line 19056\n     return $$1 | 0; //@line 19056\n    }\n   case 6:\n    {\n     if (HEAP8[$$sroa$03$07$i + 17 >> 0] | 0) {\n      $$1 = -44; //@line 19064\n      STACKTOP = sp; //@line 19065\n      return $$1 | 0; //@line 19065\n     }\n     $76 = (HEAP32[$$sroa$03$07$i + 20 >> 2] | 0) + 3 | 0; //@line 19069\n     $83 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($76 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($76) | 0) == 0; //@line 19076\n     $$1 = $83 ? -65 : 0; //@line 19078\n     STACKTOP = sp; //@line 19079\n     return $$1 | 0; //@line 19079\n    }\n   case 7:\n    {\n     $84 = $$sroa$03$07$i + 20 | 0; //@line 19083\n     $86 = (HEAP32[$84 >> 2] | 0) + 3 | 0; //@line 19085\n     if ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($86 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($86) | 0) == 8) {\n      HEAP32[$2 >> 2] = HEAP32[$$sroa$03$07$i >> 2]; //@line 19095\n      HEAP32[$2 + 32 >> 2] = 7; //@line 19097\n      _Execute68kTrap(-24529, $2); //@line 19098\n      $$1 = 0; //@line 19099\n      STACKTOP = sp; //@line 19100\n      return $$1 | 0; //@line 19100\n     }\n     $97 = (HEAP32[$84 >> 2] | 0) + 3 | 0; //@line 19103\n     if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($97 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($97) | 0)) {\n      $$1 = 0; //@line 19112\n      STACKTOP = sp; //@line 19113\n      return $$1 | 0; //@line 19113\n     }\n     $106 = (HEAP32[$84 >> 2] | 0) + 3 | 0; //@line 19116\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($106 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($106, 0); //@line 19122\n     $$1 = 0; //@line 19123\n     STACKTOP = sp; //@line 19124\n     return $$1 | 0; //@line 19124\n    }\n   case 22:\n   case 21:\n    {\n     $112 = $0 + 28 | 0; //@line 19128\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($112 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($112, HEAP32[28488] | 0); //@line 19135\n     $$1 = 0; //@line 19136\n     STACKTOP = sp; //@line 19137\n     return $$1 | 0; //@line 19137\n    }\n   case 23:\n    {\n     $121 = (HEAP32[$$sroa$03$07$i + 20 >> 2] | 0) + 3 | 0; //@line 19143\n     $128 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($121 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($121) | 0) == 8; //@line 19150\n     $129 = $0 + 28 | 0; //@line 19151\n     $134 = HEAP32[(HEAP32[123608 + ($129 >>> 16 << 2) >> 2] | 0) + 12 >> 2] | 0; //@line 19156\n     if ($128) {\n      FUNCTION_TABLE_vii[$134 & 31]($129, 1537); //@line 19158\n      $$1 = 0; //@line 19159\n      STACKTOP = sp; //@line 19160\n      return $$1 | 0; //@line 19160\n     } else {\n      FUNCTION_TABLE_vii[$134 & 31]($129, 513); //@line 19162\n      $$1 = 0; //@line 19163\n      STACKTOP = sp; //@line 19164\n      return $$1 | 0; //@line 19164\n     }\n     break;\n    }\n   case 24:\n    {\n     $137 = (HEAP32[$$sroa$03$07$i + 20 >> 2] | 0) + 3 | 0; //@line 19171\n     if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($137 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($137) | 0)) {\n      $$1 = -65; //@line 19180\n      STACKTOP = sp; //@line 19181\n      return $$1 | 0; //@line 19181\n     }\n     $145 = $0 + 28 | 0; //@line 19183\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($145 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($145, HEAP32[$$sroa$03$07$i + 12 >> 2] | 0); //@line 19191\n     $$1 = 0; //@line 19192\n     STACKTOP = sp; //@line 19193\n     return $$1 | 0; //@line 19193\n    }\n   default:\n    {\n     HEAP32[$vararg_buffer >> 2] = $10; //@line 19197\n     _printf(94535, $vararg_buffer) | 0; //@line 19198\n     $$1 = -17; //@line 19199\n     STACKTOP = sp; //@line 19200\n     return $$1 | 0; //@line 19200\n    }\n   }\n  }\n }\n return 0; //@line 19205\n}\nfunction __Z12VideoRefreshv() {\n var $$0$i$i$i = 0, $10 = 0, $13 = 0, $19 = 0, $20 = 0, $26 = 0, $4 = 0, $9 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 46095\n STACKTOP = STACKTOP + 16 | 0; //@line 46096\n $vararg_buffer = sp; //@line 46097\n if (!(HEAP8[659472] | 0)) {\n  STACKTOP = sp; //@line 46101\n  return;\n }\n if (_emscripten_asm_const_i(2) | 0) {\n  $4 = _emscripten_asm_const_i(3) | 0; //@line 46106\n  do {\n   if (($4 | 0) > -1) {\n    if (!$4) {\n     __Z10ADBMouseUpi(0); //@line 46112\n     break;\n    } else {\n     __Z12ADBMouseDowni(0); //@line 46115\n     break;\n    }\n   }\n  } while (0);\n  if (_emscripten_asm_const_i(4) | 0) {\n   $9 = _emscripten_asm_const_i(5) | 0; //@line 46123\n   $10 = _emscripten_asm_const_i(6) | 0; //@line 46124\n   if (($9 | 0) > 0 & ($10 | 0) > 0) {\n    $13 = HEAP32[30855] | 0; //@line 46129\n    FUNCTION_TABLE_viii[HEAP32[(HEAP32[$13 >> 2] | 0) + 24 >> 2] & 7]($13, $9, $10); //@line 46133\n   }\n  }\n  do {\n   if (_emscripten_asm_const_i(7) | 0) {\n    $19 = _emscripten_asm_const_i(8) | 0; //@line 46140\n    $20 = _emscripten_asm_const_i(9) | 0; //@line 46141\n    do {\n     switch ($19 | 0) {\n     case 65:\n      {\n       $$0$i$i$i = 0; //@line 46145\n       break;\n      }\n     case 66:\n      {\n       $$0$i$i$i = 11; //@line 46149\n       break;\n      }\n     case 67:\n      {\n       $$0$i$i$i = 8; //@line 46153\n       break;\n      }\n     case 68:\n      {\n       $$0$i$i$i = 2; //@line 46157\n       break;\n      }\n     case 69:\n      {\n       $$0$i$i$i = 14; //@line 46161\n       break;\n      }\n     case 70:\n      {\n       $$0$i$i$i = 3; //@line 46165\n       break;\n      }\n     case 71:\n      {\n       $$0$i$i$i = 5; //@line 46169\n       break;\n      }\n     case 72:\n      {\n       $$0$i$i$i = 4; //@line 46173\n       break;\n      }\n     case 73:\n      {\n       $$0$i$i$i = 34; //@line 46177\n       break;\n      }\n     case 74:\n      {\n       $$0$i$i$i = 38; //@line 46181\n       break;\n      }\n     case 75:\n      {\n       $$0$i$i$i = 40; //@line 46185\n       break;\n      }\n     case 76:\n      {\n       $$0$i$i$i = 37; //@line 46189\n       break;\n      }\n     case 77:\n      {\n       $$0$i$i$i = 46; //@line 46193\n       break;\n      }\n     case 78:\n      {\n       $$0$i$i$i = 45; //@line 46197\n       break;\n      }\n     case 79:\n      {\n       $$0$i$i$i = 31; //@line 46201\n       break;\n      }\n     case 80:\n      {\n       $$0$i$i$i = 35; //@line 46205\n       break;\n      }\n     case 81:\n      {\n       $$0$i$i$i = 12; //@line 46209\n       break;\n      }\n     case 82:\n      {\n       $$0$i$i$i = 15; //@line 46213\n       break;\n      }\n     case 83:\n      {\n       $$0$i$i$i = 1; //@line 46217\n       break;\n      }\n     case 84:\n      {\n       $$0$i$i$i = 17; //@line 46221\n       break;\n      }\n     case 85:\n      {\n       $$0$i$i$i = 32; //@line 46225\n       break;\n      }\n     case 86:\n      {\n       $$0$i$i$i = 9; //@line 46229\n       break;\n      }\n     case 87:\n      {\n       $$0$i$i$i = 13; //@line 46233\n       break;\n      }\n     case 88:\n      {\n       $$0$i$i$i = 7; //@line 46237\n       break;\n      }\n     case 89:\n      {\n       $$0$i$i$i = 16; //@line 46241\n       break;\n      }\n     case 90:\n      {\n       $$0$i$i$i = 6; //@line 46245\n       break;\n      }\n     case 49:\n      {\n       $$0$i$i$i = 18; //@line 46249\n       break;\n      }\n     case 50:\n      {\n       $$0$i$i$i = 19; //@line 46253\n       break;\n      }\n     case 51:\n      {\n       $$0$i$i$i = 20; //@line 46257\n       break;\n      }\n     case 52:\n      {\n       $$0$i$i$i = 21; //@line 46261\n       break;\n      }\n     case 53:\n      {\n       $$0$i$i$i = 23; //@line 46265\n       break;\n      }\n     case 54:\n      {\n       $$0$i$i$i = 22; //@line 46269\n       break;\n      }\n     case 55:\n      {\n       $$0$i$i$i = 26; //@line 46273\n       break;\n      }\n     case 56:\n      {\n       $$0$i$i$i = 28; //@line 46277\n       break;\n      }\n     case 57:\n      {\n       $$0$i$i$i = 25; //@line 46281\n       break;\n      }\n     case 48:\n      {\n       $$0$i$i$i = 29; //@line 46285\n       break;\n      }\n     case 192:\n      {\n       $$0$i$i$i = 10; //@line 46289\n       break;\n      }\n     case 189:\n      {\n       $$0$i$i$i = 27; //@line 46293\n       break;\n      }\n     case 187:\n      {\n       $$0$i$i$i = 24; //@line 46297\n       break;\n      }\n     case 219:\n      {\n       $$0$i$i$i = 33; //@line 46301\n       break;\n      }\n     case 221:\n      {\n       $$0$i$i$i = 30; //@line 46305\n       break;\n      }\n     case 220:\n      {\n       $$0$i$i$i = 42; //@line 46309\n       break;\n      }\n     case 186:\n      {\n       $$0$i$i$i = 41; //@line 46313\n       break;\n      }\n     case 222:\n      {\n       $$0$i$i$i = 39; //@line 46317\n       break;\n      }\n     case 188:\n      {\n       $$0$i$i$i = 43; //@line 46321\n       break;\n      }\n     case 190:\n      {\n       $$0$i$i$i = 47; //@line 46325\n       break;\n      }\n     case 191:\n      {\n       $$0$i$i$i = 44; //@line 46329\n       break;\n      }\n     case 9:\n      {\n       $$0$i$i$i = 48; //@line 46333\n       break;\n      }\n     case 13:\n      {\n       $$0$i$i$i = 36; //@line 46337\n       break;\n      }\n     case 32:\n      {\n       $$0$i$i$i = 49; //@line 46341\n       break;\n      }\n     case 8:\n      {\n       $$0$i$i$i = 51; //@line 46345\n       break;\n      }\n     case 17:\n      {\n       $$0$i$i$i = 54; //@line 46349\n       break;\n      }\n     case 16:\n      {\n       $$0$i$i$i = 56; //@line 46353\n       break;\n      }\n     case 18:\n      {\n       $$0$i$i$i = 58; //@line 46357\n       break;\n      }\n     case 91:\n      {\n       $$0$i$i$i = 55; //@line 46361\n       break;\n      }\n     case 93:\n      {\n       $$0$i$i$i = 55; //@line 46365\n       break;\n      }\n     case 38:\n      {\n       $$0$i$i$i = 62; //@line 46369\n       break;\n      }\n     case 40:\n      {\n       $$0$i$i$i = 61; //@line 46373\n       break;\n      }\n     case 37:\n      {\n       $$0$i$i$i = 59; //@line 46377\n       break;\n      }\n     case 39:\n      {\n       $$0$i$i$i = 60; //@line 46381\n       break;\n      }\n     case 27:\n      {\n       $$0$i$i$i = 53; //@line 46385\n       break;\n      }\n     default:\n      {\n       HEAP32[$vararg_buffer >> 2] = $19; //@line 46389\n       _printf(103744, $vararg_buffer) | 0; //@line 46390\n       $$0$i$i$i = -1; //@line 46391\n      }\n     }\n    } while (0);\n    if (!$20) {\n     __Z8ADBKeyUpi($$0$i$i$i); //@line 46397\n     break;\n    } else {\n     __Z10ADBKeyDowni($$0$i$i$i); //@line 46400\n     break;\n    }\n   }\n  } while (0);\n  _emscripten_asm_const_i(10) | 0; //@line 46405\n }\n FUNCTION_TABLE_v[HEAP32[30857] & 3](); //@line 46408\n _SDL_mutexP(0) | 0; //@line 46409\n if (HEAP8[659471] | 0) {\n  HEAP8[659471] = 0; //@line 46413\n  $26 = HEAP32[30855] | 0; //@line 46414\n  FUNCTION_TABLE_vi[HEAP32[(HEAP32[$26 >> 2] | 0) + 8 >> 2] & 4095]($26); //@line 46418\n }\n _SDL_mutexV(0) | 0; //@line 46420\n STACKTOP = sp; //@line 46421\n return;\n}\nfunction __ZN8tinyxml210XMLElement15ParseAttributesEPc($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0$i$i = 0, $$0$lcssa$i$i$i = 0, $$0$lcssa$i467375 = 0, $$010$i$i = 0, $$011$i$i = 0, $$019$lcssa$i$i$i = 0, $$019$lcssa$i89$i$i = 0, $$01923$i$i$i = 0, $$02022$i$i$i = 0, $$024$i$i$i = 0, $$03$i = 0, $$04158 = 0, $$04457 = 0, $$2 = 0, $$lcssa63 = 0, $11 = 0, $12 = 0, $16 = 0, $18 = 0, $26 = 0, $27 = 0, $29 = 0, $3 = 0, $30 = 0, $38 = 0, $4 = 0, $40 = 0, $43 = 0, $45 = 0, $47 = 0, $5 = 0, $50 = 0, $53 = 0, $54 = 0, $59 = 0, $68 = 0, $76 = 0, $8 = 0, $86 = 0, label = 0;\n if (!$1) {\n  $$2 = 0; //@line 38437\n  return $$2 | 0; //@line 38438\n }\n $3 = $0 + 4 | 0; //@line 38440\n $4 = $0 + 48 | 0; //@line 38441\n $$04158 = $1; //@line 38442\n $$04457 = 0; //@line 38442\n L4 : while (1) {\n  $5 = HEAP8[$$04158 >> 0] | 0; //@line 38444\n  L6 : do {\n   if ($5 << 24 >> 24 > -1) {\n    $$03$i = $$04158; //@line 38448\n    $8 = $5; //@line 38448\n    while (1) {\n     if (!(_isspace($8 & 255) | 0)) {\n      break;\n     }\n     $11 = $$03$i + 1 | 0; //@line 38456\n     $12 = HEAP8[$11 >> 0] | 0; //@line 38457\n     if ($12 << 24 >> 24 > -1) {\n      $$03$i = $11; //@line 38460\n      $8 = $12; //@line 38460\n     } else {\n      $$0$lcssa$i467375 = $11; //@line 38462\n      break L6;\n     }\n    }\n    if (($$03$i | 0) == 0 | $8 << 24 >> 24 == 0) {\n     label = 7; //@line 38470\n     break L4;\n    }\n    if (!(_isalpha($8 & 255) | 0)) {\n     switch ($8 << 24 >> 24) {\n     case 47:\n      {\n       label = 26; //@line 38479\n       break L4;\n       break;\n      }\n     case 62:\n      {\n       label = 28; //@line 38484\n       break L4;\n       break;\n      }\n     case 58:\n     case 95:\n      {\n       $$0$lcssa$i467375 = $$03$i; //@line 38489\n       break;\n      }\n     default:\n      {\n       break L4;\n      }\n     }\n    } else {\n     $$0$lcssa$i467375 = $$03$i; //@line 38497\n    }\n   } else {\n    $$0$lcssa$i467375 = $$04158; //@line 38500\n   }\n  } while (0);\n  $26 = __ZN8tinyxml28MemPoolTILi36EE5AllocEv((HEAP32[$3 >> 2] | 0) + 144 | 0) | 0; //@line 38505\n  HEAP32[$26 >> 2] = 2144; //@line 38506\n  $27 = $26 + 4 | 0; //@line 38507\n  HEAP32[$27 >> 2] = 0; //@line 38508\n  HEAP32[$27 + 4 >> 2] = 0; //@line 38508\n  HEAP32[$27 + 8 >> 2] = 0; //@line 38508\n  HEAP32[$27 + 12 >> 2] = 0; //@line 38508\n  HEAP32[$27 + 16 >> 2] = 0; //@line 38508\n  HEAP32[$27 + 20 >> 2] = 0; //@line 38508\n  HEAP32[$27 + 24 >> 2] = 0; //@line 38508\n  $29 = (HEAP32[$3 >> 2] | 0) + 144 | 0; //@line 38510\n  $30 = $26 + 32 | 0; //@line 38511\n  HEAP32[$30 >> 2] = $29; //@line 38512\n  FUNCTION_TABLE_vi[HEAP32[(HEAP32[$29 >> 2] | 0) + 20 >> 2] & 4095]($29); //@line 38516\n  $38 = __ZN8tinyxml212XMLAttribute9ParseDeepEPcb($26, $$0$lcssa$i467375, (HEAP8[(HEAP32[$3 >> 2] | 0) + 45 >> 0] | 0) != 0) | 0; //@line 38521\n  if (!$38) {\n   $$lcssa63 = 0; //@line 38524\n   label = 22; //@line 38525\n   break;\n  }\n  $40 = __ZN8tinyxml27StrPair6GetStrEv($27) | 0; //@line 38528\n  $$010$i$i = HEAP32[$4 >> 2] | 0; //@line 38529\n  L15 : do {\n   if ($$010$i$i | 0) {\n    $$011$i$i = $$010$i$i; //@line 38533\n    while (1) {\n     $43 = __ZN8tinyxml27StrPair6GetStrEv($$011$i$i + 4 | 0) | 0; //@line 38536\n     if (($43 | 0) == ($40 | 0)) {\n      break;\n     }\n     $45 = HEAP8[$43 >> 0] | 0; //@line 38541\n     if (!($45 << 24 >> 24)) {\n      $$019$lcssa$i89$i$i = $40; //@line 38544\n      label = 18; //@line 38545\n     } else {\n      $$01923$i$i$i = $40; //@line 38547\n      $$02022$i$i$i = $43; //@line 38547\n      $$024$i$i$i = 0; //@line 38547\n      $50 = $45; //@line 38547\n      while (1) {\n       $47 = HEAP8[$$01923$i$i$i >> 0] | 0; //@line 38549\n       if (!(($$024$i$i$i | 0) != 2147483647 & ($47 << 24 >> 24 ? $50 << 24 >> 24 == $47 << 24 >> 24 : 0))) {\n        $$0$lcssa$i$i$i = $$024$i$i$i; //@line 38556\n        $$019$lcssa$i$i$i = $$01923$i$i$i; //@line 38556\n        $59 = $50; //@line 38556\n        break;\n       }\n       $$02022$i$i$i = $$02022$i$i$i + 1 | 0; //@line 38559\n       $53 = $$01923$i$i$i + 1 | 0; //@line 38560\n       $54 = $$024$i$i$i + 1 | 0; //@line 38561\n       $50 = HEAP8[$$02022$i$i$i >> 0] | 0; //@line 38562\n       if (!($50 << 24 >> 24)) {\n        $$0$lcssa$i$i$i = $54; //@line 38565\n        $$019$lcssa$i$i$i = $53; //@line 38565\n        $59 = 0; //@line 38565\n        break;\n       } else {\n        $$01923$i$i$i = $53; //@line 38568\n        $$024$i$i$i = $54; //@line 38568\n       }\n      }\n      if (($$0$lcssa$i$i$i | 0) == 2147483647) {\n       label = 20; //@line 38573\n       break;\n      }\n      if (!($59 << 24 >> 24)) {\n       $$019$lcssa$i89$i$i = $$019$lcssa$i$i$i; //@line 38578\n       label = 18; //@line 38579\n      }\n     }\n     if ((label | 0) == 18) {\n      label = 0; //@line 38583\n      if (!(HEAP8[$$019$lcssa$i89$i$i >> 0] | 0)) {\n       label = 20; //@line 38587\n       break;\n      }\n     }\n     $$0$i$i = HEAP32[$$011$i$i + 28 >> 2] | 0; //@line 38592\n     if (!$$0$i$i) {\n      break L15;\n     } else {\n      $$011$i$i = $$0$i$i; //@line 38597\n     }\n    }\n    if ((label | 0) == 20) {\n     label = 0; //@line 38601\n     if (!$$011$i$i) {\n      break;\n     }\n    }\n    if (__ZN8tinyxml27StrPair6GetStrEv($$011$i$i + 16 | 0) | 0) {\n     $$lcssa63 = $38; //@line 38611\n     label = 22; //@line 38612\n     break L4;\n    }\n   }\n  } while (0);\n  HEAP32[($$04457 | 0 ? $$04457 + 28 | 0 : $4) >> 2] = $26; //@line 38620\n  $$04158 = $38; //@line 38621\n  $$04457 = $26; //@line 38621\n }\n if ((label | 0) == 7) {\n  $16 = HEAP32[$3 >> 2] | 0; //@line 38624\n  $18 = __ZN8tinyxml27StrPair6GetStrEv($0 + 12 | 0) | 0; //@line 38626\n  HEAP32[$16 + 48 >> 2] = 7; //@line 38628\n  HEAP32[$16 + 56 >> 2] = $1; //@line 38630\n  HEAP32[$16 + 60 >> 2] = $18; //@line 38632\n  $$2 = 0; //@line 38633\n  return $$2 | 0; //@line 38634\n } else if ((label | 0) == 22) {\n  if ($26 | 0) {\n   $68 = HEAP32[$30 >> 2] | 0; //@line 38639\n   FUNCTION_TABLE_vi[HEAP32[HEAP32[$26 >> 2] >> 2] & 4095]($26); //@line 38642\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[$68 >> 2] | 0) + 16 >> 2] & 31]($68, $26); //@line 38646\n  }\n  $76 = HEAP32[$3 >> 2] | 0; //@line 38648\n  HEAP32[$76 + 48 >> 2] = 8; //@line 38650\n  HEAP32[$76 + 56 >> 2] = $1; //@line 38652\n  HEAP32[$76 + 60 >> 2] = $$lcssa63; //@line 38654\n  $$2 = 0; //@line 38655\n  return $$2 | 0; //@line 38656\n } else if ((label | 0) == 26) {\n  if ((HEAP8[$$03$i + 1 >> 0] | 0) == 62) {\n   HEAP32[$0 + 44 >> 2] = 1; //@line 38664\n   $$2 = $$03$i + 2 | 0; //@line 38666\n   return $$2 | 0; //@line 38667\n  }\n } else if ((label | 0) == 28) {\n  $$2 = $$03$i + 1 | 0; //@line 38672\n  return $$2 | 0; //@line 38673\n }\n $86 = HEAP32[$3 >> 2] | 0; //@line 38675\n HEAP32[$86 + 48 >> 2] = 7; //@line 38677\n HEAP32[$86 + 56 >> 2] = $1; //@line 38679\n HEAP32[$86 + 60 >> 2] = $$03$i; //@line 38681\n $$2 = 0; //@line 38682\n return $$2 | 0; //@line 38683\n}\nfunction __ZN12monitor_descC2ERKNSt3__26vectorI10video_modeNS0_9allocatorIS2_EEEE11video_depthj($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n var $$0$i = 0, $$0$i$1 = 0, $$0$i$2 = 0, $$0$i$3 = 0, $$0$i$4 = 0, $$1 = 0, $$1$1 = 0, $$1$2 = 0, $$1$3 = 0, $$1$4 = 0, $$ph = 0, $$sroa$0$0$$sroa_idx = 0, $$sroa$03$07$i = 0, $$sroa$03$07$i$1 = 0, $$sroa$03$07$i$2 = 0, $$sroa$03$07$i$3 = 0, $$sroa$03$07$i$4 = 0, $$sroa$03$07$i$5 = 0, $$sroa$04$0$lcssa$i = 0, $$sroa$04$09$i = 0, $10 = 0, $11 = 0, $14 = 0, $17 = 0, $20 = 0, $22 = 0, $26 = 0, $27 = 0, $39 = 0, $4 = 0, $42 = 0, $49 = 0, $5 = 0, $7 = 0, $83 = 0, label = 0;\n HEAP32[$0 >> 2] = 1492; //@line 23197\n $4 = $0 + 4 | 0; //@line 23198\n HEAP32[$4 >> 2] = 0; //@line 23199\n $5 = $0 + 8 | 0; //@line 23200\n HEAP32[$5 >> 2] = 0; //@line 23201\n HEAP32[$0 + 12 >> 2] = 0; //@line 23203\n $7 = $1 + 4 | 0; //@line 23204\n $10 = (HEAP32[$7 >> 2] | 0) - (HEAP32[$1 >> 2] | 0) | 0; //@line 23207\n $11 = ($10 | 0) / 24 | 0; //@line 23208\n L1 : do {\n  if (!$10) {\n   $$ph = 0; //@line 23212\n   label = 5; //@line 23213\n  } else {\n   if ($11 >>> 0 > 178956970) {\n    __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($4); //@line 23217\n   }\n   $14 = __Znwj($10) | 0; //@line 23220\n   HEAP32[$5 >> 2] = $14; //@line 23221\n   HEAP32[$4 >> 2] = $14; //@line 23222\n   HEAP32[$0 + 12 >> 2] = $14 + ($11 * 24 | 0); //@line 23225\n   $17 = HEAP32[$1 >> 2] | 0; //@line 23226\n   $20 = (HEAP32[$7 >> 2] | 0) - $17 | 0; //@line 23229\n   if (($20 | 0) > 0) {\n    _memcpy($14 | 0, $17 | 0, $20 | 0) | 0; //@line 23233\n    $26 = $14 + ((($20 >>> 0) / 24 | 0) * 24 | 0) | 0; //@line 23234\n    HEAP32[$5 >> 2] = $26; //@line 23235\n    $27 = HEAP8[96304] | 0; //@line 23236\n    HEAP8[96304] = $27 + 1 << 24 >> 24; //@line 23238\n    HEAP8[$0 + 24 >> 0] = $27; //@line 23240\n    if (($14 | 0) == ($26 | 0)) {\n     $$0$i = 0; //@line 23243\n     $42 = $26; //@line 23243\n     $49 = $14; //@line 23243\n    } else {\n     $$sroa$03$07$i = $14; //@line 23245\n     while (1) {\n      if (!(HEAP32[$$sroa$03$07$i + 12 >> 2] | 0)) {\n       $$0$i = 1; //@line 23252\n       $42 = $26; //@line 23252\n       $49 = $14; //@line 23252\n       break L1;\n      }\n      $$sroa$03$07$i = $$sroa$03$07$i + 24 | 0; //@line 23250\n      if (($$sroa$03$07$i | 0) == ($26 | 0)) {\n       $$0$i = 0; //@line 23257\n       $42 = $26; //@line 23257\n       $49 = $14; //@line 23257\n       break;\n      }\n     }\n    }\n   } else {\n    $$ph = $14; //@line 23265\n    label = 5; //@line 23266\n   }\n  }\n } while (0);\n if ((label | 0) == 5) {\n  $22 = HEAP8[96304] | 0; //@line 23271\n  HEAP8[96304] = $22 + 1 << 24 >> 24; //@line 23273\n  HEAP8[$0 + 24 >> 0] = $22; //@line 23275\n  $$0$i = 0; //@line 23276\n  $42 = $$ph; //@line 23276\n  $49 = $$ph; //@line 23276\n }\n $$1 = $$0$i ? 129 : 128; //@line 23278\n HEAP16[$0 + 824 >> 1] = $$0$i ? 128 : 0; //@line 23281\n L13 : do {\n  if (($49 | 0) == ($42 | 0)) {\n   $$0$i$1 = 0; //@line 23285\n  } else {\n   $$sroa$03$07$i$1 = $49; //@line 23287\n   while (1) {\n    if ((HEAP32[$$sroa$03$07$i$1 + 12 >> 2] | 0) == 1) {\n     $$0$i$1 = 1; //@line 23294\n     break L13;\n    }\n    $$sroa$03$07$i$1 = $$sroa$03$07$i$1 + 24 | 0; //@line 23292\n    if (($$sroa$03$07$i$1 | 0) == ($42 | 0)) {\n     $$0$i$1 = 0; //@line 23299\n     break;\n    }\n   }\n  }\n } while (0);\n $$1$1 = ($$0$i$1 & 1) + $$1 << 16 >> 16; //@line 23308\n HEAP16[$0 + 826 >> 1] = $$0$i$1 ? $$1 : 0; //@line 23311\n L18 : do {\n  if (($49 | 0) == ($42 | 0)) {\n   $$0$i$2 = 0; //@line 23315\n  } else {\n   $$sroa$03$07$i$2 = $49; //@line 23317\n   while (1) {\n    if ((HEAP32[$$sroa$03$07$i$2 + 12 >> 2] | 0) == 2) {\n     $$0$i$2 = 1; //@line 23324\n     break L18;\n    }\n    $$sroa$03$07$i$2 = $$sroa$03$07$i$2 + 24 | 0; //@line 23322\n    if (($$sroa$03$07$i$2 | 0) == ($42 | 0)) {\n     $$0$i$2 = 0; //@line 23329\n     break;\n    }\n   }\n  }\n } while (0);\n $$1$2 = ($$0$i$2 & 1) + $$1$1 << 16 >> 16; //@line 23338\n HEAP16[$0 + 828 >> 1] = $$0$i$2 ? $$1$1 : 0; //@line 23341\n L23 : do {\n  if (($49 | 0) == ($42 | 0)) {\n   $$0$i$3 = 0; //@line 23345\n  } else {\n   $$sroa$03$07$i$3 = $49; //@line 23347\n   while (1) {\n    if ((HEAP32[$$sroa$03$07$i$3 + 12 >> 2] | 0) == 3) {\n     $$0$i$3 = 1; //@line 23354\n     break L23;\n    }\n    $$sroa$03$07$i$3 = $$sroa$03$07$i$3 + 24 | 0; //@line 23352\n    if (($$sroa$03$07$i$3 | 0) == ($42 | 0)) {\n     $$0$i$3 = 0; //@line 23359\n     break;\n    }\n   }\n  }\n } while (0);\n $$1$3 = ($$0$i$3 & 1) + $$1$2 << 16 >> 16; //@line 23368\n HEAP16[$0 + 830 >> 1] = $$0$i$3 ? $$1$2 : 0; //@line 23371\n L28 : do {\n  if (($49 | 0) == ($42 | 0)) {\n   $$0$i$4 = 0; //@line 23375\n  } else {\n   $$sroa$03$07$i$4 = $49; //@line 23377\n   while (1) {\n    if ((HEAP32[$$sroa$03$07$i$4 + 12 >> 2] | 0) == 4) {\n     $$0$i$4 = 1; //@line 23384\n     break L28;\n    }\n    $$sroa$03$07$i$4 = $$sroa$03$07$i$4 + 24 | 0; //@line 23382\n    if (($$sroa$03$07$i$4 | 0) == ($42 | 0)) {\n     $$0$i$4 = 0; //@line 23389\n     break;\n    }\n   }\n  }\n } while (0);\n $$1$4 = ($$0$i$4 & 1) + $$1$3 << 16 >> 16; //@line 23398\n HEAP16[$0 + 832 >> 1] = $$0$i$4 ? $$1$3 : 0; //@line 23401\n L33 : do {\n  if (($49 | 0) == ($42 | 0)) {\n   $83 = 0; //@line 23405\n  } else {\n   $$sroa$03$07$i$5 = $49; //@line 23407\n   while (1) {\n    if ((HEAP32[$$sroa$03$07$i$5 + 12 >> 2] | 0) == 5) {\n     $83 = $$1$4; //@line 23414\n     break L33;\n    }\n    $$sroa$03$07$i$5 = $$sroa$03$07$i$5 + 24 | 0; //@line 23412\n    if (($$sroa$03$07$i$5 | 0) == ($42 | 0)) {\n     $83 = 0; //@line 23419\n     break;\n    }\n   }\n  }\n } while (0);\n HEAP16[$0 + 834 >> 1] = $83; //@line 23428\n $39 = HEAP16[$0 + 824 + ($2 << 1) >> 1] | 0; //@line 23430\n if (($49 | 0) == ($42 | 0)) {\n  $$sroa$04$0$lcssa$i = $49; //@line 23433\n  $$sroa$0$0$$sroa_idx = $0 + 16 | 0; //@line 23434\n  HEAP32[$$sroa$0$0$$sroa_idx >> 2] = $$sroa$04$0$lcssa$i; //@line 23435\n  return;\n } else {\n  $$sroa$04$09$i = $49; //@line 23438\n }\n while (1) {\n  if ((HEAP32[$$sroa$04$09$i + 8 >> 2] | 0) == ($3 | 0)) {\n   if ((HEAP16[$0 + 824 + (HEAP32[$$sroa$04$09$i + 12 >> 2] << 1) >> 1] | 0) == $39 << 16 >> 16) {\n    $$sroa$04$0$lcssa$i = $$sroa$04$09$i; //@line 23451\n    label = 10; //@line 23452\n    break;\n   }\n  }\n  $$sroa$04$09$i = $$sroa$04$09$i + 24 | 0; //@line 23456\n  if (($$sroa$04$09$i | 0) == ($42 | 0)) {\n   $$sroa$04$0$lcssa$i = $42; //@line 23459\n   label = 10; //@line 23460\n   break;\n  }\n }\n if ((label | 0) == 10) {\n  $$sroa$0$0$$sroa_idx = $0 + 16 | 0; //@line 23467\n  HEAP32[$$sroa$0$0$$sroa_idx >> 2] = $$sroa$04$0$lcssa$i; //@line 23468\n  return;\n }\n}\nfunction __ZN12monitor_desc11switch_modeENSt3__211__wrap_iterIPK10video_modeEEjj($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n var $106 = 0, $113 = 0, $124 = 0, $131 = 0, $136 = 0, $138 = 0, $139 = 0, $14 = 0, $151 = 0, $175 = 0, $179 = 0, $185 = 0, $192 = 0, $212 = 0, $218 = 0, $22 = 0, $223 = 0, $228 = 0, $23 = 0, $25 = 0, $26 = 0, $32 = 0, $39 = 0, $4 = 0, $40 = 0, $42 = 0, $46 = 0, $5 = 0, $53 = 0, $60 = 0, $65 = 0, $67 = 0, $74 = 0, $79 = 0, $81 = 0, $82 = 0, $scevgep$i = 0, sp = 0;\n sp = STACKTOP; //@line 24053\n STACKTOP = STACKTOP + 80 | 0; //@line 24054\n $4 = sp; //@line 24055\n $5 = HEAP32[$1 >> 2] | 0; //@line 24056\n $scevgep$i = $0 + 25 | 0; //@line 24057\n _memset($scevgep$i | 0, 127, 768) | 0; //@line 24058\n FUNCTION_TABLE_viii[HEAP32[(HEAP32[$0 >> 2] | 0) + 12 >> 2] & 7]($0, $scevgep$i, 256); //@line 24062\n HEAP32[$0 + 16 >> 2] = $5; //@line 24065\n FUNCTION_TABLE_vi[HEAP32[(HEAP32[$0 >> 2] | 0) + 8 >> 2] & 4095]($0); //@line 24069\n $14 = $5 + 12 | 0; //@line 24070\n HEAP16[$0 + 804 >> 1] = HEAP16[$0 + 824 + (HEAP32[$14 >> 2] << 1) >> 1] | 0; //@line 24075\n HEAP32[$0 + 808 >> 2] = HEAP32[$5 + 8 >> 2]; //@line 24079\n $22 = $0 + 820 | 0; //@line 24080\n $23 = HEAP32[$22 >> 2] | 0; //@line 24081\n HEAP32[$4 + 32 >> 2] = $23; //@line 24083\n $25 = $23 + 49 | 0; //@line 24084\n $26 = $3 + 40 | 0; //@line 24085\n $32 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($26 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($26) | 0; //@line 24091\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($25 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($25, $32); //@line 24097\n $39 = (HEAP32[$22 >> 2] | 0) + 50 | 0; //@line 24099\n $40 = $3 + 41 | 0; //@line 24100\n $42 = 123608 + ($40 >>> 16 << 2) | 0; //@line 24102\n $46 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$42 >> 2] | 0) + 8 >> 2] & 127]($40) | 0; //@line 24106\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($39 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($39, $46); //@line 24112\n $53 = (HEAP32[$22 >> 2] | 0) + 51 | 0; //@line 24114\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($53 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($53, 0); //@line 24120\n HEAP32[$4 >> 2] = 22; //@line 24121\n _Execute68kTrap(-24466, $4); //@line 24122\n $60 = (HEAP32[$22 >> 2] | 0) + 4 | 0; //@line 24124\n $65 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($60 >>> 16 << 2) >> 2] >> 2] & 127]($60) | 0; //@line 24129\n $67 = (HEAP32[$22 >> 2] | 0) + 50 | 0; //@line 24131\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($67 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($67, 10); //@line 24137\n HEAP32[$4 >> 2] = 6; //@line 24138\n _Execute68kTrap(-24466, $4); //@line 24139\n $74 = (HEAP32[$22 >> 2] | 0) + 4 | 0; //@line 24141\n $79 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($74 >>> 16 << 2) >> 2] >> 2] & 127]($74) | 0; //@line 24146\n $81 = $79 - (HEAP32[30896] | 0) | 0; //@line 24148\n $82 = $0 + 20 | 0; //@line 24149\n HEAP8[(HEAP32[30897] | 0) + $81 >> 0] = (HEAP32[$82 >> 2] | 0) >>> 24; //@line 24155\n HEAP8[(HEAP32[30897] | 0) + ($81 + 1) >> 0] = (HEAP32[$82 >> 2] | 0) >>> 16; //@line 24162\n HEAP8[(HEAP32[30897] | 0) + ($81 + 2) >> 0] = (HEAP32[$82 >> 2] | 0) >>> 8; //@line 24169\n HEAP8[(HEAP32[30897] | 0) + ($81 + 3) >> 0] = HEAP32[$82 >> 2]; //@line 24175\n $106 = (HEAP32[$22 >> 2] | 0) + 4 | 0; //@line 24177\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($106 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($106, $65); //@line 24183\n $113 = (HEAP32[$22 >> 2] | 0) + 50 | 0; //@line 24185\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($113 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($113, HEAPU16[$0 + 824 + (HEAP32[$14 >> 2] << 1) >> 1] | 0); //@line 24195\n HEAP32[$4 >> 2] = 6; //@line 24196\n _Execute68kTrap(-24466, $4); //@line 24197\n $124 = (HEAP32[$22 >> 2] | 0) + 50 | 0; //@line 24199\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($124 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($124, 1); //@line 24205\n HEAP32[$4 >> 2] = 6; //@line 24206\n _Execute68kTrap(-24466, $4); //@line 24207\n $131 = (HEAP32[$22 >> 2] | 0) + 4 | 0; //@line 24209\n $136 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($131 >>> 16 << 2) >> 2] >> 2] & 127]($131) | 0; //@line 24214\n $138 = $136 - (HEAP32[30896] | 0) | 0; //@line 24216\n $139 = $5 + 16 | 0; //@line 24217\n HEAP8[(HEAP32[30897] | 0) + ($138 + 8) >> 0] = (HEAP32[$139 >> 2] | 0) >>> 8; //@line 24224\n HEAP8[(HEAP32[30897] | 0) + ($138 + 9) >> 0] = HEAP32[$139 >> 2]; //@line 24230\n $151 = $5 + 4 | 0; //@line 24231\n HEAP8[(HEAP32[30897] | 0) + ($138 + 14) >> 0] = (HEAP32[$151 >> 2] | 0) >>> 8; //@line 24238\n HEAP8[(HEAP32[30897] | 0) + ($138 + 15) >> 0] = HEAP32[$151 >> 2]; //@line 24244\n HEAP8[(HEAP32[30897] | 0) + ($138 + 16) >> 0] = (HEAP32[$5 >> 2] | 0) >>> 8; //@line 24251\n HEAP8[(HEAP32[30897] | 0) + ($138 + 17) >> 0] = HEAP32[$5 >> 2]; //@line 24257\n __Z15ChecksumSlotROMv(); //@line 24258\n $175 = (HEAP32[$22 >> 2] | 0) + 50 | 0; //@line 24260\n $179 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$42 >> 2] | 0) + 8 >> 2] & 127]($40) | 0; //@line 24264\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($175 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($175, $179); //@line 24270\n HEAP32[$4 >> 2] = 43; //@line 24271\n _Execute68kTrap(-24466, $4); //@line 24272\n $185 = $3 + 42 | 0; //@line 24273\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($185 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($185, HEAP32[$82 >> 2] | 0); //@line 24280\n $192 = $2 + 8 | 0; //@line 24281\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($192 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($192, HEAP32[$82 >> 2] | 0); //@line 24288\n if (HEAP8[$0 + 795 >> 0] | 0) {\n  STACKTOP = sp; //@line 24293\n  return;\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[30902] | 0) + 12 >> 2] & 31](2084, HEAP32[$82 >> 2] | 0); //@line 24299\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[30902] | 0) + 12 >> 2] & 31](2200, HEAP32[$82 >> 2] | 0); //@line 24304\n $212 = FUNCTION_TABLE_ii[HEAP32[HEAP32[30902] >> 2] & 127](2212) | 0; //@line 24307\n if (($212 + 1 | 0) >>> 0 > 1) {\n  $218 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($212 >>> 16 << 2) >> 2] >> 2] & 127]($212) | 0) + 22 | 0; //@line 24316\n  $223 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($218 >>> 16 << 2) >> 2] >> 2] & 127]($218) | 0; //@line 24321\n  $228 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($223 >>> 16 << 2) >> 2] >> 2] & 127]($223) | 0; //@line 24326\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($228 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($228, HEAP32[$82 >> 2] | 0); //@line 24333\n }\n FUNCTION_TABLE_ii[HEAP32[HEAP32[30902] >> 2] & 127](3272) | 0; //@line 24337\n STACKTOP = sp; //@line 24338\n return;\n}\nfunction __Z13fpuop_restorej($0) {\n $0 = $0 | 0;\n var $1 = 0, $11 = 0, $17 = 0, $2 = 0, $20 = 0, $21 = 0, $26 = 0, $28 = 0, $29 = 0, $3 = 0, $34 = 0, $35 = 0, $37 = 0, $38 = 0, $39 = 0, $44 = 0, $46 = 0, $47 = 0, $48 = 0, $53 = 0, $54 = 0, $56 = 0, $57 = 0, $58 = 0, $62 = 0, $64 = 0, $trunc$clear = 0, $trunc27$clear = 0, $trunc28$clear = 0, $trunc29$clear = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 56068\n STACKTOP = STACKTOP + 16 | 0; //@line 56069\n $1 = sp; //@line 56070\n $2 = $0 & 56; //@line 56071\n $3 = ($2 | 0) == 32; //@line 56072\n if (!(__ZL9get_fp_adjPj($0, $1) | 0)) {\n  $11 = (HEAP32[162768] | 0) + -2 + (HEAP32[162769] | 0) - (HEAP32[162770] | 0) | 0; //@line 56081\n  $17 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($11 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($11) | 0; //@line 56087\n  HEAP32[162770] = $17; //@line 56088\n  HEAP32[162769] = $17; //@line 56089\n  HEAP32[162768] = $11; //@line 56090\n  __Z7op_illgj($0); //@line 56091\n  STACKTOP = sp; //@line 56092\n  return;\n }\n $20 = HEAP32[$1 >> 2] | 0; //@line 56096\n L5 : do {\n  if ((HEAP32[30880] | 0) == 4) {\n   if ($3) {\n    $21 = $20 + -4 | 0; //@line 56100\n    HEAP32[$1 >> 2] = $21; //@line 56101\n    $26 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($21 >>> 16 << 2) >> 2] >> 2] & 127]($21) | 0; //@line 56106\n    if ($26 >>> 0 <= 16777215) {\n     $64 = $21; //@line 56109\n     break;\n    }\n    $trunc29$clear = $26 & 16711680; //@line 56113\n    if (($trunc29$clear | 0) < 6291456) {\n     switch ($trunc29$clear | 0) {\n     case 3145728:\n      {\n       break;\n      }\n     default:\n      {\n       $64 = $21; //@line 56121\n       break L5;\n      }\n     }\n     $28 = $20 + -48 | 0; //@line 56125\n     HEAP32[$1 >> 2] = $28; //@line 56126\n     $64 = $28; //@line 56127\n     break;\n    } else {\n     switch ($trunc29$clear | 0) {\n     case 6291456:\n      {\n       break;\n      }\n     default:\n      {\n       $64 = $21; //@line 56135\n       break L5;\n      }\n     }\n     $29 = $20 + -96 | 0; //@line 56139\n     HEAP32[$1 >> 2] = $29; //@line 56140\n     $64 = $29; //@line 56141\n     break;\n    }\n   } else {\n    $34 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($20 >>> 16 << 2) >> 2] >> 2] & 127]($20) | 0; //@line 56149\n    $35 = $20 + 4 | 0; //@line 56150\n    HEAP32[$1 >> 2] = $35; //@line 56151\n    if ($34 >>> 0 <= 16777215) {\n     $62 = $35; //@line 56154\n     label = 24; //@line 56155\n     break;\n    }\n    $trunc28$clear = $34 & 16711680; //@line 56159\n    if (($trunc28$clear | 0) < 6291456) {\n     switch ($trunc28$clear | 0) {\n     case 3145728:\n      {\n       break;\n      }\n     default:\n      {\n       $62 = $35; //@line 56167\n       label = 24; //@line 56168\n       break L5;\n      }\n     }\n     $37 = $20 + 48 | 0; //@line 56172\n     HEAP32[$1 >> 2] = $37; //@line 56173\n     $62 = $37; //@line 56174\n     label = 24; //@line 56175\n     break;\n    } else {\n     switch ($trunc28$clear | 0) {\n     case 6291456:\n      {\n       break;\n      }\n     default:\n      {\n       $62 = $35; //@line 56183\n       label = 24; //@line 56184\n       break L5;\n      }\n     }\n     $38 = $20 + 96 | 0; //@line 56188\n     HEAP32[$1 >> 2] = $38; //@line 56189\n     $62 = $38; //@line 56190\n     label = 24; //@line 56191\n     break;\n    }\n   }\n  } else {\n   if ($3) {\n    $39 = $20 + -4 | 0; //@line 56197\n    HEAP32[$1 >> 2] = $39; //@line 56198\n    $44 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($39 >>> 16 << 2) >> 2] >> 2] & 127]($39) | 0; //@line 56203\n    if ($44 >>> 0 <= 16777215) {\n     $64 = $39; //@line 56206\n     break;\n    }\n    $trunc27$clear = $44 & 16711680; //@line 56210\n    if (($trunc27$clear | 0) < 3670016) {\n     switch ($trunc27$clear | 0) {\n     case 1572864:\n      {\n       break;\n      }\n     default:\n      {\n       $64 = $39; //@line 56218\n       break L5;\n      }\n     }\n     $46 = $20 + -28 | 0; //@line 56222\n     HEAP32[$1 >> 2] = $46; //@line 56223\n     $64 = $46; //@line 56224\n     break;\n    }\n    if (($trunc27$clear | 0) < 11796480) {\n     switch ($trunc27$clear | 0) {\n     case 3670016:\n      {\n       break;\n      }\n     default:\n      {\n       $64 = $39; //@line 56234\n       break L5;\n      }\n     }\n     $47 = $20 + -60 | 0; //@line 56238\n     HEAP32[$1 >> 2] = $47; //@line 56239\n     $64 = $47; //@line 56240\n     break;\n    } else {\n     switch ($trunc27$clear | 0) {\n     case 11796480:\n      {\n       break;\n      }\n     default:\n      {\n       $64 = $39; //@line 56248\n       break L5;\n      }\n     }\n     $48 = $20 + -184 | 0; //@line 56252\n     HEAP32[$1 >> 2] = $48; //@line 56253\n     $64 = $48; //@line 56254\n     break;\n    }\n   } else {\n    $53 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($20 >>> 16 << 2) >> 2] >> 2] & 127]($20) | 0; //@line 56262\n    $54 = $20 + 4 | 0; //@line 56263\n    HEAP32[$1 >> 2] = $54; //@line 56264\n    if ($53 >>> 0 <= 16777215) {\n     $62 = $54; //@line 56267\n     label = 24; //@line 56268\n     break;\n    }\n    $trunc$clear = $53 & 16711680; //@line 56272\n    if (($trunc$clear | 0) < 3670016) {\n     switch ($trunc$clear | 0) {\n     case 1572864:\n      {\n       break;\n      }\n     default:\n      {\n       $62 = $54; //@line 56280\n       label = 24; //@line 56281\n       break L5;\n      }\n     }\n     $56 = $20 + 28 | 0; //@line 56285\n     HEAP32[$1 >> 2] = $56; //@line 56286\n     $62 = $56; //@line 56287\n     label = 24; //@line 56288\n     break;\n    }\n    if (($trunc$clear | 0) < 11796480) {\n     switch ($trunc$clear | 0) {\n     case 3670016:\n      {\n       break;\n      }\n     default:\n      {\n       $62 = $54; //@line 56298\n       label = 24; //@line 56299\n       break L5;\n      }\n     }\n     $57 = $20 + 60 | 0; //@line 56303\n     HEAP32[$1 >> 2] = $57; //@line 56304\n     $62 = $57; //@line 56305\n     label = 24; //@line 56306\n     break;\n    } else {\n     switch ($trunc$clear | 0) {\n     case 11796480:\n      {\n       break;\n      }\n     default:\n      {\n       $62 = $54; //@line 56314\n       label = 24; //@line 56315\n       break L5;\n      }\n     }\n     $58 = $20 + 184 | 0; //@line 56319\n     HEAP32[$1 >> 2] = $58; //@line 56320\n     $62 = $58; //@line 56321\n     label = 24; //@line 56322\n     break;\n    }\n   }\n  }\n } while (0);\n if ((label | 0) == 24) {\n  if (($2 | 0) == 24) {\n   HEAP32[651040 + (($0 & 7) << 2) >> 2] = $62; //@line 56333\n  }\n  if ($3) {\n   $64 = $62; //@line 56336\n  } else {\n   STACKTOP = sp; //@line 56338\n   return;\n  }\n }\n HEAP32[651040 + (($0 & 7) << 2) >> 2] = $64; //@line 56343\n STACKTOP = sp; //@line 56344\n return;\n}\nfunction __ZN8tinyxml27StrPair6GetStrEv($0) {\n $0 = $0 | 0;\n var $$04355 = 0, $$044$be = 0, $$044$lcssa = 0, $$04457 = 0, $$045$be = 0, $$04556 = 0, $$052 = 0, $$053$lcssa = 0, $$1$lcssa = 0, $$146 = 0, $$154 = 0, $$2 = 0, $$247 = 0, $$348 = 0, $$lcssa62 = 0, $$pre71 = 0, $1 = 0, $12 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $20 = 0, $26 = 0, $36 = 0, $41 = 0, $46 = 0, $59 = 0, $6 = 0, $67 = 0, $68 = 0, $69 = 0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0;\n sp = STACKTOP; //@line 36981\n STACKTOP = STACKTOP + 16 | 0; //@line 36982\n $1 = sp + 4 | 0; //@line 36983\n $2 = sp; //@line 36984\n if (!(HEAP32[$0 >> 2] & 256)) {\n  $68 = $0 + 4 | 0; //@line 36989\n  $69 = HEAP32[$68 >> 2] | 0; //@line 36990\n  STACKTOP = sp; //@line 36991\n  return $69 | 0; //@line 36991\n }\n $6 = $0 + 8 | 0; //@line 36993\n HEAP8[HEAP32[$6 >> 2] >> 0] = 0; //@line 36995\n $9 = HEAP32[$0 >> 2] ^ 256; //@line 36997\n HEAP32[$0 >> 2] = $9; //@line 36998\n if (!$9) {\n  $67 = 0; //@line 37001\n } else {\n  $12 = HEAP32[$0 + 4 >> 2] | 0; //@line 37004\n  L6 : do {\n   if ($12 >>> 0 < (HEAP32[$6 >> 2] | 0) >>> 0) {\n    $$04457 = $12; //@line 37009\n    $$04556 = $12; //@line 37009\n    $16 = $9; //@line 37009\n    while (1) {\n     $17 = ($16 & 2 | 0) != 0; //@line 37012\n     $18 = HEAP8[$$04556 >> 0] | 0; //@line 37013\n     do {\n      if ($17 & $18 << 24 >> 24 == 13) {\n       $20 = $$04556 + 1 | 0; //@line 37018\n       $$146 = (HEAP8[$20 >> 0] | 0) == 10 ? $$04556 + 2 | 0 : $20; //@line 37022\n       HEAP8[$$04457 >> 0] = 10; //@line 37024\n       $$044$be = $$04457 + 1 | 0; //@line 37025\n       $$045$be = $$146; //@line 37025\n      } else {\n       if ($17 & $18 << 24 >> 24 == 10) {\n        $26 = $$04556 + 1 | 0; //@line 37030\n        $$247 = (HEAP8[$26 >> 0] | 0) == 13 ? $$04556 + 2 | 0 : $26; //@line 37034\n        HEAP8[$$04457 >> 0] = 10; //@line 37036\n        $$044$be = $$04457 + 1 | 0; //@line 37037\n        $$045$be = $$247; //@line 37037\n        break;\n       }\n       if (!(($16 & 1 | 0) != 0 & $18 << 24 >> 24 == 38)) {\n        HEAP8[$$04457 >> 0] = $18; //@line 37045\n        $$044$be = $$04457 + 1 | 0; //@line 37048\n        $$045$be = $$04556 + 1 | 0; //@line 37048\n        break;\n       }\n       $36 = $$04556 + 1 | 0; //@line 37051\n       if ((HEAP8[$36 >> 0] | 0) == 35) {\n        dest = $1; //@line 37055\n        stop = dest + 10 | 0; //@line 37055\n        do {\n         HEAP8[dest >> 0] = 0; //@line 37055\n         dest = dest + 1 | 0; //@line 37055\n        } while ((dest | 0) < (stop | 0));\n        $41 = __ZN8tinyxml27XMLUtil15GetCharacterRefEPKcPcPi($$04556, $1, $2) | 0; //@line 37056\n        if ((HEAP32[$2 >> 2] | 0) > 0) {\n         $$04355 = 0; //@line 37060\n         $$154 = $$04457; //@line 37060\n         while (1) {\n          $46 = $$154 + 1 | 0; //@line 37064\n          HEAP8[$$154 >> 0] = HEAP8[$1 + $$04355 >> 0] | 0; //@line 37065\n          $$04355 = $$04355 + 1 | 0; //@line 37066\n          if (($$04355 | 0) >= (HEAP32[$2 >> 2] | 0)) {\n           $$1$lcssa = $46; //@line 37072\n           break;\n          } else {\n           $$154 = $46; //@line 37070\n          }\n         }\n        } else {\n         $$1$lcssa = $$04457; //@line 37077\n        }\n        $$044$be = $$1$lcssa; //@line 37079\n        $$045$be = $41; //@line 37079\n        break;\n       }\n       if (!(_strncmp($36, 97290, 4) | 0)) {\n        if ((HEAP8[$$04556 + 5 >> 0] | 0) == 59) {\n         $$053$lcssa = 0; //@line 37089\n         $$lcssa62 = 6; //@line 37089\n         label = 18; //@line 37090\n        } else {\n         label = 19; //@line 37092\n        }\n       } else {\n        label = 19; //@line 37095\n       }\n       do {\n        if ((label | 0) == 19) {\n         label = 0; //@line 37099\n         if (!(_strncmp($36, 97295, 3) | 0)) {\n          if ((HEAP8[$$04556 + 4 >> 0] | 0) == 59) {\n           $$053$lcssa = 1; //@line 37107\n           $$lcssa62 = 5; //@line 37107\n           label = 18; //@line 37108\n           break;\n          }\n         }\n         if (!(_strncmp($36, 97299, 4) | 0)) {\n          if ((HEAP8[$$04556 + 5 >> 0] | 0) == 59) {\n           $$053$lcssa = 2; //@line 37119\n           $$lcssa62 = 6; //@line 37119\n           label = 18; //@line 37120\n           break;\n          }\n         }\n         if (!(_strncmp($36, 97304, 2) | 0)) {\n          if ((HEAP8[$$04556 + 3 >> 0] | 0) == 59) {\n           $$053$lcssa = 3; //@line 37131\n           $$lcssa62 = 4; //@line 37131\n           label = 18; //@line 37132\n           break;\n          }\n         }\n         if (!(_strncmp($36, 97307, 2) | 0)) {\n          if ((HEAP8[$$04556 + 3 >> 0] | 0) == 59) {\n           $$053$lcssa = 4; //@line 37143\n           $$lcssa62 = 4; //@line 37143\n           label = 18; //@line 37144\n          } else {\n           $$052 = 5; //@line 37146\n           $$2 = $$04457; //@line 37146\n           $$348 = $$04556; //@line 37146\n          }\n         } else {\n          $$052 = 5; //@line 37149\n          $$2 = $$04457; //@line 37149\n          $$348 = $$04556; //@line 37149\n         }\n        }\n       } while (0);\n       if ((label | 0) == 18) {\n        label = 0; //@line 37154\n        HEAP8[$$04457 >> 0] = HEAP8[1648 + ($$053$lcssa * 12 | 0) + 8 >> 0] | 0; //@line 37157\n        $$052 = $$053$lcssa; //@line 37160\n        $$2 = $$04457 + 1 | 0; //@line 37160\n        $$348 = $$04556 + $$lcssa62 | 0; //@line 37160\n       }\n       $59 = ($$052 | 0) == 5; //@line 37162\n       $$044$be = $59 ? $$2 + 1 | 0 : $$2; //@line 37167\n       $$045$be = $59 ? $$348 + 1 | 0 : $$348; //@line 37167\n      }\n     } while (0);\n     if ($$045$be >>> 0 >= (HEAP32[$6 >> 2] | 0) >>> 0) {\n      $$044$lcssa = $$044$be; //@line 37173\n      break L6;\n     }\n     $$04457 = $$044$be; //@line 37177\n     $$04556 = $$045$be; //@line 37177\n     $16 = HEAP32[$0 >> 2] | 0; //@line 37177\n    }\n   } else {\n    $$044$lcssa = $12; //@line 37180\n   }\n  } while (0);\n  HEAP8[$$044$lcssa >> 0] = 0; //@line 37183\n  $$pre71 = HEAP32[$0 >> 2] | 0; //@line 37184\n  if (!($$pre71 & 4)) {\n   $67 = $$pre71; //@line 37188\n  } else {\n   __ZN8tinyxml27StrPair18CollapseWhitespaceEv($0); //@line 37190\n   $67 = HEAP32[$0 >> 2] | 0; //@line 37192\n  }\n }\n HEAP32[$0 >> 2] = $67 & 512; //@line 37196\n $68 = $0 + 4 | 0; //@line 37197\n $69 = HEAP32[$68 >> 2] | 0; //@line 37198\n STACKTOP = sp; //@line 37199\n return $69 | 0; //@line 37199\n}\nfunction __ZL10VModeParmsRK12monitor_desc11video_depth($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$sink = 0, $$sink17 = 0, $$sink25 = 0, $$sink33 = 0, $106 = 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, $23 = 0, $27 = 0, $3 = 0, $4 = 0, $42 = 0, $51 = 0, $90 = 0;\n $3 = HEAP32[$0 + 16 >> 2] | 0; //@line 10070\n $4 = HEAP32[28210] | 0; //@line 10071\n HEAP8[651929 + $4 >> 0] = 0; //@line 10074\n HEAP8[651929 + ($4 + 1) >> 0] = 0; //@line 10077\n HEAP8[651929 + ($4 + 2) >> 0] = 0; //@line 10080\n HEAP8[651929 + ($4 + 3) >> 0] = 50; //@line 10083\n HEAP8[651929 + ($4 + 4) >> 0] = 0; //@line 10086\n HEAP8[651929 + ($4 + 5) >> 0] = 0; //@line 10089\n HEAP8[651929 + ($4 + 6) >> 0] = 0; //@line 10092\n HEAP32[28210] = $4 + 8; //@line 10094\n HEAP8[651929 + ($4 + 7) >> 0] = 0; //@line 10096\n $23 = __ZNK12monitor_desc17get_bytes_per_rowE11video_depthj($0, $1, HEAP32[$3 + 8 >> 2] | 0) | 0; //@line 10099\n $27 = HEAP32[28210] | 0; //@line 10103\n HEAP8[651929 + $27 >> 0] = ($23 & 65535) >>> 8; //@line 10106\n HEAP8[651929 + ($27 + 1) >> 0] = $23; //@line 10110\n HEAP8[651929 + ($27 + 2) >> 0] = 0; //@line 10113\n HEAP8[651929 + ($27 + 3) >> 0] = 0; //@line 10116\n HEAP8[651929 + ($27 + 4) >> 0] = 0; //@line 10119\n HEAP8[651929 + ($27 + 5) >> 0] = 0; //@line 10122\n $42 = HEAP32[$3 + 4 >> 2] | 0; //@line 10124\n HEAP8[651929 + ($27 + 6) >> 0] = ($42 & 65535) >>> 8; //@line 10130\n HEAP8[651929 + ($27 + 7) >> 0] = $42; //@line 10134\n $51 = HEAP32[$3 >> 2] | 0; //@line 10135\n HEAP8[651929 + ($27 + 8) >> 0] = ($51 & 65535) >>> 8; //@line 10141\n HEAP8[651929 + ($27 + 9) >> 0] = $51; //@line 10145\n HEAP8[651929 + ($27 + 10) >> 0] = 0; //@line 10148\n HEAP8[651929 + ($27 + 11) >> 0] = 0; //@line 10151\n HEAP8[651929 + ($27 + 12) >> 0] = 0; //@line 10154\n HEAP8[651929 + ($27 + 13) >> 0] = 0; //@line 10157\n HEAP8[651929 + ($27 + 14) >> 0] = 0; //@line 10160\n HEAP8[651929 + ($27 + 15) >> 0] = 0; //@line 10163\n HEAP8[651929 + ($27 + 16) >> 0] = 0; //@line 10166\n HEAP8[651929 + ($27 + 17) >> 0] = 0; //@line 10169\n HEAP8[651929 + ($27 + 18) >> 0] = 0; //@line 10172\n HEAP8[651929 + ($27 + 19) >> 0] = 72; //@line 10175\n HEAP8[651929 + ($27 + 20) >> 0] = 0; //@line 10178\n HEAP8[651929 + ($27 + 21) >> 0] = 0; //@line 10181\n HEAP8[651929 + ($27 + 22) >> 0] = 0; //@line 10184\n HEAP8[651929 + ($27 + 23) >> 0] = 72; //@line 10187\n HEAP8[651929 + ($27 + 24) >> 0] = 0; //@line 10190\n $90 = $27 + 26 | 0; //@line 10191\n HEAP32[28210] = $90; //@line 10192\n HEAP8[651929 + ($27 + 25) >> 0] = 0; //@line 10194\n switch ($1 | 0) {\n case 0:\n  {\n   $$sink = 1; //@line 10197\n   $$sink17 = 1; //@line 10197\n   $$sink25 = 1; //@line 10197\n   $$sink33 = 0; //@line 10197\n   break;\n  }\n case 1:\n  {\n   $$sink = 2; //@line 10201\n   $$sink17 = 1; //@line 10201\n   $$sink25 = 2; //@line 10201\n   $$sink33 = 0; //@line 10201\n   break;\n  }\n case 2:\n  {\n   $$sink = 4; //@line 10205\n   $$sink17 = 1; //@line 10205\n   $$sink25 = 4; //@line 10205\n   $$sink33 = 0; //@line 10205\n   break;\n  }\n case 3:\n  {\n   $$sink = 8; //@line 10209\n   $$sink17 = 1; //@line 10209\n   $$sink25 = 8; //@line 10209\n   $$sink33 = 0; //@line 10209\n   break;\n  }\n case 4:\n  {\n   $$sink = 5; //@line 10213\n   $$sink17 = 3; //@line 10213\n   $$sink25 = 16; //@line 10213\n   $$sink33 = 16; //@line 10213\n   break;\n  }\n case 5:\n  {\n   $$sink = 8; //@line 10217\n   $$sink17 = 3; //@line 10217\n   $$sink25 = 32; //@line 10217\n   $$sink33 = 16; //@line 10217\n   break;\n  }\n default:\n  {\n   $109 = $90; //@line 10221\n   $108 = $109 + 1 | 0; //@line 10222\n   $110 = 651929 + $109 | 0; //@line 10223\n   HEAP8[$110 >> 0] = 0; //@line 10224\n   $111 = $109 + 2 | 0; //@line 10225\n   $112 = 651929 + $108 | 0; //@line 10226\n   HEAP8[$112 >> 0] = 0; //@line 10227\n   $113 = $109 + 3 | 0; //@line 10228\n   $114 = 651929 + $111 | 0; //@line 10229\n   HEAP8[$114 >> 0] = 0; //@line 10230\n   $115 = $109 + 4 | 0; //@line 10231\n   $116 = 651929 + $113 | 0; //@line 10232\n   HEAP8[$116 >> 0] = 0; //@line 10233\n   $117 = $109 + 5 | 0; //@line 10234\n   $118 = 651929 + $115 | 0; //@line 10235\n   HEAP8[$118 >> 0] = 0; //@line 10236\n   $119 = $109 + 6 | 0; //@line 10237\n   $120 = 651929 + $117 | 0; //@line 10238\n   HEAP8[$120 >> 0] = 0; //@line 10239\n   $121 = $109 + 7 | 0; //@line 10240\n   $122 = 651929 + $119 | 0; //@line 10241\n   HEAP8[$122 >> 0] = 0; //@line 10242\n   $123 = $109 + 8 | 0; //@line 10243\n   HEAP32[28210] = $123; //@line 10244\n   $124 = 651929 + $121 | 0; //@line 10245\n   HEAP8[$124 >> 0] = 0; //@line 10246\n   return $4 | 0; //@line 10247\n  }\n }\n HEAP8[651929 + $90 >> 0] = 0; //@line 10252\n HEAP8[651929 + ($27 + 27) >> 0] = $$sink33; //@line 10255\n HEAP8[651929 + ($27 + 28) >> 0] = 0; //@line 10258\n HEAP8[651929 + ($27 + 29) >> 0] = $$sink25; //@line 10261\n HEAP8[651929 + ($27 + 30) >> 0] = 0; //@line 10264\n HEAP8[651929 + ($27 + 31) >> 0] = $$sink17; //@line 10267\n HEAP8[651929 + ($27 + 32) >> 0] = 0; //@line 10270\n $106 = $27 + 34 | 0; //@line 10271\n HEAP32[28210] = $106; //@line 10272\n HEAP8[651929 + ($27 + 33) >> 0] = $$sink; //@line 10274\n $109 = $106; //@line 10275\n $108 = $109 + 1 | 0; //@line 10276\n $110 = 651929 + $109 | 0; //@line 10277\n HEAP8[$110 >> 0] = 0; //@line 10278\n $111 = $109 + 2 | 0; //@line 10279\n $112 = 651929 + $108 | 0; //@line 10280\n HEAP8[$112 >> 0] = 0; //@line 10281\n $113 = $109 + 3 | 0; //@line 10282\n $114 = 651929 + $111 | 0; //@line 10283\n HEAP8[$114 >> 0] = 0; //@line 10284\n $115 = $109 + 4 | 0; //@line 10285\n $116 = 651929 + $113 | 0; //@line 10286\n HEAP8[$116 >> 0] = 0; //@line 10287\n $117 = $109 + 5 | 0; //@line 10288\n $118 = 651929 + $115 | 0; //@line 10289\n HEAP8[$118 >> 0] = 0; //@line 10290\n $119 = $109 + 6 | 0; //@line 10291\n $120 = 651929 + $117 | 0; //@line 10292\n HEAP8[$120 >> 0] = 0; //@line 10293\n $121 = $109 + 7 | 0; //@line 10294\n $122 = 651929 + $119 | 0; //@line 10295\n HEAP8[$122 >> 0] = 0; //@line 10296\n $123 = $109 + 8 | 0; //@line 10297\n HEAP32[28210] = $123; //@line 10298\n $124 = 651929 + $121 | 0; //@line 10299\n HEAP8[$124 >> 0] = 0; //@line 10300\n return $4 | 0; //@line 10301\n}\nfunction __ZN8tinyxml211XMLDocumentD2Ev($0) {\n $0 = $0 | 0;\n var $$04$i = 0, $$04$i13 = 0, $$04$i20 = 0, $$04$i6 = 0, $$lcssa$i = 0, $$lcssa$i10 = 0, $$lcssa$i17 = 0, $$lcssa$i3 = 0, $$pre$phi$iZ2D = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $12 = 0, $15 = 0, $18 = 0, $2 = 0, $22 = 0, $32 = 0, $35 = 0, $36 = 0, $38 = 0, $39 = 0, $4 = 0, $44 = 0, $45 = 0, $49 = 0, $5 = 0, $51 = 0, $52 = 0, $54 = 0, $55 = 0, $6 = 0, $60 = 0, $61 = 0, $65 = 0, $67 = 0, $68 = 0, $7 = 0, $70 = 0, $71 = 0, $76 = 0, $77 = 0, $81 = 0, $83 = 0, $84 = 0, $86 = 0, $87 = 0, $92 = 0, $93 = 0, $97 = 0, $98 = 0, $99 = 0;\n HEAP32[$0 >> 2] = 2160; //@line 40181\n $1 = $0 + 24 | 0; //@line 40182\n $2 = HEAP32[$1 >> 2] | 0; //@line 40183\n if (!$2) {\n  $$pre$phi$iZ2D = $0 + 28 | 0; //@line 40187\n } else {\n  $4 = $0 + 28 | 0; //@line 40189\n  $6 = $2; //@line 40190\n  do {\n   $5 = $6 + 36 | 0; //@line 40192\n   $7 = HEAP32[$5 >> 2] | 0; //@line 40193\n   HEAP32[$1 >> 2] = $7; //@line 40194\n   $10 = $6 + 32 | 0; //@line 40197\n   if ((HEAP32[$4 >> 2] | 0) == ($6 | 0)) {\n    $12 = HEAP32[$10 >> 2] | 0; //@line 40200\n    HEAP32[$4 >> 2] = $12; //@line 40201\n    $15 = $12; //@line 40203\n   } else {\n    $15 = HEAP32[$10 >> 2] | 0; //@line 40206\n   }\n   if (!$15) {\n    $18 = $7; //@line 40210\n   } else {\n    HEAP32[$15 + 36 >> 2] = $7; //@line 40213\n    $18 = HEAP32[$5 >> 2] | 0; //@line 40215\n   }\n   if ($18 | 0) {\n    HEAP32[$18 + 32 >> 2] = $15; //@line 40220\n   }\n   HEAP32[$6 + 8 >> 2] = 0; //@line 40223\n   $22 = HEAP32[$6 + 40 >> 2] | 0; //@line 40225\n   FUNCTION_TABLE_vi[HEAP32[(HEAP32[$6 >> 2] | 0) + 64 >> 2] & 4095]($6); //@line 40229\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[$22 >> 2] | 0) + 16 >> 2] & 31]($22, $6); //@line 40233\n   $6 = HEAP32[$1 >> 2] | 0; //@line 40234\n  } while (($6 | 0) != 0);\n  $$pre$phi$iZ2D = $4; //@line 40237\n }\n HEAP32[$$pre$phi$iZ2D >> 2] = 0; //@line 40244\n HEAP32[$1 >> 2] = 0; //@line 40245\n $32 = HEAP32[$0 + 64 >> 2] | 0; //@line 40247\n if ($32 | 0) {\n  __ZdaPv($32); //@line 40250\n }\n HEAP32[$0 + 296 >> 2] = 2240; //@line 40253\n $35 = $0 + 348 | 0; //@line 40254\n $36 = HEAP32[$35 >> 2] | 0; //@line 40255\n $38 = $0 + 300 | 0; //@line 40257\n $39 = HEAP32[$38 >> 2] | 0; //@line 40258\n if (($36 | 0) > 0) {\n  $$04$i = 0; //@line 40260\n  $44 = $39; //@line 40260\n  $98 = $36; //@line 40260\n  while (1) {\n   $45 = HEAP32[$44 + ($$04$i << 2) >> 2] | 0; //@line 40263\n   if (!$45) {\n    $49 = $98; //@line 40266\n    $99 = $44; //@line 40266\n   } else {\n    __ZdlPv($45); //@line 40268\n    $49 = HEAP32[$35 >> 2] | 0; //@line 40271\n    $99 = HEAP32[$38 >> 2] | 0; //@line 40271\n   }\n   $$04$i = $$04$i + 1 | 0; //@line 40273\n   if (($$04$i | 0) >= ($49 | 0)) {\n    $$lcssa$i = $99; //@line 40278\n    break;\n   } else {\n    $44 = $99; //@line 40276\n    $98 = $49; //@line 40276\n   }\n  }\n } else {\n  $$lcssa$i = $39; //@line 40283\n }\n if (!(($$lcssa$i | 0) == ($0 + 304 | 0) | ($$lcssa$i | 0) == 0)) {\n  __ZdaPv($$lcssa$i); //@line 40290\n }\n HEAP32[$0 + 220 >> 2] = 2272; //@line 40293\n $51 = $0 + 272 | 0; //@line 40294\n $52 = HEAP32[$51 >> 2] | 0; //@line 40295\n $54 = $0 + 224 | 0; //@line 40297\n $55 = HEAP32[$54 >> 2] | 0; //@line 40298\n if (($52 | 0) > 0) {\n  $$04$i6 = 0; //@line 40300\n  $100 = $52; //@line 40300\n  $60 = $55; //@line 40300\n  while (1) {\n   $61 = HEAP32[$60 + ($$04$i6 << 2) >> 2] | 0; //@line 40303\n   if (!$61) {\n    $101 = $60; //@line 40306\n    $65 = $100; //@line 40306\n   } else {\n    __ZdlPv($61); //@line 40308\n    $101 = HEAP32[$54 >> 2] | 0; //@line 40311\n    $65 = HEAP32[$51 >> 2] | 0; //@line 40311\n   }\n   $$04$i6 = $$04$i6 + 1 | 0; //@line 40313\n   if (($$04$i6 | 0) >= ($65 | 0)) {\n    $$lcssa$i3 = $101; //@line 40318\n    break;\n   } else {\n    $100 = $65; //@line 40316\n    $60 = $101; //@line 40316\n   }\n  }\n } else {\n  $$lcssa$i3 = $55; //@line 40323\n }\n if (!(($$lcssa$i3 | 0) == ($0 + 228 | 0) | ($$lcssa$i3 | 0) == 0)) {\n  __ZdaPv($$lcssa$i3); //@line 40330\n }\n HEAP32[$0 + 144 >> 2] = 2304; //@line 40333\n $67 = $0 + 196 | 0; //@line 40334\n $68 = HEAP32[$67 >> 2] | 0; //@line 40335\n $70 = $0 + 148 | 0; //@line 40337\n $71 = HEAP32[$70 >> 2] | 0; //@line 40338\n if (($68 | 0) > 0) {\n  $$04$i13 = 0; //@line 40340\n  $102 = $68; //@line 40340\n  $76 = $71; //@line 40340\n  while (1) {\n   $77 = HEAP32[$76 + ($$04$i13 << 2) >> 2] | 0; //@line 40343\n   if (!$77) {\n    $103 = $76; //@line 40346\n    $81 = $102; //@line 40346\n   } else {\n    __ZdlPv($77); //@line 40348\n    $103 = HEAP32[$70 >> 2] | 0; //@line 40351\n    $81 = HEAP32[$67 >> 2] | 0; //@line 40351\n   }\n   $$04$i13 = $$04$i13 + 1 | 0; //@line 40353\n   if (($$04$i13 | 0) >= ($81 | 0)) {\n    $$lcssa$i10 = $103; //@line 40358\n    break;\n   } else {\n    $102 = $81; //@line 40356\n    $76 = $103; //@line 40356\n   }\n  }\n } else {\n  $$lcssa$i10 = $71; //@line 40363\n }\n if (!(($$lcssa$i10 | 0) == ($0 + 152 | 0) | ($$lcssa$i10 | 0) == 0)) {\n  __ZdaPv($$lcssa$i10); //@line 40370\n }\n HEAP32[$0 + 68 >> 2] = 2336; //@line 40373\n $83 = $0 + 120 | 0; //@line 40374\n $84 = HEAP32[$83 >> 2] | 0; //@line 40375\n $86 = $0 + 72 | 0; //@line 40377\n $87 = HEAP32[$86 >> 2] | 0; //@line 40378\n if (($84 | 0) > 0) {\n  $$04$i20 = 0; //@line 40380\n  $104 = $84; //@line 40380\n  $92 = $87; //@line 40380\n  while (1) {\n   $93 = HEAP32[$92 + ($$04$i20 << 2) >> 2] | 0; //@line 40383\n   if (!$93) {\n    $105 = $92; //@line 40386\n    $97 = $104; //@line 40386\n   } else {\n    __ZdlPv($93); //@line 40388\n    $105 = HEAP32[$86 >> 2] | 0; //@line 40391\n    $97 = HEAP32[$83 >> 2] | 0; //@line 40391\n   }\n   $$04$i20 = $$04$i20 + 1 | 0; //@line 40393\n   if (($$04$i20 | 0) >= ($97 | 0)) {\n    $$lcssa$i17 = $105; //@line 40398\n    break;\n   } else {\n    $104 = $97; //@line 40396\n    $92 = $105; //@line 40396\n   }\n  }\n } else {\n  $$lcssa$i17 = $87; //@line 40403\n }\n if (($$lcssa$i17 | 0) == ($0 + 76 | 0) | ($$lcssa$i17 | 0) == 0) {\n  __ZN8tinyxml27XMLNodeD2Ev($0); //@line 40410\n  return;\n }\n __ZdaPv($$lcssa$i17); //@line 40413\n __ZN8tinyxml27XMLNodeD2Ev($0); //@line 40414\n return;\n}\nfunction __Z12extfs_renamePKcS0_($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0$i = 0, $$0$i10 = 0, $$0$i8 = 0, $$0$i9 = 0, $10 = 0, $12 = 0, $16 = 0, $17 = 0, $19 = 0, $2 = 0, $23 = 0, $27 = 0, $3 = 0, $30 = 0, $34 = 0, $36 = 0, $4 = 0, $40 = 0, $42 = 0, $46 = 0, $5 = 0, $50 = 0, $53 = 0, $54 = 0, $9 = 0, $endptr = 0, $endptr14 = 0, $endptr16 = 0, $endptr18 = 0, $endptr20 = 0, $endptr22 = 0, sp = 0;\n sp = STACKTOP; //@line 46846\n STACKTOP = STACKTOP + 3072 | 0; //@line 46847\n $2 = sp + 2048 | 0; //@line 46848\n $3 = sp + 1024 | 0; //@line 46849\n $4 = sp; //@line 46850\n HEAP8[$3 >> 0] = 0; //@line 46851\n $5 = _strrchr($0, 47) | 0; //@line 46852\n $$0$i = ($5 | 0) == 0 ? $0 : $5 + 1 | 0; //@line 46855\n $9 = $0; //@line 46857\n $10 = $$0$i - $9 | 0; //@line 46858\n _strncpy($3, $0, $10) | 0; //@line 46859\n HEAP8[$3 + $10 >> 0] = 0; //@line 46861\n $endptr = $3 + (_strlen($3) | 0) | 0; //@line 46863\n HEAP8[$endptr >> 0] = HEAP8[103798] | 0; //@line 46864\n HEAP8[$endptr + 1 >> 0] = HEAP8[103799] | 0; //@line 46864\n HEAP8[$endptr + 2 >> 0] = HEAP8[103800] | 0; //@line 46864\n HEAP8[$endptr + 3 >> 0] = HEAP8[103801] | 0; //@line 46864\n HEAP8[$endptr + 4 >> 0] = HEAP8[103802] | 0; //@line 46864\n HEAP8[$endptr + 5 >> 0] = HEAP8[103803] | 0; //@line 46864\n HEAP8[$endptr + 6 >> 0] = HEAP8[103804] | 0; //@line 46864\n _strncat($3, $$0$i, 1023) | 0; //@line 46865\n HEAP8[$4 >> 0] = 0; //@line 46866\n $12 = _strrchr($1, 47) | 0; //@line 46867\n $$0$i8 = ($12 | 0) == 0 ? $1 : $12 + 1 | 0; //@line 46870\n $16 = $1; //@line 46872\n $17 = $$0$i8 - $16 | 0; //@line 46873\n _strncpy($4, $1, $17) | 0; //@line 46874\n HEAP8[$4 + $17 >> 0] = 0; //@line 46876\n $endptr14 = $4 + (_strlen($4) | 0) | 0; //@line 46878\n HEAP8[$endptr14 >> 0] = HEAP8[103798] | 0; //@line 46879\n HEAP8[$endptr14 + 1 >> 0] = HEAP8[103799] | 0; //@line 46879\n HEAP8[$endptr14 + 2 >> 0] = HEAP8[103800] | 0; //@line 46879\n HEAP8[$endptr14 + 3 >> 0] = HEAP8[103801] | 0; //@line 46879\n HEAP8[$endptr14 + 4 >> 0] = HEAP8[103802] | 0; //@line 46879\n HEAP8[$endptr14 + 5 >> 0] = HEAP8[103803] | 0; //@line 46879\n HEAP8[$endptr14 + 6 >> 0] = HEAP8[103804] | 0; //@line 46879\n _strncat($4, $$0$i8, 1023) | 0; //@line 46880\n HEAP8[$2 >> 0] = 0; //@line 46881\n $19 = _strrchr($1, 47) | 0; //@line 46882\n $23 = (($19 | 0) == 0 ? $1 : $19 + 1 | 0) - $16 | 0; //@line 46887\n _strncpy($2, $1, $23) | 0; //@line 46888\n HEAP8[$2 + $23 >> 0] = 0; //@line 46890\n $endptr16 = $2 + (_strlen($2) | 0) | 0; //@line 46892\n HEAP8[$endptr16 >> 0] = HEAP8[103798] | 0; //@line 46893\n HEAP8[$endptr16 + 1 >> 0] = HEAP8[103799] | 0; //@line 46893\n HEAP8[$endptr16 + 2 >> 0] = HEAP8[103800] | 0; //@line 46893\n HEAP8[$endptr16 + 3 >> 0] = HEAP8[103801] | 0; //@line 46893\n HEAP8[$endptr16 + 4 >> 0] = HEAP8[103802] | 0; //@line 46893\n HEAP8[$endptr16 + 5 >> 0] = HEAP8[103803] | 0; //@line 46893\n HEAP8[$endptr16 + 6 >> 0] = HEAP8[103804] | 0; //@line 46893\n $27 = $2 + ((_strlen($2) | 0) + -1) | 0; //@line 46896\n if ((HEAP8[$27 >> 0] | 0) == 47) {\n  HEAP8[$27 >> 0] = 0; //@line 46900\n }\n _mkdir($2, 511) | 0; //@line 46902\n _rename($3, $4) | 0; //@line 46903\n HEAP8[$3 >> 0] = 0; //@line 46904\n $30 = _strrchr($0, 47) | 0; //@line 46905\n $$0$i9 = ($30 | 0) == 0 ? $0 : $30 + 1 | 0; //@line 46908\n $34 = $$0$i9 - $9 | 0; //@line 46910\n _strncpy($3, $0, $34) | 0; //@line 46911\n HEAP8[$3 + $34 >> 0] = 0; //@line 46913\n $endptr18 = $3 + (_strlen($3) | 0) | 0; //@line 46915\n HEAP8[$endptr18 >> 0] = HEAP8[104080] | 0; //@line 46916\n HEAP8[$endptr18 + 1 >> 0] = HEAP8[104081] | 0; //@line 46916\n HEAP8[$endptr18 + 2 >> 0] = HEAP8[104082] | 0; //@line 46916\n HEAP8[$endptr18 + 3 >> 0] = HEAP8[104083] | 0; //@line 46916\n HEAP8[$endptr18 + 4 >> 0] = HEAP8[104084] | 0; //@line 46916\n HEAP8[$endptr18 + 5 >> 0] = HEAP8[104085] | 0; //@line 46916\n HEAP8[$endptr18 + 6 >> 0] = HEAP8[104086] | 0; //@line 46916\n _strncat($3, $$0$i9, 1023) | 0; //@line 46917\n HEAP8[$4 >> 0] = 0; //@line 46918\n $36 = _strrchr($1, 47) | 0; //@line 46919\n $$0$i10 = ($36 | 0) == 0 ? $1 : $36 + 1 | 0; //@line 46922\n $40 = $$0$i10 - $16 | 0; //@line 46924\n _strncpy($4, $1, $40) | 0; //@line 46925\n HEAP8[$4 + $40 >> 0] = 0; //@line 46927\n $endptr20 = $4 + (_strlen($4) | 0) | 0; //@line 46929\n HEAP8[$endptr20 >> 0] = HEAP8[104080] | 0; //@line 46930\n HEAP8[$endptr20 + 1 >> 0] = HEAP8[104081] | 0; //@line 46930\n HEAP8[$endptr20 + 2 >> 0] = HEAP8[104082] | 0; //@line 46930\n HEAP8[$endptr20 + 3 >> 0] = HEAP8[104083] | 0; //@line 46930\n HEAP8[$endptr20 + 4 >> 0] = HEAP8[104084] | 0; //@line 46930\n HEAP8[$endptr20 + 5 >> 0] = HEAP8[104085] | 0; //@line 46930\n HEAP8[$endptr20 + 6 >> 0] = HEAP8[104086] | 0; //@line 46930\n _strncat($4, $$0$i10, 1023) | 0; //@line 46931\n HEAP8[$2 >> 0] = 0; //@line 46932\n $42 = _strrchr($1, 47) | 0; //@line 46933\n $46 = (($42 | 0) == 0 ? $1 : $42 + 1 | 0) - $16 | 0; //@line 46938\n _strncpy($2, $1, $46) | 0; //@line 46939\n HEAP8[$2 + $46 >> 0] = 0; //@line 46941\n $endptr22 = $2 + (_strlen($2) | 0) | 0; //@line 46943\n HEAP8[$endptr22 >> 0] = HEAP8[104080] | 0; //@line 46944\n HEAP8[$endptr22 + 1 >> 0] = HEAP8[104081] | 0; //@line 46944\n HEAP8[$endptr22 + 2 >> 0] = HEAP8[104082] | 0; //@line 46944\n HEAP8[$endptr22 + 3 >> 0] = HEAP8[104083] | 0; //@line 46944\n HEAP8[$endptr22 + 4 >> 0] = HEAP8[104084] | 0; //@line 46944\n HEAP8[$endptr22 + 5 >> 0] = HEAP8[104085] | 0; //@line 46944\n HEAP8[$endptr22 + 6 >> 0] = HEAP8[104086] | 0; //@line 46944\n $50 = $2 + ((_strlen($2) | 0) + -1) | 0; //@line 46947\n if ((HEAP8[$50 >> 0] | 0) != 47) {\n  _mkdir($2, 511) | 0; //@line 46951\n  _rename($3, $4) | 0; //@line 46952\n  $53 = _rename($0, $1) | 0; //@line 46953\n  $54 = ($53 | 0) == 0; //@line 46954\n  STACKTOP = sp; //@line 46955\n  return $54 | 0; //@line 46955\n }\n HEAP8[$50 >> 0] = 0; //@line 46957\n _mkdir($2, 511) | 0; //@line 46958\n _rename($3, $4) | 0; //@line 46959\n $53 = _rename($0, $1) | 0; //@line 46960\n $54 = ($53 | 0) == 0; //@line 46961\n STACKTOP = sp; //@line 46962\n return $54 | 0; //@line 46962\n}\nfunction __Z19LoadPrefsFromStreamP8_IO_FILE($0) {\n $0 = $0 | 0;\n var $$0$i$i = 0, $$0$i$i31 = 0, $$0$i$ph = 0, $$0$lcssa = 0, $$014$i$i = 0, $$01416$i$i = 0, $$01418$i$i = 0, $$06$i$i = 0, $$06$i5$i = 0, $$1 = 0, $$lcssa = 0, $$sink$i$i = 0, $$sink$i$i33 = 0, $1 = 0, $13 = 0, $17 = 0, $23 = 0, $4 = 0, $5 = 0, $50 = 0, $51 = 0, $53 = 0, $58 = 0, $60 = 0, $75 = 0, $77 = 0, $82 = 0, $84 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 1467\n STACKTOP = STACKTOP + 272 | 0; //@line 1468\n $vararg_buffer = sp; //@line 1469\n $1 = sp + 8 | 0; //@line 1470\n if (!(_fgets($1, 255, $0) | 0)) {\n  STACKTOP = sp; //@line 1474\n  return;\n }\n $4 = $1 + 1 | 0; //@line 1476\n do {\n  $5 = _strlen($1) | 0; //@line 1478\n  L6 : do {\n   if ($5 | 0) {\n    HEAP8[$1 + ($5 + -1) >> 0] = 0; //@line 1484\n    $9 = HEAP8[$1 >> 0] | 0; //@line 1485\n    switch ($9 << 24 >> 24) {\n    case 59:\n    case 35:\n     {\n      break L6;\n      break;\n     }\n    default:\n     {}\n    }\n    if (!(_isspace($9 << 24 >> 24) | 0)) {\n     $13 = $4; //@line 1498\n     while (1) {\n      $17 = $13 + 1 | 0; //@line 1504\n      if (!(_isspace(HEAP8[$13 >> 0] | 0) | 0)) {\n       $13 = $17; //@line 1506\n      } else {\n       $$0$lcssa = $13; //@line 1508\n       $$lcssa = $17; //@line 1508\n       break;\n      }\n     }\n    } else {\n     $$0$lcssa = $1; //@line 1513\n     $$lcssa = $4; //@line 1513\n    }\n    HEAP8[$$0$lcssa >> 0] = 0; //@line 1515\n    $$1 = $$lcssa; //@line 1516\n    while (1) {\n     if (!(_isspace(HEAP8[$$1 >> 0] | 0) | 0)) {\n      break;\n     } else {\n      $$1 = $$1 + 1 | 0; //@line 1526\n     }\n    }\n    $23 = _atol($$1) | 0; //@line 1529\n    L16 : do {\n     if ((HEAP32[91] | 0) == 3) {\n      label = 12; //@line 1534\n     } else {\n      $$06$i$i = 360; //@line 1536\n      while (1) {\n       if (!(_strcmp(HEAP32[$$06$i$i >> 2] | 0, $1) | 0)) {\n        $$0$i$ph = $$06$i$i; //@line 1542\n        break L16;\n       }\n       if ((HEAP32[$$06$i$i + 20 >> 2] | 0) == 3) {\n        label = 12; //@line 1550\n        break;\n       } else {\n        $$06$i$i = $$06$i$i + 16 | 0; //@line 1553\n       }\n      }\n     }\n    } while (0);\n    L20 : do {\n     if ((label | 0) == 12) {\n      label = 0; //@line 1560\n      if ((HEAP32[1316] | 0) != 3) {\n       $$06$i5$i = 5260; //@line 1564\n       while (1) {\n        if (!(_strcmp(HEAP32[$$06$i5$i >> 2] | 0, $1) | 0)) {\n         $$0$i$ph = $$06$i5$i; //@line 1570\n         break L20;\n        }\n        if ((HEAP32[$$06$i5$i + 20 >> 2] | 0) == 3) {\n         break;\n        } else {\n         $$06$i5$i = $$06$i5$i + 16 | 0; //@line 1580\n        }\n       }\n      }\n      HEAP32[$vararg_buffer >> 2] = $1; //@line 1584\n      _printf(89243, $vararg_buffer) | 0; //@line 1585\n      break L6;\n     }\n    } while (0);\n    switch (HEAP32[$$0$i$ph + 4 >> 2] | 0) {\n    case 0:\n     {\n      if (!(HEAP8[$$0$i$ph + 8 >> 0] | 0)) {\n       __Z18PrefsReplaceStringPKcS0_i($1, $$1, 0); //@line 1597\n       break L6;\n      }\n      $50 = (_strlen($$1) | 0) + 1 | 0; //@line 1601\n      $51 = _malloc($50) | 0; //@line 1602\n      if (!$51) {\n       break L6;\n      }\n      _memcpy($51 | 0, $$1 | 0, $50 | 0) | 0; //@line 1607\n      $53 = __Znwj(16) | 0; //@line 1608\n      HEAP32[$53 >> 2] = 0; //@line 1609\n      HEAP32[$53 + 4 >> 2] = ___strdup($1) | 0; //@line 1612\n      HEAP32[$53 + 8 >> 2] = 0; //@line 1614\n      HEAP32[$53 + 12 >> 2] = $51; //@line 1616\n      $58 = HEAP32[28198] | 0; //@line 1617\n      if (!$58) {\n       $$sink$i$i = 112792; //@line 1620\n      } else {\n       $$0$i$i = $58; //@line 1622\n       while (1) {\n        $60 = HEAP32[$$0$i$i >> 2] | 0; //@line 1624\n        if (!$60) {\n         break;\n        } else {\n         $$0$i$i = $60; //@line 1629\n        }\n       }\n       $$sink$i$i = $$0$i$i; //@line 1632\n      }\n      HEAP32[$$sink$i$i >> 2] = $53; //@line 1634\n      break L6;\n      break;\n     }\n    case 1:\n     {\n      __Z16PrefsReplaceBoolPKcb($1, (_strcmp($$1, 88970) | 0) == 0); //@line 1641\n      break L6;\n      break;\n     }\n    case 2:\n     {\n      $$01416$i$i = HEAP32[28198] | 0; //@line 1646\n      L41 : do {\n       if ($$01416$i$i | 0) {\n        $$01418$i$i = $$01416$i$i; //@line 1650\n        while (1) {\n         if ((HEAP32[$$01418$i$i + 8 >> 2] | 0) == 2) {\n          if (!(_strcmp(HEAP32[$$01418$i$i + 4 >> 2] | 0, $1) | 0)) {\n           break;\n          }\n         }\n         $$014$i$i = HEAP32[$$01418$i$i >> 2] | 0; //@line 1664\n         if (!$$014$i$i) {\n          break L41;\n         } else {\n          $$01418$i$i = $$014$i$i; //@line 1669\n         }\n        }\n        HEAP32[HEAP32[$$01418$i$i + 12 >> 2] >> 2] = $23; //@line 1674\n        break L6;\n       }\n      } while (0);\n      $75 = _malloc(4) | 0; //@line 1678\n      if (!$75) {\n       break L6;\n      }\n      HEAP8[$75 >> 0] = $23; //@line 1683\n      HEAP8[$75 + 1 >> 0] = $23 >> 8; //@line 1683\n      HEAP8[$75 + 2 >> 0] = $23 >> 16; //@line 1683\n      HEAP8[$75 + 3 >> 0] = $23 >> 24; //@line 1683\n      $77 = __Znwj(16) | 0; //@line 1684\n      HEAP32[$77 >> 2] = 0; //@line 1685\n      HEAP32[$77 + 4 >> 2] = ___strdup($1) | 0; //@line 1688\n      HEAP32[$77 + 8 >> 2] = 2; //@line 1690\n      HEAP32[$77 + 12 >> 2] = $75; //@line 1692\n      $82 = HEAP32[28198] | 0; //@line 1693\n      if (!$82) {\n       $$sink$i$i33 = 112792; //@line 1696\n      } else {\n       $$0$i$i31 = $82; //@line 1698\n       while (1) {\n        $84 = HEAP32[$$0$i$i31 >> 2] | 0; //@line 1700\n        if (!$84) {\n         break;\n        } else {\n         $$0$i$i31 = $84; //@line 1705\n        }\n       }\n       $$sink$i$i33 = $$0$i$i31; //@line 1708\n      }\n      HEAP32[$$sink$i$i33 >> 2] = $77; //@line 1710\n      break L6;\n      break;\n     }\n    default:\n     {\n      break L6;\n     }\n    }\n   }\n  } while (0);\n } while ((_fgets($1, 255, $0) | 0) != 0);\n STACKTOP = sp; //@line 1726\n return;\n}\nfunction __Z25disk_sparsebundle_factoryPKcbPP12disk_generic($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$018$off054 = 0, $$055 = 0, $$3 = 0, $$4 = 0, $11 = 0, $20 = 0, $23 = 0, $27 = 0, $3 = 0, $31 = 0, $38 = 0, $4 = 0, $42 = 0, $47 = 0, $51 = 0, $60 = 0, $61 = 0, $67 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer10 = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, $vararg_buffer8 = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 35473\n STACKTOP = STACKTOP + 4528 | 0; //@line 35474\n $vararg_buffer10 = sp + 32 | 0; //@line 35475\n $vararg_buffer8 = sp + 24 | 0; //@line 35476\n $vararg_buffer6 = sp + 16 | 0; //@line 35477\n $vararg_buffer2 = sp + 8 | 0; //@line 35478\n $vararg_buffer = sp; //@line 35479\n $3 = sp + 416 | 0; //@line 35480\n $4 = sp + 40 | 0; //@line 35481\n HEAP32[$vararg_buffer >> 2] = $0; //@line 35482\n HEAP32[$vararg_buffer + 4 >> 2] = 96972; //@line 35484\n if ((_snprintf($3, 4096, 96966, $vararg_buffer) | 0) > 4095) {\n  $$4 = 0; //@line 35488\n  STACKTOP = sp; //@line 35489\n  return $$4 | 0; //@line 35489\n }\n __ZN8tinyxml211XMLDocumentC2EbNS_10WhitespaceE($4, 1, 1); //@line 35491\n L4 : do {\n  if (!(__ZN8tinyxml211XMLDocument8LoadFileEPKc($4, $3) | 0)) {\n   $9 = __ZNK8tinyxml27XMLNode17FirstChildElementEPKc($4, 96983) | 0; //@line 35496\n   if ($9 | 0) {\n    $11 = __ZNK8tinyxml27XMLNode17FirstChildElementEPKc($9, 96989) | 0; //@line 35499\n    if ($11 | 0) {\n     if (FUNCTION_TABLE_ii[HEAP32[HEAP32[$11 >> 2] >> 2] & 127]($11) | 0) {\n      $20 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$11 >> 2] >> 2] & 127]($11) | 0; //@line 35509\n      HEAP32[$4 + 372 >> 2] = $20; //@line 35511\n      if (!$20) {\n       $$3 = 0; //@line 35514\n       break;\n      }\n      $23 = __ZN5plist5valueEPKcS1_($4, 96994, 97016) | 0; //@line 35517\n      if (!$23) {\n       $$3 = 0; //@line 35520\n       break;\n      }\n      if (_strcmp($23, 97023) | 0) {\n       $$3 = 0; //@line 35526\n       break;\n      }\n      $27 = __ZN5plist5valueEPKcS1_($4, 97056, 97084) | 0; //@line 35529\n      do {\n       if ($27 | 0) {\n        if (HEAP8[$27 >> 0] | 0) {\n         $31 = _strtoll($27, $vararg_buffer, 10) | 0; //@line 35536\n         if (HEAP8[HEAP32[$vararg_buffer >> 2] >> 0] | 0) {\n          break;\n         }\n         if (($31 | 0) == 1) {\n          $38 = __ZN5plist5valueEPKcS1_($4, 97119, 97084) | 0; //@line 35546\n          do {\n           if ($38 | 0) {\n            if (HEAP8[$38 >> 0] | 0) {\n             $42 = _strtoll($38, $vararg_buffer, 10) | 0; //@line 35553\n             if (HEAP8[HEAP32[$vararg_buffer >> 2] >> 0] | 0) {\n              break;\n             }\n             $47 = __ZN5plist5valueEPKcS1_($4, 97129, 97084) | 0; //@line 35561\n             if ($47 | 0) {\n              if (!(HEAP8[$47 >> 0] | 0)) {\n               break;\n              }\n              $51 = _strtoll($47, $vararg_buffer, 10) | 0; //@line 35569\n              if (HEAP8[HEAP32[$vararg_buffer >> 2] >> 0] | 0) {\n               break;\n              }\n              HEAP32[$vararg_buffer2 >> 2] = $0; //@line 35577\n              HEAP32[$vararg_buffer2 + 4 >> 2] = 97165; //@line 35579\n              if ((_snprintf($3, 4096, 96966, $vararg_buffer2) | 0) > 4095) {\n               $$3 = 1; //@line 35583\n               break L4;\n              }\n              $60 = _open($3, $1 ? 0 : 2, $vararg_buffer6) | 0; //@line 35587\n              do {\n               if (($60 | 0) != -1 | $1) {\n                if (($60 | 0) == -1) {\n                 label = 30; //@line 35594\n                } else {\n                 $$018$off054 = $1; //@line 35596\n                 $$055 = $60; //@line 35596\n                }\n               } else {\n                $61 = _open($3, 0, $vararg_buffer8) | 0; //@line 35599\n                if (($61 | 0) == -1) {\n                 label = 30; //@line 35602\n                 break;\n                }\n                _fwrite(97171, 39, 1, HEAP32[22038] | 0) | 0; //@line 35606\n                $$018$off054 = 1; //@line 35607\n                $$055 = $61; //@line 35607\n               }\n              } while (0);\n              if ((label | 0) == 30) {\n               _perror(97211); //@line 35611\n               $$3 = 1; //@line 35612\n               break L4;\n              }\n              HEAP32[$vararg_buffer10 >> 2] = $0; //@line 35615\n              HEAP32[$vararg_buffer10 + 4 >> 2] = 97238; //@line 35617\n              if ((_snprintf($3, 4096, 96966, $vararg_buffer10) | 0) > 4095) {\n               $$3 = 1; //@line 35621\n               break L4;\n              }\n              $67 = __Znwj(36) | 0; //@line 35624\n              HEAP32[$67 >> 2] = 1544; //@line 35626\n              HEAP32[$67 + 4 >> 2] = $$055; //@line 35628\n              HEAP8[$67 + 8 >> 0] = $$018$off054 & 1; //@line 35630\n              HEAP32[$67 + 12 >> 2] = $42; //@line 35632\n              HEAP32[$67 + 16 >> 2] = $51; //@line 35634\n              HEAP32[$67 + 20 >> 2] = ___strdup($3) | 0; //@line 35637\n              HEAP32[$67 + 24 >> 2] = -1; //@line 35639\n              HEAP32[$67 + 28 >> 2] = -1; //@line 35641\n              HEAP32[$67 + 32 >> 2] = -1; //@line 35643\n              HEAP32[$2 >> 2] = $67; //@line 35644\n              $$3 = 2; //@line 35645\n              break L4;\n             }\n            }\n           }\n          } while (0);\n          _fwrite(97134, 30, 1, HEAP32[22038] | 0) | 0; //@line 35652\n          $$3 = 1; //@line 35653\n          break L4;\n         }\n        }\n       }\n      } while (0);\n      _fwrite(97092, 26, 1, HEAP32[22038] | 0) | 0; //@line 35660\n      $$3 = 0; //@line 35661\n      break;\n     }\n    }\n   }\n   HEAP32[$4 + 372 >> 2] = 0; //@line 35667\n   $$3 = 0; //@line 35668\n  } else {\n   $$3 = 0; //@line 35670\n  }\n } while (0);\n __ZN8tinyxml211XMLDocumentD2Ev($4); //@line 35673\n $$4 = $$3; //@line 35674\n STACKTOP = sp; //@line 35675\n return $$4 | 0; //@line 35675\n}\nfunction __Z11memory_initv() {\n var $$02330$us$i = 0, $$02330$us$i45 = 0, $$02427$i = 0, $$02427$i12 = 0, $$02427$i16 = 0, $$02427$i20 = 0, $$02427$i24 = 0, $$02427$i33 = 0, $$02427$i42 = 0, $$02427$i8 = 0, $$058 = 0, $$128$us$i = 0, $$128$us$i29 = 0, $$128$us$i38 = 0, $$128$us$i47 = 0, $0 = 0, $1 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $31 = 0, $33 = 0, $35 = 0, $36 = 0, $5 = 0, $56 = 0, $58 = 0, $60 = 0, $61 = 0, $73 = 0, $79 = 0, $85 = 0, $91 = 0;\n $$058 = 0; //@line 50133\n do {\n  HEAP32[123608 + ($$058 << 2) >> 2] = 5404; //@line 50136\n  $$058 = $$058 + 1 | 0; //@line 50137\n } while (($$058 | 0) != 65536);\n $0 = HEAP32[30895] | 0; //@line 50145\n $1 = HEAP32[30896] | 0; //@line 50146\n $5 = HEAP32[30893] | 0; //@line 50150\n HEAP32[96438] = (HEAP32[30894] | 0) - $5; //@line 50152\n HEAP32[96439] = (HEAP32[30897] | 0) - $1; //@line 50155\n HEAP32[96440] = (HEAP32[30899] | 0) + 1610612736; //@line 50158\n $13 = $5 >>> 16; //@line 50161\n $14 = ($0 >>> 0 > $1 >>> 0 ? $1 : $0) >>> 16; //@line 50162\n $15 = $5 >>> 0 > 16777215; //@line 50163\n $16 = $14 + $13 | 0; //@line 50164\n $17 = ($14 | 0) != 0; //@line 50165\n L4 : do {\n  if (!(HEAP8[659480] | 0)) {\n   if ($15) {\n    if ($17) {\n     $$02427$i33 = $13; //@line 50170\n     do {\n      HEAP32[123608 + (($$02427$i33 & 65535) << 2) >> 2] = 5432; //@line 50174\n      $$02427$i33 = $$02427$i33 + 1 | 0; //@line 50175\n     } while (($$02427$i33 | 0) < ($16 | 0));\n    }\n   } else {\n    if ($17) {\n     $$128$us$i38 = $13; //@line 50186\n     do {\n      HEAP32[123608 + (($$128$us$i38 & 65535) << 2) >> 2] = 5432; //@line 50190\n      $$128$us$i38 = $$128$us$i38 + 1 | 0; //@line 50191\n     } while (($$128$us$i38 | 0) < ($16 | 0));\n    }\n   }\n   $56 = $1 >>> 16; //@line 50201\n   $58 = (HEAP32[30898] | 0) >>> 16; //@line 50203\n   $60 = $58 + $56 | 0; //@line 50205\n   $61 = ($58 | 0) == 0; //@line 50206\n   if ($1 >>> 0 > 16777215) {\n    if ($61) {\n     break;\n    } else {\n     $$02427$i24 = $56; //@line 50211\n    }\n    do {\n     HEAP32[123608 + (($$02427$i24 & 65535) << 2) >> 2] = 5488; //@line 50216\n     $$02427$i24 = $$02427$i24 + 1 | 0; //@line 50217\n    } while (($$02427$i24 | 0) < ($60 | 0));\n   } else {\n    if ($61) {\n     break;\n    } else {\n     $$128$us$i29 = $56; //@line 50229\n    }\n    do {\n     HEAP32[123608 + (($$128$us$i29 & 65535) << 2) >> 2] = 5488; //@line 50234\n     $$128$us$i29 = $$128$us$i29 + 1 | 0; //@line 50235\n    } while (($$128$us$i29 | 0) < ($60 | 0));\n   }\n  } else {\n   if ($15) {\n    if ($17) {\n     $$02427$i = $13; //@line 50247\n     do {\n      HEAP32[123608 + (($$02427$i & 65535) << 2) >> 2] = 5460; //@line 50251\n      $$02427$i = $$02427$i + 1 | 0; //@line 50252\n     } while (($$02427$i | 0) < ($16 | 0));\n    }\n   } else {\n    if ($17) {\n     $$02330$us$i = 0; //@line 50263\n     do {\n      $$128$us$i = $13; //@line 50265\n      do {\n       HEAP32[123608 + (($$128$us$i + $$02330$us$i & 65535) << 2) >> 2] = 5460; //@line 50270\n       $$128$us$i = $$128$us$i + 1 | 0; //@line 50271\n      } while (($$128$us$i | 0) < ($16 | 0));\n      $$02330$us$i = $$02330$us$i + 256 | 0; //@line 50279\n     } while ($$02330$us$i >>> 0 < 65536);\n    }\n   }\n   $31 = $1 >>> 16; //@line 50289\n   $33 = (HEAP32[30898] | 0) >>> 16; //@line 50291\n   $35 = $33 + $31 | 0; //@line 50293\n   $36 = ($33 | 0) == 0; //@line 50294\n   if ($1 >>> 0 > 16777215) {\n    if ($36) {\n     break;\n    } else {\n     $$02427$i42 = $31; //@line 50299\n    }\n    while (1) {\n     HEAP32[123608 + (($$02427$i42 & 65535) << 2) >> 2] = 5516; //@line 50304\n     $$02427$i42 = $$02427$i42 + 1 | 0; //@line 50305\n     if (($$02427$i42 | 0) >= ($35 | 0)) {\n      break L4;\n     }\n    }\n   }\n   if (!$36) {\n    $$02330$us$i45 = 0; //@line 50315\n    do {\n     $$128$us$i47 = $31; //@line 50317\n     do {\n      HEAP32[123608 + (($$128$us$i47 + $$02330$us$i45 & 65535) << 2) >> 2] = 5516; //@line 50322\n      $$128$us$i47 = $$128$us$i47 + 1 | 0; //@line 50323\n     } while (($$128$us$i47 | 0) < ($35 | 0));\n     $$02330$us$i45 = $$02330$us$i45 + 256 | 0; //@line 50331\n    } while ($$02330$us$i45 >>> 0 < 65536);\n   }\n  }\n } while (0);\n switch (HEAP32[30901] | 0) {\n case 1:\n  {\n   $73 = ((HEAP32[30900] | 0) >>> 16) + 40960 | 0; //@line 50347\n   $$02427$i20 = 40960; //@line 50348\n   while (1) {\n    HEAP32[123608 + (($$02427$i20 & 65535) << 2) >> 2] = 5544; //@line 50352\n    if (($$02427$i20 | 0) == ($73 | 0)) {\n     break;\n    } else {\n     $$02427$i20 = $$02427$i20 + 1 | 0; //@line 50358\n    }\n   }\n   return;\n  }\n case 2:\n  {\n   $79 = ((HEAP32[30900] | 0) >>> 16) + 40960 | 0; //@line 50367\n   $$02427$i16 = 40960; //@line 50368\n   while (1) {\n    HEAP32[123608 + (($$02427$i16 & 65535) << 2) >> 2] = 5572; //@line 50372\n    if (($$02427$i16 | 0) == ($79 | 0)) {\n     break;\n    } else {\n     $$02427$i16 = $$02427$i16 + 1 | 0; //@line 50378\n    }\n   }\n   return;\n  }\n case 3:\n  {\n   $85 = ((HEAP32[30900] | 0) >>> 16) + 40960 | 0; //@line 50387\n   $$02427$i12 = 40960; //@line 50388\n   while (1) {\n    HEAP32[123608 + (($$02427$i12 & 65535) << 2) >> 2] = 5600; //@line 50392\n    if (($$02427$i12 | 0) == ($85 | 0)) {\n     break;\n    } else {\n     $$02427$i12 = $$02427$i12 + 1 | 0; //@line 50398\n    }\n   }\n   return;\n  }\n case 4:\n  {\n   $91 = ((HEAP32[30900] | 0) >>> 16) + 40960 | 0; //@line 50407\n   $$02427$i8 = 40960; //@line 50408\n   while (1) {\n    HEAP32[123608 + (($$02427$i8 & 65535) << 2) >> 2] = 5628; //@line 50412\n    if (($$02427$i8 | 0) == ($91 | 0)) {\n     break;\n    } else {\n     $$02427$i8 = $$02427$i8 + 1 | 0; //@line 50418\n    }\n   }\n   return;\n  }\n default:\n  {\n   return;\n  }\n }\n}\nfunction __ZN8tinyxml27XMLUtil15GetCharacterRefEPKcPcPi($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0$i = 0, $$06395 = 0, $$06398 = 0, $$06597 = 0, $$06996 = 0, $$091 = 0, $$094 = 0, $$1$i = 0, $$16693 = 0, $$170 = 0, $$2 = 0, $$2$i = 0, $$2104 = 0, $$2105 = 0, $$2106 = 0, $$375 = 0, $$392 = 0, $$5 = 0, $$5103 = 0, $$sink = 0, $11 = 0, $17 = 0, $18 = 0, $21 = 0, $26 = 0, $28 = 0, $3 = 0, $31 = 0, $37 = 0, $38 = 0, $41 = 0, $44 = 0, $46 = 0, $48 = 0, $6 = 0, $71 = 0, $8 = 0, label = 0;\n HEAP32[$2 >> 2] = 0; //@line 37212\n $3 = $0 + 1 | 0; //@line 37213\n if ((HEAP8[$3 >> 0] | 0) != 35) {\n  $$375 = $3; //@line 37217\n  return $$375 | 0; //@line 37218\n }\n $6 = $0 + 2 | 0; //@line 37220\n L4 : do {\n  switch (HEAP8[$6 >> 0] | 0) {\n  case 120:\n   {\n    $8 = $0 + 3 | 0; //@line 37225\n    if (!(HEAP8[$8 >> 0] | 0)) {\n     $$375 = 0; //@line 37229\n     return $$375 | 0; //@line 37230\n    }\n    $11 = _strchr($8, 59) | 0; //@line 37232\n    if (!$11) {\n     $$375 = 0; //@line 37235\n     return $$375 | 0; //@line 37236\n    }\n    if (!(HEAP8[$11 >> 0] | 0)) {\n     $$375 = 0; //@line 37241\n     return $$375 | 0; //@line 37242\n    }\n    $17 = $11 - $0 | 0; //@line 37246\n    $$06395 = $11 + -1 | 0; //@line 37247\n    $18 = HEAP8[$$06395 >> 0] | 0; //@line 37248\n    if ($18 << 24 >> 24 == 120) {\n     $$2106 = $17; //@line 37251\n     $$5103 = 0; //@line 37251\n     label = 25; //@line 37252\n    } else {\n     $$06398 = $$06395; //@line 37255\n     $$06597 = 1; //@line 37255\n     $$06996 = 0; //@line 37255\n     $21 = $18; //@line 37255\n     $26 = $18 << 24 >> 24; //@line 37255\n     while (1) {\n      if (($21 + -48 & 255) < 10) {\n       $$sink = -48; //@line 37260\n      } else {\n       if (($21 + -97 & 255) < 6) {\n        $$sink = -87; //@line 37265\n       } else {\n        if (($21 + -65 & 255) < 6) {\n         $$sink = -55; //@line 37270\n        } else {\n         $$375 = 0; //@line 37272\n         break;\n        }\n       }\n      }\n      $$170 = (Math_imul($$sink + $26 | 0, $$06597) | 0) + $$06996 | 0; //@line 37279\n      $$06398 = $$06398 + -1 | 0; //@line 37281\n      $28 = HEAP8[$$06398 >> 0] | 0; //@line 37282\n      if ($28 << 24 >> 24 == 120) {\n       $$2 = $17; //@line 37286\n       $$5 = $$170; //@line 37286\n       label = 18; //@line 37287\n       break L4;\n      } else {\n       $$06597 = $$06597 << 4; //@line 37290\n       $$06996 = $$170; //@line 37290\n       $21 = $28; //@line 37290\n       $26 = $28 << 24 >> 24; //@line 37290\n      }\n     }\n     return $$375 | 0; //@line 37293\n    }\n    break;\n   }\n  case 0:\n   {\n    $$375 = $3; //@line 37298\n    return $$375 | 0; //@line 37299\n   }\n  default:\n   {\n    $31 = _strchr($6, 59) | 0; //@line 37303\n    if (!$31) {\n     $$375 = 0; //@line 37306\n     return $$375 | 0; //@line 37307\n    }\n    if (!(HEAP8[$31 >> 0] | 0)) {\n     $$375 = 0; //@line 37312\n     return $$375 | 0; //@line 37313\n    }\n    $37 = $31 - $0 | 0; //@line 37317\n    $$091 = $31 + -1 | 0; //@line 37318\n    $38 = HEAP8[$$091 >> 0] | 0; //@line 37319\n    if ($38 << 24 >> 24 == 35) {\n     $$2106 = $37; //@line 37322\n     $$5103 = 0; //@line 37322\n     label = 25; //@line 37323\n    } else {\n     $$094 = $$091; //@line 37326\n     $$16693 = 1; //@line 37326\n     $$392 = 0; //@line 37326\n     $41 = $38; //@line 37326\n     $44 = $38 << 24 >> 24; //@line 37326\n     while (1) {\n      if (($41 + -48 & 255) >= 10) {\n       $$375 = 0; //@line 37331\n       break;\n      }\n      $46 = (Math_imul($44 + -48 | 0, $$16693) | 0) + $$392 | 0; //@line 37336\n      $$094 = $$094 + -1 | 0; //@line 37338\n      $48 = HEAP8[$$094 >> 0] | 0; //@line 37339\n      if ($48 << 24 >> 24 == 35) {\n       $$2 = $37; //@line 37343\n       $$5 = $46; //@line 37343\n       label = 18; //@line 37344\n       break L4;\n      } else {\n       $$16693 = $$16693 * 10 | 0; //@line 37347\n       $$392 = $46; //@line 37347\n       $41 = $48; //@line 37347\n       $44 = $48 << 24 >> 24; //@line 37347\n      }\n     }\n     return $$375 | 0; //@line 37350\n    }\n   }\n  }\n } while (0);\n L36 : do {\n  if ((label | 0) == 18) {\n   if ($$5 >>> 0 < 128) {\n    $$2106 = $$2; //@line 37359\n    $$5103 = $$5; //@line 37359\n    label = 25; //@line 37360\n   } else {\n    if ($$5 >>> 0 < 2048) {\n     HEAP32[$2 >> 2] = 2; //@line 37364\n     $$1$i = $$5; //@line 37365\n    } else {\n     do {\n      if ($$5 >>> 0 < 65536) {\n       HEAP32[$2 >> 2] = 3; //@line 37370\n       $$0$i = $$5; //@line 37371\n      } else {\n       if ($$5 >>> 0 < 2097152) {\n        HEAP32[$2 >> 2] = 4; //@line 37375\n        HEAP8[$1 + 3 >> 0] = $$5 & 63 | 128; //@line 37380\n        $$0$i = $$5 >>> 6; //@line 37382\n        break;\n       } else {\n        HEAP32[$2 >> 2] = 0; //@line 37385\n        $$2104 = $$2; //@line 37386\n        break L36;\n       }\n      }\n     } while (0);\n     HEAP8[$1 + 2 >> 0] = $$0$i & 63 | 128; //@line 37395\n     $$1$i = $$0$i >>> 6; //@line 37397\n    }\n    HEAP8[$1 + 1 >> 0] = $$1$i & 63 | 128; //@line 37403\n    $$2$i = $$1$i >>> 6; //@line 37406\n    $$2105 = $$2; //@line 37406\n    $71 = HEAP32[$2 >> 2] | 0; //@line 37406\n    label = 29; //@line 37407\n   }\n  }\n } while (0);\n if ((label | 0) == 25) {\n  HEAP32[$2 >> 2] = 1; //@line 37412\n  $$2$i = $$5103; //@line 37413\n  $$2105 = $$2106; //@line 37413\n  $71 = 1; //@line 37413\n  label = 29; //@line 37414\n }\n if ((label | 0) == 29) {\n  HEAP8[$1 >> 0] = HEAP32[1708 + ($71 << 2) >> 2] | $$2$i; //@line 37421\n  $$2104 = $$2105; //@line 37422\n }\n $$375 = $0 + $$2104 + 1 | 0; //@line 37426\n return $$375 | 0; //@line 37427\n}\nfunction __Z18cpu_do_check_ticksv() {\n var $0 = 0, $105 = 0, $107 = 0, $11 = 0, $111 = 0, $113 = 0, $116 = 0, $120 = 0, $124 = 0, $125 = 0, $131 = 0, $137 = 0, $138 = 0, $139 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $145 = 0, $147 = 0, $15 = 0, $151 = 0, $155 = 0, $18 = 0, $21 = 0, $27 = 0, $28 = 0, $29 = 0, $34 = 0, $40 = 0, $41 = 0, $42 = 0, $47 = 0, $53 = 0, $56 = 0, $62 = 0, $71 = 0, $79 = 0, $80 = 0, $86 = 0, $87 = 0, $9 = 0, $95 = 0, $99 = 0, label = 0;\n $0 = 112640; //@line 47846\n if ((HEAP32[$0 >> 2] | 0) == 0 & (HEAP32[$0 + 4 >> 2] | 0) == 0) {\n  $9 = __Z13GetTicks_usecv() | 0; //@line 47856\n  $11 = 112640; //@line 47858\n  HEAP32[$11 >> 2] = $9; //@line 47860\n  HEAP32[$11 + 4 >> 2] = tempRet0; //@line 47863\n }\n $15 = HEAP32[1313] | 0; //@line 47865\n if (($15 | 0) < 1) {\n  $18 = (HEAP32[1314] | 0) - $15 | 0; //@line 47869\n  $21 = 112648; //@line 47872\n  $27 = _i64Add($18 | 0, (($18 | 0) < 0) << 31 >> 31 | 0, HEAP32[$21 >> 2] | 0, HEAP32[$21 + 4 >> 2] | 0) | 0; //@line 47878\n  $28 = tempRet0; //@line 47879\n  $29 = 112648; //@line 47880\n  HEAP32[$29 >> 2] = $27; //@line 47882\n  HEAP32[$29 + 4 >> 2] = $28; //@line 47885\n  if (($28 | 0) < 0) {\n   _puts(104401) | 0; //@line 47888\n   $34 = 112656; //@line 47889\n   $139 = 0; //@line 47895\n   $140 = 0; //@line 47895\n   $141 = HEAP32[$34 >> 2] | 0; //@line 47895\n   $142 = HEAP32[$34 + 4 >> 2] | 0; //@line 47895\n   label = 22; //@line 47896\n  } else {\n   label = 6; //@line 47898\n  }\n } else {\n  label = 6; //@line 47901\n }\n do {\n  if ((label | 0) == 6) {\n   $40 = __Z13GetTicks_usecv() | 0; //@line 47905\n   $41 = tempRet0; //@line 47906\n   $42 = 112640; //@line 47907\n   $47 = HEAP32[$42 + 4 >> 2] | 0; //@line 47912\n   if ($47 >>> 0 < $41 >>> 0 | (($47 | 0) == ($41 | 0) ? (HEAP32[$42 >> 2] | 0) >>> 0 < $40 >>> 0 : 0)) {\n    $53 = HEAP32[30883] | 0; //@line 47919\n    HEAP32[30883] = $53 + 1; //@line 47921\n    if (($53 | 0) > 59) {\n     HEAP32[30883] = 0; //@line 47924\n     $56 = __Z13TimerDateTimev() | 0; //@line 47925\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[30902] | 0) + 12 >> 2] & 31](524, $56); //@line 47929\n     HEAP32[30882] = HEAP32[30882] | 2; //@line 47932\n     __Z16TriggerInterruptv(); //@line 47933\n     $62 = HEAP32[30884] | 0; //@line 47934\n     HEAP32[30884] = $62 + 1; //@line 47936\n     if (($62 | 0) > 59) {\n      HEAP32[30884] = 0; //@line 47939\n      if (_memcmp(659481, 656025, 256) | 0) {\n       _memcpy(659481, 656025, 256) | 0; //@line 47943\n       __Z9SaveXPRAMv(); //@line 47944\n      }\n     }\n    }\n    __Z12VideoRefreshv(); //@line 47948\n    if (!((HEAP32[30883] | 0) % 11 | 0)) {\n     __Z18audio_write_blocksi(1); //@line 47953\n    }\n    $71 = HEAP32[30882] | 8; //@line 47956\n    HEAP32[30882] = $71; //@line 47957\n    if ((HEAP16[325960] | 0) == 630) {\n     if ((FUNCTION_TABLE_ii[HEAP32[HEAP32[30902] >> 2] & 127](3324) | 0) == 1464619843) {\n      $79 = HEAP32[30882] | 0; //@line 47967\n      label = 16; //@line 47968\n     }\n    } else {\n     $79 = $71; //@line 47971\n     label = 16; //@line 47972\n    }\n    if ((label | 0) == 16) {\n     HEAP32[30882] = $79 | 1; //@line 47976\n     __Z16TriggerInterruptv(); //@line 47977\n    }\n    $80 = 112640; //@line 47979\n    $86 = HEAP32[$80 >> 2] | 0; //@line 47985\n    $87 = HEAP32[$80 + 4 >> 2] | 0; //@line 47985\n    do {\n     $86 = _i64Add($86 | 0, $87 | 0, 16625, 0) | 0; //@line 47987\n     $87 = tempRet0; //@line 47988\n    } while ($87 >>> 0 < $41 >>> 0 | ($87 | 0) == ($41 | 0) & $86 >>> 0 < $40 >>> 0);\n    $95 = 112640; //@line 48000\n    HEAP32[$95 >> 2] = $86; //@line 48002\n    HEAP32[$95 + 4 >> 2] = $87; //@line 48005\n    $99 = 112664; //@line 48006\n    $105 = _i64Add(HEAP32[$99 >> 2] | 0, HEAP32[$99 + 4 >> 2] | 0, 1, 0) | 0; //@line 48012\n    $107 = 112664; //@line 48014\n    HEAP32[$107 >> 2] = $105; //@line 48016\n    HEAP32[$107 + 4 >> 2] = tempRet0; //@line 48019\n    $111 = 112656; //@line 48020\n    $113 = HEAP32[$111 >> 2] | 0; //@line 48022\n    $116 = HEAP32[$111 + 4 >> 2] | 0; //@line 48025\n    if (($113 | 0) == 0 & ($116 | 0) == 0) {\n     $120 = 112656; //@line 48030\n     HEAP32[$120 >> 2] = $40; //@line 48032\n     HEAP32[$120 + 4 >> 2] = $41; //@line 48035\n     break;\n    } else {\n     $124 = _i64Subtract($40 | 0, $41 | 0, $113 | 0, $116 | 0) | 0; //@line 48038\n     $125 = tempRet0; //@line 48039\n     if ($125 >>> 0 > 0 | ($125 | 0) == 0 & $124 >>> 0 > 166250) {\n      $139 = $40; //@line 48046\n      $140 = $41; //@line 48046\n      $141 = $113; //@line 48046\n      $142 = $116; //@line 48046\n      label = 22; //@line 48047\n      break;\n     } else {\n      break;\n     }\n    }\n   }\n  }\n } while (0);\n if ((label | 0) == 22) {\n  $131 = 112648; //@line 48057\n  $137 = ___muldi3(HEAP32[$131 >> 2] | 0, HEAP32[$131 + 4 >> 2] | 0, 1e3, 0) | 0; //@line 48063\n  $138 = tempRet0; //@line 48064\n  $143 = _i64Subtract($139 | 0, $140 | 0, $141 | 0, $142 | 0) | 0; //@line 48065\n  $145 = ___udivdi3($137 | 0, $138 | 0, $143 | 0, tempRet0 | 0) | 0; //@line 48067\n  HEAP32[1314] = $145; //@line 48069\n  $147 = 112648; //@line 48070\n  HEAP32[$147 >> 2] = 0; //@line 48072\n  HEAP32[$147 + 4 >> 2] = 0; //@line 48075\n  $151 = 112656; //@line 48076\n  HEAP32[$151 >> 2] = $139; //@line 48078\n  HEAP32[$151 + 4 >> 2] = $140; //@line 48081\n }\n $155 = HEAP32[1313] | 0; //@line 48083\n if (($155 | 0) >= 1) {\n  return;\n }\n HEAP32[1313] = (HEAP32[1314] | 0) + $155; //@line 48090\n return;\n}\nfunction __ZN12monitor_desc15set_gamma_tableEj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$03646 = 0, $$pre$i = 0, $$pre$i41 = 0, $10 = 0, $101 = 0, $110 = 0, $111 = 0, $114 = 0, $115 = 0, $117 = 0, $120 = 0, $125 = 0, $13 = 0, $19 = 0, $2 = 0, $26 = 0, $33 = 0, $4 = 0, $40 = 0, $47 = 0, $54 = 0, $55 = 0, $63 = 0, $69 = 0, $7 = 0, $77 = 0, $8 = 0, $83 = 0, $84 = 0, $90 = 0, $92 = 0, $98 = 0, sp = 0;\n sp = STACKTOP; //@line 23812\n STACKTOP = STACKTOP + 80 | 0; //@line 23813\n $2 = sp; //@line 23814\n if (!$1) {\n  $4 = $0 + 800 | 0; //@line 23817\n  $7 = $0 + 796 | 0; //@line 23820\n  $8 = HEAP32[$7 >> 2] | 0; //@line 23821\n  do {\n   if ((HEAP32[$4 >> 2] | 0) < 268) {\n    $$pre$i = $2 + 32 | 0; //@line 23825\n    if ($8 | 0) {\n     HEAP32[$$pre$i >> 2] = $8; //@line 23827\n     _Execute68kTrap(-24545, $2); //@line 23828\n     HEAP32[$7 >> 2] = 0; //@line 23829\n     HEAP32[$4 >> 2] = 0; //@line 23830\n    }\n    HEAP32[$2 >> 2] = 268; //@line 23832\n    _Execute68kTrap(-22754, $2); //@line 23833\n    $10 = HEAP32[$$pre$i >> 2] | 0; //@line 23834\n    if ($10 | 0) {\n     HEAP32[$7 >> 2] = $10; //@line 23837\n     HEAP32[$4 >> 2] = 268; //@line 23838\n     $13 = $10; //@line 23839\n     break;\n    }\n    STACKTOP = sp; //@line 23842\n    return 1; //@line 23842\n   } else {\n    $13 = $8; //@line 23844\n   }\n  } while (0);\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($13, 0); //@line 23852\n  $19 = (HEAP32[$7 >> 2] | 0) + 2 | 0; //@line 23854\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($19 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($19, 0); //@line 23860\n  $26 = (HEAP32[$7 >> 2] | 0) + 4 | 0; //@line 23862\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($26 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($26, 0); //@line 23868\n  $33 = (HEAP32[$7 >> 2] | 0) + 6 | 0; //@line 23870\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($33 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($33, 1); //@line 23876\n  $40 = (HEAP32[$7 >> 2] | 0) + 8 | 0; //@line 23878\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($40 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($40, 256); //@line 23884\n  $47 = (HEAP32[$7 >> 2] | 0) + 10 | 0; //@line 23886\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($47 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($47, 8); //@line 23892\n  $54 = (HEAP32[$7 >> 2] | 0) + 12 | 0; //@line 23894\n  $$03646 = 0; //@line 23895\n  do {\n   $55 = $54 + $$03646 | 0; //@line 23897\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($55 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($55, $$03646); //@line 23903\n   $$03646 = $$03646 + 1 | 0; //@line 23904\n  } while (($$03646 | 0) != 256);\n } else {\n  $63 = 123608 + ($1 >>> 16 << 2) | 0; //@line 23914\n  if (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$63 >> 2] | 0) + 4 >> 2] & 127]($1) | 0) {\n   STACKTOP = sp; //@line 23921\n   return 1; //@line 23921\n  }\n  $69 = $1 + 2 | 0; //@line 23923\n  if (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($69 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($69) | 0) {\n   STACKTOP = sp; //@line 23932\n   return 1; //@line 23932\n  }\n  $77 = $1 + 6 | 0; //@line 23934\n  $83 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($77 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($77) | 0; //@line 23940\n  switch ($83 | 0) {\n  case 1:\n  case 3:\n   {\n    break;\n   }\n  default:\n   {\n    STACKTOP = sp; //@line 23946\n    return 1; //@line 23946\n   }\n  }\n  $84 = $1 + 10 | 0; //@line 23949\n  $90 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($84 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($84) | 0; //@line 23955\n  if (($90 | 0) > 8) {\n   STACKTOP = sp; //@line 23958\n   return 1; //@line 23958\n  }\n  $92 = $1 + 8 | 0; //@line 23960\n  $98 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($92 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($92) | 0; //@line 23966\n  if (($98 | 0) != (1 << $90 | 0)) {\n   STACKTOP = sp; //@line 23970\n   return 1; //@line 23970\n  }\n  $101 = $1 + 4 | 0; //@line 23972\n  $110 = (Math_imul($98, $83) | 0) + 12 + (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($101 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($101) | 0) | 0; //@line 23981\n  $111 = $0 + 800 | 0; //@line 23982\n  $114 = $0 + 796 | 0; //@line 23985\n  $115 = HEAP32[$114 >> 2] | 0; //@line 23986\n  do {\n   if ((HEAP32[$111 >> 2] | 0) < ($110 | 0)) {\n    $$pre$i41 = $2 + 32 | 0; //@line 23990\n    if ($115 | 0) {\n     HEAP32[$$pre$i41 >> 2] = $115; //@line 23992\n     _Execute68kTrap(-24545, $2); //@line 23993\n     HEAP32[$114 >> 2] = 0; //@line 23994\n     HEAP32[$111 >> 2] = 0; //@line 23995\n    }\n    HEAP32[$2 >> 2] = $110; //@line 23997\n    _Execute68kTrap(-22754, $2); //@line 23998\n    $117 = HEAP32[$$pre$i41 >> 2] | 0; //@line 23999\n    if ($117 | 0) {\n     HEAP32[$114 >> 2] = $117; //@line 24002\n     HEAP32[$111 >> 2] = $110; //@line 24003\n     $120 = $117; //@line 24004\n     break;\n    }\n    STACKTOP = sp; //@line 24007\n    return 1; //@line 24007\n   } else {\n    $120 = $115; //@line 24009\n   }\n  } while (0);\n  $125 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($120 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($120) | 0; //@line 24017\n  _memcpy($125 | 0, FUNCTION_TABLE_ii[HEAP32[(HEAP32[$63 >> 2] | 0) + 24 >> 2] & 127]($1) | 0, $110 | 0) | 0; //@line 24022\n }\n if ((HEAP32[(HEAP32[$0 + 16 >> 2] | 0) + 12 >> 2] | 1 | 0) != 5) {\n  STACKTOP = sp; //@line 24031\n  return 1; //@line 24031\n }\n __ZN12monitor_desc17load_ramp_paletteEv($0); //@line 24033\n STACKTOP = sp; //@line 24034\n return 1; //@line 24034\n}\nfunction __Z9PrimeTimeji($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0911$i = 0, $106 = 0, $16 = 0, $19 = 0, $2 = 0, $21 = 0, $28 = 0, $3 = 0, $30 = 0, $36 = 0, $37 = 0, $4 = 0, $42 = 0, $43 = 0, $47 = 0, $5 = 0, $52 = 0, $53 = 0, $57 = 0, $6 = 0, $62 = 0, $63 = 0, $67 = 0, $68 = 0, $7 = 0, $73 = 0, $74 = 0, $8 = 0, $81 = 0, $82 = 0, $87 = 0, $88 = 0, $9 = 0, $92 = 0, $97 = 0, $98 = 0, $tmpcast$byval_copy = 0, $tmpcast19$byval_copy = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 13246\n STACKTOP = STACKTOP + 80 | 0; //@line 13247\n $tmpcast19$byval_copy = sp + 72 | 0; //@line 13248\n $tmpcast$byval_copy = sp + 64 | 0; //@line 13249\n $2 = sp + 40 | 0; //@line 13250\n $3 = sp + 16 | 0; //@line 13251\n $4 = sp + 56 | 0; //@line 13252\n $5 = sp + 48 | 0; //@line 13253\n $6 = sp + 32 | 0; //@line 13254\n $7 = sp + 24 | 0; //@line 13255\n $8 = sp + 8 | 0; //@line 13256\n $9 = sp; //@line 13257\n $$0911$i = 0; //@line 13258\n while (1) {\n  if (HEAP8[112848 + ($$0911$i << 4) + 12 >> 0] | 0) {\n   if ((HEAP32[112848 + ($$0911$i << 4) >> 2] | 0) == ($0 | 0)) {\n    label = 5; //@line 13268\n    break;\n   }\n  }\n  $16 = $$0911$i + 1 | 0; //@line 13272\n  if (($16 | 0) < 64) {\n   $$0911$i = $16; //@line 13275\n  } else {\n   break;\n  }\n }\n if ((label | 0) == 5) {\n  if (($$0911$i | 0) >= 0) {\n   $19 = $0 + 4 | 0; //@line 13283\n   $21 = 123608 + ($19 >>> 16 << 2) | 0; //@line 13285\n   if (!((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 4 >> 2] & 127]($19) | 0) & 16384)) {\n    __Z19timer_mac2host_timeR7timevali($2, $1); //@line 13293\n    $81 = 112848 + ($$0911$i << 4) + 4 | 0; //@line 13294\n    __Z18timer_current_timeR7timeval($81); //@line 13295\n    $82 = $81; //@line 13296\n    $87 = HEAP32[$82 + 4 >> 2] | 0; //@line 13301\n    $88 = $8; //@line 13302\n    HEAP32[$88 >> 2] = HEAP32[$82 >> 2]; //@line 13304\n    HEAP32[$88 + 4 >> 2] = $87; //@line 13307\n    $92 = $2; //@line 13308\n    $97 = HEAP32[$92 + 4 >> 2] | 0; //@line 13313\n    $98 = $9; //@line 13314\n    HEAP32[$98 >> 2] = HEAP32[$92 >> 2]; //@line 13316\n    HEAP32[$98 + 4 >> 2] = $97; //@line 13319\n    HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$8 >> 2]; //@line 13320\n    HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$8 + 4 >> 2]; //@line 13320\n    HEAP32[$tmpcast19$byval_copy >> 2] = HEAP32[$9 >> 2]; //@line 13321\n    HEAP32[$tmpcast19$byval_copy + 4 >> 2] = HEAP32[$9 + 4 >> 2]; //@line 13321\n    __Z14timer_add_timeR7timevalS_S_($81, $tmpcast$byval_copy, $tmpcast19$byval_copy); //@line 13322\n   } else {\n    __Z19timer_mac2host_timeR7timevali($2, $1); //@line 13324\n    $28 = $0 + 14 | 0; //@line 13325\n    $30 = 123608 + ($28 >>> 16 << 2) | 0; //@line 13327\n    if (!(FUNCTION_TABLE_ii[HEAP32[HEAP32[$30 >> 2] >> 2] & 127]($28) | 0)) {\n     __Z18timer_current_timeR7timeval($6); //@line 13333\n     $67 = 112848 + ($$0911$i << 4) + 4 | 0; //@line 13334\n     $68 = $2; //@line 13335\n     $73 = HEAP32[$68 + 4 >> 2] | 0; //@line 13340\n     $74 = $7; //@line 13341\n     HEAP32[$74 >> 2] = HEAP32[$68 >> 2]; //@line 13343\n     HEAP32[$74 + 4 >> 2] = $73; //@line 13346\n     HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$6 >> 2]; //@line 13347\n     HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$6 + 4 >> 2]; //@line 13347\n     HEAP32[$tmpcast19$byval_copy >> 2] = HEAP32[$7 >> 2]; //@line 13348\n     HEAP32[$tmpcast19$byval_copy + 4 >> 2] = HEAP32[$7 + 4 >> 2]; //@line 13348\n     __Z14timer_add_timeR7timevalS_S_($67, $tmpcast$byval_copy, $tmpcast19$byval_copy); //@line 13349\n    } else {\n     if (!$1) {\n      _puts(93363) | 0; //@line 13353\n     }\n     $36 = 112848 + ($$0911$i << 4) + 4 | 0; //@line 13355\n     $37 = $36; //@line 13356\n     $42 = HEAP32[$37 + 4 >> 2] | 0; //@line 13361\n     $43 = $4; //@line 13362\n     HEAP32[$43 >> 2] = HEAP32[$37 >> 2]; //@line 13364\n     HEAP32[$43 + 4 >> 2] = $42; //@line 13367\n     $47 = $2; //@line 13368\n     $52 = HEAP32[$47 + 4 >> 2] | 0; //@line 13373\n     $53 = $5; //@line 13374\n     HEAP32[$53 >> 2] = HEAP32[$47 >> 2]; //@line 13376\n     HEAP32[$53 + 4 >> 2] = $52; //@line 13379\n     HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$4 >> 2]; //@line 13380\n     HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$4 + 4 >> 2]; //@line 13380\n     HEAP32[$tmpcast19$byval_copy >> 2] = HEAP32[$5 >> 2]; //@line 13381\n     HEAP32[$tmpcast19$byval_copy + 4 >> 2] = HEAP32[$5 + 4 >> 2]; //@line 13381\n     __Z14timer_add_timeR7timevalS_S_($3, $tmpcast$byval_copy, $tmpcast19$byval_copy); //@line 13382\n     $57 = $3; //@line 13383\n     $62 = HEAP32[$57 + 4 >> 2] | 0; //@line 13388\n     $63 = $36; //@line 13389\n     HEAP32[$63 >> 2] = HEAP32[$57 >> 2]; //@line 13391\n     HEAP32[$63 + 4 >> 2] = $62; //@line 13394\n    }\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[$30 >> 2] | 0) + 12 >> 2] & 31]($28, 305419896); //@line 13399\n   }\n   $106 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 4 >> 2] & 127]($19) | 0 | 32768; //@line 13405\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 16 >> 2] & 31]($19, $106); //@line 13409\n   STACKTOP = sp; //@line 13410\n   return 0; //@line 13410\n  }\n }\n _puts(93322) | 0; //@line 13413\n STACKTOP = sp; //@line 13414\n return 0; //@line 13414\n}\nfunction __ZN17driver_fullscreenC2ER16SDL_monitor_desc($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0$i = 0, $$0$i28 = 0, $$029 = 0, $$pr$i = 0, $11 = 0, $14 = 0, $16 = 0, $17 = 0, $2 = 0, $25 = 0, $27 = 0, $3 = 0, $32 = 0, $33 = 0, $34 = 0, $37 = 0, $53 = 0, $56 = 0, $6 = 0, $60 = 0, $61 = 0, $68 = 0, $7 = 0, $70 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 44524\n STACKTOP = STACKTOP + 48 | 0; //@line 44525\n $vararg_buffer2 = sp + 32 | 0; //@line 44526\n $vararg_buffer = sp; //@line 44527\n $2 = $0 + 4 | 0; //@line 44528\n HEAP32[$2 >> 2] = $1; //@line 44529\n $3 = $0 + 8 | 0; //@line 44530\n HEAP32[$3 >> 2] = HEAP32[$1 + 16 >> 2]; //@line 44533\n $6 = $0 + 12 | 0; //@line 44534\n HEAP8[$6 >> 0] = 0; //@line 44535\n $7 = $0 + 16 | 0; //@line 44536\n HEAP32[$7 >> 2] = 0; //@line 44537\n HEAP32[30852] = 0; //@line 44538\n HEAP32[30854] = 0; //@line 44539\n HEAP32[$0 >> 2] = 4336; //@line 44540\n _puts(102648) | 0; //@line 44541\n $8 = HEAP32[$3 >> 2] | 0; //@line 44542\n $9 = HEAP32[$8 >> 2] | 0; //@line 44543\n $11 = HEAP32[$8 + 4 >> 2] | 0; //@line 44545\n __Z18ADBSetRelMouseModeb(0); //@line 44546\n $14 = HEAP32[(HEAP32[$3 >> 2] | 0) + 12 >> 2] | 0; //@line 44549\n L1 : do {\n  if (($14 | 0) < 4) {\n   $16 = 8; //@line 44553\n  } else {\n   switch ($14 | 0) {\n   case 4:\n    {\n     $16 = 16; //@line 44557\n     break L1;\n     break;\n    }\n   case 5:\n    {\n     $16 = 32; //@line 44562\n     break L1;\n     break;\n    }\n   default:\n    {\n     _abort(); //@line 44567\n    }\n   }\n  }\n } while (0);\n $17 = _SDL_SetVideoMode($9 | 0, $11 | 0, $16 | 0, -2147483647) | 0; //@line 44573\n HEAP32[$7 >> 2] = $17; //@line 44574\n if (!$17) {\n  STACKTOP = sp; //@line 44577\n  return;\n }\n $25 = Math_imul(HEAPU16[$17 + 16 >> 1] | 0, $11 + 15 & -16 | 2) | 0; //@line 44585\n HEAP32[30853] = $25; //@line 44586\n HEAP32[30854] = _calloc(1, $25) | 0; //@line 44588\n $27 = HEAP32[30861] | 0; //@line 44589\n do {\n  if (!$27) {\n   label = 10; //@line 44593\n  } else {\n   if ((__Z16vm_acquire_fixedPvji($27, $25, 2) | 0) < 0) {\n    _puts(102685) | 0; //@line 44598\n    HEAP32[30861] = 0; //@line 44599\n    label = 10; //@line 44600\n    break;\n   } else {\n    $$pr$i = HEAP32[30861] | 0; //@line 44603\n    if (!$$pr$i) {\n     label = 10; //@line 44606\n     break;\n    } else {\n     $33 = $$pr$i; //@line 44609\n     break;\n    }\n   }\n  }\n } while (0);\n if ((label | 0) == 10) {\n  $32 = __Z10vm_acquireji($25, 10) | 0; //@line 44616\n  HEAP32[30861] = $32; //@line 44617\n  $33 = $32; //@line 44618\n }\n HEAP32[30852] = $33; //@line 44620\n $34 = HEAP32[30854] | 0; //@line 44621\n HEAP32[$vararg_buffer >> 2] = $33; //@line 44622\n HEAP32[$vararg_buffer + 4 >> 2] = $34; //@line 44624\n _printf(102745, $vararg_buffer) | 0; //@line 44625\n _SDL_ShowCursor(0) | 0; //@line 44626\n $37 = HEAP32[(HEAP32[$7 >> 2] | 0) + 4 >> 2] | 0; //@line 44629\n HEAP32[$vararg_buffer + 4 >> 2] = $16; //@line 44631\n HEAP32[$vararg_buffer + 8 >> 2] = HEAP32[$37 + 16 >> 2]; //@line 44635\n HEAP32[$vararg_buffer + 12 >> 2] = HEAP32[$37 + 20 >> 2]; //@line 44639\n HEAP32[$vararg_buffer + 16 >> 2] = HEAP32[$37 + 24 >> 2]; //@line 44643\n switch (HEAP32[(HEAP32[$3 >> 2] | 0) + 12 >> 2] | 0) {\n case 0:\n  {\n   $$0$i28 = 1; //@line 44649\n   break;\n  }\n case 1:\n  {\n   $$0$i28 = 2; //@line 44653\n   break;\n  }\n case 2:\n  {\n   $$0$i28 = 4; //@line 44657\n   break;\n  }\n case 3:\n  {\n   $$0$i28 = 8; //@line 44661\n   break;\n  }\n case 4:\n  {\n   $$0$i28 = 16; //@line 44665\n   break;\n  }\n case 5:\n  {\n   $$0$i28 = 32; //@line 44669\n   break;\n  }\n default:\n  {\n   _abort(); //@line 44673\n  }\n }\n __Z19Screen_blitter_initRK12VisualFormatbi($vararg_buffer, 1, $$0$i28) | 0; //@line 44677\n $53 = HEAP32[(HEAP32[$3 >> 2] | 0) + 12 >> 2] | 0; //@line 44680\n if (($53 | 1 | 0) == 5) {\n  $61 = $53; //@line 44684\n } else {\n  $$029 = 0; //@line 44686\n  do {\n   $56 = $$029 & 255; //@line 44688\n   HEAP32[122204 + ($$029 << 2) >> 2] = _SDL_MapRGB($37 | 0, $56 | 0, $56 | 0, $56 | 0) | 0; //@line 44691\n   $$029 = $$029 + 1 | 0; //@line 44692\n  } while (($$029 | 0) != 256);\n  $61 = HEAP32[(HEAP32[$3 >> 2] | 0) + 12 >> 2] | 0; //@line 44703\n }\n $60 = HEAP32[$2 >> 2] | 0; //@line 44705\n switch ($61 | 0) {\n case 4:\n  {\n   $$0$i = (HEAP32[30862] | 0) == 15 ? 2 : 3; //@line 44711\n   break;\n  }\n case 5:\n  {\n   $$0$i = (HEAP32[30862] | 0) == 24 ? 4 : 1; //@line 44718\n   break;\n  }\n default:\n  {\n   $$0$i = 1; //@line 44722\n  }\n }\n HEAP32[30901] = $$0$i; //@line 44725\n $68 = $60 + 20 | 0; //@line 44726\n HEAP32[$68 >> 2] = -1610612736; //@line 44727\n $70 = HEAP32[$60 + 16 >> 2] | 0; //@line 44729\n HEAP32[30899] = HEAP32[30852]; //@line 44731\n HEAP32[30900] = Math_imul(HEAP32[$70 + 4 >> 2] | 0, HEAP32[$70 + 16 >> 2] | 0) | 0; //@line 44737\n __Z22InitFrameBufferMappingv(); //@line 44738\n HEAP32[$vararg_buffer2 >> 2] = HEAP32[$68 >> 2]; //@line 44740\n _printf(102784, $vararg_buffer2) | 0; //@line 44741\n HEAP8[$6 >> 0] = 1; //@line 44742\n STACKTOP = sp; //@line 44743\n return;\n}\nfunction __Z25rpc_method_wait_for_replyP16rpc_connection_tz($0, $varargs) {\n $0 = $0 | 0;\n $varargs = $varargs | 0;\n var $$0 = 0, $$012$i$ph$i = 0, $$012$i$ph$i21 = 0, $$012$i$ph$i28 = 0, $$014$i$ph$i = 0, $$014$i$ph$i20 = 0, $$014$i$ph$i27 = 0, $$019 = 0, $$idx$val = 0, $$lcssa59 = 0, $$lcssa61 = 0, $$pre = 0, $1 = 0, $14 = 0, $15 = 0, $17 = 0, $18 = 0, $2 = 0, $21 = 0, $25 = 0, $3 = 0, $33 = 0, $36 = 0, $49 = 0, $60 = 0, $7 = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 43556\n STACKTOP = STACKTOP + 1056 | 0; //@line 43557\n $1 = sp + 1048 | 0; //@line 43558\n $2 = sp + 1032 | 0; //@line 43559\n $3 = sp; //@line 43560\n if (!$0) {\n  $$0 = -1003; //@line 43563\n  STACKTOP = sp; //@line 43564\n  return $$0 | 0; //@line 43564\n }\n if ((HEAP32[$0 >> 2] | 0) != 1) {\n  $$0 = -1004; //@line 43569\n  STACKTOP = sp; //@line 43570\n  return $$0 | 0; //@line 43570\n }\n $7 = $0 + 4 | 0; //@line 43572\n HEAP32[$7 >> 2] = 1; //@line 43573\n $$idx$val = HEAP32[$0 + 8 >> 2] | 0; //@line 43575\n HEAP32[$3 >> 2] = $$idx$val; //@line 43576\n HEAP32[$3 + 4 >> 2] = 0; //@line 43578\n HEAP32[$2 >> 2] = $varargs; //@line 43579\n $14 = (HEAP32[$2 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 43591\n $15 = HEAP32[$14 >> 2] | 0; //@line 43592\n HEAP32[$2 >> 2] = $14 + 4; //@line 43594\n do {\n  if (!$15) {\n   label = 21; //@line 43598\n  } else {\n   $$012$i$ph$i21 = 4; //@line 43600\n   $$014$i$ph$i20 = $1; //@line 43600\n   $17 = $$idx$val; //@line 43600\n   L9 : while (1) {\n    $18 = _recv($17, $$014$i$ph$i20, $$012$i$ph$i21, 0) | 0; //@line 43602\n    if (($18 | 0) > 0) {\n     $$lcssa59 = $18; //@line 43605\n     $$lcssa61 = $17; //@line 43605\n    } else {\n     $21 = $18; //@line 43607\n     while (1) {\n      if (($21 | 0) != -1) {\n       label = 10; //@line 43611\n       break L9;\n      }\n      if ((HEAP32[(___errno_location() | 0) >> 2] | 0) != 4) {\n       label = 10; //@line 43618\n       break L9;\n      }\n      $$pre = HEAP32[$3 >> 2] | 0; //@line 43621\n      $25 = _recv($$pre, $$014$i$ph$i20, $$012$i$ph$i21, 0) | 0; //@line 43622\n      if (($25 | 0) > 0) {\n       $$lcssa59 = $25; //@line 43625\n       $$lcssa61 = $$pre; //@line 43625\n       break;\n      } else {\n       $21 = $25; //@line 43628\n      }\n     }\n    }\n    $$012$i$ph$i21 = $$012$i$ph$i21 - $$lcssa59 | 0; //@line 43632\n    if (($$012$i$ph$i21 | 0) <= 0) {\n     break;\n    } else {\n     $$014$i$ph$i20 = $$014$i$ph$i20 + $$lcssa59 | 0; //@line 43636\n     $17 = $$lcssa61; //@line 43636\n    }\n   }\n   if ((label | 0) == 10) {\n    $$019 = -1001; //@line 43642\n    break;\n   }\n   if ((_ntohl(HEAP32[$1 >> 2] | 0) | 0) == -3003) {\n    HEAP32[$2 >> 2] = $varargs; //@line 43649\n    $33 = __ZL21rpc_message_recv_argsP13rpc_message_tPi($3, $2) | 0; //@line 43650\n    if (!$33) {\n     $$012$i$ph$i28 = 4; //@line 43653\n     $$014$i$ph$i27 = $1; //@line 43653\n     L22 : while (1) {\n      while (1) {\n       $36 = _recv(HEAP32[$3 >> 2] | 0, $$014$i$ph$i27, $$012$i$ph$i28, 0) | 0; //@line 43657\n       if (($36 | 0) > 0) {\n        break;\n       }\n       if (($36 | 0) != -1) {\n        label = 19; //@line 43664\n        break L22;\n       }\n       if ((HEAP32[(___errno_location() | 0) >> 2] | 0) != 4) {\n        label = 19; //@line 43671\n        break L22;\n       }\n      }\n      $$012$i$ph$i28 = $$012$i$ph$i28 - $36 | 0; //@line 43675\n      if (($$012$i$ph$i28 | 0) <= 0) {\n       label = 20; //@line 43681\n       break;\n      } else {\n       $$014$i$ph$i27 = $$014$i$ph$i27 + $36 | 0; //@line 43679\n      }\n     }\n     if ((label | 0) == 19) {\n      $$019 = -1001; //@line 43686\n      break;\n     } else if ((label | 0) == 20) {\n      if ((_ntohl(HEAP32[$1 >> 2] | 0) | 0) == -3001) {\n       label = 21; //@line 43694\n       break;\n      } else {\n       $$019 = -1005; //@line 43697\n       break;\n      }\n     }\n    } else {\n     $$019 = $33; //@line 43702\n    }\n   } else {\n    $$019 = -1005; //@line 43705\n   }\n  }\n } while (0);\n do {\n  if ((label | 0) == 21) {\n   $$012$i$ph$i = 4; //@line 43711\n   $$014$i$ph$i = $1; //@line 43711\n   L34 : while (1) {\n    while (1) {\n     $49 = _recv(HEAP32[$3 >> 2] | 0, $$014$i$ph$i, $$012$i$ph$i, 0) | 0; //@line 43715\n     if (($49 | 0) > 0) {\n      break;\n     }\n     if (($49 | 0) != -1) {\n      label = 27; //@line 43722\n      break L34;\n     }\n     if ((HEAP32[(___errno_location() | 0) >> 2] | 0) != 4) {\n      label = 27; //@line 43729\n      break L34;\n     }\n    }\n    $$012$i$ph$i = $$012$i$ph$i - $49 | 0; //@line 43733\n    if (($$012$i$ph$i | 0) <= 0) {\n     label = 28; //@line 43739\n     break;\n    } else {\n     $$014$i$ph$i = $$014$i$ph$i + $49 | 0; //@line 43737\n    }\n   }\n   if ((label | 0) == 27) {\n    $$019 = -1001; //@line 43744\n    break;\n   } else if ((label | 0) == 28) {\n    $60 = (_ntohl(HEAP32[$1 >> 2] | 0) | 0) == -3002; //@line 43750\n    $$019 = $60 ? 0 : -1005; //@line 43752\n    break;\n   }\n  }\n } while (0);\n HEAP32[$7 >> 2] = 0; //@line 43757\n $$0 = $$019; //@line 43758\n STACKTOP = sp; //@line 43759\n return $$0 | 0; //@line 43759\n}\nfunction __ZNK8tinyxml210XMLElement12ShallowEqualEPKNS_7XMLNodeE($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0$lcssa$i = 0, $$0$lcssa$i29 = 0, $$019$lcssa$i = 0, $$019$lcssa$i28 = 0, $$019$lcssa$i283537 = 0, $$019$lcssa$i3334 = 0, $$01923$i = 0, $$01923$i23 = 0, $$01941 = 0, $$01942 = 0, $$02022$i = 0, $$02022$i24 = 0, $$024$i = 0, $$024$i22 = 0, $$1 = 0, $$lcssa = 0, $$lcssa39 = 0, $10 = 0, $12 = 0, $14 = 0, $17 = 0, $20 = 0, $21 = 0, $26 = 0, $31 = 0, $32 = 0, $33 = 0, $36 = 0, $38 = 0, $39 = 0, $41 = 0, $43 = 0, $46 = 0, $49 = 0, $5 = 0, $50 = 0, $55 = 0, $61 = 0, $62 = 0, $8 = 0, label = 0;\n $5 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$1 >> 2] | 0) + 24 >> 2] & 127]($1) | 0; //@line 37960\n if (!$5) {\n  $$1 = 0; //@line 37963\n  return $$1 | 0; //@line 37964\n }\n $8 = __ZN8tinyxml27StrPair6GetStrEv($5 + 12 | 0) | 0; //@line 37967\n $10 = __ZN8tinyxml27StrPair6GetStrEv($0 + 12 | 0) | 0; //@line 37969\n do {\n  if (($8 | 0) != ($10 | 0)) {\n   $12 = HEAP8[$8 >> 0] | 0; //@line 37973\n   if (!($12 << 24 >> 24)) {\n    $$019$lcssa$i3334 = $10; //@line 37976\n   } else {\n    $$01923$i = $10; //@line 37978\n    $$02022$i = $8; //@line 37978\n    $$024$i = 0; //@line 37978\n    $17 = $12; //@line 37978\n    while (1) {\n     $14 = HEAP8[$$01923$i >> 0] | 0; //@line 37980\n     if (!(($$024$i | 0) != 2147483647 & ($14 << 24 >> 24 ? $17 << 24 >> 24 == $14 << 24 >> 24 : 0))) {\n      $$0$lcssa$i = $$024$i; //@line 37987\n      $$019$lcssa$i = $$01923$i; //@line 37987\n      $26 = $17; //@line 37987\n      break;\n     }\n     $$02022$i = $$02022$i + 1 | 0; //@line 37990\n     $20 = $$01923$i + 1 | 0; //@line 37991\n     $21 = $$024$i + 1 | 0; //@line 37992\n     $17 = HEAP8[$$02022$i >> 0] | 0; //@line 37993\n     if (!($17 << 24 >> 24)) {\n      $$0$lcssa$i = $21; //@line 37996\n      $$019$lcssa$i = $20; //@line 37996\n      $26 = 0; //@line 37996\n      break;\n     } else {\n      $$01923$i = $20; //@line 37999\n      $$024$i = $21; //@line 37999\n     }\n    }\n    if (($$0$lcssa$i | 0) == 2147483647) {\n     break;\n    }\n    if (!($26 << 24 >> 24)) {\n     $$019$lcssa$i3334 = $$019$lcssa$i; //@line 38008\n    } else {\n     $$1 = 0; //@line 38010\n     return $$1 | 0; //@line 38011\n    }\n   }\n   if (HEAP8[$$019$lcssa$i3334 >> 0] | 0) {\n    $$1 = 0; //@line 38017\n    return $$1 | 0; //@line 38018\n   }\n  }\n } while (0);\n $$01941 = HEAP32[$0 + 48 >> 2] | 0; //@line 38024\n $31 = HEAP32[$5 + 48 >> 2] | 0; //@line 38025\n $32 = ($$01941 | 0) != 0; //@line 38026\n $33 = ($31 | 0) != 0; //@line 38027\n L16 : do {\n  if ($32 & $33) {\n   $$01942 = $$01941; //@line 38031\n   $38 = $31; //@line 38031\n   L17 : while (1) {\n    $36 = __ZN8tinyxml27StrPair6GetStrEv($$01942 + 16 | 0) | 0; //@line 38034\n    $39 = __ZN8tinyxml27StrPair6GetStrEv($38 + 16 | 0) | 0; //@line 38036\n    do {\n     if (($36 | 0) != ($39 | 0)) {\n      $41 = HEAP8[$36 >> 0] | 0; //@line 38040\n      if (!($41 << 24 >> 24)) {\n       $$019$lcssa$i283537 = $39; //@line 38043\n      } else {\n       $$01923$i23 = $39; //@line 38045\n       $$02022$i24 = $36; //@line 38045\n       $$024$i22 = 0; //@line 38045\n       $46 = $41; //@line 38045\n       while (1) {\n        $43 = HEAP8[$$01923$i23 >> 0] | 0; //@line 38047\n        if (!(($$024$i22 | 0) != 2147483647 & ($43 << 24 >> 24 ? $46 << 24 >> 24 == $43 << 24 >> 24 : 0))) {\n         $$0$lcssa$i29 = $$024$i22; //@line 38054\n         $$019$lcssa$i28 = $$01923$i23; //@line 38054\n         $55 = $46; //@line 38054\n         break;\n        }\n        $$02022$i24 = $$02022$i24 + 1 | 0; //@line 38057\n        $49 = $$01923$i23 + 1 | 0; //@line 38058\n        $50 = $$024$i22 + 1 | 0; //@line 38059\n        $46 = HEAP8[$$02022$i24 >> 0] | 0; //@line 38060\n        if (!($46 << 24 >> 24)) {\n         $$0$lcssa$i29 = $50; //@line 38063\n         $$019$lcssa$i28 = $49; //@line 38063\n         $55 = 0; //@line 38063\n         break;\n        } else {\n         $$01923$i23 = $49; //@line 38066\n         $$024$i22 = $50; //@line 38066\n        }\n       }\n       if (($$0$lcssa$i29 | 0) == 2147483647) {\n        break;\n       }\n       if (!($55 << 24 >> 24)) {\n        $$019$lcssa$i283537 = $$019$lcssa$i28; //@line 38075\n       } else {\n        $$1 = 0; //@line 38077\n        label = 19; //@line 38078\n        break L17;\n       }\n      }\n      if (HEAP8[$$019$lcssa$i283537 >> 0] | 0) {\n       $$1 = 0; //@line 38085\n       label = 19; //@line 38086\n       break L17;\n      }\n     }\n    } while (0);\n    $$01942 = HEAP32[$$01942 + 28 >> 2] | 0; //@line 38093\n    $38 = HEAP32[$38 + 28 >> 2] | 0; //@line 38094\n    $61 = ($$01942 | 0) != 0; //@line 38095\n    $62 = ($38 | 0) != 0; //@line 38096\n    if (!($61 & $62)) {\n     $$lcssa = $62; //@line 38101\n     $$lcssa39 = $61; //@line 38101\n     break L16;\n    }\n   }\n   if ((label | 0) == 19) {\n    return $$1 | 0; //@line 38106\n   }\n  } else {\n   $$lcssa = $33; //@line 38109\n   $$lcssa39 = $32; //@line 38109\n  }\n } while (0);\n $$1 = ($$lcssa39 | $$lcssa) ^ 1; //@line 38114\n return $$1 | 0; //@line 38115\n}\nfunction __Z10SonyStatusjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$020$sink = 0, $$sroa$03$07$i = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $21 = 0, $24 = 0, $26 = 0, $32 = 0, $37 = 0, $46 = 0, $52 = 0, $54 = 0, $67 = 0, $70 = 0, $77 = 0, $8 = 0, $83 = 0, $89 = 0, $9 = 0, $trunc = 0, $vararg_buffer = 0, dest = 0, sp = 0, src = 0, stop = 0;\n sp = STACKTOP; //@line 17941\n STACKTOP = STACKTOP + 16 | 0; //@line 17942\n $vararg_buffer = sp; //@line 17943\n $2 = $0 + 26 | 0; //@line 17944\n $8 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($2 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($2) | 0; //@line 17950\n $9 = $0 + 22 | 0; //@line 17951\n $15 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($9 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($9) | 0; //@line 17957\n $16 = HEAP32[28486] | 0; //@line 17958\n $17 = HEAP32[28485] | 0; //@line 17959\n L1 : do {\n  if (($17 | 0) == ($16 | 0)) {\n   $$020$sink = -56; //@line 17963\n  } else {\n   $$sroa$03$07$i = $17; //@line 17965\n   while (1) {\n    if ((HEAP32[$$sroa$03$07$i >> 2] | 0) == ($15 | 0)) {\n     break;\n    }\n    $21 = $$sroa$03$07$i + 16 | 0; //@line 17972\n    if (($21 | 0) == ($16 | 0)) {\n     $$020$sink = -56; //@line 17975\n     break L1;\n    } else {\n     $$sroa$03$07$i = $21; //@line 17978\n    }\n   }\n   if (($$sroa$03$07$i | 0) == ($16 | 0)) {\n    $$020$sink = -56; //@line 17983\n   } else {\n    $trunc = $8 & 65535; //@line 17985\n    L7 : do {\n     if ($trunc << 16 >> 16 < 10) {\n      switch ($trunc << 16 >> 16) {\n      case 6:\n       {\n        break;\n       }\n      case 8:\n       {\n        $52 = $0 + 28 | 0; //@line 17994\n        $54 = HEAP32[$$sroa$03$07$i + 12 >> 2] | 0; //@line 17996\n        dest = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($52 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($52) | 0; //@line 18009\n        src = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($54 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($54) | 0; //@line 18009\n        stop = dest + 22 | 0; //@line 18009\n        do {\n         HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 18009\n         dest = dest + 1 | 0; //@line 18009\n         src = src + 1 | 0; //@line 18009\n        } while ((dest | 0) < (stop | 0));\n        $$020$sink = 0; //@line 18010\n        break L1;\n        break;\n       }\n      default:\n       {\n        break L7;\n       }\n      }\n      $24 = $0 + 28 | 0; //@line 18018\n      $26 = 123608 + ($24 >>> 16 << 2) | 0; //@line 18020\n      if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[$26 >> 2] | 0) + 4 >> 2] & 127]($24) | 0)) {\n       $$020$sink = -50; //@line 18027\n       break L1;\n      }\n      $32 = $0 + 30 | 0; //@line 18030\n      $37 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($32 >>> 16 << 2) >> 2] >> 2] & 127]($32) | 0; //@line 18035\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[$26 >> 2] | 0) + 16 >> 2] & 31]($24, 1); //@line 18039\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($37 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($37, 2880); //@line 18045\n      $46 = $37 + 4 | 0; //@line 18046\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($46 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($46, -770572208); //@line 18052\n      $$020$sink = 0; //@line 18053\n      break L1;\n     } else {\n      if ($trunc << 16 >> 16 < 17494) {\n       switch ($trunc << 16 >> 16) {\n       case 10:\n        {\n         break;\n        }\n       default:\n        {\n         break L7;\n        }\n       }\n       $67 = $0 + 28 | 0; //@line 18066\n       $70 = (HEAP32[$$sroa$03$07$i + 12 >> 2] | 0) + 22 | 0; //@line 18069\n       $77 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($70 >>> 16 << 2) >> 2] >> 2] & 127]($70) | 0) & -256 | 254; //@line 18076\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($67 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($67, $77); //@line 18082\n       $$020$sink = 0; //@line 18083\n       break L1;\n      }\n      if ($trunc << 16 >> 16 < 21315) {\n       switch ($trunc << 16 >> 16) {\n       case 17494:\n        {\n         break;\n        }\n       default:\n        {\n         break L7;\n        }\n       }\n       $83 = $0 + 28 | 0; //@line 18096\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($83 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($83, 1040); //@line 18102\n       $$020$sink = 0; //@line 18103\n       break L1;\n      } else {\n       switch ($trunc << 16 >> 16) {\n       case 21315:\n        {\n         break;\n        }\n       default:\n        {\n         break L7;\n        }\n       }\n       $89 = $0 + 28 | 0; //@line 18114\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($89 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($89, 2); //@line 18120\n       $$020$sink = 0; //@line 18121\n       break L1;\n      }\n     }\n    } while (0);\n    HEAP32[$vararg_buffer >> 2] = $8 & 65535; //@line 18127\n    _printf(94239, $vararg_buffer) | 0; //@line 18128\n    $$020$sink = -18; //@line 18129\n   }\n  }\n } while (0);\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[30902] | 0) + 16 >> 2] & 31](322, $$020$sink << 16 >> 16); //@line 18137\n STACKTOP = sp; //@line 18138\n return $$020$sink | 0; //@line 18138\n}\nfunction __Z14ether_udp_readjiP11sockaddr_in($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0$i = 0, $$0$i$i = 0, $$0$ph$i$i = 0, $$0$ph$lcssa$i$i$i = 0, $$0$ph13$i$i$i = 0, $$024$i$i = 0, $$025$i33$i = 0, $$07$ph12$i$i$i = 0, $$0710$i$i$i = 0, $$in$i$i = 0, $13 = 0, $19 = 0, $20 = 0, $23 = 0, $24 = 0, $3 = 0, $32 = 0, $39 = 0, $41 = 0, $44 = 0, $45 = 0, $48 = 0, $49 = 0, $5 = 0, $55 = 0, $59 = 0, $63 = 0, $66 = 0, $72 = 0, $82 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0;\n sp = STACKTOP; //@line 16789\n STACKTOP = STACKTOP + 80 | 0; //@line 16790\n $3 = sp; //@line 16791\n $5 = 123608 + ($0 >>> 16 << 2) | 0; //@line 16793\n if (!(_memcmp((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 24 >> 2] & 127]($0) | 0) + 6 | 0, 657344, 6) | 0)) {\n  STACKTOP = sp; //@line 16802\n  return;\n }\n $13 = $0 + 12 | 0; //@line 16804\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($13) | 0; //@line 16810\n $20 = $19 & 65535; //@line 16811\n $23 = $20 >>> 0 < 1501 ? 0 : $19 & 65535; //@line 16814\n $24 = HEAP32[28479] | 0; //@line 16815\n if (!$24) {\n  STACKTOP = sp; //@line 16818\n  return;\n } else {\n  $$0$ph13$i$i$i = 113916; //@line 16820\n  $$07$ph12$i$i$i = $24; //@line 16820\n }\n L6 : while (1) {\n  $$0710$i$i$i = $$07$ph12$i$i$i; //@line 16823\n  while (1) {\n   if ((HEAPU16[$$0710$i$i$i + 16 >> 1] | 0) >= ($23 & 65535)) {\n    break;\n   }\n   $32 = HEAP32[$$0710$i$i$i + 4 >> 2] | 0; //@line 16832\n   if (!$32) {\n    $$0$ph$lcssa$i$i$i = $$0$ph13$i$i$i; //@line 16835\n    break L6;\n   } else {\n    $$0710$i$i$i = $32; //@line 16838\n   }\n  }\n  $$07$ph12$i$i$i = HEAP32[$$0710$i$i$i >> 2] | 0; //@line 16841\n  if (!$$07$ph12$i$i$i) {\n   $$0$ph$lcssa$i$i$i = $$0710$i$i$i; //@line 16844\n   break;\n  } else {\n   $$0$ph13$i$i$i = $$0710$i$i$i; //@line 16847\n  }\n }\n if (($$0$ph$lcssa$i$i$i | 0) == 113916) {\n  STACKTOP = sp; //@line 16852\n  return;\n }\n if (($23 & 65535) < (HEAPU16[$$0$ph$lcssa$i$i$i + 16 >> 1] | 0)) {\n  STACKTOP = sp; //@line 16858\n  return;\n }\n $$0$i$i = 113916; //@line 16860\n $$024$i$i = $24; //@line 16860\n $48 = $24; //@line 16860\n while (1) {\n  $39 = HEAP16[$$024$i$i + 16 >> 1] | 0; //@line 16863\n  if (($23 & 65535) < ($39 & 65535)) {\n   $41 = HEAP32[$$024$i$i >> 2] | 0; //@line 16866\n   if (!$41) {\n    $$025$i33$i = $$024$i$i; //@line 16869\n    label = 16; //@line 16870\n    break;\n   } else {\n    $$0$ph$i$i = $$024$i$i; //@line 16873\n    $$in$i$i = $41; //@line 16873\n   }\n  } else {\n   if (($39 & 65535) >= ($23 & 65535)) {\n    label = 15; //@line 16878\n    break;\n   }\n   $44 = $$024$i$i + 4 | 0; //@line 16881\n   $45 = HEAP32[$44 >> 2] | 0; //@line 16882\n   if (!$45) {\n    $$025$i33$i = $44; //@line 16885\n    label = 16; //@line 16886\n    break;\n   } else {\n    $$0$ph$i$i = $44; //@line 16889\n    $$in$i$i = $45; //@line 16889\n   }\n  }\n  $$0$i$i = $$0$ph$i$i; //@line 16892\n  $$024$i$i = $$in$i$i; //@line 16892\n  $48 = $$in$i$i; //@line 16892\n }\n if ((label | 0) == 15) {\n  if (!$48) {\n   $$025$i33$i = $$0$i$i; //@line 16897\n   label = 16; //@line 16898\n  } else {\n   $$0$i = $48; //@line 16900\n  }\n }\n if ((label | 0) == 16) {\n  $49 = __Znwj(24) | 0; //@line 16904\n  HEAP16[$49 + 16 >> 1] = $23; //@line 16906\n  HEAP32[$49 + 20 >> 2] = 0; //@line 16908\n  HEAP32[$49 >> 2] = 0; //@line 16909\n  HEAP32[$49 + 4 >> 2] = 0; //@line 16911\n  HEAP32[$49 + 8 >> 2] = $$024$i$i; //@line 16913\n  HEAP32[$$025$i33$i >> 2] = $49; //@line 16914\n  $55 = HEAP32[HEAP32[28478] >> 2] | 0; //@line 16916\n  if (!$55) {\n   $59 = $49; //@line 16919\n  } else {\n   HEAP32[28478] = $55; //@line 16922\n   $59 = HEAP32[$$025$i33$i >> 2] | 0; //@line 16924\n  }\n  __ZNSt3__227__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_(HEAP32[28479] | 0, $59); //@line 16927\n  HEAP32[28480] = (HEAP32[28480] | 0) + 1; //@line 16930\n  $$0$i = $49; //@line 16931\n }\n $63 = HEAP32[$$0$i + 20 >> 2] | 0; //@line 16934\n if (!$63) {\n  STACKTOP = sp; //@line 16937\n  return;\n }\n $66 = (HEAP32[28477] | 0) + 38 | 0; //@line 16940\n $72 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($66 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($66) | 0; //@line 16946\n dest = $72; //@line 16951\n src = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 24 >> 2] & 127]($0) | 0; //@line 16951\n stop = dest + 14 | 0; //@line 16951\n do {\n  HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 16951\n  dest = dest + 1 | 0; //@line 16951\n  src = src + 1 | 0; //@line 16951\n } while ((dest | 0) < (stop | 0));\n HEAP32[$3 >> 2] = $20; //@line 16952\n HEAP32[$3 + 4 >> 2] = $1 + -14; //@line 16955\n HEAP32[$3 + 32 >> 2] = $0 + 14; //@line 16958\n $82 = (HEAP32[28477] | 0) + 52 | 0; //@line 16960\n HEAP32[$3 + 44 >> 2] = $82; //@line 16962\n HEAP32[$3 + 48 >> 2] = $82; //@line 16964\n _Execute68k($63, $3); //@line 16965\n STACKTOP = sp; //@line 16966\n return;\n}\nfunction __ZL13print_optionsPK10prefs_desc($0) {\n $0 = $0 | 0;\n var $$0 = 0, $$0$i = 0, $$0$i29 = 0, $$014$i$i = 0, $$014$i$i21 = 0, $$014$i$i27 = 0, $$01416$i$i = 0, $$01416$i$i18 = 0, $$01416$i$i24 = 0, $$01418$i$i = 0, $$01418$i$i19 = 0, $$01418$i$i25 = 0, $$015 = 0, $$01634 = 0, $$pre$phiZ2D = 0, $1 = 0, $22 = 0, $3 = 0, $36 = 0, $5 = 0, $50 = 0, $6 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, sp = 0;\n sp = STACKTOP; //@line 1066\n STACKTOP = STACKTOP + 64 | 0; //@line 1067\n $vararg_buffer1 = sp + 8 | 0; //@line 1068\n $vararg_buffer = sp; //@line 1069\n $1 = sp + 24 | 0; //@line 1070\n $3 = HEAP32[$0 + 4 >> 2] | 0; //@line 1072\n if (($3 | 0) == 3) {\n  STACKTOP = sp; //@line 1075\n  return;\n }\n $$01634 = $0; //@line 1077\n $8 = $3; //@line 1077\n while (1) {\n  $5 = $$01634 + 12 | 0; //@line 1079\n  $6 = HEAP32[$5 >> 2] | 0; //@line 1080\n  if ($6 | 0) {\n   L8 : do {\n    switch ($8 | 0) {\n    case 0:\n     {\n      $9 = HEAP32[$$01634 >> 2] | 0; //@line 1086\n      $$01416$i$i = HEAP32[28198] | 0; //@line 1087\n      L11 : do {\n       if (!$$01416$i$i) {\n        $$0$i = 0; //@line 1091\n       } else {\n        $$01418$i$i = $$01416$i$i; //@line 1093\n        while (1) {\n         if (!(HEAP32[$$01418$i$i + 8 >> 2] | 0)) {\n          if (!(_strcmp(HEAP32[$$01418$i$i + 4 >> 2] | 0, $9) | 0)) {\n           break;\n          }\n         }\n         $$014$i$i = HEAP32[$$01418$i$i >> 2] | 0; //@line 1107\n         if (!$$014$i$i) {\n          $$0$i = 0; //@line 1110\n          break L11;\n         } else {\n          $$01418$i$i = $$014$i$i; //@line 1113\n         }\n        }\n        $$0$i = HEAP32[$$01418$i$i + 12 >> 2] | 0; //@line 1118\n       }\n      } while (0);\n      $$0 = ($$0$i | 0) == 0 ? 89182 : $$0$i; //@line 1123\n      $$015 = 89175; //@line 1123\n      $$pre$phiZ2D = $$01634; //@line 1123\n      $50 = $6; //@line 1123\n      break;\n     }\n    case 1:\n     {\n      $22 = HEAP32[$$01634 >> 2] | 0; //@line 1127\n      $$01416$i$i18 = HEAP32[28198] | 0; //@line 1128\n      if (!$$01416$i$i18) {\n       $$0 = 88982; //@line 1131\n       $$015 = 89187; //@line 1131\n       $$pre$phiZ2D = $$01634; //@line 1131\n       $50 = $6; //@line 1131\n      } else {\n       $$01418$i$i19 = $$01416$i$i18; //@line 1133\n       while (1) {\n        if ((HEAP32[$$01418$i$i19 + 8 >> 2] | 0) == 1) {\n         if (!(_strcmp(HEAP32[$$01418$i$i19 + 4 >> 2] | 0, $22) | 0)) {\n          break;\n         }\n        }\n        $$014$i$i21 = HEAP32[$$01418$i$i19 >> 2] | 0; //@line 1147\n        if (!$$014$i$i21) {\n         $$0 = 88982; //@line 1150\n         $$015 = 89187; //@line 1150\n         $$pre$phiZ2D = $$01634; //@line 1150\n         $50 = $6; //@line 1150\n         break L8;\n        } else {\n         $$01418$i$i19 = $$014$i$i21; //@line 1153\n        }\n       }\n       $$0 = HEAP8[HEAP32[$$01418$i$i19 + 12 >> 2] >> 0] | 0 ? 88970 : 88982; //@line 1161\n       $$015 = 89187; //@line 1161\n       $$pre$phiZ2D = $$01634; //@line 1161\n       $50 = $6; //@line 1161\n      }\n      break;\n     }\n    case 2:\n     {\n      $36 = HEAP32[$$01634 >> 2] | 0; //@line 1166\n      $$01416$i$i24 = HEAP32[28198] | 0; //@line 1167\n      L27 : do {\n       if (!$$01416$i$i24) {\n        $$0$i29 = 0; //@line 1171\n       } else {\n        $$01418$i$i25 = $$01416$i$i24; //@line 1173\n        while (1) {\n         if ((HEAP32[$$01418$i$i25 + 8 >> 2] | 0) == 2) {\n          if (!(_strcmp(HEAP32[$$01418$i$i25 + 4 >> 2] | 0, $36) | 0)) {\n           break;\n          }\n         }\n         $$014$i$i27 = HEAP32[$$01418$i$i25 >> 2] | 0; //@line 1187\n         if (!$$014$i$i27) {\n          $$0$i29 = 0; //@line 1190\n          break L27;\n         } else {\n          $$01418$i$i25 = $$014$i$i27; //@line 1193\n         }\n        }\n        $$0$i29 = HEAP32[HEAP32[$$01418$i$i25 + 12 >> 2] >> 2] | 0; //@line 1199\n       }\n      } while (0);\n      HEAP32[$vararg_buffer >> 2] = $$0$i29; //@line 1202\n      _sprintf($1, 89199, $vararg_buffer) | 0; //@line 1203\n      $$0 = $1; //@line 1205\n      $$015 = 89192; //@line 1205\n      $$pre$phiZ2D = $$01634; //@line 1205\n      $50 = HEAP32[$5 >> 2] | 0; //@line 1205\n      break;\n     }\n    default:\n     {\n      $$0 = 89182; //@line 1209\n      $$015 = 89202; //@line 1209\n      $$pre$phiZ2D = $$01634; //@line 1209\n      $50 = $6; //@line 1209\n     }\n    }\n   } while (0);\n   HEAP32[$vararg_buffer1 >> 2] = HEAP32[$$pre$phiZ2D >> 2]; //@line 1214\n   HEAP32[$vararg_buffer1 + 4 >> 2] = $$015; //@line 1216\n   HEAP32[$vararg_buffer1 + 8 >> 2] = $50; //@line 1218\n   HEAP32[$vararg_buffer1 + 12 >> 2] = $$0; //@line 1220\n   _printf(89212, $vararg_buffer1) | 0; //@line 1221\n  }\n  $8 = HEAP32[$$01634 + 20 >> 2] | 0; //@line 1225\n  if (($8 | 0) == 3) {\n   break;\n  } else {\n   $$01634 = $$01634 + 16 | 0; //@line 1230\n  }\n }\n STACKTOP = sp; //@line 1233\n return;\n}\nfunction __ZN8tinyxml211XMLDocument8LoadFileEP8_IO_FILE($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0$i21 = 0, $$0$i2122 = 0, $$0$lcssa$i = 0, $$03$i = 0, $$2 = 0, $$pre$phi$i$iZ2D = 0, $11 = 0, $13 = 0, $16 = 0, $19 = 0, $2 = 0, $23 = 0, $3 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $38 = 0, $41 = 0, $46 = 0, $47 = 0, $5 = 0, $50 = 0, $53 = 0, $56 = 0, $57 = 0, $6 = 0, $65 = 0, $68 = 0, $7 = 0, $8 = 0, label = 0;\n $2 = $0 + 24 | 0; //@line 41402\n $3 = HEAP32[$2 >> 2] | 0; //@line 41403\n if (!$3) {\n  $$pre$phi$i$iZ2D = $0 + 28 | 0; //@line 41407\n } else {\n  $5 = $0 + 28 | 0; //@line 41409\n  $7 = $3; //@line 41410\n  do {\n   $6 = $7 + 36 | 0; //@line 41412\n   $8 = HEAP32[$6 >> 2] | 0; //@line 41413\n   HEAP32[$2 >> 2] = $8; //@line 41414\n   $11 = $7 + 32 | 0; //@line 41417\n   if ((HEAP32[$5 >> 2] | 0) == ($7 | 0)) {\n    $13 = HEAP32[$11 >> 2] | 0; //@line 41420\n    HEAP32[$5 >> 2] = $13; //@line 41421\n    $16 = $13; //@line 41423\n   } else {\n    $16 = HEAP32[$11 >> 2] | 0; //@line 41426\n   }\n   if (!$16) {\n    $19 = $8; //@line 41430\n   } else {\n    HEAP32[$16 + 36 >> 2] = $8; //@line 41433\n    $19 = HEAP32[$6 >> 2] | 0; //@line 41435\n   }\n   if ($19 | 0) {\n    HEAP32[$19 + 32 >> 2] = $16; //@line 41440\n   }\n   HEAP32[$7 + 8 >> 2] = 0; //@line 41443\n   $23 = HEAP32[$7 + 40 >> 2] | 0; //@line 41445\n   FUNCTION_TABLE_vi[HEAP32[(HEAP32[$7 >> 2] | 0) + 64 >> 2] & 4095]($7); //@line 41449\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[$23 >> 2] | 0) + 16 >> 2] & 31]($23, $7); //@line 41453\n   $7 = HEAP32[$2 >> 2] | 0; //@line 41454\n  } while (($7 | 0) != 0);\n  $$pre$phi$i$iZ2D = $5; //@line 41457\n }\n HEAP32[$$pre$phi$i$iZ2D >> 2] = 0; //@line 41464\n HEAP32[$2 >> 2] = 0; //@line 41465\n $32 = $0 + 48 | 0; //@line 41466\n HEAP32[$32 >> 2] = 0; //@line 41467\n $33 = $0 + 56 | 0; //@line 41468\n HEAP32[$33 >> 2] = 0; //@line 41469\n $34 = $0 + 60 | 0; //@line 41470\n HEAP32[$34 >> 2] = 0; //@line 41471\n $35 = $0 + 64 | 0; //@line 41472\n $36 = HEAP32[$35 >> 2] | 0; //@line 41473\n if ($36 | 0) {\n  __ZdaPv($36); //@line 41476\n }\n HEAP32[$35 >> 2] = 0; //@line 41478\n _fseek($1, 0, 2) | 0; //@line 41479\n $38 = _ftell($1) | 0; //@line 41480\n _fseek($1, 0, 0) | 0; //@line 41481\n if (!$38) {\n  $$2 = HEAP32[$32 >> 2] | 0; //@line 41484\n  return $$2 | 0; //@line 41485\n }\n $41 = __Znaj($38 + 1 | 0) | 0; //@line 41488\n HEAP32[$35 >> 2] = $41; //@line 41489\n if ((_fread($41, 1, $38, $1) | 0) != ($38 | 0)) {\n  HEAP32[$32 >> 2] = 5; //@line 41493\n  HEAP32[$33 >> 2] = 0; //@line 41494\n  HEAP32[$34 >> 2] = 0; //@line 41495\n  $$2 = HEAP32[$32 >> 2] | 0; //@line 41496\n  return $$2 | 0; //@line 41497\n }\n HEAP8[(HEAP32[$35 >> 2] | 0) + $38 >> 0] = 0; //@line 41501\n $46 = HEAP32[$35 >> 2] | 0; //@line 41502\n $47 = HEAP8[$46 >> 0] | 0; //@line 41503\n L27 : do {\n  if ($47 << 24 >> 24 > -1) {\n   $$03$i = $46; //@line 41507\n   $50 = $47; //@line 41507\n   while (1) {\n    if (!(_isspace($50 & 255) | 0)) {\n     $$0$lcssa$i = $$03$i; //@line 41513\n     break L27;\n    }\n    $53 = $$03$i + 1 | 0; //@line 41516\n    $50 = HEAP8[$53 >> 0] | 0; //@line 41517\n    if ($50 << 24 >> 24 <= -1) {\n     $$0$lcssa$i = $53; //@line 41522\n     break;\n    } else {\n     $$03$i = $53; //@line 41520\n    }\n   }\n  } else {\n   $$0$lcssa$i = $46; //@line 41527\n  }\n } while (0);\n $56 = $0 + 44 | 0; //@line 41530\n HEAP8[$56 >> 0] = 0; //@line 41531\n $57 = HEAP8[$$0$lcssa$i >> 0] | 0; //@line 41532\n if ($57 << 24 >> 24 == -17) {\n  if ((HEAP8[$$0$lcssa$i + 1 >> 0] | 0) == -69) {\n   if ((HEAP8[$$0$lcssa$i + 2 >> 0] | 0) == -65) {\n    HEAP8[$56 >> 0] = 1; //@line 41543\n    $65 = $$0$lcssa$i + 3 | 0; //@line 41544\n    $$0$i21 = $65; //@line 41546\n    $68 = HEAP8[$65 >> 0] | 0; //@line 41546\n    label = 25; //@line 41547\n   } else {\n    $$0$i2122 = $$0$lcssa$i; //@line 41549\n    label = 27; //@line 41550\n   }\n  } else {\n   $$0$i2122 = $$0$lcssa$i; //@line 41553\n   label = 27; //@line 41554\n  }\n } else {\n  if (!$$0$lcssa$i) {\n   label = 26; //@line 41559\n  } else {\n   $$0$i21 = $$0$lcssa$i; //@line 41561\n   $68 = $57; //@line 41561\n   label = 25; //@line 41562\n  }\n }\n if ((label | 0) == 25) {\n  if (!($68 << 24 >> 24)) {\n   label = 26; //@line 41568\n  } else {\n   $$0$i2122 = $$0$i21; //@line 41570\n   label = 27; //@line 41571\n  }\n }\n if ((label | 0) == 26) {\n  HEAP32[$32 >> 2] = 15; //@line 41575\n  HEAP32[$33 >> 2] = 0; //@line 41576\n  HEAP32[$34 >> 2] = 0; //@line 41577\n  $$2 = HEAP32[$32 >> 2] | 0; //@line 41578\n  return $$2 | 0; //@line 41579\n } else if ((label | 0) == 27) {\n  FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$0 >> 2] | 0) + 60 >> 2] & 15]($0, $$0$i2122, 0) | 0; //@line 41585\n  $$2 = HEAP32[$32 >> 2] | 0; //@line 41586\n  return $$2 | 0; //@line 41587\n }\n return 0; //@line 41589\n}\nfunction __ZNSt3__227__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$062 = 0, $$sink = 0, $10 = 0, $11 = 0, $12 = 0, $15 = 0, $17 = 0, $2 = 0, $20 = 0, $26 = 0, $27 = 0, $28 = 0, $32 = 0, $33 = 0, $38 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $46 = 0, $49 = 0, $54 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $66 = 0, $67 = 0, $7 = 0, $72 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $80 = 0, $83 = 0, label = 0;\n $2 = ($1 | 0) == ($0 | 0); //@line 16078\n HEAP8[$1 + 12 >> 0] = $2 & 1; //@line 16081\n if ($2) {\n  return;\n } else {\n  $$062 = $1; //@line 16085\n }\n while (1) {\n  $6 = HEAP32[$$062 + 8 >> 2] | 0; //@line 16089\n  $7 = $6 + 12 | 0; //@line 16090\n  if (HEAP8[$7 >> 0] | 0) {\n   label = 23; //@line 16094\n   break;\n  }\n  $10 = $6 + 8 | 0; //@line 16097\n  $11 = HEAP32[$10 >> 2] | 0; //@line 16098\n  $12 = HEAP32[$11 >> 2] | 0; //@line 16099\n  if (($12 | 0) == ($6 | 0)) {\n   $15 = HEAP32[$11 + 4 >> 2] | 0; //@line 16103\n   if (!$15) {\n    label = 7; //@line 16106\n    break;\n   }\n   $17 = $15 + 12 | 0; //@line 16109\n   if (!(HEAP8[$17 >> 0] | 0)) {\n    $$sink = $17; //@line 16113\n   } else {\n    label = 7; //@line 16115\n    break;\n   }\n  } else {\n   if (!$12) {\n    label = 16; //@line 16121\n    break;\n   }\n   $54 = $12 + 12 | 0; //@line 16124\n   if (!(HEAP8[$54 >> 0] | 0)) {\n    $$sink = $54; //@line 16128\n   } else {\n    label = 16; //@line 16130\n    break;\n   }\n  }\n  HEAP8[$7 >> 0] = 1; //@line 16134\n  $20 = ($11 | 0) == ($0 | 0); //@line 16135\n  HEAP8[$11 + 12 >> 0] = $20 & 1; //@line 16138\n  HEAP8[$$sink >> 0] = 1; //@line 16139\n  if ($20) {\n   label = 23; //@line 16141\n   break;\n  } else {\n   $$062 = $11; //@line 16144\n  }\n }\n if ((label | 0) == 7) {\n  if ((HEAP32[$6 >> 2] | 0) == ($$062 | 0)) {\n   $38 = $6; //@line 16151\n   $40 = $11; //@line 16151\n  } else {\n   $26 = $6 + 4 | 0; //@line 16154\n   $27 = HEAP32[$26 >> 2] | 0; //@line 16155\n   $28 = HEAP32[$27 >> 2] | 0; //@line 16156\n   HEAP32[$26 >> 2] = $28; //@line 16157\n   if (!$28) {\n    $32 = $11; //@line 16160\n   } else {\n    HEAP32[$28 + 8 >> 2] = $6; //@line 16163\n    $32 = HEAP32[$10 >> 2] | 0; //@line 16165\n   }\n   HEAP32[$27 + 8 >> 2] = $32; //@line 16168\n   $33 = HEAP32[$10 >> 2] | 0; //@line 16169\n   HEAP32[((HEAP32[$33 >> 2] | 0) == ($6 | 0) ? $33 : $33 + 4 | 0) >> 2] = $27; //@line 16174\n   HEAP32[$27 >> 2] = $6; //@line 16175\n   HEAP32[$10 >> 2] = $27; //@line 16176\n   $38 = $27; //@line 16179\n   $40 = HEAP32[$27 + 8 >> 2] | 0; //@line 16179\n  }\n  HEAP8[$38 + 12 >> 0] = 1; //@line 16182\n  HEAP8[$40 + 12 >> 0] = 0; //@line 16184\n  $41 = HEAP32[$40 >> 2] | 0; //@line 16185\n  $42 = $41 + 4 | 0; //@line 16186\n  $43 = HEAP32[$42 >> 2] | 0; //@line 16187\n  HEAP32[$40 >> 2] = $43; //@line 16188\n  if ($43 | 0) {\n   HEAP32[$43 + 8 >> 2] = $40; //@line 16192\n  }\n  $46 = $40 + 8 | 0; //@line 16194\n  HEAP32[$41 + 8 >> 2] = HEAP32[$46 >> 2]; //@line 16197\n  $49 = HEAP32[$46 >> 2] | 0; //@line 16198\n  HEAP32[((HEAP32[$49 >> 2] | 0) == ($40 | 0) ? $49 : $49 + 4 | 0) >> 2] = $41; //@line 16203\n  HEAP32[$42 >> 2] = $40; //@line 16204\n  HEAP32[$46 >> 2] = $41; //@line 16205\n  return;\n } else if ((label | 0) == 16) {\n  if ((HEAP32[$6 >> 2] | 0) == ($$062 | 0)) {\n   $60 = HEAP32[$6 >> 2] | 0; //@line 16213\n   $61 = $60 + 4 | 0; //@line 16214\n   $62 = HEAP32[$61 >> 2] | 0; //@line 16215\n   HEAP32[$6 >> 2] = $62; //@line 16216\n   if (!$62) {\n    $66 = $11; //@line 16219\n   } else {\n    HEAP32[$62 + 8 >> 2] = $6; //@line 16222\n    $66 = HEAP32[$10 >> 2] | 0; //@line 16224\n   }\n   HEAP32[$60 + 8 >> 2] = $66; //@line 16227\n   $67 = HEAP32[$10 >> 2] | 0; //@line 16228\n   HEAP32[((HEAP32[$67 >> 2] | 0) == ($6 | 0) ? $67 : $67 + 4 | 0) >> 2] = $60; //@line 16233\n   HEAP32[$61 >> 2] = $6; //@line 16234\n   HEAP32[$10 >> 2] = $60; //@line 16235\n   $72 = $60; //@line 16238\n   $74 = HEAP32[$60 + 8 >> 2] | 0; //@line 16238\n  } else {\n   $72 = $6; //@line 16240\n   $74 = $11; //@line 16240\n  }\n  HEAP8[$72 + 12 >> 0] = 1; //@line 16243\n  HEAP8[$74 + 12 >> 0] = 0; //@line 16245\n  $75 = $74 + 4 | 0; //@line 16246\n  $76 = HEAP32[$75 >> 2] | 0; //@line 16247\n  $77 = HEAP32[$76 >> 2] | 0; //@line 16248\n  HEAP32[$75 >> 2] = $77; //@line 16249\n  if ($77 | 0) {\n   HEAP32[$77 + 8 >> 2] = $74; //@line 16253\n  }\n  $80 = $74 + 8 | 0; //@line 16255\n  HEAP32[$76 + 8 >> 2] = HEAP32[$80 >> 2]; //@line 16258\n  $83 = HEAP32[$80 >> 2] | 0; //@line 16259\n  HEAP32[((HEAP32[$83 >> 2] | 0) == ($74 | 0) ? $83 : $83 + 4 | 0) >> 2] = $76; //@line 16264\n  HEAP32[$76 >> 2] = $74; //@line 16265\n  HEAP32[$80 >> 2] = $76; //@line 16266\n  return;\n } else if ((label | 0) == 23) {\n  return;\n }\n}\nfunction __Z18audio_write_blocksi($0) {\n $0 = $0 | 0;\n var $$ = 0, $$05061 = 0, $$051$lcssa = 0, $$05662 = 0, $$4 = 0, $1 = 0, $10 = 0, $12 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $28 = 0, $33 = 0, $35 = 0, $40 = 0, $43 = 0, $45 = 0, $46 = 0, $50 = 0, $51 = 0, $52 = 0, $57 = 0, $6 = 0, $63 = 0, $70 = 0, $76 = 0, $77 = 0, $8 = 0, $86 = 0, $umax = 0, $vararg_buffer = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 47524\n STACKTOP = STACKTOP + 16 | 0; //@line 47525\n $vararg_buffer = sp; //@line 47526\n $1 = HEAP32[30879] | 0; //@line 47527\n if (($0 | 0) > 0 & ($1 | 0) > 0) {\n  $6 = ~$1; //@line 47533\n  $8 = -2 - $1 - (($6 | 0) > -2 ? $6 : -2) | 0; //@line 47536\n  $10 = ~$0; //@line 47538\n  $12 = -2 - $0 - (($10 | 0) > -2 ? $10 : -2) | 0; //@line 47541\n  $umax = $8 >>> 0 > $12 >>> 0 ? $8 : $12; //@line 47543\n  HEAP32[30879] = $umax + $1; //@line 47546\n  $$051$lcssa = $umax + $0 | 0; //@line 47547\n } else {\n  $$051$lcssa = $0; //@line 47549\n }\n if (!$$051$lcssa) {\n  _puts(104306) | 0; //@line 47553\n  STACKTOP = sp; //@line 47554\n  return;\n }\n $17 = HEAP32[30878] | 0; //@line 47556\n $18 = ($17 | 0) / 2 | 0; //@line 47557\n $19 = $18 >>> 0 > 2147483647 ? -1 : $18 << 1; //@line 47560\n $20 = __Znaj($19) | 0; //@line 47561\n $21 = __Znaj($19) | 0; //@line 47562\n _memset($20 | 0, 0, $17 | 0) | 0; //@line 47563\n L8 : do {\n  if (($$051$lcssa | 0) > 0) {\n   $$05662 = 0; //@line 47567\n   while (1) {\n    do {\n     if (!(HEAP32[30821] | 0)) {\n      label = 17; //@line 47573\n     } else {\n      HEAP32[1312] = 99; //@line 47575\n      __Z16SetInterruptFlagj(16); //@line 47576\n      __Z16TriggerInterruptv(); //@line 47577\n      _sem_wait(123464) | 0; //@line 47578\n      $28 = (HEAP32[30824] | 0) + 200 | 0; //@line 47580\n      $33 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($28 >>> 16 << 2) >> 2] >> 2] & 127]($28) | 0; //@line 47585\n      if (!$33) {\n       label = 17; //@line 47588\n      } else {\n       $35 = $33 + 16 | 0; //@line 47590\n       $40 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($35 >>> 16 << 2) >> 2] >> 2] & 127]($35) | 0; //@line 47595\n       $43 = Math_imul((HEAP32[30818] | 0) >>> 3, $40) | 0; //@line 47598\n       $45 = Math_imul($43, HEAP32[30819] | 0) | 0; //@line 47600\n       $46 = HEAP32[30878] | 0; //@line 47601\n       $$ = ($45 | 0) > ($46 | 0) ? $46 : $45; //@line 47603\n       if (!$$) {\n        label = 17; //@line 47606\n       } else {\n        $50 = $33 + 20 | 0; //@line 47609\n        $51 = (HEAP8[659478] | 0) != 0; //@line 47610\n        if (!(($46 | 0) > ($45 | 0) | $51)) {\n         $52 = HEAP32[1312] | 0; //@line 47614\n         $57 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($50 >>> 16 << 2) >> 2] >> 2] & 127]($50) | 0; //@line 47619\n         $63 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($57 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($57) | 0; //@line 47625\n         $$4 = _emscripten_asm_const_iiii(12, $63 | 0, HEAP32[30878] | 0, $52 | 0) | 0; //@line 47628\n         break;\n        }\n        $70 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($50 >>> 16 << 2) >> 2] >> 2] & 127]($50) | 0; //@line 47635\n        $76 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($70 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($70) | 0; //@line 47641\n        if ($51) {\n         $77 = ($$ | 0) / 2 | 0; //@line 47643\n         if (($$ | 0) > 1) {\n          $$05061 = 0; //@line 47646\n          do {\n           HEAP16[$21 + ($$05061 << 1) >> 1] = _ntohs(HEAP16[$76 + ($$05061 << 1) >> 1] | 0) | 0; //@line 47652\n           $$05061 = $$05061 + 1 | 0; //@line 47653\n          } while (($$05061 | 0) < ($77 | 0));\n         }\n        } else {\n         _memcpy($21 | 0, $76 | 0, $$ | 0) | 0; //@line 47663\n        }\n        $86 = HEAP32[30878] | 0; //@line 47666\n        _memset($21 + $$ | 0, 0, $86 - $$ | 0) | 0; //@line 47668\n        $$4 = _emscripten_asm_const_iiii(12, $21 | 0, $86 | 0, HEAP32[1312] | 0) | 0; //@line 47671\n       }\n      }\n     }\n    } while (0);\n    if ((label | 0) == 17) {\n     label = 0; //@line 47677\n     HEAP32[1312] = 1; //@line 47678\n     $$4 = _emscripten_asm_const_iiii(12, $20 | 0, HEAP32[30878] | 0, 1) | 0; //@line 47681\n    }\n    $$05662 = $$05662 + 1 | 0; //@line 47684\n    if (!$$4) {\n     break;\n    }\n    if (($$05662 | 0) >= ($$051$lcssa | 0)) {\n     break L8;\n    }\n   }\n   __ZdaPv($20); //@line 47695\n   __ZdaPv($21); //@line 47696\n   HEAP32[30879] = 3; //@line 47697\n   HEAP32[$vararg_buffer >> 2] = 3; //@line 47698\n   _printf(104382, $vararg_buffer) | 0; //@line 47699\n   STACKTOP = sp; //@line 47700\n   return;\n  }\n } while (0);\n __ZdaPv($20); //@line 47703\n __ZdaPv($21); //@line 47704\n STACKTOP = sp; //@line 47705\n return;\n}\nfunction _scanexp($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $$04861 = 0, $$049 = 0, $$1$be = 0, $$160 = 0, $$2$be = 0, $$2$lcssa = 0, $$254 = 0, $$3$be = 0, $$lcssa = 0, $100 = 0, $101 = 0, $102 = 0, $11 = 0, $13 = 0, $14 = 0, $2 = 0, $22 = 0, $3 = 0, $38 = 0, $4 = 0, $50 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $62 = 0, $64 = 0, $65 = 0, $66 = 0, $81 = 0, $83 = 0, $87 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0;\n $2 = $0 + 4 | 0; //@line 61298\n $3 = HEAP32[$2 >> 2] | 0; //@line 61299\n $4 = $0 + 100 | 0; //@line 61300\n if ($3 >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0) {\n  HEAP32[$2 >> 2] = $3 + 1; //@line 61305\n  $11 = HEAPU8[$3 >> 0] | 0; //@line 61308\n } else {\n  $11 = ___shgetc($0) | 0; //@line 61311\n }\n switch ($11 | 0) {\n case 43:\n case 45:\n  {\n   $13 = ($11 | 0) == 45 & 1; //@line 61316\n   $14 = HEAP32[$2 >> 2] | 0; //@line 61317\n   if ($14 >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0) {\n    HEAP32[$2 >> 2] = $14 + 1; //@line 61322\n    $22 = HEAPU8[$14 >> 0] | 0; //@line 61325\n   } else {\n    $22 = ___shgetc($0) | 0; //@line 61328\n   }\n   if (($1 | 0) != 0 & ($22 + -48 | 0) >>> 0 > 9) {\n    if (!(HEAP32[$4 >> 2] | 0)) {\n     $$0 = $13; //@line 61338\n     $$049 = $22; //@line 61338\n    } else {\n     HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + -1; //@line 61342\n     $$0 = $13; //@line 61343\n     $$049 = $22; //@line 61343\n    }\n   } else {\n    $$0 = $13; //@line 61346\n    $$049 = $22; //@line 61346\n   }\n   break;\n  }\n default:\n  {\n   $$0 = 0; //@line 61351\n   $$049 = $11; //@line 61351\n  }\n }\n if (($$049 + -48 | 0) >>> 0 > 9) {\n  if (!(HEAP32[$4 >> 2] | 0)) {\n   $100 = -2147483648; //@line 61360\n   $101 = 0; //@line 61360\n  } else {\n   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + -1; //@line 61364\n   $100 = -2147483648; //@line 61365\n   $101 = 0; //@line 61365\n  }\n } else {\n  $$04861 = 0; //@line 61368\n  $$160 = $$049; //@line 61368\n  while (1) {\n   $$04861 = $$160 + -48 + ($$04861 * 10 | 0) | 0; //@line 61372\n   $38 = HEAP32[$2 >> 2] | 0; //@line 61373\n   if ($38 >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0) {\n    HEAP32[$2 >> 2] = $38 + 1; //@line 61378\n    $$1$be = HEAPU8[$38 >> 0] | 0; //@line 61381\n   } else {\n    $$1$be = ___shgetc($0) | 0; //@line 61384\n   }\n   if (!(($$1$be + -48 | 0) >>> 0 < 10 & ($$04861 | 0) < 214748364)) {\n    break;\n   } else {\n    $$160 = $$1$be; //@line 61391\n   }\n  }\n  $50 = (($$04861 | 0) < 0) << 31 >> 31; //@line 61397\n  if (($$1$be + -48 | 0) >>> 0 < 10) {\n   $$254 = $$1$be; //@line 61401\n   $56 = $$04861; //@line 61401\n   $57 = $50; //@line 61401\n   while (1) {\n    $58 = ___muldi3($56 | 0, $57 | 0, 10, 0) | 0; //@line 61403\n    $59 = tempRet0; //@line 61404\n    $62 = _i64Add($$254 | 0, (($$254 | 0) < 0) << 31 >> 31 | 0, -48, -1) | 0; //@line 61407\n    $64 = _i64Add($62 | 0, tempRet0 | 0, $58 | 0, $59 | 0) | 0; //@line 61409\n    $65 = tempRet0; //@line 61410\n    $66 = HEAP32[$2 >> 2] | 0; //@line 61411\n    if ($66 >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0) {\n     HEAP32[$2 >> 2] = $66 + 1; //@line 61416\n     $$2$be = HEAPU8[$66 >> 0] | 0; //@line 61419\n    } else {\n     $$2$be = ___shgetc($0) | 0; //@line 61422\n    }\n    if (($$2$be + -48 | 0) >>> 0 < 10 & (($65 | 0) < 21474836 | ($65 | 0) == 21474836 & $64 >>> 0 < 2061584302)) {\n     $$254 = $$2$be; //@line 61433\n     $56 = $64; //@line 61433\n     $57 = $65; //@line 61433\n    } else {\n     $$2$lcssa = $$2$be; //@line 61435\n     $94 = $64; //@line 61435\n     $95 = $65; //@line 61435\n     break;\n    }\n   }\n  } else {\n   $$2$lcssa = $$1$be; //@line 61440\n   $94 = $$04861; //@line 61440\n   $95 = $50; //@line 61440\n  }\n  $55 = HEAP32[$4 >> 2] | 0; //@line 61444\n  if (($$2$lcssa + -48 | 0) >>> 0 < 10) {\n   $83 = $55; //@line 61446\n   while (1) {\n    $81 = HEAP32[$2 >> 2] | 0; //@line 61448\n    if ($81 >>> 0 < $83 >>> 0) {\n     HEAP32[$2 >> 2] = $81 + 1; //@line 61452\n     $$3$be = HEAPU8[$81 >> 0] | 0; //@line 61455\n     $102 = $83; //@line 61455\n    } else {\n     $87 = ___shgetc($0) | 0; //@line 61457\n     $$3$be = $87; //@line 61459\n     $102 = HEAP32[$4 >> 2] | 0; //@line 61459\n    }\n    if (($$3$be + -48 | 0) >>> 0 < 10) {\n     $83 = $102; //@line 61464\n    } else {\n     $$lcssa = $102; //@line 61466\n     break;\n    }\n   }\n  } else {\n   $$lcssa = $55; //@line 61471\n  }\n  if ($$lcssa | 0) {\n   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + -1; //@line 61477\n  }\n  $93 = ($$0 | 0) != 0; //@line 61479\n  $96 = _i64Subtract(0, 0, $94 | 0, $95 | 0) | 0; //@line 61480\n  $100 = $93 ? tempRet0 : $95; //@line 61484\n  $101 = $93 ? $96 : $94; //@line 61484\n }\n tempRet0 = $100; //@line 61486\n return $101 | 0; //@line 61487\n}\nfunction ___stpncpy($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0$lcssa = 0, $$037$lcssa = 0, $$03753 = 0, $$038$lcssa = 0, $$038$lcssa79 = 0, $$03866 = 0, $$039$lcssa = 0, $$039$lcssa78 = 0, $$03965 = 0, $$041$lcssa = 0, $$041$lcssa77 = 0, $$04164 = 0, $$054 = 0, $$1$lcssa = 0, $$140$ph = 0, $$14046 = 0, $$142$ph = 0, $$14245 = 0, $$152 = 0, $$2$ph = 0, $$243 = 0, $$247 = 0, $$3 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $13 = 0, $14 = 0, $15 = 0, $19 = 0, $23 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $34 = 0, $38 = 0, label = 0;\n $3 = $1; //@line 2204\n do {\n  if (!(($3 ^ $0) & 3)) {\n   $10 = ($2 | 0) != 0; //@line 2213\n   L3 : do {\n    if ($10 & ($3 & 3 | 0) != 0) {\n     $$03866 = $2; //@line 2217\n     $$03965 = $1; //@line 2217\n     $$04164 = $0; //@line 2217\n     while (1) {\n      $11 = HEAP8[$$03965 >> 0] | 0; //@line 2219\n      HEAP8[$$04164 >> 0] = $11; //@line 2220\n      if (!($11 << 24 >> 24)) {\n       $$038$lcssa79 = $$03866; //@line 2223\n       $$039$lcssa78 = $$03965; //@line 2223\n       $$041$lcssa77 = $$04164; //@line 2223\n       break L3;\n      }\n      $13 = $$03866 + -1 | 0; //@line 2226\n      $14 = $$03965 + 1 | 0; //@line 2227\n      $15 = $$04164 + 1 | 0; //@line 2228\n      $19 = ($13 | 0) != 0; //@line 2232\n      if ($19 & ($14 & 3 | 0) != 0) {\n       $$03866 = $13; //@line 2235\n       $$03965 = $14; //@line 2235\n       $$04164 = $15; //@line 2235\n      } else {\n       $$038$lcssa = $13; //@line 2237\n       $$039$lcssa = $14; //@line 2237\n       $$041$lcssa = $15; //@line 2237\n       $$lcssa = $19; //@line 2237\n       label = 5; //@line 2238\n       break;\n      }\n     }\n    } else {\n     $$038$lcssa = $2; //@line 2243\n     $$039$lcssa = $1; //@line 2243\n     $$041$lcssa = $0; //@line 2243\n     $$lcssa = $10; //@line 2243\n     label = 5; //@line 2244\n    }\n   } while (0);\n   if ((label | 0) == 5) {\n    if ($$lcssa) {\n     $$038$lcssa79 = $$038$lcssa; //@line 2249\n     $$039$lcssa78 = $$039$lcssa; //@line 2249\n     $$041$lcssa77 = $$041$lcssa; //@line 2249\n    } else {\n     $$243 = $$041$lcssa; //@line 2251\n     $$3 = 0; //@line 2251\n     break;\n    }\n   }\n   if (!(HEAP8[$$039$lcssa78 >> 0] | 0)) {\n    $$243 = $$041$lcssa77; //@line 2258\n    $$3 = $$038$lcssa79; //@line 2258\n   } else {\n    L11 : do {\n     if ($$038$lcssa79 >>> 0 > 3) {\n      $$03753 = $$041$lcssa77; //@line 2263\n      $$054 = $$039$lcssa78; //@line 2263\n      $$152 = $$038$lcssa79; //@line 2263\n      while (1) {\n       $23 = HEAP32[$$054 >> 2] | 0; //@line 2265\n       if (($23 & -2139062144 ^ -2139062144) & $23 + -16843009 | 0) {\n        $$0$lcssa = $$054; //@line 2272\n        $$037$lcssa = $$03753; //@line 2272\n        $$1$lcssa = $$152; //@line 2272\n        break L11;\n       }\n       HEAP32[$$03753 >> 2] = $23; //@line 2275\n       $29 = $$152 + -4 | 0; //@line 2276\n       $30 = $$054 + 4 | 0; //@line 2277\n       $31 = $$03753 + 4 | 0; //@line 2278\n       if ($29 >>> 0 > 3) {\n        $$03753 = $31; //@line 2281\n        $$054 = $30; //@line 2281\n        $$152 = $29; //@line 2281\n       } else {\n        $$0$lcssa = $30; //@line 2283\n        $$037$lcssa = $31; //@line 2283\n        $$1$lcssa = $29; //@line 2283\n        break;\n       }\n      }\n     } else {\n      $$0$lcssa = $$039$lcssa78; //@line 2288\n      $$037$lcssa = $$041$lcssa77; //@line 2288\n      $$1$lcssa = $$038$lcssa79; //@line 2288\n     }\n    } while (0);\n    $$140$ph = $$0$lcssa; //@line 2291\n    $$142$ph = $$037$lcssa; //@line 2291\n    $$2$ph = $$1$lcssa; //@line 2291\n    label = 11; //@line 2292\n   }\n  } else {\n   $$140$ph = $1; //@line 2295\n   $$142$ph = $0; //@line 2295\n   $$2$ph = $2; //@line 2295\n   label = 11; //@line 2296\n  }\n } while (0);\n L16 : do {\n  if ((label | 0) == 11) {\n   if (!$$2$ph) {\n    $$243 = $$142$ph; //@line 2303\n    $$3 = 0; //@line 2303\n   } else {\n    $$14046 = $$140$ph; //@line 2305\n    $$14245 = $$142$ph; //@line 2305\n    $$247 = $$2$ph; //@line 2305\n    while (1) {\n     $34 = HEAP8[$$14046 >> 0] | 0; //@line 2307\n     HEAP8[$$14245 >> 0] = $34; //@line 2308\n     if (!($34 << 24 >> 24)) {\n      $$243 = $$14245; //@line 2311\n      $$3 = $$247; //@line 2311\n      break L16;\n     }\n     $$247 = $$247 + -1 | 0; //@line 2314\n     $38 = $$14245 + 1 | 0; //@line 2316\n     if (!$$247) {\n      $$243 = $38; //@line 2319\n      $$3 = 0; //@line 2319\n      break;\n     } else {\n      $$14046 = $$14046 + 1 | 0; //@line 2322\n      $$14245 = $38; //@line 2322\n     }\n    }\n   }\n  }\n } while (0);\n _memset($$243 | 0, 0, $$3 | 0) | 0; //@line 2328\n return $$243 | 0; //@line 2329\n}\nfunction __Z11m68k_move2ciPj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $15 = 0, $2 = 0, $38 = 0, $41 = 0, $51 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 51430\n STACKTOP = STACKTOP + 16 | 0; //@line 51431\n $vararg_buffer2 = sp + 8 | 0; //@line 51432\n $vararg_buffer = sp; //@line 51433\n $2 = HEAP32[30880] | 0; //@line 51434\n switch ($2 | 0) {\n case 1:\n  {\n   if (($0 & 2046) >>> 0 < 2) {\n    label = 6; //@line 51440\n   } else {\n    label = 5; //@line 51442\n   }\n   break;\n  }\n case 3:\n case 2:\n  {\n   if (($0 & 2047) >>> 0 < 3 | ($0 + -3 | 0) >>> 0 < 2) {\n    label = 6; //@line 51453\n   } else {\n    label = 5; //@line 51455\n   }\n   break;\n  }\n case 4:\n  {\n   if (($0 | 0) != 2050 & ($0 & 2040) >>> 0 < 8) {\n    label = 6; //@line 51465\n   } else {\n    label = 5; //@line 51467\n   }\n   break;\n  }\n default:\n  {\n   label = 5; //@line 51472\n  }\n }\n L5 : do {\n  if ((label | 0) == 5) {\n   $15 = (HEAP32[162768] | 0) + (HEAP32[162769] | 0) - (HEAP32[162770] | 0) | 0; //@line 51481\n   HEAP32[$vararg_buffer >> 2] = 20091; //@line 51482\n   HEAP32[$vararg_buffer + 4 >> 2] = $15; //@line 51484\n   _printf(105458, $vararg_buffer) | 0; //@line 51485\n   __Z9Exceptionij(4, 0); //@line 51486\n   $$0 = 0; //@line 51487\n  } else if ((label | 0) == 6) {\n   do {\n    switch ($0 | 0) {\n    case 0:\n     {\n      HEAP32[162774] = HEAP32[$1 >> 2] & 7; //@line 51495\n      $$0 = 1; //@line 51496\n      break L5;\n      break;\n     }\n    case 1:\n     {\n      HEAP32[162775] = HEAP32[$1 >> 2] & 7; //@line 51503\n      $$0 = 1; //@line 51504\n      break L5;\n      break;\n     }\n    case 2:\n     {\n      HEAP32[162811] = (($2 | 0) < 4 ? 3 : -2147450880) & HEAP32[$1 >> 2]; //@line 51513\n      $$0 = 1; //@line 51514\n      break L5;\n      break;\n     }\n    case 3:\n     {\n      HEAP32[162812] = HEAP32[$1 >> 2] & 49152; //@line 51521\n      $$0 = 1; //@line 51522\n      break L5;\n      break;\n     }\n    case 4:\n     {\n      HEAP32[162813] = HEAP32[$1 >> 2] & -7324; //@line 51529\n      $$0 = 1; //@line 51530\n      break L5;\n      break;\n     }\n    case 5:\n     {\n      HEAP32[162814] = HEAP32[$1 >> 2] & -7324; //@line 51537\n      $$0 = 1; //@line 51538\n      break L5;\n      break;\n     }\n    case 6:\n     {\n      HEAP32[162815] = HEAP32[$1 >> 2] & -7324; //@line 51545\n      $$0 = 1; //@line 51546\n      break L5;\n      break;\n     }\n    case 7:\n     {\n      HEAP32[162816] = HEAP32[$1 >> 2] & -7324; //@line 51553\n      $$0 = 1; //@line 51554\n      break L5;\n      break;\n     }\n    case 2048:\n     {\n      HEAP32[162776] = HEAP32[$1 >> 2]; //@line 51560\n      $$0 = 1; //@line 51561\n      break L5;\n      break;\n     }\n    case 2049:\n     {\n      HEAP32[162773] = HEAP32[$1 >> 2]; //@line 51567\n      $$0 = 1; //@line 51568\n      break L5;\n      break;\n     }\n    case 2050:\n     {\n      HEAP32[162817] = HEAP32[$1 >> 2] & 252; //@line 51575\n      $$0 = 1; //@line 51576\n      break L5;\n      break;\n     }\n    case 2051:\n     {\n      $38 = HEAP32[$1 >> 2] | 0; //@line 51581\n      HEAP32[162778] = $38; //@line 51582\n      if ((HEAP8[651121] | 0) != 1) {\n       $$0 = 1; //@line 51586\n       break L5;\n      }\n      HEAP32[162767] = $38; //@line 51589\n      $$0 = 1; //@line 51590\n      break L5;\n      break;\n     }\n    case 2052:\n     {\n      $41 = HEAP32[$1 >> 2] | 0; //@line 51595\n      HEAP32[162777] = $41; //@line 51596\n      if (HEAP8[651121] | 0) {\n       $$0 = 1; //@line 51600\n       break L5;\n      }\n      HEAP32[162767] = $41; //@line 51603\n      $$0 = 1; //@line 51604\n      break L5;\n      break;\n     }\n    case 2053:\n     {\n      HEAP32[162818] = HEAP32[$1 >> 2]; //@line 51610\n      $$0 = 1; //@line 51611\n      break L5;\n      break;\n     }\n    case 2054:\n     {\n      HEAP32[162819] = HEAP32[$1 >> 2]; //@line 51617\n      $$0 = 1; //@line 51618\n      break L5;\n      break;\n     }\n    case 2055:\n     {\n      HEAP32[162820] = HEAP32[$1 >> 2]; //@line 51624\n      $$0 = 1; //@line 51625\n      break L5;\n      break;\n     }\n    default:\n     {\n      $51 = (HEAP32[162768] | 0) + (HEAP32[162769] | 0) - (HEAP32[162770] | 0) | 0; //@line 51634\n      HEAP32[$vararg_buffer2 >> 2] = 20091; //@line 51635\n      HEAP32[$vararg_buffer2 + 4 >> 2] = $51; //@line 51637\n      _printf(105458, $vararg_buffer2) | 0; //@line 51638\n      __Z9Exceptionij(4, 0); //@line 51639\n      $$0 = 0; //@line 51640\n      break L5;\n     }\n    }\n   } while (0);\n  }\n } while (0);\n STACKTOP = sp; //@line 51647\n return $$0 | 0; //@line 51647\n}\nfunction __ZN13driver_windowC2ER16SDL_monitor_desc($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0$i = 0, $$0$i31 = 0, $$0$i32 = 0, $$033 = 0, $13 = 0, $18 = 0, $2 = 0, $20 = 0, $24 = 0, $25 = 0, $3 = 0, $40 = 0, $41 = 0, $42 = 0, $45 = 0, $6 = 0, $61 = 0, $7 = 0, $71 = 0, $72 = 0, $79 = 0, $8 = 0, $81 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, sp = 0;\n sp = STACKTOP; //@line 44315\n STACKTOP = STACKTOP + 48 | 0; //@line 44316\n $vararg_buffer2 = sp + 32 | 0; //@line 44317\n $vararg_buffer = sp; //@line 44318\n $2 = $0 + 4 | 0; //@line 44319\n HEAP32[$2 >> 2] = $1; //@line 44320\n $3 = $0 + 8 | 0; //@line 44321\n HEAP32[$3 >> 2] = HEAP32[$1 + 16 >> 2]; //@line 44324\n $6 = $0 + 12 | 0; //@line 44325\n HEAP8[$6 >> 0] = 0; //@line 44326\n $7 = $0 + 16 | 0; //@line 44327\n HEAP32[$7 >> 2] = 0; //@line 44328\n HEAP32[30852] = 0; //@line 44329\n HEAP32[30854] = 0; //@line 44330\n HEAP32[$0 >> 2] = 4292; //@line 44331\n $8 = $0 + 20 | 0; //@line 44332\n HEAP8[$8 >> 0] = 0; //@line 44333\n _puts(102815) | 0; //@line 44334\n $13 = (HEAP32[(HEAP32[$3 >> 2] | 0) + 4 >> 2] | 0) + 15 & -16; //@line 44339\n __Z18ADBSetRelMouseModeb((HEAP8[$8 >> 0] | 0) != 0); //@line 44342\n if (HEAP8[659474] | 0) {\n  _SDL_QuitSubSystem(32); //@line 44346\n }\n $18 = HEAP32[$3 >> 2] | 0; //@line 44348\n $20 = HEAP32[$18 + 12 >> 2] | 0; //@line 44350\n if (!(($20 | 0) < 4 | ($20 & -2 | 0) == 4)) {\n  _abort(); //@line 44356\n }\n $24 = HEAP32[$18 + 16 >> 2] | 0; //@line 44360\n $25 = HEAP32[30860] | 0; //@line 44361\n if (!$25) {\n  $$0$i31 = _malloc(Math_imul($24 - (($24 >>> 0) % ((HEAP32[$18 >> 2] | 0) >>> 0) | 0) | 0, HEAP32[$18 + 4 >> 2] | 0) | 0) | 0; //@line 44371\n } else {\n  $$0$i31 = $25; //@line 44373\n }\n HEAP32[30860] = $$0$i31; //@line 44375\n _emscripten_asm_const_ii(0, $$0$i31 | 0) | 0; //@line 44376\n HEAP8[659474] = 1; //@line 44377\n _puts(102873) | 0; //@line 44378\n $40 = Math_imul(HEAPU16[(HEAP32[$7 >> 2] | 0) + 16 >> 1] | 0, $13 | 2) | 0; //@line 44384\n HEAP32[30853] = $40; //@line 44385\n $41 = _calloc(1, $40) | 0; //@line 44386\n HEAP32[30854] = $41; //@line 44387\n $42 = _malloc($40) | 0; //@line 44388\n HEAP32[30852] = $42; //@line 44389\n HEAP32[$vararg_buffer >> 2] = $42; //@line 44390\n HEAP32[$vararg_buffer + 4 >> 2] = $41; //@line 44392\n _printf(102745, $vararg_buffer) | 0; //@line 44393\n _SDL_ShowCursor(0) | 0; //@line 44394\n $45 = HEAP32[(HEAP32[$7 >> 2] | 0) + 4 >> 2] | 0; //@line 44397\n HEAP32[$vararg_buffer + 4 >> 2] = 32; //@line 44399\n HEAP32[$vararg_buffer + 8 >> 2] = HEAP32[$45 + 16 >> 2]; //@line 44403\n HEAP32[$vararg_buffer + 12 >> 2] = HEAP32[$45 + 20 >> 2]; //@line 44407\n HEAP32[$vararg_buffer + 16 >> 2] = HEAP32[$45 + 24 >> 2]; //@line 44411\n switch (HEAP32[(HEAP32[$3 >> 2] | 0) + 12 >> 2] | 0) {\n case 0:\n  {\n   $$0$i32 = 1; //@line 44417\n   break;\n  }\n case 1:\n  {\n   $$0$i32 = 2; //@line 44421\n   break;\n  }\n case 2:\n  {\n   $$0$i32 = 4; //@line 44425\n   break;\n  }\n case 3:\n  {\n   $$0$i32 = 8; //@line 44429\n   break;\n  }\n case 4:\n  {\n   $$0$i32 = 16; //@line 44433\n   break;\n  }\n case 5:\n  {\n   $$0$i32 = 32; //@line 44437\n   break;\n  }\n default:\n  {\n   _abort(); //@line 44441\n  }\n }\n __Z19Screen_blitter_initRK12VisualFormatbi($vararg_buffer, 1, $$0$i32) | 0; //@line 44445\n $61 = HEAP32[(HEAP32[$3 >> 2] | 0) + 12 >> 2] | 0; //@line 44448\n if (($61 | 1 | 0) == 5) {\n  $72 = $61; //@line 44452\n } else {\n  $$033 = 0; //@line 44454\n  do {\n   HEAP32[122204 + ($$033 << 2) >> 2] = $$033 | $$033 << 8 | $$033 << 16 | -16777216; //@line 44462\n   $$033 = $$033 + 1 | 0; //@line 44463\n  } while (($$033 | 0) != 256);\n  $72 = HEAP32[(HEAP32[$3 >> 2] | 0) + 12 >> 2] | 0; //@line 44474\n }\n $71 = HEAP32[$2 >> 2] | 0; //@line 44476\n switch ($72 | 0) {\n case 4:\n  {\n   $$0$i = (HEAP32[30862] | 0) == 15 ? 2 : 3; //@line 44482\n   break;\n  }\n case 5:\n  {\n   $$0$i = (HEAP32[30862] | 0) == 24 ? 4 : 1; //@line 44489\n   break;\n  }\n default:\n  {\n   $$0$i = 1; //@line 44493\n  }\n }\n HEAP32[30901] = $$0$i; //@line 44496\n $79 = $71 + 20 | 0; //@line 44497\n HEAP32[$79 >> 2] = -1610612736; //@line 44498\n $81 = HEAP32[$71 + 16 >> 2] | 0; //@line 44500\n HEAP32[30899] = HEAP32[30852]; //@line 44502\n HEAP32[30900] = Math_imul(HEAP32[$81 + 4 >> 2] | 0, HEAP32[$81 + 16 >> 2] | 0) | 0; //@line 44508\n __Z22InitFrameBufferMappingv(); //@line 44509\n HEAP32[$vararg_buffer2 >> 2] = HEAP32[$79 >> 2]; //@line 44511\n _printf(102784, $vararg_buffer2) | 0; //@line 44512\n HEAP8[$6 >> 0] = 1; //@line 44513\n STACKTOP = sp; //@line 44514\n return;\n}\nfunction __ZL8exec_tibj($0) {\n $0 = $0 | 0;\n var $$037 = 0, $$1$ph = 0, $$sink2 = 0, $12 = 0, $13 = 0, $15 = 0, $18 = 0, $19 = 0, $27 = 0, $31 = 0, $32 = 0, $33 = 0, $36 = 0, $37 = 0, $45 = 0, $46 = 0, $50 = 0, $54 = 0, $58 = 0, $6 = 0, $66 = 0, $7 = 0, $72 = 0, $9 = 0, $_ZL8sg_index$sink3 = 0, $vararg_buffer = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 22906\n STACKTOP = STACKTOP + 16 | 0; //@line 22907\n $vararg_buffer = sp; //@line 22908\n $$037 = $0; //@line 22909\n L1 : while (1) {\n  $6 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($$037 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($$037) | 0; //@line 22916\n  $7 = $$037 + 2 | 0; //@line 22917\n  $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 22919\n  $12 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$9 >> 2] >> 2] & 127]($7) | 0; //@line 22922\n  $13 = $$037 + 6 | 0; //@line 22923\n  $15 = 123608 + ($13 >>> 16 << 2) | 0; //@line 22925\n  $18 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$15 >> 2] >> 2] & 127]($13) | 0; //@line 22928\n  $19 = $$037 + 10 | 0; //@line 22929\n  switch (($6 & 65535) << 16 >> 16) {\n  case 6:\n   {\n    $$037 = $19; //@line 22933\n    continue L1;\n    break;\n   }\n  case 8:\n   {\n    label = 13; //@line 22938\n    break L1;\n    break;\n   }\n  case 7:\n   {\n    $$1$ph = 0; //@line 22943\n    label = 15; //@line 22944\n    break L1;\n    break;\n   }\n  case 1:\n   {\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 12 >> 2] & 31]($7, $18 + $12 | 0); //@line 22953\n    break;\n   }\n  case 2:\n   {\n    break;\n   }\n  case 3:\n   {\n    $54 = 123608 + ($12 >>> 16 << 2) | 0; //@line 22961\n    $58 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$54 >> 2] >> 2] & 127]($12) | 0) + $18 | 0; //@line 22965\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[$54 >> 2] | 0) + 12 >> 2] & 31]($12, $58); //@line 22969\n    $$037 = $19; //@line 22970\n    continue L1;\n    break;\n   }\n  case 4:\n   {\n    $66 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12) | 0; //@line 22979\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($18, $66); //@line 22985\n    $$037 = $19; //@line 22986\n    continue L1;\n    break;\n   }\n  case 5:\n   {\n    $72 = $18 + -1 | 0; //@line 22991\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[$15 >> 2] | 0) + 12 >> 2] & 31]($13, $72); //@line 22995\n    $$037 = ($72 | 0) == 0 ? $19 : $12 + $$037 | 0; //@line 22999\n    continue L1;\n    break;\n   }\n  default:\n   {\n    label = 14; //@line 23004\n    break L1;\n   }\n  }\n  $27 = 123608 + ($12 >>> 16 << 2) | 0; //@line 23011\n  if ((HEAP32[28497] | 0) > 0) {\n   $31 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$27 >> 2] | 0) + 24 >> 2] & 127]($12) | 0; //@line 23016\n   $32 = HEAP32[28497] | 0; //@line 23017\n   $33 = $32 + -1 | 0; //@line 23018\n   $36 = 118096 + ($33 << 2) | 0; //@line 23021\n   $37 = HEAP32[$36 >> 2] | 0; //@line 23022\n   if (($31 | 0) == ((HEAP32[114e3 + ($33 << 2) >> 2] | 0) + $37 | 0)) {\n    $$sink2 = $18; //@line 23026\n    $50 = $37; //@line 23026\n    $_ZL8sg_index$sink3 = $36; //@line 23026\n   } else {\n    if (($32 | 0) == 1024) {\n     label = 7; //@line 23030\n     break;\n    } else {\n     label = 8; //@line 23033\n    }\n   }\n  } else {\n   label = 8; //@line 23037\n  }\n  if ((label | 0) == 8) {\n   label = 0; //@line 23040\n   $45 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$27 >> 2] | 0) + 24 >> 2] & 127]($12) | 0; //@line 23044\n   $46 = HEAP32[28497] | 0; //@line 23045\n   HEAP32[114e3 + ($46 << 2) >> 2] = $45; //@line 23047\n   HEAP32[118096 + ($46 << 2) >> 2] = $18; //@line 23049\n   $$sink2 = 1; //@line 23050\n   $50 = $46; //@line 23050\n   $_ZL8sg_index$sink3 = 113988; //@line 23050\n  }\n  HEAP32[$_ZL8sg_index$sink3 >> 2] = $50 + $$sink2; //@line 23053\n  HEAP32[28499] = (HEAP32[28499] | 0) + $18; //@line 23056\n  $$037 = $19; //@line 23057\n }\n if ((label | 0) == 7) {\n  __Z10ErrorAlertPKc(__Z9GetStringi(1011) | 0); //@line 23061\n  $$1$ph = -108; //@line 23062\n  STACKTOP = sp; //@line 23063\n  return $$1$ph | 0; //@line 23063\n } else if ((label | 0) == 13) {\n  _puts(96232) | 0; //@line 23066\n  $$1$ph = 6; //@line 23067\n  STACKTOP = sp; //@line 23068\n  return $$1$ph | 0; //@line 23068\n } else if ((label | 0) == 14) {\n  HEAP32[$vararg_buffer >> 2] = $6 & 65535; //@line 23072\n  _printf(96269, $vararg_buffer) | 0; //@line 23073\n  $$1$ph = 4; //@line 23074\n  STACKTOP = sp; //@line 23075\n  return $$1$ph | 0; //@line 23075\n } else if ((label | 0) == 15) {\n  STACKTOP = sp; //@line 23078\n  return $$1$ph | 0; //@line 23078\n }\n return 0; //@line 23080\n}\nfunction __Z8SonyOpenjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$sroa$08$030 = 0, $103 = 0, $11 = 0, $112 = 0, $119 = 0, $17 = 0, $2 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $30 = 0, $42 = 0, $43 = 0, $45 = 0, $47 = 0, $48 = 0, $51 = 0, $53 = 0, $54 = 0, $61 = 0, $68 = 0, $75 = 0, $82 = 0, $89 = 0, $9 = 0, $96 = 0, sp = 0;\n sp = STACKTOP; //@line 17237\n STACKTOP = STACKTOP + 80 | 0; //@line 17238\n $2 = sp; //@line 17239\n $3 = $1 + 16 | 0; //@line 17240\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($3, 0); //@line 17246\n $9 = $1 + 6 | 0; //@line 17247\n $11 = 123608 + ($9 >>> 16 << 2) | 0; //@line 17249\n $17 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$11 >> 2] | 0) + 4 >> 2] & 127]($9) | 0) & 65280 | 3; //@line 17255\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$11 >> 2] | 0) + 16 >> 2] & 31]($9, $17); //@line 17259\n HEAP8[657352] = 0; //@line 17260\n $23 = FUNCTION_TABLE_ii[HEAP32[HEAP32[30902] >> 2] & 127](284) | 0; //@line 17263\n $24 = $23 + 4 | 0; //@line 17264\n $25 = $23 + 16 | 0; //@line 17265\n $30 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($25 >>> 16 << 2) >> 2] >> 2] & 127]($25) | 0; //@line 17270\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($24, $30); //@line 17276\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[30902] | 0) + 12 >> 2] & 31](308, -559038737); //@line 17280\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[30902] | 0) + 16 >> 2] & 31](322, 0); //@line 17284\n $42 = HEAP32[28486] | 0; //@line 17285\n $43 = HEAP32[28485] | 0; //@line 17286\n if (($43 | 0) == ($42 | 0)) {\n  STACKTOP = sp; //@line 17289\n  return 0; //@line 17289\n }\n $45 = $2 + 32 | 0; //@line 17291\n $$sroa$08$030 = $43; //@line 17292\n do {\n  HEAP32[$$sroa$08$030 >> 2] = __Z19FindFreeDriveNumberi(1) | 0; //@line 17295\n  $47 = $$sroa$08$030 + 8 | 0; //@line 17296\n  HEAP8[$47 >> 0] = 0; //@line 17297\n  $48 = $$sroa$08$030 + 4 | 0; //@line 17298\n  if (HEAP32[$48 >> 2] | 0) {\n   HEAP32[$2 >> 2] = 30; //@line 17302\n   _Execute68kTrap(-22754, $2); //@line 17303\n   $51 = HEAP32[$45 >> 2] | 0; //@line 17304\n   if ($51 | 0) {\n    $53 = $$sroa$08$030 + 12 | 0; //@line 17307\n    HEAP32[$53 >> 2] = $51; //@line 17308\n    $54 = $51 + 10 | 0; //@line 17309\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($54 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($54, 0); //@line 17315\n    $61 = (HEAP32[$53 >> 2] | 0) + 4 | 0; //@line 17317\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($61 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($61, 1); //@line 17323\n    $68 = (HEAP32[$53 >> 2] | 0) + 5 | 0; //@line 17325\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($68 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($68, 255); //@line 17331\n    $75 = (HEAP32[$53 >> 2] | 0) + 18 | 0; //@line 17333\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($75 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($75, 255); //@line 17339\n    $82 = (HEAP32[$53 >> 2] | 0) + 19 | 0; //@line 17341\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($82 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($82, 255); //@line 17347\n    $89 = (HEAP32[$53 >> 2] | 0) + 22 | 0; //@line 17349\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($89 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($89, 255); //@line 17355\n    $96 = (HEAP32[$53 >> 2] | 0) + 23 | 0; //@line 17357\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($96 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($96, 255); //@line 17363\n    $103 = (HEAP32[$53 >> 2] | 0) + 24 | 0; //@line 17365\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($103 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($103, 255); //@line 17371\n    if (__Z17SysIsDiskInsertedPv(HEAP32[$48 >> 2] | 0) | 0) {\n     $112 = (HEAP32[$53 >> 2] | 0) + 3 | 0; //@line 17376\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($112 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($112, 1); //@line 17382\n     $119 = (HEAP32[$53 >> 2] | 0) + 2 | 0; //@line 17384\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($119 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($119, HEAP8[$$sroa$08$030 + 9 >> 0] | 0 ? 255 : 0); //@line 17394\n     HEAP8[$47 >> 0] = 1; //@line 17395\n    }\n    HEAP32[$2 >> 2] = HEAP32[$$sroa$08$030 >> 2] << 16 | 65531; //@line 17400\n    HEAP32[$45 >> 2] = (HEAP32[$53 >> 2] | 0) + 6; //@line 17403\n    _Execute68kTrap(-24498, $2); //@line 17404\n   }\n  }\n  $$sroa$08$030 = $$sroa$08$030 + 16 | 0; //@line 17407\n } while (($$sroa$08$030 | 0) != ($42 | 0));\n STACKTOP = sp; //@line 17415\n return 0; //@line 17415\n}\nfunction __ZL11write_prefsP8_IO_FILEPK10prefs_desc($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $$0$i28 = 0, $$014$i$i = 0, $$014$i$i20 = 0, $$014$i$i26 = 0, $$01416$i$i17 = 0, $$01416$i$i23 = 0, $$01416$i$i33 = 0, $$01416$i$i35 = 0, $$01418$i$i = 0, $$01418$i$i18 = 0, $$01418$i$i24 = 0, $$01634 = 0, $$017$i$i = 0, $$1$i$i = 0, $17 = 0, $21 = 0, $35 = 0, $36 = 0, $5 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, sp = 0;\n sp = STACKTOP; //@line 1743\n STACKTOP = STACKTOP + 32 | 0; //@line 1744\n $vararg_buffer6 = sp + 16 | 0; //@line 1745\n $vararg_buffer2 = sp + 8 | 0; //@line 1746\n $vararg_buffer = sp; //@line 1747\n $$0 = $1; //@line 1748\n L1 : while (1) {\n  L3 : do {\n   switch (HEAP32[$$0 + 4 >> 2] | 0) {\n   case 3:\n    {\n     break L1;\n     break;\n    }\n   case 0:\n    {\n     $$01416$i$i33 = HEAP32[28198] | 0; //@line 1759\n     if ($$01416$i$i33 | 0) {\n      $$01416$i$i35 = $$01416$i$i33; //@line 1762\n      $$01634 = 0; //@line 1762\n      while (1) {\n       $5 = HEAP32[$$0 >> 2] | 0; //@line 1764\n       $$01418$i$i = $$01416$i$i35; //@line 1765\n       $$017$i$i = 0; //@line 1765\n       while (1) {\n        if (!(HEAP32[$$01418$i$i + 8 >> 2] | 0)) {\n         if (!(_strcmp(HEAP32[$$01418$i$i + 4 >> 2] | 0, $5) | 0)) {\n          if (($$017$i$i | 0) == ($$01634 | 0)) {\n           break;\n          }\n          $$1$i$i = $$017$i$i + 1 | 0; //@line 1781\n         } else {\n          $$1$i$i = $$017$i$i; //@line 1783\n         }\n        } else {\n         $$1$i$i = $$017$i$i; //@line 1786\n        }\n        $$014$i$i = HEAP32[$$01418$i$i >> 2] | 0; //@line 1788\n        if (!$$014$i$i) {\n         break L3;\n        } else {\n         $$01418$i$i = $$014$i$i; //@line 1793\n         $$017$i$i = $$1$i$i; //@line 1793\n        }\n       }\n       $17 = HEAP32[$$01418$i$i + 12 >> 2] | 0; //@line 1797\n       if (!$17) {\n        break L3;\n       }\n       HEAP32[$vararg_buffer >> 2] = $5; //@line 1803\n       HEAP32[$vararg_buffer + 4 >> 2] = $17; //@line 1805\n       _fprintf($0, 89286, $vararg_buffer) | 0; //@line 1806\n       $$01416$i$i35 = HEAP32[28198] | 0; //@line 1807\n       if (!$$01416$i$i35) {\n        break;\n       } else {\n        $$01634 = $$01634 + 1 | 0; //@line 1812\n       }\n      }\n     }\n     break;\n    }\n   case 1:\n    {\n     $21 = HEAP32[$$0 >> 2] | 0; //@line 1819\n     $$01416$i$i17 = HEAP32[28198] | 0; //@line 1820\n     L17 : do {\n      if (!$$01416$i$i17) {\n       $35 = 88982; //@line 1824\n      } else {\n       $$01418$i$i18 = $$01416$i$i17; //@line 1826\n       while (1) {\n        if ((HEAP32[$$01418$i$i18 + 8 >> 2] | 0) == 1) {\n         if (!(_strcmp(HEAP32[$$01418$i$i18 + 4 >> 2] | 0, $21) | 0)) {\n          break;\n         }\n        }\n        $$014$i$i20 = HEAP32[$$01418$i$i18 >> 2] | 0; //@line 1840\n        if (!$$014$i$i20) {\n         $35 = 88982; //@line 1843\n         break L17;\n        } else {\n         $$01418$i$i18 = $$014$i$i20; //@line 1846\n        }\n       }\n       $35 = HEAP8[HEAP32[$$01418$i$i18 + 12 >> 2] >> 0] | 0 ? 88970 : 88982; //@line 1854\n      }\n     } while (0);\n     HEAP32[$vararg_buffer2 >> 2] = $21; //@line 1857\n     HEAP32[$vararg_buffer2 + 4 >> 2] = $35; //@line 1859\n     _fprintf($0, 89286, $vararg_buffer2) | 0; //@line 1860\n     break;\n    }\n   case 2:\n    {\n     $36 = HEAP32[$$0 >> 2] | 0; //@line 1864\n     $$01416$i$i23 = HEAP32[28198] | 0; //@line 1865\n     L26 : do {\n      if (!$$01416$i$i23) {\n       $$0$i28 = 0; //@line 1869\n      } else {\n       $$01418$i$i24 = $$01416$i$i23; //@line 1871\n       while (1) {\n        if ((HEAP32[$$01418$i$i24 + 8 >> 2] | 0) == 2) {\n         if (!(_strcmp(HEAP32[$$01418$i$i24 + 4 >> 2] | 0, $36) | 0)) {\n          break;\n         }\n        }\n        $$014$i$i26 = HEAP32[$$01418$i$i24 >> 2] | 0; //@line 1885\n        if (!$$014$i$i26) {\n         $$0$i28 = 0; //@line 1888\n         break L26;\n        } else {\n         $$01418$i$i24 = $$014$i$i26; //@line 1891\n        }\n       }\n       $$0$i28 = HEAP32[HEAP32[$$01418$i$i24 + 12 >> 2] >> 2] | 0; //@line 1897\n      }\n     } while (0);\n     HEAP32[$vararg_buffer6 >> 2] = $36; //@line 1900\n     HEAP32[$vararg_buffer6 + 4 >> 2] = $$0$i28; //@line 1902\n     _fprintf($0, 89293, $vararg_buffer6) | 0; //@line 1903\n     break;\n    }\n   default:\n    {}\n   }\n  } while (0);\n  $$0 = $$0 + 16 | 0; //@line 1911\n }\n STACKTOP = sp; //@line 1913\n return;\n}\nfunction __Z8Sys_openPKcb($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$082$off095$ph = 0, $$084 = 0, $$183$off0 = 0, $$3$ph = 0, $$6 = 0, $10 = 0, $16 = 0, $17 = 0, $2 = 0, $21 = 0, $28 = 0, $36 = 0, $4 = 0, $40 = 0, $43 = 0, $44 = 0, $50 = 0, $51 = 0, $53 = 0, $67 = 0, $72 = 0, $8 = 0, $narrow = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, sp = 0;\n sp = STACKTOP; //@line 1975\n STACKTOP = STACKTOP + 288 | 0; //@line 1976\n $vararg_buffer3 = sp + 264 | 0; //@line 1977\n $vararg_buffer = sp; //@line 1979\n $2 = sp + 272 | 0; //@line 1980\n $4 = (_strncmp($0, 90675, 5) | 0) != 0; //@line 1982\n $8 = (_strncmp($0, 90681, 7) | 0) == 0 & 1; //@line 1986\n $10 = (_strncmp($0, 90689, 7) | 0) == 0; //@line 1988\n $narrow = $10 | (_strncmp($0, 90697, 10) | 0) == 0; //@line 1992\n if ($1) {\n  $$082$off095$ph = 1; //@line 1994\n } else {\n  $$082$off095$ph = (_access($0, 2) | 0) != 0; //@line 1998\n }\n switch (__Z25disk_sparsebundle_factoryPKcbPP12disk_generic($0, $$082$off095$ph, $2) | 0) {\n case 1:\n  {\n   $$3$ph = 0; //@line 2003\n   break;\n  }\n case 2:\n  {\n   $16 = __Znwj(28) | 0; //@line 2007\n   $17 = $16 + 8 | 0; //@line 2008\n   HEAP32[$17 >> 2] = 0; //@line 2009\n   HEAP32[$17 + 4 >> 2] = 0; //@line 2009\n   HEAP32[$17 + 8 >> 2] = 0; //@line 2009\n   HEAP32[$17 + 12 >> 2] = 0; //@line 2009\n   HEAP32[$16 >> 2] = ___strdup($0) | 0; //@line 2011\n   HEAP32[$16 + 4 >> 2] = -1; //@line 2013\n   $21 = HEAP32[$2 >> 2] | 0; //@line 2015\n   HEAP32[$16 + 24 >> 2] = $21; //@line 2016\n   HEAP32[$16 + 16 >> 2] = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 20 >> 2] & 127]($21) | 0; //@line 2024\n   $28 = HEAP32[$2 >> 2] | 0; //@line 2025\n   HEAP8[$16 + 11 >> 0] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$28 >> 2] | 0) + 8 >> 2] & 127]($28) | 0) & 1; //@line 2032\n   HEAP8[$16 + 20 >> 0] = 1; //@line 2034\n   $36 = __Znwj(8) | 0; //@line 2035\n   HEAP32[$36 >> 2] = $16; //@line 2036\n   HEAP32[$36 + 4 >> 2] = HEAP32[28199]; //@line 2039\n   HEAP32[28199] = $36; //@line 2040\n   $$3$ph = $16; //@line 2041\n   break;\n  }\n default:\n  {\n   $40 = _open($0, $$082$off095$ph ? 0 : 2, $vararg_buffer) | 0; //@line 2046\n   if ($$082$off095$ph | ($40 | 0) > -1) {\n    $$084 = $40; //@line 2050\n    $$183$off0 = $$082$off095$ph; //@line 2050\n   } else {\n    $$084 = _open($0, 0, sp + 256 | 0) | 0; //@line 2053\n    $$183$off0 = 1; //@line 2053\n   }\n   if (!($narrow | ($$084 | 0) > -1)) {\n    $72 = _strerror(HEAP32[(___errno_location() | 0) >> 2] | 0) | 0; //@line 2060\n    HEAP32[$vararg_buffer3 >> 2] = $0; //@line 2061\n    HEAP32[$vararg_buffer3 + 4 >> 2] = $72; //@line 2063\n    _printf(104154, $vararg_buffer3) | 0; //@line 2064\n    $$6 = 0; //@line 2065\n    STACKTOP = sp; //@line 2066\n    return $$6 | 0; //@line 2066\n   }\n   $43 = __Znwj(28) | 0; //@line 2068\n   $44 = $43 + 8 | 0; //@line 2069\n   HEAP32[$44 >> 2] = 0; //@line 2070\n   HEAP32[$44 + 4 >> 2] = 0; //@line 2070\n   HEAP32[$44 + 8 >> 2] = 0; //@line 2070\n   HEAP32[$44 + 12 >> 2] = 0; //@line 2070\n   HEAP32[$43 >> 2] = ___strdup($0) | 0; //@line 2072\n   HEAP32[$43 + 24 >> 2] = 0; //@line 2075\n   HEAP32[$43 + 4 >> 2] = $$084; //@line 2076\n   HEAP8[$44 >> 0] = $4 & 1; //@line 2077\n   HEAP8[$43 + 11 >> 0] = $$183$off0 & 1; //@line 2080\n   $50 = $43 + 9 | 0; //@line 2081\n   HEAP8[$50 >> 0] = $10 & 1; //@line 2082\n   $51 = $43 + 10 | 0; //@line 2083\n   HEAP8[$51 >> 0] = $8; //@line 2084\n   if ($4) {\n    HEAP8[$43 + 20 >> 0] = 1; //@line 2087\n    $53 = _lseek($$084, 0, 2) | 0; //@line 2088\n    _lseek($$084, 0, 0) | 0; //@line 2089\n    _read($$084, $vararg_buffer, 256) | 0; //@line 2090\n    __Z14FileDiskLayoutiPhRiS0_($53, $vararg_buffer, $43 + 12 | 0, $43 + 16 | 0); //@line 2093\n   } else {\n    if (!(_fstat($$084, $vararg_buffer) | 0)) {\n     HEAP8[$43 + 20 >> 0] = 1; //@line 2099\n     if ((HEAP32[$vararg_buffer + 12 >> 2] & 61440 | 0) == 24576) {\n      HEAP8[$51 >> 0] = $8; //@line 2105\n     }\n    }\n   }\n   if ((HEAP8[$50 >> 0] | 0) != 0 & (HEAP32[28200] | 0) == 0) {\n    HEAP32[28200] = $43; //@line 2115\n   }\n   $67 = __Znwj(8) | 0; //@line 2117\n   HEAP32[$67 >> 2] = $43; //@line 2118\n   HEAP32[$67 + 4 >> 2] = HEAP32[28199]; //@line 2121\n   HEAP32[28199] = $67; //@line 2122\n   $$6 = $43; //@line 2123\n   STACKTOP = sp; //@line 2124\n   return $$6 | 0; //@line 2124\n  }\n }\n $$6 = $$3$ph; //@line 2127\n STACKTOP = sp; //@line 2128\n return $$6 | 0; //@line 2128\n}\nfunction _expm1($0) {\n $0 = +$0;\n var $$0 = 0.0, $$0105 = 0, $$0106 = 0.0, $$0109 = 0.0, $$0110 = 0.0, $$0111 = 0.0, $$1 = 0, $2 = 0, $20 = 0, $25 = 0.0, $26 = 0, $27 = 0.0, $3 = 0, $31 = 0.0, $35 = 0.0, $36 = 0.0, $4 = 0, $46 = 0.0, $48 = 0.0, $53 = 0.0, $61 = 0.0, $7 = 0, $73 = 0, $74 = 0, $75 = 0.0, $78 = 0.0, $85 = 0, $86 = 0, $87 = 0, $88 = 0.0, $9 = 0, label = 0;\n HEAPF64[tempDoublePtr >> 3] = $0; //@line 55812\n $2 = HEAP32[tempDoublePtr + 4 >> 2] | 0; //@line 55813\n $3 = $2 & 2147483647; //@line 55814\n $4 = _bitshift64Lshr(HEAP32[tempDoublePtr >> 2] | 0, $2 | 0, 63) | 0; //@line 55815\n do {\n  if ($3 >>> 0 > 1078159481) {\n   $7 = ___DOUBLE_BITS_260($0) | 0; //@line 55820\n   $9 = tempRet0 & 2147483647; //@line 55822\n   if ($9 >>> 0 > 2146435072 | ($9 | 0) == 2146435072 & $7 >>> 0 > 0) {\n    $$0 = $0; //@line 55829\n   } else {\n    if (!$4) {\n     if ($0 > 709.782712893384) {\n      $$0 = $0 * 8.98846567431158e+307; //@line 55836\n     } else {\n      $25 = .5; //@line 55838\n      label = 12; //@line 55839\n     }\n    } else {\n     $$0 = -1.0; //@line 55842\n    }\n   }\n  } else {\n   if ($3 >>> 0 <= 1071001154) {\n    if ($3 >>> 0 < 1016070144) {\n     $$0 = $0; //@line 55850\n     break;\n    } else {\n     $$0106 = $0; //@line 55853\n     $$0111 = 0.0; //@line 55853\n     $$1 = 0; //@line 55853\n     label = 15; //@line 55854\n     break;\n    }\n   }\n   $20 = ($4 | 0) != 0; //@line 55859\n   if ($3 >>> 0 >= 1072734898) {\n    $25 = $20 ? -.5 : .5; //@line 55862\n    label = 12; //@line 55863\n    break;\n   }\n   if ($20) {\n    $$0105 = -1; //@line 55868\n    $$0109 = $0 + .6931471803691238; //@line 55868\n    $$0110 = -1.9082149292705877e-10; //@line 55868\n    label = 13; //@line 55869\n    break;\n   } else {\n    $$0105 = 1; //@line 55873\n    $$0109 = $0 + -.6931471803691238; //@line 55873\n    $$0110 = 1.9082149292705877e-10; //@line 55873\n    label = 13; //@line 55874\n    break;\n   }\n  }\n } while (0);\n if ((label | 0) == 12) {\n  $26 = ~~($0 * 1.4426950408889634 + $25); //@line 55882\n  $27 = +($26 | 0); //@line 55883\n  $$0105 = $26; //@line 55887\n  $$0109 = $0 - $27 * .6931471803691238; //@line 55887\n  $$0110 = $27 * 1.9082149292705877e-10; //@line 55887\n  label = 13; //@line 55888\n }\n if ((label | 0) == 13) {\n  $31 = $$0109 - $$0110; //@line 55891\n  $$0106 = $31; //@line 55894\n  $$0111 = $$0109 - $31 - $$0110; //@line 55894\n  $$1 = $$0105; //@line 55894\n  label = 15; //@line 55895\n }\n L20 : do {\n  if ((label | 0) == 15) {\n   $35 = $$0106 * .5; //@line 55899\n   $36 = $$0106 * $35; //@line 55900\n   $46 = $36 * ($36 * ($36 * ($36 * (4008217827329362.0e-21 - $36 * 2.0109921818362437e-7) + -793650757867488.0e-19) + .0015873015872548146) + -.03333333333333313) + 1.0; //@line 55910\n   $48 = 3.0 - $35 * $46; //@line 55912\n   $53 = $36 * (($46 - $48) / (6.0 - $$0106 * $48)); //@line 55917\n   if (!$$1) {\n    $$0 = $$0106 - ($$0106 * $53 - $36); //@line 55923\n    break;\n   }\n   $61 = $$0106 * ($53 - $$0111) - $$0111 - $36; //@line 55929\n   switch ($$1 | 0) {\n   case -1:\n    {\n     $$0 = ($$0106 - $61) * .5 + -.5; //@line 55935\n     break L20;\n     break;\n    }\n   case 1:\n    {\n     if ($$0106 < -.25) {\n      $$0 = ($61 - ($$0106 + .5)) * -2.0; //@line 55945\n      break L20;\n     } else {\n      $$0 = ($$0106 - $61) * 2.0 + 1.0; //@line 55951\n      break L20;\n     }\n     break;\n    }\n   default:\n    {\n     $73 = _bitshift64Shl($$1 + 1023 | 0, 0, 52) | 0; //@line 55958\n     $74 = tempRet0; //@line 55959\n     HEAP32[tempDoublePtr >> 2] = $73; //@line 55960\n     HEAP32[tempDoublePtr + 4 >> 2] = $74; //@line 55960\n     $75 = +HEAPF64[tempDoublePtr >> 3]; //@line 55960\n     if ($$1 >>> 0 > 56) {\n      $78 = $$0106 - $61 + 1.0; //@line 55964\n      $$0 = (($$1 | 0) == 1024 ? $78 * 2.0 * 8.98846567431158e+307 : $75 * $78) + -1.0; //@line 55971\n      break L20;\n     } else {\n      $85 = _bitshift64Shl(1023 - $$1 | 0, 0, 52) | 0; //@line 55975\n      $86 = tempRet0; //@line 55976\n      $87 = ($$1 | 0) < 20; //@line 55977\n      HEAP32[tempDoublePtr >> 2] = $85; //@line 55978\n      HEAP32[tempDoublePtr + 4 >> 2] = $86; //@line 55978\n      $88 = +HEAPF64[tempDoublePtr >> 3]; //@line 55978\n      $$0 = $75 * (($87 ? 1.0 - $88 : 1.0) + ($$0106 - ($87 ? $61 : $88 + $61))); //@line 55986\n      break L20;\n     }\n    }\n   }\n  }\n } while (0);\n return +$$0;\n}\nfunction __Z5ADBOphPh($trunc, $0) {\n $trunc = $trunc | 0;\n $0 = $0 | 0;\n var $$ = 0, $$1 = 0, $$160 = 0, $$160$ = 0, $$3 = 0, $$3$ = 0, $$5 = 0, $$sink = 0, $$sink1 = 0, $1 = 0, $10 = 0, $11 = 0, $15 = 0, $47 = 0, $48 = 0, $6 = 0, $7 = 0, $70 = 0, $79 = 0, $80 = 0, $81 = 0, $82 = 0, $9 = 0;\n $1 = $trunc & 255; //@line 13826\n if (!($1 & 15)) {\n  HEAP8[93412] = 99; //@line 13830\n  HEAP8[93413] = 1; //@line 13831\n  HEAP8[93414] = -1; //@line 13832\n  HEAP8[93415] = 98; //@line 13833\n  HEAP8[93411] = HEAP8[93410] | 0; //@line 13835\n  return;\n }\n $6 = $1 >>> 2; //@line 13839\n $7 = $6 & 3; //@line 13840\n $9 = ($trunc & 255) >>> 4 & 255; //@line 13842\n $10 = HEAP8[93412] | 0; //@line 13843\n $11 = $10 & 255; //@line 13844\n if (($9 | 0) == ($11 & 15 | 0)) {\n  switch ($6 & 3) {\n  case 2:\n   {\n    if (($1 & 3 | 0) != 3) {\n     return;\n    }\n    $15 = HEAP8[$0 + 2 >> 0] | 0; //@line 13857\n    switch ($15 << 24 >> 24) {\n    case -2:\n     {\n      HEAP8[93412] = HEAP8[$0 + 1 >> 0] & 15 | $11 & 240; //@line 13867\n      return;\n     }\n    case 4:\n    case 2:\n    case 1:\n     {\n      HEAP8[93413] = $15; //@line 13872\n      return;\n     }\n    case 0:\n     {\n      HEAP8[93412] = HEAP8[$0 + 1 >> 0] & 47 | $11 & 208; //@line 13884\n      return;\n     }\n    default:\n     {\n      return;\n     }\n    }\n    break;\n   }\n  case 3:\n   {\n    switch ($trunc & 3) {\n    case 1:\n     {\n      HEAP8[$0 >> 0] = 8; //@line 13898\n      HEAP8[$0 + 1 >> 0] = 97; //@line 13900\n      HEAP8[$0 + 2 >> 0] = 112; //@line 13902\n      HEAP8[$0 + 3 >> 0] = 112; //@line 13904\n      HEAP8[$0 + 4 >> 0] = 108; //@line 13906\n      HEAP8[$0 + 5 >> 0] = 1; //@line 13908\n      HEAP8[$0 + 6 >> 0] = 44; //@line 13910\n      HEAP8[$0 + 7 >> 0] = 1; //@line 13912\n      $$sink = 3; //@line 13914\n      $$sink1 = $0 + 8 | 0; //@line 13914\n      break;\n     }\n    case 3:\n     {\n      HEAP8[$0 >> 0] = 2; //@line 13918\n      HEAP8[$0 + 1 >> 0] = $10 & -16 & 255 | (_rand() | 0) & 15; //@line 13926\n      $$sink = HEAP8[93413] | 0; //@line 13929\n      $$sink1 = $0 + 2 | 0; //@line 13929\n      break;\n     }\n    default:\n     {\n      $$sink = 0; //@line 13933\n      $$sink1 = $0; //@line 13933\n     }\n    }\n    HEAP8[$$sink1 >> 0] = $$sink; //@line 13936\n    return;\n   }\n  default:\n   {\n    return;\n   }\n  }\n }\n $47 = HEAP8[93415] | 0; //@line 13945\n $48 = $47 & 255; //@line 13946\n if (($9 | 0) != ($48 & 15 | 0)) {\n  if (($7 | 0) != 3) {\n   return;\n  }\n  HEAP8[$0 >> 0] = 0; //@line 13954\n  return;\n }\n switch ($6 & 3) {\n case 2:\n  {\n   switch ($trunc & 3) {\n   case 2:\n    {\n     HEAP8[93414] = HEAP8[$0 + 2 >> 0] | 0; //@line 13966\n     return;\n    }\n   case 3:\n    {\n     switch (HEAP8[$0 + 2 >> 0] | 0) {\n     case -2:\n      {\n       HEAP8[93415] = HEAP8[$0 + 1 >> 0] & 15 | $48 & 240; //@line 13982\n       return;\n      }\n     case 0:\n      {\n       HEAP8[93415] = HEAP8[$0 + 1 >> 0] & 47 | $48 & 208; //@line 13994\n       return;\n      }\n     default:\n      {\n       return;\n      }\n     }\n     break;\n    }\n   default:\n    {\n     return;\n    }\n   }\n   break;\n  }\n case 3:\n  {\n   switch ($trunc & 3) {\n   case 2:\n    {\n     $70 = HEAP8[93414] | -8; //@line 14015\n     $$ = (HEAP8[657318] & 16) == 0 ? $70 : $70 & -65; //@line 14020\n     $$1 = (HEAP8[657313] & 1) == 0 ? $$ : $$ & 127; //@line 14025\n     $79 = HEAP8[657311] | 0; //@line 14026\n     $80 = ($79 | -2) ^ 1; //@line 14028\n     $81 = HEAP8[657312] | 0; //@line 14029\n     $82 = $81 & 255; //@line 14030\n     $$160 = ($82 & 32 | 0) == 0 ? $80 : $80 & -3; //@line 14034\n     $$160$ = ($82 & 128 | 0) == 0 ? $$160 : $$160 & -5; //@line 14038\n     $$3 = ($79 & 2) == 0 ? $$160$ : $$160$ & -9; //@line 14042\n     $$3$ = ($81 & 64) == 0 ? $$3 : $$3 & -33; //@line 14046\n     $$5 = (HEAP8[657319] & 4) == 0 ? $$3$ : $$3$ & -65; //@line 14051\n     HEAP8[$0 >> 0] = 2; //@line 14052\n     HEAP8[$0 + 1 >> 0] = $$5; //@line 14054\n     HEAP8[$0 + 2 >> 0] = $$1; //@line 14056\n     return;\n    }\n   case 3:\n    {\n     HEAP8[$0 >> 0] = 2; //@line 14061\n     HEAP8[$0 + 1 >> 0] = $47 & -16 & 255 | (_rand() | 0) & 15; //@line 14069\n     HEAP8[$0 + 2 >> 0] = HEAP8[93411] | 0; //@line 14072\n     return;\n    }\n   default:\n    {\n     HEAP8[$0 >> 0] = 0; //@line 14077\n     return;\n    }\n   }\n   break;\n  }\n default:\n  {\n   return;\n  }\n }\n}\nfunction __Z10fpuop_savej($0) {\n $0 = $0 | 0;\n var $$sink = 0, $1 = 0, $102 = 0, $108 = 0, $11 = 0, $119 = 0, $120 = 0, $122 = 0, $17 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $37 = 0, $43 = 0, $49 = 0, $55 = 0, $61 = 0, $74 = 0, $78 = 0, $84 = 0, $90 = 0, $96 = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 55880\n STACKTOP = STACKTOP + 16 | 0; //@line 55881\n $1 = sp; //@line 55882\n $2 = $0 & 56; //@line 55883\n $3 = ($2 | 0) == 32; //@line 55884\n if (!(__ZL9get_fp_adjPj($0, $1) | 0)) {\n  $11 = (HEAP32[162768] | 0) + -2 + (HEAP32[162769] | 0) - (HEAP32[162770] | 0) | 0; //@line 55893\n  $17 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($11 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($11) | 0; //@line 55899\n  HEAP32[162770] = $17; //@line 55900\n  HEAP32[162769] = $17; //@line 55901\n  HEAP32[162768] = $11; //@line 55902\n  __Z7op_illgj($0); //@line 55903\n  STACKTOP = sp; //@line 55904\n  return;\n }\n $20 = HEAP32[$1 >> 2] | 0; //@line 55908\n do {\n  if ((HEAP32[30880] | 0) == 4) {\n   if ($3) {\n    $21 = $20 + -4 | 0; //@line 55912\n    HEAP32[$1 >> 2] = $21; //@line 55913\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($21 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($21, 1090519040); //@line 55919\n    $122 = $21; //@line 55920\n    label = 12; //@line 55921\n    break;\n   } else {\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($20 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($20, 1090519040); //@line 55929\n    $$sink = 4; //@line 55930\n    break;\n   }\n  } else {\n   if ($3) {\n    $78 = $20 + -4 | 0; //@line 55935\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($78 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($78, 1879048192); //@line 55941\n    $84 = $20 + -8 | 0; //@line 55942\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($84 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($84, 0); //@line 55948\n    $90 = $20 + -12 | 0; //@line 55949\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($90 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($90, 0); //@line 55955\n    $96 = $20 + -16 | 0; //@line 55956\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($96 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($96, 0); //@line 55962\n    $102 = $20 + -20 | 0; //@line 55963\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($102 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($102, 0); //@line 55969\n    $108 = $20 + -24 | 0; //@line 55970\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($108 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($108, 0); //@line 55976\n    $119 = HEAP32[(HEAP32[123608 + (($20 + -28 | 0) >>> 16 << 2) >> 2] | 0) + 12 >> 2] | 0; //@line 55982\n    $120 = $20 + -28 | 0; //@line 55983\n    HEAP32[$1 >> 2] = $120; //@line 55984\n    FUNCTION_TABLE_vii[$119 & 31]($120, 521666560); //@line 55985\n    $122 = $120; //@line 55986\n    label = 12; //@line 55987\n    break;\n   } else {\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($20 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($20, 521666560); //@line 55995\n    $37 = $20 + 4 | 0; //@line 55996\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($37 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($37, 0); //@line 56002\n    $43 = $20 + 8 | 0; //@line 56003\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($43 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($43, 0); //@line 56009\n    $49 = $20 + 12 | 0; //@line 56010\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($49 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($49, 0); //@line 56016\n    $55 = $20 + 16 | 0; //@line 56017\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($55 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($55, 0); //@line 56023\n    $61 = $20 + 20 | 0; //@line 56024\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($61 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($61, 0); //@line 56030\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + (($20 + 24 | 0) >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($20 + 24 | 0, 1879048192); //@line 56038\n    $$sink = 28; //@line 56039\n    break;\n   }\n  }\n } while (0);\n if ((label | 0) == 12) {\n  HEAP32[651040 + (($0 & 7) << 2) >> 2] = $122; //@line 56047\n  STACKTOP = sp; //@line 56048\n  return;\n }\n $74 = $20 + $$sink | 0; //@line 56050\n HEAP32[$1 >> 2] = $74; //@line 56051\n if (($2 | 0) != 24) {\n  STACKTOP = sp; //@line 56054\n  return;\n }\n HEAP32[651040 + (($0 & 7) << 2) >> 2] = $74; //@line 56058\n STACKTOP = sp; //@line 56059\n return;\n}\nfunction __ZL15get_current_dirjjRjb($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n var $$0 = 0, $16 = 0, $18 = 0, $21 = 0, $32 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $47 = 0, $5 = 0, $55 = 0, $59 = 0, $6 = 0, $64 = 0, $65 = 0, $66 = 0, $68 = 0, $75 = 0, $77 = 0, $85 = 0, $86 = 0, $88 = 0, sp = 0;\n sp = STACKTOP; //@line 35225\n STACKTOP = STACKTOP + 80 | 0; //@line 35226\n $4 = sp; //@line 35227\n $5 = $4 + 32 | 0; //@line 35228\n HEAP32[$5 >> 2] = $0; //@line 35229\n $6 = HEAP32[30848] | 0; //@line 35230\n HEAP32[$4 + 36 >> 2] = $6 + 306; //@line 35233\n HEAP32[$4 + 40 >> 2] = $6 + 308; //@line 35236\n HEAP32[$4 + 44 >> 2] = $6 + 310; //@line 35239\n HEAP32[$4 + 48 >> 2] = $6 + 312; //@line 35242\n if ($3) {\n  $16 = $0 + 18 | 0; //@line 35244\n  $18 = 123608 + ($16 >>> 16 << 2) | 0; //@line 35246\n  $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$18 >> 2] >> 2] & 127]($16) | 0; //@line 35249\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[$18 >> 2] | 0) + 12 >> 2] & 31]($16, 0); //@line 35253\n  _Execute68k((HEAP32[30848] | 0) + 594 | 0, $4); //@line 35256\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($16, $21); //@line 35262\n } else {\n  _Execute68k($6 + 594 | 0, $4); //@line 35265\n }\n $32 = (HEAP32[30848] | 0) + 306 | 0; //@line 35268\n $38 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($32 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($32) | 0; //@line 35274\n $39 = HEAP32[$4 >> 2] | 0; //@line 35275\n $40 = $39 & 65535; //@line 35276\n if ($39 & 65535 | 0) {\n  $$0 = $40; //@line 35280\n  STACKTOP = sp; //@line 35281\n  return $$0 | 0; //@line 35281\n }\n switch ($38 << 16 >> 16 | 0) {\n case 1:\n  {\n   HEAP32[$2 >> 2] = 2; //@line 35287\n   $$0 = $40; //@line 35288\n   STACKTOP = sp; //@line 35289\n   return $$0 | 0; //@line 35289\n  }\n case 4:\n case 2:\n  {\n   HEAP32[$2 >> 2] = $1 | 0 ? $1 : 2; //@line 35295\n   $$0 = $40; //@line 35296\n   STACKTOP = sp; //@line 35297\n   return $$0 | 0; //@line 35297\n  }\n case 3:\n  {\n   if ($1 | 0) {\n    HEAP32[$2 >> 2] = $1; //@line 35303\n    $$0 = $40; //@line 35304\n    STACKTOP = sp; //@line 35305\n    return $$0 | 0; //@line 35305\n   }\n   HEAP32[$4 >> 2] = 0; //@line 35307\n   HEAP32[$4 + 4 >> 2] = 0; //@line 35309\n   $47 = $0 + 22 | 0; //@line 35310\n   HEAP32[$4 + 8 >> 2] = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($47 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($47) | 0; //@line 35318\n   $55 = HEAP32[30848] | 0; //@line 35319\n   HEAP32[$5 >> 2] = $55 + 306; //@line 35321\n   _Execute68k($55 + 614 | 0, $4); //@line 35323\n   $59 = (HEAP32[30848] | 0) + 306 | 0; //@line 35325\n   $64 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($59 >>> 16 << 2) >> 2] >> 2] & 127]($59) | 0; //@line 35330\n   $65 = HEAP32[$4 >> 2] | 0; //@line 35331\n   $66 = $65 & 65535; //@line 35332\n   if ($65 & 65535 | 0) {\n    $$0 = $66; //@line 35336\n    STACKTOP = sp; //@line 35337\n    return $$0 | 0; //@line 35337\n   }\n   $68 = $64 + 4 | 0; //@line 35339\n   HEAP32[$2 >> 2] = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($68 >>> 16 << 2) >> 2] >> 2] & 127]($68) | 0; //@line 35345\n   $$0 = $66; //@line 35346\n   STACKTOP = sp; //@line 35347\n   return $$0 | 0; //@line 35347\n  }\n case 5:\n  {\n   if ($1 | 0) {\n    HEAP32[$2 >> 2] = $1; //@line 35353\n    $$0 = $40; //@line 35354\n    STACKTOP = sp; //@line 35355\n    return $$0 | 0; //@line 35355\n   }\n   $75 = HEAP32[30848] | 0; //@line 35357\n   $77 = $75 + 324 | 0; //@line 35359\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($77 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($77, 0); //@line 35365\n   HEAP32[$5 >> 2] = $75 + 306; //@line 35366\n   _Execute68k((HEAP32[30848] | 0) + 632 | 0, $4); //@line 35369\n   $85 = HEAP32[$4 >> 2] | 0; //@line 35370\n   $86 = $85 & 65535; //@line 35371\n   if ($85 & 65535 | 0) {\n    $$0 = $86; //@line 35375\n    STACKTOP = sp; //@line 35376\n    return $$0 | 0; //@line 35376\n   }\n   $88 = $75 + 354 | 0; //@line 35378\n   HEAP32[$2 >> 2] = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($88 >>> 16 << 2) >> 2] >> 2] & 127]($88) | 0; //@line 35384\n   $$0 = $86; //@line 35385\n   STACKTOP = sp; //@line 35386\n   return $$0 | 0; //@line 35386\n  }\n default:\n  {\n   $$0 = -50; //@line 35390\n   STACKTOP = sp; //@line 35391\n   return $$0 | 0; //@line 35391\n  }\n }\n return 0; //@line 35394\n}\nfunction __Z9EtherOpenjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $106 = 0, $113 = 0, $12 = 0, $120 = 0, $127 = 0, $13 = 0, $134 = 0, $141 = 0, $2 = 0, $20 = 0, $21 = 0, $29 = 0, $36 = 0, $4 = 0, $43 = 0, $50 = 0, $57 = 0, $6 = 0, $64 = 0, $71 = 0, $78 = 0, $85 = 0, $92 = 0, $99 = 0, sp = 0;\n sp = STACKTOP; //@line 15250\n STACKTOP = STACKTOP + 80 | 0; //@line 15251\n $2 = sp; //@line 15252\n HEAP32[$2 >> 2] = 76; //@line 15253\n _Execute68kTrap(-22754, $2); //@line 15254\n $4 = HEAP32[$2 + 32 >> 2] | 0; //@line 15256\n if (!$4) {\n  $$0 = -23; //@line 15259\n  STACKTOP = sp; //@line 15260\n  return $$0 | 0; //@line 15260\n }\n HEAP32[28477] = $4; //@line 15262\n $6 = $4 + 4 | 0; //@line 15263\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($6, 7); //@line 15269\n $12 = HEAP32[28477] | 0; //@line 15270\n $13 = $12 + 8 | 0; //@line 15271\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($13, $12 + 20 | 0); //@line 15278\n $20 = HEAP32[28477] | 0; //@line 15279\n $21 = $20 + 12 | 0; //@line 15280\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($21 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($21, $20 + 30 | 0); //@line 15287\n $29 = (HEAP32[28477] | 0) + 20 | 0; //@line 15289\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($29 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($29, 8217); //@line 15295\n $36 = (HEAP32[28477] | 0) + 22 | 0; //@line 15297\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($36 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($36, 8785); //@line 15303\n $43 = (HEAP32[28477] | 0) + 24 | 0; //@line 15305\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($43 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($43, 544737532); //@line 15311\n $50 = (HEAP32[28477] | 0) + 28 | 0; //@line 15313\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($50 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($50, 20176); //@line 15319\n $57 = (HEAP32[28477] | 0) + 34 | 0; //@line 15321\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($57 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($57, $1); //@line 15327\n $64 = (HEAP32[28477] | 0) + 52 | 0; //@line 15329\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($64 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($64, 24592); //@line 15335\n $71 = (HEAP32[28477] | 0) + 54 | 0; //@line 15337\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($71 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($71, 12291); //@line 15343\n $78 = (HEAP32[28477] | 0) + 56 | 0; //@line 15345\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($78 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($78, 36929); //@line 15351\n $85 = (HEAP32[28477] | 0) + 58 | 0; //@line 15353\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($85 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($85, 19011); //@line 15359\n $92 = (HEAP32[28477] | 0) + 60 | 0; //@line 15361\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($92 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($92, 26370); //@line 15367\n $99 = (HEAP32[28477] | 0) + 62 | 0; //@line 15369\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($99 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($99, 28962); //@line 15375\n $106 = (HEAP32[28477] | 0) + 64 | 0; //@line 15377\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($106 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($106, 13824); //@line 15383\n $113 = (HEAP32[28477] | 0) + 66 | 0; //@line 15385\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($113 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($113, 28672); //@line 15391\n $120 = (HEAP32[28477] | 0) + 68 | 0; //@line 15393\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($120 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($120, 20085); //@line 15399\n $127 = (HEAP32[28477] | 0) + 70 | 0; //@line 15401\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($127 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($127, 28962); //@line 15407\n $134 = (HEAP32[28477] | 0) + 72 | 0; //@line 15409\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($134 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($134, 19011); //@line 15415\n $141 = (HEAP32[28477] | 0) + 74 | 0; //@line 15417\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($141 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($141, 20085); //@line 15423\n $$0 = 0; //@line 15424\n STACKTOP = sp; //@line 15425\n return $$0 | 0; //@line 15425\n}\nfunction __Z10SerialOpenjji($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0 = 0, $$3 = 0, $107 = 0, $113 = 0, $119 = 0, $19 = 0, $26 = 0, $27 = 0, $29 = 0, $3 = 0, $30 = 0, $36 = 0, $39 = 0, $45 = 0, $46 = 0, $52 = 0, $64 = 0, $70 = 0, $76 = 0, $8 = 0, $82 = 0, $88 = 0, $89 = 0, $9 = 0, $95 = 0, sp = 0;\n sp = STACKTOP; //@line 14574\n STACKTOP = STACKTOP + 80 | 0; //@line 14575\n $3 = sp; //@line 14576\n if (($2 | 2 | 0) == 2) {\n  $$3 = 0; //@line 14580\n  STACKTOP = sp; //@line 14581\n  return $$3 | 0; //@line 14581\n }\n $8 = HEAP32[113900 + ($2 >> 1 << 2) >> 2] | 0; //@line 14585\n $9 = $8 + 4 | 0; //@line 14586\n if (HEAP8[$9 >> 0] | 0) {\n  $$3 = 0; //@line 14590\n  STACKTOP = sp; //@line 14591\n  return $$3 | 0; //@line 14591\n }\n HEAP8[$8 + 12 >> 0] = 0; //@line 14594\n HEAP8[$8 + 6 >> 0] = 0; //@line 14596\n HEAP8[$8 + 13 >> 0] = 0; //@line 14598\n HEAP8[$8 + 7 >> 0] = 0; //@line 14600\n HEAP8[$8 + 5 >> 0] = 0; //@line 14602\n $19 = HEAP32[(HEAP32[$8 >> 2] | 0) + 8 >> 2] | 0; //@line 14605\n $26 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[30902] | 0) + 4 >> 2] & 127]($2 & 2 | 508) | 0) & 65535; //@line 14612\n $27 = FUNCTION_TABLE_iii[$19 & 31]($8, $26) | 0; //@line 14613\n if ($27 << 16 >> 16) {\n  $$3 = $27; //@line 14616\n  STACKTOP = sp; //@line 14617\n  return $$3 | 0; //@line 14617\n }\n HEAP32[$3 >> 2] = 76; //@line 14619\n _Execute68kTrap(-22754, $3); //@line 14620\n $29 = $3 + 32 | 0; //@line 14621\n $30 = HEAP32[$29 >> 2] | 0; //@line 14622\n if (!$30) {\n  FUNCTION_TABLE_ii[HEAP32[(HEAP32[$8 >> 2] | 0) + 28 >> 2] & 127]($8) | 0; //@line 14628\n  $$0 = -23; //@line 14629\n } else {\n  HEAP32[$8 + 8 >> 2] = $30; //@line 14632\n  $36 = HEAP32[$29 >> 2] | 0; //@line 14633\n  HEAP32[$8 + 16 >> 2] = $36 + 38; //@line 14636\n  $39 = $30 + 4 | 0; //@line 14637\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($39 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($39, 7); //@line 14643\n  $45 = $30 + 8 | 0; //@line 14644\n  $46 = $30 + 20 | 0; //@line 14645\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($45 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($45, $46); //@line 14651\n  $52 = $30 + 12 | 0; //@line 14652\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($52 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($52, $30 + 30 | 0); //@line 14659\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($46 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($46, 8217); //@line 14665\n  $64 = $30 + 22 | 0; //@line 14666\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($64 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($64, 8785); //@line 14672\n  $70 = $30 + 24 | 0; //@line 14673\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($70 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($70, 544737532); //@line 14679\n  $76 = $30 + 28 | 0; //@line 14680\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($76 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($76, 20176); //@line 14686\n  $82 = $36 + 42 | 0; //@line 14687\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($82 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($82, 7); //@line 14693\n  $88 = $36 + 46 | 0; //@line 14694\n  $89 = $36 + 58 | 0; //@line 14695\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($88 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($88, $89); //@line 14701\n  $95 = $36 + 50 | 0; //@line 14702\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($95 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($95, $36 + 68 | 0); //@line 14709\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($89 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($89, 8217); //@line 14715\n  $107 = $36 + 60 | 0; //@line 14716\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($107 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($107, 8785); //@line 14722\n  $113 = $36 + 62 | 0; //@line 14723\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($113 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($113, 544737532); //@line 14729\n  $119 = $36 + 66 | 0; //@line 14730\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($119 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($119, 20176); //@line 14736\n  HEAP8[$9 >> 0] = 1; //@line 14737\n  $$0 = 0; //@line 14738\n }\n $$3 = $$0; //@line 14740\n STACKTOP = sp; //@line 14741\n return $$3 | 0; //@line 14741\n}\nfunction __Z9CDROMOpenjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$023$i = 0, $$sroa$03$027 = 0, $10 = 0, $12 = 0, $14 = 0, $15 = 0, $2 = 0, $23 = 0, $25 = 0, $26 = 0, $3 = 0, $33 = 0, $40 = 0, $49 = 0, $56 = 0, $57 = 0, $58 = 0, $65 = 0, $69 = 0, $73 = 0, $75 = 0, $9 = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 20031\n STACKTOP = STACKTOP + 80 | 0; //@line 20032\n $2 = sp; //@line 20033\n $3 = $1 + 16 | 0; //@line 20034\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($3, 0); //@line 20040\n HEAP8[657354] = 0; //@line 20041\n $9 = HEAP32[28494] | 0; //@line 20042\n $10 = HEAP32[28493] | 0; //@line 20043\n if (($10 | 0) == ($9 | 0)) {\n  STACKTOP = sp; //@line 20046\n  return 0; //@line 20046\n }\n $12 = $2 + 32 | 0; //@line 20048\n $$sroa$03$027 = $10; //@line 20049\n do {\n  HEAP32[$$sroa$03$027 >> 2] = __Z19FindFreeDriveNumberi(1) | 0; //@line 20052\n  $14 = $$sroa$03$027 + 20 | 0; //@line 20053\n  HEAP8[$14 >> 0] = 0; //@line 20054\n  $15 = $$sroa$03$027 + 4 | 0; //@line 20055\n  if (HEAP32[$15 >> 2] | 0) {\n   HEAP8[$$sroa$03$027 + 21 >> 0] = 1; //@line 20060\n   HEAP32[$$sroa$03$027 + 8 >> 2] = 512; //@line 20062\n   HEAP32[$$sroa$03$027 + 12 >> 2] = -1; //@line 20064\n   HEAP8[$$sroa$03$027 + 832 >> 0] = 9; //@line 20066\n   HEAP8[$$sroa$03$027 + 833 >> 0] = 0; //@line 20068\n   HEAP32[$2 >> 2] = 30; //@line 20069\n   _Execute68kTrap(-22754, $2); //@line 20070\n   $23 = HEAP32[$12 >> 2] | 0; //@line 20071\n   if ($23 | 0) {\n    $25 = $$sroa$03$027 + 836 | 0; //@line 20074\n    HEAP32[$25 >> 2] = $23; //@line 20075\n    $26 = $23 + 2 | 0; //@line 20076\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($26 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($26, 128); //@line 20082\n    $33 = (HEAP32[$25 >> 2] | 0) + 4 | 0; //@line 20084\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($33 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($33, 1); //@line 20090\n    $40 = (HEAP32[$25 >> 2] | 0) + 5 | 0; //@line 20092\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($40 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($40, 1); //@line 20098\n    if (__Z17SysIsDiskInsertedPv(HEAP32[$15 >> 2] | 0) | 0) {\n     $49 = (HEAP32[$25 >> 2] | 0) + 3 | 0; //@line 20103\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($49 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($49, 1); //@line 20109\n     _memset($$sroa$03$027 + 22 | 0, 0, 804) | 0; //@line 20111\n     $56 = $$sroa$03$027 + 826 | 0; //@line 20112\n     HEAP8[$56 >> 0] = 0; //@line 20113\n     $57 = $$sroa$03$027 + 827 | 0; //@line 20114\n     HEAP8[$57 >> 0] = 0; //@line 20115\n     $58 = $$sroa$03$027 + 828 | 0; //@line 20116\n     HEAP8[$58 >> 0] = 0; //@line 20117\n     $$023$i = 4; //@line 20118\n     while (1) {\n      if ((HEAP8[($$023$i | 2) + ($$sroa$03$027 + 22) >> 0] | 0) == -86) {\n       label = 8; //@line 20125\n       break;\n      }\n      $75 = $$023$i + 8 | 0; //@line 20128\n      if (($75 | 0) < 804) {\n       $$023$i = $75; //@line 20131\n      } else {\n       break;\n      }\n     }\n     if ((label | 0) == 8) {\n      label = 0; //@line 20137\n      $65 = HEAP8[$$023$i + 5 + ($$sroa$03$027 + 22) >> 0] | 0; //@line 20140\n      HEAP8[$56 >> 0] = $65; //@line 20141\n      HEAP8[$$sroa$03$027 + 829 >> 0] = $65; //@line 20143\n      $69 = HEAP8[$$023$i + 6 + ($$sroa$03$027 + 22) >> 0] | 0; //@line 20146\n      HEAP8[$57 >> 0] = $69; //@line 20147\n      HEAP8[$$sroa$03$027 + 830 >> 0] = $69; //@line 20149\n      $73 = HEAP8[$$023$i + 7 + ($$sroa$03$027 + 22) >> 0] | 0; //@line 20152\n      HEAP8[$58 >> 0] = $73; //@line 20153\n      HEAP8[$$sroa$03$027 + 831 >> 0] = $73; //@line 20155\n     }\n     __ZL18find_hfs_partitionR16cdrom_drive_info($$sroa$03$027); //@line 20157\n     HEAP8[$14 >> 0] = 1; //@line 20158\n    }\n    HEAP32[$2 >> 2] = HEAP32[$$sroa$03$027 >> 2] << 16 | 65474; //@line 20163\n    HEAP32[$12 >> 2] = (HEAP32[$25 >> 2] | 0) + 6; //@line 20166\n    _Execute68kTrap(-24498, $2); //@line 20167\n   }\n  }\n  $$sroa$03$027 = $$sroa$03$027 + 840 | 0; //@line 20170\n } while (($$sroa$03$027 | 0) != ($9 | 0));\n STACKTOP = sp; //@line 20178\n return 0; //@line 20178\n}\nfunction _pop_arg($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $10 = 0, $108 = 0, $109 = 0.0, $115 = 0, $116 = 0.0, $16 = 0, $17 = 0, $20 = 0, $29 = 0, $30 = 0, $31 = 0, $40 = 0, $41 = 0, $43 = 0, $46 = 0, $47 = 0, $56 = 0, $57 = 0, $59 = 0, $62 = 0, $71 = 0, $72 = 0, $73 = 0, $82 = 0, $83 = 0, $85 = 0, $88 = 0, $9 = 0, $97 = 0, $98 = 0, $99 = 0;\n L1 : do {\n  if ($1 >>> 0 <= 20) {\n   do {\n    switch ($1 | 0) {\n    case 9:\n     {\n      $9 = (HEAP32[$2 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 57257\n      $10 = HEAP32[$9 >> 2] | 0; //@line 57258\n      HEAP32[$2 >> 2] = $9 + 4; //@line 57260\n      HEAP32[$0 >> 2] = $10; //@line 57261\n      break L1;\n      break;\n     }\n    case 10:\n     {\n      $16 = (HEAP32[$2 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 57277\n      $17 = HEAP32[$16 >> 2] | 0; //@line 57278\n      HEAP32[$2 >> 2] = $16 + 4; //@line 57280\n      $20 = $0; //@line 57283\n      HEAP32[$20 >> 2] = $17; //@line 57285\n      HEAP32[$20 + 4 >> 2] = (($17 | 0) < 0) << 31 >> 31; //@line 57288\n      break L1;\n      break;\n     }\n    case 11:\n     {\n      $29 = (HEAP32[$2 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 57304\n      $30 = HEAP32[$29 >> 2] | 0; //@line 57305\n      HEAP32[$2 >> 2] = $29 + 4; //@line 57307\n      $31 = $0; //@line 57308\n      HEAP32[$31 >> 2] = $30; //@line 57310\n      HEAP32[$31 + 4 >> 2] = 0; //@line 57313\n      break L1;\n      break;\n     }\n    case 12:\n     {\n      $40 = (HEAP32[$2 >> 2] | 0) + (8 - 1) & ~(8 - 1); //@line 57329\n      $41 = $40; //@line 57330\n      $43 = HEAP32[$41 >> 2] | 0; //@line 57332\n      $46 = HEAP32[$41 + 4 >> 2] | 0; //@line 57335\n      HEAP32[$2 >> 2] = $40 + 8; //@line 57337\n      $47 = $0; //@line 57338\n      HEAP32[$47 >> 2] = $43; //@line 57340\n      HEAP32[$47 + 4 >> 2] = $46; //@line 57343\n      break L1;\n      break;\n     }\n    case 13:\n     {\n      $56 = (HEAP32[$2 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 57359\n      $57 = HEAP32[$56 >> 2] | 0; //@line 57360\n      HEAP32[$2 >> 2] = $56 + 4; //@line 57362\n      $59 = ($57 & 65535) << 16 >> 16; //@line 57364\n      $62 = $0; //@line 57367\n      HEAP32[$62 >> 2] = $59; //@line 57369\n      HEAP32[$62 + 4 >> 2] = (($59 | 0) < 0) << 31 >> 31; //@line 57372\n      break L1;\n      break;\n     }\n    case 14:\n     {\n      $71 = (HEAP32[$2 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 57388\n      $72 = HEAP32[$71 >> 2] | 0; //@line 57389\n      HEAP32[$2 >> 2] = $71 + 4; //@line 57391\n      $73 = $0; //@line 57393\n      HEAP32[$73 >> 2] = $72 & 65535; //@line 57395\n      HEAP32[$73 + 4 >> 2] = 0; //@line 57398\n      break L1;\n      break;\n     }\n    case 15:\n     {\n      $82 = (HEAP32[$2 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 57414\n      $83 = HEAP32[$82 >> 2] | 0; //@line 57415\n      HEAP32[$2 >> 2] = $82 + 4; //@line 57417\n      $85 = ($83 & 255) << 24 >> 24; //@line 57419\n      $88 = $0; //@line 57422\n      HEAP32[$88 >> 2] = $85; //@line 57424\n      HEAP32[$88 + 4 >> 2] = (($85 | 0) < 0) << 31 >> 31; //@line 57427\n      break L1;\n      break;\n     }\n    case 16:\n     {\n      $97 = (HEAP32[$2 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 57443\n      $98 = HEAP32[$97 >> 2] | 0; //@line 57444\n      HEAP32[$2 >> 2] = $97 + 4; //@line 57446\n      $99 = $0; //@line 57448\n      HEAP32[$99 >> 2] = $98 & 255; //@line 57450\n      HEAP32[$99 + 4 >> 2] = 0; //@line 57453\n      break L1;\n      break;\n     }\n    case 17:\n     {\n      $108 = (HEAP32[$2 >> 2] | 0) + (8 - 1) & ~(8 - 1); //@line 57469\n      $109 = +HEAPF64[$108 >> 3]; //@line 57470\n      HEAP32[$2 >> 2] = $108 + 8; //@line 57472\n      HEAPF64[$0 >> 3] = $109; //@line 57473\n      break L1;\n      break;\n     }\n    case 18:\n     {\n      $115 = (HEAP32[$2 >> 2] | 0) + (8 - 1) & ~(8 - 1); //@line 57489\n      $116 = +HEAPF64[$115 >> 3]; //@line 57490\n      HEAP32[$2 >> 2] = $115 + 8; //@line 57492\n      HEAPF64[$0 >> 3] = $116; //@line 57493\n      break L1;\n      break;\n     }\n    default:\n     {\n      break L1;\n     }\n    }\n   } while (0);\n  }\n } while (0);\n return;\n}\nfunction __Z7InitAllPKc($0) {\n $0 = $0 | 0;\n var $$ = 0, $$2 = 0, $$215 = 0, $$sink = 0, $$sink4$shrunk = 0, $11 = 0, $14 = 0, $26 = 0, $30 = 0, $35 = 0, $38 = 0, $4 = 0, $7 = 0, label = 0;\n if (!(__Z8CheckROMv() | 0)) {\n  __Z10ErrorAlertPKc(__Z9GetStringi(1007) | 0); //@line 51\n  $$215 = 0; //@line 52\n  return $$215 | 0; //@line 53\n }\n switch (HEAP16[325960] | 0) {\n case 630:\n case 117:\n case 0:\n  {\n   HEAP32[30880] = 0; //@line 58\n   $$sink = 1; //@line 59\n   $$sink4$shrunk = 0; //@line 59\n   label = 7; //@line 60\n   break;\n  }\n case 376:\n  {\n   $4 = __Z14PrefsFindInt32PKc(90125) | 0; //@line 64\n   $$ = ($4 | 0) > 2 ? $4 : 2; //@line 66\n   HEAP32[30880] = ($$ | 0) < 4 ? $$ : 4; //@line 69\n   $7 = __Z13PrefsFindBoolPKc(90166) | 0; //@line 70\n   HEAP32[30881] = $7 & 1; //@line 72\n   $$sink = 1; //@line 76\n   $$sink4$shrunk = $7 | (HEAP32[30880] | 0) == 4; //@line 76\n   label = 7; //@line 77\n   break;\n  }\n case 1660:\n  {\n   $11 = __Z14PrefsFindInt32PKc(90125) | 0; //@line 81\n   $$2 = ($11 | 0) > 2 ? $11 : 2; //@line 83\n   HEAP32[30880] = ($$2 | 0) < 4 ? $$2 : 4; //@line 86\n   $14 = __Z13PrefsFindBoolPKc(90166) | 0; //@line 87\n   HEAP32[30881] = $14 & 1; //@line 89\n   $$sink = 0; //@line 93\n   $$sink4$shrunk = $14 | (HEAP32[30880] | 0) == 4; //@line 93\n   label = 7; //@line 94\n   break;\n  }\n default:\n  {}\n }\n if ((label | 0) == 7) {\n  HEAP32[30881] = $$sink4$shrunk & 1; //@line 102\n  HEAP8[659480] = $$sink; //@line 103\n }\n HEAP8[659479] = 0; //@line 105\n __Z9XPRAMInitPKc($0); //@line 106\n if (!((HEAP8[656037] | 0) == 78 & (HEAP8[656038] | 0) == 117 & (HEAP8[656039] | 0) == 77 & (HEAP8[656040] | 0) == 99)) {\n  _memset(656025, 0, 256) | 0; //@line 119\n  HEAP8[656037] = 78; //@line 120\n  HEAP8[656038] = 117; //@line 121\n  HEAP8[656039] = 77; //@line 122\n  HEAP8[656040] = 99; //@line 123\n  HEAP8[656026] = -128; //@line 124\n  HEAP8[656041] = -88; //@line 125\n  HEAP8[656042] = 0; //@line 126\n  HEAP8[656043] = 0; //@line 127\n  HEAP8[656044] = 34; //@line 128\n  HEAP8[656045] = -52; //@line 129\n  HEAP8[656046] = 10; //@line 130\n  HEAP8[656047] = -52; //@line 131\n  HEAP8[656048] = 10; //@line 132\n  HEAP8[656053] = 0; //@line 133\n  HEAP8[656054] = 2; //@line 134\n  HEAP8[656055] = 99; //@line 135\n  HEAP8[656056] = 0; //@line 136\n  HEAP8[656033] = 19; //@line 137\n  HEAP8[656034] = -120; //@line 138\n  HEAP8[656035] = 0; //@line 139\n  HEAP8[656036] = -52; //@line 140\n  HEAP8[656143] = 0; //@line 141\n  HEAP8[656144] = 1; //@line 142\n }\n $26 = __Z14PrefsFindInt32PKc(89952) | 0; //@line 144\n HEAP8[656145] = $26 >>> 8; //@line 147\n HEAP8[656146] = $26; //@line 149\n $30 = __Z14PrefsFindInt32PKc(89980) | 0; //@line 150\n HEAP8[656147] = $30 >>> 8; //@line 153\n HEAP8[656148] = $30; //@line 155\n __Z8SonyInitv(); //@line 156\n __Z8DiskInitv(); //@line 157\n __Z9CDROMInitv(); //@line 158\n __Z8SCSIInitv(); //@line 159\n __Z9ExtFSInitv(); //@line 160\n __Z10SerialInitv(); //@line 161\n __Z9EtherInitv(); //@line 162\n __Z9TimerInitv(); //@line 163\n __Z7ADBInitv(); //@line 164\n __Z9AudioInitv(); //@line 165\n _puts(88900) | 0; //@line 166\n switch (HEAP16[325960] | 0) {\n case 630:\n case 117:\n case 0:\n  {\n   $35 = 1; //@line 170\n   break;\n  }\n default:\n  {\n   $35 = 0; //@line 174\n  }\n }\n if (!(__Z9VideoInitb($35) | 0)) {\n  $$215 = 0; //@line 179\n  return $$215 | 0; //@line 180\n }\n HEAP8[656111] = 66; //@line 182\n HEAP8[656112] = 50; //@line 183\n $38 = HEAP32[HEAP32[30548] >> 2] | 0; //@line 185\n HEAP8[656113] = HEAP16[$38 + 824 + (HEAP32[(HEAP32[$38 + 16 >> 2] | 0) + 12 >> 2] << 1) >> 1]; //@line 193\n HEAP8[656114] = 0; //@line 194\n _puts(88910) | 0; //@line 195\n if (!(__Z9Init680x0v() | 0)) {\n  $$215 = 0; //@line 198\n  return $$215 | 0; //@line 199\n }\n _puts(88920) | 0; //@line 201\n if (__Z8PatchROMv() | 0) {\n  $$215 = 1; //@line 204\n  return $$215 | 0; //@line 205\n }\n __Z10ErrorAlertPKc(__Z9GetStringi(1007) | 0); //@line 208\n $$215 = 0; //@line 209\n return $$215 | 0; //@line 210\n}\nfunction __Z12extfs_removePKc($0) {\n $0 = $0 | 0;\n var $$0 = 0, $$0$i = 0, $$0$i7 = 0, $1 = 0, $13 = 0, $2 = 0, $23 = 0, $32 = 0, $6 = 0, $7 = 0, $9 = 0, $endptr = 0, $endptr10 = 0, $endptr12 = 0, $endptr14 = 0, sp = 0;\n sp = STACKTOP; //@line 46740\n STACKTOP = STACKTOP + 1024 | 0; //@line 46741\n $1 = sp; //@line 46742\n HEAP8[$1 >> 0] = 0; //@line 46743\n $2 = _strrchr($0, 47) | 0; //@line 46744\n $$0$i = ($2 | 0) == 0 ? $0 : $2 + 1 | 0; //@line 46747\n $6 = $0; //@line 46749\n $7 = $$0$i - $6 | 0; //@line 46750\n _strncpy($1, $0, $7) | 0; //@line 46751\n HEAP8[$1 + $7 >> 0] = 0; //@line 46753\n $endptr = $1 + (_strlen($1) | 0) | 0; //@line 46755\n HEAP8[$endptr >> 0] = HEAP8[103798] | 0; //@line 46756\n HEAP8[$endptr + 1 >> 0] = HEAP8[103799] | 0; //@line 46756\n HEAP8[$endptr + 2 >> 0] = HEAP8[103800] | 0; //@line 46756\n HEAP8[$endptr + 3 >> 0] = HEAP8[103801] | 0; //@line 46756\n HEAP8[$endptr + 4 >> 0] = HEAP8[103802] | 0; //@line 46756\n HEAP8[$endptr + 5 >> 0] = HEAP8[103803] | 0; //@line 46756\n HEAP8[$endptr + 6 >> 0] = HEAP8[103804] | 0; //@line 46756\n _strncat($1, $$0$i, 1023) | 0; //@line 46757\n _remove($1) | 0; //@line 46758\n HEAP8[$1 >> 0] = 0; //@line 46759\n $9 = _strrchr($0, 47) | 0; //@line 46760\n $$0$i7 = ($9 | 0) == 0 ? $0 : $9 + 1 | 0; //@line 46763\n $13 = $$0$i7 - $6 | 0; //@line 46765\n _strncpy($1, $0, $13) | 0; //@line 46766\n HEAP8[$1 + $13 >> 0] = 0; //@line 46768\n $endptr10 = $1 + (_strlen($1) | 0) | 0; //@line 46770\n HEAP8[$endptr10 >> 0] = HEAP8[104080] | 0; //@line 46771\n HEAP8[$endptr10 + 1 >> 0] = HEAP8[104081] | 0; //@line 46771\n HEAP8[$endptr10 + 2 >> 0] = HEAP8[104082] | 0; //@line 46771\n HEAP8[$endptr10 + 3 >> 0] = HEAP8[104083] | 0; //@line 46771\n HEAP8[$endptr10 + 4 >> 0] = HEAP8[104084] | 0; //@line 46771\n HEAP8[$endptr10 + 5 >> 0] = HEAP8[104085] | 0; //@line 46771\n HEAP8[$endptr10 + 6 >> 0] = HEAP8[104086] | 0; //@line 46771\n _strncat($1, $$0$i7, 1023) | 0; //@line 46772\n _remove($1) | 0; //@line 46773\n if ((_remove($0) | 0) >= 0) {\n  $$0 = 1; //@line 46777\n  STACKTOP = sp; //@line 46778\n  return $$0 | 0; //@line 46778\n }\n if ((HEAP32[(___errno_location() | 0) >> 2] | 0) != 21) {\n  if ((HEAP32[(___errno_location() | 0) >> 2] | 0) != 39) {\n   $$0 = 0; //@line 46788\n   STACKTOP = sp; //@line 46789\n   return $$0 | 0; //@line 46789\n  }\n }\n HEAP8[$1 >> 0] = 0; //@line 46792\n _strncpy($1, $0, 1023) | 0; //@line 46793\n $23 = _strlen($1) | 0; //@line 46794\n if (($23 | 0) < 1023) {\n  if ((HEAP8[$1 + ($23 + -1) >> 0] | 0) != 47) {\n   HEAP8[$1 + $23 >> 0] = 47; //@line 46805\n   HEAP8[$1 + ($23 + 1) >> 0] = 0; //@line 46806\n  }\n }\n $endptr12 = $1 + (_strlen($1) | 0) | 0; //@line 46810\n HEAP8[$endptr12 >> 0] = HEAP8[104087] | 0; //@line 46811\n HEAP8[$endptr12 + 1 >> 0] = HEAP8[104088] | 0; //@line 46811\n HEAP8[$endptr12 + 2 >> 0] = HEAP8[104089] | 0; //@line 46811\n HEAP8[$endptr12 + 3 >> 0] = HEAP8[104090] | 0; //@line 46811\n HEAP8[$endptr12 + 4 >> 0] = HEAP8[104091] | 0; //@line 46811\n HEAP8[$endptr12 + 5 >> 0] = HEAP8[104092] | 0; //@line 46811\n _rmdir($1) | 0; //@line 46812\n HEAP8[$1 >> 0] = 0; //@line 46813\n _strncpy($1, $0, 1023) | 0; //@line 46814\n $32 = _strlen($1) | 0; //@line 46815\n if (($32 | 0) < 1023) {\n  if ((HEAP8[$1 + ($32 + -1) >> 0] | 0) != 47) {\n   HEAP8[$1 + $32 >> 0] = 47; //@line 46826\n   HEAP8[$1 + ($32 + 1) >> 0] = 0; //@line 46827\n  }\n }\n $endptr14 = $1 + (_strlen($1) | 0) | 0; //@line 46831\n HEAP8[$endptr14 >> 0] = HEAP8[104093] | 0; //@line 46832\n HEAP8[$endptr14 + 1 >> 0] = HEAP8[104094] | 0; //@line 46832\n HEAP8[$endptr14 + 2 >> 0] = HEAP8[104095] | 0; //@line 46832\n HEAP8[$endptr14 + 3 >> 0] = HEAP8[104096] | 0; //@line 46832\n HEAP8[$endptr14 + 4 >> 0] = HEAP8[104097] | 0; //@line 46832\n HEAP8[$endptr14 + 5 >> 0] = HEAP8[104098] | 0; //@line 46832\n _rmdir($1) | 0; //@line 46833\n $$0 = (_rmdir($0) | 0) == 0; //@line 46836\n STACKTOP = sp; //@line 46837\n return $$0 | 0; //@line 46837\n}\nfunction __ZN8tinyxml210XMLElement21FindOrCreateAttributeEPKc($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $$0$lcssa$i = 0, $$018$lcssa = 0, $$019$lcssa$i = 0, $$019$lcssa$i1920 = 0, $$01923$i = 0, $$02022$i = 0, $$023 = 0, $$024 = 0, $$024$i = 0, $$1 = 0, $$pre$i$i$i = 0, $12 = 0, $15 = 0, $16 = 0, $2 = 0, $21 = 0, $26 = 0, $29 = 0, $30 = 0, $31 = 0, $34 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $42 = 0, $5 = 0, $7 = 0, $9 = 0, label = 0;\n $2 = $0 + 48 | 0; //@line 39018\n $$023 = HEAP32[$2 >> 2] | 0; //@line 39019\n L1 : do {\n  if (!$$023) {\n   $$018$lcssa = 0; //@line 39023\n  } else {\n   $$024 = $$023; //@line 39025\n   while (1) {\n    $5 = __ZN8tinyxml27StrPair6GetStrEv($$024 + 4 | 0) | 0; //@line 39028\n    if (($5 | 0) == ($1 | 0)) {\n     $$1 = $$024; //@line 39031\n     label = 11; //@line 39032\n     break;\n    }\n    $7 = HEAP8[$5 >> 0] | 0; //@line 39035\n    if (!($7 << 24 >> 24)) {\n     $$019$lcssa$i1920 = $1; //@line 39038\n     label = 8; //@line 39039\n    } else {\n     $$01923$i = $1; //@line 39041\n     $$02022$i = $5; //@line 39041\n     $$024$i = 0; //@line 39041\n     $12 = $7; //@line 39041\n     while (1) {\n      $9 = HEAP8[$$01923$i >> 0] | 0; //@line 39043\n      if (!(($$024$i | 0) != 2147483647 & ($9 << 24 >> 24 ? $12 << 24 >> 24 == $9 << 24 >> 24 : 0))) {\n       $$0$lcssa$i = $$024$i; //@line 39050\n       $$019$lcssa$i = $$01923$i; //@line 39050\n       $21 = $12; //@line 39050\n       break;\n      }\n      $$02022$i = $$02022$i + 1 | 0; //@line 39053\n      $15 = $$01923$i + 1 | 0; //@line 39054\n      $16 = $$024$i + 1 | 0; //@line 39055\n      $12 = HEAP8[$$02022$i >> 0] | 0; //@line 39056\n      if (!($12 << 24 >> 24)) {\n       $$0$lcssa$i = $16; //@line 39059\n       $$019$lcssa$i = $15; //@line 39059\n       $21 = 0; //@line 39059\n       break;\n      } else {\n       $$01923$i = $15; //@line 39062\n       $$024$i = $16; //@line 39062\n      }\n     }\n     if (($$0$lcssa$i | 0) == 2147483647) {\n      $$1 = $$024; //@line 39067\n      label = 11; //@line 39068\n      break;\n     }\n     if (!($21 << 24 >> 24)) {\n      $$019$lcssa$i1920 = $$019$lcssa$i; //@line 39073\n      label = 8; //@line 39074\n     }\n    }\n    if ((label | 0) == 8) {\n     label = 0; //@line 39078\n     if (!(HEAP8[$$019$lcssa$i1920 >> 0] | 0)) {\n      $$1 = $$024; //@line 39082\n      label = 11; //@line 39083\n      break;\n     }\n    }\n    $$0 = HEAP32[$$024 + 28 >> 2] | 0; //@line 39088\n    if (!$$0) {\n     $$018$lcssa = $$024; //@line 39091\n     break L1;\n    } else {\n     $$024 = $$0; //@line 39094\n    }\n   }\n   if ((label | 0) == 11) {\n    return $$1 | 0; //@line 39098\n   }\n  }\n } while (0);\n $26 = $0 + 4 | 0; //@line 39102\n $29 = __ZN8tinyxml28MemPoolTILi36EE5AllocEv((HEAP32[$26 >> 2] | 0) + 144 | 0) | 0; //@line 39105\n HEAP32[$29 >> 2] = 2144; //@line 39106\n $30 = $29 + 4 | 0; //@line 39107\n $31 = $29 + 16 | 0; //@line 39108\n HEAP32[$31 >> 2] = 0; //@line 39109\n HEAP32[$31 + 4 >> 2] = 0; //@line 39109\n HEAP32[$31 + 8 >> 2] = 0; //@line 39109\n HEAP32[$31 + 12 >> 2] = 0; //@line 39109\n $34 = $29 + 32 | 0; //@line 39112\n HEAP32[$34 >> 2] = (HEAP32[$26 >> 2] | 0) + 144; //@line 39113\n HEAP32[($$018$lcssa | 0 ? $$018$lcssa + 28 | 0 : $2) >> 2] = $29; //@line 39117\n $$pre$i$i$i = $29 + 8 | 0; //@line 39118\n HEAP32[$30 >> 2] = 0; //@line 39119\n HEAP32[$$pre$i$i$i >> 2] = 0; //@line 39120\n $37 = $29 + 12 | 0; //@line 39121\n HEAP32[$37 >> 2] = 0; //@line 39122\n $38 = _strlen($1) | 0; //@line 39123\n $39 = $38 + 1 | 0; //@line 39124\n $40 = __Znaj($39) | 0; //@line 39125\n HEAP32[$$pre$i$i$i >> 2] = $40; //@line 39126\n _memcpy($40 | 0, $1 | 0, $39 | 0) | 0; //@line 39127\n HEAP32[$37 >> 2] = $40 + $38; //@line 39129\n HEAP32[$30 >> 2] = 512; //@line 39130\n $42 = HEAP32[$34 >> 2] | 0; //@line 39131\n FUNCTION_TABLE_vi[HEAP32[(HEAP32[$42 >> 2] | 0) + 20 >> 2] & 4095]($42); //@line 39135\n $$1 = $29; //@line 39136\n return $$1 | 0; //@line 39137\n}\nfunction __Z9SonyPrimejj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$sink$sink$sink = 0, $$sroa$03$07$i = 0, $102 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $20 = 0, $23 = 0, $25 = 0, $34 = 0, $4 = 0, $40 = 0, $45 = 0, $51 = 0, $52 = 0, $57 = 0, $58 = 0, $60 = 0, $63 = 0, $67 = 0, $8 = 0;\n $2 = $0 + 40 | 0; //@line 17427\n $4 = 123608 + ($2 >>> 16 << 2) | 0; //@line 17429\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$4 >> 2] | 0) + 12 >> 2] & 31]($2, 0); //@line 17433\n $8 = $0 + 22 | 0; //@line 17434\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($8) | 0; //@line 17440\n $15 = HEAP32[28486] | 0; //@line 17441\n $16 = HEAP32[28485] | 0; //@line 17442\n L1 : do {\n  if (($16 | 0) == ($15 | 0)) {\n   $$sink$sink$sink = -56; //@line 17446\n  } else {\n   $$sroa$03$07$i = $16; //@line 17448\n   while (1) {\n    if ((HEAP32[$$sroa$03$07$i >> 2] | 0) == ($14 | 0)) {\n     break;\n    }\n    $20 = $$sroa$03$07$i + 16 | 0; //@line 17455\n    if (($20 | 0) == ($15 | 0)) {\n     $$sink$sink$sink = -56; //@line 17458\n     break L1;\n    } else {\n     $$sroa$03$07$i = $20; //@line 17461\n    }\n   }\n   if (($$sroa$03$07$i | 0) == ($15 | 0)) {\n    $$sink$sink$sink = -56; //@line 17466\n   } else {\n    $23 = $$sroa$03$07$i + 12 | 0; //@line 17468\n    $25 = (HEAP32[$23 >> 2] | 0) + 3 | 0; //@line 17470\n    if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($25 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($25) | 0)) {\n     $$sink$sink$sink = -65; //@line 17479\n    } else {\n     $34 = (HEAP32[$23 >> 2] | 0) + 3 | 0; //@line 17482\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($34 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($34, 2); //@line 17488\n     $40 = $0 + 32 | 0; //@line 17489\n     $45 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($40 >>> 16 << 2) >> 2] >> 2] & 127]($40) | 0; //@line 17494\n     $51 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($45 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($45) | 0; //@line 17500\n     $52 = $0 + 36 | 0; //@line 17501\n     $57 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($52 >>> 16 << 2) >> 2] >> 2] & 127]($52) | 0; //@line 17506\n     $58 = $1 + 16 | 0; //@line 17507\n     $60 = 123608 + ($58 >>> 16 << 2) | 0; //@line 17509\n     $63 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$60 >> 2] >> 2] & 127]($58) | 0; //@line 17512\n     if (!(($63 | $57) & 511)) {\n      $67 = $0 + 6 | 0; //@line 17517\n      if (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($67 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($67) | 0) & 255 | 0) == 2) {\n       if ((__Z8Sys_readPvS_ij(HEAP32[$$sroa$03$07$i + 4 >> 2] | 0, $51, $63, $57) | 0) != ($57 | 0)) {\n        $$sink$sink$sink = -19; //@line 17532\n        break;\n       }\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[30902] | 0) + 12 >> 2] & 31](764, 0); //@line 17538\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[30902] | 0) + 12 >> 2] & 31](768, 0); //@line 17542\n       FUNCTION_TABLE_vii[HEAP32[(HEAP32[30902] | 0) + 12 >> 2] & 31](772, 0); //@line 17546\n      } else {\n       if (HEAP8[$$sroa$03$07$i + 9 >> 0] | 0) {\n        $$sink$sink$sink = -44; //@line 17552\n        break;\n       }\n       if ((__Z9Sys_writePvS_ij(HEAP32[$$sroa$03$07$i + 4 >> 2] | 0, $51, $63, $57) | 0) != ($57 | 0)) {\n        $$sink$sink$sink = -20; //@line 17560\n        break;\n       }\n      }\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[$4 >> 2] | 0) + 12 >> 2] & 31]($2, $57); //@line 17567\n      $102 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$60 >> 2] >> 2] & 127]($58) | 0) + $57 | 0; //@line 17571\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[$60 >> 2] | 0) + 12 >> 2] & 31]($58, $102); //@line 17575\n      $$sink$sink$sink = 0; //@line 17576\n     } else {\n      $$sink$sink$sink = -50; //@line 17578\n     }\n    }\n   }\n  }\n } while (0);\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[30902] | 0) + 16 >> 2] & 31](322, $$sink$sink$sink << 16 >> 16); //@line 17588\n return $$sink$sink$sink | 0; //@line 17589\n}\nfunction __Z9DiskPrimejj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$2 = 0, $$sroa$03$07$i = 0, $111 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $20 = 0, $25 = 0, $33 = 0, $38 = 0, $4 = 0, $44 = 0, $45 = 0, $50 = 0, $51 = 0, $53 = 0, $56 = 0, $57 = 0, $66 = 0, $71 = 0, $79 = 0, $8 = 0, label = 0;\n $2 = $0 + 40 | 0; //@line 18735\n $4 = 123608 + ($2 >>> 16 << 2) | 0; //@line 18737\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$4 >> 2] | 0) + 12 >> 2] & 31]($2, 0); //@line 18741\n $8 = $0 + 22 | 0; //@line 18742\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($8) | 0; //@line 18748\n $15 = HEAP32[28490] | 0; //@line 18749\n $16 = HEAP32[28489] | 0; //@line 18750\n if (($16 | 0) == ($15 | 0)) {\n  $$2 = -56; //@line 18753\n  return $$2 | 0; //@line 18754\n } else {\n  $$sroa$03$07$i = $16; //@line 18756\n }\n while (1) {\n  if ((HEAP32[$$sroa$03$07$i >> 2] | 0) == ($14 | 0)) {\n   break;\n  }\n  $20 = $$sroa$03$07$i + 24 | 0; //@line 18764\n  if (($20 | 0) == ($15 | 0)) {\n   $$2 = -56; //@line 18767\n   label = 14; //@line 18768\n   break;\n  } else {\n   $$sroa$03$07$i = $20; //@line 18771\n  }\n }\n if ((label | 0) == 14) {\n  return $$2 | 0; //@line 18775\n }\n if (($$sroa$03$07$i | 0) == ($15 | 0)) {\n  $$2 = -56; //@line 18779\n  return $$2 | 0; //@line 18780\n }\n $25 = (HEAP32[$$sroa$03$07$i + 20 >> 2] | 0) + 3 | 0; //@line 18784\n if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($25 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($25) | 0)) {\n  $$2 = -65; //@line 18793\n  return $$2 | 0; //@line 18794\n }\n $33 = $0 + 32 | 0; //@line 18796\n $38 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($33 >>> 16 << 2) >> 2] >> 2] & 127]($33) | 0; //@line 18801\n $44 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($38 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($38) | 0; //@line 18807\n $45 = $0 + 36 | 0; //@line 18808\n $50 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($45 >>> 16 << 2) >> 2] >> 2] & 127]($45) | 0; //@line 18813\n $51 = $1 + 16 | 0; //@line 18814\n $53 = 123608 + ($51 >>> 16 << 2) | 0; //@line 18816\n $56 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$53 >> 2] >> 2] & 127]($51) | 0; //@line 18819\n $57 = $0 + 44 | 0; //@line 18820\n if ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($57 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($57) | 0) & 256 | 0) {\n  $66 = $0 + 46 | 0; //@line 18830\n  FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($66 >>> 16 << 2) >> 2] >> 2] & 127]($66) | 0; //@line 18835\n  $71 = $0 + 50 | 0; //@line 18836\n  FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($71 >>> 16 << 2) >> 2] >> 2] & 127]($71) | 0; //@line 18841\n  $$2 = -50; //@line 18842\n  return $$2 | 0; //@line 18843\n }\n if (($56 | $50) & 511 | 0) {\n  $$2 = -50; //@line 18849\n  return $$2 | 0; //@line 18850\n }\n $79 = $0 + 6 | 0; //@line 18852\n if (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($79 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($79) | 0) & 255 | 0) == 2) {\n  if ((__Z8Sys_readPvS_ij(HEAP32[$$sroa$03$07$i + 4 >> 2] | 0, $44, (HEAP32[$$sroa$03$07$i + 8 >> 2] | 0) + $56 | 0, $50) | 0) != ($50 | 0)) {\n   $$2 = -19; //@line 18870\n   return $$2 | 0; //@line 18871\n  }\n } else {\n  if (HEAP8[$$sroa$03$07$i + 17 >> 0] | 0) {\n   $$2 = -44; //@line 18878\n   return $$2 | 0; //@line 18879\n  }\n  if ((__Z9Sys_writePvS_ij(HEAP32[$$sroa$03$07$i + 4 >> 2] | 0, $44, (HEAP32[$$sroa$03$07$i + 8 >> 2] | 0) + $56 | 0, $50) | 0) != ($50 | 0)) {\n   $$2 = -20; //@line 18889\n   return $$2 | 0; //@line 18890\n  }\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$4 >> 2] | 0) + 12 >> 2] & 31]($2, $50); //@line 18896\n $111 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$53 >> 2] >> 2] & 127]($51) | 0) + $50 | 0; //@line 18900\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$53 >> 2] | 0) + 12 >> 2] & 31]($51, $111); //@line 18904\n $$2 = 0; //@line 18905\n return $$2 | 0; //@line 18906\n}\nfunction __Z15rpc_init_clientPKc($0) {\n $0 = $0 | 0;\n var $$02829$i = 0, $$03642 = 0, $$1 = 0, $$1$i = 0, $1 = 0, $13 = 0, $14 = 0, $15 = 0, $17 = 0, $21 = 0, $28 = 0, $29 = 0, $3 = 0, $9 = 0, dest = 0, label = 0, sp = 0, stop = 0;\n sp = STACKTOP; //@line 41670\n STACKTOP = STACKTOP + 112 | 0; //@line 41671\n $1 = sp; //@line 41672\n if (!$0) {\n  $$1 = 0; //@line 41675\n  STACKTOP = sp; //@line 41676\n  return $$1 | 0; //@line 41676\n }\n $3 = _malloc(1064) | 0; //@line 41678\n if (!$3) {\n  $$1 = 0; //@line 41681\n  STACKTOP = sp; //@line 41682\n  return $$1 | 0; //@line 41682\n }\n HEAP32[$3 >> 2] = 1; //@line 41684\n HEAP32[$3 + 4 >> 2] = 0; //@line 41686\n HEAP32[$3 + 16 >> 2] = -1; //@line 41688\n HEAP32[$3 + 28 >> 2] = 0; //@line 41690\n HEAP32[$3 + 32 >> 2] = 0; //@line 41692\n $9 = _socket(1, 1, 0) | 0; //@line 41693\n HEAP32[$3 + 8 >> 2] = $9; //@line 41695\n if (($9 | 0) < 0) {\n  _perror(102195); //@line 41698\n  _free($3); //@line 41699\n  $$1 = 0; //@line 41700\n  STACKTOP = sp; //@line 41701\n  return $$1 | 0; //@line 41701\n }\n dest = $1 + 2 | 0; //@line 41704\n stop = dest + 108 | 0; //@line 41704\n do {\n  HEAP16[dest >> 1] = 0; //@line 41704\n  dest = dest + 2 | 0; //@line 41704\n } while ((dest | 0) < (stop | 0));\n HEAP16[$1 >> 1] = 1; //@line 41705\n $13 = $3 + 12 | 0; //@line 41706\n HEAP32[$13 >> 2] = 0; //@line 41707\n $14 = _strlen($0) | 0; //@line 41708\n $15 = $14 + 5 | 0; //@line 41709\n $17 = _malloc($14 + 6 | 0) | 0; //@line 41711\n if (!$17) {\n  $$1$i = 0; //@line 41714\n  $28 = 0; //@line 41714\n } else {\n  HEAP8[$17 >> 0] = HEAP8[102189] | 0; //@line 41716\n  HEAP8[$17 + 1 >> 0] = HEAP8[102190] | 0; //@line 41716\n  HEAP8[$17 + 2 >> 0] = HEAP8[102191] | 0; //@line 41716\n  HEAP8[$17 + 3 >> 0] = HEAP8[102192] | 0; //@line 41716\n  HEAP8[$17 + 4 >> 0] = HEAP8[102193] | 0; //@line 41716\n  HEAP8[$17 + 5 >> 0] = HEAP8[102194] | 0; //@line 41716\n  if (($14 | 0) > 0) {\n   $$02829$i = 0; //@line 41719\n   do {\n    $21 = HEAP8[$0 + $$02829$i >> 0] | 0; //@line 41722\n    HEAP8[$17 + ($$02829$i + 5) >> 0] = $21 << 24 >> 24 == 47 ? 95 : $21; //@line 41727\n    $$02829$i = $$02829$i + 1 | 0; //@line 41728\n   } while (($$02829$i | 0) != ($14 | 0));\n  }\n  HEAP8[$17 + $15 >> 0] = 0; //@line 41738\n  HEAP32[$13 >> 2] = $17; //@line 41739\n  $$1$i = $15; //@line 41740\n  $28 = $17; //@line 41740\n }\n _memcpy($1 + 2 | 0, $28 | 0, $$1$i | 0) | 0; //@line 41743\n $29 = $$1$i + 2 | 0; //@line 41744\n if (!(_connect($9, $1, $29) | 0)) {\n  $$1 = $3; //@line 41748\n  STACKTOP = sp; //@line 41749\n  return $$1 | 0; //@line 41749\n } else {\n  $$03642 = 500; //@line 41751\n }\n while (1) {\n  if (($$03642 | 0) <= 1) {\n   label = 15; //@line 41756\n   break;\n  }\n  if ((HEAP32[(___errno_location() | 0) >> 2] | 0) != 111) {\n   if ((HEAP32[(___errno_location() | 0) >> 2] | 0) != 2) {\n    label = 13; //@line 41767\n    break;\n   }\n  }\n  _usleep(10) | 0; //@line 41772\n  if (!(_connect($9, $1, $29) | 0)) {\n   $$1 = $3; //@line 41776\n   label = 17; //@line 41777\n   break;\n  } else {\n   $$03642 = $$03642 + -1 | 0; //@line 41780\n  }\n }\n if ((label | 0) == 13) {\n  _perror(102209); //@line 41784\n  _close($9) | 0; //@line 41785\n  _free($3); //@line 41786\n  $$1 = 0; //@line 41787\n  STACKTOP = sp; //@line 41788\n  return $$1 | 0; //@line 41788\n } else if ((label | 0) == 15) {\n  _usleep(10) | 0; //@line 41791\n  if (($$03642 | 0) != 1) {\n   $$1 = $3; //@line 41794\n   STACKTOP = sp; //@line 41795\n   return $$1 | 0; //@line 41795\n  }\n  _close($9) | 0; //@line 41797\n  _free($3); //@line 41798\n  $$1 = 0; //@line 41799\n  STACKTOP = sp; //@line 41800\n  return $$1 | 0; //@line 41800\n } else if ((label | 0) == 17) {\n  STACKTOP = sp; //@line 41803\n  return $$1 | 0; //@line 41803\n }\n return 0; //@line 41805\n}\nfunction __Z11InstallSERDv() {\n var $0 = 0, $104 = 0, $11 = 0, $114 = 0, $120 = 0, $21 = 0, $27 = 0, $37 = 0, $42 = 0, $5 = 0, $52 = 0, $58 = 0, $6 = 0, $68 = 0, $73 = 0, $83 = 0, $89 = 0, $99 = 0, sp = 0;\n sp = STACKTOP; //@line 2624\n STACKTOP = STACKTOP + 80 | 0; //@line 2625\n $0 = sp; //@line 2626\n HEAP32[$0 >> 2] = -6; //@line 2627\n $5 = $0 + 32 | 0; //@line 2632\n HEAP32[$5 >> 2] = (HEAP32[30896] | 0) + 256 + (HEAP32[28208] | 0); //@line 2633\n _Execute68kTrap(-23235, $0); //@line 2634\n _Execute68kTrap(-24535, $0); //@line 2635\n $6 = HEAP32[$5 >> 2] | 0; //@line 2636\n $11 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($6 >>> 16 << 2) >> 2] >> 2] & 127]($6) | 0; //@line 2641\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($11 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($11, (HEAP32[30896] | 0) + 256 + (HEAP32[28208] | 0) | 0); //@line 2651\n $21 = $11 + 4 | 0; //@line 2652\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($21 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($21, 19712); //@line 2658\n $27 = $11 + 6 | 0; //@line 2659\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($27 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($27, 9); //@line 2665\n HEAP32[$0 >> 2] = -7; //@line 2666\n HEAP32[$5 >> 2] = (HEAP32[30896] | 0) + 512 + (HEAP32[28208] | 0); //@line 2671\n _Execute68kTrap(-23235, $0); //@line 2672\n _Execute68kTrap(-24535, $0); //@line 2673\n $37 = HEAP32[$5 >> 2] | 0; //@line 2674\n $42 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($37 >>> 16 << 2) >> 2] >> 2] & 127]($37) | 0; //@line 2679\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($42 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($42, (HEAP32[30896] | 0) + 512 + (HEAP32[28208] | 0) | 0); //@line 2689\n $52 = $42 + 4 | 0; //@line 2690\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($52 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($52, 19968); //@line 2696\n $58 = $42 + 6 | 0; //@line 2697\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($58 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($58, 9); //@line 2703\n HEAP32[$0 >> 2] = -8; //@line 2704\n HEAP32[$5 >> 2] = (HEAP32[30896] | 0) + 768 + (HEAP32[28208] | 0); //@line 2709\n _Execute68kTrap(-23235, $0); //@line 2710\n _Execute68kTrap(-24535, $0); //@line 2711\n $68 = HEAP32[$5 >> 2] | 0; //@line 2712\n $73 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($68 >>> 16 << 2) >> 2] >> 2] & 127]($68) | 0; //@line 2717\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($73 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($73, (HEAP32[30896] | 0) + 768 + (HEAP32[28208] | 0) | 0); //@line 2727\n $83 = $73 + 4 | 0; //@line 2728\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($83 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($83, 19712); //@line 2734\n $89 = $73 + 6 | 0; //@line 2735\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($89 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($89, 9); //@line 2741\n HEAP32[$0 >> 2] = -9; //@line 2742\n HEAP32[$5 >> 2] = (HEAP32[30896] | 0) + 1024 + (HEAP32[28208] | 0); //@line 2747\n _Execute68kTrap(-23235, $0); //@line 2748\n _Execute68kTrap(-24535, $0); //@line 2749\n $99 = HEAP32[$5 >> 2] | 0; //@line 2750\n $104 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($99 >>> 16 << 2) >> 2] >> 2] & 127]($99) | 0; //@line 2755\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($104 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($104, (HEAP32[30896] | 0) + 1024 + (HEAP32[28208] | 0) | 0); //@line 2765\n $114 = $104 + 4 | 0; //@line 2766\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($114 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($114, 19968); //@line 2772\n $120 = $104 + 6 | 0; //@line 2773\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($120 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($120, 9); //@line 2779\n STACKTOP = sp; //@line 2780\n return;\n}\nfunction __ZN8tinyxml212XMLAttribute9ParseDeepEPcb($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0 = 0, $$0$i = 0, $$0$lcssa$i18 = 0, $$01921$i = 0, $$03$i = 0, $$03$i16 = 0, $$pre$i$i$i = 0, $10 = 0, $13 = 0, $14 = 0, $18 = 0, $19 = 0, $22 = 0, $25 = 0, $26 = 0, $28 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $35 = 0, $38 = 0, $42 = 0, $47 = 0, $5 = 0, $7 = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 38793\n STACKTOP = STACKTOP + 16 | 0; //@line 38794\n $3 = sp; //@line 38795\n $5 = __ZN8tinyxml27StrPair9ParseNameEPc($0 + 4 | 0, $1) | 0; //@line 38797\n if (!$5) {\n  $$0 = 0; //@line 38800\n  STACKTOP = sp; //@line 38801\n  return $$0 | 0; //@line 38801\n }\n $7 = HEAP8[$5 >> 0] | 0; //@line 38803\n if ($7 << 24 >> 24 > 0) {\n  $$03$i = $5; //@line 38806\n  $10 = $7; //@line 38806\n } else {\n  $$0 = 0; //@line 38808\n  STACKTOP = sp; //@line 38809\n  return $$0 | 0; //@line 38809\n }\n while (1) {\n  if (!(_isspace($10 & 255) | 0)) {\n   break;\n  }\n  $13 = $$03$i + 1 | 0; //@line 38818\n  $14 = HEAP8[$13 >> 0] | 0; //@line 38819\n  if ($14 << 24 >> 24 > -1) {\n   $$03$i = $13; //@line 38822\n   $10 = $14; //@line 38822\n  } else {\n   $$0 = 0; //@line 38824\n   label = 19; //@line 38825\n   break;\n  }\n }\n if ((label | 0) == 19) {\n  STACKTOP = sp; //@line 38830\n  return $$0 | 0; //@line 38830\n }\n if (!(($$03$i | 0) != 0 & $10 << 24 >> 24 == 61)) {\n  $$0 = 0; //@line 38836\n  STACKTOP = sp; //@line 38837\n  return $$0 | 0; //@line 38837\n }\n $18 = $$03$i + 1 | 0; //@line 38839\n $19 = HEAP8[$18 >> 0] | 0; //@line 38840\n L15 : do {\n  if ($19 << 24 >> 24 > -1) {\n   $$03$i16 = $18; //@line 38844\n   $22 = $19; //@line 38844\n   while (1) {\n    if (!(_isspace($22 & 255) | 0)) {\n     $$0$lcssa$i18 = $$03$i16; //@line 38850\n     $28 = $22; //@line 38850\n     break L15;\n    }\n    $25 = $$03$i16 + 1 | 0; //@line 38853\n    $26 = HEAP8[$25 >> 0] | 0; //@line 38854\n    if ($26 << 24 >> 24 > -1) {\n     $$03$i16 = $25; //@line 38857\n     $22 = $26; //@line 38857\n    } else {\n     $$0$lcssa$i18 = $25; //@line 38859\n     $28 = $26; //@line 38859\n     break;\n    }\n   }\n  } else {\n   $$0$lcssa$i18 = $18; //@line 38864\n   $28 = $19; //@line 38864\n  }\n } while (0);\n switch ($28 << 24 >> 24) {\n case 39:\n case 34:\n  {\n   break;\n  }\n default:\n  {\n   $$0 = 0; //@line 38872\n   STACKTOP = sp; //@line 38873\n   return $$0 | 0; //@line 38873\n  }\n }\n HEAP8[$3 >> 0] = $28; //@line 38876\n HEAP8[$3 + 1 >> 0] = 0; //@line 38878\n $30 = $$0$lcssa$i18 + 1 | 0; //@line 38879\n $31 = _strlen($3) | 0; //@line 38880\n $32 = HEAP8[$30 >> 0] | 0; //@line 38881\n L23 : do {\n  if (!($32 << 24 >> 24)) {\n   $$0$i = 0; //@line 38885\n  } else {\n   $$01921$i = $30; //@line 38887\n   $35 = $32; //@line 38887\n   while (1) {\n    if ($35 << 24 >> 24 == $28 << 24 >> 24) {\n     if (!(_strncmp($$01921$i, $3, $31) | 0)) {\n      break;\n     }\n    }\n    $47 = $$01921$i + 1 | 0; //@line 38897\n    $35 = HEAP8[$47 >> 0] | 0; //@line 38898\n    if (!($35 << 24 >> 24)) {\n     $$0$i = 0; //@line 38901\n     break L23;\n    } else {\n     $$01921$i = $47; //@line 38904\n    }\n   }\n   $38 = $0 + 16 | 0; //@line 38907\n   $$pre$i$i$i = $0 + 20 | 0; //@line 38911\n   if (HEAP32[$38 >> 2] & 512 | 0) {\n    $42 = HEAP32[$$pre$i$i$i >> 2] | 0; //@line 38913\n    if ($42 | 0) {\n     __ZdaPv($42); //@line 38916\n    }\n   }\n   HEAP32[$$pre$i$i$i >> 2] = $30; //@line 38920\n   HEAP32[$0 + 24 >> 2] = $$01921$i; //@line 38921\n   HEAP32[$38 >> 2] = $2 ? 259 : 258; //@line 38923\n   $$0$i = $$01921$i + $31 | 0; //@line 38925\n  }\n } while (0);\n $$0 = $$0$i; //@line 38928\n STACKTOP = sp; //@line 38929\n return $$0 | 0; //@line 38929\n}\nfunction __Z8DiskOpenjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$sroa$05$030 = 0, $10 = 0, $12 = 0, $14 = 0, $15 = 0, $18 = 0, $2 = 0, $20 = 0, $21 = 0, $28 = 0, $3 = 0, $37 = 0, $46 = 0, $53 = 0, $71 = 0, $72 = 0, $81 = 0, $9 = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 18580\n STACKTOP = STACKTOP + 80 | 0; //@line 18581\n $2 = sp; //@line 18582\n $3 = $1 + 16 | 0; //@line 18583\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($3, 0); //@line 18589\n HEAP8[657353] = 0; //@line 18590\n $9 = HEAP32[28490] | 0; //@line 18591\n $10 = HEAP32[28489] | 0; //@line 18592\n if (($10 | 0) == ($9 | 0)) {\n  STACKTOP = sp; //@line 18595\n  return 0; //@line 18595\n }\n $12 = $2 + 32 | 0; //@line 18597\n $$sroa$05$030 = $10; //@line 18598\n do {\n  HEAP32[$$sroa$05$030 >> 2] = __Z19FindFreeDriveNumberi(1) | 0; //@line 18601\n  $14 = $$sroa$05$030 + 16 | 0; //@line 18602\n  HEAP8[$14 >> 0] = 0; //@line 18603\n  $15 = $$sroa$05$030 + 4 | 0; //@line 18604\n  if (HEAP32[$15 >> 2] | 0) {\n   HEAP32[$2 >> 2] = 30; //@line 18608\n   _Execute68kTrap(-22754, $2); //@line 18609\n   $18 = HEAP32[$12 >> 2] | 0; //@line 18610\n   if ($18 | 0) {\n    $20 = $$sroa$05$030 + 20 | 0; //@line 18613\n    HEAP32[$20 >> 2] = $18; //@line 18614\n    $21 = $18 + 10 | 0; //@line 18615\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($21 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($21, 1); //@line 18621\n    $28 = (HEAP32[$20 >> 2] | 0) + 4 | 0; //@line 18623\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($28 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($28, 1); //@line 18629\n    if (__Z14SysIsFixedDiskPv(HEAP32[$15 >> 2] | 0) | 0) {\n     $37 = (HEAP32[$20 >> 2] | 0) + 3 | 0; //@line 18634\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($37 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($37, 8); //@line 18640\n     label = 9; //@line 18641\n    } else {\n     if (__Z17SysIsDiskInsertedPv(HEAP32[$15 >> 2] | 0) | 0) {\n      $46 = (HEAP32[$20 >> 2] | 0) + 3 | 0; //@line 18647\n      FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($46 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($46, 1); //@line 18653\n      label = 9; //@line 18654\n     }\n    }\n    if ((label | 0) == 9) {\n     label = 0; //@line 18658\n     $53 = (HEAP32[$20 >> 2] | 0) + 2 | 0; //@line 18660\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($53 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($53, HEAP8[$$sroa$05$030 + 17 >> 0] | 0 ? 128 : 0); //@line 18670\n     __ZL18find_hfs_partitionR15disk_drive_info($$sroa$05$030); //@line 18671\n     if (!(HEAP32[$$sroa$05$030 + 8 >> 2] | 0)) {\n      HEAP32[$$sroa$05$030 + 12 >> 2] = (__Z14SysGetFileSizePv(HEAP32[$15 >> 2] | 0) | 0) / 512 | 0; //@line 18680\n     }\n     HEAP8[$14 >> 0] = 1; //@line 18682\n    }\n    $71 = (HEAP32[$20 >> 2] | 0) + 18 | 0; //@line 18685\n    $72 = $$sroa$05$030 + 12 | 0; //@line 18686\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($71 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($71, HEAP32[$72 >> 2] & 65535); //@line 18694\n    $81 = (HEAP32[$20 >> 2] | 0) + 20 | 0; //@line 18696\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($81 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($81, (HEAP32[$72 >> 2] | 0) >>> 16); //@line 18704\n    HEAP32[$2 >> 2] = HEAP32[$$sroa$05$030 >> 2] << 16 | 65473; //@line 18708\n    HEAP32[$12 >> 2] = (HEAP32[$20 >> 2] | 0) + 6; //@line 18711\n    _Execute68kTrap(-24498, $2); //@line 18712\n   }\n  }\n  $$sroa$05$030 = $$sroa$05$030 + 24 | 0; //@line 18715\n } while (($$sroa$05$030 | 0) != ($9 | 0));\n STACKTOP = sp; //@line 18723\n return 0; //@line 18723\n}\nfunction _memchr($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0$lcssa = 0, $$035$lcssa = 0, $$035$lcssa65 = 0, $$03555 = 0, $$036$lcssa = 0, $$036$lcssa64 = 0, $$03654 = 0, $$046 = 0, $$137$lcssa = 0, $$13745 = 0, $$140 = 0, $$2 = 0, $$23839 = 0, $$3 = 0, $$lcssa = 0, $11 = 0, $12 = 0, $16 = 0, $18 = 0, $20 = 0, $23 = 0, $29 = 0, $3 = 0, $30 = 0, $35 = 0, $7 = 0, $8 = 0, label = 0;\n $3 = $1 & 255; //@line 57658\n $7 = ($2 | 0) != 0; //@line 57662\n L1 : do {\n  if ($7 & ($0 & 3 | 0) != 0) {\n   $8 = $1 & 255; //@line 57666\n   $$03555 = $0; //@line 57667\n   $$03654 = $2; //@line 57667\n   while (1) {\n    if ((HEAP8[$$03555 >> 0] | 0) == $8 << 24 >> 24) {\n     $$035$lcssa65 = $$03555; //@line 57672\n     $$036$lcssa64 = $$03654; //@line 57672\n     label = 6; //@line 57673\n     break L1;\n    }\n    $11 = $$03555 + 1 | 0; //@line 57676\n    $12 = $$03654 + -1 | 0; //@line 57677\n    $16 = ($12 | 0) != 0; //@line 57681\n    if ($16 & ($11 & 3 | 0) != 0) {\n     $$03555 = $11; //@line 57684\n     $$03654 = $12; //@line 57684\n    } else {\n     $$035$lcssa = $11; //@line 57686\n     $$036$lcssa = $12; //@line 57686\n     $$lcssa = $16; //@line 57686\n     label = 5; //@line 57687\n     break;\n    }\n   }\n  } else {\n   $$035$lcssa = $0; //@line 57692\n   $$036$lcssa = $2; //@line 57692\n   $$lcssa = $7; //@line 57692\n   label = 5; //@line 57693\n  }\n } while (0);\n if ((label | 0) == 5) {\n  if ($$lcssa) {\n   $$035$lcssa65 = $$035$lcssa; //@line 57698\n   $$036$lcssa64 = $$036$lcssa; //@line 57698\n   label = 6; //@line 57699\n  } else {\n   $$2 = $$035$lcssa; //@line 57701\n   $$3 = 0; //@line 57701\n  }\n }\n L8 : do {\n  if ((label | 0) == 6) {\n   $18 = $1 & 255; //@line 57707\n   if ((HEAP8[$$035$lcssa65 >> 0] | 0) == $18 << 24 >> 24) {\n    $$2 = $$035$lcssa65; //@line 57710\n    $$3 = $$036$lcssa64; //@line 57710\n   } else {\n    $20 = Math_imul($3, 16843009) | 0; //@line 57712\n    L11 : do {\n     if ($$036$lcssa64 >>> 0 > 3) {\n      $$046 = $$035$lcssa65; //@line 57716\n      $$13745 = $$036$lcssa64; //@line 57716\n      while (1) {\n       $23 = HEAP32[$$046 >> 2] ^ $20; //@line 57719\n       if (($23 & -2139062144 ^ -2139062144) & $23 + -16843009 | 0) {\n        break;\n       }\n       $29 = $$046 + 4 | 0; //@line 57728\n       $30 = $$13745 + -4 | 0; //@line 57729\n       if ($30 >>> 0 > 3) {\n        $$046 = $29; //@line 57732\n        $$13745 = $30; //@line 57732\n       } else {\n        $$0$lcssa = $29; //@line 57734\n        $$137$lcssa = $30; //@line 57734\n        label = 11; //@line 57735\n        break L11;\n       }\n      }\n      $$140 = $$046; //@line 57739\n      $$23839 = $$13745; //@line 57739\n     } else {\n      $$0$lcssa = $$035$lcssa65; //@line 57741\n      $$137$lcssa = $$036$lcssa64; //@line 57741\n      label = 11; //@line 57742\n     }\n    } while (0);\n    if ((label | 0) == 11) {\n     if (!$$137$lcssa) {\n      $$2 = $$0$lcssa; //@line 57748\n      $$3 = 0; //@line 57748\n      break;\n     } else {\n      $$140 = $$0$lcssa; //@line 57751\n      $$23839 = $$137$lcssa; //@line 57751\n     }\n    }\n    while (1) {\n     if ((HEAP8[$$140 >> 0] | 0) == $18 << 24 >> 24) {\n      $$2 = $$140; //@line 57758\n      $$3 = $$23839; //@line 57758\n      break L8;\n     }\n     $35 = $$140 + 1 | 0; //@line 57761\n     $$23839 = $$23839 + -1 | 0; //@line 57762\n     if (!$$23839) {\n      $$2 = $35; //@line 57765\n      $$3 = 0; //@line 57765\n      break;\n     } else {\n      $$140 = $35; //@line 57768\n     }\n    }\n   }\n  }\n } while (0);\n return ($$3 | 0 ? $$2 : 0) | 0; //@line 57776\n}\nfunction _Execute68kTrap($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $11 = 0, $13 = 0, $15 = 0, $17 = 0, $19 = 0, $21 = 0, $22 = 0, $24 = 0, $26 = 0, $28 = 0, $30 = 0, $32 = 0, $34 = 0, $37 = 0, $4 = 0, $44 = 0, $5 = 0, $51 = 0, $57 = 0, $65 = 0, $7 = 0, $9 = 0;\n $4 = HEAP32[162770] | 0; //@line 49185\n $5 = (HEAP32[162769] | 0) + (HEAP32[162768] | 0) | 0; //@line 49186\n HEAP32[162752] = HEAP32[$1 >> 2]; //@line 49188\n $7 = $1 + 4 | 0; //@line 49189\n HEAP32[162753] = HEAP32[$7 >> 2]; //@line 49191\n $9 = $1 + 8 | 0; //@line 49192\n HEAP32[162754] = HEAP32[$9 >> 2]; //@line 49194\n $11 = $1 + 12 | 0; //@line 49195\n HEAP32[162755] = HEAP32[$11 >> 2]; //@line 49197\n $13 = $1 + 16 | 0; //@line 49198\n HEAP32[162756] = HEAP32[$13 >> 2]; //@line 49200\n $15 = $1 + 20 | 0; //@line 49201\n HEAP32[162757] = HEAP32[$15 >> 2]; //@line 49203\n $17 = $1 + 24 | 0; //@line 49204\n HEAP32[162758] = HEAP32[$17 >> 2]; //@line 49206\n $19 = $1 + 28 | 0; //@line 49207\n HEAP32[162759] = HEAP32[$19 >> 2]; //@line 49209\n $21 = $5 - $4 | 0; //@line 49210\n $22 = $1 + 32 | 0; //@line 49211\n HEAP32[162760] = HEAP32[$22 >> 2]; //@line 49213\n $24 = $1 + 36 | 0; //@line 49214\n HEAP32[162761] = HEAP32[$24 >> 2]; //@line 49216\n $26 = $1 + 40 | 0; //@line 49217\n HEAP32[162762] = HEAP32[$26 >> 2]; //@line 49219\n $28 = $1 + 44 | 0; //@line 49220\n HEAP32[162763] = HEAP32[$28 >> 2]; //@line 49222\n $30 = $1 + 48 | 0; //@line 49223\n HEAP32[162764] = HEAP32[$30 >> 2]; //@line 49225\n $32 = $1 + 52 | 0; //@line 49226\n HEAP32[162765] = HEAP32[$32 >> 2]; //@line 49228\n $34 = $1 + 56 | 0; //@line 49229\n HEAP32[162766] = HEAP32[$34 >> 2]; //@line 49231\n $37 = (HEAP32[162767] | 0) + -2 | 0; //@line 49233\n HEAP32[162767] = $37; //@line 49234\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($37 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($37, 28928); //@line 49240\n $44 = (HEAP32[162767] | 0) + -2 | 0; //@line 49242\n HEAP32[162767] = $44; //@line 49243\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($44 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($44, $0 & 65535); //@line 49250\n $51 = HEAP32[162767] | 0; //@line 49251\n $57 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($51 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($51) | 0; //@line 49257\n HEAP32[162770] = $57; //@line 49258\n HEAP32[162769] = $57; //@line 49259\n HEAP32[162768] = $51; //@line 49260\n HEAP8[659737] = 0; //@line 49261\n __Z12m68k_executev(); //@line 49262\n HEAP32[162767] = (HEAP32[162767] | 0) + 4; //@line 49265\n $65 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($21 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($21) | 0; //@line 49271\n HEAP32[162770] = $65; //@line 49272\n HEAP32[162769] = $65; //@line 49273\n HEAP32[162768] = $21; //@line 49274\n HEAP32[$1 >> 2] = HEAP32[162752]; //@line 49276\n HEAP32[$7 >> 2] = HEAP32[162753]; //@line 49278\n HEAP32[$9 >> 2] = HEAP32[162754]; //@line 49280\n HEAP32[$11 >> 2] = HEAP32[162755]; //@line 49282\n HEAP32[$13 >> 2] = HEAP32[162756]; //@line 49284\n HEAP32[$15 >> 2] = HEAP32[162757]; //@line 49286\n HEAP32[$17 >> 2] = HEAP32[162758]; //@line 49288\n HEAP32[$19 >> 2] = HEAP32[162759]; //@line 49290\n HEAP32[$22 >> 2] = HEAP32[162760]; //@line 49292\n HEAP32[$24 >> 2] = HEAP32[162761]; //@line 49294\n HEAP32[$26 >> 2] = HEAP32[162762]; //@line 49296\n HEAP32[$28 >> 2] = HEAP32[162763]; //@line 49298\n HEAP32[$30 >> 2] = HEAP32[162764]; //@line 49300\n HEAP32[$32 >> 2] = HEAP32[162765]; //@line 49302\n HEAP32[$34 >> 2] = HEAP32[162766]; //@line 49304\n HEAP8[659737] = 0; //@line 49305\n return;\n}\nfunction _Execute68k($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $11 = 0, $13 = 0, $15 = 0, $17 = 0, $19 = 0, $21 = 0, $22 = 0, $24 = 0, $26 = 0, $28 = 0, $30 = 0, $32 = 0, $34 = 0, $37 = 0, $4 = 0, $43 = 0, $44 = 0, $5 = 0, $55 = 0, $63 = 0, $7 = 0, $9 = 0;\n $4 = HEAP32[162770] | 0; //@line 49318\n $5 = (HEAP32[162769] | 0) + (HEAP32[162768] | 0) | 0; //@line 49319\n HEAP32[162752] = HEAP32[$1 >> 2]; //@line 49321\n $7 = $1 + 4 | 0; //@line 49322\n HEAP32[162753] = HEAP32[$7 >> 2]; //@line 49324\n $9 = $1 + 8 | 0; //@line 49325\n HEAP32[162754] = HEAP32[$9 >> 2]; //@line 49327\n $11 = $1 + 12 | 0; //@line 49328\n HEAP32[162755] = HEAP32[$11 >> 2]; //@line 49330\n $13 = $1 + 16 | 0; //@line 49331\n HEAP32[162756] = HEAP32[$13 >> 2]; //@line 49333\n $15 = $1 + 20 | 0; //@line 49334\n HEAP32[162757] = HEAP32[$15 >> 2]; //@line 49336\n $17 = $1 + 24 | 0; //@line 49337\n HEAP32[162758] = HEAP32[$17 >> 2]; //@line 49339\n $19 = $1 + 28 | 0; //@line 49340\n HEAP32[162759] = HEAP32[$19 >> 2]; //@line 49342\n $21 = $5 - $4 | 0; //@line 49343\n $22 = $1 + 32 | 0; //@line 49344\n HEAP32[162760] = HEAP32[$22 >> 2]; //@line 49346\n $24 = $1 + 36 | 0; //@line 49347\n HEAP32[162761] = HEAP32[$24 >> 2]; //@line 49349\n $26 = $1 + 40 | 0; //@line 49350\n HEAP32[162762] = HEAP32[$26 >> 2]; //@line 49352\n $28 = $1 + 44 | 0; //@line 49353\n HEAP32[162763] = HEAP32[$28 >> 2]; //@line 49355\n $30 = $1 + 48 | 0; //@line 49356\n HEAP32[162764] = HEAP32[$30 >> 2]; //@line 49358\n $32 = $1 + 52 | 0; //@line 49359\n HEAP32[162765] = HEAP32[$32 >> 2]; //@line 49361\n $34 = $1 + 56 | 0; //@line 49362\n HEAP32[162766] = HEAP32[$34 >> 2]; //@line 49364\n $37 = (HEAP32[162767] | 0) + -2 | 0; //@line 49366\n HEAP32[162767] = $37; //@line 49367\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($37 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($37, 28928); //@line 49373\n $43 = HEAP32[162767] | 0; //@line 49374\n $44 = $43 + -4 | 0; //@line 49375\n HEAP32[162767] = $44; //@line 49376\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($44 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($44, $43); //@line 49382\n $55 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($0 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($0) | 0; //@line 49388\n HEAP32[162770] = $55; //@line 49389\n HEAP32[162769] = $55; //@line 49390\n HEAP32[162768] = $0; //@line 49391\n HEAP8[659737] = 0; //@line 49392\n __Z12m68k_executev(); //@line 49393\n HEAP32[162767] = (HEAP32[162767] | 0) + 2; //@line 49396\n $63 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($21 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($21) | 0; //@line 49402\n HEAP32[162770] = $63; //@line 49403\n HEAP32[162769] = $63; //@line 49404\n HEAP32[162768] = $21; //@line 49405\n HEAP32[$1 >> 2] = HEAP32[162752]; //@line 49407\n HEAP32[$7 >> 2] = HEAP32[162753]; //@line 49409\n HEAP32[$9 >> 2] = HEAP32[162754]; //@line 49411\n HEAP32[$11 >> 2] = HEAP32[162755]; //@line 49413\n HEAP32[$13 >> 2] = HEAP32[162756]; //@line 49415\n HEAP32[$15 >> 2] = HEAP32[162757]; //@line 49417\n HEAP32[$17 >> 2] = HEAP32[162758]; //@line 49419\n HEAP32[$19 >> 2] = HEAP32[162759]; //@line 49421\n HEAP32[$22 >> 2] = HEAP32[162760]; //@line 49423\n HEAP32[$24 >> 2] = HEAP32[162761]; //@line 49425\n HEAP32[$26 >> 2] = HEAP32[162762]; //@line 49427\n HEAP32[$28 >> 2] = HEAP32[162763]; //@line 49429\n HEAP32[$30 >> 2] = HEAP32[162764]; //@line 49431\n HEAP32[$32 >> 2] = HEAP32[162765]; //@line 49433\n HEAP32[$34 >> 2] = HEAP32[162766]; //@line 49435\n HEAP8[659737] = 0; //@line 49436\n return;\n}\nfunction __Z9init_m68kv() {\n var $$0 = 0, $$01618 = 0, $$04458$i = 0, $$04560$i = 0, $$04749$i = 0, $$14657$i = 0, $$156$i = 0, $$hi = 0, $$lo = 0, $1 = 0, $12 = 0, $13 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $23 = 0, $31 = 0, $36 = 0, $42 = 0, $47 = 0, $50 = 0, $62 = 0, label = 0;\n $$01618 = 0; //@line 50924\n do {\n  $$0 = 0; //@line 50926\n  while (1) {\n   $1 = 1 << $$0; //@line 50929\n   if (($$0 | 0) < 8 & ($1 & $$01618 | 0) == 0) {\n    $$0 = $$0 + 1 | 0; //@line 50935\n   } else {\n    break;\n   }\n  }\n  HEAP32[385792 + ($$01618 << 2) >> 2] = $$0; //@line 50941\n  HEAP32[386816 + ($$01618 << 2) >> 2] = 7 - $$0; //@line 50944\n  HEAP32[387840 + ($$01618 << 2) >> 2] = $$01618 & ~$1; //@line 50948\n  $$01618 = $$01618 + 1 | 0; //@line 50949\n } while (($$01618 | 0) != 256);\n _read_table68k(); //@line 50957\n _do_merges(); //@line 50958\n $12 = HEAP32[30880] | 0; //@line 50959\n $13 = ($12 | 0) == 4; //@line 50960\n if ($13) {\n  $$04749$i = 4; //@line 50962\n  $19 = 6768; //@line 50962\n } else {\n  if (!(HEAP32[30881] | 0)) {\n   $16 = ($12 | 0) > 1; //@line 50967\n   $17 = ($12 | 0) == 1; //@line 50968\n   $$04749$i = $16 ? 2 : $17 & 1; //@line 50973\n   $19 = $16 ? 36464 : $17 ? 50888 : 63664; //@line 50973\n  } else {\n   $$04749$i = 3; //@line 50975\n   $19 = 21720; //@line 50975\n  }\n }\n $$04560$i = 0; //@line 50978\n do {\n  HEAP32[388864 + ($$04560$i << 2) >> 2] = 2222; //@line 50981\n  $$04560$i = $$04560$i + 1 | 0; //@line 50982\n } while (($$04560$i | 0) != 65536);\n $18 = HEAP32[$19 >> 2] | 0; //@line 50990\n $20 = ($18 | 0) == 0; //@line 50991\n if (!$20) {\n  $$04458$i = 0; //@line 50993\n  $31 = $18; //@line 50993\n  do {\n   if (!(HEAP16[$19 + ($$04458$i << 3) + 4 >> 1] | 0)) {\n    HEAP32[388864 + (HEAPU16[$19 + ($$04458$i << 3) + 6 >> 1] << 2) >> 2] = $31; //@line 51003\n   }\n   $$04458$i = $$04458$i + 1 | 0; //@line 51005\n   $31 = HEAP32[$19 + ($$04458$i << 3) >> 2] | 0; //@line 51007\n  } while (($31 | 0) != 0);\n }\n $23 = HEAP32[162823] | 0; //@line 51016\n $$14657$i = 0; //@line 51017\n do {\n  $36 = $23 + ($$14657$i << 4) + 9 | 0; //@line 51019\n  $$lo = HEAPU8[$36 >> 0] | HEAPU8[$36 + 1 >> 0] << 8 | HEAPU8[$36 + 2 >> 0] << 16 | HEAPU8[$36 + 3 >> 0] << 24; //@line 51020\n  $$hi = $36 + 4 | 0; //@line 51021\n  if (!(($$lo & 16711680 | 0) == 0 & 0 == 0)) {\n   $42 = _bitshift64Lshr($$lo | 0, ((HEAPU8[$$hi >> 0] | HEAPU8[$$hi + 1 >> 0] << 8) & 65535 | HEAPU8[$$hi + 2 >> 0] << 16) & 16777215 | 0, 48) | 0; //@line 51035\n   if (($42 & 7) >>> 0 <= $$04749$i >>> 0) {\n    $47 = HEAP32[$23 + ($$14657$i << 4) >> 2] | 0; //@line 51041\n    if (($47 | 0) != -1) {\n     $50 = HEAP32[388864 + ($47 << 2) >> 2] | 0; //@line 51045\n     if (($50 | 0) == 2222) {\n      label = 20; //@line 51048\n      break;\n     }\n     HEAP32[388864 + ($$14657$i << 2) >> 2] = $50; //@line 51052\n    }\n   }\n  }\n  $$14657$i = $$14657$i + 1 | 0; //@line 51056\n } while ($$14657$i >>> 0 < 65536);\n if ((label | 0) == 20) {\n  _abort(); //@line 51065\n }\n if ($20) {\n  __Z8fpu_initb($13); //@line 51069\n  return;\n } else {\n  $$156$i = 0; //@line 51072\n  $62 = $18; //@line 51072\n }\n do {\n  if (HEAP16[$19 + ($$156$i << 3) + 4 >> 1] | 0) {\n   HEAP32[388864 + (HEAPU16[$19 + ($$156$i << 3) + 6 >> 1] << 2) >> 2] = $62; //@line 51083\n  }\n  $$156$i = $$156$i + 1 | 0; //@line 51085\n  $62 = HEAP32[$19 + ($$156$i << 3) >> 2] | 0; //@line 51087\n } while (($62 | 0) != 0);\n __Z8fpu_initb($13); //@line 51095\n return;\n}\nfunction __ZL9get_fp_adjPj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $$cast = 0, $11 = 0, $12 = 0, $19 = 0, $24 = 0, $25 = 0, $3 = 0, $32 = 0, $35 = 0, $42 = 0, $45 = 0, $62 = 0, $65 = 0, $68 = 0, $69 = 0, $76 = 0, $81 = 0, $84 = 0, $91 = 0;\n $3 = $0 & 7; //@line 55610\n switch ($0 >>> 3 & 7) {\n case 2:\n  {\n   HEAP32[$1 >> 2] = HEAP32[651040 + ($3 << 2) >> 2]; //@line 55617\n   $$0 = 1; //@line 55618\n   return $$0 | 0; //@line 55619\n  }\n case 3:\n  {\n   HEAP32[$1 >> 2] = HEAP32[651040 + ($3 << 2) >> 2]; //@line 55625\n   $$0 = 1; //@line 55626\n   return $$0 | 0; //@line 55627\n  }\n case 4:\n  {\n   HEAP32[$1 >> 2] = HEAP32[651040 + ($3 << 2) >> 2]; //@line 55633\n   $$0 = 1; //@line 55634\n   return $$0 | 0; //@line 55635\n  }\n case 5:\n  {\n   $11 = HEAP32[651040 + ($3 << 2) >> 2] | 0; //@line 55640\n   $12 = HEAP32[162769] | 0; //@line 55641\n   $19 = (HEAPU8[$12 >> 0] | 0) << 8 | (HEAPU8[$12 + 1 >> 0] | 0); //@line 55648\n   HEAP32[162769] = $12 + 2; //@line 55650\n   HEAP32[$1 >> 2] = ($19 << 16 >> 16) + $11; //@line 55654\n   $$0 = 1; //@line 55655\n   return $$0 | 0; //@line 55656\n  }\n case 6:\n  {\n   $24 = HEAP32[651040 + ($3 << 2) >> 2] | 0; //@line 55661\n   $25 = HEAP32[162769] | 0; //@line 55662\n   $32 = (HEAPU8[$25 >> 0] | 0) << 8 | (HEAPU8[$25 + 1 >> 0] | 0); //@line 55669\n   HEAP32[162769] = $25 + 2; //@line 55671\n   HEAP32[$1 >> 2] = __Z15get_disp_ea_020jj($24, $32) | 0; //@line 55673\n   $$0 = 1; //@line 55674\n   return $$0 | 0; //@line 55675\n  }\n case 7:\n  {\n   switch ($0 & 7) {\n   case 0:\n    {\n     $35 = HEAP32[162769] | 0; //@line 55683\n     $42 = (HEAPU8[$35 >> 0] | 0) << 8 | (HEAPU8[$35 + 1 >> 0] | 0); //@line 55690\n     HEAP32[162769] = $35 + 2; //@line 55692\n     HEAP32[$1 >> 2] = $42 << 16 >> 16; //@line 55695\n     $$0 = 1; //@line 55696\n     return $$0 | 0; //@line 55697\n    }\n   case 1:\n    {\n     $45 = HEAP32[162769] | 0; //@line 55701\n     $62 = (HEAPU8[$45 + 1 >> 0] | 0) << 16 | (HEAPU8[$45 >> 0] | 0) << 24 | (HEAPU8[$45 + 2 >> 0] | 0) << 8 | (HEAPU8[$45 + 3 >> 0] | 0); //@line 55718\n     HEAP32[162769] = $45 + 4; //@line 55720\n     HEAP32[$1 >> 2] = $62; //@line 55721\n     $$0 = 1; //@line 55722\n     return $$0 | 0; //@line 55723\n    }\n   case 2:\n    {\n     $65 = HEAP32[162769] | 0; //@line 55728\n     $68 = $65 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 55731\n     HEAP32[$1 >> 2] = $68; //@line 55732\n     $69 = $65; //@line 55733\n     $76 = (HEAPU8[$69 >> 0] | 0) << 8 | (HEAPU8[$69 + 1 >> 0] | 0); //@line 55740\n     HEAP32[162769] = $69 + 2; //@line 55742\n     HEAP32[$1 >> 2] = ($76 << 16 >> 16) + $68; //@line 55746\n     $$0 = 1; //@line 55747\n     return $$0 | 0; //@line 55748\n    }\n   case 3:\n    {\n     $81 = HEAP32[162769] | 0; //@line 55753\n     $84 = $81 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 55756\n     $$cast = $81; //@line 55757\n     $91 = (HEAPU8[$$cast >> 0] | 0) << 8 | (HEAPU8[$$cast + 1 >> 0] | 0); //@line 55764\n     HEAP32[162769] = $$cast + 2; //@line 55766\n     HEAP32[$1 >> 2] = __Z15get_disp_ea_020jj($84, $91) | 0; //@line 55768\n     $$0 = 1; //@line 55769\n     return $$0 | 0; //@line 55770\n    }\n   default:\n    {\n     $$0 = 0; //@line 55774\n     return $$0 | 0; //@line 55775\n    }\n   }\n   break;\n  }\n case 1:\n case 0:\n  {\n   $$0 = 0; //@line 55781\n   return $$0 | 0; //@line 55782\n  }\n default:\n  {}\n }\n return 0; //@line 55789\n}\nfunction __Z10CDROMPrimejj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $$2 = 0, $$sroa$03$07$i = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $20 = 0, $25 = 0, $33 = 0, $38 = 0, $4 = 0, $44 = 0, $45 = 0, $50 = 0, $51 = 0, $53 = 0, $56 = 0, $63 = 0, $68 = 0, $8 = 0, $91 = 0, label = 0;\n $2 = $0 + 40 | 0; //@line 20189\n $4 = 123608 + ($2 >>> 16 << 2) | 0; //@line 20191\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$4 >> 2] | 0) + 12 >> 2] & 31]($2, 0); //@line 20195\n $8 = $0 + 22 | 0; //@line 20196\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($8) | 0; //@line 20202\n $15 = HEAP32[28494] | 0; //@line 20203\n $16 = HEAP32[28493] | 0; //@line 20204\n if (($16 | 0) == ($15 | 0)) {\n  $$2 = -56; //@line 20207\n  return $$2 | 0; //@line 20208\n } else {\n  $$sroa$03$07$i = $16; //@line 20210\n }\n while (1) {\n  if ((HEAP32[$$sroa$03$07$i >> 2] | 0) == ($14 | 0)) {\n   break;\n  }\n  $20 = $$sroa$03$07$i + 840 | 0; //@line 20218\n  if (($20 | 0) == ($15 | 0)) {\n   $$2 = -56; //@line 20221\n   label = 12; //@line 20222\n   break;\n  } else {\n   $$sroa$03$07$i = $20; //@line 20225\n  }\n }\n if ((label | 0) == 12) {\n  return $$2 | 0; //@line 20229\n }\n if (($$sroa$03$07$i | 0) == ($15 | 0)) {\n  $$2 = -56; //@line 20233\n  return $$2 | 0; //@line 20234\n }\n $25 = (HEAP32[$$sroa$03$07$i + 836 >> 2] | 0) + 3 | 0; //@line 20238\n if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($25 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($25) | 0)) {\n  $$2 = -65; //@line 20247\n  return $$2 | 0; //@line 20248\n }\n $33 = $0 + 32 | 0; //@line 20250\n $38 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($33 >>> 16 << 2) >> 2] >> 2] & 127]($33) | 0; //@line 20255\n $44 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($38 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($38) | 0; //@line 20261\n $45 = $0 + 36 | 0; //@line 20262\n $50 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($45 >>> 16 << 2) >> 2] >> 2] & 127]($45) | 0; //@line 20267\n $51 = $1 + 16 | 0; //@line 20268\n $53 = 123608 + ($51 >>> 16 << 2) | 0; //@line 20270\n $56 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$53 >> 2] >> 2] & 127]($51) | 0; //@line 20273\n if ((HEAP32[$$sroa$03$07$i + 8 >> 2] | 0) + -1 & ($56 | $50) | 0) {\n  $$2 = -50; //@line 20281\n  return $$2 | 0; //@line 20282\n }\n $63 = $$sroa$03$07$i + 16 | 0; //@line 20284\n HEAP32[$$sroa$03$07$i + 12 >> 2] = (HEAP32[$63 >> 2] | 0) + $56 & 2047; //@line 20289\n $68 = $0 + 6 | 0; //@line 20290\n if (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($68 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($68) | 0) & 255 | 0) != 2) {\n  $$2 = -44; //@line 20300\n  return $$2 | 0; //@line 20301\n }\n do {\n  if ((__Z8Sys_readPvS_ij(HEAP32[$$sroa$03$07$i + 4 >> 2] | 0, $44, (HEAP32[$63 >> 2] | 0) + $56 | 0, $50) | 0) == ($50 | 0)) {\n   $$0 = $50; //@line 20311\n  } else {\n   if (($50 | 0) == 512 & ($56 | 0) == 1024) {\n    _memset($44 | 0, 0, 512) | 0; //@line 20317\n    $$0 = 512; //@line 20318\n    break;\n   } else {\n    $$2 = -19; //@line 20321\n    return $$2 | 0; //@line 20322\n   }\n  }\n } while (0);\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$4 >> 2] | 0) + 12 >> 2] & 31]($2, $$0); //@line 20329\n $91 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$53 >> 2] >> 2] & 127]($51) | 0) + $$0 | 0; //@line 20333\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$53 >> 2] | 0) + 12 >> 2] & 31]($51, $91); //@line 20337\n $$2 = 0; //@line 20338\n return $$2 | 0; //@line 20339\n}\nfunction __ZN12monitor_desc17load_ramp_paletteEv($0) {\n $0 = $0 | 0;\n var $$05665 = 0, $$05665$us = 0, $$05764 = 0, $$05764$us = 0, $$058 = 0, $$059 = 0, $$060 = 0, $$062$off0 = 0, $$063 = 0, $$1 = 0, $$161 = 0, $12 = 0, $18 = 0, $19 = 0, $2 = 0, $27 = 0, $33 = 0, $34 = 0, $36 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $54 = 0, $59 = 0, $60 = 0, $66 = 0, $67 = 0, $68 = 0, $71 = 0;\n $2 = HEAP32[$0 + 796 >> 2] | 0; //@line 23684\n if (!$2) {\n  $$058 = 0; //@line 23687\n  $$062$off0 = 0; //@line 23687\n  $$063 = 0; //@line 23687\n  $$1 = 0; //@line 23687\n  $$161 = 0; //@line 23687\n } else {\n  $5 = $2 + 4 | 0; //@line 23690\n  $12 = $2 + 12 + (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0) | 0; //@line 23697\n  $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($12) | 0; //@line 23703\n  $19 = $2 + 6 | 0; //@line 23704\n  if ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($19 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($19) | 0) == 1) {\n   $$059 = $18; //@line 23713\n   $$060 = $18; //@line 23713\n  } else {\n   $27 = $2 + 8 | 0; //@line 23715\n   $33 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($27 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($27) | 0; //@line 23721\n   $34 = $18 + $33 | 0; //@line 23722\n   $$059 = $34; //@line 23724\n   $$060 = $34 + $33 | 0; //@line 23724\n  }\n  $36 = $2 + 10 | 0; //@line 23726\n  $$058 = $18; //@line 23733\n  $$062$off0 = 1; //@line 23733\n  $$063 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($36 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($36) | 0; //@line 23733\n  $$1 = $$059; //@line 23733\n  $$161 = $$060; //@line 23733\n }\n $48 = (HEAP32[(HEAP32[$0 + 16 >> 2] | 0) + 12 >> 2] | 0) == 4 ? 32 : 256; //@line 23740\n $49 = $0 + 25 | 0; //@line 23741\n $50 = 8 - $$063 | 0; //@line 23742\n if ($$062$off0) {\n  $$05665$us = 0; //@line 23744\n  $$05764$us = $49; //@line 23744\n  while (1) {\n   $54 = ((($$05665$us << 8 | 0) / ($48 | 0) | 0) & 255) >>> $50; //@line 23749\n   $59 = HEAP8[$$1 + $54 >> 0] | 0; //@line 23754\n   $60 = HEAP8[$$161 + $54 >> 0] | 0; //@line 23755\n   HEAP8[$$05764$us >> 0] = HEAP8[$$058 + $54 >> 0] | 0; //@line 23757\n   HEAP8[$$05764$us + 1 >> 0] = $59; //@line 23759\n   HEAP8[$$05764$us + 2 >> 0] = $60; //@line 23761\n   $$05665$us = $$05665$us + 1 | 0; //@line 23762\n   if (($$05665$us | 0) >= ($48 | 0)) {\n    break;\n   } else {\n    $$05764$us = $$05764$us + 3 | 0; //@line 23765\n   }\n  }\n  $66 = HEAP32[$0 >> 2] | 0; //@line 23770\n  $67 = $66 + 12 | 0; //@line 23771\n  $68 = HEAP32[$67 >> 2] | 0; //@line 23772\n  FUNCTION_TABLE_viii[$68 & 7]($0, $49, $48); //@line 23773\n  return;\n } else {\n  $$05665 = 0; //@line 23776\n  $$05764 = $49; //@line 23776\n  while (1) {\n   $71 = (($$05665 << 8 | 0) / ($48 | 0) | 0) & 255; //@line 23780\n   HEAP8[$$05764 >> 0] = $71; //@line 23782\n   HEAP8[$$05764 + 1 >> 0] = $71; //@line 23784\n   HEAP8[$$05764 + 2 >> 0] = $71; //@line 23786\n   $$05665 = $$05665 + 1 | 0; //@line 23787\n   if (($$05665 | 0) >= ($48 | 0)) {\n    break;\n   } else {\n    $$05764 = $$05764 + 3 | 0; //@line 23790\n   }\n  }\n  $66 = HEAP32[$0 >> 2] | 0; //@line 23795\n  $67 = $66 + 12 | 0; //@line 23796\n  $68 = HEAP32[$67 >> 2] | 0; //@line 23797\n  FUNCTION_TABLE_viii[$68 & 7]($0, $49, $48); //@line 23798\n  return;\n }\n}\nfunction __ZL8fpp_condi($0) {\n $0 = $0 | 0;\n var $$0 = 0, $$86 = 0, $1 = 0.0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $narrow = 0, $narrow99 = 0, $not$ = 0;\n $1 = +HEAPF64[14092]; //@line 55291\n $2 = $1 < 0.0; //@line 55292\n $3 = $1 == 0.0; //@line 55293\n HEAPF64[tempDoublePtr >> 3] = $1; //@line 55294\n $4 = HEAP32[tempDoublePtr >> 2] | 0; //@line 55294\n $11 = (HEAP32[tempDoublePtr + 4 >> 2] & 2147483647 | ($4 | 0 - $4) >>> 31) >>> 0 > 2146435072; //@line 55301\n $12 = $11 & 1; //@line 55302\n $not$ = $11 ^ 1; //@line 55303\n $narrow = $2 & $not$; //@line 55304\n $narrow99 = $3 & $not$; //@line 55305\n $$86 = $narrow99 & 1; //@line 55306\n do {\n  switch ($0 | 0) {\n  case 16:\n  case 0:\n   {\n    $$0 = 0; //@line 55310\n    break;\n   }\n  case 1:\n   {\n    $$0 = $$86; //@line 55314\n    break;\n   }\n  case 2:\n   {\n    $$0 = ($11 | $2 ^ 1) & (($11 | $narrow99) ^ 1) & 1; //@line 55324\n    break;\n   }\n  case 3:\n   {\n    $$0 = (($11 | $narrow & ($3 ^ 1)) ^ 1) & 1; //@line 55333\n    break;\n   }\n  case 4:\n   {\n    $$0 = (($11 | $2 ^ 1 | $narrow99) ^ 1) & 1; //@line 55342\n    break;\n   }\n  case 5:\n   {\n    $$0 = ($narrow | $narrow99) & 1; //@line 55348\n    break;\n   }\n  case 6:\n   {\n    $$0 = (($11 | $narrow99) ^ 1) & 1; //@line 55355\n    break;\n   }\n  case 7:\n   {\n    $$0 = $not$ & 1; //@line 55360\n    break;\n   }\n  case 8:\n   {\n    $$0 = $12; //@line 55364\n    break;\n   }\n  case 9:\n   {\n    $$0 = ($11 | $narrow99) & 1; //@line 55370\n    break;\n   }\n  case 10:\n   {\n    $$0 = ($11 | ($narrow | $narrow99) ^ 1) & 1; //@line 55378\n    break;\n   }\n  case 11:\n   {\n    $$0 = ($11 | $narrow99 | $2 ^ 1) & 1; //@line 55386\n    break;\n   }\n  case 12:\n   {\n    $$0 = ($11 | ($11 | $3 ^ 1) & $narrow) & 1; //@line 55395\n    break;\n   }\n  case 13:\n   {\n    $$0 = ($narrow | ($11 | $narrow99)) & 1; //@line 55402\n    break;\n   }\n  case 14:\n   {\n    $$0 = $$86 ^ 1; //@line 55407\n    break;\n   }\n  case 15:\n   {\n    $$0 = 1; //@line 55411\n    break;\n   }\n  case 17:\n   {\n    $$0 = $$86; //@line 55415\n    break;\n   }\n  case 18:\n   {\n    $$0 = ($11 | $2 ^ 1) & (($11 | $narrow99) ^ 1) & 1; //@line 55425\n    break;\n   }\n  case 19:\n   {\n    $$0 = (($11 | $narrow & ($3 ^ 1)) ^ 1) & 1; //@line 55434\n    break;\n   }\n  case 20:\n   {\n    $$0 = (($11 | $2 ^ 1 | $narrow99) ^ 1) & 1; //@line 55443\n    break;\n   }\n  case 21:\n   {\n    $$0 = ($narrow | $narrow99) & 1; //@line 55449\n    break;\n   }\n  case 22:\n   {\n    $$0 = (($11 | $narrow99) ^ 1) & 1; //@line 55456\n    break;\n   }\n  case 23:\n   {\n    $$0 = $not$ & 1; //@line 55461\n    break;\n   }\n  case 24:\n   {\n    $$0 = $12; //@line 55465\n    break;\n   }\n  case 25:\n   {\n    $$0 = ($11 | $narrow99) & 1; //@line 55471\n    break;\n   }\n  case 26:\n   {\n    $$0 = ($11 | ($narrow | $narrow99) ^ 1) & 1; //@line 55479\n    break;\n   }\n  case 27:\n   {\n    $$0 = ($11 | $narrow99 | $2 ^ 1) & 1; //@line 55487\n    break;\n   }\n  case 28:\n   {\n    $$0 = ($11 | ($11 | $3 ^ 1) & $narrow) & 1; //@line 55496\n    break;\n   }\n  case 29:\n   {\n    $$0 = ($narrow | ($11 | $narrow99)) & 1; //@line 55503\n    break;\n   }\n  case 30:\n   {\n    $$0 = $$86 ^ 1; //@line 55508\n    break;\n   }\n  case 31:\n   {\n    $$0 = 1; //@line 55512\n    break;\n   }\n  default:\n   {\n    $$0 = -1; //@line 55516\n   }\n  }\n } while (0);\n return $$0 | 0; //@line 55520\n}\nfunction __ZL10open_audiov() {\n var $0 = 0, $1 = 0, $10 = 0, $12 = 0, $15 = 0, $18 = 0, $21 = 0, $23 = 0, $26 = 0, $27 = 0, $29 = 0, $31 = 0, $36 = 0, $37 = 0, $4 = 0, $41 = 0, $42 = 0, $46 = 0, $47 = 0, $55 = 0, $61 = 0, $62 = 0, sp = 0;\n sp = STACKTOP; //@line 47295\n STACKTOP = STACKTOP + 16 | 0; //@line 47296\n $0 = sp; //@line 47297\n _puts(104184) | 0; //@line 47298\n HEAP8[659478] = 1; //@line 47299\n HEAP32[1312] = 69; //@line 47300\n _puts(104195) | 0; //@line 47301\n $1 = HEAP32[30811] | 0; //@line 47302\n if (($1 | 0) == (HEAP32[30812] | 0)) {\n  HEAP32[$0 >> 2] = 1445068800; //@line 47306\n  $4 = HEAP32[30809] | 0; //@line 47307\n  if (($4 | 0) == (HEAP32[30810] | 0)) {\n   __ZNSt3__26vectorIjNS_9allocatorIjEEE21__push_back_slow_pathIKjEEvRT_(123232, $0); //@line 47311\n   $10 = HEAP32[30812] | 0; //@line 47313\n  } else {\n   HEAP32[$4 >> 2] = 1445068800; //@line 47315\n   HEAP32[30809] = $4 + 4; //@line 47317\n   $10 = $1; //@line 47318\n  }\n  HEAP16[$0 >> 1] = 16; //@line 47320\n  if (($10 | 0) == (HEAP32[30813] | 0)) {\n   __ZNSt3__26vectorItNS_9allocatorItEEE21__push_back_slow_pathIKtEEvRT_(123244, $0); //@line 47324\n  } else {\n   HEAP16[$10 >> 1] = 16; //@line 47326\n   HEAP32[30812] = $10 + 2; //@line 47328\n  }\n  HEAP16[$0 >> 1] = 1; //@line 47330\n  $12 = HEAP32[30815] | 0; //@line 47331\n  if (($12 | 0) == (HEAP32[30816] | 0)) {\n   __ZNSt3__26vectorItNS_9allocatorItEEE21__push_back_slow_pathIKtEEvRT_(123256, $0); //@line 47335\n   $29 = HEAP32[30815] | 0; //@line 47337\n  } else {\n   HEAP16[$12 >> 1] = 1; //@line 47339\n   $15 = $12 + 2 | 0; //@line 47340\n   HEAP32[30815] = $15; //@line 47341\n   $29 = $15; //@line 47343\n  }\n  $18 = HEAP32[30808] | 0; //@line 47346\n  $21 = ((HEAP32[30809] | 0) - $18 >> 2) + -1 | 0; //@line 47349\n  HEAP32[30875] = $21; //@line 47350\n  $23 = HEAP32[30811] | 0; //@line 47352\n  $26 = ((HEAP32[30812] | 0) - $23 >> 1) + -1 | 0; //@line 47355\n  HEAP32[30876] = $26; //@line 47356\n  $27 = HEAP32[30814] | 0; //@line 47357\n  $31 = ($29 - $27 >> 1) + -1 | 0; //@line 47360\n  HEAP32[30877] = $31; //@line 47361\n  $36 = $18; //@line 47365\n  $37 = $21; //@line 47365\n  $41 = $23; //@line 47365\n  $42 = $26; //@line 47365\n  $46 = $27; //@line 47365\n  $47 = $31; //@line 47365\n } else {\n  $36 = HEAP32[30808] | 0; //@line 47372\n  $37 = HEAP32[30875] | 0; //@line 47372\n  $41 = $1; //@line 47372\n  $42 = HEAP32[30876] | 0; //@line 47372\n  $46 = HEAP32[30814] | 0; //@line 47372\n  $47 = HEAP32[30877] | 0; //@line 47372\n }\n HEAP32[30822] = 4096; //@line 47374\n _emscripten_asm_const_iiiii(11, (HEAP32[$36 + ($37 << 2) >> 2] | 0) >>> 16 | 0, HEAPU16[$41 + ($42 << 1) >> 1] | 0 | 0, HEAPU16[$46 + ($47 << 1) >> 1] | 0 | 0, 4096) | 0; //@line 47384\n $55 = HEAPU16[(HEAP32[30811] | 0) + (HEAP32[30876] << 1) >> 1] | 0; //@line 47389\n $61 = HEAPU16[(HEAP32[30814] | 0) + (HEAP32[30877] << 1) >> 1] | 0; //@line 47395\n $62 = Math_imul($61, $55 >>> 3) | 0; //@line 47396\n HEAP32[30878] = Math_imul($62, HEAP32[30822] | 0) | 0; //@line 47399\n HEAP32[30817] = HEAP32[(HEAP32[30808] | 0) + (HEAP32[30875] << 2) >> 2]; //@line 47404\n HEAP32[30818] = $55; //@line 47405\n HEAP32[30819] = $61; //@line 47406\n _puts(104255) | 0; //@line 47407\n HEAP8[657356] = 1; //@line 47408\n STACKTOP = sp; //@line 47409\n return;\n}\nfunction __ZNK8tinyxml27XMLNode18NextSiblingElementEPKc($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0$lcssa$i = 0, $$010$lcssa15 = 0, $$01017 = 0, $$01018 = 0, $$01018$us = 0, $$019$lcssa$i = 0, $$019$lcssa$i1213 = 0, $$01923$i = 0, $$02022$i = 0, $$024$i = 0, $$lcssa = 0, $15 = 0, $17 = 0, $19 = 0, $22 = 0, $25 = 0, $26 = 0, $31 = 0, $37 = 0;\n $$01017 = HEAP32[$0 + 36 >> 2] | 0; //@line 41083\n if (!$$01017) {\n  $37 = 0; //@line 41086\n  return $37 | 0; //@line 41087\n }\n L4 : do {\n  if (!$1) {\n   $$01018$us = $$01017; //@line 41092\n   while (1) {\n    if (FUNCTION_TABLE_ii[HEAP32[HEAP32[$$01018$us >> 2] >> 2] & 127]($$01018$us) | 0) {\n     $$010$lcssa15 = $$01018$us; //@line 41099\n     $$lcssa = $$01018$us; //@line 41099\n     break L4;\n    }\n    $$01018$us = HEAP32[$$01018$us + 36 >> 2] | 0; //@line 41103\n    if (!$$01018$us) {\n     $37 = 0; //@line 41106\n     break;\n    }\n   }\n   return $37 | 0; //@line 41112\n  } else {\n   $$01018 = $$01017; //@line 41114\n   while (1) {\n    do {\n     if (FUNCTION_TABLE_ii[HEAP32[HEAP32[$$01018 >> 2] >> 2] & 127]($$01018) | 0) {\n      $15 = __ZN8tinyxml27StrPair6GetStrEv($$01018 + 12 | 0) | 0; //@line 41123\n      if (($15 | 0) == ($1 | 0)) {\n       $$010$lcssa15 = $$01018; //@line 41126\n       $$lcssa = $$01018; //@line 41126\n       break L4;\n      }\n      $17 = HEAP8[$1 >> 0] | 0; //@line 41129\n      if (!($17 << 24 >> 24)) {\n       $$019$lcssa$i1213 = $15; //@line 41132\n      } else {\n       $$01923$i = $15; //@line 41134\n       $$02022$i = $1; //@line 41134\n       $$024$i = 0; //@line 41134\n       $22 = $17; //@line 41134\n       while (1) {\n        $19 = HEAP8[$$01923$i >> 0] | 0; //@line 41136\n        if (!(($$024$i | 0) != 2147483647 & ($19 << 24 >> 24 ? $22 << 24 >> 24 == $19 << 24 >> 24 : 0))) {\n         $$0$lcssa$i = $$024$i; //@line 41143\n         $$019$lcssa$i = $$01923$i; //@line 41143\n         $31 = $22; //@line 41143\n         break;\n        }\n        $$02022$i = $$02022$i + 1 | 0; //@line 41146\n        $25 = $$01923$i + 1 | 0; //@line 41147\n        $26 = $$024$i + 1 | 0; //@line 41148\n        $22 = HEAP8[$$02022$i >> 0] | 0; //@line 41149\n        if (!($22 << 24 >> 24)) {\n         $$0$lcssa$i = $26; //@line 41152\n         $$019$lcssa$i = $25; //@line 41152\n         $31 = 0; //@line 41152\n         break;\n        } else {\n         $$01923$i = $25; //@line 41155\n         $$024$i = $26; //@line 41155\n        }\n       }\n       if (($$0$lcssa$i | 0) == 2147483647) {\n        $$010$lcssa15 = $$01018; //@line 41160\n        $$lcssa = $$01018; //@line 41160\n        break L4;\n       }\n       if (!($31 << 24 >> 24)) {\n        $$019$lcssa$i1213 = $$019$lcssa$i; //@line 41165\n       } else {\n        break;\n       }\n      }\n      if (!(HEAP8[$$019$lcssa$i1213 >> 0] | 0)) {\n       $$010$lcssa15 = $$01018; //@line 41173\n       $$lcssa = $$01018; //@line 41173\n       break L4;\n      }\n     }\n    } while (0);\n    $$01018 = HEAP32[$$01018 + 36 >> 2] | 0; //@line 41179\n    if (!$$01018) {\n     $37 = 0; //@line 41182\n     break;\n    }\n   }\n   return $37 | 0; //@line 41188\n  }\n } while (0);\n $37 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$$lcssa >> 2] >> 2] & 127]($$010$lcssa15) | 0; //@line 41194\n return $37 | 0; //@line 41195\n}\nfunction __Z11op_cfc_0_ffj($0) {\n $0 = $0 | 0;\n var $$pre$phiZ2D = 0, $1 = 0, $10 = 0, $13 = 0, $18 = 0, $19 = 0, $22 = 0, $25 = 0, $27 = 0, $31 = 0, $37 = 0, $4 = 0, $40 = 0, $41 = 0, $45 = 0, $50 = 0, $55 = 0, $56 = 0, $60 = 0, $65 = 0, $8 = 0, $85 = 0, $91 = 0, $95 = 0, $96 = 0, $sext$lobit = 0, $sext66$lobit = 0, $sext67$lobit = 0, $sext69$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 20997\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 21000\n $8 = HEAPU8[$1 + 3 >> 0] | 0; //@line 21004\n $10 = $8 << 16 | $4 << 24; //@line 21006\n $13 = HEAPU8[$1 + 4 >> 0] | 0; //@line 21009\n $18 = HEAPU8[$1 + 5 >> 0] | 0; //@line 21014\n $19 = $10 | $13 << 8 | $18; //@line 21015\n $22 = HEAP32[651008 + ($4 >>> 4 << 2) >> 2] | 0; //@line 21018\n $25 = HEAP32[651008 + ($13 >>> 4 << 2) >> 2] | 0; //@line 21021\n $27 = 123608 + ($22 >>> 16 << 2) | 0; //@line 21023\n $31 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$27 >> 2] | 0) + 4 >> 2] & 127]($22) | 0; //@line 21027\n $37 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($25 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($25) | 0; //@line 21033\n $40 = HEAP32[651008 + (($8 & 7) << 2) >> 2] | 0; //@line 21036\n $41 = $31 - $40 | 0; //@line 21037\n $sext$lobit = $31 >>> 15 & 1; //@line 21041\n $sext66$lobit = $41 >>> 15 & 1; //@line 21043\n $45 = ($41 & 65535 | 0) == 0; //@line 21045\n HEAP32[96442] = $45 & 1; //@line 21047\n HEAP32[96444] = ($40 >>> 15 & 1 | 0) != ($sext$lobit | 0) & ($sext66$lobit | 0) != ($sext$lobit | 0) & 1; //@line 21052\n $50 = $31 & 65535; //@line 21054\n HEAP32[96441] = ($40 & 65535) >>> 0 > $50 >>> 0 & 1; //@line 21057\n HEAP32[96443] = $sext66$lobit; //@line 21058\n if ($45) {\n  $55 = HEAP32[651008 + (($18 & 7) << 2) >> 2] | 0; //@line 21062\n  $56 = $37 - $55 | 0; //@line 21063\n  $sext67$lobit = $37 >>> 15 & 1; //@line 21067\n  $sext69$lobit = $56 >>> 15 & 1; //@line 21069\n  $60 = ($56 & 65535 | 0) == 0; //@line 21071\n  HEAP32[96442] = $60 & 1; //@line 21073\n  HEAP32[96444] = ($55 >>> 15 & 1 | 0) != ($sext67$lobit | 0) & ($sext69$lobit | 0) != ($sext67$lobit | 0) & 1; //@line 21078\n  $65 = $37 & 65535; //@line 21080\n  HEAP32[96441] = ($55 & 65535) >>> 0 > $65 >>> 0 & 1; //@line 21083\n  HEAP32[96443] = $sext69$lobit; //@line 21084\n  if ($60) {\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[$27 >> 2] | 0) + 16 >> 2] & 31]($22, HEAP32[651008 + (($10 >>> 22 & 7) << 2) >> 2] | 0); //@line 21093\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[$27 >> 2] | 0) + 16 >> 2] & 31]($22, HEAP32[651008 + (($19 >>> 6 & 7) << 2) >> 2] | 0); //@line 21101\n   if (!(HEAP32[96442] | 0)) {\n    $$pre$phiZ2D = $65; //@line 21105\n   } else {\n    $95 = HEAP32[162769] | 0; //@line 21107\n    $96 = $95 + 6 | 0; //@line 21108\n    HEAP32[162769] = $96; //@line 21109\n    return;\n   }\n  } else {\n   $$pre$phiZ2D = $65; //@line 21113\n  }\n } else {\n  $$pre$phiZ2D = $37 & 65535; //@line 21117\n }\n $85 = 651008 + (($10 >>> 22 & 7) << 2) | 0; //@line 21121\n HEAP32[$85 >> 2] = HEAP32[$85 >> 2] & -65536 | $50; //@line 21125\n $91 = 651008 + (($19 >>> 6 & 7) << 2) | 0; //@line 21128\n HEAP32[$91 >> 2] = HEAP32[$91 >> 2] & -65536 | $$pre$phiZ2D; //@line 21132\n $95 = HEAP32[162769] | 0; //@line 21133\n $96 = $95 + 6 | 0; //@line 21134\n HEAP32[162769] = $96; //@line 21135\n return;\n}\nfunction _mbrtowc($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n var $$ = 0, $$0 = 0, $$03952 = 0, $$04051 = 0, $$04350 = 0, $$1 = 0, $$141 = 0, $$144 = 0, $$2 = 0, $$47 = 0, $12 = 0, $21 = 0, $25 = 0, $29 = 0, $30 = 0, $32 = 0, $34 = 0, $4 = 0, $43 = 0, $6 = 0, $not$ = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 62018\n STACKTOP = STACKTOP + 16 | 0; //@line 62019\n $4 = sp; //@line 62020\n $$ = ($3 | 0) == 0 ? 651900 : $3; //@line 62022\n $6 = HEAP32[$$ >> 2] | 0; //@line 62023\n L1 : do {\n  if (!$1) {\n   if (!$6) {\n    $$0 = 0; //@line 62029\n   } else {\n    label = 17; //@line 62031\n   }\n  } else {\n   $$47 = ($0 | 0) == 0 ? $4 : $0; //@line 62035\n   if (!$2) {\n    $$0 = -2; //@line 62038\n   } else {\n    if (!$6) {\n     $12 = HEAP8[$1 >> 0] | 0; //@line 62042\n     if ($12 << 24 >> 24 > -1) {\n      HEAP32[$$47 >> 2] = $12 & 255; //@line 62046\n      $$0 = $12 << 24 >> 24 != 0 & 1; //@line 62049\n      break;\n     }\n     $not$ = (HEAP32[HEAP32[(___pthread_self_422() | 0) + 188 >> 2] >> 2] | 0) == 0; //@line 62056\n     $21 = HEAP8[$1 >> 0] | 0; //@line 62057\n     if ($not$) {\n      HEAP32[$$47 >> 2] = $21 << 24 >> 24 & 57343; //@line 62061\n      $$0 = 1; //@line 62062\n      break;\n     }\n     $25 = ($21 & 255) + -194 | 0; //@line 62066\n     if ($25 >>> 0 > 50) {\n      label = 17; //@line 62069\n      break;\n     }\n     $29 = HEAP32[87948 + ($25 << 2) >> 2] | 0; //@line 62074\n     $30 = $2 + -1 | 0; //@line 62075\n     if (!$30) {\n      $$2 = $29; //@line 62078\n     } else {\n      $$03952 = $1 + 1 | 0; //@line 62080\n      $$04051 = $29; //@line 62080\n      $$04350 = $30; //@line 62080\n      label = 11; //@line 62081\n     }\n    } else {\n     $$03952 = $1; //@line 62084\n     $$04051 = $6; //@line 62084\n     $$04350 = $2; //@line 62084\n     label = 11; //@line 62085\n    }\n    L14 : do {\n     if ((label | 0) == 11) {\n      $32 = HEAP8[$$03952 >> 0] | 0; //@line 62089\n      $34 = ($32 & 255) >>> 3; //@line 62091\n      if (($34 + -16 | $34 + ($$04051 >> 26)) >>> 0 > 7) {\n       label = 17; //@line 62098\n       break L1;\n      } else {\n       $$1 = $$03952; //@line 62101\n       $$141 = $$04051; //@line 62101\n       $$144 = $$04350; //@line 62101\n       $43 = $32; //@line 62101\n      }\n      while (1) {\n       $$1 = $$1 + 1 | 0; //@line 62105\n       $$141 = ($43 & 255) + -128 | $$141 << 6; //@line 62108\n       $$144 = $$144 + -1 | 0; //@line 62109\n       if (($$141 | 0) >= 0) {\n        break;\n       }\n       if (!$$144) {\n        $$2 = $$141; //@line 62116\n        break L14;\n       }\n       $43 = HEAP8[$$1 >> 0] | 0; //@line 62119\n       if (($43 & -64) << 24 >> 24 != -128) {\n        label = 17; //@line 62125\n        break L1;\n       }\n      }\n      HEAP32[$$ >> 2] = 0; //@line 62129\n      HEAP32[$$47 >> 2] = $$141; //@line 62130\n      $$0 = $2 - $$144 | 0; //@line 62132\n      break L1;\n     }\n    } while (0);\n    HEAP32[$$ >> 2] = $$2; //@line 62136\n    $$0 = -2; //@line 62137\n   }\n  }\n } while (0);\n if ((label | 0) == 17) {\n  HEAP32[$$ >> 2] = 0; //@line 62142\n  HEAP32[(___errno_location() | 0) >> 2] = 84; //@line 62144\n  $$0 = -1; //@line 62145\n }\n STACKTOP = sp; //@line 62147\n return $$0 | 0; //@line 62147\n}\nfunction __ZN8tinyxml27XMLNodeD2Ev($0) {\n $0 = $0 | 0;\n var $$pre$i$i2 = 0, $$pre$phi$iZ2D = 0, $$pre11$i = 0, $1 = 0, $10 = 0, $12 = 0, $15 = 0, $18 = 0, $2 = 0, $22 = 0, $31 = 0, $32 = 0, $34 = 0, $39 = 0, $4 = 0, $42 = 0, $43 = 0, $46 = 0, $49 = 0, $5 = 0, $52 = 0, $56 = 0, $58 = 0, $6 = 0, $7 = 0;\n HEAP32[$0 >> 2] = 1576; //@line 36474\n $1 = $0 + 24 | 0; //@line 36475\n $2 = HEAP32[$1 >> 2] | 0; //@line 36476\n if (!$2) {\n  $$pre$phi$iZ2D = $0 + 28 | 0; //@line 36480\n } else {\n  $4 = $0 + 28 | 0; //@line 36482\n  $6 = $2; //@line 36483\n  do {\n   $5 = $6 + 36 | 0; //@line 36485\n   $7 = HEAP32[$5 >> 2] | 0; //@line 36486\n   HEAP32[$1 >> 2] = $7; //@line 36487\n   $10 = $6 + 32 | 0; //@line 36490\n   if ((HEAP32[$4 >> 2] | 0) == ($6 | 0)) {\n    $12 = HEAP32[$10 >> 2] | 0; //@line 36493\n    HEAP32[$4 >> 2] = $12; //@line 36494\n    $15 = $12; //@line 36496\n   } else {\n    $15 = HEAP32[$10 >> 2] | 0; //@line 36499\n   }\n   if (!$15) {\n    $18 = $7; //@line 36503\n   } else {\n    HEAP32[$15 + 36 >> 2] = $7; //@line 36506\n    $18 = HEAP32[$5 >> 2] | 0; //@line 36508\n   }\n   if ($18 | 0) {\n    HEAP32[$18 + 32 >> 2] = $15; //@line 36513\n   }\n   HEAP32[$6 + 8 >> 2] = 0; //@line 36516\n   $22 = HEAP32[$6 + 40 >> 2] | 0; //@line 36518\n   FUNCTION_TABLE_vi[HEAP32[(HEAP32[$6 >> 2] | 0) + 64 >> 2] & 4095]($6); //@line 36522\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[$22 >> 2] | 0) + 16 >> 2] & 31]($22, $6); //@line 36526\n   $6 = HEAP32[$1 >> 2] | 0; //@line 36527\n  } while (($6 | 0) != 0);\n  $$pre$phi$iZ2D = $4; //@line 36530\n }\n HEAP32[$$pre$phi$iZ2D >> 2] = 0; //@line 36537\n HEAP32[$1 >> 2] = 0; //@line 36538\n $31 = $0 + 8 | 0; //@line 36539\n $32 = HEAP32[$31 >> 2] | 0; //@line 36540\n if ($32 | 0) {\n  $34 = $32 + 24 | 0; //@line 36543\n  if ((HEAP32[$34 >> 2] | 0) == ($0 | 0)) {\n   HEAP32[$34 >> 2] = HEAP32[$0 + 36 >> 2]; //@line 36549\n  }\n  $39 = $32 + 28 | 0; //@line 36551\n  $42 = $0 + 32 | 0; //@line 36554\n  if ((HEAP32[$39 >> 2] | 0) == ($0 | 0)) {\n   $43 = HEAP32[$42 >> 2] | 0; //@line 36556\n   HEAP32[$39 >> 2] = $43; //@line 36557\n   $46 = $43; //@line 36559\n  } else {\n   $46 = HEAP32[$42 >> 2] | 0; //@line 36562\n  }\n  $$pre11$i = $0 + 36 | 0; //@line 36565\n  if ($46 | 0) {\n   HEAP32[$46 + 36 >> 2] = HEAP32[$$pre11$i >> 2]; //@line 36569\n  }\n  $49 = HEAP32[$$pre11$i >> 2] | 0; //@line 36571\n  if ($49 | 0) {\n   HEAP32[$49 + 32 >> 2] = $46; //@line 36575\n  }\n  HEAP32[$31 >> 2] = 0; //@line 36577\n }\n $52 = $0 + 12 | 0; //@line 36579\n $$pre$i$i2 = $0 + 16 | 0; //@line 36583\n if (!(HEAP32[$52 >> 2] & 512)) {\n  HEAP32[$52 >> 2] = 0; //@line 36585\n  HEAP32[$$pre$i$i2 >> 2] = 0; //@line 36586\n  $58 = $0 + 20 | 0; //@line 36587\n  HEAP32[$58 >> 2] = 0; //@line 36588\n  return;\n }\n $56 = HEAP32[$$pre$i$i2 >> 2] | 0; //@line 36591\n if (!$56) {\n  HEAP32[$52 >> 2] = 0; //@line 36594\n  HEAP32[$$pre$i$i2 >> 2] = 0; //@line 36595\n  $58 = $0 + 20 | 0; //@line 36596\n  HEAP32[$58 >> 2] = 0; //@line 36597\n  return;\n }\n __ZdaPv($56); //@line 36600\n HEAP32[$52 >> 2] = 0; //@line 36601\n HEAP32[$$pre$i$i2 >> 2] = 0; //@line 36602\n $58 = $0 + 20 | 0; //@line 36603\n HEAP32[$58 >> 2] = 0; //@line 36604\n return;\n}\nfunction __Z11m68k_movec2iPj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $$sink = 0, $15 = 0, $40 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 51655\n STACKTOP = STACKTOP + 16 | 0; //@line 51656\n $vararg_buffer2 = sp + 8 | 0; //@line 51657\n $vararg_buffer = sp; //@line 51658\n switch (HEAP32[30880] | 0) {\n case 1:\n  {\n   if (($0 & 2046) >>> 0 >= 2) {\n    label = 5; //@line 51665\n   }\n   break;\n  }\n case 3:\n case 2:\n  {\n   if (!(($0 & 2047) >>> 0 < 3 | ($0 + -3 | 0) >>> 0 < 2)) {\n    label = 5; //@line 51676\n   }\n   break;\n  }\n case 4:\n  {\n   if (!(($0 | 0) != 2050 & ($0 & 2040) >>> 0 < 8)) {\n    label = 5; //@line 51686\n   }\n   break;\n  }\n default:\n  {\n   label = 5; //@line 51691\n  }\n }\n if ((label | 0) == 5) {\n  $15 = (HEAP32[162768] | 0) + (HEAP32[162769] | 0) - (HEAP32[162770] | 0) | 0; //@line 51699\n  HEAP32[$vararg_buffer >> 2] = 20090; //@line 51700\n  HEAP32[$vararg_buffer + 4 >> 2] = $15; //@line 51702\n  _printf(105458, $vararg_buffer) | 0; //@line 51703\n  __Z9Exceptionij(4, 0); //@line 51704\n  $$0 = 0; //@line 51705\n  STACKTOP = sp; //@line 51706\n  return $$0 | 0; //@line 51706\n }\n do {\n  switch ($0 | 0) {\n  case 0:\n   {\n    $$sink = HEAP32[162774] | 0; //@line 51712\n    break;\n   }\n  case 1:\n   {\n    $$sink = HEAP32[162775] | 0; //@line 51717\n    break;\n   }\n  case 2:\n   {\n    $$sink = HEAP32[162811] | 0; //@line 51722\n    break;\n   }\n  case 3:\n   {\n    $$sink = HEAP32[162812] | 0; //@line 51727\n    break;\n   }\n  case 4:\n   {\n    $$sink = HEAP32[162813] | 0; //@line 51732\n    break;\n   }\n  case 5:\n   {\n    $$sink = HEAP32[162814] | 0; //@line 51737\n    break;\n   }\n  case 6:\n   {\n    $$sink = HEAP32[162815] | 0; //@line 51742\n    break;\n   }\n  case 7:\n   {\n    $$sink = HEAP32[162816] | 0; //@line 51747\n    break;\n   }\n  case 2048:\n   {\n    $$sink = HEAP32[162776] | 0; //@line 51752\n    break;\n   }\n  case 2049:\n   {\n    $$sink = HEAP32[162773] | 0; //@line 51757\n    break;\n   }\n  case 2050:\n   {\n    $$sink = HEAP32[162817] | 0; //@line 51762\n    break;\n   }\n  case 2051:\n   {\n    $$sink = (HEAP8[651121] | 0) == 1 ? HEAP32[162767] | 0 : HEAP32[162778] | 0; //@line 51771\n    break;\n   }\n  case 2052:\n   {\n    $$sink = (HEAP8[651121] | 0) == 0 ? HEAP32[162767] | 0 : HEAP32[162777] | 0; //@line 51780\n    break;\n   }\n  case 2053:\n   {\n    $$sink = HEAP32[162818] | 0; //@line 51785\n    break;\n   }\n  case 2054:\n   {\n    $$sink = HEAP32[162819] | 0; //@line 51790\n    break;\n   }\n  case 2055:\n   {\n    $$sink = HEAP32[162820] | 0; //@line 51795\n    break;\n   }\n  default:\n   {\n    $40 = (HEAP32[162768] | 0) + (HEAP32[162769] | 0) - (HEAP32[162770] | 0) | 0; //@line 51803\n    HEAP32[$vararg_buffer2 >> 2] = 20090; //@line 51804\n    HEAP32[$vararg_buffer2 + 4 >> 2] = $40; //@line 51806\n    _printf(105458, $vararg_buffer2) | 0; //@line 51807\n    __Z9Exceptionij(4, 0); //@line 51808\n    $$0 = 0; //@line 51809\n    STACKTOP = sp; //@line 51810\n    return $$0 | 0; //@line 51810\n   }\n  }\n } while (0);\n HEAP32[$1 >> 2] = $$sink; //@line 51814\n $$0 = 1; //@line 51815\n STACKTOP = sp; //@line 51816\n return $$0 | 0; //@line 51816\n}\nfunction __ZNK8tinyxml27XMLNode17FirstChildElementEPKc($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0$lcssa$i = 0, $$01623 = 0, $$01624 = 0, $$01624$us = 0, $$019$lcssa$i = 0, $$019$lcssa$i1718 = 0, $$01923$i = 0, $$02022$i = 0, $$024$i = 0, $$115 = 0, $13 = 0, $16 = 0, $18 = 0, $20 = 0, $23 = 0, $26 = 0, $27 = 0, $32 = 0, $7 = 0, label = 0;\n $$01623 = HEAP32[$0 + 24 >> 2] | 0; //@line 40957\n if (!$$01623) {\n  $$115 = 0; //@line 40960\n  return $$115 | 0; //@line 40961\n }\n if (!$1) {\n  $$01624$us = $$01623; //@line 40965\n  while (1) {\n   $7 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$$01624$us >> 2] >> 2] & 127]($$01624$us) | 0; //@line 40969\n   if ($7 | 0) {\n    $$115 = $7; //@line 40972\n    label = 14; //@line 40973\n    break;\n   }\n   $$01624$us = HEAP32[$$01624$us + 36 >> 2] | 0; //@line 40977\n   if (!$$01624$us) {\n    $$115 = 0; //@line 40980\n    label = 14; //@line 40981\n    break;\n   }\n  }\n  if ((label | 0) == 14) {\n   return $$115 | 0; //@line 40988\n  }\n } else {\n  $$01624 = $$01623; //@line 40991\n }\n L11 : while (1) {\n  $13 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$$01624 >> 2] >> 2] & 127]($$01624) | 0; //@line 40996\n  do {\n   if ($13 | 0) {\n    $16 = __ZN8tinyxml27StrPair6GetStrEv($13 + 12 | 0) | 0; //@line 41001\n    if (($16 | 0) == ($1 | 0)) {\n     $$115 = $13; //@line 41004\n     label = 14; //@line 41005\n     break L11;\n    }\n    $18 = HEAP8[$16 >> 0] | 0; //@line 41008\n    if (!($18 << 24 >> 24)) {\n     $$019$lcssa$i1718 = $1; //@line 41011\n    } else {\n     $$01923$i = $1; //@line 41013\n     $$02022$i = $16; //@line 41013\n     $$024$i = 0; //@line 41013\n     $23 = $18; //@line 41013\n     while (1) {\n      $20 = HEAP8[$$01923$i >> 0] | 0; //@line 41015\n      if (!(($$024$i | 0) != 2147483647 & ($20 << 24 >> 24 ? $23 << 24 >> 24 == $20 << 24 >> 24 : 0))) {\n       $$0$lcssa$i = $$024$i; //@line 41022\n       $$019$lcssa$i = $$01923$i; //@line 41022\n       $32 = $23; //@line 41022\n       break;\n      }\n      $$02022$i = $$02022$i + 1 | 0; //@line 41025\n      $26 = $$01923$i + 1 | 0; //@line 41026\n      $27 = $$024$i + 1 | 0; //@line 41027\n      $23 = HEAP8[$$02022$i >> 0] | 0; //@line 41028\n      if (!($23 << 24 >> 24)) {\n       $$0$lcssa$i = $27; //@line 41031\n       $$019$lcssa$i = $26; //@line 41031\n       $32 = 0; //@line 41031\n       break;\n      } else {\n       $$01923$i = $26; //@line 41034\n       $$024$i = $27; //@line 41034\n      }\n     }\n     if (($$0$lcssa$i | 0) == 2147483647) {\n      $$115 = $13; //@line 41039\n      label = 14; //@line 41040\n      break L11;\n     }\n     if (!($32 << 24 >> 24)) {\n      $$019$lcssa$i1718 = $$019$lcssa$i; //@line 41045\n     } else {\n      break;\n     }\n    }\n    if (!(HEAP8[$$019$lcssa$i1718 >> 0] | 0)) {\n     $$115 = $13; //@line 41053\n     label = 14; //@line 41054\n     break L11;\n    }\n   }\n  } while (0);\n  $$01624 = HEAP32[$$01624 + 36 >> 2] | 0; //@line 41060\n  if (!$$01624) {\n   $$115 = 0; //@line 41063\n   label = 14; //@line 41064\n   break;\n  }\n }\n if ((label | 0) == 14) {\n  return $$115 | 0; //@line 41071\n }\n return 0; //@line 41073\n}\nfunction __ZN8tinyxml27XMLText9ParseDeepEPcPNS_7StrPairE($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$ = 0, $$01921$i = 0, $$01921$i22 = 0, $$pre$i$i$i = 0, $$pre$i$i$i24 = 0, $12 = 0, $16 = 0, $18 = 0, $24 = 0, $29 = 0, $33 = 0, $38 = 0, $41 = 0, $45 = 0, $47 = 0, $58 = 0, $6 = 0, $9 = 0, $lhsc = 0, label = 0;\n if (!(HEAP8[$0 + 44 >> 0] | 0)) {\n  $29 = HEAP32[$0 + 4 >> 2] | 0; //@line 39525\n  $33 = HEAP8[$29 + 45 >> 0] | 0 ? 3 : 2; //@line 39529\n  $$ = (HEAP32[$29 + 52 >> 2] | 0) == 1 ? $33 | 4 : $33; //@line 39534\n  $38 = HEAP8[$1 >> 0] | 0; //@line 39535\n  L3 : do {\n   if (!($38 << 24 >> 24)) {\n    label = 18; //@line 39539\n   } else {\n    $$01921$i = $1; //@line 39541\n    $lhsc = $38; //@line 39541\n    while (1) {\n     if ($lhsc << 24 >> 24 == 60) {\n      break;\n     }\n     $47 = $$01921$i + 1 | 0; //@line 39547\n     $lhsc = HEAP8[$47 >> 0] | 0; //@line 39548\n     if (!($lhsc << 24 >> 24)) {\n      label = 18; //@line 39551\n      break L3;\n     } else {\n      $$01921$i = $47; //@line 39554\n     }\n    }\n    $41 = $0 + 12 | 0; //@line 39557\n    $$pre$i$i$i = $0 + 16 | 0; //@line 39561\n    if (HEAP32[$41 >> 2] & 512 | 0) {\n     $45 = HEAP32[$$pre$i$i$i >> 2] | 0; //@line 39563\n     if ($45 | 0) {\n      __ZdaPv($45); //@line 39566\n     }\n    }\n    HEAP32[$$pre$i$i$i >> 2] = $1; //@line 39570\n    HEAP32[$0 + 20 >> 2] = $$01921$i; //@line 39571\n    HEAP32[$41 >> 2] = $$ | 256; //@line 39573\n    if (HEAP8[$$01921$i + 1 >> 0] | 0) {\n     $58 = $$01921$i; //@line 39578\n     return $58 | 0; //@line 39579\n    }\n   }\n  } while (0);\n  if ((label | 0) == 18) {\n   HEAP32[$29 + 48 >> 2] = 10; //@line 39585\n   HEAP32[$29 + 56 >> 2] = $1; //@line 39587\n   HEAP32[$29 + 60 >> 2] = 0; //@line 39589\n  }\n  $58 = 0; //@line 39591\n  return $58 | 0; //@line 39592\n } else {\n  $6 = HEAP8[$1 >> 0] | 0; //@line 39594\n  L18 : do {\n   if ($6 << 24 >> 24) {\n    $$01921$i22 = $1; //@line 39598\n    $9 = $6; //@line 39598\n    while (1) {\n     if ($9 << 24 >> 24 == 93) {\n      if (!(_strncmp($$01921$i22, 97407, 3) | 0)) {\n       break;\n      }\n     }\n     $18 = $$01921$i22 + 1 | 0; //@line 39608\n     $9 = HEAP8[$18 >> 0] | 0; //@line 39609\n     if (!($9 << 24 >> 24)) {\n      break L18;\n     } else {\n      $$01921$i22 = $18; //@line 39614\n     }\n    }\n    $12 = $0 + 12 | 0; //@line 39617\n    $$pre$i$i$i24 = $0 + 16 | 0; //@line 39621\n    if (HEAP32[$12 >> 2] & 512 | 0) {\n     $16 = HEAP32[$$pre$i$i$i24 >> 2] | 0; //@line 39623\n     if ($16 | 0) {\n      __ZdaPv($16); //@line 39626\n     }\n    }\n    HEAP32[$$pre$i$i$i24 >> 2] = $1; //@line 39630\n    HEAP32[$0 + 20 >> 2] = $$01921$i22; //@line 39631\n    HEAP32[$12 >> 2] = 258; //@line 39632\n    $58 = $$01921$i22 + 3 | 0; //@line 39634\n    return $58 | 0; //@line 39635\n   }\n  } while (0);\n  $24 = HEAP32[$0 + 4 >> 2] | 0; //@line 39639\n  HEAP32[$24 + 48 >> 2] = 11; //@line 39641\n  HEAP32[$24 + 56 >> 2] = $1; //@line 39643\n  HEAP32[$24 + 60 >> 2] = 0; //@line 39645\n  $58 = 0; //@line 39646\n  return $58 | 0; //@line 39647\n }\n return 0; //@line 39649\n}\nfunction ___stdio_write($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0 = 0, $$04756 = 0, $$04855 = 0, $$04954 = 0, $$051 = 0, $$1 = 0, $$150 = 0, $12 = 0, $13 = 0, $17 = 0, $20 = 0, $26 = 0, $3 = 0, $36 = 0, $37 = 0, $4 = 0, $43 = 0, $5 = 0, $7 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 54580\n STACKTOP = STACKTOP + 48 | 0; //@line 54581\n $vararg_buffer3 = sp + 16 | 0; //@line 54582\n $vararg_buffer = sp; //@line 54583\n $3 = sp + 32 | 0; //@line 54584\n $4 = $0 + 28 | 0; //@line 54585\n $5 = HEAP32[$4 >> 2] | 0; //@line 54586\n HEAP32[$3 >> 2] = $5; //@line 54587\n $7 = $0 + 20 | 0; //@line 54589\n $9 = (HEAP32[$7 >> 2] | 0) - $5 | 0; //@line 54591\n HEAP32[$3 + 4 >> 2] = $9; //@line 54592\n HEAP32[$3 + 8 >> 2] = $1; //@line 54594\n HEAP32[$3 + 12 >> 2] = $2; //@line 54596\n $12 = $9 + $2 | 0; //@line 54597\n $13 = $0 + 60 | 0; //@line 54598\n HEAP32[$vararg_buffer >> 2] = HEAP32[$13 >> 2]; //@line 54601\n HEAP32[$vararg_buffer + 4 >> 2] = $3; //@line 54603\n HEAP32[$vararg_buffer + 8 >> 2] = 2; //@line 54605\n $17 = ___syscall_ret(___syscall146(146, $vararg_buffer | 0) | 0) | 0; //@line 54607\n L1 : do {\n  if (($12 | 0) == ($17 | 0)) {\n   label = 3; //@line 54611\n  } else {\n   $$04756 = 2; //@line 54613\n   $$04855 = $12; //@line 54613\n   $$04954 = $3; //@line 54613\n   $26 = $17; //@line 54613\n   while (1) {\n    if (($26 | 0) < 0) {\n     break;\n    }\n    $$04855 = $$04855 - $26 | 0; //@line 54619\n    $36 = HEAP32[$$04954 + 4 >> 2] | 0; //@line 54621\n    $37 = $26 >>> 0 > $36 >>> 0; //@line 54622\n    $$150 = $37 ? $$04954 + 8 | 0 : $$04954; //@line 54624\n    $$1 = ($37 << 31 >> 31) + $$04756 | 0; //@line 54626\n    $$0 = $26 - ($37 ? $36 : 0) | 0; //@line 54628\n    HEAP32[$$150 >> 2] = (HEAP32[$$150 >> 2] | 0) + $$0; //@line 54631\n    $43 = $$150 + 4 | 0; //@line 54632\n    HEAP32[$43 >> 2] = (HEAP32[$43 >> 2] | 0) - $$0; //@line 54635\n    HEAP32[$vararg_buffer3 >> 2] = HEAP32[$13 >> 2]; //@line 54638\n    HEAP32[$vararg_buffer3 + 4 >> 2] = $$150; //@line 54640\n    HEAP32[$vararg_buffer3 + 8 >> 2] = $$1; //@line 54642\n    $26 = ___syscall_ret(___syscall146(146, $vararg_buffer3 | 0) | 0) | 0; //@line 54644\n    if (($$04855 | 0) == ($26 | 0)) {\n     label = 3; //@line 54647\n     break L1;\n    } else {\n     $$04756 = $$1; //@line 54650\n     $$04954 = $$150; //@line 54650\n    }\n   }\n   HEAP32[$0 + 16 >> 2] = 0; //@line 54654\n   HEAP32[$4 >> 2] = 0; //@line 54655\n   HEAP32[$7 >> 2] = 0; //@line 54656\n   HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 32; //@line 54659\n   if (($$04756 | 0) == 2) {\n    $$051 = 0; //@line 54662\n   } else {\n    $$051 = $2 - (HEAP32[$$04954 + 4 >> 2] | 0) | 0; //@line 54667\n   }\n  }\n } while (0);\n if ((label | 0) == 3) {\n  $20 = HEAP32[$0 + 44 >> 2] | 0; //@line 54673\n  HEAP32[$0 + 16 >> 2] = $20 + (HEAP32[$0 + 48 >> 2] | 0); //@line 54678\n  HEAP32[$4 >> 2] = $20; //@line 54679\n  HEAP32[$7 >> 2] = $20; //@line 54680\n  $$051 = $2; //@line 54681\n }\n STACKTOP = sp; //@line 54683\n return $$051 | 0; //@line 54683\n}\nfunction __Z14InstallDriversj($0) {\n $0 = $0 | 0;\n var $1 = 0, $16 = 0, $22 = 0, $27 = 0, $37 = 0, $43 = 0, $49 = 0, $5 = 0, $61 = 0, $67 = 0, $72 = 0, $82 = 0, sp = 0;\n sp = STACKTOP; //@line 2489\n STACKTOP = STACKTOP + 80 | 0; //@line 2490\n $1 = sp; //@line 2491\n $5 = $1 + 32 | 0; //@line 2495\n HEAP32[$5 >> 2] = (HEAP32[28205] | 0) + (HEAP32[30896] | 0); //@line 2496\n HEAP32[$1 >> 2] = 41107; //@line 2497\n _Execute68kTrap(-23993, $1); //@line 2498\n HEAP32[$5 >> 2] = (HEAP32[28206] | 0) + (HEAP32[30896] | 0); //@line 2502\n HEAP32[$1 >> 2] = 41101; //@line 2503\n _Execute68kTrap(-23993, $1); //@line 2504\n HEAP32[$5 >> 2] = (HEAP32[30896] | 0) + 256 + (HEAP32[28207] | 0); //@line 2509\n HEAP32[$1 >> 2] = -63; //@line 2510\n _Execute68kTrap(-23491, $1); //@line 2511\n $16 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[30902] >> 2] & 127](284) | 0) + 248 | 0; //@line 2515\n HEAP32[$5 >> 2] = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 2521\n _Execute68kTrap(-24535, $1); //@line 2522\n $22 = HEAP32[$5 >> 2] | 0; //@line 2523\n $27 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($22 >>> 16 << 2) >> 2] >> 2] & 127]($22) | 0; //@line 2528\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($27 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($27, (HEAP32[30896] | 0) + 256 + (HEAP32[28207] | 0) | 0); //@line 2538\n $37 = $27 + 4 | 0; //@line 2539\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($37 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($37, 28420); //@line 2545\n $43 = $0 + 18 | 0; //@line 2546\n $49 = 123608 + ($43 >>> 16 << 2) | 0; //@line 2552\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$49 >> 2] | 0) + 12 >> 2] & 31]($43, (HEAP32[30896] | 0) + 274 + (HEAP32[28207] | 0) | 0); //@line 2556\n HEAP32[$5 >> 2] = $0; //@line 2557\n _Execute68kTrap(-24576, $1); //@line 2558\n if (__Z13PrefsFindBoolPKc(90708) | 0) {\n  STACKTOP = sp; //@line 2561\n  return;\n }\n HEAP32[$5 >> 2] = (HEAP32[30896] | 0) + 512 + (HEAP32[28207] | 0); //@line 2567\n HEAP32[$1 >> 2] = -62; //@line 2568\n _Execute68kTrap(-23491, $1); //@line 2569\n $61 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[30902] >> 2] & 127](284) | 0) + 244 | 0; //@line 2573\n HEAP32[$5 >> 2] = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($61 >>> 16 << 2) >> 2] >> 2] & 127]($61) | 0; //@line 2579\n _Execute68kTrap(-24535, $1); //@line 2580\n $67 = HEAP32[$5 >> 2] | 0; //@line 2581\n $72 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($67 >>> 16 << 2) >> 2] >> 2] & 127]($67) | 0; //@line 2586\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($72 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($72, (HEAP32[30896] | 0) + 512 + (HEAP32[28207] | 0) | 0); //@line 2596\n $82 = $72 + 4 | 0; //@line 2597\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($82 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($82, 27908); //@line 2603\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$49 >> 2] | 0) + 12 >> 2] & 31]($43, (HEAP32[30896] | 0) + 530 + (HEAP32[28207] | 0) | 0); //@line 2611\n HEAP32[$5 >> 2] = $0; //@line 2612\n _Execute68kTrap(-24576, $1); //@line 2613\n STACKTOP = sp; //@line 2614\n return;\n}\nfunction ___fdopen($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $16 = 0, $17 = 0, $2 = 0, $22 = 0, $27 = 0, $29 = 0, $3 = 0, $7 = 0, $vararg_buffer = 0, $vararg_buffer12 = 0, $vararg_buffer3 = 0, $vararg_buffer7 = 0, dest = 0, sp = 0, stop = 0;\n sp = STACKTOP; //@line 92\n STACKTOP = STACKTOP + 64 | 0; //@line 93\n $vararg_buffer12 = sp + 40 | 0; //@line 94\n $vararg_buffer7 = sp + 24 | 0; //@line 95\n $vararg_buffer3 = sp + 16 | 0; //@line 96\n $vararg_buffer = sp; //@line 97\n $2 = sp + 56 | 0; //@line 98\n $3 = HEAP8[$1 >> 0] | 0; //@line 99\n if (!(_memchr(112512, $3 << 24 >> 24, 4) | 0)) {\n  HEAP32[(___errno_location() | 0) >> 2] = 22; //@line 105\n  $$0 = 0; //@line 106\n } else {\n  $7 = _malloc(1156) | 0; //@line 108\n  if (!$7) {\n   $$0 = 0; //@line 111\n  } else {\n   dest = $7; //@line 113\n   stop = dest + 124 | 0; //@line 113\n   do {\n    HEAP32[dest >> 2] = 0; //@line 113\n    dest = dest + 4 | 0; //@line 113\n   } while ((dest | 0) < (stop | 0));\n   if (!(_strchr($1, 43) | 0)) {\n    HEAP32[$7 >> 2] = $3 << 24 >> 24 == 114 ? 8 : 4; //@line 119\n   }\n   if (!(_strchr($1, 101) | 0)) {\n    $16 = $3; //@line 124\n   } else {\n    HEAP32[$vararg_buffer >> 2] = $0; //@line 126\n    HEAP32[$vararg_buffer + 4 >> 2] = 2; //@line 128\n    HEAP32[$vararg_buffer + 8 >> 2] = 1; //@line 130\n    ___syscall221(221, $vararg_buffer | 0) | 0; //@line 131\n    $16 = HEAP8[$1 >> 0] | 0; //@line 133\n   }\n   if ($16 << 24 >> 24 == 97) {\n    HEAP32[$vararg_buffer3 >> 2] = $0; //@line 137\n    HEAP32[$vararg_buffer3 + 4 >> 2] = 3; //@line 139\n    $17 = ___syscall221(221, $vararg_buffer3 | 0) | 0; //@line 140\n    if (!($17 & 1024)) {\n     HEAP32[$vararg_buffer7 >> 2] = $0; //@line 145\n     HEAP32[$vararg_buffer7 + 4 >> 2] = 4; //@line 147\n     HEAP32[$vararg_buffer7 + 8 >> 2] = $17 | 1024; //@line 149\n     ___syscall221(221, $vararg_buffer7 | 0) | 0; //@line 150\n    }\n    $22 = HEAP32[$7 >> 2] | 128; //@line 153\n    HEAP32[$7 >> 2] = $22; //@line 154\n    $29 = $22; //@line 155\n   } else {\n    $29 = HEAP32[$7 >> 2] | 0; //@line 158\n   }\n   HEAP32[$7 + 60 >> 2] = $0; //@line 161\n   HEAP32[$7 + 44 >> 2] = $7 + 132; //@line 164\n   HEAP32[$7 + 48 >> 2] = 1024; //@line 166\n   $27 = $7 + 75 | 0; //@line 167\n   HEAP8[$27 >> 0] = -1; //@line 168\n   if (!($29 & 8)) {\n    HEAP32[$vararg_buffer12 >> 2] = $0; //@line 173\n    HEAP32[$vararg_buffer12 + 4 >> 2] = 21523; //@line 175\n    HEAP32[$vararg_buffer12 + 8 >> 2] = $2; //@line 177\n    if (!(___syscall54(54, $vararg_buffer12 | 0) | 0)) {\n     HEAP8[$27 >> 0] = 10; //@line 181\n    }\n   }\n   HEAP32[$7 + 32 >> 2] = 14; //@line 185\n   HEAP32[$7 + 36 >> 2] = 9; //@line 187\n   HEAP32[$7 + 40 >> 2] = 10; //@line 189\n   HEAP32[$7 + 12 >> 2] = 65; //@line 191\n   if (!(HEAP32[162960] | 0)) {\n    HEAP32[$7 + 76 >> 2] = -1; //@line 196\n   }\n   ___ofl_add($7) | 0; //@line 198\n   $$0 = $7; //@line 199\n  }\n }\n STACKTOP = sp; //@line 202\n return $$0 | 0; //@line 202\n}\nfunction _fgets($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0 = 0, $$06266 = 0, $$063 = 0, $$064 = 0, $$1 = 0, $10 = 0, $12 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $29 = 0, $31 = 0, $33 = 0, $34 = 0, $35 = 0, $42 = 0, $50 = 0, $51 = 0, $7 = 0, $9 = 0, label = 0;\n if ((HEAP32[$2 + 76 >> 2] | 0) > -1) {\n  $17 = ___lockfile($2) | 0; //@line 445\n } else {\n  $17 = 0; //@line 447\n }\n $7 = $1 + -1 | 0; //@line 449\n $9 = ($7 | 0) != 0; //@line 451\n if (($1 | 0) < 2) {\n  $10 = $2 + 74 | 0; //@line 453\n  $12 = HEAP8[$10 >> 0] | 0; //@line 455\n  HEAP8[$10 >> 0] = $12 + 255 | $12; //@line 459\n  if ($17 | 0) {\n   ___unlockfile($2); //@line 462\n  }\n  if ($9) {\n   $$0 = 0; //@line 465\n  } else {\n   HEAP8[$0 >> 0] = 0; //@line 467\n   $$0 = $0; //@line 468\n  }\n } else {\n  L11 : do {\n   if ($9) {\n    $18 = $2 + 4 | 0; //@line 473\n    $19 = $2 + 8 | 0; //@line 474\n    $$063 = $7; //@line 475\n    $$064 = $0; //@line 475\n    while (1) {\n     $20 = HEAP32[$18 >> 2] | 0; //@line 477\n     $22 = $20; //@line 479\n     $23 = (HEAP32[$19 >> 2] | 0) - $22 | 0; //@line 480\n     $24 = _memchr($20, 10, $23) | 0; //@line 481\n     $25 = ($24 | 0) == 0; //@line 482\n     $29 = $25 ? $23 : 1 - $22 + $24 | 0; //@line 486\n     $31 = $29 >>> 0 < $$063 >>> 0 ? $29 : $$063; //@line 488\n     _memcpy($$064 | 0, $20 | 0, $31 | 0) | 0; //@line 489\n     $33 = (HEAP32[$18 >> 2] | 0) + $31 | 0; //@line 491\n     HEAP32[$18 >> 2] = $33; //@line 492\n     $34 = $$064 + $31 | 0; //@line 493\n     $35 = $$063 - $31 | 0; //@line 494\n     if (!($25 & ($35 | 0) != 0)) {\n      $$1 = $34; //@line 498\n      label = 17; //@line 499\n      break L11;\n     }\n     if ($33 >>> 0 < (HEAP32[$19 >> 2] | 0) >>> 0) {\n      HEAP32[$18 >> 2] = $33 + 1; //@line 506\n      $50 = HEAPU8[$33 >> 0] | 0; //@line 509\n     } else {\n      $42 = ___uflow($2) | 0; //@line 511\n      if (($42 | 0) < 0) {\n       break;\n      } else {\n       $50 = $42; //@line 516\n      }\n     }\n     $$063 = $35 + -1 | 0; //@line 519\n     $51 = $34 + 1 | 0; //@line 521\n     HEAP8[$34 >> 0] = $50; //@line 522\n     if (!(($$063 | 0) != 0 & ($50 & 255 | 0) != 10)) {\n      $$1 = $51; //@line 530\n      label = 17; //@line 531\n      break L11;\n     } else {\n      $$064 = $51; //@line 528\n     }\n    }\n    if (($34 | 0) == ($0 | 0)) {\n     $$06266 = 0; //@line 537\n    } else {\n     if (!(HEAP32[$2 >> 2] & 16)) {\n      $$06266 = 0; //@line 543\n     } else {\n      $$1 = $34; //@line 545\n      label = 17; //@line 546\n     }\n    }\n   } else {\n    $$1 = $0; //@line 550\n    label = 17; //@line 551\n   }\n  } while (0);\n  if ((label | 0) == 17) {\n   if (!$0) {\n    $$06266 = 0; //@line 557\n   } else {\n    HEAP8[$$1 >> 0] = 0; //@line 559\n    $$06266 = $0; //@line 560\n   }\n  }\n  if (!$17) {\n   $$0 = $$06266; //@line 565\n  } else {\n   ___unlockfile($2); //@line 567\n   $$0 = $$06266; //@line 568\n  }\n }\n return $$0 | 0; //@line 571\n}\nfunction __Z7RmvTimej($0) {\n $0 = $0 | 0;\n var $$0911$i = 0, $1 = 0, $10 = 0, $13 = 0, $15 = 0, $2 = 0, $26 = 0, $3 = 0, $31 = 0, $36 = 0, $37 = 0, $4 = 0, $41 = 0, $42 = 0, $48 = 0, $tmpcast$byval_copy = 0, $tmpcast13$byval_copy = 0, $vararg_buffer = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 13142\n STACKTOP = STACKTOP + 48 | 0; //@line 13143\n $tmpcast13$byval_copy = sp + 40 | 0; //@line 13144\n $tmpcast$byval_copy = sp + 32 | 0; //@line 13145\n $vararg_buffer = sp + 16 | 0; //@line 13146\n $1 = sp + 24 | 0; //@line 13147\n $2 = sp + 8 | 0; //@line 13148\n $3 = sp; //@line 13149\n $$0911$i = 0; //@line 13150\n while (1) {\n  $4 = 112848 + ($$0911$i << 4) + 12 | 0; //@line 13152\n  if (HEAP8[$4 >> 0] | 0) {\n   if ((HEAP32[112848 + ($$0911$i << 4) >> 2] | 0) == ($0 | 0)) {\n    label = 5; //@line 13160\n    break;\n   }\n  }\n  $10 = $$0911$i + 1 | 0; //@line 13164\n  if (($10 | 0) < 64) {\n   $$0911$i = $10; //@line 13167\n  } else {\n   break;\n  }\n }\n if ((label | 0) == 5) {\n  if (($$0911$i | 0) >= 0) {\n   $13 = $0 + 4 | 0; //@line 13175\n   $15 = 123608 + ($13 >>> 16 << 2) | 0; //@line 13177\n   if (!((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$15 >> 2] | 0) + 4 >> 2] & 127]($13) | 0) & 32768)) {\n    $48 = $0 + 10 | 0; //@line 13185\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($48 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($48, 0); //@line 13191\n   } else {\n    $26 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$15 >> 2] | 0) + 4 >> 2] & 127]($13) | 0) & 32767; //@line 13197\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[$15 >> 2] | 0) + 16 >> 2] & 31]($13, $26); //@line 13201\n    __Z18timer_current_timeR7timeval($2); //@line 13202\n    $31 = 112848 + ($$0911$i << 4) + 4 | 0; //@line 13204\n    $36 = HEAP32[$31 + 4 >> 2] | 0; //@line 13209\n    $37 = $1; //@line 13210\n    HEAP32[$37 >> 2] = HEAP32[$31 >> 2]; //@line 13212\n    HEAP32[$37 + 4 >> 2] = $36; //@line 13215\n    HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$1 >> 2]; //@line 13216\n    HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$1 + 4 >> 2]; //@line 13216\n    HEAP32[$tmpcast13$byval_copy >> 2] = HEAP32[$2 >> 2]; //@line 13217\n    HEAP32[$tmpcast13$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; //@line 13217\n    __Z14timer_sub_timeR7timevalS_S_($3, $tmpcast$byval_copy, $tmpcast13$byval_copy); //@line 13218\n    $41 = $0 + 10 | 0; //@line 13219\n    HEAP32[$tmpcast13$byval_copy >> 2] = HEAP32[$3 >> 2]; //@line 13220\n    HEAP32[$tmpcast13$byval_copy + 4 >> 2] = HEAP32[$3 + 4 >> 2]; //@line 13220\n    $42 = __Z19timer_host2mac_time7timeval($tmpcast13$byval_copy) | 0; //@line 13221\n    FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($41 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($41, $42); //@line 13227\n   }\n   HEAP8[$4 >> 0] = 0; //@line 13229\n   STACKTOP = sp; //@line 13230\n   return 0; //@line 13230\n  }\n }\n HEAP32[$vararg_buffer >> 2] = $0; //@line 13233\n _printf(93276, $vararg_buffer) | 0; //@line 13234\n STACKTOP = sp; //@line 13235\n return 0; //@line 13235\n}\nfunction __Z9EtherInitv() {\n var $$0 = 0, $$1 = 0, $0 = 0, $1 = 0, $13 = 0, $2 = 0, $22 = 0, $23 = 0, $29 = 0, $38 = 0, $6 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 15081\n STACKTOP = STACKTOP + 288 | 0; //@line 15082\n $vararg_buffer = sp; //@line 15083\n $0 = sp + 272 | 0; //@line 15084\n $1 = sp + 264 | 0; //@line 15085\n $2 = sp + 8 | 0; //@line 15086\n HEAP8[657350] = 0; //@line 15087\n HEAP8[657351] = 0; //@line 15088\n if (!(__Z13PrefsFindBoolPKc(93527) | 0)) {\n  if (!(__Z10ether_initv() | 0)) {\n   STACKTOP = sp; //@line 15093\n   return;\n  }\n  HEAP8[657350] = 1; //@line 15095\n  STACKTOP = sp; //@line 15096\n  return;\n }\n HEAP8[657351] = 1; //@line 15098\n HEAP16[325961] = __Z14PrefsFindInt32PKc(93537) | 0; //@line 15101\n $6 = _socket(2, 2, 0) | 0; //@line 15102\n HEAP32[370] = $6; //@line 15103\n if (($6 | 0) < 0) {\n  _perror(93545); //@line 15106\n  STACKTOP = sp; //@line 15107\n  return;\n }\n $9 = $0 + 8 | 0; //@line 15110\n HEAP32[$9 >> 2] = 0; //@line 15112\n HEAP32[$9 + 4 >> 2] = 0; //@line 15115\n HEAP16[$0 >> 1] = 2; //@line 15116\n $13 = $0 + 4 | 0; //@line 15117\n HEAP32[$13 >> 2] = 0; //@line 15118\n HEAP16[$0 + 2 >> 1] = _htons(HEAP16[325961] | 0) | 0; //@line 15122\n if ((_bind(HEAP32[370] | 0, $0, 16) | 0) < 0) {\n  _perror(93552); //@line 15127\n  _close(HEAP32[370] | 0) | 0; //@line 15129\n  HEAP32[370] = -1; //@line 15130\n  STACKTOP = sp; //@line 15131\n  return;\n }\n HEAP32[$1 >> 2] = 16; //@line 15133\n _getsockname(HEAP32[370] | 0, $0, $1) | 0; //@line 15135\n $22 = HEAP32[$13 >> 2] | 0; //@line 15136\n if (($22 | 0) < 2130706433) {\n  switch ($22 | 0) {\n  case 0:\n   {\n    label = 7; //@line 15141\n    break;\n   }\n  default:\n   {\n    $$1 = $22; //@line 15145\n   }\n  }\n } else {\n  switch ($22 | 0) {\n  case 2130706433:\n   {\n    label = 7; //@line 15151\n    break;\n   }\n  default:\n   {\n    $$1 = $22; //@line 15155\n   }\n  }\n }\n if ((label | 0) == 7) {\n  _gethostname($2, 256) | 0; //@line 15160\n  $23 = _gethostbyname($2 | 0) | 0; //@line 15161\n  if (!$23) {\n   $$0 = $22; //@line 15164\n  } else {\n   $$0 = HEAP32[HEAP32[HEAP32[$23 + 16 >> 2] >> 2] >> 2] | 0; //@line 15170\n  }\n  $$1 = $$0; //@line 15172\n }\n $29 = _ntohl($$1) | 0; //@line 15174\n HEAP8[657344] = 66; //@line 15175\n HEAP8[657345] = 50; //@line 15176\n HEAP8[657346] = $29 >>> 24; //@line 15179\n HEAP8[657347] = $29 >>> 16; //@line 15182\n HEAP8[657348] = $29 >>> 8; //@line 15185\n HEAP8[657349] = $29; //@line 15187\n HEAP32[$2 >> 2] = 1; //@line 15188\n _setsockopt(HEAP32[370] | 0, 1, 6, $2, 4) | 0; //@line 15190\n $38 = HEAP32[370] | 0; //@line 15191\n HEAP32[$vararg_buffer >> 2] = $2; //@line 15192\n _ioctl($38, 21537, $vararg_buffer) | 0; //@line 15193\n if (__Z22ether_start_udp_threadi(HEAP32[370] | 0) | 0) {\n  HEAP8[657350] = 1; //@line 15197\n } else {\n  _close(HEAP32[370] | 0) | 0; //@line 15200\n  HEAP32[370] = -1; //@line 15201\n }\n STACKTOP = sp; //@line 15203\n return;\n}\nfunction __ZNK8tinyxml210XMLElement12ShallowCloneEPNS_11XMLDocumentE($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$012 = 0, $$pre$i$i$i$i = 0, $$pre$i$i$i$i$i = 0, $10 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $21 = 0, $24 = 0, $25 = 0, $27 = 0, $28 = 0, $29 = 0, $33 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $6 = 0, $7 = 0, $8 = 0;\n if (!$1) {\n  $$012 = HEAP32[$0 + 4 >> 2] | 0; //@line 37866\n } else {\n  $$012 = $1; //@line 37868\n }\n $6 = __ZN8tinyxml27StrPair6GetStrEv($0 + 12 | 0) | 0; //@line 37871\n $7 = $$012 + 68 | 0; //@line 37872\n $8 = __ZN8tinyxml28MemPoolTILi52EE5AllocEv($7) | 0; //@line 37873\n HEAP32[$8 + 4 >> 2] = $$012; //@line 37875\n $10 = $8 + 8 | 0; //@line 37876\n HEAP32[$10 >> 2] = 0; //@line 37877\n HEAP32[$10 + 4 >> 2] = 0; //@line 37877\n HEAP32[$10 + 8 >> 2] = 0; //@line 37877\n HEAP32[$10 + 12 >> 2] = 0; //@line 37877\n HEAP32[$10 + 16 >> 2] = 0; //@line 37877\n HEAP32[$10 + 20 >> 2] = 0; //@line 37877\n HEAP32[$10 + 24 >> 2] = 0; //@line 37877\n HEAP32[$10 + 28 >> 2] = 0; //@line 37877\n HEAP32[$8 >> 2] = 2064; //@line 37878\n HEAP32[$8 + 44 >> 2] = 0; //@line 37880\n HEAP32[$8 + 48 >> 2] = 0; //@line 37882\n HEAP32[$8 + 40 >> 2] = $7; //@line 37884\n $14 = $8 + 12 | 0; //@line 37885\n $$pre$i$i$i$i$i = $8 + 16 | 0; //@line 37886\n HEAP32[$14 >> 2] = 0; //@line 37887\n HEAP32[$$pre$i$i$i$i$i >> 2] = 0; //@line 37888\n $15 = $8 + 20 | 0; //@line 37889\n HEAP32[$15 >> 2] = 0; //@line 37890\n $16 = _strlen($6) | 0; //@line 37891\n $17 = $16 + 1 | 0; //@line 37892\n $18 = __Znaj($17) | 0; //@line 37893\n HEAP32[$$pre$i$i$i$i$i >> 2] = $18; //@line 37894\n _memcpy($18 | 0, $6 | 0, $17 | 0) | 0; //@line 37895\n HEAP32[$15 >> 2] = $18 + $16; //@line 37897\n HEAP32[$14 >> 2] = 512; //@line 37898\n $21 = HEAP32[$0 + 48 >> 2] | 0; //@line 37900\n if (!$21) {\n  return $8 | 0; //@line 37903\n } else {\n  $24 = $21; //@line 37905\n }\n do {\n  $25 = __ZN8tinyxml27StrPair6GetStrEv($24 + 4 | 0) | 0; //@line 37909\n  $27 = __ZN8tinyxml27StrPair6GetStrEv($24 + 16 | 0) | 0; //@line 37911\n  $28 = __ZN8tinyxml210XMLElement21FindOrCreateAttributeEPKc($8, $25) | 0; //@line 37912\n  $29 = $28 + 16 | 0; //@line 37913\n  $$pre$i$i$i$i = $28 + 20 | 0; //@line 37917\n  if (HEAP32[$29 >> 2] & 512 | 0) {\n   $33 = HEAP32[$$pre$i$i$i$i >> 2] | 0; //@line 37919\n   if ($33 | 0) {\n    __ZdaPv($33); //@line 37922\n   }\n  }\n  HEAP32[$29 >> 2] = 0; //@line 37925\n  HEAP32[$$pre$i$i$i$i >> 2] = 0; //@line 37926\n  $35 = $28 + 24 | 0; //@line 37927\n  HEAP32[$35 >> 2] = 0; //@line 37928\n  $36 = _strlen($27) | 0; //@line 37929\n  $37 = $36 + 1 | 0; //@line 37930\n  $38 = __Znaj($37) | 0; //@line 37931\n  HEAP32[$$pre$i$i$i$i >> 2] = $38; //@line 37932\n  _memcpy($38 | 0, $27 | 0, $37 | 0) | 0; //@line 37933\n  HEAP32[$35 >> 2] = $38 + $36; //@line 37935\n  HEAP32[$29 >> 2] = 512; //@line 37936\n  $24 = HEAP32[$24 + 28 >> 2] | 0; //@line 37938\n } while (($24 | 0) != 0);\n return $8 | 0; //@line 37946\n}\nfunction __ZN8tinyxml28MemPoolTILi36EE5AllocEv($0) {\n $0 = $0 | 0;\n var $$015 = 0, $$pre2$i = 0, $1 = 0, $12 = 0, $14 = 0, $15 = 0, $2 = 0, $21 = 0, $23 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $$015$looptemp = 0;\n $1 = $0 + 56 | 0; //@line 38691\n $2 = HEAP32[$1 >> 2] | 0; //@line 38692\n if (!$2) {\n  $4 = __Znwj(4068) | 0; //@line 38695\n  _memset($4 | 0, 0, 4068) | 0; //@line 38696\n  $5 = $0 + 4 | 0; //@line 38697\n  $6 = $0 + 52 | 0; //@line 38698\n  $7 = HEAP32[$6 >> 2] | 0; //@line 38699\n  $8 = $0 + 48 | 0; //@line 38700\n  if ((HEAP32[$8 >> 2] | 0) > ($7 | 0)) {\n   $21 = $7; //@line 38705\n   $23 = HEAP32[$5 >> 2] | 0; //@line 38705\n  } else {\n   $12 = ($7 << 1) + 2 | 0; //@line 38708\n   $14 = __Znaj($12 >>> 0 > 1073741823 ? -1 : $12 << 2) | 0; //@line 38712\n   $15 = HEAP32[$5 >> 2] | 0; //@line 38713\n   _memcpy($14 | 0, $15 | 0, $7 << 2 | 0) | 0; //@line 38715\n   if (($15 | 0) == 0 | ($15 | 0) == ($0 + 8 | 0)) {\n    $$pre2$i = $7; //@line 38721\n   } else {\n    __ZdaPv($15); //@line 38723\n    $$pre2$i = HEAP32[$6 >> 2] | 0; //@line 38725\n   }\n   HEAP32[$5 >> 2] = $14; //@line 38727\n   HEAP32[$8 >> 2] = $12; //@line 38728\n   $21 = $$pre2$i; //@line 38729\n   $23 = $14; //@line 38729\n  }\n  HEAP32[$6 >> 2] = $21 + 1; //@line 38732\n  HEAP32[$23 + ($21 << 2) >> 2] = $4; //@line 38734\n  $$015 = 0; //@line 38735\n  do {\n   $$015$looptemp = $$015;\n   $$015 = $$015 + 1 | 0; //@line 38737\n   HEAP32[$4 + ($$015$looptemp * 36 | 0) >> 2] = $4 + ($$015 * 36 | 0); //@line 38740\n  } while (($$015 | 0) != 112);\n  HEAP32[$4 + 4032 >> 2] = 0; //@line 38749\n  HEAP32[$1 >> 2] = $4; //@line 38750\n  $29 = $4; //@line 38751\n } else {\n  $29 = $2; //@line 38753\n }\n HEAP32[$1 >> 2] = HEAP32[$29 >> 2]; //@line 38756\n $30 = $0 + 60 | 0; //@line 38757\n $31 = HEAP32[$30 >> 2] | 0; //@line 38758\n $32 = $31 + 1 | 0; //@line 38759\n HEAP32[$30 >> 2] = $32; //@line 38760\n $33 = $0 + 68 | 0; //@line 38761\n if (($31 | 0) < (HEAP32[$33 >> 2] | 0)) {\n  $36 = $0 + 64 | 0; //@line 38765\n  $37 = HEAP32[$36 >> 2] | 0; //@line 38766\n  $38 = $37 + 1 | 0; //@line 38767\n  HEAP32[$36 >> 2] = $38; //@line 38768\n  $39 = $0 + 72 | 0; //@line 38769\n  $40 = HEAP32[$39 >> 2] | 0; //@line 38770\n  $41 = $40 + 1 | 0; //@line 38771\n  HEAP32[$39 >> 2] = $41; //@line 38772\n  return $29 | 0; //@line 38773\n }\n HEAP32[$33 >> 2] = $32; //@line 38775\n $36 = $0 + 64 | 0; //@line 38776\n $37 = HEAP32[$36 >> 2] | 0; //@line 38777\n $38 = $37 + 1 | 0; //@line 38778\n HEAP32[$36 >> 2] = $38; //@line 38779\n $39 = $0 + 72 | 0; //@line 38780\n $40 = HEAP32[$39 >> 2] | 0; //@line 38781\n $41 = $40 + 1 | 0; //@line 38782\n HEAP32[$39 >> 2] = $41; //@line 38783\n return $29 | 0; //@line 38784\n}\nfunction __ZN8tinyxml28MemPoolTILi52EE5AllocEv($0) {\n $0 = $0 | 0;\n var $$015 = 0, $$pre2$i = 0, $1 = 0, $12 = 0, $14 = 0, $15 = 0, $2 = 0, $21 = 0, $23 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $$015$looptemp = 0;\n $1 = $0 + 56 | 0; //@line 37748\n $2 = HEAP32[$1 >> 2] | 0; //@line 37749\n if (!$2) {\n  $4 = __Znwj(4056) | 0; //@line 37752\n  _memset($4 | 0, 0, 4056) | 0; //@line 37753\n  $5 = $0 + 4 | 0; //@line 37754\n  $6 = $0 + 52 | 0; //@line 37755\n  $7 = HEAP32[$6 >> 2] | 0; //@line 37756\n  $8 = $0 + 48 | 0; //@line 37757\n  if ((HEAP32[$8 >> 2] | 0) > ($7 | 0)) {\n   $21 = $7; //@line 37762\n   $23 = HEAP32[$5 >> 2] | 0; //@line 37762\n  } else {\n   $12 = ($7 << 1) + 2 | 0; //@line 37765\n   $14 = __Znaj($12 >>> 0 > 1073741823 ? -1 : $12 << 2) | 0; //@line 37769\n   $15 = HEAP32[$5 >> 2] | 0; //@line 37770\n   _memcpy($14 | 0, $15 | 0, $7 << 2 | 0) | 0; //@line 37772\n   if (($15 | 0) == 0 | ($15 | 0) == ($0 + 8 | 0)) {\n    $$pre2$i = $7; //@line 37778\n   } else {\n    __ZdaPv($15); //@line 37780\n    $$pre2$i = HEAP32[$6 >> 2] | 0; //@line 37782\n   }\n   HEAP32[$5 >> 2] = $14; //@line 37784\n   HEAP32[$8 >> 2] = $12; //@line 37785\n   $21 = $$pre2$i; //@line 37786\n   $23 = $14; //@line 37786\n  }\n  HEAP32[$6 >> 2] = $21 + 1; //@line 37789\n  HEAP32[$23 + ($21 << 2) >> 2] = $4; //@line 37791\n  $$015 = 0; //@line 37792\n  do {\n   $$015$looptemp = $$015;\n   $$015 = $$015 + 1 | 0; //@line 37794\n   HEAP32[$4 + ($$015$looptemp * 52 | 0) >> 2] = $4 + ($$015 * 52 | 0); //@line 37797\n  } while (($$015 | 0) != 77);\n  HEAP32[$4 + 4004 >> 2] = 0; //@line 37806\n  HEAP32[$1 >> 2] = $4; //@line 37807\n  $29 = $4; //@line 37808\n } else {\n  $29 = $2; //@line 37810\n }\n HEAP32[$1 >> 2] = HEAP32[$29 >> 2]; //@line 37813\n $30 = $0 + 60 | 0; //@line 37814\n $31 = HEAP32[$30 >> 2] | 0; //@line 37815\n $32 = $31 + 1 | 0; //@line 37816\n HEAP32[$30 >> 2] = $32; //@line 37817\n $33 = $0 + 68 | 0; //@line 37818\n if (($31 | 0) < (HEAP32[$33 >> 2] | 0)) {\n  $36 = $0 + 64 | 0; //@line 37822\n  $37 = HEAP32[$36 >> 2] | 0; //@line 37823\n  $38 = $37 + 1 | 0; //@line 37824\n  HEAP32[$36 >> 2] = $38; //@line 37825\n  $39 = $0 + 72 | 0; //@line 37826\n  $40 = HEAP32[$39 >> 2] | 0; //@line 37827\n  $41 = $40 + 1 | 0; //@line 37828\n  HEAP32[$39 >> 2] = $41; //@line 37829\n  return $29 | 0; //@line 37830\n }\n HEAP32[$33 >> 2] = $32; //@line 37832\n $36 = $0 + 64 | 0; //@line 37833\n $37 = HEAP32[$36 >> 2] | 0; //@line 37834\n $38 = $37 + 1 | 0; //@line 37835\n HEAP32[$36 >> 2] = $38; //@line 37836\n $39 = $0 + 72 | 0; //@line 37837\n $40 = HEAP32[$39 >> 2] | 0; //@line 37838\n $41 = $40 + 1 | 0; //@line 37839\n HEAP32[$39 >> 2] = $41; //@line 37840\n return $29 | 0; //@line 37841\n}\nfunction __ZN8tinyxml28MemPoolTILi48EE5AllocEv($0) {\n $0 = $0 | 0;\n var $$015 = 0, $$pre2$i = 0, $1 = 0, $12 = 0, $14 = 0, $15 = 0, $2 = 0, $21 = 0, $23 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $$015$looptemp = 0;\n $1 = $0 + 56 | 0; //@line 37647\n $2 = HEAP32[$1 >> 2] | 0; //@line 37648\n if (!$2) {\n  $4 = __Znwj(4080) | 0; //@line 37651\n  _memset($4 | 0, 0, 4080) | 0; //@line 37652\n  $5 = $0 + 4 | 0; //@line 37653\n  $6 = $0 + 52 | 0; //@line 37654\n  $7 = HEAP32[$6 >> 2] | 0; //@line 37655\n  $8 = $0 + 48 | 0; //@line 37656\n  if ((HEAP32[$8 >> 2] | 0) > ($7 | 0)) {\n   $21 = $7; //@line 37661\n   $23 = HEAP32[$5 >> 2] | 0; //@line 37661\n  } else {\n   $12 = ($7 << 1) + 2 | 0; //@line 37664\n   $14 = __Znaj($12 >>> 0 > 1073741823 ? -1 : $12 << 2) | 0; //@line 37668\n   $15 = HEAP32[$5 >> 2] | 0; //@line 37669\n   _memcpy($14 | 0, $15 | 0, $7 << 2 | 0) | 0; //@line 37671\n   if (($15 | 0) == 0 | ($15 | 0) == ($0 + 8 | 0)) {\n    $$pre2$i = $7; //@line 37677\n   } else {\n    __ZdaPv($15); //@line 37679\n    $$pre2$i = HEAP32[$6 >> 2] | 0; //@line 37681\n   }\n   HEAP32[$5 >> 2] = $14; //@line 37683\n   HEAP32[$8 >> 2] = $12; //@line 37684\n   $21 = $$pre2$i; //@line 37685\n   $23 = $14; //@line 37685\n  }\n  HEAP32[$6 >> 2] = $21 + 1; //@line 37688\n  HEAP32[$23 + ($21 << 2) >> 2] = $4; //@line 37690\n  $$015 = 0; //@line 37691\n  do {\n   $$015$looptemp = $$015;\n   $$015 = $$015 + 1 | 0; //@line 37693\n   HEAP32[$4 + ($$015$looptemp * 48 | 0) >> 2] = $4 + ($$015 * 48 | 0); //@line 37696\n  } while (($$015 | 0) != 84);\n  HEAP32[$4 + 4032 >> 2] = 0; //@line 37705\n  HEAP32[$1 >> 2] = $4; //@line 37706\n  $29 = $4; //@line 37707\n } else {\n  $29 = $2; //@line 37709\n }\n HEAP32[$1 >> 2] = HEAP32[$29 >> 2]; //@line 37712\n $30 = $0 + 60 | 0; //@line 37713\n $31 = HEAP32[$30 >> 2] | 0; //@line 37714\n $32 = $31 + 1 | 0; //@line 37715\n HEAP32[$30 >> 2] = $32; //@line 37716\n $33 = $0 + 68 | 0; //@line 37717\n if (($31 | 0) < (HEAP32[$33 >> 2] | 0)) {\n  $36 = $0 + 64 | 0; //@line 37721\n  $37 = HEAP32[$36 >> 2] | 0; //@line 37722\n  $38 = $37 + 1 | 0; //@line 37723\n  HEAP32[$36 >> 2] = $38; //@line 37724\n  $39 = $0 + 72 | 0; //@line 37725\n  $40 = HEAP32[$39 >> 2] | 0; //@line 37726\n  $41 = $40 + 1 | 0; //@line 37727\n  HEAP32[$39 >> 2] = $41; //@line 37728\n  return $29 | 0; //@line 37729\n }\n HEAP32[$33 >> 2] = $32; //@line 37731\n $36 = $0 + 64 | 0; //@line 37732\n $37 = HEAP32[$36 >> 2] | 0; //@line 37733\n $38 = $37 + 1 | 0; //@line 37734\n HEAP32[$36 >> 2] = $38; //@line 37735\n $39 = $0 + 72 | 0; //@line 37736\n $40 = HEAP32[$39 >> 2] | 0; //@line 37737\n $41 = $40 + 1 | 0; //@line 37738\n HEAP32[$39 >> 2] = $41; //@line 37739\n return $29 | 0; //@line 37740\n}\nfunction __ZN8tinyxml28MemPoolTILi44EE5AllocEv($0) {\n $0 = $0 | 0;\n var $$015 = 0, $$pre2$i = 0, $1 = 0, $12 = 0, $14 = 0, $15 = 0, $2 = 0, $21 = 0, $23 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $$015$looptemp = 0;\n $1 = $0 + 56 | 0; //@line 37546\n $2 = HEAP32[$1 >> 2] | 0; //@line 37547\n if (!$2) {\n  $4 = __Znwj(4092) | 0; //@line 37550\n  _memset($4 | 0, 0, 4092) | 0; //@line 37551\n  $5 = $0 + 4 | 0; //@line 37552\n  $6 = $0 + 52 | 0; //@line 37553\n  $7 = HEAP32[$6 >> 2] | 0; //@line 37554\n  $8 = $0 + 48 | 0; //@line 37555\n  if ((HEAP32[$8 >> 2] | 0) > ($7 | 0)) {\n   $21 = $7; //@line 37560\n   $23 = HEAP32[$5 >> 2] | 0; //@line 37560\n  } else {\n   $12 = ($7 << 1) + 2 | 0; //@line 37563\n   $14 = __Znaj($12 >>> 0 > 1073741823 ? -1 : $12 << 2) | 0; //@line 37567\n   $15 = HEAP32[$5 >> 2] | 0; //@line 37568\n   _memcpy($14 | 0, $15 | 0, $7 << 2 | 0) | 0; //@line 37570\n   if (($15 | 0) == 0 | ($15 | 0) == ($0 + 8 | 0)) {\n    $$pre2$i = $7; //@line 37576\n   } else {\n    __ZdaPv($15); //@line 37578\n    $$pre2$i = HEAP32[$6 >> 2] | 0; //@line 37580\n   }\n   HEAP32[$5 >> 2] = $14; //@line 37582\n   HEAP32[$8 >> 2] = $12; //@line 37583\n   $21 = $$pre2$i; //@line 37584\n   $23 = $14; //@line 37584\n  }\n  HEAP32[$6 >> 2] = $21 + 1; //@line 37587\n  HEAP32[$23 + ($21 << 2) >> 2] = $4; //@line 37589\n  $$015 = 0; //@line 37590\n  do {\n   $$015$looptemp = $$015;\n   $$015 = $$015 + 1 | 0; //@line 37592\n   HEAP32[$4 + ($$015$looptemp * 44 | 0) >> 2] = $4 + ($$015 * 44 | 0); //@line 37595\n  } while (($$015 | 0) != 92);\n  HEAP32[$4 + 4048 >> 2] = 0; //@line 37604\n  HEAP32[$1 >> 2] = $4; //@line 37605\n  $29 = $4; //@line 37606\n } else {\n  $29 = $2; //@line 37608\n }\n HEAP32[$1 >> 2] = HEAP32[$29 >> 2]; //@line 37611\n $30 = $0 + 60 | 0; //@line 37612\n $31 = HEAP32[$30 >> 2] | 0; //@line 37613\n $32 = $31 + 1 | 0; //@line 37614\n HEAP32[$30 >> 2] = $32; //@line 37615\n $33 = $0 + 68 | 0; //@line 37616\n if (($31 | 0) < (HEAP32[$33 >> 2] | 0)) {\n  $36 = $0 + 64 | 0; //@line 37620\n  $37 = HEAP32[$36 >> 2] | 0; //@line 37621\n  $38 = $37 + 1 | 0; //@line 37622\n  HEAP32[$36 >> 2] = $38; //@line 37623\n  $39 = $0 + 72 | 0; //@line 37624\n  $40 = HEAP32[$39 >> 2] | 0; //@line 37625\n  $41 = $40 + 1 | 0; //@line 37626\n  HEAP32[$39 >> 2] = $41; //@line 37627\n  return $29 | 0; //@line 37628\n }\n HEAP32[$33 >> 2] = $32; //@line 37630\n $36 = $0 + 64 | 0; //@line 37631\n $37 = HEAP32[$36 >> 2] | 0; //@line 37632\n $38 = $37 + 1 | 0; //@line 37633\n HEAP32[$36 >> 2] = $38; //@line 37634\n $39 = $0 + 72 | 0; //@line 37635\n $40 = HEAP32[$39 >> 2] | 0; //@line 37636\n $41 = $40 + 1 | 0; //@line 37637\n HEAP32[$39 >> 2] = $41; //@line 37638\n return $29 | 0; //@line 37639\n}\nfunction __Z9ExtFSInitv() {\n var $$0$i = 0, $$0$i27 = 0, $$05$i = 0, $$05$i25 = 0, $$06$i = 0, $$06$i26 = 0, $$pn$i = 0, $$pn$i24 = 0, $0 = 0, $10 = 0, $14 = 0, $17 = 0, $22 = 0, $25 = 0, $26 = 0, $3 = 0, $31 = 0, $4 = 0, $5 = 0, $8 = 0, $9 = 0;\n $0 = __Z9GetStringi(5e3) | 0; //@line 28551\n HEAP8[657358] = _strlen($0) | 0; //@line 28554\n $$05$i = $0; //@line 28555\n $$pn$i = 657358; //@line 28555\n L1 : while (1) {\n  $$06$i = $$pn$i + 1 | 0; //@line 28557\n  $3 = $$05$i + 1 | 0; //@line 28558\n  $4 = HEAP8[$$05$i >> 0] | 0; //@line 28559\n  switch ($4 << 24 >> 24) {\n  case 0:\n   {\n    break L1;\n    break;\n   }\n  case 58:\n   {\n    $$0$i = 47; //@line 28566\n    break;\n   }\n  default:\n   {\n    $$0$i = $4; //@line 28570\n   }\n  }\n  HEAP8[$$06$i >> 0] = $$0$i; //@line 28573\n  $$05$i = $3; //@line 28574\n  $$pn$i = $$06$i; //@line 28574\n }\n $5 = __Z9GetStringi(5001) | 0; //@line 28576\n HEAP8[657390] = _strlen($5) | 0; //@line 28579\n $$05$i25 = $5; //@line 28580\n $$pn$i24 = 657390; //@line 28580\n L7 : while (1) {\n  $$06$i26 = $$pn$i24 + 1 | 0; //@line 28582\n  $8 = $$05$i25 + 1 | 0; //@line 28583\n  $9 = HEAP8[$$05$i25 >> 0] | 0; //@line 28584\n  switch ($9 << 24 >> 24) {\n  case 0:\n   {\n    break L7;\n    break;\n   }\n  case 58:\n   {\n    $$0$i27 = 47; //@line 28591\n    break;\n   }\n  default:\n   {\n    $$0$i27 = $9; //@line 28595\n   }\n  }\n  HEAP8[$$06$i26 >> 0] = $$0$i27; //@line 28598\n  $$05$i25 = $8; //@line 28599\n  $$pn$i24 = $$06$i26; //@line 28599\n }\n $10 = __Znwj(60) | 0; //@line 28601\n HEAP32[30826] = $10; //@line 28602\n HEAP32[$10 + 4 >> 2] = 1; //@line 28604\n HEAP32[$10 + 8 >> 2] = 0; //@line 28606\n HEAP32[$10 + 12 >> 2] = 0; //@line 28608\n $14 = __Znaj(1) | 0; //@line 28609\n HEAP32[$10 + 16 >> 2] = $14; //@line 28611\n HEAP8[$14 >> 0] = 0; //@line 28612\n HEAP8[$10 + 20 >> 0] = 0; //@line 28614\n $17 = __Znwj(60) | 0; //@line 28615\n HEAP32[$10 >> 2] = $17; //@line 28616\n HEAP32[$17 >> 2] = 0; //@line 28617\n HEAP32[30827] = $17; //@line 28618\n HEAP32[$17 + 4 >> 2] = 2; //@line 28620\n HEAP32[$17 + 8 >> 2] = 1; //@line 28622\n HEAP32[$17 + 12 >> 2] = HEAP32[30826]; //@line 28625\n $22 = __Z9GetStringi(5001) | 0; //@line 28626\n $25 = __Znaj((_strlen($22) | 0) + 1 | 0) | 0; //@line 28629\n $26 = $17 + 16 | 0; //@line 28630\n HEAP32[$26 >> 2] = $25; //@line 28631\n _strcpy($25, $22) | 0; //@line 28632\n _strncpy($17 + 20 | 0, __Z25host_encoding_to_macromanPKc(HEAP32[$26 >> 2] | 0) | 0, 32) | 0; //@line 28636\n HEAP8[$17 + 51 >> 0] = 0; //@line 28638\n $31 = __Z15PrefsFindStringPKci(105378, 0) | 0; //@line 28639\n HEAP32[30828] = $31; //@line 28640\n if (!$31) {\n  return;\n }\n if (_stat($31, 123316) | 0) {\n  return;\n }\n if ((HEAP32[30832] & 61440 | 0) != 16384) {\n  return;\n }\n HEAP8[657422] = 1; //@line 28656\n return;\n}\nfunction __ZN8tinyxml27StrPair18CollapseWhitespaceEv($0) {\n $0 = $0 | 0;\n var $$0$lcssa$i = 0, $$0$lcssa$i19$ph = 0, $$0$lcssa$i21 = 0, $$0$lcssa$ph = 0, $$01523 = 0, $$024 = 0, $$03$i = 0, $$03$i17 = 0, $$1 = 0, $$116 = 0, $1 = 0, $13 = 0, $16 = 0, $2 = 0, $21 = 0, $24 = 0, $3 = 0, $30 = 0, $31 = 0, $6 = 0, label = 0;\n $1 = $0 + 4 | 0; //@line 37435\n $2 = HEAP32[$1 >> 2] | 0; //@line 37436\n $3 = HEAP8[$2 >> 0] | 0; //@line 37437\n L1 : do {\n  if ($3 << 24 >> 24 > -1) {\n   $$03$i = $2; //@line 37441\n   $6 = $3; //@line 37441\n   do {\n    if (!(_isspace($6 & 255) | 0)) {\n     $$0$lcssa$i = $$03$i; //@line 37447\n     label = 5; //@line 37448\n     break L1;\n    }\n    $$03$i = $$03$i + 1 | 0; //@line 37451\n    $6 = HEAP8[$$03$i >> 0] | 0; //@line 37452\n   } while ($6 << 24 >> 24 > -1);\n   HEAP32[$1 >> 2] = $$03$i; //@line 37460\n   $$0$lcssa$i21 = $$03$i; //@line 37461\n  } else {\n   $$0$lcssa$i = $2; //@line 37463\n   label = 5; //@line 37464\n  }\n } while (0);\n if ((label | 0) == 5) {\n  HEAP32[$1 >> 2] = $$0$lcssa$i; //@line 37468\n  if (!$$0$lcssa$i) {\n   return;\n  } else {\n   $$0$lcssa$i21 = $$0$lcssa$i; //@line 37473\n  }\n }\n $13 = HEAP8[$$0$lcssa$i21 >> 0] | 0; //@line 37476\n if (!($13 << 24 >> 24)) {\n  return;\n } else {\n  $$01523 = $$0$lcssa$i21; //@line 37481\n  $$024 = $$0$lcssa$i21; //@line 37481\n  $16 = $13; //@line 37481\n }\n while (1) {\n  if ($16 << 24 >> 24 > -1) {\n   if (!(_isspace($16 & 255) | 0)) {\n    $$1 = $$024; //@line 37490\n    $$116 = $$01523; //@line 37490\n    $30 = $16; //@line 37490\n   } else {\n    $$03$i17 = $$01523; //@line 37492\n    $21 = $16; //@line 37492\n    while (1) {\n     if (!(_isspace($21 & 255) | 0)) {\n      $$0$lcssa$i19$ph = $$03$i17; //@line 37498\n      break;\n     }\n     $24 = $$03$i17 + 1 | 0; //@line 37501\n     $21 = HEAP8[$24 >> 0] | 0; //@line 37502\n     if ($21 << 24 >> 24 <= -1) {\n      $$0$lcssa$i19$ph = $24; //@line 37507\n      break;\n     } else {\n      $$03$i17 = $24; //@line 37505\n     }\n    }\n    if (!(HEAP8[$$0$lcssa$i19$ph >> 0] | 0)) {\n     $$0$lcssa$ph = $$024; //@line 37514\n     break;\n    }\n    HEAP8[$$024 >> 0] = 32; //@line 37517\n    $$1 = $$024 + 1 | 0; //@line 37520\n    $$116 = $$0$lcssa$i19$ph; //@line 37520\n    $30 = HEAP8[$$0$lcssa$i19$ph >> 0] | 0; //@line 37520\n   }\n  } else {\n   $$1 = $$024; //@line 37523\n   $$116 = $$01523; //@line 37523\n   $30 = $16; //@line 37523\n  }\n  HEAP8[$$1 >> 0] = $30; //@line 37525\n  $31 = $$1 + 1 | 0; //@line 37526\n  $$01523 = $$116 + 1 | 0; //@line 37527\n  $16 = HEAP8[$$01523 >> 0] | 0; //@line 37528\n  if (!($16 << 24 >> 24)) {\n   $$0$lcssa$ph = $31; //@line 37531\n   break;\n  } else {\n   $$024 = $31; //@line 37534\n  }\n }\n HEAP8[$$0$lcssa$ph >> 0] = 0; //@line 37537\n return;\n}\nfunction ___stpcpy($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0$lcssa = 0, $$025$lcssa = 0, $$02536 = 0, $$026$lcssa = 0, $$02642 = 0, $$027$lcssa = 0, $$02741 = 0, $$029 = 0, $$037 = 0, $$1$ph = 0, $$128$ph = 0, $$12834 = 0, $$135 = 0, $11 = 0, $12 = 0, $16 = 0, $2 = 0, $22 = 0, $23 = 0, $24 = 0, $31 = 0, $34 = 0, $35 = 0, $9 = 0, label = 0;\n $2 = $1; //@line 62183\n L1 : do {\n  if (!(($2 ^ $0) & 3)) {\n   if (!($2 & 3)) {\n    $$026$lcssa = $1; //@line 62193\n    $$027$lcssa = $0; //@line 62193\n   } else {\n    $$02642 = $1; //@line 62195\n    $$02741 = $0; //@line 62195\n    while (1) {\n     $9 = HEAP8[$$02642 >> 0] | 0; //@line 62197\n     HEAP8[$$02741 >> 0] = $9; //@line 62198\n     if (!($9 << 24 >> 24)) {\n      $$029 = $$02741; //@line 62201\n      break L1;\n     }\n     $11 = $$02642 + 1 | 0; //@line 62204\n     $12 = $$02741 + 1 | 0; //@line 62205\n     if (!($11 & 3)) {\n      $$026$lcssa = $11; //@line 62210\n      $$027$lcssa = $12; //@line 62210\n      break;\n     } else {\n      $$02642 = $11; //@line 62213\n      $$02741 = $12; //@line 62213\n     }\n    }\n   }\n   $16 = HEAP32[$$026$lcssa >> 2] | 0; //@line 62217\n   if (!(($16 & -2139062144 ^ -2139062144) & $16 + -16843009)) {\n    $$02536 = $$027$lcssa; //@line 62224\n    $$037 = $$026$lcssa; //@line 62224\n    $24 = $16; //@line 62224\n    while (1) {\n     $22 = $$037 + 4 | 0; //@line 62226\n     $23 = $$02536 + 4 | 0; //@line 62227\n     HEAP32[$$02536 >> 2] = $24; //@line 62228\n     $24 = HEAP32[$22 >> 2] | 0; //@line 62229\n     if (($24 & -2139062144 ^ -2139062144) & $24 + -16843009 | 0) {\n      $$0$lcssa = $22; //@line 62238\n      $$025$lcssa = $23; //@line 62238\n      break;\n     } else {\n      $$02536 = $23; //@line 62236\n      $$037 = $22; //@line 62236\n     }\n    }\n   } else {\n    $$0$lcssa = $$026$lcssa; //@line 62243\n    $$025$lcssa = $$027$lcssa; //@line 62243\n   }\n   $$1$ph = $$0$lcssa; //@line 62245\n   $$128$ph = $$025$lcssa; //@line 62245\n   label = 8; //@line 62246\n  } else {\n   $$1$ph = $1; //@line 62248\n   $$128$ph = $0; //@line 62248\n   label = 8; //@line 62249\n  }\n } while (0);\n if ((label | 0) == 8) {\n  $31 = HEAP8[$$1$ph >> 0] | 0; //@line 62253\n  HEAP8[$$128$ph >> 0] = $31; //@line 62254\n  if (!($31 << 24 >> 24)) {\n   $$029 = $$128$ph; //@line 62257\n  } else {\n   $$12834 = $$128$ph; //@line 62259\n   $$135 = $$1$ph; //@line 62259\n   while (1) {\n    $$135 = $$135 + 1 | 0; //@line 62261\n    $34 = $$12834 + 1 | 0; //@line 62262\n    $35 = HEAP8[$$135 >> 0] | 0; //@line 62263\n    HEAP8[$34 >> 0] = $35; //@line 62264\n    if (!($35 << 24 >> 24)) {\n     $$029 = $34; //@line 62267\n     break;\n    } else {\n     $$12834 = $34; //@line 62270\n    }\n   }\n  }\n }\n return $$029 | 0; //@line 62275\n}\nfunction _memcpy(dest, src, num) {\n dest = dest | 0;\n src = src | 0;\n num = num | 0;\n var ret = 0, aligned_dest_end = 0, block_aligned_dest_end = 0, dest_end = 0;\n if ((num | 0) >= 8192) {\n  return _emscripten_memcpy_big(dest | 0, src | 0, num | 0) | 0; //@line 4414\n }\n ret = dest | 0; //@line 4417\n dest_end = dest + num | 0; //@line 4418\n if ((dest & 3) == (src & 3)) {\n  while (dest & 3) {\n   if (!num) return ret | 0; //@line 4422\n   HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 4423\n   dest = dest + 1 | 0; //@line 4424\n   src = src + 1 | 0; //@line 4425\n   num = num - 1 | 0; //@line 4426\n  }\n  aligned_dest_end = dest_end & -4 | 0; //@line 4428\n  block_aligned_dest_end = aligned_dest_end - 64 | 0; //@line 4429\n  while ((dest | 0) <= (block_aligned_dest_end | 0)) {\n   HEAP32[dest >> 2] = HEAP32[src >> 2]; //@line 4431\n   HEAP32[dest + 4 >> 2] = HEAP32[src + 4 >> 2]; //@line 4432\n   HEAP32[dest + 8 >> 2] = HEAP32[src + 8 >> 2]; //@line 4433\n   HEAP32[dest + 12 >> 2] = HEAP32[src + 12 >> 2]; //@line 4434\n   HEAP32[dest + 16 >> 2] = HEAP32[src + 16 >> 2]; //@line 4435\n   HEAP32[dest + 20 >> 2] = HEAP32[src + 20 >> 2]; //@line 4436\n   HEAP32[dest + 24 >> 2] = HEAP32[src + 24 >> 2]; //@line 4437\n   HEAP32[dest + 28 >> 2] = HEAP32[src + 28 >> 2]; //@line 4438\n   HEAP32[dest + 32 >> 2] = HEAP32[src + 32 >> 2]; //@line 4439\n   HEAP32[dest + 36 >> 2] = HEAP32[src + 36 >> 2]; //@line 4440\n   HEAP32[dest + 40 >> 2] = HEAP32[src + 40 >> 2]; //@line 4441\n   HEAP32[dest + 44 >> 2] = HEAP32[src + 44 >> 2]; //@line 4442\n   HEAP32[dest + 48 >> 2] = HEAP32[src + 48 >> 2]; //@line 4443\n   HEAP32[dest + 52 >> 2] = HEAP32[src + 52 >> 2]; //@line 4444\n   HEAP32[dest + 56 >> 2] = HEAP32[src + 56 >> 2]; //@line 4445\n   HEAP32[dest + 60 >> 2] = HEAP32[src + 60 >> 2]; //@line 4446\n   dest = dest + 64 | 0; //@line 4447\n   src = src + 64 | 0; //@line 4448\n  }\n  while ((dest | 0) < (aligned_dest_end | 0)) {\n   HEAP32[dest >> 2] = HEAP32[src >> 2]; //@line 4451\n   dest = dest + 4 | 0; //@line 4452\n   src = src + 4 | 0; //@line 4453\n  }\n } else {\n  aligned_dest_end = dest_end - 4 | 0; //@line 4457\n  while ((dest | 0) < (aligned_dest_end | 0)) {\n   HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 4459\n   HEAP8[dest + 1 >> 0] = HEAP8[src + 1 >> 0] | 0; //@line 4460\n   HEAP8[dest + 2 >> 0] = HEAP8[src + 2 >> 0] | 0; //@line 4461\n   HEAP8[dest + 3 >> 0] = HEAP8[src + 3 >> 0] | 0; //@line 4462\n   dest = dest + 4 | 0; //@line 4463\n   src = src + 4 | 0; //@line 4464\n  }\n }\n while ((dest | 0) < (dest_end | 0)) {\n  HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 4469\n  dest = dest + 1 | 0; //@line 4470\n  src = src + 1 | 0; //@line 4471\n }\n return ret | 0; //@line 4473\n}\nfunction _log10($0) {\n $0 = +$0;\n var $$0 = 0, $$0100 = 0, $$0101 = 0.0, $1 = 0, $15 = 0, $2 = 0, $21 = 0, $26 = 0, $28 = 0.0, $30 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $4 = 0, $50 = 0, $51 = 0.0, $56 = 0.0, $57 = 0.0, $58 = 0.0, $59 = 0.0, $66 = 0.0, $71 = 0, label = 0;\n HEAPF64[tempDoublePtr >> 3] = $0; //@line 62440\n $1 = HEAP32[tempDoublePtr >> 2] | 0; //@line 62440\n $2 = HEAP32[tempDoublePtr + 4 >> 2] | 0; //@line 62441\n $4 = ($2 | 0) < 0; //@line 62443\n do {\n  if ($4 | $2 >>> 0 < 1048576) {\n   if (($1 | 0) == 0 & ($2 & 2147483647 | 0) == 0) {\n    $$0101 = -1.0 / ($0 * $0); //@line 62454\n    break;\n   }\n   if ($4) {\n    $$0101 = ($0 - $0) / 0.0; //@line 62460\n    break;\n   } else {\n    HEAPF64[tempDoublePtr >> 3] = $0 * 18014398509481984.0; //@line 62464\n    $15 = HEAP32[tempDoublePtr + 4 >> 2] | 0; //@line 62465\n    $$0 = -1077; //@line 62466\n    $$0100 = $15; //@line 62466\n    $26 = HEAP32[tempDoublePtr >> 2] | 0; //@line 62466\n    $71 = $15; //@line 62466\n    label = 9; //@line 62467\n    break;\n   }\n  } else {\n   if ($2 >>> 0 > 2146435071) {\n    $$0101 = $0; //@line 62473\n   } else {\n    if (($1 | 0) == 0 & 0 == 0 & ($2 | 0) == 1072693248) {\n     $$0101 = 0.0; //@line 62481\n    } else {\n     $$0 = -1023; //@line 62483\n     $$0100 = $2; //@line 62483\n     $26 = $1; //@line 62483\n     $71 = $2; //@line 62483\n     label = 9; //@line 62484\n    }\n   }\n  }\n } while (0);\n if ((label | 0) == 9) {\n  $21 = $$0100 + 614242 | 0; //@line 62490\n  HEAP32[tempDoublePtr >> 2] = $26; //@line 62495\n  HEAP32[tempDoublePtr + 4 >> 2] = ($21 & 1048575) + 1072079006; //@line 62495\n  $28 = +HEAPF64[tempDoublePtr >> 3] + -1.0; //@line 62496\n  $30 = $28 * $28 * .5; //@line 62498\n  $32 = $28 / ($28 + 2.0); //@line 62500\n  $33 = $32 * $32; //@line 62501\n  $34 = $33 * $33; //@line 62502\n  HEAPF64[tempDoublePtr >> 3] = $28 - $30; //@line 62517\n  $50 = HEAP32[tempDoublePtr + 4 >> 2] | 0; //@line 62518\n  HEAP32[tempDoublePtr >> 2] = 0; //@line 62519\n  HEAP32[tempDoublePtr + 4 >> 2] = $50; //@line 62519\n  $51 = +HEAPF64[tempDoublePtr >> 3]; //@line 62519\n  $56 = $28 - $51 - $30 + $32 * ($30 + ($34 * ($34 * ($34 * .15313837699209373 + .22222198432149784) + .3999999999940942) + $33 * ($34 * ($34 * ($34 * .14798198605116586 + .1818357216161805) + .2857142874366239) + .6666666666666735))); //@line 62524\n  $57 = $51 * .4342944818781689; //@line 62525\n  $58 = +($$0 + ($21 >>> 20) | 0); //@line 62526\n  $59 = $58 * .30102999566361177; //@line 62527\n  $66 = $59 + $57; //@line 62534\n  $$0101 = $66 + ($57 + ($59 - $66) + ($56 * .4342944818781689 + ($58 * 3.694239077158931e-13 + ($51 + $56) * 2.5082946711645275e-11))); //@line 62539\n }\n return +$$0101;\n}\nfunction __Z23rpc_message_recv_stringP13rpc_message_tPPc($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $$012$i$ph = 0, $$012$i19 = 0, $$014$i$ph = 0, $$014$i18 = 0, $$017 = 0, $$113$ph$i21 = 0, $$115$ph$i20 = 0, $14 = 0, $17 = 0, $2 = 0, $20 = 0, $4 = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 41865\n STACKTOP = STACKTOP + 16 | 0; //@line 41866\n $2 = sp; //@line 41867\n $$012$i$ph = 4; //@line 41868\n $$014$i$ph = $2; //@line 41868\n L1 : while (1) {\n  while (1) {\n   $4 = _recv(HEAP32[$0 >> 2] | 0, $$014$i$ph, $$012$i$ph, 0) | 0; //@line 41872\n   if (($4 | 0) > 0) {\n    break;\n   }\n   if (($4 | 0) != -1) {\n    $$0 = -1001; //@line 41879\n    label = 17; //@line 41880\n    break L1;\n   }\n   if ((HEAP32[(___errno_location() | 0) >> 2] | 0) != 4) {\n    $$0 = -1001; //@line 41887\n    label = 17; //@line 41888\n    break L1;\n   }\n  }\n  $$012$i$ph = $$012$i$ph - $4 | 0; //@line 41892\n  if (($$012$i$ph | 0) <= 0) {\n   label = 7; //@line 41898\n   break;\n  } else {\n   $$014$i$ph = $$014$i$ph + $4 | 0; //@line 41896\n  }\n }\n if ((label | 0) == 7) {\n  $14 = _ntohl(HEAP32[$2 >> 2] | 0) | 0; //@line 41904\n  do {\n   if (!$14) {\n    $$017 = 0; //@line 41908\n   } else {\n    $17 = _malloc($14 + 1 | 0) | 0; //@line 41911\n    if (!$17) {\n     $$0 = -1002; //@line 41914\n     STACKTOP = sp; //@line 41915\n     return $$0 | 0; //@line 41915\n    } else {\n     $$012$i19 = $14; //@line 41917\n     $$014$i18 = $17; //@line 41917\n    }\n    while (1) {\n     $20 = _recv(HEAP32[$0 >> 2] | 0, $$014$i18, $$012$i19, 0) | 0; //@line 41921\n     if (($20 | 0) > 0) {\n      $$113$ph$i21 = $$012$i19 - $20 | 0; //@line 41926\n      $$115$ph$i20 = $$014$i18 + $20 | 0; //@line 41926\n     } else {\n      if (($20 | 0) != -1) {\n       break;\n      }\n      if ((HEAP32[(___errno_location() | 0) >> 2] | 0) == 4) {\n       $$113$ph$i21 = $$012$i19; //@line 41936\n       $$115$ph$i20 = $$014$i18; //@line 41936\n      } else {\n       break;\n      }\n     }\n     if (($$113$ph$i21 | 0) > 0) {\n      $$012$i19 = $$113$ph$i21; //@line 41943\n      $$014$i18 = $$115$ph$i20; //@line 41943\n     } else {\n      label = 15; //@line 41945\n      break;\n     }\n    }\n    if ((label | 0) == 15) {\n     HEAP8[$17 + $14 >> 0] = 0; //@line 41951\n     $$017 = $17; //@line 41952\n     break;\n    }\n    _free($17); //@line 41955\n    $$0 = -1001; //@line 41956\n    STACKTOP = sp; //@line 41957\n    return $$0 | 0; //@line 41957\n   }\n  } while (0);\n  HEAP32[$1 >> 2] = $$017; //@line 41960\n  $$0 = 0; //@line 41961\n  STACKTOP = sp; //@line 41962\n  return $$0 | 0; //@line 41962\n } else if ((label | 0) == 17) {\n  STACKTOP = sp; //@line 41965\n  return $$0 | 0; //@line 41965\n }\n return 0; //@line 41967\n}\nfunction __Z11op_efc_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit63 = 0, $$lobit64 = 0, $$lobit66 = 0, $$lobit67 = 0, $1 = 0, $10 = 0, $13 = 0, $18 = 0, $19 = 0, $22 = 0, $25 = 0, $27 = 0, $30 = 0, $35 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $48 = 0, $49 = 0, $50 = 0, $76 = 0, $77 = 0, $8 = 0;\n $1 = HEAP32[162769] | 0; //@line 23245\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 23248\n $8 = HEAPU8[$1 + 3 >> 0] | 0; //@line 23252\n $10 = $8 << 16 | $4 << 24; //@line 23254\n $13 = HEAPU8[$1 + 4 >> 0] | 0; //@line 23257\n $18 = HEAPU8[$1 + 5 >> 0] | 0; //@line 23262\n $19 = $10 | $13 << 8 | $18; //@line 23263\n $22 = HEAP32[651008 + ($4 >>> 4 << 2) >> 2] | 0; //@line 23266\n $25 = HEAP32[651008 + ($13 >>> 4 << 2) >> 2] | 0; //@line 23269\n $27 = 123608 + ($22 >>> 16 << 2) | 0; //@line 23271\n $30 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$27 >> 2] >> 2] & 127]($22) | 0; //@line 23274\n $35 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($25 >>> 16 << 2) >> 2] >> 2] & 127]($25) | 0; //@line 23279\n $38 = HEAP32[651008 + (($8 & 7) << 2) >> 2] | 0; //@line 23282\n $39 = $30 - $38 | 0; //@line 23283\n $$lobit63 = $30 >>> 31; //@line 23285\n $$lobit64 = $39 >>> 31; //@line 23286\n $40 = ($39 | 0) == 0; //@line 23287\n HEAP32[96442] = $40 & 1; //@line 23289\n HEAP32[96444] = ($38 >>> 31 | 0) != ($$lobit63 | 0) & ($$lobit64 | 0) != ($$lobit63 | 0) & 1; //@line 23294\n HEAP32[96441] = $30 >>> 0 < $38 >>> 0 & 1; //@line 23297\n HEAP32[96443] = $$lobit64; //@line 23298\n if ($40) {\n  $48 = HEAP32[651008 + (($18 & 7) << 2) >> 2] | 0; //@line 23302\n  $49 = $35 - $48 | 0; //@line 23303\n  $$lobit66 = $35 >>> 31; //@line 23305\n  $$lobit67 = $49 >>> 31; //@line 23306\n  $50 = ($49 | 0) == 0; //@line 23307\n  HEAP32[96442] = $50 & 1; //@line 23309\n  HEAP32[96444] = ($48 >>> 31 | 0) != ($$lobit66 | 0) & ($$lobit67 | 0) != ($$lobit66 | 0) & 1; //@line 23314\n  HEAP32[96441] = $35 >>> 0 < $48 >>> 0 & 1; //@line 23317\n  HEAP32[96443] = $$lobit67; //@line 23318\n  if ($50) {\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[$27 >> 2] | 0) + 12 >> 2] & 31]($22, HEAP32[651008 + (($10 >>> 22 & 7) << 2) >> 2] | 0); //@line 23327\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[$27 >> 2] | 0) + 12 >> 2] & 31]($22, HEAP32[651008 + (($19 >>> 6 & 7) << 2) >> 2] | 0); //@line 23335\n   if (HEAP32[96442] | 0) {\n    $76 = HEAP32[162769] | 0; //@line 23339\n    $77 = $76 + 6 | 0; //@line 23340\n    HEAP32[162769] = $77; //@line 23341\n    return;\n   }\n  }\n }\n HEAP32[651008 + (($10 >>> 22 & 7) << 2) >> 2] = $30; //@line 23352\n HEAP32[651008 + (($19 >>> 6 & 7) << 2) >> 2] = $35; //@line 23353\n $76 = HEAP32[162769] | 0; //@line 23354\n $77 = $76 + 6 | 0; //@line 23355\n HEAP32[162769] = $77; //@line 23356\n return;\n}\nfunction __ZN8tinyxml211XMLDocumentC2EbNS_10WhitespaceE($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $17 = 0, $22 = 0, $27 = 0, $3 = 0, $32 = 0, $4 = 0, $5 = 0;\n $3 = $1 & 1; //@line 41234\n $4 = $0 + 4 | 0; //@line 41235\n $5 = $4 + 4 | 0; //@line 41236\n HEAP32[$5 >> 2] = 0; //@line 41237\n HEAP32[$5 + 4 >> 2] = 0; //@line 41237\n HEAP32[$5 + 8 >> 2] = 0; //@line 41237\n HEAP32[$5 + 12 >> 2] = 0; //@line 41237\n HEAP32[$5 + 16 >> 2] = 0; //@line 41237\n HEAP32[$5 + 20 >> 2] = 0; //@line 41237\n HEAP32[$5 + 24 >> 2] = 0; //@line 41237\n HEAP32[$5 + 28 >> 2] = 0; //@line 41237\n HEAP32[$0 >> 2] = 2160; //@line 41238\n HEAP8[$0 + 44 >> 0] = 0; //@line 41240\n HEAP8[$0 + 45 >> 0] = $3; //@line 41242\n HEAP32[$0 + 48 >> 2] = 0; //@line 41244\n HEAP32[$0 + 52 >> 2] = $2; //@line 41246\n HEAP32[$0 + 56 >> 2] = 0; //@line 41248\n HEAP32[$0 + 60 >> 2] = 0; //@line 41250\n HEAP32[$0 + 64 >> 2] = 0; //@line 41252\n HEAP32[$0 + 68 >> 2] = 2336; //@line 41254\n HEAP32[$0 + 72 >> 2] = $0 + 76; //@line 41257\n HEAP32[$0 + 116 >> 2] = 10; //@line 41259\n $17 = $0 + 120 | 0; //@line 41260\n HEAP32[$17 >> 2] = 0; //@line 41261\n HEAP32[$17 + 4 >> 2] = 0; //@line 41261\n HEAP32[$17 + 8 >> 2] = 0; //@line 41261\n HEAP32[$17 + 12 >> 2] = 0; //@line 41261\n HEAP32[$17 + 16 >> 2] = 0; //@line 41261\n HEAP32[$17 + 20 >> 2] = 0; //@line 41261\n HEAP32[$0 + 144 >> 2] = 2304; //@line 41263\n HEAP32[$0 + 148 >> 2] = $0 + 152; //@line 41266\n HEAP32[$0 + 192 >> 2] = 10; //@line 41268\n $22 = $0 + 196 | 0; //@line 41269\n HEAP32[$22 >> 2] = 0; //@line 41270\n HEAP32[$22 + 4 >> 2] = 0; //@line 41270\n HEAP32[$22 + 8 >> 2] = 0; //@line 41270\n HEAP32[$22 + 12 >> 2] = 0; //@line 41270\n HEAP32[$22 + 16 >> 2] = 0; //@line 41270\n HEAP32[$22 + 20 >> 2] = 0; //@line 41270\n HEAP32[$0 + 220 >> 2] = 2272; //@line 41272\n HEAP32[$0 + 224 >> 2] = $0 + 228; //@line 41275\n HEAP32[$0 + 268 >> 2] = 10; //@line 41277\n $27 = $0 + 272 | 0; //@line 41278\n HEAP32[$27 >> 2] = 0; //@line 41279\n HEAP32[$27 + 4 >> 2] = 0; //@line 41279\n HEAP32[$27 + 8 >> 2] = 0; //@line 41279\n HEAP32[$27 + 12 >> 2] = 0; //@line 41279\n HEAP32[$27 + 16 >> 2] = 0; //@line 41279\n HEAP32[$27 + 20 >> 2] = 0; //@line 41279\n HEAP32[$0 + 296 >> 2] = 2240; //@line 41281\n HEAP32[$0 + 300 >> 2] = $0 + 304; //@line 41284\n HEAP32[$0 + 344 >> 2] = 10; //@line 41286\n $32 = $0 + 348 | 0; //@line 41287\n HEAP32[$32 >> 2] = 0; //@line 41288\n HEAP32[$32 + 4 >> 2] = 0; //@line 41288\n HEAP32[$32 + 8 >> 2] = 0; //@line 41288\n HEAP32[$32 + 12 >> 2] = 0; //@line 41288\n HEAP32[$32 + 16 >> 2] = 0; //@line 41288\n HEAP32[$32 + 20 >> 2] = 0; //@line 41288\n HEAP32[$4 >> 2] = $0; //@line 41289\n return;\n}\nfunction __Z9get_finfoPKcjjb($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n var $$0 = 0, $$04043 = 0, $10 = 0, $17 = 0, $23 = 0, $29 = 0, $35 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $5 = 0, $58 = 0, $66 = 0, dest = 0, label = 0, stop = 0;\n $5 = 123608 + ($1 >>> 16 << 2) | 0; //@line 46467\n dest = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 24 >> 2] & 127]($1) | 0; //@line 46472\n stop = dest + 16 | 0; //@line 46472\n do {\n  HEAP8[dest >> 0] = 0; //@line 46472\n  dest = dest + 1 | 0; //@line 46472\n } while ((dest | 0) < (stop | 0));\n $10 = ($2 | 0) != 0; //@line 46473\n if ($10) {\n  dest = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($2 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($2) | 0; //@line 46481\n  stop = dest + 16 | 0; //@line 46481\n  do {\n   HEAP8[dest >> 0] = 0; //@line 46481\n   dest = dest + 1 | 0; //@line 46481\n  } while ((dest | 0) < (stop | 0));\n }\n $17 = $1 + 8 | 0; //@line 46483\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($17, 256); //@line 46489\n $23 = $1 + 10 | 0; //@line 46490\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($23 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($23, -1); //@line 46496\n $29 = __ZL11open_helperPKcS0_i($0, 103798, 0) | 0; //@line 46497\n if (($29 | 0) > -1) {\n  $35 = _read($29, FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 24 >> 2] & 127]($1) | 0, 16) | 0; //@line 46504\n  if ($10) {\n   $$0 = (_read($29, FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($2 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($2) | 0, 16) | 0) + $35 | 0; //@line 46514\n  } else {\n   $$0 = $35; //@line 46516\n  }\n  _close($29) | 0; //@line 46518\n  if (($$0 | 0) > 15 | $3) {\n   return;\n  }\n } else {\n  if ($3) {\n   return;\n  }\n }\n $44 = _strlen($0) | 0; //@line 46529\n $45 = $0 + $44 | 0; //@line 46530\n $$04043 = 0; //@line 46531\n $46 = 103805; //@line 46531\n while (1) {\n  $47 = _strlen($46) | 0; //@line 46533\n  if (($44 | 0) >= ($47 | 0)) {\n   if (!(_strcmp($45 + (0 - $47) | 0, $46) | 0)) {\n    break;\n   }\n  }\n  $66 = $$04043 + 1 | 0; //@line 46544\n  if (($66 | 0) == 57) {\n   label = 13; //@line 46549\n   break;\n  } else {\n   $$04043 = $66; //@line 46552\n   $46 = HEAP32[4504 + ($66 * 12 | 0) >> 2] | 0; //@line 46552\n  }\n }\n if ((label | 0) == 13) {\n  return;\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 12 >> 2] & 31]($1, HEAP32[4504 + ($$04043 * 12 | 0) + 4 >> 2] | 0); //@line 46563\n $58 = $1 + 4 | 0; //@line 46564\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($58 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($58, HEAP32[4504 + ($$04043 * 12 | 0) + 8 >> 2] | 0); //@line 46572\n return;\n}\nfunction __Z9m68k_divljjtj($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n var $10 = 0, $12 = 0, $13 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $27 = 0, $28 = 0, $34 = 0, $37 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $55 = 0;\n if (!$1) {\n  __Z9Exceptionij(5, $3); //@line 51830\n  return;\n }\n $5 = $2 & 65535; //@line 51833\n $10 = ($5 & 1024 | 0) != 0; //@line 51838\n $12 = 651008 + (($5 >>> 12 & 7) << 2) | 0; //@line 51840\n $13 = HEAP32[$12 >> 2] | 0; //@line 51841\n if (!($5 & 2048)) {\n  if ($10) {\n   $46 = $13; //@line 51847\n   $47 = HEAP32[651008 + (($5 & 7) << 2) >> 2] | 0; //@line 51847\n  } else {\n   $46 = $13; //@line 51849\n   $47 = 0; //@line 51849\n  }\n  $48 = ___udivdi3($46 | 0, $47 | 0, $1 | 0, 0) | 0; //@line 51851\n  $49 = tempRet0; //@line 51852\n  if ($49 >>> 0 > 0 | ($49 | 0) == 0 & $48 >>> 0 > 4294967295) {\n   HEAP32[96444] = 1; //@line 51859\n   HEAP32[96443] = 1; //@line 51860\n   HEAP32[96441] = 0; //@line 51861\n   return;\n  } else {\n   $55 = ___uremdi3($46 | 0, $47 | 0, $1 | 0, 0) | 0; //@line 51864\n   HEAP32[96444] = 0; //@line 51866\n   HEAP32[96441] = 0; //@line 51867\n   HEAP32[96442] = ($48 | 0) == 0 & 1; //@line 51870\n   HEAP32[96443] = $48 >>> 31; //@line 51872\n   HEAP32[651008 + (($5 & 7) << 2) >> 2] = $55; //@line 51875\n   HEAP32[$12 >> 2] = $48; //@line 51876\n   return;\n  }\n } else {\n  if ($10) {\n   $21 = $13; //@line 51886\n   $22 = HEAP32[651008 + (($5 & 7) << 2) >> 2] | 0; //@line 51886\n  } else {\n   $21 = $13; //@line 51888\n   $22 = (($13 | 0) < 0) << 31 >> 31; //@line 51888\n  }\n  $20 = (($1 | 0) < 0) << 31 >> 31; //@line 51891\n  $23 = ___remdi3($21 | 0, $22 | 0, $1 | 0, $20 | 0) | 0; //@line 51892\n  $24 = tempRet0; //@line 51893\n  $25 = ___divdi3($21 | 0, $22 | 0, $1 | 0, $20 | 0) | 0; //@line 51894\n  $27 = _i64Add($25 | 0, tempRet0 | 0, -2147483648, -1) | 0; //@line 51896\n  $28 = tempRet0; //@line 51897\n  if ($28 >>> 0 < 4294967295 | ($28 | 0) == -1 & $27 >>> 0 < 0) {\n   HEAP32[96444] = 1; //@line 51904\n   HEAP32[96443] = 1; //@line 51905\n   HEAP32[96441] = 0; //@line 51906\n   return;\n  } else {\n   $34 = _bitshift64Lshr($21 | 0, $22 | 0, 63) | 0; //@line 51910\n   $37 = _i64Subtract(0, 0, $23 | 0, $24 | 0) | 0; //@line 51913\n   HEAP32[96444] = 0; //@line 51916\n   HEAP32[96441] = 0; //@line 51917\n   HEAP32[96442] = ($25 | 0) == 0 & 1; //@line 51920\n   HEAP32[96443] = $25 >>> 31; //@line 51922\n   HEAP32[651008 + (($5 & 7) << 2) >> 2] = ($23 >>> 31 | 0) == ($34 | 0) ? $23 : $37; //@line 51925\n   HEAP32[$12 >> 2] = $25; //@line 51926\n   return;\n  }\n }\n}\nfunction __Z11m68k_emulopj($0) {\n $0 = $0 | 0;\n var $1 = 0, $34 = 0, $35 = 0, $scevgep = 0, sp = 0;\n sp = STACKTOP; //@line 52068\n STACKTOP = STACKTOP + 80 | 0; //@line 52069\n $1 = sp; //@line 52070\n HEAP32[$1 >> 2] = HEAP32[162752]; //@line 52071\n HEAP32[$1 + 4 >> 2] = HEAP32[162753]; //@line 52071\n HEAP32[$1 + 8 >> 2] = HEAP32[162754]; //@line 52071\n HEAP32[$1 + 12 >> 2] = HEAP32[162755]; //@line 52071\n HEAP32[$1 + 16 >> 2] = HEAP32[162756]; //@line 52071\n HEAP32[$1 + 20 >> 2] = HEAP32[162757]; //@line 52071\n HEAP32[$1 + 24 >> 2] = HEAP32[162758]; //@line 52071\n HEAP32[$1 + 28 >> 2] = HEAP32[162759]; //@line 52071\n $scevgep = $1 + 32 | 0; //@line 52072\n HEAP32[$scevgep >> 2] = HEAP32[162760]; //@line 52073\n HEAP32[$scevgep + 4 >> 2] = HEAP32[162761]; //@line 52073\n HEAP32[$scevgep + 8 >> 2] = HEAP32[162762]; //@line 52073\n HEAP32[$scevgep + 12 >> 2] = HEAP32[162763]; //@line 52073\n HEAP32[$scevgep + 16 >> 2] = HEAP32[162764]; //@line 52073\n HEAP32[$scevgep + 20 >> 2] = HEAP32[162765]; //@line 52073\n HEAP32[$scevgep + 24 >> 2] = HEAP32[162766]; //@line 52073\n HEAP32[$scevgep + 28 >> 2] = HEAP32[162767]; //@line 52073\n $34 = (HEAP8[651119] << 14 | HEAP8[651118] << 15 | HEAP8[651120] << 13 | HEAP8[651121] << 12 | HEAP32[162772] << 8 | HEAP32[96445] << 4 | HEAP32[96443] << 3 | HEAP32[96442] << 2 | HEAP32[96444] << 1 | HEAP32[96441]) & 65535; //@line 52106\n HEAP16[325558] = $34; //@line 52107\n $35 = $1 + 64 | 0; //@line 52108\n HEAP16[$35 >> 1] = $34; //@line 52109\n __Z6EmulOptP13M68kRegisters($0 & 65535, $1); //@line 52111\n HEAP32[162752] = HEAP32[$1 >> 2]; //@line 52113\n HEAP32[162760] = HEAP32[$scevgep >> 2]; //@line 52115\n HEAP32[162753] = HEAP32[$1 + 4 >> 2]; //@line 52118\n HEAP32[162761] = HEAP32[$1 + 36 >> 2]; //@line 52121\n HEAP32[162754] = HEAP32[$1 + 8 >> 2]; //@line 52124\n HEAP32[162762] = HEAP32[$1 + 40 >> 2]; //@line 52127\n HEAP32[162755] = HEAP32[$1 + 12 >> 2]; //@line 52130\n HEAP32[162763] = HEAP32[$1 + 44 >> 2]; //@line 52133\n HEAP32[162756] = HEAP32[$1 + 16 >> 2]; //@line 52136\n HEAP32[162764] = HEAP32[$1 + 48 >> 2]; //@line 52139\n HEAP32[162757] = HEAP32[$1 + 20 >> 2]; //@line 52142\n HEAP32[162765] = HEAP32[$1 + 52 >> 2]; //@line 52145\n HEAP32[162758] = HEAP32[$1 + 24 >> 2]; //@line 52148\n HEAP32[162766] = HEAP32[$1 + 56 >> 2]; //@line 52151\n HEAP32[162759] = HEAP32[$1 + 28 >> 2]; //@line 52154\n HEAP32[162767] = HEAP32[$1 + 60 >> 2]; //@line 52157\n HEAP16[325558] = HEAP16[$35 >> 1] | 0; //@line 52159\n __Z10MakeFromSRv(); //@line 52160\n STACKTOP = sp; //@line 52161\n return;\n}\nfunction __Z12op_edfb_0_ffj($0) {\n $0 = $0 | 0;\n var $$046$lcssa = 0, $$04648 = 0, $$049 = 0, $1 = 0, $10 = 0, $14 = 0, $21 = 0, $23 = 0, $24 = 0, $27 = 0, $38 = 0, $39 = 0, $4 = 0, $41 = 0, $45 = 0, $50 = 0, $51 = 0, $59 = 0, $65 = 0, $66 = 0, $67 = 0, $74 = 0, $78 = 0, $79 = 0, $80 = 0, $9 = 0, $sext = 0;\n $1 = HEAP32[162769] | 0; //@line 46716\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 46719\n $9 = $4 << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 46724\n $10 = $1 + 4 | 0; //@line 46725\n HEAP32[162769] = $10; //@line 46726\n $14 = (HEAP32[162768] | 0) + $10 - (HEAP32[162770] | 0) | 0; //@line 46731\n $21 = (HEAPU8[$10 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 46738\n HEAP32[162769] = $1 + 6; //@line 46740\n $23 = __Z15get_disp_ea_020jj($14, $21) | 0; //@line 46741\n $sext = $9 << 16; //@line 46742\n $24 = $sext >> 16; //@line 46743\n $27 = $sext >> 22; //@line 46746\n if (!($24 & 2048)) {\n  $41 = $27 & 31; //@line 46749\n } else {\n  $41 = HEAP32[651008 + (($27 & 7) << 2) >> 2] | 0; //@line 46754\n }\n if (!($24 & 32)) {\n  $38 = $24; //@line 46759\n } else {\n  $38 = HEAP32[651008 + (($24 & 7) << 2) >> 2] | 0; //@line 46764\n }\n $39 = $38 + 31 & 31; //@line 46767\n $45 = ($41 >> 31 & -536870912 | $41 >> 3) + $23 | 0; //@line 46772\n $50 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($45 >>> 16 << 2) >> 2] >> 2] & 127]($45) | 0; //@line 46777\n $51 = $45 + 4 | 0; //@line 46778\n $59 = $41 & 7; //@line 46786\n $65 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($51 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($51) | 0) & 255) >>> (8 - $59 | 0) | $50 << $59) >>> ($39 ^ 31); //@line 46792\n $66 = 1 << $39; //@line 46793\n $67 = $65 & $66; //@line 46794\n HEAP32[96443] = ($67 | 0) != 0 & 1; //@line 46797\n HEAP32[96442] = ($65 | 0) == 0 & 1; //@line 46800\n HEAP32[96444] = 0; //@line 46801\n HEAP32[96441] = 0; //@line 46802\n if (!$67) {\n  $$04648 = $41; //@line 46805\n  $$049 = $66; //@line 46805\n } else {\n  $$046$lcssa = $41; //@line 46807\n  $78 = $4 >>> 4; //@line 46808\n  $79 = $78 & 7; //@line 46809\n  $80 = 651008 + ($79 << 2) | 0; //@line 46810\n  HEAP32[$80 >> 2] = $$046$lcssa; //@line 46811\n  return;\n }\n while (1) {\n  $$049 = $$049 >>> 1; //@line 46815\n  $74 = $$04648 + 1 | 0; //@line 46816\n  if (!(($$049 | 0) != 0 & ($$049 & $65 | 0) == 0)) {\n   $$046$lcssa = $74; //@line 46824\n   break;\n  } else {\n   $$04648 = $74; //@line 46822\n  }\n }\n $78 = $4 >>> 4; //@line 46828\n $79 = $78 & 7; //@line 46829\n $80 = 651008 + ($79 << 2) | 0; //@line 46830\n HEAP32[$80 >> 2] = $$046$lcssa; //@line 46831\n return;\n}\nfunction __Z16CDROMMountVolumePv($0) {\n $0 = $0 | 0;\n var $$0 = 0, $$023$i = 0, $$sroa$04$020 = 0, $1 = 0, $12 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $28 = 0, $32 = 0, $36 = 0, $38 = 0, $7 = 0, label = 0;\n $1 = HEAP32[28493] | 0; //@line 19847\n $2 = HEAP32[28494] | 0; //@line 19848\n if (($1 | 0) == ($2 | 0)) {\n  $$0 = 0; //@line 19851\n  return $$0 | 0; //@line 19852\n } else {\n  $$sroa$04$020 = $1; //@line 19854\n }\n while (1) {\n  if ((HEAP32[$$sroa$04$020 + 4 >> 2] | 0) == ($0 | 0)) {\n   break;\n  }\n  $7 = $$sroa$04$020 + 840 | 0; //@line 19863\n  if (($7 | 0) == ($2 | 0)) {\n   $$0 = 0; //@line 19866\n   label = 12; //@line 19867\n   break;\n  } else {\n   $$sroa$04$020 = $7; //@line 19870\n  }\n }\n if ((label | 0) == 12) {\n  return $$0 | 0; //@line 19874\n }\n if (!(__Z17SysIsDiskInsertedPv($0) | 0)) {\n  $$0 = 1; //@line 19878\n  return $$0 | 0; //@line 19879\n }\n $12 = (HEAP32[$$sroa$04$020 + 836 >> 2] | 0) + 3 | 0; //@line 19883\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($12, 1); //@line 19889\n _memset($$sroa$04$020 + 22 | 0, 0, 804) | 0; //@line 19891\n $19 = $$sroa$04$020 + 826 | 0; //@line 19892\n HEAP8[$19 >> 0] = 0; //@line 19893\n $20 = $$sroa$04$020 + 827 | 0; //@line 19894\n HEAP8[$20 >> 0] = 0; //@line 19895\n $21 = $$sroa$04$020 + 828 | 0; //@line 19896\n HEAP8[$21 >> 0] = 0; //@line 19897\n $$023$i = 4; //@line 19898\n while (1) {\n  if ((HEAP8[($$023$i | 2) + ($$sroa$04$020 + 22) >> 0] | 0) == -86) {\n   label = 7; //@line 19905\n   break;\n  }\n  $38 = $$023$i + 8 | 0; //@line 19908\n  if (($38 | 0) < 804) {\n   $$023$i = $38; //@line 19911\n  } else {\n   break;\n  }\n }\n if ((label | 0) == 7) {\n  $28 = HEAP8[$$023$i + 5 + ($$sroa$04$020 + 22) >> 0] | 0; //@line 19919\n  HEAP8[$19 >> 0] = $28; //@line 19920\n  HEAP8[$$sroa$04$020 + 829 >> 0] = $28; //@line 19922\n  $32 = HEAP8[$$023$i + 6 + ($$sroa$04$020 + 22) >> 0] | 0; //@line 19925\n  HEAP8[$20 >> 0] = $32; //@line 19926\n  HEAP8[$$sroa$04$020 + 830 >> 0] = $32; //@line 19928\n  $36 = HEAP8[$$023$i + 7 + ($$sroa$04$020 + 22) >> 0] | 0; //@line 19931\n  HEAP8[$21 >> 0] = $36; //@line 19932\n  HEAP8[$$sroa$04$020 + 831 >> 0] = $36; //@line 19934\n }\n __ZL18find_hfs_partitionR16cdrom_drive_info($$sroa$04$020); //@line 19936\n if (!(HEAP32[$$sroa$04$020 + 16 >> 2] | 0)) {\n  if (!(HEAP8[$$sroa$04$020 + 21 >> 0] | 0)) {\n   $$0 = 1; //@line 19945\n   return $$0 | 0; //@line 19946\n  }\n }\n HEAP8[$$sroa$04$020 + 20 >> 0] = 1; //@line 19950\n $$0 = 1; //@line 19951\n return $$0 | 0; //@line 19952\n}\nfunction __Z14TimerInterruptv() {\n var $$021 = 0, $0 = 0, $1 = 0, $10 = 0, $12 = 0, $2 = 0, $20 = 0, $25 = 0, $26 = 0, $3 = 0, $30 = 0, $35 = 0, $36 = 0, $4 = 0, $46 = 0, $50 = 0, $55 = 0, $9 = 0, $tmpcast$byval_copy = 0, $tmpcast19$byval_copy = 0, sp = 0;\n sp = STACKTOP; //@line 13421\n STACKTOP = STACKTOP + 112 | 0; //@line 13422\n $tmpcast19$byval_copy = sp + 32 | 0; //@line 13423\n $tmpcast$byval_copy = sp + 24 | 0; //@line 13424\n $0 = sp + 16 | 0; //@line 13425\n $1 = sp + 8 | 0; //@line 13426\n $2 = sp; //@line 13427\n __Z18timer_current_timeR7timeval($0); //@line 13428\n $3 = $tmpcast19$byval_copy + 32 | 0; //@line 13429\n $4 = $tmpcast19$byval_copy + 36 | 0; //@line 13430\n $$021 = 0; //@line 13431\n do {\n  if (HEAP8[112848 + ($$021 << 4) + 12 >> 0] | 0) {\n   $9 = HEAP32[112848 + ($$021 << 4) >> 2] | 0; //@line 13438\n   $10 = $9 + 4 | 0; //@line 13439\n   $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 13441\n   if ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 4 >> 2] & 127]($10) | 0) & 32768 | 0) {\n    $20 = 112848 + ($$021 << 4) + 4 | 0; //@line 13450\n    $25 = HEAP32[$20 + 4 >> 2] | 0; //@line 13455\n    $26 = $1; //@line 13456\n    HEAP32[$26 >> 2] = HEAP32[$20 >> 2]; //@line 13458\n    HEAP32[$26 + 4 >> 2] = $25; //@line 13461\n    $30 = $0; //@line 13462\n    $35 = HEAP32[$30 + 4 >> 2] | 0; //@line 13467\n    $36 = $2; //@line 13468\n    HEAP32[$36 >> 2] = HEAP32[$30 >> 2]; //@line 13470\n    HEAP32[$36 + 4 >> 2] = $35; //@line 13473\n    HEAP32[$tmpcast$byval_copy >> 2] = HEAP32[$1 >> 2]; //@line 13474\n    HEAP32[$tmpcast$byval_copy + 4 >> 2] = HEAP32[$1 + 4 >> 2]; //@line 13474\n    HEAP32[$tmpcast19$byval_copy >> 2] = HEAP32[$2 >> 2]; //@line 13475\n    HEAP32[$tmpcast19$byval_copy + 4 >> 2] = HEAP32[$2 + 4 >> 2]; //@line 13475\n    if ((__Z14timer_cmp_time7timevalS_($tmpcast$byval_copy, $tmpcast19$byval_copy) | 0) < 0) {\n     $46 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 4 >> 2] & 127]($10) | 0) & 32767; //@line 13483\n     FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 16 >> 2] & 31]($10, $46); //@line 13487\n     $50 = $9 + 6 | 0; //@line 13488\n     $55 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($50 >>> 16 << 2) >> 2] >> 2] & 127]($50) | 0; //@line 13493\n     if ($55 | 0) {\n      HEAP32[$3 >> 2] = $55; //@line 13496\n      HEAP32[$4 >> 2] = $9; //@line 13497\n      _Execute68k($55, $tmpcast19$byval_copy); //@line 13498\n     }\n    }\n   }\n  }\n  $$021 = $$021 + 1 | 0; //@line 13503\n } while (($$021 | 0) != 64);\n STACKTOP = sp; //@line 13511\n return;\n}\nfunction __Z12op_edf0_0_ffj($0) {\n $0 = $0 | 0;\n var $$045$lcssa = 0, $$04547 = 0, $$048 = 0, $10 = 0, $11 = 0, $13 = 0, $2 = 0, $20 = 0, $22 = 0, $23 = 0, $26 = 0, $37 = 0, $38 = 0, $40 = 0, $44 = 0, $49 = 0, $5 = 0, $50 = 0, $58 = 0, $64 = 0, $65 = 0, $66 = 0, $73 = 0, $77 = 0, $78 = 0, $79 = 0, $sext = 0;\n $2 = HEAP32[162769] | 0; //@line 46203\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 46206\n $10 = $5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 46211\n $11 = $2 + 4 | 0; //@line 46212\n HEAP32[162769] = $11; //@line 46213\n $13 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 46215\n $20 = (HEAPU8[$11 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 46222\n HEAP32[162769] = $2 + 6; //@line 46224\n $22 = __Z15get_disp_ea_020jj($13, $20) | 0; //@line 46225\n $sext = $10 << 16; //@line 46226\n $23 = $sext >> 16; //@line 46227\n $26 = $sext >> 22; //@line 46230\n if (!($23 & 2048)) {\n  $40 = $26 & 31; //@line 46233\n } else {\n  $40 = HEAP32[651008 + (($26 & 7) << 2) >> 2] | 0; //@line 46238\n }\n if (!($23 & 32)) {\n  $37 = $23; //@line 46243\n } else {\n  $37 = HEAP32[651008 + (($23 & 7) << 2) >> 2] | 0; //@line 46248\n }\n $38 = $37 + 31 & 31; //@line 46251\n $44 = ($40 >> 31 & -536870912 | $40 >> 3) + $22 | 0; //@line 46256\n $49 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($44 >>> 16 << 2) >> 2] >> 2] & 127]($44) | 0; //@line 46261\n $50 = $44 + 4 | 0; //@line 46262\n $58 = $40 & 7; //@line 46270\n $64 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($50 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($50) | 0) & 255) >>> (8 - $58 | 0) | $49 << $58) >>> ($38 ^ 31); //@line 46276\n $65 = 1 << $38; //@line 46277\n $66 = $64 & $65; //@line 46278\n HEAP32[96443] = ($66 | 0) != 0 & 1; //@line 46281\n HEAP32[96442] = ($64 | 0) == 0 & 1; //@line 46284\n HEAP32[96444] = 0; //@line 46285\n HEAP32[96441] = 0; //@line 46286\n if (!$66) {\n  $$04547 = $40; //@line 46289\n  $$048 = $65; //@line 46289\n } else {\n  $$045$lcssa = $40; //@line 46291\n  $77 = $5 >>> 4; //@line 46292\n  $78 = $77 & 7; //@line 46293\n  $79 = 651008 + ($78 << 2) | 0; //@line 46294\n  HEAP32[$79 >> 2] = $$045$lcssa; //@line 46295\n  return;\n }\n while (1) {\n  $$048 = $$048 >>> 1; //@line 46299\n  $73 = $$04547 + 1 | 0; //@line 46300\n  if (!(($$048 | 0) != 0 & ($$048 & $64 | 0) == 0)) {\n   $$045$lcssa = $73; //@line 46308\n   break;\n  } else {\n   $$04547 = $73; //@line 46306\n  }\n }\n $77 = $5 >>> 4; //@line 46312\n $78 = $77 & 7; //@line 46313\n $79 = 651008 + ($78 << 2) | 0; //@line 46314\n HEAP32[$79 >> 2] = $$045$lcssa; //@line 46315\n return;\n}\nfunction _socket($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$017 = 0, $12 = 0, $3 = 0, $30 = 0, $4 = 0, $vararg_buffer = 0, $vararg_buffer11 = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, sp = 0;\n sp = STACKTOP; //@line 1850\n STACKTOP = STACKTOP + 96 | 0; //@line 1851\n $vararg_buffer11 = sp + 32 | 0; //@line 1852\n $vararg_buffer6 = sp + 16 | 0; //@line 1853\n $vararg_buffer2 = sp + 8 | 0; //@line 1854\n $vararg_buffer = sp; //@line 1855\n $3 = sp + 72 | 0; //@line 1856\n $4 = sp + 48 | 0; //@line 1857\n HEAP32[$3 >> 2] = $0; //@line 1858\n HEAP32[$3 + 4 >> 2] = $1; //@line 1860\n HEAP32[$3 + 8 >> 2] = $2; //@line 1862\n HEAP32[$3 + 12 >> 2] = 0; //@line 1864\n HEAP32[$3 + 16 >> 2] = 0; //@line 1866\n HEAP32[$3 + 20 >> 2] = 0; //@line 1868\n HEAP32[$vararg_buffer >> 2] = 1; //@line 1870\n HEAP32[$vararg_buffer + 4 >> 2] = $3; //@line 1872\n $12 = ___syscall_ret(___syscall102(102, $vararg_buffer | 0) | 0) | 0; //@line 1874\n do {\n  if (($12 | 0) < 0) {\n   if ((HEAP32[(___errno_location() | 0) >> 2] | 0) == 22) {\n    if (!($1 & 526336)) {\n     $$017 = $12; //@line 1885\n     break;\n    }\n   } else {\n    if (($1 & 526336 | 0) == 0 | (HEAP32[(___errno_location() | 0) >> 2] | 0) != 93) {\n     $$017 = $12; //@line 1896\n     break;\n    }\n   }\n   HEAP32[$4 >> 2] = $0; //@line 1900\n   HEAP32[$4 + 4 >> 2] = $1 & -526337; //@line 1903\n   HEAP32[$4 + 8 >> 2] = $2; //@line 1905\n   HEAP32[$4 + 12 >> 2] = 0; //@line 1907\n   HEAP32[$4 + 16 >> 2] = 0; //@line 1909\n   HEAP32[$4 + 20 >> 2] = 0; //@line 1911\n   HEAP32[$vararg_buffer2 >> 2] = 1; //@line 1913\n   HEAP32[$vararg_buffer2 + 4 >> 2] = $4; //@line 1915\n   $30 = ___syscall_ret(___syscall102(102, $vararg_buffer2 | 0) | 0) | 0; //@line 1917\n   if (($30 | 0) < 0) {\n    $$017 = $30; //@line 1920\n   } else {\n    if ($1 & 524288 | 0) {\n     HEAP32[$vararg_buffer6 >> 2] = $30; //@line 1925\n     HEAP32[$vararg_buffer6 + 4 >> 2] = 2; //@line 1927\n     HEAP32[$vararg_buffer6 + 8 >> 2] = 1; //@line 1929\n     ___syscall221(221, $vararg_buffer6 | 0) | 0; //@line 1930\n    }\n    if (!($1 & 2048)) {\n     $$017 = $30; //@line 1935\n    } else {\n     HEAP32[$vararg_buffer11 >> 2] = $30; //@line 1937\n     HEAP32[$vararg_buffer11 + 4 >> 2] = 4; //@line 1939\n     HEAP32[$vararg_buffer11 + 8 >> 2] = 2048; //@line 1941\n     ___syscall221(221, $vararg_buffer11 | 0) | 0; //@line 1942\n     $$017 = $30; //@line 1943\n    }\n   }\n  } else {\n   $$017 = $12; //@line 1947\n  }\n } while (0);\n STACKTOP = sp; //@line 1950\n return $$017 | 0; //@line 1950\n}\nfunction __Z12op_edfa_0_ffj($0) {\n $0 = $0 | 0;\n var $$044$lcssa = 0, $$04447 = 0, $$048 = 0, $1 = 0, $22 = 0, $25 = 0, $36 = 0, $37 = 0, $39 = 0, $4 = 0, $47 = 0, $52 = 0, $53 = 0, $61 = 0, $67 = 0, $68 = 0, $69 = 0, $76 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $sext45 = 0;\n $1 = HEAP32[162769] | 0; //@line 46584\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 46587\n $sext45 = ($4 << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16; //@line 46606\n $22 = $sext45 >> 16; //@line 46607\n $25 = $sext45 >> 22; //@line 46610\n if (!($22 & 2048)) {\n  $39 = $25 & 31; //@line 46613\n } else {\n  $39 = HEAP32[651008 + (($25 & 7) << 2) >> 2] | 0; //@line 46618\n }\n if (!($22 & 32)) {\n  $36 = $22; //@line 46623\n } else {\n  $36 = HEAP32[651008 + (($22 & 7) << 2) >> 2] | 0; //@line 46628\n }\n $37 = $36 + 31 & 31; //@line 46631\n $47 = (HEAP32[162768] | 0) + 4 + $1 - (HEAP32[162770] | 0) + (((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16) + ($39 >> 31 & -536870912 | $39 >> 3) | 0; //@line 46640\n $52 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($47 >>> 16 << 2) >> 2] >> 2] & 127]($47) | 0; //@line 46645\n $53 = $47 + 4 | 0; //@line 46646\n $61 = $39 & 7; //@line 46654\n $67 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($53 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($53) | 0) & 255) >>> (8 - $61 | 0) | $52 << $61) >>> ($37 ^ 31); //@line 46660\n $68 = 1 << $37; //@line 46661\n $69 = $67 & $68; //@line 46662\n HEAP32[96443] = ($69 | 0) != 0 & 1; //@line 46665\n HEAP32[96442] = ($67 | 0) == 0 & 1; //@line 46668\n HEAP32[96444] = 0; //@line 46669\n HEAP32[96441] = 0; //@line 46670\n if (!$69) {\n  $$04447 = $39; //@line 46673\n  $$048 = $68; //@line 46673\n } else {\n  $$044$lcssa = $39; //@line 46675\n  $80 = $4 >>> 4; //@line 46676\n  $81 = $80 & 7; //@line 46677\n  $82 = 651008 + ($81 << 2) | 0; //@line 46678\n  HEAP32[$82 >> 2] = $$044$lcssa; //@line 46679\n  $83 = HEAP32[162769] | 0; //@line 46680\n  $84 = $83 + 6 | 0; //@line 46681\n  HEAP32[162769] = $84; //@line 46682\n  return;\n }\n while (1) {\n  $$048 = $$048 >>> 1; //@line 46686\n  $76 = $$04447 + 1 | 0; //@line 46687\n  if (!(($$048 | 0) != 0 & ($$048 & $67 | 0) == 0)) {\n   $$044$lcssa = $76; //@line 46695\n   break;\n  } else {\n   $$04447 = $76; //@line 46693\n  }\n }\n $80 = $4 >>> 4; //@line 46699\n $81 = $80 & 7; //@line 46700\n $82 = 651008 + ($81 << 2) | 0; //@line 46701\n HEAP32[$82 >> 2] = $$044$lcssa; //@line 46702\n $83 = HEAP32[162769] | 0; //@line 46703\n $84 = $83 + 6 | 0; //@line 46704\n HEAP32[162769] = $84; //@line 46705\n return;\n}\nfunction __Z12op_4e73_0_ffj($0) {\n $0 = $0 | 0;\n var $$sink45 = 0, $10 = 0, $12 = 0, $17 = 0, $19 = 0, $25 = 0, $26 = 0, $3 = 0, $35 = 0, label = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 355\n  return;\n }\n L3 : while (1) {\n  $3 = HEAP32[162767] | 0; //@line 359\n  $10 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($3) | 0) & 65535; //@line 366\n  $12 = (HEAP32[162767] | 0) + 2 | 0; //@line 368\n  HEAP32[162767] = $12; //@line 369\n  $17 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12) | 0; //@line 374\n  $19 = (HEAP32[162767] | 0) + 4 | 0; //@line 376\n  HEAP32[162767] = $19; //@line 377\n  $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($19 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($19) | 0; //@line 383\n  $26 = HEAP32[162767] | 0; //@line 384\n  HEAP32[162767] = $26 + 2; //@line 386\n  switch ($25 >>> 12 & 15) {\n  case 0:\n   {\n    break L3;\n    break;\n   }\n  case 3:\n  case 2:\n   {\n    label = 6; //@line 396\n    break L3;\n    break;\n   }\n  case 7:\n   {\n    label = 7; //@line 401\n    break L3;\n    break;\n   }\n  case 8:\n   {\n    label = 8; //@line 406\n    break L3;\n    break;\n   }\n  case 9:\n   {\n    label = 9; //@line 411\n    break L3;\n    break;\n   }\n  case 10:\n   {\n    label = 10; //@line 416\n    break L3;\n    break;\n   }\n  case 11:\n   {\n    $$sink45 = 86; //@line 421\n    label = 11; //@line 422\n    break L3;\n    break;\n   }\n  case 1:\n   {\n    break;\n   }\n  default:\n   {\n    label = 4; //@line 430\n    break L3;\n   }\n  }\n  HEAP16[325558] = $10; //@line 434\n  __Z10MakeFromSRv(); //@line 435\n }\n if ((label | 0) == 4) {\n  __Z9Exceptionij(14, 0); //@line 438\n  return;\n } else if ((label | 0) == 6) {\n  $$sink45 = 6; //@line 442\n  label = 11; //@line 443\n } else if ((label | 0) == 7) {\n  $$sink45 = 54; //@line 446\n  label = 11; //@line 447\n } else if ((label | 0) == 8) {\n  $$sink45 = 52; //@line 450\n  label = 11; //@line 451\n } else if ((label | 0) == 9) {\n  $$sink45 = 14; //@line 454\n  label = 11; //@line 455\n } else if ((label | 0) == 10) {\n  $$sink45 = 26; //@line 458\n  label = 11; //@line 459\n }\n if ((label | 0) == 11) {\n  HEAP32[162767] = $$sink45 + $26; //@line 463\n }\n HEAP16[325558] = $10; //@line 465\n __Z10MakeFromSRv(); //@line 466\n $35 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($17) | 0; //@line 472\n HEAP32[162770] = $35; //@line 473\n HEAP32[162769] = $35; //@line 474\n HEAP32[162768] = $17; //@line 475\n return;\n}\nfunction __Z15DiskMountVolumePv($0) {\n $0 = $0 | 0;\n var $$0 = 0, $$phi$trans$insert = 0, $$pre$phiZ2D = 0, $$sroa$04$026 = 0, $1 = 0, $12 = 0, $14 = 0, $16 = 0, $2 = 0, $23 = 0, $37 = 0, $38 = 0, $4 = 0, $40 = 0, $42 = 0, $49 = 0, $7 = 0, label = 0;\n $1 = HEAP32[28489] | 0; //@line 18382\n $2 = HEAP32[28490] | 0; //@line 18383\n if (($1 | 0) == ($2 | 0)) {\n  $$0 = 0; //@line 18386\n  return $$0 | 0; //@line 18387\n } else {\n  $$sroa$04$026 = $1; //@line 18389\n }\n while (1) {\n  $4 = $$sroa$04$026 + 4 | 0; //@line 18392\n  if ((HEAP32[$4 >> 2] | 0) == ($0 | 0)) {\n   break;\n  }\n  $7 = $$sroa$04$026 + 24 | 0; //@line 18398\n  if (($7 | 0) == ($2 | 0)) {\n   $$0 = 0; //@line 18401\n   label = 9; //@line 18402\n   break;\n  } else {\n   $$sroa$04$026 = $7; //@line 18405\n  }\n }\n if ((label | 0) == 9) {\n  return $$0 | 0; //@line 18409\n }\n if (!(__Z17SysIsDiskInsertedPv($0) | 0)) {\n  $$0 = 1; //@line 18413\n  return $$0 | 0; //@line 18414\n }\n $12 = $$sroa$04$026 + 17 | 0; //@line 18418\n HEAP8[$12 >> 0] = (__Z13SysIsReadOnlyPv(HEAP32[$4 >> 2] | 0) | 0) & 1; //@line 18420\n $14 = $$sroa$04$026 + 20 | 0; //@line 18421\n $16 = (HEAP32[$14 >> 2] | 0) + 3 | 0; //@line 18423\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($16, 1); //@line 18429\n $23 = (HEAP32[$14 >> 2] | 0) + 2 | 0; //@line 18431\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($23 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($23, HEAP8[$12 >> 0] | 0 ? 255 : 0); //@line 18440\n __ZL18find_hfs_partitionR15disk_drive_info($$sroa$04$026); //@line 18441\n if (!(HEAP32[$$sroa$04$026 + 8 >> 2] | 0)) {\n  $37 = (__Z14SysGetFileSizePv(HEAP32[$4 >> 2] | 0) | 0) / 512 | 0; //@line 18448\n  $38 = $$sroa$04$026 + 12 | 0; //@line 18449\n  HEAP32[$38 >> 2] = $37; //@line 18450\n  $$pre$phiZ2D = $38; //@line 18451\n  $42 = $37; //@line 18451\n } else {\n  $$phi$trans$insert = $$sroa$04$026 + 12 | 0; //@line 18453\n  $$pre$phiZ2D = $$phi$trans$insert; //@line 18455\n  $42 = HEAP32[$$phi$trans$insert >> 2] | 0; //@line 18455\n }\n $40 = (HEAP32[$14 >> 2] | 0) + 18 | 0; //@line 18458\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($40 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($40, $42 & 65535); //@line 18465\n $49 = (HEAP32[$14 >> 2] | 0) + 20 | 0; //@line 18467\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($49 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($49, (HEAP32[$$pre$phiZ2D >> 2] | 0) >>> 16); //@line 18475\n HEAP8[$$sroa$04$026 + 16 >> 0] = 1; //@line 18477\n $$0 = 1; //@line 18478\n return $$0 | 0; //@line 18479\n}\nfunction __Z12op_edf9_0_ffj($0) {\n $0 = $0 | 0;\n var $$041$lcssa = 0, $$04143 = 0, $$044 = 0, $1 = 0, $28 = 0, $31 = 0, $4 = 0, $42 = 0, $43 = 0, $45 = 0, $49 = 0, $54 = 0, $55 = 0, $63 = 0, $69 = 0, $70 = 0, $71 = 0, $78 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $sext = 0;\n $1 = HEAP32[162769] | 0; //@line 46451\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 46454\n $sext = ($4 << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16; //@line 46478\n $28 = $sext >> 16; //@line 46479\n $31 = $sext >> 22; //@line 46482\n if (!($28 & 2048)) {\n  $45 = $31 & 31; //@line 46485\n } else {\n  $45 = HEAP32[651008 + (($31 & 7) << 2) >> 2] | 0; //@line 46490\n }\n if (!($28 & 32)) {\n  $42 = $28; //@line 46495\n } else {\n  $42 = HEAP32[651008 + (($28 & 7) << 2) >> 2] | 0; //@line 46500\n }\n $43 = $42 + 31 & 31; //@line 46503\n $49 = ($45 >> 31 & -536870912 | $45 >> 3) + ((HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0)) | 0; //@line 46508\n $54 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($49 >>> 16 << 2) >> 2] >> 2] & 127]($49) | 0; //@line 46513\n $55 = $49 + 4 | 0; //@line 46514\n $63 = $45 & 7; //@line 46522\n $69 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($55 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($55) | 0) & 255) >>> (8 - $63 | 0) | $54 << $63) >>> ($43 ^ 31); //@line 46528\n $70 = 1 << $43; //@line 46529\n $71 = $69 & $70; //@line 46530\n HEAP32[96443] = ($71 | 0) != 0 & 1; //@line 46533\n HEAP32[96442] = ($69 | 0) == 0 & 1; //@line 46536\n HEAP32[96444] = 0; //@line 46537\n HEAP32[96441] = 0; //@line 46538\n if (!$71) {\n  $$04143 = $45; //@line 46541\n  $$044 = $70; //@line 46541\n } else {\n  $$041$lcssa = $45; //@line 46543\n  $82 = $4 >>> 4; //@line 46544\n  $83 = $82 & 7; //@line 46545\n  $84 = 651008 + ($83 << 2) | 0; //@line 46546\n  HEAP32[$84 >> 2] = $$041$lcssa; //@line 46547\n  $85 = HEAP32[162769] | 0; //@line 46548\n  $86 = $85 + 8 | 0; //@line 46549\n  HEAP32[162769] = $86; //@line 46550\n  return;\n }\n while (1) {\n  $$044 = $$044 >>> 1; //@line 46554\n  $78 = $$04143 + 1 | 0; //@line 46555\n  if (!(($$044 | 0) != 0 & ($$044 & $69 | 0) == 0)) {\n   $$041$lcssa = $78; //@line 46563\n   break;\n  } else {\n   $$04143 = $78; //@line 46561\n  }\n }\n $82 = $4 >>> 4; //@line 46567\n $83 = $82 & 7; //@line 46568\n $84 = 651008 + ($83 << 2) | 0; //@line 46569\n HEAP32[$84 >> 2] = $$041$lcssa; //@line 46570\n $85 = HEAP32[162769] | 0; //@line 46571\n $86 = $85 + 8 | 0; //@line 46572\n HEAP32[162769] = $86; //@line 46573\n return;\n}\nfunction __Z12op_ede8_0_ffj($0) {\n $0 = $0 | 0;\n var $$045$lcssa = 0, $$04548 = 0, $$049 = 0, $2 = 0, $23 = 0, $26 = 0, $37 = 0, $38 = 0, $40 = 0, $44 = 0, $49 = 0, $5 = 0, $50 = 0, $58 = 0, $64 = 0, $65 = 0, $66 = 0, $73 = 0, $77 = 0, $78 = 0, $79 = 0, $80 = 0, $81 = 0, $sext46 = 0;\n $2 = HEAP32[162769] | 0; //@line 46074\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 46077\n $sext46 = ($5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) << 16; //@line 46096\n $23 = $sext46 >> 16; //@line 46097\n $26 = $sext46 >> 22; //@line 46100\n if (!($23 & 2048)) {\n  $40 = $26 & 31; //@line 46103\n } else {\n  $40 = HEAP32[651008 + (($26 & 7) << 2) >> 2] | 0; //@line 46108\n }\n if (!($23 & 32)) {\n  $37 = $23; //@line 46113\n } else {\n  $37 = HEAP32[651008 + (($23 & 7) << 2) >> 2] | 0; //@line 46118\n }\n $38 = $37 + 31 & 31; //@line 46121\n $44 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) + ($40 >> 31 & -536870912 | $40 >> 3) | 0; //@line 46126\n $49 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($44 >>> 16 << 2) >> 2] >> 2] & 127]($44) | 0; //@line 46131\n $50 = $44 + 4 | 0; //@line 46132\n $58 = $40 & 7; //@line 46140\n $64 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($50 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($50) | 0) & 255) >>> (8 - $58 | 0) | $49 << $58) >>> ($38 ^ 31); //@line 46146\n $65 = 1 << $38; //@line 46147\n $66 = $64 & $65; //@line 46148\n HEAP32[96443] = ($66 | 0) != 0 & 1; //@line 46151\n HEAP32[96442] = ($64 | 0) == 0 & 1; //@line 46154\n HEAP32[96444] = 0; //@line 46155\n HEAP32[96441] = 0; //@line 46156\n if (!$66) {\n  $$04548 = $40; //@line 46159\n  $$049 = $65; //@line 46159\n } else {\n  $$045$lcssa = $40; //@line 46161\n  $77 = $5 >>> 4; //@line 46162\n  $78 = $77 & 7; //@line 46163\n  $79 = 651008 + ($78 << 2) | 0; //@line 46164\n  HEAP32[$79 >> 2] = $$045$lcssa; //@line 46165\n  $80 = HEAP32[162769] | 0; //@line 46166\n  $81 = $80 + 6 | 0; //@line 46167\n  HEAP32[162769] = $81; //@line 46168\n  return;\n }\n while (1) {\n  $$049 = $$049 >>> 1; //@line 46172\n  $73 = $$04548 + 1 | 0; //@line 46173\n  if (!(($$049 | 0) != 0 & ($$049 & $64 | 0) == 0)) {\n   $$045$lcssa = $73; //@line 46181\n   break;\n  } else {\n   $$04548 = $73; //@line 46179\n  }\n }\n $77 = $5 >>> 4; //@line 46185\n $78 = $77 & 7; //@line 46186\n $79 = 651008 + ($78 << 2) | 0; //@line 46187\n HEAP32[$79 >> 2] = $$045$lcssa; //@line 46188\n $80 = HEAP32[162769] | 0; //@line 46189\n $81 = $80 + 6 | 0; //@line 46190\n HEAP32[162769] = $81; //@line 46191\n return;\n}\nfunction __ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib($0, $1, $2, $3, $4) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n $4 = $4 | 0;\n var $$037$off038 = 0, $$037$off039 = 0, $10 = 0, $14 = 0, $15 = 0, $19 = 0, $22 = 0, $23 = 0, $24 = 0, $31 = 0, $41 = 0, label = 0;\n do {\n  if (__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b($0, HEAP32[$1 + 8 >> 2] | 0, $4) | 0) {\n   __ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi(0, $1, $2, $3); //@line 4007\n  } else {\n   $10 = $0 + 8 | 0; //@line 4011\n   if (!(__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b($0, HEAP32[$1 >> 2] | 0, $4) | 0)) {\n    $41 = HEAP32[$10 >> 2] | 0; //@line 4013\n    FUNCTION_TABLE_viiiii[HEAP32[(HEAP32[$41 >> 2] | 0) + 24 >> 2] & 3]($41, $1, $2, $3, $4); //@line 4017\n    break;\n   }\n   $14 = $1 + 32 | 0; //@line 4023\n   if ((HEAP32[$1 + 16 >> 2] | 0) != ($2 | 0)) {\n    $15 = $1 + 20 | 0; //@line 4025\n    if ((HEAP32[$15 >> 2] | 0) != ($2 | 0)) {\n     HEAP32[$14 >> 2] = $3; //@line 4029\n     $19 = $1 + 44 | 0; //@line 4030\n     if ((HEAP32[$19 >> 2] | 0) == 4) {\n      break;\n     }\n     $22 = $1 + 52 | 0; //@line 4036\n     HEAP8[$22 >> 0] = 0; //@line 4037\n     $23 = $1 + 53 | 0; //@line 4038\n     HEAP8[$23 >> 0] = 0; //@line 4039\n     $24 = HEAP32[$10 >> 2] | 0; //@line 4040\n     FUNCTION_TABLE_viiiiii[HEAP32[(HEAP32[$24 >> 2] | 0) + 20 >> 2] & 3]($24, $1, $2, $2, 1, $4); //@line 4044\n     if (!(HEAP8[$23 >> 0] | 0)) {\n      $$037$off038 = 4; //@line 4048\n      label = 11; //@line 4049\n     } else {\n      if (!(HEAP8[$22 >> 0] | 0)) {\n       $$037$off038 = 3; //@line 4054\n       label = 11; //@line 4055\n      } else {\n       $$037$off039 = 3; //@line 4057\n      }\n     }\n     if ((label | 0) == 11) {\n      HEAP32[$15 >> 2] = $2; //@line 4061\n      $31 = $1 + 40 | 0; //@line 4062\n      HEAP32[$31 >> 2] = (HEAP32[$31 >> 2] | 0) + 1; //@line 4065\n      if ((HEAP32[$1 + 36 >> 2] | 0) == 1) {\n       if ((HEAP32[$1 + 24 >> 2] | 0) == 2) {\n        HEAP8[$1 + 54 >> 0] = 1; //@line 4075\n        $$037$off039 = $$037$off038; //@line 4076\n       } else {\n        $$037$off039 = $$037$off038; //@line 4078\n       }\n      } else {\n       $$037$off039 = $$037$off038; //@line 4081\n      }\n     }\n     HEAP32[$19 >> 2] = $$037$off039; //@line 4084\n     break;\n    }\n   }\n   if (($3 | 0) == 1) {\n    HEAP32[$14 >> 2] = 1; //@line 4090\n   }\n  }\n } while (0);\n return;\n}\nfunction __Z12op_edf8_0_ffj($0) {\n $0 = $0 | 0;\n var $$041$lcssa = 0, $$04144 = 0, $$045 = 0, $1 = 0, $19 = 0, $22 = 0, $33 = 0, $34 = 0, $36 = 0, $4 = 0, $40 = 0, $45 = 0, $46 = 0, $54 = 0, $60 = 0, $61 = 0, $62 = 0, $69 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $sext42 = 0;\n $1 = HEAP32[162769] | 0; //@line 46326\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 46329\n $sext42 = ($4 << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16; //@line 46345\n $19 = $sext42 >> 16; //@line 46346\n $22 = $sext42 >> 22; //@line 46349\n if (!($19 & 2048)) {\n  $36 = $22 & 31; //@line 46352\n } else {\n  $36 = HEAP32[651008 + (($22 & 7) << 2) >> 2] | 0; //@line 46357\n }\n if (!($19 & 32)) {\n  $33 = $19; //@line 46362\n } else {\n  $33 = HEAP32[651008 + (($19 & 7) << 2) >> 2] | 0; //@line 46367\n }\n $34 = $33 + 31 & 31; //@line 46370\n $40 = ($36 >> 31 & -536870912 | $36 >> 3) + (((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16) | 0; //@line 46375\n $45 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($40 >>> 16 << 2) >> 2] >> 2] & 127]($40) | 0; //@line 46380\n $46 = $40 + 4 | 0; //@line 46381\n $54 = $36 & 7; //@line 46389\n $60 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($46 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($46) | 0) & 255) >>> (8 - $54 | 0) | $45 << $54) >>> ($34 ^ 31); //@line 46395\n $61 = 1 << $34; //@line 46396\n $62 = $60 & $61; //@line 46397\n HEAP32[96443] = ($62 | 0) != 0 & 1; //@line 46400\n HEAP32[96442] = ($60 | 0) == 0 & 1; //@line 46403\n HEAP32[96444] = 0; //@line 46404\n HEAP32[96441] = 0; //@line 46405\n if (!$62) {\n  $$04144 = $36; //@line 46408\n  $$045 = $61; //@line 46408\n } else {\n  $$041$lcssa = $36; //@line 46410\n  $73 = $4 >>> 4; //@line 46411\n  $74 = $73 & 7; //@line 46412\n  $75 = 651008 + ($74 << 2) | 0; //@line 46413\n  HEAP32[$75 >> 2] = $$041$lcssa; //@line 46414\n  $76 = HEAP32[162769] | 0; //@line 46415\n  $77 = $76 + 6 | 0; //@line 46416\n  HEAP32[162769] = $77; //@line 46417\n  return;\n }\n while (1) {\n  $$045 = $$045 >>> 1; //@line 46421\n  $69 = $$04144 + 1 | 0; //@line 46422\n  if (!(($$045 | 0) != 0 & ($$045 & $60 | 0) == 0)) {\n   $$041$lcssa = $69; //@line 46430\n   break;\n  } else {\n   $$04144 = $69; //@line 46428\n  }\n }\n $73 = $4 >>> 4; //@line 46434\n $74 = $73 & 7; //@line 46435\n $75 = 651008 + ($74 << 2) | 0; //@line 46436\n HEAP32[$75 >> 2] = $$041$lcssa; //@line 46437\n $76 = HEAP32[162769] | 0; //@line 46438\n $77 = $76 + 6 | 0; //@line 46439\n HEAP32[162769] = $77; //@line 46440\n return;\n}\nfunction __Z12op_edd0_0_ffj($0) {\n $0 = $0 | 0;\n var $$045$lcssa = 0, $$04547 = 0, $$048 = 0, $13 = 0, $16 = 0, $2 = 0, $27 = 0, $28 = 0, $30 = 0, $34 = 0, $39 = 0, $40 = 0, $48 = 0, $5 = 0, $54 = 0, $55 = 0, $56 = 0, $63 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $sext = 0;\n $2 = HEAP32[162769] | 0; //@line 45956\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 45959\n $sext = ($5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) << 16; //@line 45967\n $13 = $sext >> 16; //@line 45968\n $16 = $sext >> 22; //@line 45971\n if (!($13 & 2048)) {\n  $30 = $16 & 31; //@line 45974\n } else {\n  $30 = HEAP32[651008 + (($16 & 7) << 2) >> 2] | 0; //@line 45979\n }\n if (!($13 & 32)) {\n  $27 = $13; //@line 45984\n } else {\n  $27 = HEAP32[651008 + (($13 & 7) << 2) >> 2] | 0; //@line 45989\n }\n $28 = $27 + 31 & 31; //@line 45992\n $34 = ($30 >> 31 & -536870912 | $30 >> 3) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 45997\n $39 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($34 >>> 16 << 2) >> 2] >> 2] & 127]($34) | 0; //@line 46002\n $40 = $34 + 4 | 0; //@line 46003\n $48 = $30 & 7; //@line 46011\n $54 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($40 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($40) | 0) & 255) >>> (8 - $48 | 0) | $39 << $48) >>> ($28 ^ 31); //@line 46017\n $55 = 1 << $28; //@line 46018\n $56 = $54 & $55; //@line 46019\n HEAP32[96443] = ($56 | 0) != 0 & 1; //@line 46022\n HEAP32[96442] = ($54 | 0) == 0 & 1; //@line 46025\n HEAP32[96444] = 0; //@line 46026\n HEAP32[96441] = 0; //@line 46027\n if (!$56) {\n  $$04547 = $30; //@line 46030\n  $$048 = $55; //@line 46030\n } else {\n  $$045$lcssa = $30; //@line 46032\n  $67 = $5 >>> 4; //@line 46033\n  $68 = $67 & 7; //@line 46034\n  $69 = 651008 + ($68 << 2) | 0; //@line 46035\n  HEAP32[$69 >> 2] = $$045$lcssa; //@line 46036\n  $70 = HEAP32[162769] | 0; //@line 46037\n  $71 = $70 + 4 | 0; //@line 46038\n  HEAP32[162769] = $71; //@line 46039\n  return;\n }\n while (1) {\n  $$048 = $$048 >>> 1; //@line 46043\n  $63 = $$04547 + 1 | 0; //@line 46044\n  if (!(($$048 | 0) != 0 & ($$048 & $54 | 0) == 0)) {\n   $$045$lcssa = $63; //@line 46052\n   break;\n  } else {\n   $$04547 = $63; //@line 46050\n  }\n }\n $67 = $5 >>> 4; //@line 46056\n $68 = $67 & 7; //@line 46057\n $69 = 651008 + ($68 << 2) | 0; //@line 46058\n HEAP32[$69 >> 2] = $$045$lcssa; //@line 46059\n $70 = HEAP32[162769] | 0; //@line 46060\n $71 = $70 + 4 | 0; //@line 46061\n HEAP32[162769] = $71; //@line 46062\n return;\n}\nfunction __ZN8tinyxml211XMLDocument8LoadFileEPKc($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $$pre$phi$i$iZ2D = 0, $11 = 0, $13 = 0, $16 = 0, $19 = 0, $2 = 0, $23 = 0, $3 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $38 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;\n $2 = $0 + 24 | 0; //@line 41299\n $3 = HEAP32[$2 >> 2] | 0; //@line 41300\n if (!$3) {\n  $$pre$phi$i$iZ2D = $0 + 28 | 0; //@line 41304\n } else {\n  $5 = $0 + 28 | 0; //@line 41306\n  $7 = $3; //@line 41307\n  do {\n   $6 = $7 + 36 | 0; //@line 41309\n   $8 = HEAP32[$6 >> 2] | 0; //@line 41310\n   HEAP32[$2 >> 2] = $8; //@line 41311\n   $11 = $7 + 32 | 0; //@line 41314\n   if ((HEAP32[$5 >> 2] | 0) == ($7 | 0)) {\n    $13 = HEAP32[$11 >> 2] | 0; //@line 41317\n    HEAP32[$5 >> 2] = $13; //@line 41318\n    $16 = $13; //@line 41320\n   } else {\n    $16 = HEAP32[$11 >> 2] | 0; //@line 41323\n   }\n   if (!$16) {\n    $19 = $8; //@line 41327\n   } else {\n    HEAP32[$16 + 36 >> 2] = $8; //@line 41330\n    $19 = HEAP32[$6 >> 2] | 0; //@line 41332\n   }\n   if ($19 | 0) {\n    HEAP32[$19 + 32 >> 2] = $16; //@line 41337\n   }\n   HEAP32[$7 + 8 >> 2] = 0; //@line 41340\n   $23 = HEAP32[$7 + 40 >> 2] | 0; //@line 41342\n   FUNCTION_TABLE_vi[HEAP32[(HEAP32[$7 >> 2] | 0) + 64 >> 2] & 4095]($7); //@line 41346\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[$23 >> 2] | 0) + 16 >> 2] & 31]($23, $7); //@line 41350\n   $7 = HEAP32[$2 >> 2] | 0; //@line 41351\n  } while (($7 | 0) != 0);\n  $$pre$phi$i$iZ2D = $5; //@line 41354\n }\n HEAP32[$$pre$phi$i$iZ2D >> 2] = 0; //@line 41361\n HEAP32[$2 >> 2] = 0; //@line 41362\n $32 = $0 + 48 | 0; //@line 41363\n HEAP32[$32 >> 2] = 0; //@line 41364\n $33 = $0 + 56 | 0; //@line 41365\n HEAP32[$33 >> 2] = 0; //@line 41366\n $34 = $0 + 60 | 0; //@line 41367\n HEAP32[$34 >> 2] = 0; //@line 41368\n $35 = $0 + 64 | 0; //@line 41369\n $36 = HEAP32[$35 >> 2] | 0; //@line 41370\n if ($36 | 0) {\n  __ZdaPv($36); //@line 41373\n }\n HEAP32[$35 >> 2] = 0; //@line 41375\n $38 = _fopen($1, 97702) | 0; //@line 41376\n if (!$38) {\n  HEAP32[$32 >> 2] = 3; //@line 41379\n  HEAP32[$33 >> 2] = $1; //@line 41380\n  HEAP32[$34 >> 2] = 0; //@line 41381\n  $$0 = 3; //@line 41382\n  return $$0 | 0; //@line 41383\n } else {\n  __ZN8tinyxml211XMLDocument8LoadFileEP8_IO_FILE($0, $38) | 0; //@line 41385\n  _fclose($38) | 0; //@line 41386\n  $$0 = HEAP32[$32 >> 2] | 0; //@line 41388\n  return $$0 | 0; //@line 41389\n }\n return 0; //@line 41391\n}\nfunction _vfprintf($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$ = 0, $$0 = 0, $$1 = 0, $13 = 0, $14 = 0, $19 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $28 = 0, $29 = 0, $3 = 0, $35 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, dest = 0, sp = 0, stop = 0;\n sp = STACKTOP; //@line 56229\n STACKTOP = STACKTOP + 224 | 0; //@line 56230\n $3 = sp + 120 | 0; //@line 56231\n $4 = sp + 80 | 0; //@line 56232\n $5 = sp; //@line 56233\n $6 = sp + 136 | 0; //@line 56234\n dest = $4; //@line 56235\n stop = dest + 40 | 0; //@line 56235\n do {\n  HEAP32[dest >> 2] = 0; //@line 56235\n  dest = dest + 4 | 0; //@line 56235\n } while ((dest | 0) < (stop | 0));\n HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; //@line 56237\n if ((_printf_core(0, $1, $3, $5, $4) | 0) < 0) {\n  $$0 = -1; //@line 56241\n } else {\n  if ((HEAP32[$0 + 76 >> 2] | 0) > -1) {\n   $40 = ___lockfile($0) | 0; //@line 56248\n  } else {\n   $40 = 0; //@line 56250\n  }\n  $13 = HEAP32[$0 >> 2] | 0; //@line 56252\n  $14 = $13 & 32; //@line 56253\n  if ((HEAP8[$0 + 74 >> 0] | 0) < 1) {\n   HEAP32[$0 >> 2] = $13 & -33; //@line 56259\n  }\n  $19 = $0 + 48 | 0; //@line 56261\n  if (!(HEAP32[$19 >> 2] | 0)) {\n   $23 = $0 + 44 | 0; //@line 56265\n   $24 = HEAP32[$23 >> 2] | 0; //@line 56266\n   HEAP32[$23 >> 2] = $6; //@line 56267\n   $25 = $0 + 28 | 0; //@line 56268\n   HEAP32[$25 >> 2] = $6; //@line 56269\n   $26 = $0 + 20 | 0; //@line 56270\n   HEAP32[$26 >> 2] = $6; //@line 56271\n   HEAP32[$19 >> 2] = 80; //@line 56272\n   $28 = $0 + 16 | 0; //@line 56274\n   HEAP32[$28 >> 2] = $6 + 80; //@line 56275\n   $29 = _printf_core($0, $1, $3, $5, $4) | 0; //@line 56276\n   if (!$24) {\n    $$1 = $29; //@line 56279\n   } else {\n    FUNCTION_TABLE_iiii[HEAP32[$0 + 36 >> 2] & 15]($0, 0, 0) | 0; //@line 56283\n    $$ = (HEAP32[$26 >> 2] | 0) == 0 ? -1 : $29; //@line 56286\n    HEAP32[$23 >> 2] = $24; //@line 56287\n    HEAP32[$19 >> 2] = 0; //@line 56288\n    HEAP32[$28 >> 2] = 0; //@line 56289\n    HEAP32[$25 >> 2] = 0; //@line 56290\n    HEAP32[$26 >> 2] = 0; //@line 56291\n    $$1 = $$; //@line 56292\n   }\n  } else {\n   $$1 = _printf_core($0, $1, $3, $5, $4) | 0; //@line 56296\n  }\n  $35 = HEAP32[$0 >> 2] | 0; //@line 56298\n  HEAP32[$0 >> 2] = $35 | $14; //@line 56303\n  if ($40 | 0) {\n   ___unlockfile($0); //@line 56306\n  }\n  $$0 = ($35 & 32 | 0) == 0 ? $$1 : -1; //@line 56308\n }\n STACKTOP = sp; //@line 56310\n return $$0 | 0; //@line 56310\n}\nfunction __Z15get_disp_ea_020jj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$ = 0, $$$2 = 0, $$1 = 0, $$135 = 0, $$2 = 0, $$4 = 0, $$sink = 0, $$sink44 = 0, $11 = 0, $19 = 0, $26 = 0, $30 = 0, $47 = 0, $5 = 0, $50 = 0, $51 = 0, $58 = 0, $61 = 0, $78 = 0, $81 = 0, $92 = 0;\n $5 = HEAP32[651008 + (($1 >>> 12 & 15) << 2) >> 2] | 0; //@line 51116\n $11 = (($1 & 2048 | 0) == 0 ? $5 << 16 >> 16 : $5) << ($1 >>> 9 & 3); //@line 51124\n if (!($1 & 256)) {\n  $$sink = ($1 << 24 >> 24) + $0 | 0; //@line 51131\n  $$sink44 = $11; //@line 51131\n  $92 = $$sink + $$sink44 | 0; //@line 51132\n  return $92 | 0; //@line 51133\n }\n $$ = ($1 & 128 | 0) == 0 ? $0 : 0; //@line 51137\n $$135 = ($1 & 64 | 0) == 0 ? $11 : 0; //@line 51140\n switch ($1 & 48) {\n case 32:\n  {\n   $19 = HEAP32[162769] | 0; //@line 51146\n   $26 = (HEAPU8[$19 >> 0] | 0) << 8 | (HEAPU8[$19 + 1 >> 0] | 0); //@line 51153\n   HEAP32[162769] = $19 + 2; //@line 51155\n   $$2 = ($26 << 16 >> 16) + $$ | 0; //@line 51159\n   break;\n  }\n case 48:\n  {\n   $30 = HEAP32[162769] | 0; //@line 51163\n   $47 = (HEAPU8[$30 + 1 >> 0] | 0) << 16 | (HEAPU8[$30 >> 0] | 0) << 24 | (HEAPU8[$30 + 2 >> 0] | 0) << 8 | (HEAPU8[$30 + 3 >> 0] | 0); //@line 51180\n   HEAP32[162769] = $30 + 4; //@line 51182\n   $$2 = $47 + $$ | 0; //@line 51184\n   break;\n  }\n default:\n  {\n   $$2 = $$; //@line 51188\n  }\n }\n $50 = $1 & 3; //@line 51191\n switch ($1 & 3) {\n case 2:\n  {\n   $51 = HEAP32[162769] | 0; //@line 51196\n   $58 = (HEAPU8[$51 >> 0] | 0) << 8 | (HEAPU8[$51 + 1 >> 0] | 0); //@line 51203\n   HEAP32[162769] = $51 + 2; //@line 51205\n   $$1 = $58 << 16 >> 16; //@line 51208\n   break;\n  }\n case 3:\n  {\n   $61 = HEAP32[162769] | 0; //@line 51212\n   $78 = (HEAPU8[$61 + 1 >> 0] | 0) << 16 | (HEAPU8[$61 >> 0] | 0) << 24 | (HEAPU8[$61 + 2 >> 0] | 0) << 8 | (HEAPU8[$61 + 3 >> 0] | 0); //@line 51229\n   HEAP32[162769] = $61 + 4; //@line 51231\n   $$1 = $78; //@line 51232\n   break;\n  }\n default:\n  {\n   $$1 = 0; //@line 51236\n  }\n }\n $81 = ($1 & 4 | 0) == 0; //@line 51240\n $$$2 = $$2 + ($81 ? $$135 : 0) | 0; //@line 51242\n if (!$50) {\n  $$4 = $$$2; //@line 51245\n } else {\n  $$4 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($$$2 >>> 16 << 2) >> 2] >> 2] & 127]($$$2) | 0; //@line 51252\n }\n $$sink = $$4 + ($81 ? 0 : $$135) | 0; //@line 51256\n $$sink44 = $$1; //@line 51256\n $92 = $$sink + $$sink44 | 0; //@line 51257\n return $92 | 0; //@line 51258\n}\nfunction ___mo_lookup($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$090 = 0, $$094 = 0, $$4 = 0, $10 = 0, $13 = 0, $17 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $31 = 0, $35 = 0, $4 = 0, $44 = 0, $46 = 0, $49 = 0, $53 = 0, $63 = 0, $7 = 0;\n $4 = (HEAP32[$0 >> 2] | 0) + 1794895138 | 0; //@line 59042\n $7 = _swapc(HEAP32[$0 + 8 >> 2] | 0, $4) | 0; //@line 59045\n $10 = _swapc(HEAP32[$0 + 12 >> 2] | 0, $4) | 0; //@line 59048\n $13 = _swapc(HEAP32[$0 + 16 >> 2] | 0, $4) | 0; //@line 59051\n L1 : do {\n  if ($7 >>> 0 < $1 >>> 2 >>> 0) {\n   $17 = $1 - ($7 << 2) | 0; //@line 59057\n   if ($10 >>> 0 < $17 >>> 0 & $13 >>> 0 < $17 >>> 0) {\n    if (!(($13 | $10) & 3)) {\n     $23 = $10 >>> 2; //@line 59066\n     $24 = $13 >>> 2; //@line 59067\n     $$090 = 0; //@line 59068\n     $$094 = $7; //@line 59068\n     while (1) {\n      $25 = $$094 >>> 1; //@line 59070\n      $26 = $$090 + $25 | 0; //@line 59071\n      $27 = $26 << 1; //@line 59072\n      $28 = $27 + $23 | 0; //@line 59073\n      $31 = _swapc(HEAP32[$0 + ($28 << 2) >> 2] | 0, $4) | 0; //@line 59076\n      $35 = _swapc(HEAP32[$0 + ($28 + 1 << 2) >> 2] | 0, $4) | 0; //@line 59080\n      if (!($35 >>> 0 < $1 >>> 0 & $31 >>> 0 < ($1 - $35 | 0) >>> 0)) {\n       $$4 = 0; //@line 59086\n       break L1;\n      }\n      if (HEAP8[$0 + ($35 + $31) >> 0] | 0) {\n       $$4 = 0; //@line 59094\n       break L1;\n      }\n      $44 = _strcmp($2, $0 + $35 | 0) | 0; //@line 59098\n      if (!$44) {\n       break;\n      }\n      $63 = ($44 | 0) < 0; //@line 59104\n      if (($$094 | 0) == 1) {\n       $$4 = 0; //@line 59109\n       break L1;\n      } else {\n       $$090 = $63 ? $$090 : $26; //@line 59112\n       $$094 = $63 ? $25 : $$094 - $25 | 0; //@line 59112\n      }\n     }\n     $46 = $27 + $24 | 0; //@line 59115\n     $49 = _swapc(HEAP32[$0 + ($46 << 2) >> 2] | 0, $4) | 0; //@line 59118\n     $53 = _swapc(HEAP32[$0 + ($46 + 1 << 2) >> 2] | 0, $4) | 0; //@line 59122\n     if ($53 >>> 0 < $1 >>> 0 & $49 >>> 0 < ($1 - $53 | 0) >>> 0) {\n      $$4 = (HEAP8[$0 + ($53 + $49) >> 0] | 0) == 0 ? $0 + $53 | 0 : 0; //@line 59134\n     } else {\n      $$4 = 0; //@line 59136\n     }\n    } else {\n     $$4 = 0; //@line 59139\n    }\n   } else {\n    $$4 = 0; //@line 59142\n   }\n  } else {\n   $$4 = 0; //@line 59145\n  }\n } while (0);\n return $$4 | 0; //@line 59148\n}\nfunction _log1p($0) {\n $0 = +$0;\n var $$082 = 0.0, $$1 = 0.0, $$184 = 0.0, $$186 = 0.0, $$2 = 0.0, $14 = 0.0, $17 = 0, $19 = 0, $2 = 0, $21 = 0, $30 = 0.0, $32 = 0.0, $33 = 0.0, $34 = 0.0, $9 = 0, label = 0;\n HEAPF64[tempDoublePtr >> 3] = $0; //@line 62284\n $2 = HEAP32[tempDoublePtr + 4 >> 2] | 0; //@line 62285\n do {\n  if (($2 | 0) < 0 | $2 >>> 0 < 1071284858) {\n   if ($2 >>> 0 > 3220176895) {\n    if ($0 == -1.0) {\n     $$082 = -inf; //@line 62295\n     break;\n    }\n    $$082 = ($0 - $0) / 0.0; //@line 62300\n    break;\n   } else {\n    $9 = _bitshift64Shl($2 | 0, 0, 1) | 0; //@line 62303\n    if ($9 >>> 0 < 2034237440) {\n     $$082 = $0; //@line 62307\n     break;\n    }\n    if ($2 >>> 0 < 3218259653) {\n     $$1 = 0.0; //@line 62312\n     $$184 = $0; //@line 62312\n     $$2 = 0.0; //@line 62312\n     label = 11; //@line 62313\n     break;\n    } else {\n     label = 8; //@line 62316\n     break;\n    }\n   }\n  } else {\n   if ($2 >>> 0 > 2146435071) {\n    $$082 = $0; //@line 62323\n   } else {\n    label = 8; //@line 62325\n   }\n  }\n } while (0);\n if ((label | 0) == 8) {\n  $14 = $0 + 1.0; //@line 62330\n  HEAPF64[tempDoublePtr >> 3] = $14; //@line 62331\n  $17 = (HEAP32[tempDoublePtr + 4 >> 2] | 0) + 614242 | 0; //@line 62333\n  $19 = ($17 >>> 20) + -1023 | 0; //@line 62335\n  if (($19 | 0) < 54) {\n   $21 = ($19 | 0) > 1; //@line 62338\n   $$186 = (($21 ? 1.0 : $0) - ($14 + ($21 ? -$0 : -1.0))) / $14; //@line 62345\n  } else {\n   $$186 = 0.0; //@line 62347\n  }\n  HEAP32[tempDoublePtr >> 2] = HEAP32[tempDoublePtr >> 2]; //@line 62351\n  HEAP32[tempDoublePtr + 4 >> 2] = ($17 & 1048575) + 1072079006; //@line 62351\n  $$1 = +($19 | 0); //@line 62354\n  $$184 = +HEAPF64[tempDoublePtr >> 3] + -1.0; //@line 62354\n  $$2 = $$186; //@line 62354\n  label = 11; //@line 62355\n }\n if ((label | 0) == 11) {\n  $30 = $$184 * $$184 * .5; //@line 62359\n  $32 = $$184 / ($$184 + 2.0); //@line 62361\n  $33 = $32 * $32; //@line 62362\n  $34 = $33 * $33; //@line 62363\n  $$082 = $$1 * .6931471803691238 + ($$184 + ($$2 + $$1 * 1.9082149292705877e-10 + $32 * ($30 + ($34 * ($34 * ($34 * .15313837699209373 + .22222198432149784) + .3999999999940942) + $33 * ($34 * ($34 * ($34 * .14798198605116586 + .1818357216161805) + .2857142874366239) + .6666666666666735))) - $30)); //@line 62386\n }\n return +$$082;\n}\nfunction __Z12op_eff9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $101 = 0, $102 = 0, $28 = 0, $31 = 0, $4 = 0, $42 = 0, $43 = 0, $45 = 0, $49 = 0, $51 = 0, $54 = 0, $55 = 0, $57 = 0, $61 = 0, $62 = 0, $63 = 0, $69 = 0, $75 = 0, $80 = 0, $sext = 0;\n $1 = HEAP32[162769] | 0; //@line 48141\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 48144\n $sext = ($4 << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16; //@line 48168\n $28 = $sext >> 16; //@line 48169\n $31 = $sext >> 22; //@line 48172\n if (!($28 & 2048)) {\n  $45 = $31 & 31; //@line 48175\n } else {\n  $45 = HEAP32[651008 + (($31 & 7) << 2) >> 2] | 0; //@line 48180\n }\n if (!($28 & 32)) {\n  $42 = $28; //@line 48185\n } else {\n  $42 = HEAP32[651008 + (($28 & 7) << 2) >> 2] | 0; //@line 48190\n }\n $43 = $42 + 31 & 31; //@line 48193\n $49 = ($45 >> 31 & -536870912 | $45 >> 3) + ((HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0)) | 0; //@line 48198\n $51 = 123608 + ($49 >>> 16 << 2) | 0; //@line 48200\n $54 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$51 >> 2] >> 2] & 127]($49) | 0; //@line 48203\n $55 = $49 + 4 | 0; //@line 48204\n $57 = 123608 + ($55 >>> 16 << 2) | 0; //@line 48206\n $61 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$57 >> 2] | 0) + 8 >> 2] & 127]($55) | 0; //@line 48210\n $62 = $45 & 7; //@line 48211\n $63 = 8 - $62 | 0; //@line 48212\n HEAP32[96444] = 0; //@line 48215\n HEAP32[96441] = 0; //@line 48216\n $69 = HEAP32[651008 + (($4 >>> 4 & 7) << 2) >> 2] | 0; //@line 48220\n HEAP32[96443] = ($69 & 1 << $43 | 0) != 0 & 1; //@line 48224\n HEAP32[96442] = ($69 | 0) == 0 & 1; //@line 48227\n $75 = $69 << ($43 ^ 31); //@line 48228\n $80 = $62 + 1 + $43 | 0; //@line 48233\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$51 >> 2] | 0) + 12 >> 2] & 31]($49, ($80 >>> 0 > 31 ? 0 : -1 >>> $80 & $54) | $54 & -16777216 << $63 | $75 >>> $62); //@line 48243\n if ($80 >>> 0 <= 32) {\n  $101 = HEAP32[162769] | 0; //@line 48246\n  $102 = $101 + 8 | 0; //@line 48247\n  HEAP32[162769] = $102; //@line 48248\n  return;\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$57 >> 2] | 0) + 20 >> 2] & 31]($55, $75 << $63 | $61 & 255 & 255 >>> ($62 + -31 + $43 | 0)); //@line 48261\n $101 = HEAP32[162769] | 0; //@line 48262\n $102 = $101 + 8 | 0; //@line 48263\n HEAP32[162769] = $102; //@line 48264\n return;\n}\nfunction __Z12op_eff0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $13 = 0, $2 = 0, $20 = 0, $22 = 0, $23 = 0, $26 = 0, $37 = 0, $38 = 0, $40 = 0, $44 = 0, $46 = 0, $49 = 0, $5 = 0, $50 = 0, $52 = 0, $56 = 0, $57 = 0, $58 = 0, $64 = 0, $70 = 0, $75 = 0, $sext = 0;\n $2 = HEAP32[162769] | 0; //@line 47890\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 47893\n $10 = $5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 47898\n $11 = $2 + 4 | 0; //@line 47899\n HEAP32[162769] = $11; //@line 47900\n $13 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 47902\n $20 = (HEAPU8[$11 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 47909\n HEAP32[162769] = $2 + 6; //@line 47911\n $22 = __Z15get_disp_ea_020jj($13, $20) | 0; //@line 47912\n $sext = $10 << 16; //@line 47913\n $23 = $sext >> 16; //@line 47914\n $26 = $sext >> 22; //@line 47917\n if (!($23 & 2048)) {\n  $40 = $26 & 31; //@line 47920\n } else {\n  $40 = HEAP32[651008 + (($26 & 7) << 2) >> 2] | 0; //@line 47925\n }\n if (!($23 & 32)) {\n  $37 = $23; //@line 47930\n } else {\n  $37 = HEAP32[651008 + (($23 & 7) << 2) >> 2] | 0; //@line 47935\n }\n $38 = $37 + 31 & 31; //@line 47938\n $44 = ($40 >> 31 & -536870912 | $40 >> 3) + $22 | 0; //@line 47943\n $46 = 123608 + ($44 >>> 16 << 2) | 0; //@line 47945\n $49 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$46 >> 2] >> 2] & 127]($44) | 0; //@line 47948\n $50 = $44 + 4 | 0; //@line 47949\n $52 = 123608 + ($50 >>> 16 << 2) | 0; //@line 47951\n $56 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$52 >> 2] | 0) + 8 >> 2] & 127]($50) | 0; //@line 47955\n $57 = $40 & 7; //@line 47956\n $58 = 8 - $57 | 0; //@line 47957\n HEAP32[96444] = 0; //@line 47960\n HEAP32[96441] = 0; //@line 47961\n $64 = HEAP32[651008 + (($5 >>> 4 & 7) << 2) >> 2] | 0; //@line 47965\n HEAP32[96443] = ($64 & 1 << $38 | 0) != 0 & 1; //@line 47969\n HEAP32[96442] = ($64 | 0) == 0 & 1; //@line 47972\n $70 = $64 << ($38 ^ 31); //@line 47973\n $75 = $57 + 1 + $38 | 0; //@line 47978\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$46 >> 2] | 0) + 12 >> 2] & 31]($44, ($75 >>> 0 > 31 ? 0 : -1 >>> $75 & $49) | $49 & -16777216 << $58 | $70 >>> $57); //@line 47988\n if ($75 >>> 0 <= 32) {\n  return;\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$52 >> 2] | 0) + 20 >> 2] & 31]($50, $70 << $58 | $56 & 255 & 255 >>> ($57 + -31 + $38 | 0)); //@line 48003\n return;\n}\nfunction __Z12op_eaf9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $102 = 0, $103 = 0, $28 = 0, $31 = 0, $42 = 0, $43 = 0, $45 = 0, $49 = 0, $51 = 0, $54 = 0, $55 = 0, $57 = 0, $62 = 0, $63 = 0, $65 = 0, $68 = 0, $69 = 0, $77 = 0, $82 = 0, $sext = 0;\n $1 = HEAP32[162769] | 0; //@line 44256\n $sext = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16; //@line 44283\n $28 = $sext >> 16; //@line 44284\n $31 = $sext >> 22; //@line 44287\n if (!($28 & 2048)) {\n  $45 = $31 & 31; //@line 44290\n } else {\n  $45 = HEAP32[651008 + (($31 & 7) << 2) >> 2] | 0; //@line 44295\n }\n if (!($28 & 32)) {\n  $42 = $28; //@line 44300\n } else {\n  $42 = HEAP32[651008 + (($28 & 7) << 2) >> 2] | 0; //@line 44305\n }\n $43 = $42 + 31 & 31; //@line 44308\n $49 = ($45 >> 31 & -536870912 | $45 >> 3) + ((HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0)) | 0; //@line 44313\n $51 = 123608 + ($49 >>> 16 << 2) | 0; //@line 44315\n $54 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$51 >> 2] >> 2] & 127]($49) | 0; //@line 44318\n $55 = $49 + 4 | 0; //@line 44319\n $57 = 123608 + ($55 >>> 16 << 2) | 0; //@line 44321\n $62 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$57 >> 2] | 0) + 8 >> 2] & 127]($55) | 0) & 255; //@line 44326\n $63 = $45 & 7; //@line 44327\n $65 = 8 - $63 | 0; //@line 44329\n $68 = $43 ^ 31; //@line 44332\n $69 = ($62 >>> $65 | $54 << $63) >>> $68; //@line 44333\n HEAP32[96443] = ($69 & 1 << $43 | 0) != 0 & 1; //@line 44338\n HEAP32[96442] = ($69 | 0) == 0 & 1; //@line 44341\n HEAP32[96444] = 0; //@line 44342\n HEAP32[96441] = 0; //@line 44343\n $77 = ~$69 << $68; //@line 44345\n $82 = $63 + 1 + $43 | 0; //@line 44350\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$51 >> 2] | 0) + 12 >> 2] & 31]($49, ($82 >>> 0 > 31 ? 0 : -1 >>> $82 & $54) | $54 & -16777216 << $65 | $77 >>> $63); //@line 44360\n if ($82 >>> 0 <= 32) {\n  $102 = HEAP32[162769] | 0; //@line 44363\n  $103 = $102 + 8 | 0; //@line 44364\n  HEAP32[162769] = $103; //@line 44365\n  return;\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$57 >> 2] | 0) + 20 >> 2] & 31]($55, $77 << $65 | $62 & 255 >>> ($63 + -31 + $43 | 0)); //@line 44377\n $102 = HEAP32[162769] | 0; //@line 44378\n $103 = $102 + 8 | 0; //@line 44379\n HEAP32[162769] = $103; //@line 44380\n return;\n}\nfunction __Z12op_eaf0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $13 = 0, $2 = 0, $20 = 0, $22 = 0, $23 = 0, $26 = 0, $37 = 0, $38 = 0, $40 = 0, $44 = 0, $46 = 0, $49 = 0, $50 = 0, $52 = 0, $57 = 0, $58 = 0, $60 = 0, $63 = 0, $64 = 0, $72 = 0, $77 = 0, $sext = 0;\n $2 = HEAP32[162769] | 0; //@line 44003\n $10 = (HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 44011\n $11 = $2 + 4 | 0; //@line 44012\n HEAP32[162769] = $11; //@line 44013\n $13 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 44015\n $20 = (HEAPU8[$11 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 44022\n HEAP32[162769] = $2 + 6; //@line 44024\n $22 = __Z15get_disp_ea_020jj($13, $20) | 0; //@line 44025\n $sext = $10 << 16; //@line 44026\n $23 = $sext >> 16; //@line 44027\n $26 = $sext >> 22; //@line 44030\n if (!($23 & 2048)) {\n  $40 = $26 & 31; //@line 44033\n } else {\n  $40 = HEAP32[651008 + (($26 & 7) << 2) >> 2] | 0; //@line 44038\n }\n if (!($23 & 32)) {\n  $37 = $23; //@line 44043\n } else {\n  $37 = HEAP32[651008 + (($23 & 7) << 2) >> 2] | 0; //@line 44048\n }\n $38 = $37 + 31 & 31; //@line 44051\n $44 = ($40 >> 31 & -536870912 | $40 >> 3) + $22 | 0; //@line 44056\n $46 = 123608 + ($44 >>> 16 << 2) | 0; //@line 44058\n $49 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$46 >> 2] >> 2] & 127]($44) | 0; //@line 44061\n $50 = $44 + 4 | 0; //@line 44062\n $52 = 123608 + ($50 >>> 16 << 2) | 0; //@line 44064\n $57 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$52 >> 2] | 0) + 8 >> 2] & 127]($50) | 0) & 255; //@line 44069\n $58 = $40 & 7; //@line 44070\n $60 = 8 - $58 | 0; //@line 44072\n $63 = $38 ^ 31; //@line 44075\n $64 = ($57 >>> $60 | $49 << $58) >>> $63; //@line 44076\n HEAP32[96443] = ($64 & 1 << $38 | 0) != 0 & 1; //@line 44081\n HEAP32[96442] = ($64 | 0) == 0 & 1; //@line 44084\n HEAP32[96444] = 0; //@line 44085\n HEAP32[96441] = 0; //@line 44086\n $72 = ~$64 << $63; //@line 44088\n $77 = $58 + 1 + $38 | 0; //@line 44093\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$46 >> 2] | 0) + 12 >> 2] & 31]($44, ($77 >>> 0 > 31 ? 0 : -1 >>> $77 & $49) | $49 & -16777216 << $60 | $72 >>> $58); //@line 44103\n if ($77 >>> 0 <= 32) {\n  return;\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$52 >> 2] | 0) + 20 >> 2] & 31]($50, $72 << $60 | $57 & 255 >>> ($58 + -31 + $38 | 0)); //@line 44117\n return;\n}\nfunction __Z12op_eef9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $101 = 0, $102 = 0, $28 = 0, $31 = 0, $42 = 0, $43 = 0, $45 = 0, $49 = 0, $51 = 0, $54 = 0, $55 = 0, $57 = 0, $62 = 0, $63 = 0, $65 = 0, $68 = 0, $69 = 0, $76 = 0, $82 = 0, $sext = 0;\n $1 = HEAP32[162769] | 0; //@line 47423\n $sext = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16; //@line 47450\n $28 = $sext >> 16; //@line 47451\n $31 = $sext >> 22; //@line 47454\n if (!($28 & 2048)) {\n  $45 = $31 & 31; //@line 47457\n } else {\n  $45 = HEAP32[651008 + (($31 & 7) << 2) >> 2] | 0; //@line 47462\n }\n if (!($28 & 32)) {\n  $42 = $28; //@line 47467\n } else {\n  $42 = HEAP32[651008 + (($28 & 7) << 2) >> 2] | 0; //@line 47472\n }\n $43 = $42 + 31 & 31; //@line 47475\n $49 = ($45 >> 31 & -536870912 | $45 >> 3) + ((HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0)) | 0; //@line 47480\n $51 = 123608 + ($49 >>> 16 << 2) | 0; //@line 47482\n $54 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$51 >> 2] >> 2] & 127]($49) | 0; //@line 47485\n $55 = $49 + 4 | 0; //@line 47486\n $57 = 123608 + ($55 >>> 16 << 2) | 0; //@line 47488\n $62 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$57 >> 2] | 0) + 8 >> 2] & 127]($55) | 0) & 255; //@line 47493\n $63 = $45 & 7; //@line 47494\n $65 = 8 - $63 | 0; //@line 47496\n $68 = $43 ^ 31; //@line 47499\n $69 = ($62 >>> $65 | $54 << $63) >>> $68; //@line 47500\n HEAP32[96443] = ($69 & 1 << $43 | 0) != 0 & 1; //@line 47505\n HEAP32[96442] = ($69 | 0) == 0 & 1; //@line 47508\n HEAP32[96444] = 0; //@line 47509\n HEAP32[96441] = 0; //@line 47510\n $76 = -1 << $68; //@line 47511\n $82 = $63 + 1 + $43 | 0; //@line 47517\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$51 >> 2] | 0) + 12 >> 2] & 31]($49, $76 >>> $63 | $54 & -16777216 << $65 | ($82 >>> 0 > 31 ? 0 : -1 >>> $82 & $54)); //@line 47526\n if ($82 >>> 0 <= 32) {\n  $101 = HEAP32[162769] | 0; //@line 47529\n  $102 = $101 + 8 | 0; //@line 47530\n  HEAP32[162769] = $102; //@line 47531\n  return;\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$57 >> 2] | 0) + 20 >> 2] & 31]($55, $62 & 255 >>> ($63 + -31 + $43 | 0) | $76 << $65); //@line 47543\n $101 = HEAP32[162769] | 0; //@line 47544\n $102 = $101 + 8 | 0; //@line 47545\n HEAP32[162769] = $102; //@line 47546\n return;\n}\nfunction __Z12op_eef0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $13 = 0, $2 = 0, $20 = 0, $22 = 0, $23 = 0, $26 = 0, $37 = 0, $38 = 0, $40 = 0, $44 = 0, $46 = 0, $49 = 0, $50 = 0, $52 = 0, $57 = 0, $58 = 0, $60 = 0, $63 = 0, $64 = 0, $71 = 0, $77 = 0, $sext = 0;\n $2 = HEAP32[162769] | 0; //@line 47172\n $10 = (HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 47180\n $11 = $2 + 4 | 0; //@line 47181\n HEAP32[162769] = $11; //@line 47182\n $13 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 47184\n $20 = (HEAPU8[$11 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 47191\n HEAP32[162769] = $2 + 6; //@line 47193\n $22 = __Z15get_disp_ea_020jj($13, $20) | 0; //@line 47194\n $sext = $10 << 16; //@line 47195\n $23 = $sext >> 16; //@line 47196\n $26 = $sext >> 22; //@line 47199\n if (!($23 & 2048)) {\n  $40 = $26 & 31; //@line 47202\n } else {\n  $40 = HEAP32[651008 + (($26 & 7) << 2) >> 2] | 0; //@line 47207\n }\n if (!($23 & 32)) {\n  $37 = $23; //@line 47212\n } else {\n  $37 = HEAP32[651008 + (($23 & 7) << 2) >> 2] | 0; //@line 47217\n }\n $38 = $37 + 31 & 31; //@line 47220\n $44 = ($40 >> 31 & -536870912 | $40 >> 3) + $22 | 0; //@line 47225\n $46 = 123608 + ($44 >>> 16 << 2) | 0; //@line 47227\n $49 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$46 >> 2] >> 2] & 127]($44) | 0; //@line 47230\n $50 = $44 + 4 | 0; //@line 47231\n $52 = 123608 + ($50 >>> 16 << 2) | 0; //@line 47233\n $57 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$52 >> 2] | 0) + 8 >> 2] & 127]($50) | 0) & 255; //@line 47238\n $58 = $40 & 7; //@line 47239\n $60 = 8 - $58 | 0; //@line 47241\n $63 = $38 ^ 31; //@line 47244\n $64 = ($57 >>> $60 | $49 << $58) >>> $63; //@line 47245\n HEAP32[96443] = ($64 & 1 << $38 | 0) != 0 & 1; //@line 47250\n HEAP32[96442] = ($64 | 0) == 0 & 1; //@line 47253\n HEAP32[96444] = 0; //@line 47254\n HEAP32[96441] = 0; //@line 47255\n $71 = -1 << $63; //@line 47256\n $77 = $58 + 1 + $38 | 0; //@line 47262\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$46 >> 2] | 0) + 12 >> 2] & 31]($44, $71 >>> $58 | $49 & -16777216 << $60 | ($77 >>> 0 > 31 ? 0 : -1 >>> $77 & $49)); //@line 47271\n if ($77 >>> 0 <= 32) {\n  return;\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$52 >> 2] | 0) + 20 >> 2] & 31]($50, $57 & 255 >>> ($58 + -31 + $38 | 0) | $71 << $60); //@line 47285\n return;\n}\nfunction __Z12op_efe8_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $23 = 0, $26 = 0, $37 = 0, $38 = 0, $40 = 0, $44 = 0, $46 = 0, $49 = 0, $5 = 0, $50 = 0, $52 = 0, $56 = 0, $57 = 0, $58 = 0, $64 = 0, $70 = 0, $75 = 0, $96 = 0, $97 = 0, $sext61 = 0;\n $2 = HEAP32[162769] | 0; //@line 47760\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 47763\n $sext61 = ($5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) << 16; //@line 47782\n $23 = $sext61 >> 16; //@line 47783\n $26 = $sext61 >> 22; //@line 47786\n if (!($23 & 2048)) {\n  $40 = $26 & 31; //@line 47789\n } else {\n  $40 = HEAP32[651008 + (($26 & 7) << 2) >> 2] | 0; //@line 47794\n }\n if (!($23 & 32)) {\n  $37 = $23; //@line 47799\n } else {\n  $37 = HEAP32[651008 + (($23 & 7) << 2) >> 2] | 0; //@line 47804\n }\n $38 = $37 + 31 & 31; //@line 47807\n $44 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) + ($40 >> 31 & -536870912 | $40 >> 3) | 0; //@line 47812\n $46 = 123608 + ($44 >>> 16 << 2) | 0; //@line 47814\n $49 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$46 >> 2] >> 2] & 127]($44) | 0; //@line 47817\n $50 = $44 + 4 | 0; //@line 47818\n $52 = 123608 + ($50 >>> 16 << 2) | 0; //@line 47820\n $56 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$52 >> 2] | 0) + 8 >> 2] & 127]($50) | 0; //@line 47824\n $57 = $40 & 7; //@line 47825\n $58 = 8 - $57 | 0; //@line 47826\n HEAP32[96444] = 0; //@line 47829\n HEAP32[96441] = 0; //@line 47830\n $64 = HEAP32[651008 + (($5 >>> 4 & 7) << 2) >> 2] | 0; //@line 47834\n HEAP32[96443] = ($64 & 1 << $38 | 0) != 0 & 1; //@line 47838\n HEAP32[96442] = ($64 | 0) == 0 & 1; //@line 47841\n $70 = $64 << ($38 ^ 31); //@line 47842\n $75 = $57 + 1 + $38 | 0; //@line 47847\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$46 >> 2] | 0) + 12 >> 2] & 31]($44, ($75 >>> 0 > 31 ? 0 : -1 >>> $75 & $49) | $49 & -16777216 << $58 | $70 >>> $57); //@line 47857\n if ($75 >>> 0 <= 32) {\n  $96 = HEAP32[162769] | 0; //@line 47860\n  $97 = $96 + 6 | 0; //@line 47861\n  HEAP32[162769] = $97; //@line 47862\n  return;\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$52 >> 2] | 0) + 20 >> 2] & 31]($50, $70 << $58 | $56 & 255 & 255 >>> ($57 + -31 + $38 | 0)); //@line 47875\n $96 = HEAP32[162769] | 0; //@line 47876\n $97 = $96 + 6 | 0; //@line 47877\n HEAP32[162769] = $97; //@line 47878\n return;\n}\nfunction __ZNK8tinyxml214XMLDeclaration12ShallowEqualEPKNS_7XMLNodeE($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0$lcssa$i = 0, $$019$lcssa$i = 0, $$019$lcssa$i34 = 0, $$01923$i = 0, $$02022$i = 0, $$024$i = 0, $12 = 0, $14 = 0, $16 = 0, $18 = 0, $21 = 0, $24 = 0, $25 = 0, $30 = 0, $33 = 0, label = 0;\n if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[$1 >> 2] | 0) + 40 >> 2] & 127]($1) | 0)) {\n  $33 = 0; //@line 39947\n  return $33 | 0; //@line 39948\n }\n $12 = __ZN8tinyxml27StrPair6GetStrEv((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$1 >> 2] | 0) + 40 >> 2] & 127]($1) | 0) + 12 | 0) | 0; //@line 39955\n $14 = __ZN8tinyxml27StrPair6GetStrEv($0 + 12 | 0) | 0; //@line 39957\n if (($12 | 0) == ($14 | 0)) {\n  $33 = 1; //@line 39960\n  return $33 | 0; //@line 39961\n }\n $16 = HEAP8[$12 >> 0] | 0; //@line 39963\n do {\n  if (!($16 << 24 >> 24)) {\n   $$019$lcssa$i34 = $14; //@line 39967\n   label = 8; //@line 39968\n  } else {\n   $$01923$i = $14; //@line 39970\n   $$02022$i = $12; //@line 39970\n   $$024$i = 0; //@line 39970\n   $21 = $16; //@line 39970\n   while (1) {\n    $18 = HEAP8[$$01923$i >> 0] | 0; //@line 39972\n    if (!(($$024$i | 0) != 2147483647 & ($18 << 24 >> 24 ? $21 << 24 >> 24 == $18 << 24 >> 24 : 0))) {\n     $$0$lcssa$i = $$024$i; //@line 39979\n     $$019$lcssa$i = $$01923$i; //@line 39979\n     $30 = $21; //@line 39979\n     break;\n    }\n    $$02022$i = $$02022$i + 1 | 0; //@line 39982\n    $24 = $$01923$i + 1 | 0; //@line 39983\n    $25 = $$024$i + 1 | 0; //@line 39984\n    $21 = HEAP8[$$02022$i >> 0] | 0; //@line 39985\n    if (!($21 << 24 >> 24)) {\n     $$0$lcssa$i = $25; //@line 39988\n     $$019$lcssa$i = $24; //@line 39988\n     $30 = 0; //@line 39988\n     break;\n    } else {\n     $$01923$i = $24; //@line 39991\n     $$024$i = $25; //@line 39991\n    }\n   }\n   if (($$0$lcssa$i | 0) == 2147483647) {\n    $33 = 1; //@line 39996\n    return $33 | 0; //@line 39997\n   } else {\n    if (!($30 << 24 >> 24)) {\n     $$019$lcssa$i34 = $$019$lcssa$i; //@line 40001\n     label = 8; //@line 40002\n     break;\n    } else {\n     break;\n    }\n   }\n  }\n } while (0);\n if ((label | 0) == 8) {\n  if (!(HEAP8[$$019$lcssa$i34 >> 0] | 0)) {\n   $33 = 1; //@line 40014\n   return $33 | 0; //@line 40015\n  }\n }\n $33 = 0; //@line 40018\n return $33 | 0; //@line 40019\n}\nfunction __Z12op_eae8_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $23 = 0, $26 = 0, $37 = 0, $38 = 0, $40 = 0, $44 = 0, $46 = 0, $49 = 0, $50 = 0, $52 = 0, $57 = 0, $58 = 0, $60 = 0, $63 = 0, $64 = 0, $72 = 0, $77 = 0, $97 = 0, $98 = 0, $sext58 = 0;\n $2 = HEAP32[162769] | 0; //@line 43872\n $sext58 = ((HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) << 16; //@line 43894\n $23 = $sext58 >> 16; //@line 43895\n $26 = $sext58 >> 22; //@line 43898\n if (!($23 & 2048)) {\n  $40 = $26 & 31; //@line 43901\n } else {\n  $40 = HEAP32[651008 + (($26 & 7) << 2) >> 2] | 0; //@line 43906\n }\n if (!($23 & 32)) {\n  $37 = $23; //@line 43911\n } else {\n  $37 = HEAP32[651008 + (($23 & 7) << 2) >> 2] | 0; //@line 43916\n }\n $38 = $37 + 31 & 31; //@line 43919\n $44 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) + ($40 >> 31 & -536870912 | $40 >> 3) | 0; //@line 43924\n $46 = 123608 + ($44 >>> 16 << 2) | 0; //@line 43926\n $49 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$46 >> 2] >> 2] & 127]($44) | 0; //@line 43929\n $50 = $44 + 4 | 0; //@line 43930\n $52 = 123608 + ($50 >>> 16 << 2) | 0; //@line 43932\n $57 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$52 >> 2] | 0) + 8 >> 2] & 127]($50) | 0) & 255; //@line 43937\n $58 = $40 & 7; //@line 43938\n $60 = 8 - $58 | 0; //@line 43940\n $63 = $38 ^ 31; //@line 43943\n $64 = ($57 >>> $60 | $49 << $58) >>> $63; //@line 43944\n HEAP32[96443] = ($64 & 1 << $38 | 0) != 0 & 1; //@line 43949\n HEAP32[96442] = ($64 | 0) == 0 & 1; //@line 43952\n HEAP32[96444] = 0; //@line 43953\n HEAP32[96441] = 0; //@line 43954\n $72 = ~$64 << $63; //@line 43956\n $77 = $58 + 1 + $38 | 0; //@line 43961\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$46 >> 2] | 0) + 12 >> 2] & 31]($44, ($77 >>> 0 > 31 ? 0 : -1 >>> $77 & $49) | $49 & -16777216 << $60 | $72 >>> $58); //@line 43971\n if ($77 >>> 0 <= 32) {\n  $97 = HEAP32[162769] | 0; //@line 43974\n  $98 = $97 + 6 | 0; //@line 43975\n  HEAP32[162769] = $98; //@line 43976\n  return;\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$52 >> 2] | 0) + 20 >> 2] & 31]($50, $72 << $60 | $57 & 255 >>> ($58 + -31 + $38 | 0)); //@line 43988\n $97 = HEAP32[162769] | 0; //@line 43989\n $98 = $97 + 6 | 0; //@line 43990\n HEAP32[162769] = $98; //@line 43991\n return;\n}\nfunction __ZNK8tinyxml210XMLUnknown12ShallowEqualEPKNS_7XMLNodeE($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0$lcssa$i = 0, $$019$lcssa$i = 0, $$019$lcssa$i34 = 0, $$01923$i = 0, $$02022$i = 0, $$024$i = 0, $12 = 0, $14 = 0, $16 = 0, $18 = 0, $21 = 0, $24 = 0, $25 = 0, $30 = 0, $33 = 0, label = 0;\n if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[$1 >> 2] | 0) + 44 >> 2] & 127]($1) | 0)) {\n  $33 = 0; //@line 39204\n  return $33 | 0; //@line 39205\n }\n $12 = __ZN8tinyxml27StrPair6GetStrEv((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$1 >> 2] | 0) + 44 >> 2] & 127]($1) | 0) + 12 | 0) | 0; //@line 39212\n $14 = __ZN8tinyxml27StrPair6GetStrEv($0 + 12 | 0) | 0; //@line 39214\n if (($12 | 0) == ($14 | 0)) {\n  $33 = 1; //@line 39217\n  return $33 | 0; //@line 39218\n }\n $16 = HEAP8[$12 >> 0] | 0; //@line 39220\n do {\n  if (!($16 << 24 >> 24)) {\n   $$019$lcssa$i34 = $14; //@line 39224\n   label = 8; //@line 39225\n  } else {\n   $$01923$i = $14; //@line 39227\n   $$02022$i = $12; //@line 39227\n   $$024$i = 0; //@line 39227\n   $21 = $16; //@line 39227\n   while (1) {\n    $18 = HEAP8[$$01923$i >> 0] | 0; //@line 39229\n    if (!(($$024$i | 0) != 2147483647 & ($18 << 24 >> 24 ? $21 << 24 >> 24 == $18 << 24 >> 24 : 0))) {\n     $$0$lcssa$i = $$024$i; //@line 39236\n     $$019$lcssa$i = $$01923$i; //@line 39236\n     $30 = $21; //@line 39236\n     break;\n    }\n    $$02022$i = $$02022$i + 1 | 0; //@line 39239\n    $24 = $$01923$i + 1 | 0; //@line 39240\n    $25 = $$024$i + 1 | 0; //@line 39241\n    $21 = HEAP8[$$02022$i >> 0] | 0; //@line 39242\n    if (!($21 << 24 >> 24)) {\n     $$0$lcssa$i = $25; //@line 39245\n     $$019$lcssa$i = $24; //@line 39245\n     $30 = 0; //@line 39245\n     break;\n    } else {\n     $$01923$i = $24; //@line 39248\n     $$024$i = $25; //@line 39248\n    }\n   }\n   if (($$0$lcssa$i | 0) == 2147483647) {\n    $33 = 1; //@line 39253\n    return $33 | 0; //@line 39254\n   } else {\n    if (!($30 << 24 >> 24)) {\n     $$019$lcssa$i34 = $$019$lcssa$i; //@line 39258\n     label = 8; //@line 39259\n     break;\n    } else {\n     break;\n    }\n   }\n  }\n } while (0);\n if ((label | 0) == 8) {\n  if (!(HEAP8[$$019$lcssa$i34 >> 0] | 0)) {\n   $33 = 1; //@line 39271\n   return $33 | 0; //@line 39272\n  }\n }\n $33 = 0; //@line 39275\n return $33 | 0; //@line 39276\n}\nfunction __ZNK8tinyxml210XMLComment12ShallowEqualEPKNS_7XMLNodeE($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0$lcssa$i = 0, $$019$lcssa$i = 0, $$019$lcssa$i34 = 0, $$01923$i = 0, $$02022$i = 0, $$024$i = 0, $12 = 0, $14 = 0, $16 = 0, $18 = 0, $21 = 0, $24 = 0, $25 = 0, $30 = 0, $33 = 0, label = 0;\n if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[$1 >> 2] | 0) + 32 >> 2] & 127]($1) | 0)) {\n  $33 = 0; //@line 39724\n  return $33 | 0; //@line 39725\n }\n $12 = __ZN8tinyxml27StrPair6GetStrEv((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$1 >> 2] | 0) + 32 >> 2] & 127]($1) | 0) + 12 | 0) | 0; //@line 39732\n $14 = __ZN8tinyxml27StrPair6GetStrEv($0 + 12 | 0) | 0; //@line 39734\n if (($12 | 0) == ($14 | 0)) {\n  $33 = 1; //@line 39737\n  return $33 | 0; //@line 39738\n }\n $16 = HEAP8[$12 >> 0] | 0; //@line 39740\n do {\n  if (!($16 << 24 >> 24)) {\n   $$019$lcssa$i34 = $14; //@line 39744\n   label = 8; //@line 39745\n  } else {\n   $$01923$i = $14; //@line 39747\n   $$02022$i = $12; //@line 39747\n   $$024$i = 0; //@line 39747\n   $21 = $16; //@line 39747\n   while (1) {\n    $18 = HEAP8[$$01923$i >> 0] | 0; //@line 39749\n    if (!(($$024$i | 0) != 2147483647 & ($18 << 24 >> 24 ? $21 << 24 >> 24 == $18 << 24 >> 24 : 0))) {\n     $$0$lcssa$i = $$024$i; //@line 39756\n     $$019$lcssa$i = $$01923$i; //@line 39756\n     $30 = $21; //@line 39756\n     break;\n    }\n    $$02022$i = $$02022$i + 1 | 0; //@line 39759\n    $24 = $$01923$i + 1 | 0; //@line 39760\n    $25 = $$024$i + 1 | 0; //@line 39761\n    $21 = HEAP8[$$02022$i >> 0] | 0; //@line 39762\n    if (!($21 << 24 >> 24)) {\n     $$0$lcssa$i = $25; //@line 39765\n     $$019$lcssa$i = $24; //@line 39765\n     $30 = 0; //@line 39765\n     break;\n    } else {\n     $$01923$i = $24; //@line 39768\n     $$024$i = $25; //@line 39768\n    }\n   }\n   if (($$0$lcssa$i | 0) == 2147483647) {\n    $33 = 1; //@line 39773\n    return $33 | 0; //@line 39774\n   } else {\n    if (!($30 << 24 >> 24)) {\n     $$019$lcssa$i34 = $$019$lcssa$i; //@line 39778\n     label = 8; //@line 39779\n     break;\n    } else {\n     break;\n    }\n   }\n  }\n } while (0);\n if ((label | 0) == 8) {\n  if (!(HEAP8[$$019$lcssa$i34 >> 0] | 0)) {\n   $33 = 1; //@line 39791\n   return $33 | 0; //@line 39792\n  }\n }\n $33 = 0; //@line 39795\n return $33 | 0; //@line 39796\n}\nfunction __Z12op_eee8_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $23 = 0, $26 = 0, $37 = 0, $38 = 0, $40 = 0, $44 = 0, $46 = 0, $49 = 0, $50 = 0, $52 = 0, $57 = 0, $58 = 0, $60 = 0, $63 = 0, $64 = 0, $71 = 0, $77 = 0, $96 = 0, $97 = 0, $sext57 = 0;\n $2 = HEAP32[162769] | 0; //@line 47042\n $sext57 = ((HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) << 16; //@line 47064\n $23 = $sext57 >> 16; //@line 47065\n $26 = $sext57 >> 22; //@line 47068\n if (!($23 & 2048)) {\n  $40 = $26 & 31; //@line 47071\n } else {\n  $40 = HEAP32[651008 + (($26 & 7) << 2) >> 2] | 0; //@line 47076\n }\n if (!($23 & 32)) {\n  $37 = $23; //@line 47081\n } else {\n  $37 = HEAP32[651008 + (($23 & 7) << 2) >> 2] | 0; //@line 47086\n }\n $38 = $37 + 31 & 31; //@line 47089\n $44 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) + ($40 >> 31 & -536870912 | $40 >> 3) | 0; //@line 47094\n $46 = 123608 + ($44 >>> 16 << 2) | 0; //@line 47096\n $49 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$46 >> 2] >> 2] & 127]($44) | 0; //@line 47099\n $50 = $44 + 4 | 0; //@line 47100\n $52 = 123608 + ($50 >>> 16 << 2) | 0; //@line 47102\n $57 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$52 >> 2] | 0) + 8 >> 2] & 127]($50) | 0) & 255; //@line 47107\n $58 = $40 & 7; //@line 47108\n $60 = 8 - $58 | 0; //@line 47110\n $63 = $38 ^ 31; //@line 47113\n $64 = ($57 >>> $60 | $49 << $58) >>> $63; //@line 47114\n HEAP32[96443] = ($64 & 1 << $38 | 0) != 0 & 1; //@line 47119\n HEAP32[96442] = ($64 | 0) == 0 & 1; //@line 47122\n HEAP32[96444] = 0; //@line 47123\n HEAP32[96441] = 0; //@line 47124\n $71 = -1 << $63; //@line 47125\n $77 = $58 + 1 + $38 | 0; //@line 47131\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$46 >> 2] | 0) + 12 >> 2] & 31]($44, $71 >>> $58 | $49 & -16777216 << $60 | ($77 >>> 0 > 31 ? 0 : -1 >>> $77 & $49)); //@line 47140\n if ($77 >>> 0 <= 32) {\n  $96 = HEAP32[162769] | 0; //@line 47143\n  $97 = $96 + 6 | 0; //@line 47144\n  HEAP32[162769] = $97; //@line 47145\n  return;\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$52 >> 2] | 0) + 20 >> 2] & 31]($50, $57 & 255 >>> ($58 + -31 + $38 | 0) | $71 << $60); //@line 47157\n $96 = HEAP32[162769] | 0; //@line 47158\n $97 = $96 + 6 | 0; //@line 47159\n HEAP32[162769] = $97; //@line 47160\n return;\n}\nfunction __ZNK8tinyxml27XMLText12ShallowEqualEPKNS_7XMLNodeE($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0$lcssa$i = 0, $$019$lcssa$i = 0, $$019$lcssa$i34 = 0, $$01923$i = 0, $$02022$i = 0, $$024$i = 0, $12 = 0, $14 = 0, $16 = 0, $18 = 0, $21 = 0, $24 = 0, $25 = 0, $30 = 0, $33 = 0, label = 0;\n if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[$1 >> 2] | 0) + 28 >> 2] & 127]($1) | 0)) {\n  $33 = 0; //@line 39426\n  return $33 | 0; //@line 39427\n }\n $12 = __ZN8tinyxml27StrPair6GetStrEv((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$1 >> 2] | 0) + 28 >> 2] & 127]($1) | 0) + 12 | 0) | 0; //@line 39434\n $14 = __ZN8tinyxml27StrPair6GetStrEv($0 + 12 | 0) | 0; //@line 39436\n if (($12 | 0) == ($14 | 0)) {\n  $33 = 1; //@line 39439\n  return $33 | 0; //@line 39440\n }\n $16 = HEAP8[$12 >> 0] | 0; //@line 39442\n do {\n  if (!($16 << 24 >> 24)) {\n   $$019$lcssa$i34 = $14; //@line 39446\n   label = 8; //@line 39447\n  } else {\n   $$01923$i = $14; //@line 39449\n   $$02022$i = $12; //@line 39449\n   $$024$i = 0; //@line 39449\n   $21 = $16; //@line 39449\n   while (1) {\n    $18 = HEAP8[$$01923$i >> 0] | 0; //@line 39451\n    if (!(($$024$i | 0) != 2147483647 & ($18 << 24 >> 24 ? $21 << 24 >> 24 == $18 << 24 >> 24 : 0))) {\n     $$0$lcssa$i = $$024$i; //@line 39458\n     $$019$lcssa$i = $$01923$i; //@line 39458\n     $30 = $21; //@line 39458\n     break;\n    }\n    $$02022$i = $$02022$i + 1 | 0; //@line 39461\n    $24 = $$01923$i + 1 | 0; //@line 39462\n    $25 = $$024$i + 1 | 0; //@line 39463\n    $21 = HEAP8[$$02022$i >> 0] | 0; //@line 39464\n    if (!($21 << 24 >> 24)) {\n     $$0$lcssa$i = $25; //@line 39467\n     $$019$lcssa$i = $24; //@line 39467\n     $30 = 0; //@line 39467\n     break;\n    } else {\n     $$01923$i = $24; //@line 39470\n     $$024$i = $25; //@line 39470\n    }\n   }\n   if (($$0$lcssa$i | 0) == 2147483647) {\n    $33 = 1; //@line 39475\n    return $33 | 0; //@line 39476\n   } else {\n    if (!($30 << 24 >> 24)) {\n     $$019$lcssa$i34 = $$019$lcssa$i; //@line 39480\n     label = 8; //@line 39481\n     break;\n    } else {\n     break;\n    }\n   }\n  }\n } while (0);\n if ((label | 0) == 8) {\n  if (!(HEAP8[$$019$lcssa$i34 >> 0] | 0)) {\n   $33 = 1; //@line 39493\n   return $33 | 0; //@line 39494\n  }\n }\n $33 = 0; //@line 39497\n return $33 | 0; //@line 39498\n}\nfunction __Z12op_eff8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $19 = 0, $22 = 0, $33 = 0, $34 = 0, $36 = 0, $4 = 0, $40 = 0, $42 = 0, $45 = 0, $46 = 0, $48 = 0, $52 = 0, $53 = 0, $54 = 0, $60 = 0, $66 = 0, $71 = 0, $92 = 0, $93 = 0, $sext57 = 0;\n $1 = HEAP32[162769] | 0; //@line 48014\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 48017\n $sext57 = ($4 << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16; //@line 48033\n $19 = $sext57 >> 16; //@line 48034\n $22 = $sext57 >> 22; //@line 48037\n if (!($19 & 2048)) {\n  $36 = $22 & 31; //@line 48040\n } else {\n  $36 = HEAP32[651008 + (($22 & 7) << 2) >> 2] | 0; //@line 48045\n }\n if (!($19 & 32)) {\n  $33 = $19; //@line 48050\n } else {\n  $33 = HEAP32[651008 + (($19 & 7) << 2) >> 2] | 0; //@line 48055\n }\n $34 = $33 + 31 & 31; //@line 48058\n $40 = ($36 >> 31 & -536870912 | $36 >> 3) + (((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16) | 0; //@line 48063\n $42 = 123608 + ($40 >>> 16 << 2) | 0; //@line 48065\n $45 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$42 >> 2] >> 2] & 127]($40) | 0; //@line 48068\n $46 = $40 + 4 | 0; //@line 48069\n $48 = 123608 + ($46 >>> 16 << 2) | 0; //@line 48071\n $52 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$48 >> 2] | 0) + 8 >> 2] & 127]($46) | 0; //@line 48075\n $53 = $36 & 7; //@line 48076\n $54 = 8 - $53 | 0; //@line 48077\n HEAP32[96444] = 0; //@line 48080\n HEAP32[96441] = 0; //@line 48081\n $60 = HEAP32[651008 + (($4 >>> 4 & 7) << 2) >> 2] | 0; //@line 48085\n HEAP32[96443] = ($60 & 1 << $34 | 0) != 0 & 1; //@line 48089\n HEAP32[96442] = ($60 | 0) == 0 & 1; //@line 48092\n $66 = $60 << ($34 ^ 31); //@line 48093\n $71 = $53 + 1 + $34 | 0; //@line 48098\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$42 >> 2] | 0) + 12 >> 2] & 31]($40, ($71 >>> 0 > 31 ? 0 : -1 >>> $71 & $45) | $45 & -16777216 << $54 | $66 >>> $53); //@line 48108\n if ($71 >>> 0 <= 32) {\n  $92 = HEAP32[162769] | 0; //@line 48111\n  $93 = $92 + 6 | 0; //@line 48112\n  HEAP32[162769] = $93; //@line 48113\n  return;\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$48 >> 2] | 0) + 20 >> 2] & 31]($46, $66 << $54 | $52 & 255 & 255 >>> ($53 + -31 + $34 | 0)); //@line 48126\n $92 = HEAP32[162769] | 0; //@line 48127\n $93 = $92 + 6 | 0; //@line 48128\n HEAP32[162769] = $93; //@line 48129\n return;\n}\nfunction __Z12op_eaf8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $19 = 0, $22 = 0, $33 = 0, $34 = 0, $36 = 0, $40 = 0, $42 = 0, $45 = 0, $46 = 0, $48 = 0, $53 = 0, $54 = 0, $56 = 0, $59 = 0, $60 = 0, $68 = 0, $73 = 0, $93 = 0, $94 = 0, $sext54 = 0;\n $1 = HEAP32[162769] | 0; //@line 44128\n $sext54 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16; //@line 44147\n $19 = $sext54 >> 16; //@line 44148\n $22 = $sext54 >> 22; //@line 44151\n if (!($19 & 2048)) {\n  $36 = $22 & 31; //@line 44154\n } else {\n  $36 = HEAP32[651008 + (($22 & 7) << 2) >> 2] | 0; //@line 44159\n }\n if (!($19 & 32)) {\n  $33 = $19; //@line 44164\n } else {\n  $33 = HEAP32[651008 + (($19 & 7) << 2) >> 2] | 0; //@line 44169\n }\n $34 = $33 + 31 & 31; //@line 44172\n $40 = ($36 >> 31 & -536870912 | $36 >> 3) + (((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16) | 0; //@line 44177\n $42 = 123608 + ($40 >>> 16 << 2) | 0; //@line 44179\n $45 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$42 >> 2] >> 2] & 127]($40) | 0; //@line 44182\n $46 = $40 + 4 | 0; //@line 44183\n $48 = 123608 + ($46 >>> 16 << 2) | 0; //@line 44185\n $53 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$48 >> 2] | 0) + 8 >> 2] & 127]($46) | 0) & 255; //@line 44190\n $54 = $36 & 7; //@line 44191\n $56 = 8 - $54 | 0; //@line 44193\n $59 = $34 ^ 31; //@line 44196\n $60 = ($53 >>> $56 | $45 << $54) >>> $59; //@line 44197\n HEAP32[96443] = ($60 & 1 << $34 | 0) != 0 & 1; //@line 44202\n HEAP32[96442] = ($60 | 0) == 0 & 1; //@line 44205\n HEAP32[96444] = 0; //@line 44206\n HEAP32[96441] = 0; //@line 44207\n $68 = ~$60 << $59; //@line 44209\n $73 = $54 + 1 + $34 | 0; //@line 44214\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$42 >> 2] | 0) + 12 >> 2] & 31]($40, ($73 >>> 0 > 31 ? 0 : -1 >>> $73 & $45) | $45 & -16777216 << $56 | $68 >>> $54); //@line 44224\n if ($73 >>> 0 <= 32) {\n  $93 = HEAP32[162769] | 0; //@line 44227\n  $94 = $93 + 6 | 0; //@line 44228\n  HEAP32[162769] = $94; //@line 44229\n  return;\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$48 >> 2] | 0) + 20 >> 2] & 31]($46, $68 << $56 | $53 & 255 >>> ($54 + -31 + $34 | 0)); //@line 44241\n $93 = HEAP32[162769] | 0; //@line 44242\n $94 = $93 + 6 | 0; //@line 44243\n HEAP32[162769] = $94; //@line 44244\n return;\n}\nfunction __Z12op_eef8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $19 = 0, $22 = 0, $33 = 0, $34 = 0, $36 = 0, $40 = 0, $42 = 0, $45 = 0, $46 = 0, $48 = 0, $53 = 0, $54 = 0, $56 = 0, $59 = 0, $60 = 0, $67 = 0, $73 = 0, $92 = 0, $93 = 0, $sext53 = 0;\n $1 = HEAP32[162769] | 0; //@line 47296\n $sext53 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16; //@line 47315\n $19 = $sext53 >> 16; //@line 47316\n $22 = $sext53 >> 22; //@line 47319\n if (!($19 & 2048)) {\n  $36 = $22 & 31; //@line 47322\n } else {\n  $36 = HEAP32[651008 + (($22 & 7) << 2) >> 2] | 0; //@line 47327\n }\n if (!($19 & 32)) {\n  $33 = $19; //@line 47332\n } else {\n  $33 = HEAP32[651008 + (($19 & 7) << 2) >> 2] | 0; //@line 47337\n }\n $34 = $33 + 31 & 31; //@line 47340\n $40 = ($36 >> 31 & -536870912 | $36 >> 3) + (((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16) | 0; //@line 47345\n $42 = 123608 + ($40 >>> 16 << 2) | 0; //@line 47347\n $45 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$42 >> 2] >> 2] & 127]($40) | 0; //@line 47350\n $46 = $40 + 4 | 0; //@line 47351\n $48 = 123608 + ($46 >>> 16 << 2) | 0; //@line 47353\n $53 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$48 >> 2] | 0) + 8 >> 2] & 127]($46) | 0) & 255; //@line 47358\n $54 = $36 & 7; //@line 47359\n $56 = 8 - $54 | 0; //@line 47361\n $59 = $34 ^ 31; //@line 47364\n $60 = ($53 >>> $56 | $45 << $54) >>> $59; //@line 47365\n HEAP32[96443] = ($60 & 1 << $34 | 0) != 0 & 1; //@line 47370\n HEAP32[96442] = ($60 | 0) == 0 & 1; //@line 47373\n HEAP32[96444] = 0; //@line 47374\n HEAP32[96441] = 0; //@line 47375\n $67 = -1 << $59; //@line 47376\n $73 = $54 + 1 + $34 | 0; //@line 47382\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$42 >> 2] | 0) + 12 >> 2] & 31]($40, $67 >>> $54 | $45 & -16777216 << $56 | ($73 >>> 0 > 31 ? 0 : -1 >>> $73 & $45)); //@line 47391\n if ($73 >>> 0 <= 32) {\n  $92 = HEAP32[162769] | 0; //@line 47394\n  $93 = $92 + 6 | 0; //@line 47395\n  HEAP32[162769] = $93; //@line 47396\n  return;\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$48 >> 2] | 0) + 20 >> 2] & 31]($46, $53 & 255 >>> ($54 + -31 + $34 | 0) | $67 << $56); //@line 47408\n $92 = HEAP32[162769] | 0; //@line 47409\n $93 = $92 + 6 | 0; //@line 47410\n HEAP32[162769] = $93; //@line 47411\n return;\n}\nfunction __Z12op_efd0_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $16 = 0, $2 = 0, $27 = 0, $28 = 0, $30 = 0, $34 = 0, $36 = 0, $39 = 0, $40 = 0, $42 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $54 = 0, $60 = 0, $65 = 0, $86 = 0, $87 = 0, $sext = 0;\n $2 = HEAP32[162769] | 0; //@line 47640\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 47643\n $sext = ($5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) << 16; //@line 47651\n $13 = $sext >> 16; //@line 47652\n $16 = $sext >> 22; //@line 47655\n if (!($13 & 2048)) {\n  $30 = $16 & 31; //@line 47658\n } else {\n  $30 = HEAP32[651008 + (($16 & 7) << 2) >> 2] | 0; //@line 47663\n }\n if (!($13 & 32)) {\n  $27 = $13; //@line 47668\n } else {\n  $27 = HEAP32[651008 + (($13 & 7) << 2) >> 2] | 0; //@line 47673\n }\n $28 = $27 + 31 & 31; //@line 47676\n $34 = ($30 >> 31 & -536870912 | $30 >> 3) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 47681\n $36 = 123608 + ($34 >>> 16 << 2) | 0; //@line 47683\n $39 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$36 >> 2] >> 2] & 127]($34) | 0; //@line 47686\n $40 = $34 + 4 | 0; //@line 47687\n $42 = 123608 + ($40 >>> 16 << 2) | 0; //@line 47689\n $46 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$42 >> 2] | 0) + 8 >> 2] & 127]($40) | 0; //@line 47693\n $47 = $30 & 7; //@line 47694\n $48 = 8 - $47 | 0; //@line 47695\n HEAP32[96444] = 0; //@line 47698\n HEAP32[96441] = 0; //@line 47699\n $54 = HEAP32[651008 + (($5 >>> 4 & 7) << 2) >> 2] | 0; //@line 47703\n HEAP32[96443] = ($54 & 1 << $28 | 0) != 0 & 1; //@line 47707\n HEAP32[96442] = ($54 | 0) == 0 & 1; //@line 47710\n $60 = $54 << ($28 ^ 31); //@line 47711\n $65 = $47 + 1 + $28 | 0; //@line 47716\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$36 >> 2] | 0) + 12 >> 2] & 31]($34, ($65 >>> 0 > 31 ? 0 : -1 >>> $65 & $39) | $39 & -16777216 << $48 | $60 >>> $47); //@line 47726\n if ($65 >>> 0 <= 32) {\n  $86 = HEAP32[162769] | 0; //@line 47729\n  $87 = $86 + 4 | 0; //@line 47730\n  HEAP32[162769] = $87; //@line 47731\n  return;\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$42 >> 2] | 0) + 20 >> 2] & 31]($40, $60 << $48 | $46 & 255 & 255 >>> ($47 + -31 + $28 | 0)); //@line 47744\n $86 = HEAP32[162769] | 0; //@line 47745\n $87 = $86 + 4 | 0; //@line 47746\n HEAP32[162769] = $87; //@line 47747\n return;\n}\nfunction __Z12op_ead0_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $16 = 0, $2 = 0, $27 = 0, $28 = 0, $30 = 0, $34 = 0, $36 = 0, $39 = 0, $40 = 0, $42 = 0, $47 = 0, $48 = 0, $50 = 0, $53 = 0, $54 = 0, $62 = 0, $67 = 0, $87 = 0, $88 = 0, $sext = 0;\n $2 = HEAP32[162769] | 0; //@line 43751\n $sext = ((HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) << 16; //@line 43762\n $13 = $sext >> 16; //@line 43763\n $16 = $sext >> 22; //@line 43766\n if (!($13 & 2048)) {\n  $30 = $16 & 31; //@line 43769\n } else {\n  $30 = HEAP32[651008 + (($16 & 7) << 2) >> 2] | 0; //@line 43774\n }\n if (!($13 & 32)) {\n  $27 = $13; //@line 43779\n } else {\n  $27 = HEAP32[651008 + (($13 & 7) << 2) >> 2] | 0; //@line 43784\n }\n $28 = $27 + 31 & 31; //@line 43787\n $34 = ($30 >> 31 & -536870912 | $30 >> 3) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 43792\n $36 = 123608 + ($34 >>> 16 << 2) | 0; //@line 43794\n $39 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$36 >> 2] >> 2] & 127]($34) | 0; //@line 43797\n $40 = $34 + 4 | 0; //@line 43798\n $42 = 123608 + ($40 >>> 16 << 2) | 0; //@line 43800\n $47 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$42 >> 2] | 0) + 8 >> 2] & 127]($40) | 0) & 255; //@line 43805\n $48 = $30 & 7; //@line 43806\n $50 = 8 - $48 | 0; //@line 43808\n $53 = $28 ^ 31; //@line 43811\n $54 = ($47 >>> $50 | $39 << $48) >>> $53; //@line 43812\n HEAP32[96443] = ($54 & 1 << $28 | 0) != 0 & 1; //@line 43817\n HEAP32[96442] = ($54 | 0) == 0 & 1; //@line 43820\n HEAP32[96444] = 0; //@line 43821\n HEAP32[96441] = 0; //@line 43822\n $62 = ~$54 << $53; //@line 43824\n $67 = $48 + 1 + $28 | 0; //@line 43829\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$36 >> 2] | 0) + 12 >> 2] & 31]($34, ($67 >>> 0 > 31 ? 0 : -1 >>> $67 & $39) | $39 & -16777216 << $50 | $62 >>> $48); //@line 43839\n if ($67 >>> 0 <= 32) {\n  $87 = HEAP32[162769] | 0; //@line 43842\n  $88 = $87 + 4 | 0; //@line 43843\n  HEAP32[162769] = $88; //@line 43844\n  return;\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$42 >> 2] | 0) + 20 >> 2] & 31]($40, $62 << $50 | $47 & 255 >>> ($48 + -31 + $28 | 0)); //@line 43856\n $87 = HEAP32[162769] | 0; //@line 43857\n $88 = $87 + 4 | 0; //@line 43858\n HEAP32[162769] = $88; //@line 43859\n return;\n}\nfunction __Z12op_eed0_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $16 = 0, $2 = 0, $27 = 0, $28 = 0, $30 = 0, $34 = 0, $36 = 0, $39 = 0, $40 = 0, $42 = 0, $47 = 0, $48 = 0, $50 = 0, $53 = 0, $54 = 0, $61 = 0, $67 = 0, $86 = 0, $87 = 0, $sext = 0;\n $2 = HEAP32[162769] | 0; //@line 46922\n $sext = ((HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) << 16; //@line 46933\n $13 = $sext >> 16; //@line 46934\n $16 = $sext >> 22; //@line 46937\n if (!($13 & 2048)) {\n  $30 = $16 & 31; //@line 46940\n } else {\n  $30 = HEAP32[651008 + (($16 & 7) << 2) >> 2] | 0; //@line 46945\n }\n if (!($13 & 32)) {\n  $27 = $13; //@line 46950\n } else {\n  $27 = HEAP32[651008 + (($13 & 7) << 2) >> 2] | 0; //@line 46955\n }\n $28 = $27 + 31 & 31; //@line 46958\n $34 = ($30 >> 31 & -536870912 | $30 >> 3) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 46963\n $36 = 123608 + ($34 >>> 16 << 2) | 0; //@line 46965\n $39 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$36 >> 2] >> 2] & 127]($34) | 0; //@line 46968\n $40 = $34 + 4 | 0; //@line 46969\n $42 = 123608 + ($40 >>> 16 << 2) | 0; //@line 46971\n $47 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$42 >> 2] | 0) + 8 >> 2] & 127]($40) | 0) & 255; //@line 46976\n $48 = $30 & 7; //@line 46977\n $50 = 8 - $48 | 0; //@line 46979\n $53 = $28 ^ 31; //@line 46982\n $54 = ($47 >>> $50 | $39 << $48) >>> $53; //@line 46983\n HEAP32[96443] = ($54 & 1 << $28 | 0) != 0 & 1; //@line 46988\n HEAP32[96442] = ($54 | 0) == 0 & 1; //@line 46991\n HEAP32[96444] = 0; //@line 46992\n HEAP32[96441] = 0; //@line 46993\n $61 = -1 << $53; //@line 46994\n $67 = $48 + 1 + $28 | 0; //@line 47000\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$36 >> 2] | 0) + 12 >> 2] & 31]($34, $61 >>> $48 | $39 & -16777216 << $50 | ($67 >>> 0 > 31 ? 0 : -1 >>> $67 & $39)); //@line 47009\n if ($67 >>> 0 <= 32) {\n  $86 = HEAP32[162769] | 0; //@line 47012\n  $87 = $86 + 4 | 0; //@line 47013\n  HEAP32[162769] = $87; //@line 47014\n  return;\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$42 >> 2] | 0) + 20 >> 2] & 31]($40, $47 & 255 >>> ($48 + -31 + $28 | 0) | $61 << $50); //@line 47026\n $86 = HEAP32[162769] | 0; //@line 47027\n $87 = $86 + 4 | 0; //@line 47028\n HEAP32[162769] = $87; //@line 47029\n return;\n}\nfunction __Z12op_ecf0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $13 = 0, $2 = 0, $20 = 0, $22 = 0, $23 = 0, $26 = 0, $37 = 0, $38 = 0, $40 = 0, $44 = 0, $46 = 0, $49 = 0, $50 = 0, $52 = 0, $57 = 0, $58 = 0, $60 = 0, $64 = 0, $74 = 0, $sext = 0;\n $2 = HEAP32[162769] | 0; //@line 45492\n $10 = (HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 45500\n $11 = $2 + 4 | 0; //@line 45501\n HEAP32[162769] = $11; //@line 45502\n $13 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 45504\n $20 = (HEAPU8[$11 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 45511\n HEAP32[162769] = $2 + 6; //@line 45513\n $22 = __Z15get_disp_ea_020jj($13, $20) | 0; //@line 45514\n $sext = $10 << 16; //@line 45515\n $23 = $sext >> 16; //@line 45516\n $26 = $sext >> 22; //@line 45519\n if (!($23 & 2048)) {\n  $40 = $26 & 31; //@line 45522\n } else {\n  $40 = HEAP32[651008 + (($26 & 7) << 2) >> 2] | 0; //@line 45527\n }\n if (!($23 & 32)) {\n  $37 = $23; //@line 45532\n } else {\n  $37 = HEAP32[651008 + (($23 & 7) << 2) >> 2] | 0; //@line 45537\n }\n $38 = $37 + 31 & 31; //@line 45540\n $44 = ($40 >> 31 & -536870912 | $40 >> 3) + $22 | 0; //@line 45545\n $46 = 123608 + ($44 >>> 16 << 2) | 0; //@line 45547\n $49 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$46 >> 2] >> 2] & 127]($44) | 0; //@line 45550\n $50 = $44 + 4 | 0; //@line 45551\n $52 = 123608 + ($50 >>> 16 << 2) | 0; //@line 45553\n $57 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$52 >> 2] | 0) + 8 >> 2] & 127]($50) | 0) & 255; //@line 45558\n $58 = $40 & 7; //@line 45559\n $60 = 8 - $58 | 0; //@line 45561\n $64 = ($57 >>> $60 | $49 << $58) >>> ($38 ^ 31); //@line 45565\n HEAP32[96443] = ($64 & 1 << $38 | 0) != 0 & 1; //@line 45570\n HEAP32[96442] = ($64 | 0) == 0 & 1; //@line 45573\n HEAP32[96444] = 0; //@line 45574\n HEAP32[96441] = 0; //@line 45575\n $74 = $58 + 1 + $38 | 0; //@line 45579\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$46 >> 2] | 0) + 12 >> 2] & 31]($44, ($74 >>> 0 > 31 ? 0 : -1 >>> $74 & $49) | $49 & -16777216 << $60); //@line 45588\n if ($74 >>> 0 <= 32) {\n  return;\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$52 >> 2] | 0) + 20 >> 2] & 31]($50, $57 & 255 >>> ($58 + -31 + $38 | 0)); //@line 45600\n return;\n}\nfunction __Z9m68k_mulljjt($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$sink26$off0 = 0, $10 = 0, $11 = 0, $16 = 0, $17 = 0, $22 = 0, $26 = 0, $27 = 0, $3 = 0, $33 = 0, $34 = 0, $39 = 0, $9 = 0;\n $3 = $2 & 65535; //@line 51939\n $9 = ($3 & 1024 | 0) != 0; //@line 51945\n $10 = 651008 + (($3 >>> 12 & 7) << 2) | 0; //@line 51946\n $11 = HEAP32[$10 >> 2] | 0; //@line 51947\n HEAP32[96444] = 0; //@line 51948\n HEAP32[96441] = 0; //@line 51949\n if (!($3 & 2048)) {\n  $33 = ___muldi3($11 | 0, 0, $1 | 0, 0) | 0; //@line 51951\n  $34 = tempRet0; //@line 51952\n  HEAP32[96442] = ($33 | 0) == 0 & ($34 | 0) == 0 & 1; //@line 51957\n  $39 = _bitshift64Lshr($33 | 0, $34 | 0, 63) | 0; //@line 51958\n  HEAP32[96443] = $39; //@line 51960\n  if ($9) {\n   HEAP32[651008 + (($3 & 7) << 2) >> 2] = $34; //@line 51964\n   $$sink26$off0 = $33; //@line 51965\n   HEAP32[$10 >> 2] = $$sink26$off0; //@line 51966\n   return;\n  }\n  if (!($34 >>> 0 > 0 | ($34 | 0) == 0 & $33 >>> 0 > 4294967295)) {\n   $$sink26$off0 = $33; //@line 51975\n   HEAP32[$10 >> 2] = $$sink26$off0; //@line 51976\n   return;\n  }\n  HEAP32[96444] = 1; //@line 51979\n  $$sink26$off0 = $33; //@line 51980\n  HEAP32[$10 >> 2] = $$sink26$off0; //@line 51981\n  return;\n } else {\n  $16 = ___muldi3($11 | 0, (($11 | 0) < 0) << 31 >> 31 | 0, $1 | 0, (($1 | 0) < 0) << 31 >> 31 | 0) | 0; //@line 51988\n  $17 = tempRet0; //@line 51989\n  HEAP32[96442] = ($16 | 0) == 0 & ($17 | 0) == 0 & 1; //@line 51994\n  $22 = _bitshift64Lshr($16 | 0, $17 | 0, 63) | 0; //@line 51995\n  HEAP32[96443] = $22; //@line 51997\n  if ($9) {\n   HEAP32[651008 + (($3 & 7) << 2) >> 2] = $17; //@line 52001\n   $$sink26$off0 = $16; //@line 52002\n   HEAP32[$10 >> 2] = $$sink26$off0; //@line 52003\n   return;\n  }\n  $26 = _i64Add($16 | 0, $17 | 0, -2147483648, -1) | 0; //@line 52006\n  $27 = tempRet0; //@line 52007\n  if (!($27 >>> 0 < 4294967295 | ($27 | 0) == -1 & $26 >>> 0 < 0)) {\n   $$sink26$off0 = $16; //@line 52014\n   HEAP32[$10 >> 2] = $$sink26$off0; //@line 52015\n   return;\n  }\n  HEAP32[96444] = 1; //@line 52018\n  $$sink26$off0 = $16; //@line 52019\n  HEAP32[$10 >> 2] = $$sink26$off0; //@line 52020\n  return;\n }\n}\nfunction __Z12op_ecf9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $28 = 0, $31 = 0, $42 = 0, $43 = 0, $45 = 0, $49 = 0, $51 = 0, $54 = 0, $55 = 0, $57 = 0, $62 = 0, $63 = 0, $65 = 0, $69 = 0, $79 = 0, $96 = 0, $97 = 0, $sext = 0;\n $1 = HEAP32[162769] | 0; //@line 45732\n $sext = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16; //@line 45759\n $28 = $sext >> 16; //@line 45760\n $31 = $sext >> 22; //@line 45763\n if (!($28 & 2048)) {\n  $45 = $31 & 31; //@line 45766\n } else {\n  $45 = HEAP32[651008 + (($31 & 7) << 2) >> 2] | 0; //@line 45771\n }\n if (!($28 & 32)) {\n  $42 = $28; //@line 45776\n } else {\n  $42 = HEAP32[651008 + (($28 & 7) << 2) >> 2] | 0; //@line 45781\n }\n $43 = $42 + 31 & 31; //@line 45784\n $49 = ($45 >> 31 & -536870912 | $45 >> 3) + ((HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0)) | 0; //@line 45789\n $51 = 123608 + ($49 >>> 16 << 2) | 0; //@line 45791\n $54 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$51 >> 2] >> 2] & 127]($49) | 0; //@line 45794\n $55 = $49 + 4 | 0; //@line 45795\n $57 = 123608 + ($55 >>> 16 << 2) | 0; //@line 45797\n $62 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$57 >> 2] | 0) + 8 >> 2] & 127]($55) | 0) & 255; //@line 45802\n $63 = $45 & 7; //@line 45803\n $65 = 8 - $63 | 0; //@line 45805\n $69 = ($62 >>> $65 | $54 << $63) >>> ($43 ^ 31); //@line 45809\n HEAP32[96443] = ($69 & 1 << $43 | 0) != 0 & 1; //@line 45814\n HEAP32[96442] = ($69 | 0) == 0 & 1; //@line 45817\n HEAP32[96444] = 0; //@line 45818\n HEAP32[96441] = 0; //@line 45819\n $79 = $63 + 1 + $43 | 0; //@line 45823\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$51 >> 2] | 0) + 12 >> 2] & 31]($49, ($79 >>> 0 > 31 ? 0 : -1 >>> $79 & $54) | $54 & -16777216 << $65); //@line 45832\n if ($79 >>> 0 <= 32) {\n  $96 = HEAP32[162769] | 0; //@line 45835\n  $97 = $96 + 8 | 0; //@line 45836\n  HEAP32[162769] = $97; //@line 45837\n  return;\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$57 >> 2] | 0) + 20 >> 2] & 31]($55, $62 & 255 >>> ($63 + -31 + $43 | 0)); //@line 45847\n $96 = HEAP32[162769] | 0; //@line 45848\n $97 = $96 + 8 | 0; //@line 45849\n HEAP32[162769] = $97; //@line 45850\n return;\n}\nfunction __Z12op_ece8_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $23 = 0, $26 = 0, $37 = 0, $38 = 0, $40 = 0, $44 = 0, $46 = 0, $49 = 0, $50 = 0, $52 = 0, $57 = 0, $58 = 0, $60 = 0, $64 = 0, $74 = 0, $91 = 0, $92 = 0, $sext57 = 0;\n $2 = HEAP32[162769] | 0; //@line 45367\n $sext57 = ((HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) << 16; //@line 45389\n $23 = $sext57 >> 16; //@line 45390\n $26 = $sext57 >> 22; //@line 45393\n if (!($23 & 2048)) {\n  $40 = $26 & 31; //@line 45396\n } else {\n  $40 = HEAP32[651008 + (($26 & 7) << 2) >> 2] | 0; //@line 45401\n }\n if (!($23 & 32)) {\n  $37 = $23; //@line 45406\n } else {\n  $37 = HEAP32[651008 + (($23 & 7) << 2) >> 2] | 0; //@line 45411\n }\n $38 = $37 + 31 & 31; //@line 45414\n $44 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) + ($40 >> 31 & -536870912 | $40 >> 3) | 0; //@line 45419\n $46 = 123608 + ($44 >>> 16 << 2) | 0; //@line 45421\n $49 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$46 >> 2] >> 2] & 127]($44) | 0; //@line 45424\n $50 = $44 + 4 | 0; //@line 45425\n $52 = 123608 + ($50 >>> 16 << 2) | 0; //@line 45427\n $57 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$52 >> 2] | 0) + 8 >> 2] & 127]($50) | 0) & 255; //@line 45432\n $58 = $40 & 7; //@line 45433\n $60 = 8 - $58 | 0; //@line 45435\n $64 = ($57 >>> $60 | $49 << $58) >>> ($38 ^ 31); //@line 45439\n HEAP32[96443] = ($64 & 1 << $38 | 0) != 0 & 1; //@line 45444\n HEAP32[96442] = ($64 | 0) == 0 & 1; //@line 45447\n HEAP32[96444] = 0; //@line 45448\n HEAP32[96441] = 0; //@line 45449\n $74 = $58 + 1 + $38 | 0; //@line 45453\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$46 >> 2] | 0) + 12 >> 2] & 31]($44, ($74 >>> 0 > 31 ? 0 : -1 >>> $74 & $49) | $49 & -16777216 << $60); //@line 45462\n if ($74 >>> 0 <= 32) {\n  $91 = HEAP32[162769] | 0; //@line 45465\n  $92 = $91 + 6 | 0; //@line 45466\n  HEAP32[162769] = $92; //@line 45467\n  return;\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$52 >> 2] | 0) + 20 >> 2] & 31]($50, $57 & 255 >>> ($58 + -31 + $38 | 0)); //@line 45477\n $91 = HEAP32[162769] | 0; //@line 45478\n $92 = $91 + 6 | 0; //@line 45479\n HEAP32[162769] = $92; //@line 45480\n return;\n}\nfunction ___dynamic_cast($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n var $$0 = 0, $10 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $4 = 0, $5 = 0, $8 = 0, dest = 0, sp = 0, stop = 0;\n sp = STACKTOP; //@line 3871\n STACKTOP = STACKTOP + 64 | 0; //@line 3872\n $4 = sp; //@line 3873\n $5 = HEAP32[$0 >> 2] | 0; //@line 3874\n $8 = $0 + (HEAP32[$5 + -8 >> 2] | 0) | 0; //@line 3877\n $10 = HEAP32[$5 + -4 >> 2] | 0; //@line 3879\n HEAP32[$4 >> 2] = $2; //@line 3880\n HEAP32[$4 + 4 >> 2] = $0; //@line 3882\n HEAP32[$4 + 8 >> 2] = $1; //@line 3884\n HEAP32[$4 + 12 >> 2] = $3; //@line 3886\n $14 = $4 + 16 | 0; //@line 3887\n $15 = $4 + 20 | 0; //@line 3888\n $16 = $4 + 24 | 0; //@line 3889\n $17 = $4 + 28 | 0; //@line 3890\n $18 = $4 + 32 | 0; //@line 3891\n $19 = $4 + 40 | 0; //@line 3892\n dest = $14; //@line 3893\n stop = dest + 36 | 0; //@line 3893\n do {\n  HEAP32[dest >> 2] = 0; //@line 3893\n  dest = dest + 4 | 0; //@line 3893\n } while ((dest | 0) < (stop | 0));\n HEAP16[$14 + 36 >> 1] = 0; //@line 3893\n HEAP8[$14 + 38 >> 0] = 0; //@line 3893\n L1 : do {\n  if (__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b($10, $2, 0) | 0) {\n   HEAP32[$4 + 48 >> 2] = 1; //@line 3898\n   FUNCTION_TABLE_viiiiii[HEAP32[(HEAP32[$10 >> 2] | 0) + 20 >> 2] & 3]($10, $4, $8, $8, 1, 0); //@line 3902\n   $$0 = (HEAP32[$16 >> 2] | 0) == 1 ? $8 : 0; //@line 3906\n  } else {\n   FUNCTION_TABLE_viiiii[HEAP32[(HEAP32[$10 >> 2] | 0) + 24 >> 2] & 3]($10, $4, $8, 1, 0); //@line 3912\n   switch (HEAP32[$4 + 36 >> 2] | 0) {\n   case 0:\n    {\n     $$0 = (HEAP32[$19 >> 2] | 0) == 1 & (HEAP32[$17 >> 2] | 0) == 1 & (HEAP32[$18 >> 2] | 0) == 1 ? HEAP32[$15 >> 2] | 0 : 0; //@line 3926\n     break L1;\n     break;\n    }\n   case 1:\n    {\n     break;\n    }\n   default:\n    {\n     $$0 = 0; //@line 3934\n     break L1;\n    }\n   }\n   if ((HEAP32[$16 >> 2] | 0) != 1) {\n    if (!((HEAP32[$19 >> 2] | 0) == 0 & (HEAP32[$17 >> 2] | 0) == 1 & (HEAP32[$18 >> 2] | 0) == 1)) {\n     $$0 = 0; //@line 3950\n     break;\n    }\n   }\n   $$0 = HEAP32[$14 >> 2] | 0; //@line 3955\n  }\n } while (0);\n STACKTOP = sp; //@line 3958\n return $$0 | 0; //@line 3958\n}\nfunction __Z12op_ecf8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $19 = 0, $22 = 0, $33 = 0, $34 = 0, $36 = 0, $40 = 0, $42 = 0, $45 = 0, $46 = 0, $48 = 0, $53 = 0, $54 = 0, $56 = 0, $60 = 0, $70 = 0, $87 = 0, $88 = 0, $sext53 = 0;\n $1 = HEAP32[162769] | 0; //@line 45611\n $sext53 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16; //@line 45630\n $19 = $sext53 >> 16; //@line 45631\n $22 = $sext53 >> 22; //@line 45634\n if (!($19 & 2048)) {\n  $36 = $22 & 31; //@line 45637\n } else {\n  $36 = HEAP32[651008 + (($22 & 7) << 2) >> 2] | 0; //@line 45642\n }\n if (!($19 & 32)) {\n  $33 = $19; //@line 45647\n } else {\n  $33 = HEAP32[651008 + (($19 & 7) << 2) >> 2] | 0; //@line 45652\n }\n $34 = $33 + 31 & 31; //@line 45655\n $40 = ($36 >> 31 & -536870912 | $36 >> 3) + (((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16) | 0; //@line 45660\n $42 = 123608 + ($40 >>> 16 << 2) | 0; //@line 45662\n $45 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$42 >> 2] >> 2] & 127]($40) | 0; //@line 45665\n $46 = $40 + 4 | 0; //@line 45666\n $48 = 123608 + ($46 >>> 16 << 2) | 0; //@line 45668\n $53 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$48 >> 2] | 0) + 8 >> 2] & 127]($46) | 0) & 255; //@line 45673\n $54 = $36 & 7; //@line 45674\n $56 = 8 - $54 | 0; //@line 45676\n $60 = ($53 >>> $56 | $45 << $54) >>> ($34 ^ 31); //@line 45680\n HEAP32[96443] = ($60 & 1 << $34 | 0) != 0 & 1; //@line 45685\n HEAP32[96442] = ($60 | 0) == 0 & 1; //@line 45688\n HEAP32[96444] = 0; //@line 45689\n HEAP32[96441] = 0; //@line 45690\n $70 = $54 + 1 + $34 | 0; //@line 45694\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$42 >> 2] | 0) + 12 >> 2] & 31]($40, ($70 >>> 0 > 31 ? 0 : -1 >>> $70 & $45) | $45 & -16777216 << $56); //@line 45703\n if ($70 >>> 0 <= 32) {\n  $87 = HEAP32[162769] | 0; //@line 45706\n  $88 = $87 + 6 | 0; //@line 45707\n  HEAP32[162769] = $88; //@line 45708\n  return;\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$48 >> 2] | 0) + 20 >> 2] & 31]($46, $53 & 255 >>> ($54 + -31 + $34 | 0)); //@line 45718\n $87 = HEAP32[162769] | 0; //@line 45719\n $88 = $87 + 6 | 0; //@line 45720\n HEAP32[162769] = $88; //@line 45721\n return;\n}\nfunction __ZL11open_helperPKcS0_i($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$ = 0, $$0$i = 0, $$1 = 0, $13 = 0, $20 = 0, $24 = 0, $28 = 0, $3 = 0, $31 = 0, $4 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, sp = 0;\n sp = STACKTOP; //@line 46582\n STACKTOP = STACKTOP + 2064 | 0; //@line 46583\n $vararg_buffer1 = sp + 1024 | 0; //@line 46584\n $vararg_buffer = sp; //@line 46585\n $3 = sp + 1032 | 0; //@line 46586\n HEAP8[$3 >> 0] = 0; //@line 46587\n $4 = _strrchr($0, 47) | 0; //@line 46588\n $$0$i = ($4 | 0) == 0 ? $0 : $4 + 1 | 0; //@line 46591\n $8 = $0; //@line 46593\n $9 = $$0$i - $8 | 0; //@line 46594\n _strncpy($3, $0, $9) | 0; //@line 46595\n HEAP8[$3 + $9 >> 0] = 0; //@line 46597\n _strncat($3, $1, 1023) | 0; //@line 46598\n _strncat($3, $$0$i, 1023) | 0; //@line 46599\n $$ = (($2 & 2097155) + -1 | 0) >>> 0 < 2 ? $2 | 64 : $2; //@line 46604\n HEAP32[$vararg_buffer >> 2] = 438; //@line 46605\n $13 = _open($3, $$, $vararg_buffer) | 0; //@line 46606\n if (($13 | 0) >= 0) {\n  $$1 = $13; //@line 46609\n  STACKTOP = sp; //@line 46610\n  return $$1 | 0; //@line 46610\n }\n if (($$ & 64 | 0) == 0 | (HEAP32[(___errno_location() | 0) >> 2] | 0) != 2) {\n  $$1 = $13; //@line 46619\n  STACKTOP = sp; //@line 46620\n  return $$1 | 0; //@line 46620\n }\n HEAP8[$vararg_buffer >> 0] = 0; //@line 46622\n $20 = _strrchr($0, 47) | 0; //@line 46623\n $24 = (($20 | 0) == 0 ? $0 : $20 + 1 | 0) - $8 | 0; //@line 46628\n _strncpy($vararg_buffer, $0, $24) | 0; //@line 46629\n HEAP8[$vararg_buffer + $24 >> 0] = 0; //@line 46631\n _strncat($vararg_buffer, $1, 1023) | 0; //@line 46632\n $28 = $vararg_buffer + ((_strlen($vararg_buffer) | 0) + -1) | 0; //@line 46635\n if ((HEAP8[$28 >> 0] | 0) == 47) {\n  HEAP8[$28 >> 0] = 0; //@line 46639\n }\n $31 = _mkdir($vararg_buffer, 511) | 0; //@line 46641\n if (($31 | 0) < 0) {\n  $$1 = $31; //@line 46644\n  STACKTOP = sp; //@line 46645\n  return $$1 | 0; //@line 46645\n }\n HEAP32[$vararg_buffer1 >> 2] = 438; //@line 46647\n $$1 = _open($3, $$, $vararg_buffer1) | 0; //@line 46649\n STACKTOP = sp; //@line 46650\n return $$1 | 0; //@line 46650\n}\nfunction __Z12op_48e0_0_ffj($0) {\n $0 = $0 | 0;\n var $$0$in28 = 0, $$024$in31 = 0, $$025$lcssa = 0, $$02530 = 0, $$1$lcssa = 0, $$127 = 0, $13 = 0, $14 = 0, $2 = 0, $27 = 0, $28 = 0, $4 = 0, $41 = 0, $42 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0;\n $2 = HEAP32[162769] | 0; //@line 50986\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 50988\n $5 = $4 & 255; //@line 50989\n $7 = HEAP8[$2 + 3 >> 0] | 0; //@line 50991\n $8 = 651040 + (($0 & 7) << 2) | 0; //@line 50992\n $9 = HEAP32[$8 >> 2] | 0; //@line 50993\n if (!($7 << 24 >> 24)) {\n  $$025$lcssa = $9; //@line 50996\n } else {\n  $$024$in31 = $7 & 255; //@line 50999\n  $$02530 = $9; //@line 50999\n  while (1) {\n   $13 = $$02530 + -4 | 0; //@line 51001\n   $14 = $$024$in31 & 65535; //@line 51002\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($13, HEAP32[651040 + (HEAP32[386816 + ($14 << 2) >> 2] << 2) >> 2] | 0); //@line 51012\n   $$024$in31 = HEAP32[387840 + ($14 << 2) >> 2] | 0; //@line 51014\n   if (!(($$024$in31 & 65535) << 16 >> 16)) {\n    $$025$lcssa = $13; //@line 51018\n    break;\n   } else {\n    $$02530 = $13; //@line 51021\n   }\n  }\n }\n if (!($4 << 24 >> 24)) {\n  $$1$lcssa = $$025$lcssa; //@line 51027\n  HEAP32[$8 >> 2] = $$1$lcssa; //@line 51028\n  $41 = HEAP32[162769] | 0; //@line 51029\n  $42 = $41 + 4 | 0; //@line 51030\n  HEAP32[162769] = $42; //@line 51031\n  return;\n } else {\n  $$0$in28 = $5; //@line 51034\n  $$127 = $$025$lcssa; //@line 51034\n }\n while (1) {\n  $27 = $$127 + -4 | 0; //@line 51037\n  $28 = $$0$in28 & 65535; //@line 51038\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($27 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($27, HEAP32[651008 + (HEAP32[386816 + ($28 << 2) >> 2] << 2) >> 2] | 0); //@line 51048\n  $$0$in28 = HEAP32[387840 + ($28 << 2) >> 2] | 0; //@line 51050\n  if (!(($$0$in28 & 65535) << 16 >> 16)) {\n   $$1$lcssa = $27; //@line 51054\n   break;\n  } else {\n   $$127 = $27; //@line 51057\n  }\n }\n HEAP32[$8 >> 2] = $$1$lcssa; //@line 51060\n $41 = HEAP32[162769] | 0; //@line 51061\n $42 = $41 + 4 | 0; //@line 51062\n HEAP32[162769] = $42; //@line 51063\n return;\n}\nfunction __Z12op_48a0_0_ffj($0) {\n $0 = $0 | 0;\n var $$0$in28 = 0, $$024$in31 = 0, $$025$lcssa = 0, $$02530 = 0, $$1$lcssa = 0, $$127 = 0, $13 = 0, $14 = 0, $2 = 0, $27 = 0, $28 = 0, $4 = 0, $41 = 0, $42 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0;\n $2 = HEAP32[162769] | 0; //@line 50421\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 50423\n $5 = $4 & 255; //@line 50424\n $7 = HEAP8[$2 + 3 >> 0] | 0; //@line 50426\n $8 = 651040 + (($0 & 7) << 2) | 0; //@line 50427\n $9 = HEAP32[$8 >> 2] | 0; //@line 50428\n if (!($7 << 24 >> 24)) {\n  $$025$lcssa = $9; //@line 50431\n } else {\n  $$024$in31 = $7 & 255; //@line 50434\n  $$02530 = $9; //@line 50434\n  while (1) {\n   $13 = $$02530 + -2 | 0; //@line 50436\n   $14 = $$024$in31 & 65535; //@line 50437\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($13, HEAP32[651040 + (HEAP32[386816 + ($14 << 2) >> 2] << 2) >> 2] | 0); //@line 50447\n   $$024$in31 = HEAP32[387840 + ($14 << 2) >> 2] | 0; //@line 50449\n   if (!(($$024$in31 & 65535) << 16 >> 16)) {\n    $$025$lcssa = $13; //@line 50453\n    break;\n   } else {\n    $$02530 = $13; //@line 50456\n   }\n  }\n }\n if (!($4 << 24 >> 24)) {\n  $$1$lcssa = $$025$lcssa; //@line 50462\n  HEAP32[$8 >> 2] = $$1$lcssa; //@line 50463\n  $41 = HEAP32[162769] | 0; //@line 50464\n  $42 = $41 + 4 | 0; //@line 50465\n  HEAP32[162769] = $42; //@line 50466\n  return;\n } else {\n  $$0$in28 = $5; //@line 50469\n  $$127 = $$025$lcssa; //@line 50469\n }\n while (1) {\n  $27 = $$127 + -2 | 0; //@line 50472\n  $28 = $$0$in28 & 65535; //@line 50473\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($27 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($27, HEAP32[651008 + (HEAP32[386816 + ($28 << 2) >> 2] << 2) >> 2] | 0); //@line 50483\n  $$0$in28 = HEAP32[387840 + ($28 << 2) >> 2] | 0; //@line 50485\n  if (!(($$0$in28 & 65535) << 16 >> 16)) {\n   $$1$lcssa = $27; //@line 50489\n   break;\n  } else {\n   $$127 = $27; //@line 50492\n  }\n }\n HEAP32[$8 >> 2] = $$1$lcssa; //@line 50495\n $41 = HEAP32[162769] | 0; //@line 50496\n $42 = $41 + 4 | 0; //@line 50497\n HEAP32[162769] = $42; //@line 50498\n return;\n}\nfunction __Z12op_ecd0_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $16 = 0, $2 = 0, $27 = 0, $28 = 0, $30 = 0, $34 = 0, $36 = 0, $39 = 0, $40 = 0, $42 = 0, $47 = 0, $48 = 0, $50 = 0, $54 = 0, $64 = 0, $81 = 0, $82 = 0, $sext = 0;\n $2 = HEAP32[162769] | 0; //@line 45253\n $sext = ((HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) << 16; //@line 45264\n $13 = $sext >> 16; //@line 45265\n $16 = $sext >> 22; //@line 45268\n if (!($13 & 2048)) {\n  $30 = $16 & 31; //@line 45271\n } else {\n  $30 = HEAP32[651008 + (($16 & 7) << 2) >> 2] | 0; //@line 45276\n }\n if (!($13 & 32)) {\n  $27 = $13; //@line 45281\n } else {\n  $27 = HEAP32[651008 + (($13 & 7) << 2) >> 2] | 0; //@line 45286\n }\n $28 = $27 + 31 & 31; //@line 45289\n $34 = ($30 >> 31 & -536870912 | $30 >> 3) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 45294\n $36 = 123608 + ($34 >>> 16 << 2) | 0; //@line 45296\n $39 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$36 >> 2] >> 2] & 127]($34) | 0; //@line 45299\n $40 = $34 + 4 | 0; //@line 45300\n $42 = 123608 + ($40 >>> 16 << 2) | 0; //@line 45302\n $47 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$42 >> 2] | 0) + 8 >> 2] & 127]($40) | 0) & 255; //@line 45307\n $48 = $30 & 7; //@line 45308\n $50 = 8 - $48 | 0; //@line 45310\n $54 = ($47 >>> $50 | $39 << $48) >>> ($28 ^ 31); //@line 45314\n HEAP32[96443] = ($54 & 1 << $28 | 0) != 0 & 1; //@line 45319\n HEAP32[96442] = ($54 | 0) == 0 & 1; //@line 45322\n HEAP32[96444] = 0; //@line 45323\n HEAP32[96441] = 0; //@line 45324\n $64 = $48 + 1 + $28 | 0; //@line 45328\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$36 >> 2] | 0) + 12 >> 2] & 31]($34, ($64 >>> 0 > 31 ? 0 : -1 >>> $64 & $39) | $39 & -16777216 << $50); //@line 45337\n if ($64 >>> 0 <= 32) {\n  $81 = HEAP32[162769] | 0; //@line 45340\n  $82 = $81 + 4 | 0; //@line 45341\n  HEAP32[162769] = $82; //@line 45342\n  return;\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$42 >> 2] | 0) + 20 >> 2] & 31]($40, $47 & 255 >>> ($48 + -31 + $28 | 0)); //@line 45352\n $81 = HEAP32[162769] | 0; //@line 45353\n $82 = $81 + 4 | 0; //@line 45354\n HEAP32[162769] = $82; //@line 45355\n return;\n}\nfunction __Z17rpc_method_invokeP16rpc_connection_tiz($0, $1, $varargs) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $varargs = $varargs | 0;\n var $$0 = 0, $12 = 0, $14 = 0, $15 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $24 = 0, $3 = 0, $7 = 0, $9 = 0, sp = 0;\n sp = STACKTOP; //@line 41975\n STACKTOP = STACKTOP + 1056 | 0; //@line 41976\n $2 = sp + 16 | 0; //@line 41977\n $3 = sp; //@line 41978\n if (!$0) {\n  $$0 = -1003; //@line 41981\n  STACKTOP = sp; //@line 41982\n  return $$0 | 0; //@line 41982\n }\n if ((HEAP32[$0 >> 2] | 0) != 1) {\n  $$0 = -1004; //@line 41987\n  STACKTOP = sp; //@line 41988\n  return $$0 | 0; //@line 41988\n }\n HEAP32[$2 >> 2] = HEAP32[$0 + 8 >> 2]; //@line 41992\n $7 = $2 + 4 | 0; //@line 41993\n $9 = $2 + 8 | 0; //@line 41995\n HEAP32[$9 >> 2] = _htonl(-3e3) | 0; //@line 41996\n HEAP32[$2 + 12 >> 2] = _htonl($1) | 0; //@line 41999\n HEAP32[$7 >> 2] = 8; //@line 42000\n HEAP32[$3 >> 2] = $varargs; //@line 42001\n $12 = __ZL21rpc_message_send_argsP13rpc_message_tPi($2, $3) | 0; //@line 42002\n if ($12 | 0) {\n  $$0 = $12; //@line 42005\n  STACKTOP = sp; //@line 42006\n  return $$0 | 0; //@line 42006\n }\n $14 = _htonl(-3001) | 0; //@line 42008\n $15 = HEAP32[$7 >> 2] | 0; //@line 42009\n if (($15 + 4 | 0) >>> 0 > 1023) {\n  $19 = (_send(HEAP32[$2 >> 2] | 0, $9, $15, 0) | 0) == ($15 | 0); //@line 42015\n  HEAP32[$7 >> 2] = 0; //@line 42016\n  if ($19) {\n   $21 = 0; //@line 42018\n  } else {\n   $$0 = -1001; //@line 42020\n   STACKTOP = sp; //@line 42021\n   return $$0 | 0; //@line 42021\n  }\n } else {\n  $21 = $15; //@line 42024\n }\n $20 = $2 + 8 + $21 | 0; //@line 42026\n HEAP8[$20 >> 0] = $14; //@line 42027\n HEAP8[$20 + 1 >> 0] = $14 >> 8; //@line 42027\n HEAP8[$20 + 2 >> 0] = $14 >> 16; //@line 42027\n HEAP8[$20 + 3 >> 0] = $14 >> 24; //@line 42027\n $22 = $21 + 4 | 0; //@line 42028\n HEAP32[$7 >> 2] = $22; //@line 42029\n $24 = (_send(HEAP32[$2 >> 2] | 0, $9, $22, 0) | 0) == ($22 | 0); //@line 42032\n HEAP32[$7 >> 2] = 0; //@line 42033\n $$0 = $24 ? 0 : -1001; //@line 42035\n STACKTOP = sp; //@line 42036\n return $$0 | 0; //@line 42036\n}\nfunction ___shgetc($0) {\n $0 = $0 | 0;\n var $$0 = 0, $$phi$trans$insert = 0, $$pre = 0, $$pre$phi34Z2D = 0, $$sink = 0, $1 = 0, $10 = 0, $12 = 0, $14 = 0, $17 = 0, $19 = 0, $2 = 0, $21 = 0, $26 = 0, $29 = 0, $34 = 0, $7 = 0, label = 0;\n $1 = $0 + 104 | 0; //@line 55514\n $2 = HEAP32[$1 >> 2] | 0; //@line 55515\n if (!$2) {\n  label = 3; //@line 55518\n } else {\n  if ((HEAP32[$0 + 108 >> 2] | 0) < ($2 | 0)) {\n   label = 3; //@line 55524\n  } else {\n   label = 4; //@line 55526\n  }\n }\n if ((label | 0) == 3) {\n  $7 = ___uflow($0) | 0; //@line 55530\n  if (($7 | 0) < 0) {\n   label = 4; //@line 55533\n  } else {\n   $10 = HEAP32[$1 >> 2] | 0; //@line 55535\n   $$phi$trans$insert = $0 + 8 | 0; //@line 55537\n   if (!$10) {\n    $$pre = HEAP32[$$phi$trans$insert >> 2] | 0; //@line 55539\n    $$pre$phi34Z2D = $0 + 108 | 0; //@line 55543\n    $$sink = $$pre; //@line 55543\n    $26 = $$pre; //@line 55543\n    $29 = HEAP32[$0 + 4 >> 2] | 0; //@line 55543\n   } else {\n    $12 = HEAP32[$$phi$trans$insert >> 2] | 0; //@line 55545\n    $14 = HEAP32[$0 + 4 >> 2] | 0; //@line 55547\n    $17 = $0 + 108 | 0; //@line 55550\n    $19 = $10 - (HEAP32[$17 >> 2] | 0) | 0; //@line 55552\n    $21 = $12; //@line 55554\n    if (($12 - $14 | 0) < ($19 | 0)) {\n     $$pre$phi34Z2D = $17; //@line 55556\n     $$sink = $21; //@line 55556\n     $26 = $21; //@line 55556\n     $29 = $14; //@line 55556\n    } else {\n     $$pre$phi34Z2D = $17; //@line 55560\n     $$sink = $14 + ($19 + -1) | 0; //@line 55560\n     $26 = $21; //@line 55560\n     $29 = $14; //@line 55560\n    }\n   }\n   HEAP32[$0 + 100 >> 2] = $$sink; //@line 55564\n   if ($26 | 0) {\n    HEAP32[$$pre$phi34Z2D >> 2] = $26 + 1 - $29 + (HEAP32[$$pre$phi34Z2D >> 2] | 0); //@line 55573\n   }\n   $34 = $29 + -1 | 0; //@line 55575\n   if ((HEAPU8[$34 >> 0] | 0 | 0) == ($7 | 0)) {\n    $$0 = $7; //@line 55580\n   } else {\n    HEAP8[$34 >> 0] = $7; //@line 55583\n    $$0 = $7; //@line 55584\n   }\n  }\n }\n if ((label | 0) == 4) {\n  HEAP32[$0 + 100 >> 2] = 0; //@line 55590\n  $$0 = -1; //@line 55591\n }\n return $$0 | 0; //@line 55593\n}\nfunction ___strchrnul($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $$029$lcssa = 0, $$02936 = 0, $$030$lcssa = 0, $$03039 = 0, $$1 = 0, $10 = 0, $13 = 0, $17 = 0, $18 = 0, $2 = 0, $24 = 0, $25 = 0, $31 = 0, $38 = 0, $39 = 0, $7 = 0;\n $2 = $1 & 255; //@line 61914\n L1 : do {\n  if (!$2) {\n   $$0 = $0 + (_strlen($0) | 0) | 0; //@line 61920\n  } else {\n   if (!($0 & 3)) {\n    $$030$lcssa = $0; //@line 61926\n   } else {\n    $7 = $1 & 255; //@line 61928\n    $$03039 = $0; //@line 61929\n    while (1) {\n     $10 = HEAP8[$$03039 >> 0] | 0; //@line 61931\n     if ($10 << 24 >> 24 == 0 ? 1 : $10 << 24 >> 24 == $7 << 24 >> 24) {\n      $$0 = $$03039; //@line 61936\n      break L1;\n     }\n     $13 = $$03039 + 1 | 0; //@line 61939\n     if (!($13 & 3)) {\n      $$030$lcssa = $13; //@line 61944\n      break;\n     } else {\n      $$03039 = $13; //@line 61947\n     }\n    }\n   }\n   $17 = Math_imul($2, 16843009) | 0; //@line 61951\n   $18 = HEAP32[$$030$lcssa >> 2] | 0; //@line 61952\n   L10 : do {\n    if (!(($18 & -2139062144 ^ -2139062144) & $18 + -16843009)) {\n     $$02936 = $$030$lcssa; //@line 61960\n     $25 = $18; //@line 61960\n     while (1) {\n      $24 = $25 ^ $17; //@line 61962\n      if (($24 & -2139062144 ^ -2139062144) & $24 + -16843009 | 0) {\n       $$029$lcssa = $$02936; //@line 61969\n       break L10;\n      }\n      $31 = $$02936 + 4 | 0; //@line 61972\n      $25 = HEAP32[$31 >> 2] | 0; //@line 61973\n      if (($25 & -2139062144 ^ -2139062144) & $25 + -16843009 | 0) {\n       $$029$lcssa = $31; //@line 61982\n       break;\n      } else {\n       $$02936 = $31; //@line 61980\n      }\n     }\n    } else {\n     $$029$lcssa = $$030$lcssa; //@line 61987\n    }\n   } while (0);\n   $38 = $1 & 255; //@line 61990\n   $$1 = $$029$lcssa; //@line 61991\n   while (1) {\n    $39 = HEAP8[$$1 >> 0] | 0; //@line 61993\n    if ($39 << 24 >> 24 == 0 ? 1 : $39 << 24 >> 24 == $38 << 24 >> 24) {\n     $$0 = $$1; //@line 61999\n     break;\n    } else {\n     $$1 = $$1 + 1 | 0; //@line 62002\n    }\n   }\n  }\n } while (0);\n return $$0 | 0; //@line 62007\n}\nfunction __ZN16SDL_monitor_desc10video_openEv($0) {\n $0 = $0 | 0;\n var $$0 = 0, $$sink = 0, $11 = 0, $13 = 0, $15 = 0, $2 = 0, $26 = 0, $27 = 0, $5 = 0, $7 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 44230\n STACKTOP = STACKTOP + 16 | 0; //@line 44231\n $vararg_buffer = sp; //@line 44232\n _puts(102453) | 0; //@line 44233\n $2 = HEAP32[$0 + 16 >> 2] | 0; //@line 44235\n _puts(102466) | 0; //@line 44236\n $5 = HEAP32[$2 + 4 >> 2] | 0; //@line 44239\n $7 = HEAP32[$2 + 8 >> 2] | 0; //@line 44241\n $11 = 1 << (HEAP32[$2 + 12 >> 2] & 15); //@line 44245\n HEAP32[$vararg_buffer >> 2] = HEAP32[$2 >> 2]; //@line 44246\n HEAP32[$vararg_buffer + 4 >> 2] = $5; //@line 44248\n HEAP32[$vararg_buffer + 8 >> 2] = $7; //@line 44250\n HEAP32[$vararg_buffer + 12 >> 2] = $11; //@line 44252\n _printf(102486, $vararg_buffer) | 0; //@line 44253\n if (!(HEAP32[30856] | 0)) {\n  $13 = __ZnwjRKSt9nothrow_t(32, 660780) | 0; //@line 44257\n  if (!$13) {\n   $26 = 0; //@line 44260\n  } else {\n   __ZN13driver_windowC2ER16SDL_monitor_desc($13, $0); //@line 44262\n   $26 = $13; //@line 44263\n  }\n  $$sink = $26; //@line 44265\n } else {\n  $15 = __ZnwjRKSt9nothrow_t(20, 660780) | 0; //@line 44267\n  if (!$15) {\n   $27 = 0; //@line 44270\n  } else {\n   __ZN17driver_fullscreenC2ER16SDL_monitor_desc($15, $0); //@line 44272\n   $27 = $15; //@line 44273\n  }\n  $$sink = $27; //@line 44275\n }\n HEAP32[30855] = $$sink; //@line 44277\n if (!$$sink) {\n  $$0 = 0; //@line 44280\n  STACKTOP = sp; //@line 44281\n  return $$0 | 0; //@line 44281\n }\n if (!(HEAP8[$$sink + 12 >> 0] | 0)) {\n  FUNCTION_TABLE_vi[HEAP32[(HEAP32[$$sink >> 2] | 0) + 4 >> 2] & 4095]($$sink); //@line 44290\n  HEAP32[30855] = 0; //@line 44291\n  $$0 = 0; //@line 44292\n  STACKTOP = sp; //@line 44293\n  return $$0 | 0; //@line 44293\n } else {\n  HEAP32[30857] = (HEAP32[30856] | 0) == 1 ? 2 : 3; //@line 44298\n  _SDL_mutexP(0) | 0; //@line 44299\n  HEAP8[659472] = 1; //@line 44300\n  $$0 = 1; //@line 44301\n  STACKTOP = sp; //@line 44302\n  return $$0 | 0; //@line 44302\n }\n return 0; //@line 44304\n}\nfunction __Z9ExtFSCommtjj($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0 = 0, $11 = 0, $18 = 0, $23 = 0, $3 = 0, $30 = 0, $36 = 0, $43 = 0, $46 = 0, $52 = 0, $58 = 0;\n switch ($0 << 16 >> 16) {\n case 1:\n  {\n   $3 = $1 + 14 | 0; //@line 30015\n   if ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($3) | 0) != 1) {\n    $$0 = -5012; //@line 30024\n    return $$0 | 0; //@line 30025\n   }\n   $11 = $1 + 6 | 0; //@line 30027\n   if ((FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($11 >>> 16 << 2) >> 2] >> 2] & 127]($11) | 0) >>> 0 <= 255) {\n    $$0 = -5012; //@line 30035\n    return $$0 | 0; //@line 30036\n   }\n   $18 = $1 + 2 | 0; //@line 30038\n   $23 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($18 >>> 16 << 2) >> 2] >> 2] & 127]($18) | 0; //@line 30043\n   _memcpy(FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($23 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($23) | 0, 96710, 256) | 0; //@line 30050\n   $30 = $1 + 10 | 0; //@line 30051\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($30 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($30, 256); //@line 30057\n   $$0 = 0; //@line 30058\n   return $$0 | 0; //@line 30059\n  }\n case 2:\n  {\n   $36 = $1 + 22 | 0; //@line 30063\n   $43 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($36 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($36) | 0) << 16 >> 16; //@line 30071\n   $$0 = ($43 | 0) == (HEAP32[30849] | 0) ? 0 : -58; //@line 30075\n   return $$0 | 0; //@line 30076\n  }\n case 5:\n  {\n   $46 = $1 + 32 | 0; //@line 30080\n   $52 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($46 >>> 16 << 2) >> 2] >> 2] & 127]($46) | 0) + 2 | 0; //@line 30086\n   $58 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($52 >>> 16 << 2) >> 2] >> 2] & 127]($52) | 0) == 1650553705; //@line 30092\n   $$0 = $58 ? 0 : -58; //@line 30094\n   return $$0 | 0; //@line 30095\n  }\n case 4:\n case 3:\n case 0:\n  {\n   $$0 = 0; //@line 30099\n   return $$0 | 0; //@line 30100\n  }\n default:\n  {\n   $$0 = -438; //@line 30104\n   return $$0 | 0; //@line 30105\n  }\n }\n return 0; //@line 30108\n}\nfunction __ZN8tinyxml27StrPair9ParseNameEPc($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $$015$lcssa$ph = 0, $$01516 = 0, $$pre$i$i = 0, $10 = 0, $14 = 0, $21 = 0, $3 = 0, $6 = 0, $7 = 0, label = 0;\n if (!$1) {\n  $$0 = 0; //@line 38329\n  return $$0 | 0; //@line 38330\n }\n $3 = HEAP8[$1 >> 0] | 0; //@line 38332\n if (!($3 << 24 >> 24)) {\n  $$0 = 0; //@line 38335\n  return $$0 | 0; //@line 38336\n } else {\n  $$01516 = $1; //@line 38338\n  $7 = $3; //@line 38338\n }\n L6 : while (1) {\n  $6 = $7 << 24 >> 24 > -1; //@line 38342\n  L8 : do {\n   if (($$01516 | 0) == ($1 | 0)) {\n    if ($6) {\n     if (!(_isalpha($7 & 255) | 0)) {\n      switch ($7 << 24 >> 24) {\n      case 58:\n      case 95:\n       {\n        break;\n       }\n      default:\n       {\n        $$0 = 0; //@line 38355\n        label = 17; //@line 38356\n        break L6;\n       }\n      }\n     }\n    }\n   } else {\n    if ($6) {\n     $10 = $7 & 255; //@line 38364\n     if (!(_isalpha($10) | 0)) {\n      switch ($7 << 24 >> 24) {\n      case 58:\n      case 95:\n       {\n        break L8;\n        break;\n       }\n      default:\n       {}\n      }\n      if (!(($7 + -45 & 255) < 2 | ($10 + -48 | 0) >>> 0 < 10)) {\n       $$015$lcssa$ph = $$01516; //@line 38382\n       break L6;\n      }\n     }\n    }\n   }\n  } while (0);\n  $14 = $$01516 + 1 | 0; //@line 38389\n  $7 = HEAP8[$14 >> 0] | 0; //@line 38390\n  if (!($7 << 24 >> 24)) {\n   $$015$lcssa$ph = $14; //@line 38393\n   break;\n  } else {\n   $$01516 = $14; //@line 38396\n  }\n }\n if ((label | 0) == 17) {\n  return $$0 | 0; //@line 38400\n }\n if ($$015$lcssa$ph >>> 0 <= $1 >>> 0) {\n  $$0 = 0; //@line 38404\n  return $$0 | 0; //@line 38405\n }\n $$pre$i$i = $0 + 4 | 0; //@line 38410\n if (HEAP32[$0 >> 2] & 512 | 0) {\n  $21 = HEAP32[$$pre$i$i >> 2] | 0; //@line 38412\n  if ($21 | 0) {\n   __ZdaPv($21); //@line 38415\n  }\n }\n HEAP32[$$pre$i$i >> 2] = $1; //@line 38419\n HEAP32[$0 + 8 >> 2] = $$015$lcssa$ph; //@line 38420\n HEAP32[$0 >> 2] = 256; //@line 38421\n $$0 = $$015$lcssa$ph; //@line 38422\n return $$0 | 0; //@line 38423\n}\nfunction __Z12op_4c98_0_ffj($0) {\n $0 = $0 | 0;\n var $$0$lcssa = 0, $$02427 = 0, $$02529 = 0, $$030 = 0, $$1$lcssa = 0, $$128 = 0, $19 = 0, $2 = 0, $23 = 0, $33 = 0, $37 = 0, $4 = 0, $41 = 0, $42 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0;\n $2 = HEAP32[162769] | 0; //@line 53810\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 53812\n $5 = $4 & 255; //@line 53813\n $7 = HEAP8[$2 + 3 >> 0] | 0; //@line 53815\n $8 = 651040 + (($0 & 7) << 2) | 0; //@line 53816\n $9 = HEAP32[$8 >> 2] | 0; //@line 53817\n if (!($7 << 24 >> 24)) {\n  $$0$lcssa = $9; //@line 53820\n } else {\n  $$02529 = $7 & 255; //@line 53823\n  $$030 = $9; //@line 53823\n  while (1) {\n   $19 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($$030 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($$030) | 0) << 16 >> 16; //@line 53832\n   HEAP32[651008 + (HEAP32[385792 + ($$02529 << 2) >> 2] << 2) >> 2] = $19; //@line 53836\n   $23 = $$030 + 2 | 0; //@line 53837\n   $$02529 = HEAP32[387840 + ($$02529 << 2) >> 2] | 0; //@line 53839\n   if (!$$02529) {\n    $$0$lcssa = $23; //@line 53842\n    break;\n   } else {\n    $$030 = $23; //@line 53845\n   }\n  }\n }\n if (!($4 << 24 >> 24)) {\n  $$1$lcssa = $$0$lcssa; //@line 53851\n  HEAP32[$8 >> 2] = $$1$lcssa; //@line 53852\n  $41 = HEAP32[162769] | 0; //@line 53853\n  $42 = $41 + 4 | 0; //@line 53854\n  HEAP32[162769] = $42; //@line 53855\n  return;\n } else {\n  $$02427 = $5; //@line 53858\n  $$128 = $$0$lcssa; //@line 53858\n }\n while (1) {\n  $33 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($$128 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($$128) | 0) << 16 >> 16; //@line 53868\n  HEAP32[651040 + (HEAP32[385792 + ($$02427 << 2) >> 2] << 2) >> 2] = $33; //@line 53872\n  $37 = $$128 + 2 | 0; //@line 53873\n  $$02427 = HEAP32[387840 + ($$02427 << 2) >> 2] | 0; //@line 53875\n  if (!$$02427) {\n   $$1$lcssa = $37; //@line 53878\n   break;\n  } else {\n   $$128 = $37; //@line 53881\n  }\n }\n HEAP32[$8 >> 2] = $$1$lcssa; //@line 53884\n $41 = HEAP32[162769] | 0; //@line 53885\n $42 = $41 + 4 | 0; //@line 53886\n HEAP32[162769] = $42; //@line 53887\n return;\n}\nfunction __Z10MakeFromSRv() {\n var $$sink2$sink = 0, $0 = 0, $1 = 0, $11 = 0, $14 = 0, $2 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $35 = 0, $38 = 0, $41 = 0;\n $0 = HEAP8[651121] | 0; //@line 51326\n $1 = HEAP8[651120] | 0; //@line 51327\n $2 = HEAP16[325558] | 0; //@line 51328\n $3 = $2 & 65535; //@line 51329\n HEAP8[651118] = ($2 & 65535) >>> 15; //@line 51332\n HEAP8[651119] = $3 >>> 14 & 1; //@line 51336\n $11 = $3 >>> 13 & 1; //@line 51339\n HEAP8[651120] = $11; //@line 51340\n $14 = $3 >>> 12 & 1; //@line 51343\n HEAP8[651121] = $14; //@line 51344\n HEAP32[162772] = $3 >>> 8 & 7; //@line 51347\n HEAP32[96445] = $3 >>> 4 & 1; //@line 51350\n HEAP32[96443] = $3 >>> 3 & 1; //@line 51353\n HEAP32[96442] = $3 >>> 2 & 1; //@line 51356\n HEAP32[96444] = $3 >>> 1 & 1; //@line 51359\n HEAP32[96441] = $3 & 1; //@line 51361\n $28 = $1 << 24 >> 24 != $11 << 24 >> 24; //@line 51364\n do {\n  if ((HEAP32[30880] | 0) > 1) {\n   $29 = $1 << 24 >> 24 != 0; //@line 51367\n   if (!$28) {\n    if ($0 << 24 >> 24 == $14 << 24 >> 24 | $29 ^ 1) {\n     break;\n    }\n    $35 = $0 << 24 >> 24 != 0; //@line 51375\n    HEAP32[($35 ? 651112 : 651108) >> 2] = HEAP32[162767]; //@line 51378\n    HEAP32[162767] = $35 ? HEAP32[162777] | 0 : HEAP32[162778] | 0; //@line 51382\n    break;\n   }\n   $30 = HEAP32[162767] | 0; //@line 51385\n   if ($29) {\n    HEAP32[($0 << 24 >> 24 ? 651112 : 651108) >> 2] = $30; //@line 51389\n    $$sink2$sink = 651104; //@line 51390\n   } else {\n    HEAP32[162776] = $30; //@line 51392\n    $$sink2$sink = $14 << 24 >> 24 ? 651112 : 651108; //@line 51395\n   }\n   HEAP32[162767] = HEAP32[$$sink2$sink >> 2]; //@line 51398\n  } else {\n   if ($28) {\n    $38 = $1 << 24 >> 24 != 0; //@line 51401\n    HEAP32[($38 ? 651108 : 651104) >> 2] = HEAP32[162767]; //@line 51404\n    HEAP32[162767] = $38 ? HEAP32[162776] | 0 : HEAP32[162777] | 0; //@line 51408\n   }\n  }\n } while (0);\n $41 = HEAP32[162771] | 0; //@line 51412\n HEAP32[162771] = (HEAP8[651119] | HEAP8[651118]) << 24 >> 24 ? $41 | 10 : $41 & -11 | 2; //@line 51421\n return;\n}\nfunction __Z12op_edc0_0_ffj($0) {\n $0 = $0 | 0;\n var $$031$lcssa = 0, $$03133 = 0, $$034 = 0, $11 = 0, $14 = 0, $2 = 0, $25 = 0, $26 = 0, $30 = 0, $33 = 0, $34 = 0, $35 = 0, $42 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $sext = 0;\n $2 = HEAP32[162769] | 0; //@line 45860\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 45863\n $sext = ($5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) << 16; //@line 45869\n $11 = $sext >> 16; //@line 45870\n $14 = $sext >> 22; //@line 45873\n if (!($11 & 2048)) {\n  $30 = $14 & 31; //@line 45876\n } else {\n  $30 = HEAP32[651008 + (($14 & 7) << 2) >> 2] | 0; //@line 45881\n }\n if (!($11 & 32)) {\n  $25 = $11; //@line 45886\n } else {\n  $25 = HEAP32[651008 + (($11 & 7) << 2) >> 2] | 0; //@line 45891\n }\n $26 = $25 + 31 & 31; //@line 45894\n $33 = HEAP32[651008 + (($0 & 7) << 2) >> 2] << ($30 & 31) >>> ($26 ^ 31); //@line 45900\n $34 = 1 << $26; //@line 45901\n $35 = $33 & $34; //@line 45902\n HEAP32[96443] = ($35 | 0) != 0 & 1; //@line 45905\n HEAP32[96442] = ($33 | 0) == 0 & 1; //@line 45908\n HEAP32[96444] = 0; //@line 45909\n HEAP32[96441] = 0; //@line 45910\n if (!$35) {\n  $$03133 = $30; //@line 45913\n  $$034 = $34; //@line 45913\n } else {\n  $$031$lcssa = $30; //@line 45915\n  $46 = $5 >>> 4; //@line 45916\n  $47 = $46 & 7; //@line 45917\n  $48 = 651008 + ($47 << 2) | 0; //@line 45918\n  HEAP32[$48 >> 2] = $$031$lcssa; //@line 45919\n  $49 = HEAP32[162769] | 0; //@line 45920\n  $50 = $49 + 4 | 0; //@line 45921\n  HEAP32[162769] = $50; //@line 45922\n  return;\n }\n while (1) {\n  $$034 = $$034 >>> 1; //@line 45926\n  $42 = $$03133 + 1 | 0; //@line 45927\n  if (!(($$034 | 0) != 0 & ($$034 & $33 | 0) == 0)) {\n   $$031$lcssa = $42; //@line 45935\n   break;\n  } else {\n   $$03133 = $42; //@line 45933\n  }\n }\n $46 = $5 >>> 4; //@line 45939\n $47 = $46 & 7; //@line 45940\n $48 = 651008 + ($47 << 2) | 0; //@line 45941\n HEAP32[$48 >> 2] = $$031$lcssa; //@line 45942\n $49 = HEAP32[162769] | 0; //@line 45943\n $50 = $49 + 4 | 0; //@line 45944\n HEAP32[162769] = $50; //@line 45945\n return;\n}\nfunction __ZNK12monitor_desc17get_bytes_per_rowE11video_depthj($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0 = 0, $$016 = 0, $$sroa$010$019 = 0, $$sroa$07$014$i = 0, $16 = 0, $22 = 0, $4 = 0, $6 = 0, $7 = 0, label = 0;\n $4 = HEAP32[$0 + 8 >> 2] | 0; //@line 23576\n $6 = HEAP32[$0 + 4 >> 2] | 0; //@line 23578\n $7 = ($6 | 0) == ($4 | 0); //@line 23579\n L1 : do {\n  if ($7) {\n   $$016 = 0; //@line 23582\n  } else {\n   $$sroa$010$019 = $6; //@line 23584\n   while (1) {\n    if ((HEAP32[$$sroa$010$019 + 12 >> 2] | 0) == ($1 | 0)) {\n     if ((HEAP32[$$sroa$010$019 + 8 >> 2] | 0) == ($2 | 0)) {\n      label = 4; //@line 23594\n      break;\n     }\n    }\n    $16 = $$sroa$010$019 + 24 | 0; //@line 23598\n    if (($16 | 0) == ($4 | 0)) {\n     break;\n    } else {\n     $$sroa$010$019 = $16; //@line 23603\n    }\n   }\n   if ((label | 0) == 4) {\n    $$0 = HEAP32[$$sroa$010$019 + 16 >> 2] | 0; //@line 23609\n    return $$0 | 0; //@line 23610\n   }\n   if ($7) {\n    $$016 = 0; //@line 23613\n   } else {\n    $$sroa$07$014$i = $6; //@line 23615\n    while (1) {\n     if ((HEAP32[$$sroa$07$014$i + 8 >> 2] | 0) == ($2 | 0)) {\n      break;\n     }\n     $22 = $$sroa$07$014$i + 24 | 0; //@line 23623\n     if (($22 | 0) == ($4 | 0)) {\n      $$016 = 0; //@line 23626\n      break L1;\n     } else {\n      $$sroa$07$014$i = $22; //@line 23629\n     }\n    }\n    $$016 = HEAP32[$$sroa$07$014$i >> 2] | 0; //@line 23633\n   }\n  }\n } while (0);\n switch ($1 | 0) {\n case 0:\n  {\n   $$0 = $$016 >>> 3; //@line 23640\n   return $$0 | 0; //@line 23641\n  }\n case 1:\n  {\n   $$0 = $$016 >>> 2; //@line 23646\n   return $$0 | 0; //@line 23647\n  }\n case 2:\n  {\n   $$0 = $$016 >>> 1; //@line 23652\n   return $$0 | 0; //@line 23653\n  }\n case 5:\n  {\n   $$0 = $$016 << 2; //@line 23658\n   return $$0 | 0; //@line 23659\n  }\n case 4:\n  {\n   $$0 = $$016 << 1; //@line 23664\n   return $$0 | 0; //@line 23665\n  }\n default:\n  {\n   $$0 = $$016; //@line 23669\n   return $$0 | 0; //@line 23670\n  }\n }\n return 0; //@line 23673\n}\nfunction ___fwritex($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$038 = 0, $$1 = 0, $$139 = 0, $$141 = 0, $$143 = 0, $10 = 0, $12 = 0, $14 = 0, $22 = 0, $28 = 0, $3 = 0, $31 = 0, $4 = 0, $9 = 0, label = 0;\n $3 = $2 + 16 | 0; //@line 59168\n $4 = HEAP32[$3 >> 2] | 0; //@line 59169\n if (!$4) {\n  if (!(___towrite($2) | 0)) {\n   $12 = HEAP32[$3 >> 2] | 0; //@line 59176\n   label = 5; //@line 59177\n  } else {\n   $$1 = 0; //@line 59179\n  }\n } else {\n  $12 = $4; //@line 59183\n  label = 5; //@line 59184\n }\n L5 : do {\n  if ((label | 0) == 5) {\n   $9 = $2 + 20 | 0; //@line 59188\n   $10 = HEAP32[$9 >> 2] | 0; //@line 59189\n   $14 = $10; //@line 59192\n   if (($12 - $10 | 0) >>> 0 < $1 >>> 0) {\n    $$1 = FUNCTION_TABLE_iiii[HEAP32[$2 + 36 >> 2] & 15]($2, $0, $1) | 0; //@line 59197\n    break;\n   }\n   L10 : do {\n    if ((HEAP8[$2 + 75 >> 0] | 0) > -1) {\n     $$038 = $1; //@line 59205\n     while (1) {\n      if (!$$038) {\n       $$139 = 0; //@line 59209\n       $$141 = $0; //@line 59209\n       $$143 = $1; //@line 59209\n       $31 = $14; //@line 59209\n       break L10;\n      }\n      $22 = $$038 + -1 | 0; //@line 59212\n      if ((HEAP8[$0 + $22 >> 0] | 0) == 10) {\n       break;\n      } else {\n       $$038 = $22; //@line 59219\n      }\n     }\n     $28 = FUNCTION_TABLE_iiii[HEAP32[$2 + 36 >> 2] & 15]($2, $0, $$038) | 0; //@line 59224\n     if ($28 >>> 0 < $$038 >>> 0) {\n      $$1 = $28; //@line 59227\n      break L5;\n     }\n     $$139 = $$038; //@line 59233\n     $$141 = $0 + $$038 | 0; //@line 59233\n     $$143 = $1 - $$038 | 0; //@line 59233\n     $31 = HEAP32[$9 >> 2] | 0; //@line 59233\n    } else {\n     $$139 = 0; //@line 59235\n     $$141 = $0; //@line 59235\n     $$143 = $1; //@line 59235\n     $31 = $14; //@line 59235\n    }\n   } while (0);\n   _memcpy($31 | 0, $$141 | 0, $$143 | 0) | 0; //@line 59238\n   HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + $$143; //@line 59241\n   $$1 = $$139 + $$143 | 0; //@line 59243\n  }\n } while (0);\n return $$1 | 0; //@line 59246\n}\nfunction _fread($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n var $$ = 0, $$0 = 0, $$054$ph = 0, $$05460 = 0, $$056$ph = 0, $$05659 = 0, $$57 = 0, $10 = 0, $12 = 0, $18 = 0, $19 = 0, $21 = 0, $28 = 0, $32 = 0, $36 = 0, $39 = 0, $4 = 0, label = 0;\n $4 = Math_imul($2, $1) | 0; //@line 2584\n $$ = ($1 | 0) == 0 ? 0 : $2; //@line 2586\n if ((HEAP32[$3 + 76 >> 2] | 0) > -1) {\n  $36 = ___lockfile($3) | 0; //@line 2592\n } else {\n  $36 = 0; //@line 2594\n }\n $10 = $3 + 74 | 0; //@line 2596\n $12 = HEAP8[$10 >> 0] | 0; //@line 2598\n HEAP8[$10 >> 0] = $12 + 255 | $12; //@line 2602\n $18 = $3 + 4 | 0; //@line 2605\n $19 = HEAP32[$18 >> 2] | 0; //@line 2606\n $21 = (HEAP32[$3 + 8 >> 2] | 0) - $19 | 0; //@line 2608\n $$57 = $21 >>> 0 < $4 >>> 0 ? $21 : $4; //@line 2611\n if (($21 | 0) > 0) {\n  _memcpy($0 | 0, $19 | 0, $$57 | 0) | 0; //@line 2615\n  HEAP32[$18 >> 2] = $19 + $$57; //@line 2617\n  $$054$ph = $4 - $$57 | 0; //@line 2618\n  $$056$ph = $0 + $$57 | 0; //@line 2618\n } else {\n  $$054$ph = $4; //@line 2620\n  $$056$ph = $0; //@line 2620\n }\n L7 : do {\n  if (!$$054$ph) {\n   label = 13; //@line 2625\n  } else {\n   $28 = $3 + 32 | 0; //@line 2627\n   $$05460 = $$054$ph; //@line 2628\n   $$05659 = $$056$ph; //@line 2628\n   while (1) {\n    if (___toread($3) | 0) {\n     break;\n    }\n    $32 = FUNCTION_TABLE_iiii[HEAP32[$28 >> 2] & 15]($3, $$05659, $$05460) | 0; //@line 2636\n    if (($32 + 1 | 0) >>> 0 < 2) {\n     break;\n    }\n    $39 = $$05460 - $32 | 0; //@line 2642\n    if (!$39) {\n     label = 13; //@line 2646\n     break L7;\n    } else {\n     $$05460 = $39; //@line 2649\n     $$05659 = $$05659 + $32 | 0; //@line 2649\n    }\n   }\n   if ($36 | 0) {\n    ___unlockfile($3); //@line 2654\n   }\n   $$0 = (($4 - $$05460 | 0) >>> 0) / ($1 >>> 0) | 0; //@line 2658\n  }\n } while (0);\n if ((label | 0) == 13) {\n  if (!$36) {\n   $$0 = $$; //@line 2664\n  } else {\n   ___unlockfile($3); //@line 2666\n   $$0 = $$; //@line 2667\n  }\n }\n return $$0 | 0; //@line 2670\n}\nfunction __Z12op_4cd8_0_ffj($0) {\n $0 = $0 | 0;\n var $$0$lcssa = 0, $$02426 = 0, $$02528 = 0, $$029 = 0, $$1$lcssa = 0, $$127 = 0, $17 = 0, $2 = 0, $21 = 0, $29 = 0, $33 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0;\n $2 = HEAP32[162769] | 0; //@line 54537\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 54539\n $5 = $4 & 255; //@line 54540\n $7 = HEAP8[$2 + 3 >> 0] | 0; //@line 54542\n $8 = 651040 + (($0 & 7) << 2) | 0; //@line 54543\n $9 = HEAP32[$8 >> 2] | 0; //@line 54544\n if (!($7 << 24 >> 24)) {\n  $$0$lcssa = $9; //@line 54547\n } else {\n  $$02528 = $7 & 255; //@line 54550\n  $$029 = $9; //@line 54550\n  while (1) {\n   $17 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($$029 >>> 16 << 2) >> 2] >> 2] & 127]($$029) | 0; //@line 54556\n   HEAP32[651008 + (HEAP32[385792 + ($$02528 << 2) >> 2] << 2) >> 2] = $17; //@line 54560\n   $21 = $$029 + 4 | 0; //@line 54561\n   $$02528 = HEAP32[387840 + ($$02528 << 2) >> 2] | 0; //@line 54563\n   if (!$$02528) {\n    $$0$lcssa = $21; //@line 54566\n    break;\n   } else {\n    $$029 = $21; //@line 54569\n   }\n  }\n }\n if (!($4 << 24 >> 24)) {\n  $$1$lcssa = $$0$lcssa; //@line 54575\n  HEAP32[$8 >> 2] = $$1$lcssa; //@line 54576\n  $37 = HEAP32[162769] | 0; //@line 54577\n  $38 = $37 + 4 | 0; //@line 54578\n  HEAP32[162769] = $38; //@line 54579\n  return;\n } else {\n  $$02426 = $5; //@line 54582\n  $$127 = $$0$lcssa; //@line 54582\n }\n while (1) {\n  $29 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($$127 >>> 16 << 2) >> 2] >> 2] & 127]($$127) | 0; //@line 54589\n  HEAP32[651040 + (HEAP32[385792 + ($$02426 << 2) >> 2] << 2) >> 2] = $29; //@line 54593\n  $33 = $$127 + 4 | 0; //@line 54594\n  $$02426 = HEAP32[387840 + ($$02426 << 2) >> 2] | 0; //@line 54596\n  if (!$$02426) {\n   $$1$lcssa = $33; //@line 54599\n   break;\n  } else {\n   $$127 = $33; //@line 54602\n  }\n }\n HEAP32[$8 >> 2] = $$1$lcssa; //@line 54605\n $37 = HEAP32[162769] | 0; //@line 54606\n $38 = $37 + 4 | 0; //@line 54607\n HEAP32[162769] = $38; //@line 54608\n return;\n}\nfunction __ZN17disk_sparsebundle9open_bandEib($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$1 = 0, $$2 = 0, $11 = 0, $12 = 0, $14 = 0, $15 = 0, $18 = 0, $20 = 0, $26 = 0, $29 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, sp = 0;\n sp = STACKTOP; //@line 35973\n STACKTOP = STACKTOP + 4112 | 0; //@line 35974\n $vararg_buffer2 = sp + 8 | 0; //@line 35975\n $vararg_buffer = sp; //@line 35976\n $3 = sp + 12 | 0; //@line 35977\n $4 = $0 + 24 | 0; //@line 35978\n if ((HEAP32[$4 >> 2] | 0) == ($1 | 0)) {\n  $$2 = 2; //@line 35982\n  STACKTOP = sp; //@line 35983\n  return $$2 | 0; //@line 35983\n }\n HEAP32[$vararg_buffer >> 2] = HEAP32[$0 + 20 >> 2]; //@line 35987\n HEAP32[$vararg_buffer + 4 >> 2] = $1; //@line 35989\n do {\n  if ((_snprintf($3, 4096, 97244, $vararg_buffer) | 0) > 4095) {\n   $$1 = 0; //@line 35994\n  } else {\n   $11 = $0 + 28 | 0; //@line 35996\n   $12 = HEAP32[$11 >> 2] | 0; //@line 35997\n   if (($12 | 0) != -1) {\n    _close($12) | 0; //@line 36000\n   }\n   $14 = $0 + 32 | 0; //@line 36002\n   HEAP32[$14 >> 2] = -1; //@line 36003\n   HEAP32[$4 >> 2] = -1; //@line 36004\n   $15 = $0 + 8 | 0; //@line 36005\n   $18 = HEAP8[$15 >> 0] | 0 ? 0 : 2; //@line 36008\n   HEAP32[$vararg_buffer2 >> 2] = 420; //@line 36011\n   $20 = _open($3, $2 ? $18 | 64 : $18, $vararg_buffer2) | 0; //@line 36012\n   HEAP32[$11 >> 2] = $20; //@line 36013\n   if (($20 | 0) == -1) {\n    if ($2) {\n     $26 = 0; //@line 36017\n    } else {\n     $26 = (HEAP32[(___errno_location() | 0) >> 2] | 0) == 2; //@line 36022\n    }\n    $$1 = $26 & 1; //@line 36025\n    break;\n   }\n   if (!(HEAP8[$15 >> 0] | 0)) {\n    $29 = _lseek($20, 0, 2) | 0; //@line 36031\n    HEAP32[$14 >> 2] = $29; //@line 36032\n    if (($29 | 0) == -1) {\n     HEAP32[$14 >> 2] = HEAP32[$0 + 12 >> 2]; //@line 36037\n    }\n   }\n   HEAP32[$4 >> 2] = $1; //@line 36040\n   $$1 = 2; //@line 36041\n  }\n } while (0);\n $$2 = $$1; //@line 36044\n STACKTOP = sp; //@line 36045\n return $$2 | 0; //@line 36045\n}\nfunction __Z12op_f620_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $15 = 0, $18 = 0, $2 = 0, $20 = 0, $28 = 0, $3 = 0, $36 = 0, $4 = 0, $44 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0;\n $1 = $0 & 7; //@line 49674\n $2 = 651040 + ($1 << 2) | 0; //@line 49675\n $3 = HEAP32[$2 >> 2] | 0; //@line 49676\n $4 = $3 & -16; //@line 49677\n $10 = (HEAPU8[(HEAP32[162769] | 0) + 2 >> 0] | 0) >>> 4 & 7; //@line 49683\n $11 = 651040 + ($10 << 2) | 0; //@line 49684\n $12 = HEAP32[$11 >> 2] | 0; //@line 49685\n $13 = $12 & -16; //@line 49686\n $15 = 123608 + ($3 >>> 16 << 2) | 0; //@line 49688\n $18 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$15 >> 2] >> 2] & 127]($4) | 0; //@line 49691\n $20 = 123608 + ($12 >>> 16 << 2) | 0; //@line 49693\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 12 >> 2] & 31]($13, $18); //@line 49697\n $28 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$15 >> 2] >> 2] & 127]($4 | 4) | 0; //@line 49702\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 12 >> 2] & 31]($13 | 4, $28); //@line 49706\n $36 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$15 >> 2] >> 2] & 127]($4 | 8) | 0; //@line 49711\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 12 >> 2] & 31]($13 | 8, $36); //@line 49715\n $44 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$15 >> 2] >> 2] & 127]($4 | 12) | 0; //@line 49720\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 12 >> 2] & 31]($13 | 12, $44); //@line 49724\n if (($1 | 0) == ($10 | 0)) {\n  $51 = HEAP32[$11 >> 2] | 0; //@line 49727\n  $52 = $51 + 16 | 0; //@line 49728\n  HEAP32[$11 >> 2] = $52; //@line 49729\n  $53 = HEAP32[162769] | 0; //@line 49730\n  $54 = $53 + 4 | 0; //@line 49731\n  HEAP32[162769] = $54; //@line 49732\n  return;\n }\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 16; //@line 49737\n $51 = HEAP32[$11 >> 2] | 0; //@line 49738\n $52 = $51 + 16 | 0; //@line 49739\n HEAP32[$11 >> 2] = $52; //@line 49740\n $53 = HEAP32[162769] | 0; //@line 49741\n $54 = $53 + 4 | 0; //@line 49742\n HEAP32[162769] = $54; //@line 49743\n return;\n}\nfunction __Z10Delay_usecj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $1 = 0, $12 = 0, $14 = 0, $15 = 0, $17 = 0, $2 = 0, $20 = 0, $22 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $6 = 0, $9 = 0, label = 0, sp = 0, $27$looptemp = 0, $28$looptemp = 0;\n sp = STACKTOP; //@line 13713\n STACKTOP = STACKTOP + 16 | 0; //@line 13714\n $1 = sp + 8 | 0; //@line 13715\n $2 = sp; //@line 13716\n _gettimeofday($1 | 0, 0) | 0; //@line 13717\n $3 = HEAP32[$1 >> 2] | 0; //@line 13718\n $6 = ___muldi3($3 | 0, (($3 | 0) < 0) << 31 >> 31 | 0, 1e6, 0) | 0; //@line 13721\n $9 = HEAP32[$1 + 4 >> 2] | 0; //@line 13724\n $12 = _i64Add($6 | 0, tempRet0 | 0, $9 | 0, (($9 | 0) < 0) << 31 >> 31 | 0) | 0; //@line 13727\n $14 = $1 + 4 | 0; //@line 13729\n $15 = $2 + 4 | 0; //@line 13730\n $$0 = $0; //@line 13731\n $27 = $12; //@line 13731\n $28 = tempRet0; //@line 13731\n while (1) {\n  HEAP32[(___errno_location() | 0) >> 2] = 0; //@line 13734\n  _gettimeofday($1 | 0, 0) | 0; //@line 13735\n  $17 = HEAP32[$1 >> 2] | 0; //@line 13736\n  $20 = ___muldi3($17 | 0, (($17 | 0) < 0) << 31 >> 31 | 0, 1e6, 0) | 0; //@line 13739\n  $22 = HEAP32[$14 >> 2] | 0; //@line 13741\n  $27$looptemp = $27;\n  $27 = _i64Add($20 | 0, tempRet0 | 0, $22 | 0, (($22 | 0) < 0) << 31 >> 31 | 0) | 0; //@line 13744\n  $28$looptemp = $28;\n  $28 = tempRet0; //@line 13745\n  $29 = _i64Subtract($27 | 0, $28 | 0, $27$looptemp | 0, $28$looptemp | 0) | 0; //@line 13746\n  $30 = tempRet0; //@line 13747\n  if (!(0 > $30 >>> 0 | 0 == ($30 | 0) & $$0 >>> 0 > $29 >>> 0)) {\n   label = 5; //@line 13754\n   break;\n  }\n  $$0 = _i64Subtract($$0 | 0, 0, $29 | 0, $30 | 0) | 0; //@line 13757\n  HEAP32[$2 >> 2] = 0; //@line 13759\n  HEAP32[$15 >> 2] = $$0; //@line 13760\n  if (!(_select(0, 0, 0, 0, $2) | 0)) {\n   label = 5; //@line 13764\n   break;\n  }\n  if ((HEAP32[(___errno_location() | 0) >> 2] | 0) != 4) {\n   label = 5; //@line 13773\n   break;\n  }\n }\n if ((label | 0) == 5) {\n  STACKTOP = sp; //@line 13778\n  return;\n }\n}\nfunction __Z12op_48f9_0_ffj($0) {\n $0 = $0 | 0;\n var $$0$in23 = 0, $$019$in26 = 0, $$020$lcssa = 0, $$02025 = 0, $$122 = 0, $1 = 0, $24 = 0, $28 = 0, $3 = 0, $38 = 0, $4 = 0, $42 = 0, $56 = 0, $57 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 51347\n $3 = HEAP8[$1 + 2 >> 0] | 0; //@line 51349\n $4 = $3 & 255; //@line 51350\n $6 = HEAP8[$1 + 3 >> 0] | 0; //@line 51352\n $24 = (HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0); //@line 51370\n if (!($6 << 24 >> 24)) {\n  $$020$lcssa = $24; //@line 51373\n } else {\n  $$019$in26 = $6 & 255; //@line 51376\n  $$02025 = $24; //@line 51376\n  while (1) {\n   $28 = $$019$in26 & 65535; //@line 51378\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$02025 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($$02025, HEAP32[651008 + (HEAP32[385792 + ($28 << 2) >> 2] << 2) >> 2] | 0); //@line 51388\n   $38 = $$02025 + 4 | 0; //@line 51389\n   $$019$in26 = HEAP32[387840 + ($28 << 2) >> 2] | 0; //@line 51391\n   if (!(($$019$in26 & 65535) << 16 >> 16)) {\n    $$020$lcssa = $38; //@line 51395\n    break;\n   } else {\n    $$02025 = $38; //@line 51398\n   }\n  }\n }\n if (!($3 << 24 >> 24)) {\n  $56 = HEAP32[162769] | 0; //@line 51404\n  $57 = $56 + 8 | 0; //@line 51405\n  HEAP32[162769] = $57; //@line 51406\n  return;\n } else {\n  $$0$in23 = $4; //@line 51409\n  $$122 = $$020$lcssa; //@line 51409\n }\n while (1) {\n  $42 = $$0$in23 & 65535; //@line 51412\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$122 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($$122, HEAP32[651040 + (HEAP32[385792 + ($42 << 2) >> 2] << 2) >> 2] | 0); //@line 51422\n  $$0$in23 = HEAP32[387840 + ($42 << 2) >> 2] | 0; //@line 51425\n  if (!(($$0$in23 & 65535) << 16 >> 16)) {\n   break;\n  } else {\n   $$122 = $$122 + 4 | 0; //@line 51431\n  }\n }\n $56 = HEAP32[162769] | 0; //@line 51434\n $57 = $56 + 8 | 0; //@line 51435\n HEAP32[162769] = $57; //@line 51436\n return;\n}\nfunction __Z12op_48b9_0_ffj($0) {\n $0 = $0 | 0;\n var $$0$in23 = 0, $$019$in26 = 0, $$020$lcssa = 0, $$02025 = 0, $$122 = 0, $1 = 0, $24 = 0, $28 = 0, $3 = 0, $38 = 0, $4 = 0, $42 = 0, $56 = 0, $57 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 50782\n $3 = HEAP8[$1 + 2 >> 0] | 0; //@line 50784\n $4 = $3 & 255; //@line 50785\n $6 = HEAP8[$1 + 3 >> 0] | 0; //@line 50787\n $24 = (HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0); //@line 50805\n if (!($6 << 24 >> 24)) {\n  $$020$lcssa = $24; //@line 50808\n } else {\n  $$019$in26 = $6 & 255; //@line 50811\n  $$02025 = $24; //@line 50811\n  while (1) {\n   $28 = $$019$in26 & 65535; //@line 50813\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$02025 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($$02025, HEAP32[651008 + (HEAP32[385792 + ($28 << 2) >> 2] << 2) >> 2] | 0); //@line 50823\n   $38 = $$02025 + 2 | 0; //@line 50824\n   $$019$in26 = HEAP32[387840 + ($28 << 2) >> 2] | 0; //@line 50826\n   if (!(($$019$in26 & 65535) << 16 >> 16)) {\n    $$020$lcssa = $38; //@line 50830\n    break;\n   } else {\n    $$02025 = $38; //@line 50833\n   }\n  }\n }\n if (!($3 << 24 >> 24)) {\n  $56 = HEAP32[162769] | 0; //@line 50839\n  $57 = $56 + 8 | 0; //@line 50840\n  HEAP32[162769] = $57; //@line 50841\n  return;\n } else {\n  $$0$in23 = $4; //@line 50844\n  $$122 = $$020$lcssa; //@line 50844\n }\n while (1) {\n  $42 = $$0$in23 & 65535; //@line 50847\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$122 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($$122, HEAP32[651040 + (HEAP32[385792 + ($42 << 2) >> 2] << 2) >> 2] | 0); //@line 50857\n  $$0$in23 = HEAP32[387840 + ($42 << 2) >> 2] | 0; //@line 50860\n  if (!(($$0$in23 & 65535) << 16 >> 16)) {\n   break;\n  } else {\n   $$122 = $$122 + 2 | 0; //@line 50866\n  }\n }\n $56 = HEAP32[162769] | 0; //@line 50869\n $57 = $56 + 8 | 0; //@line 50870\n HEAP32[162769] = $57; //@line 50871\n return;\n}\nfunction __Z12op_48e8_0_ffj($0) {\n $0 = $0 | 0;\n var $$0$in27 = 0, $$023$in30 = 0, $$024$lcssa = 0, $$02429 = 0, $$126 = 0, $19 = 0, $2 = 0, $23 = 0, $33 = 0, $37 = 0, $4 = 0, $5 = 0, $51 = 0, $52 = 0, $7 = 0;\n $2 = HEAP32[162769] | 0; //@line 51074\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 51076\n $5 = $4 & 255; //@line 51077\n $7 = HEAP8[$2 + 3 >> 0] | 0; //@line 51079\n $19 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 51092\n if (!($7 << 24 >> 24)) {\n  $$024$lcssa = $19; //@line 51095\n } else {\n  $$023$in30 = $7 & 255; //@line 51098\n  $$02429 = $19; //@line 51098\n  while (1) {\n   $23 = $$023$in30 & 65535; //@line 51100\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$02429 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($$02429, HEAP32[651008 + (HEAP32[385792 + ($23 << 2) >> 2] << 2) >> 2] | 0); //@line 51110\n   $33 = $$02429 + 4 | 0; //@line 51111\n   $$023$in30 = HEAP32[387840 + ($23 << 2) >> 2] | 0; //@line 51113\n   if (!(($$023$in30 & 65535) << 16 >> 16)) {\n    $$024$lcssa = $33; //@line 51117\n    break;\n   } else {\n    $$02429 = $33; //@line 51120\n   }\n  }\n }\n if (!($4 << 24 >> 24)) {\n  $51 = HEAP32[162769] | 0; //@line 51126\n  $52 = $51 + 6 | 0; //@line 51127\n  HEAP32[162769] = $52; //@line 51128\n  return;\n } else {\n  $$0$in27 = $5; //@line 51131\n  $$126 = $$024$lcssa; //@line 51131\n }\n while (1) {\n  $37 = $$0$in27 & 65535; //@line 51134\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$126 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($$126, HEAP32[651040 + (HEAP32[385792 + ($37 << 2) >> 2] << 2) >> 2] | 0); //@line 51144\n  $$0$in27 = HEAP32[387840 + ($37 << 2) >> 2] | 0; //@line 51147\n  if (!(($$0$in27 & 65535) << 16 >> 16)) {\n   break;\n  } else {\n   $$126 = $$126 + 4 | 0; //@line 51153\n  }\n }\n $51 = HEAP32[162769] | 0; //@line 51156\n $52 = $51 + 6 | 0; //@line 51157\n HEAP32[162769] = $52; //@line 51158\n return;\n}\nfunction __Z12op_48a8_0_ffj($0) {\n $0 = $0 | 0;\n var $$0$in27 = 0, $$023$in30 = 0, $$024$lcssa = 0, $$02429 = 0, $$126 = 0, $19 = 0, $2 = 0, $23 = 0, $33 = 0, $37 = 0, $4 = 0, $5 = 0, $51 = 0, $52 = 0, $7 = 0;\n $2 = HEAP32[162769] | 0; //@line 50509\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 50511\n $5 = $4 & 255; //@line 50512\n $7 = HEAP8[$2 + 3 >> 0] | 0; //@line 50514\n $19 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 50527\n if (!($7 << 24 >> 24)) {\n  $$024$lcssa = $19; //@line 50530\n } else {\n  $$023$in30 = $7 & 255; //@line 50533\n  $$02429 = $19; //@line 50533\n  while (1) {\n   $23 = $$023$in30 & 65535; //@line 50535\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$02429 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($$02429, HEAP32[651008 + (HEAP32[385792 + ($23 << 2) >> 2] << 2) >> 2] | 0); //@line 50545\n   $33 = $$02429 + 2 | 0; //@line 50546\n   $$023$in30 = HEAP32[387840 + ($23 << 2) >> 2] | 0; //@line 50548\n   if (!(($$023$in30 & 65535) << 16 >> 16)) {\n    $$024$lcssa = $33; //@line 50552\n    break;\n   } else {\n    $$02429 = $33; //@line 50555\n   }\n  }\n }\n if (!($4 << 24 >> 24)) {\n  $51 = HEAP32[162769] | 0; //@line 50561\n  $52 = $51 + 6 | 0; //@line 50562\n  HEAP32[162769] = $52; //@line 50563\n  return;\n } else {\n  $$0$in27 = $5; //@line 50566\n  $$126 = $$024$lcssa; //@line 50566\n }\n while (1) {\n  $37 = $$0$in27 & 65535; //@line 50569\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$126 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($$126, HEAP32[651040 + (HEAP32[385792 + ($37 << 2) >> 2] << 2) >> 2] | 0); //@line 50579\n  $$0$in27 = HEAP32[387840 + ($37 << 2) >> 2] | 0; //@line 50582\n  if (!(($$0$in27 & 65535) << 16 >> 16)) {\n   break;\n  } else {\n   $$126 = $$126 + 2 | 0; //@line 50588\n  }\n }\n $51 = HEAP32[162769] | 0; //@line 50591\n $52 = $51 + 6 | 0; //@line 50592\n HEAP32[162769] = $52; //@line 50593\n return;\n}\nfunction __Z12op_8108_1_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $$1$in = 0, $$neg = 0, $1 = 0, $14 = 0, $15 = 0, $19 = 0, $21 = 0, $25 = 0, $26 = 0, $28 = 0, $3 = 0, $32 = 0, $34 = 0, $38 = 0, $4 = 0, $40 = 0, $44 = 0, $53 = 0, $8 = 0;\n $1 = $0 & 7; //@line 22480\n $3 = $0 >>> 9 & 7; //@line 22482\n $4 = 651040 + ($1 << 2) | 0; //@line 22483\n $8 = (HEAP32[$4 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 22487\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($8) | 0; //@line 22493\n HEAP32[$4 >> 2] = $8; //@line 22494\n $15 = 651040 + ($3 << 2) | 0; //@line 22495\n $19 = (HEAP32[$15 >> 2] | 0) - (HEAP32[5656 + ($3 << 2) >> 2] | 0) | 0; //@line 22499\n $21 = 123608 + ($19 >>> 16 << 2) | 0; //@line 22501\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 8 >> 2] & 127]($19) | 0; //@line 22505\n HEAP32[$15 >> 2] = $19; //@line 22506\n $26 = $25 << 24 >> 24; //@line 22508\n $28 = $14 << 24 >> 24; //@line 22511\n $32 = (HEAP32[96445] | 0) != 0; //@line 22515\n $$neg = $32 << 31 >> 31; //@line 22517\n $34 = ($26 & 15) - ($28 & 15) + $$neg | 0; //@line 22518\n $38 = $34 + (($26 & 240) - ($28 & 240)) | 0; //@line 22522\n $40 = ($34 & 240 | 0) == 0; //@line 22524\n $$ = $40 ? $38 : $38 + -6 | 0; //@line 22526\n $44 = ($26 & 255) - ($28 & 255) | 0; //@line 22529\n $$1$in = ($44 - ($32 & 1) & 256 | 0) == 0 ? $$ : $$ + 65440 | 0; //@line 22534\n $53 = ($$neg + $44 + ($40 ? 0 : 1018) & 768 | 0) != 0 & 1; //@line 22540\n HEAP32[96441] = $53; //@line 22541\n HEAP32[96445] = $53; //@line 22542\n HEAP32[96442] = ($$1$in & 255 | 0) == 0 & HEAP32[96442]; //@line 22548\n HEAP32[96443] = $$1$in >>> 7 & 1; //@line 22551\n HEAP32[96444] = ($38 & 128 | 0) != 0 & ($$1$in & 128 | 0) == 0 & 1; //@line 22559\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 20 >> 2] & 31]($19, $$1$in & 65535); //@line 22563\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 22566\n return;\n}\nfunction __Z12op_48f0_3_ffj($0) {\n $0 = $0 | 0;\n var $$0$in27 = 0, $$023$in30 = 0, $$024$lcssa = 0, $$02429 = 0, $$126 = 0, $18 = 0, $2 = 0, $22 = 0, $32 = 0, $36 = 0, $4 = 0, $5 = 0, $50 = 0, $51 = 0, $7 = 0;\n $2 = HEAP32[162769] | 0; //@line 2882\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 2884\n $5 = $4 & 255; //@line 2885\n $7 = HEAP8[$2 + 3 >> 0] | 0; //@line 2887\n $18 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) | 0; //@line 2898\n if (!($7 << 24 >> 24)) {\n  $$024$lcssa = $18; //@line 2901\n } else {\n  $$023$in30 = $7 & 255; //@line 2904\n  $$02429 = $18; //@line 2904\n  while (1) {\n   $22 = $$023$in30 & 65535; //@line 2906\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$02429 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($$02429, HEAP32[651008 + (HEAP32[385792 + ($22 << 2) >> 2] << 2) >> 2] | 0); //@line 2916\n   $32 = $$02429 + 4 | 0; //@line 2917\n   $$023$in30 = HEAP32[387840 + ($22 << 2) >> 2] | 0; //@line 2919\n   if (!(($$023$in30 & 65535) << 16 >> 16)) {\n    $$024$lcssa = $32; //@line 2923\n    break;\n   } else {\n    $$02429 = $32; //@line 2926\n   }\n  }\n }\n if (!($4 << 24 >> 24)) {\n  $50 = HEAP32[162769] | 0; //@line 2932\n  $51 = $50 + 6 | 0; //@line 2933\n  HEAP32[162769] = $51; //@line 2934\n  return;\n } else {\n  $$0$in27 = $5; //@line 2937\n  $$126 = $$024$lcssa; //@line 2937\n }\n while (1) {\n  $36 = $$0$in27 & 65535; //@line 2940\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$126 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($$126, HEAP32[651040 + (HEAP32[385792 + ($36 << 2) >> 2] << 2) >> 2] | 0); //@line 2950\n  $$0$in27 = HEAP32[387840 + ($36 << 2) >> 2] | 0; //@line 2953\n  if (!(($$0$in27 & 65535) << 16 >> 16)) {\n   break;\n  } else {\n   $$126 = $$126 + 4 | 0; //@line 2959\n  }\n }\n $50 = HEAP32[162769] | 0; //@line 2962\n $51 = $50 + 6 | 0; //@line 2963\n HEAP32[162769] = $51; //@line 2964\n return;\n}\nfunction __Z12op_48b0_3_ffj($0) {\n $0 = $0 | 0;\n var $$0$in27 = 0, $$023$in30 = 0, $$024$lcssa = 0, $$02429 = 0, $$126 = 0, $18 = 0, $2 = 0, $22 = 0, $32 = 0, $36 = 0, $4 = 0, $5 = 0, $50 = 0, $51 = 0, $7 = 0;\n $2 = HEAP32[162769] | 0; //@line 2790\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 2792\n $5 = $4 & 255; //@line 2793\n $7 = HEAP8[$2 + 3 >> 0] | 0; //@line 2795\n $18 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) | 0; //@line 2806\n if (!($7 << 24 >> 24)) {\n  $$024$lcssa = $18; //@line 2809\n } else {\n  $$023$in30 = $7 & 255; //@line 2812\n  $$02429 = $18; //@line 2812\n  while (1) {\n   $22 = $$023$in30 & 65535; //@line 2814\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$02429 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($$02429, HEAP32[651008 + (HEAP32[385792 + ($22 << 2) >> 2] << 2) >> 2] | 0); //@line 2824\n   $32 = $$02429 + 2 | 0; //@line 2825\n   $$023$in30 = HEAP32[387840 + ($22 << 2) >> 2] | 0; //@line 2827\n   if (!(($$023$in30 & 65535) << 16 >> 16)) {\n    $$024$lcssa = $32; //@line 2831\n    break;\n   } else {\n    $$02429 = $32; //@line 2834\n   }\n  }\n }\n if (!($4 << 24 >> 24)) {\n  $50 = HEAP32[162769] | 0; //@line 2840\n  $51 = $50 + 6 | 0; //@line 2841\n  HEAP32[162769] = $51; //@line 2842\n  return;\n } else {\n  $$0$in27 = $5; //@line 2845\n  $$126 = $$024$lcssa; //@line 2845\n }\n while (1) {\n  $36 = $$0$in27 & 65535; //@line 2848\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$126 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($$126, HEAP32[651040 + (HEAP32[385792 + ($36 << 2) >> 2] << 2) >> 2] | 0); //@line 2858\n  $$0$in27 = HEAP32[387840 + ($36 << 2) >> 2] | 0; //@line 2861\n  if (!(($$0$in27 & 65535) << 16 >> 16)) {\n   break;\n  } else {\n   $$126 = $$126 + 2 | 0; //@line 2867\n  }\n }\n $50 = HEAP32[162769] | 0; //@line 2870\n $51 = $50 + 6 | 0; //@line 2871\n HEAP32[162769] = $51; //@line 2872\n return;\n}\nfunction __Z12op_48f8_0_ffj($0) {\n $0 = $0 | 0;\n var $$0$in23 = 0, $$019$in26 = 0, $$020$lcssa = 0, $$02025 = 0, $$122 = 0, $1 = 0, $15 = 0, $19 = 0, $29 = 0, $3 = 0, $33 = 0, $4 = 0, $47 = 0, $48 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 51256\n $3 = HEAP8[$1 + 2 >> 0] | 0; //@line 51258\n $4 = $3 & 255; //@line 51259\n $6 = HEAP8[$1 + 3 >> 0] | 0; //@line 51261\n $15 = ((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16; //@line 51271\n if (!($6 << 24 >> 24)) {\n  $$020$lcssa = $15; //@line 51274\n } else {\n  $$019$in26 = $6 & 255; //@line 51277\n  $$02025 = $15; //@line 51277\n  while (1) {\n   $19 = $$019$in26 & 65535; //@line 51279\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$02025 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($$02025, HEAP32[651008 + (HEAP32[385792 + ($19 << 2) >> 2] << 2) >> 2] | 0); //@line 51289\n   $29 = $$02025 + 4 | 0; //@line 51290\n   $$019$in26 = HEAP32[387840 + ($19 << 2) >> 2] | 0; //@line 51292\n   if (!(($$019$in26 & 65535) << 16 >> 16)) {\n    $$020$lcssa = $29; //@line 51296\n    break;\n   } else {\n    $$02025 = $29; //@line 51299\n   }\n  }\n }\n if (!($3 << 24 >> 24)) {\n  $47 = HEAP32[162769] | 0; //@line 51305\n  $48 = $47 + 6 | 0; //@line 51306\n  HEAP32[162769] = $48; //@line 51307\n  return;\n } else {\n  $$0$in23 = $4; //@line 51310\n  $$122 = $$020$lcssa; //@line 51310\n }\n while (1) {\n  $33 = $$0$in23 & 65535; //@line 51313\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$122 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($$122, HEAP32[651040 + (HEAP32[385792 + ($33 << 2) >> 2] << 2) >> 2] | 0); //@line 51323\n  $$0$in23 = HEAP32[387840 + ($33 << 2) >> 2] | 0; //@line 51326\n  if (!(($$0$in23 & 65535) << 16 >> 16)) {\n   break;\n  } else {\n   $$122 = $$122 + 4 | 0; //@line 51332\n  }\n }\n $47 = HEAP32[162769] | 0; //@line 51335\n $48 = $47 + 6 | 0; //@line 51336\n HEAP32[162769] = $48; //@line 51337\n return;\n}\nfunction __Z12op_48b8_0_ffj($0) {\n $0 = $0 | 0;\n var $$0$in23 = 0, $$019$in26 = 0, $$020$lcssa = 0, $$02025 = 0, $$122 = 0, $1 = 0, $15 = 0, $19 = 0, $29 = 0, $3 = 0, $33 = 0, $4 = 0, $47 = 0, $48 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 50691\n $3 = HEAP8[$1 + 2 >> 0] | 0; //@line 50693\n $4 = $3 & 255; //@line 50694\n $6 = HEAP8[$1 + 3 >> 0] | 0; //@line 50696\n $15 = ((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16; //@line 50706\n if (!($6 << 24 >> 24)) {\n  $$020$lcssa = $15; //@line 50709\n } else {\n  $$019$in26 = $6 & 255; //@line 50712\n  $$02025 = $15; //@line 50712\n  while (1) {\n   $19 = $$019$in26 & 65535; //@line 50714\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$02025 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($$02025, HEAP32[651008 + (HEAP32[385792 + ($19 << 2) >> 2] << 2) >> 2] | 0); //@line 50724\n   $29 = $$02025 + 2 | 0; //@line 50725\n   $$019$in26 = HEAP32[387840 + ($19 << 2) >> 2] | 0; //@line 50727\n   if (!(($$019$in26 & 65535) << 16 >> 16)) {\n    $$020$lcssa = $29; //@line 50731\n    break;\n   } else {\n    $$02025 = $29; //@line 50734\n   }\n  }\n }\n if (!($3 << 24 >> 24)) {\n  $47 = HEAP32[162769] | 0; //@line 50740\n  $48 = $47 + 6 | 0; //@line 50741\n  HEAP32[162769] = $48; //@line 50742\n  return;\n } else {\n  $$0$in23 = $4; //@line 50745\n  $$122 = $$020$lcssa; //@line 50745\n }\n while (1) {\n  $33 = $$0$in23 & 65535; //@line 50748\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$122 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($$122, HEAP32[651040 + (HEAP32[385792 + ($33 << 2) >> 2] << 2) >> 2] | 0); //@line 50758\n  $$0$in23 = HEAP32[387840 + ($33 << 2) >> 2] | 0; //@line 50761\n  if (!(($$0$in23 & 65535) << 16 >> 16)) {\n   break;\n  } else {\n   $$122 = $$122 + 2 | 0; //@line 50767\n  }\n }\n $47 = HEAP32[162769] | 0; //@line 50770\n $48 = $47 + 6 | 0; //@line 50771\n HEAP32[162769] = $48; //@line 50772\n return;\n}\nfunction __ZNSt3__26vectorI15disk_drive_infoNS_9allocatorIS1_EEE21__push_back_slow_pathIKS1_EEvRT_($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$sroa$speculated$$i = 0, $12 = 0, $14 = 0, $2 = 0, $20 = 0, $21 = 0, $23 = 0, $27 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $2 = $0 + 4 | 0; //@line 18274\n $4 = HEAP32[$0 >> 2] | 0; //@line 18276\n $5 = (HEAP32[$2 >> 2] | 0) - $4 | 0; //@line 18277\n $6 = ($5 | 0) / 24 | 0; //@line 18278\n $7 = $6 + 1 | 0; //@line 18279\n if ($7 >>> 0 > 178956970) {\n  __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); //@line 18282\n }\n $9 = $0 + 8 | 0; //@line 18285\n $12 = ((HEAP32[$9 >> 2] | 0) - $4 | 0) / 24 | 0; //@line 18288\n $14 = $12 << 1; //@line 18290\n $$sroa$speculated$$i = $12 >>> 0 < 89478485 ? $14 >>> 0 < $7 >>> 0 ? $7 : $14 : 178956970; //@line 18293\n do {\n  if (!$$sroa$speculated$$i) {\n   $21 = 0; //@line 18297\n  } else {\n   if ($$sroa$speculated$$i >>> 0 > 178956970) {\n    _abort(); //@line 18301\n   } else {\n    $21 = __Znwj($$sroa$speculated$$i * 24 | 0) | 0; //@line 18306\n    break;\n   }\n  }\n } while (0);\n $20 = $21 + ($6 * 24 | 0) | 0; //@line 18311\n $23 = $21 + ($$sroa$speculated$$i * 24 | 0) | 0; //@line 18313\n HEAP32[$20 >> 2] = HEAP32[$1 >> 2]; //@line 18314\n HEAP32[$20 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; //@line 18314\n HEAP32[$20 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; //@line 18314\n HEAP32[$20 + 12 >> 2] = HEAP32[$1 + 12 >> 2]; //@line 18314\n HEAP32[$20 + 16 >> 2] = HEAP32[$1 + 16 >> 2]; //@line 18314\n HEAP32[$20 + 20 >> 2] = HEAP32[$1 + 20 >> 2]; //@line 18314\n $27 = $20 + ((($5 | 0) / -24 | 0) * 24 | 0) | 0; //@line 18318\n if (($5 | 0) > 0) {\n  _memcpy($27 | 0, $4 | 0, $5 | 0) | 0; //@line 18323\n }\n HEAP32[$0 >> 2] = $27; //@line 18325\n HEAP32[$2 >> 2] = $20 + 24; //@line 18326\n HEAP32[$9 >> 2] = $23; //@line 18327\n if (!$4) {\n  return;\n }\n __ZdlPv($4); //@line 18333\n return;\n}\nfunction __Z12op_48f0_0_ffj($0) {\n $0 = $0 | 0;\n var $$0$in27 = 0, $$023$in30 = 0, $$024$lcssa = 0, $$02429 = 0, $$126 = 0, $10 = 0, $17 = 0, $19 = 0, $2 = 0, $23 = 0, $33 = 0, $37 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0;\n $2 = HEAP32[162769] | 0; //@line 51168\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 51170\n $5 = $4 & 255; //@line 51171\n $7 = HEAP8[$2 + 3 >> 0] | 0; //@line 51173\n $8 = $2 + 4 | 0; //@line 51174\n HEAP32[162769] = $8; //@line 51175\n $10 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 51177\n $17 = (HEAPU8[$8 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 51184\n HEAP32[162769] = $2 + 6; //@line 51186\n $19 = __Z15get_disp_ea_020jj($10, $17) | 0; //@line 51187\n if (!($7 << 24 >> 24)) {\n  $$024$lcssa = $19; //@line 51190\n } else {\n  $$023$in30 = $7 & 255; //@line 51193\n  $$02429 = $19; //@line 51193\n  while (1) {\n   $23 = $$023$in30 & 65535; //@line 51195\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$02429 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($$02429, HEAP32[651008 + (HEAP32[385792 + ($23 << 2) >> 2] << 2) >> 2] | 0); //@line 51205\n   $33 = $$02429 + 4 | 0; //@line 51206\n   $$023$in30 = HEAP32[387840 + ($23 << 2) >> 2] | 0; //@line 51208\n   if (!(($$023$in30 & 65535) << 16 >> 16)) {\n    $$024$lcssa = $33; //@line 51212\n    break;\n   } else {\n    $$02429 = $33; //@line 51215\n   }\n  }\n }\n if (!($4 << 24 >> 24)) {\n  return;\n } else {\n  $$0$in27 = $5; //@line 51223\n  $$126 = $$024$lcssa; //@line 51223\n }\n while (1) {\n  $37 = $$0$in27 & 65535; //@line 51226\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$126 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($$126, HEAP32[651040 + (HEAP32[385792 + ($37 << 2) >> 2] << 2) >> 2] | 0); //@line 51236\n  $$0$in27 = HEAP32[387840 + ($37 << 2) >> 2] | 0; //@line 51239\n  if (!(($$0$in27 & 65535) << 16 >> 16)) {\n   break;\n  } else {\n   $$126 = $$126 + 4 | 0; //@line 51245\n  }\n }\n return;\n}\nfunction __Z12op_48b0_0_ffj($0) {\n $0 = $0 | 0;\n var $$0$in27 = 0, $$023$in30 = 0, $$024$lcssa = 0, $$02429 = 0, $$126 = 0, $10 = 0, $17 = 0, $19 = 0, $2 = 0, $23 = 0, $33 = 0, $37 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0;\n $2 = HEAP32[162769] | 0; //@line 50603\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 50605\n $5 = $4 & 255; //@line 50606\n $7 = HEAP8[$2 + 3 >> 0] | 0; //@line 50608\n $8 = $2 + 4 | 0; //@line 50609\n HEAP32[162769] = $8; //@line 50610\n $10 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 50612\n $17 = (HEAPU8[$8 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 50619\n HEAP32[162769] = $2 + 6; //@line 50621\n $19 = __Z15get_disp_ea_020jj($10, $17) | 0; //@line 50622\n if (!($7 << 24 >> 24)) {\n  $$024$lcssa = $19; //@line 50625\n } else {\n  $$023$in30 = $7 & 255; //@line 50628\n  $$02429 = $19; //@line 50628\n  while (1) {\n   $23 = $$023$in30 & 65535; //@line 50630\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$02429 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($$02429, HEAP32[651008 + (HEAP32[385792 + ($23 << 2) >> 2] << 2) >> 2] | 0); //@line 50640\n   $33 = $$02429 + 2 | 0; //@line 50641\n   $$023$in30 = HEAP32[387840 + ($23 << 2) >> 2] | 0; //@line 50643\n   if (!(($$023$in30 & 65535) << 16 >> 16)) {\n    $$024$lcssa = $33; //@line 50647\n    break;\n   } else {\n    $$02429 = $33; //@line 50650\n   }\n  }\n }\n if (!($4 << 24 >> 24)) {\n  return;\n } else {\n  $$0$in27 = $5; //@line 50658\n  $$126 = $$024$lcssa; //@line 50658\n }\n while (1) {\n  $37 = $$0$in27 & 65535; //@line 50661\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$126 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($$126, HEAP32[651040 + (HEAP32[385792 + ($37 << 2) >> 2] << 2) >> 2] | 0); //@line 50671\n  $$0$in27 = HEAP32[387840 + ($37 << 2) >> 2] | 0; //@line 50674\n  if (!(($$0$in27 & 65535) << 16 >> 16)) {\n   break;\n  } else {\n   $$126 = $$126 + 2 | 0; //@line 50680\n  }\n }\n return;\n}\nfunction __Z12op_4cba_0_ffj($0) {\n $0 = $0 | 0;\n var $$0$lcssa = 0, $$02226 = 0, $$02328 = 0, $$029 = 0, $$127 = 0, $1 = 0, $22 = 0, $3 = 0, $32 = 0, $36 = 0, $4 = 0, $46 = 0, $54 = 0, $55 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 54270\n $3 = HEAP8[$1 + 2 >> 0] | 0; //@line 54272\n $4 = $3 & 255; //@line 54273\n $6 = HEAP8[$1 + 3 >> 0] | 0; //@line 54275\n $22 = (HEAP32[162768] | 0) + 4 + $1 - (HEAP32[162770] | 0) + (((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16) | 0; //@line 54292\n if (!($6 << 24 >> 24)) {\n  $$0$lcssa = $22; //@line 54295\n } else {\n  $$02328 = $6 & 255; //@line 54298\n  $$029 = $22; //@line 54298\n  while (1) {\n   $32 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($$029 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($$029) | 0) << 16 >> 16; //@line 54307\n   HEAP32[651008 + (HEAP32[385792 + ($$02328 << 2) >> 2] << 2) >> 2] = $32; //@line 54311\n   $36 = $$029 + 2 | 0; //@line 54312\n   $$02328 = HEAP32[387840 + ($$02328 << 2) >> 2] | 0; //@line 54314\n   if (!$$02328) {\n    $$0$lcssa = $36; //@line 54317\n    break;\n   } else {\n    $$029 = $36; //@line 54320\n   }\n  }\n }\n if (!($3 << 24 >> 24)) {\n  $54 = HEAP32[162769] | 0; //@line 54326\n  $55 = $54 + 6 | 0; //@line 54327\n  HEAP32[162769] = $55; //@line 54328\n  return;\n } else {\n  $$02226 = $4; //@line 54331\n  $$127 = $$0$lcssa; //@line 54331\n }\n while (1) {\n  $46 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($$127 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($$127) | 0) << 16 >> 16; //@line 54341\n  HEAP32[651040 + (HEAP32[385792 + ($$02226 << 2) >> 2] << 2) >> 2] = $46; //@line 54345\n  $$02226 = HEAP32[387840 + ($$02226 << 2) >> 2] | 0; //@line 54348\n  if (!$$02226) {\n   break;\n  } else {\n   $$127 = $$127 + 2 | 0; //@line 54353\n  }\n }\n $54 = HEAP32[162769] | 0; //@line 54356\n $55 = $54 + 6 | 0; //@line 54357\n HEAP32[162769] = $55; //@line 54358\n return;\n}\nfunction __ZNSt3__26vectorI10video_modeNS_9allocatorIS1_EEE21__push_back_slow_pathIKS1_EEvRT_($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$sroa$speculated$$i = 0, $12 = 0, $14 = 0, $2 = 0, $20 = 0, $21 = 0, $23 = 0, $27 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $2 = $0 + 4 | 0; //@line 45911\n $4 = HEAP32[$0 >> 2] | 0; //@line 45913\n $5 = (HEAP32[$2 >> 2] | 0) - $4 | 0; //@line 45914\n $6 = ($5 | 0) / 24 | 0; //@line 45915\n $7 = $6 + 1 | 0; //@line 45916\n if ($7 >>> 0 > 178956970) {\n  __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); //@line 45919\n }\n $9 = $0 + 8 | 0; //@line 45922\n $12 = ((HEAP32[$9 >> 2] | 0) - $4 | 0) / 24 | 0; //@line 45925\n $14 = $12 << 1; //@line 45927\n $$sroa$speculated$$i = $12 >>> 0 < 89478485 ? $14 >>> 0 < $7 >>> 0 ? $7 : $14 : 178956970; //@line 45930\n do {\n  if (!$$sroa$speculated$$i) {\n   $21 = 0; //@line 45934\n  } else {\n   if ($$sroa$speculated$$i >>> 0 > 178956970) {\n    _abort(); //@line 45938\n   } else {\n    $21 = __Znwj($$sroa$speculated$$i * 24 | 0) | 0; //@line 45943\n    break;\n   }\n  }\n } while (0);\n $20 = $21 + ($6 * 24 | 0) | 0; //@line 45948\n $23 = $21 + ($$sroa$speculated$$i * 24 | 0) | 0; //@line 45950\n HEAP32[$20 >> 2] = HEAP32[$1 >> 2]; //@line 45951\n HEAP32[$20 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; //@line 45951\n HEAP32[$20 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; //@line 45951\n HEAP32[$20 + 12 >> 2] = HEAP32[$1 + 12 >> 2]; //@line 45951\n HEAP32[$20 + 16 >> 2] = HEAP32[$1 + 16 >> 2]; //@line 45951\n HEAP32[$20 + 20 >> 2] = HEAP32[$1 + 20 >> 2]; //@line 45951\n $27 = $20 + ((($5 | 0) / -24 | 0) * 24 | 0) | 0; //@line 45955\n if (($5 | 0) > 0) {\n  _memcpy($27 | 0, $4 | 0, $5 | 0) | 0; //@line 45960\n }\n HEAP32[$0 >> 2] = $27; //@line 45962\n HEAP32[$2 >> 2] = $20 + 24; //@line 45963\n HEAP32[$9 >> 2] = $23; //@line 45964\n if (!$4) {\n  return;\n }\n __ZdlPv($4); //@line 45970\n return;\n}\nfunction __Z12op_4cb9_0_ffj($0) {\n $0 = $0 | 0;\n var $$0$lcssa = 0, $$01922 = 0, $$02024 = 0, $$025 = 0, $$123 = 0, $1 = 0, $24 = 0, $3 = 0, $34 = 0, $38 = 0, $4 = 0, $48 = 0, $56 = 0, $57 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 54171\n $3 = HEAP8[$1 + 2 >> 0] | 0; //@line 54173\n $4 = $3 & 255; //@line 54174\n $6 = HEAP8[$1 + 3 >> 0] | 0; //@line 54176\n $24 = (HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0); //@line 54194\n if (!($6 << 24 >> 24)) {\n  $$0$lcssa = $24; //@line 54197\n } else {\n  $$02024 = $6 & 255; //@line 54200\n  $$025 = $24; //@line 54200\n  while (1) {\n   $34 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($$025 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($$025) | 0) << 16 >> 16; //@line 54209\n   HEAP32[651008 + (HEAP32[385792 + ($$02024 << 2) >> 2] << 2) >> 2] = $34; //@line 54213\n   $38 = $$025 + 2 | 0; //@line 54214\n   $$02024 = HEAP32[387840 + ($$02024 << 2) >> 2] | 0; //@line 54216\n   if (!$$02024) {\n    $$0$lcssa = $38; //@line 54219\n    break;\n   } else {\n    $$025 = $38; //@line 54222\n   }\n  }\n }\n if (!($3 << 24 >> 24)) {\n  $56 = HEAP32[162769] | 0; //@line 54228\n  $57 = $56 + 8 | 0; //@line 54229\n  HEAP32[162769] = $57; //@line 54230\n  return;\n } else {\n  $$01922 = $4; //@line 54233\n  $$123 = $$0$lcssa; //@line 54233\n }\n while (1) {\n  $48 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($$123 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($$123) | 0) << 16 >> 16; //@line 54243\n  HEAP32[651040 + (HEAP32[385792 + ($$01922 << 2) >> 2] << 2) >> 2] = $48; //@line 54247\n  $$01922 = HEAP32[387840 + ($$01922 << 2) >> 2] | 0; //@line 54250\n  if (!$$01922) {\n   break;\n  } else {\n   $$123 = $$123 + 2 | 0; //@line 54255\n  }\n }\n $56 = HEAP32[162769] | 0; //@line 54258\n $57 = $56 + 8 | 0; //@line 54259\n HEAP32[162769] = $57; //@line 54260\n return;\n}\nfunction __Z12op_4ca8_0_ffj($0) {\n $0 = $0 | 0;\n var $$0$lcssa = 0, $$02327 = 0, $$02429 = 0, $$030 = 0, $$128 = 0, $19 = 0, $2 = 0, $29 = 0, $33 = 0, $4 = 0, $43 = 0, $5 = 0, $51 = 0, $52 = 0, $7 = 0;\n $2 = HEAP32[162769] | 0; //@line 53898\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 53900\n $5 = $4 & 255; //@line 53901\n $7 = HEAP8[$2 + 3 >> 0] | 0; //@line 53903\n $19 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 53916\n if (!($7 << 24 >> 24)) {\n  $$0$lcssa = $19; //@line 53919\n } else {\n  $$02429 = $7 & 255; //@line 53922\n  $$030 = $19; //@line 53922\n  while (1) {\n   $29 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($$030 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($$030) | 0) << 16 >> 16; //@line 53931\n   HEAP32[651008 + (HEAP32[385792 + ($$02429 << 2) >> 2] << 2) >> 2] = $29; //@line 53935\n   $33 = $$030 + 2 | 0; //@line 53936\n   $$02429 = HEAP32[387840 + ($$02429 << 2) >> 2] | 0; //@line 53938\n   if (!$$02429) {\n    $$0$lcssa = $33; //@line 53941\n    break;\n   } else {\n    $$030 = $33; //@line 53944\n   }\n  }\n }\n if (!($4 << 24 >> 24)) {\n  $51 = HEAP32[162769] | 0; //@line 53950\n  $52 = $51 + 6 | 0; //@line 53951\n  HEAP32[162769] = $52; //@line 53952\n  return;\n } else {\n  $$02327 = $5; //@line 53955\n  $$128 = $$0$lcssa; //@line 53955\n }\n while (1) {\n  $43 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($$128 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($$128) | 0) << 16 >> 16; //@line 53965\n  HEAP32[651040 + (HEAP32[385792 + ($$02327 << 2) >> 2] << 2) >> 2] = $43; //@line 53969\n  $$02327 = HEAP32[387840 + ($$02327 << 2) >> 2] | 0; //@line 53972\n  if (!$$02327) {\n   break;\n  } else {\n   $$128 = $$128 + 2 | 0; //@line 53977\n  }\n }\n $51 = HEAP32[162769] | 0; //@line 53980\n $52 = $51 + 6 | 0; //@line 53981\n HEAP32[162769] = $52; //@line 53982\n return;\n}\nfunction __Z12op_4cbb_3_ffj($0) {\n $0 = $0 | 0;\n var $$0$lcssa = 0, $$02429 = 0, $$02527 = 0, $$030 = 0, $$128 = 0, $1 = 0, $21 = 0, $3 = 0, $31 = 0, $35 = 0, $4 = 0, $45 = 0, $53 = 0, $54 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 3334\n $3 = HEAP8[$1 + 2 >> 0] | 0; //@line 3336\n $4 = $3 & 255; //@line 3337\n $6 = HEAP8[$1 + 3 >> 0] | 0; //@line 3339\n $21 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 4 + $1 - (HEAP32[162770] | 0) | 0, (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) | 0; //@line 3354\n if (!($6 << 24 >> 24)) {\n  $$0$lcssa = $21; //@line 3357\n } else {\n  $$02429 = $6 & 255; //@line 3360\n  $$030 = $21; //@line 3360\n  while (1) {\n   $31 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($$030 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($$030) | 0) << 16 >> 16; //@line 3369\n   HEAP32[651008 + (HEAP32[385792 + ($$02429 << 2) >> 2] << 2) >> 2] = $31; //@line 3373\n   $35 = $$030 + 2 | 0; //@line 3374\n   $$02429 = HEAP32[387840 + ($$02429 << 2) >> 2] | 0; //@line 3376\n   if (!$$02429) {\n    $$0$lcssa = $35; //@line 3379\n    break;\n   } else {\n    $$030 = $35; //@line 3382\n   }\n  }\n }\n if (!($3 << 24 >> 24)) {\n  $53 = HEAP32[162769] | 0; //@line 3388\n  $54 = $53 + 6 | 0; //@line 3389\n  HEAP32[162769] = $54; //@line 3390\n  return;\n } else {\n  $$02527 = $4; //@line 3393\n  $$128 = $$0$lcssa; //@line 3393\n }\n while (1) {\n  $45 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($$128 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($$128) | 0) << 16 >> 16; //@line 3403\n  HEAP32[651040 + (HEAP32[385792 + ($$02527 << 2) >> 2] << 2) >> 2] = $45; //@line 3407\n  $$02527 = HEAP32[387840 + ($$02527 << 2) >> 2] | 0; //@line 3410\n  if (!$$02527) {\n   break;\n  } else {\n   $$128 = $$128 + 2 | 0; //@line 3415\n  }\n }\n $53 = HEAP32[162769] | 0; //@line 3418\n $54 = $53 + 6 | 0; //@line 3419\n HEAP32[162769] = $54; //@line 3420\n return;\n}\nfunction __Z12op_48d0_0_ffj($0) {\n $0 = $0 | 0;\n var $$0$in27 = 0, $$023$in30 = 0, $$024$lcssa = 0, $$02429 = 0, $$126 = 0, $13 = 0, $2 = 0, $23 = 0, $27 = 0, $4 = 0, $41 = 0, $42 = 0, $5 = 0, $7 = 0, $9 = 0;\n $2 = HEAP32[162769] | 0; //@line 50903\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 50905\n $5 = $4 & 255; //@line 50906\n $7 = HEAP8[$2 + 3 >> 0] | 0; //@line 50908\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 50910\n if (!($7 << 24 >> 24)) {\n  $$024$lcssa = $9; //@line 50913\n } else {\n  $$023$in30 = $7 & 255; //@line 50916\n  $$02429 = $9; //@line 50916\n  while (1) {\n   $13 = $$023$in30 & 65535; //@line 50918\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$02429 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($$02429, HEAP32[651008 + (HEAP32[385792 + ($13 << 2) >> 2] << 2) >> 2] | 0); //@line 50928\n   $23 = $$02429 + 4 | 0; //@line 50929\n   $$023$in30 = HEAP32[387840 + ($13 << 2) >> 2] | 0; //@line 50931\n   if (!(($$023$in30 & 65535) << 16 >> 16)) {\n    $$024$lcssa = $23; //@line 50935\n    break;\n   } else {\n    $$02429 = $23; //@line 50938\n   }\n  }\n }\n if (!($4 << 24 >> 24)) {\n  $41 = HEAP32[162769] | 0; //@line 50944\n  $42 = $41 + 4 | 0; //@line 50945\n  HEAP32[162769] = $42; //@line 50946\n  return;\n } else {\n  $$0$in27 = $5; //@line 50949\n  $$126 = $$024$lcssa; //@line 50949\n }\n while (1) {\n  $27 = $$0$in27 & 65535; //@line 50952\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$126 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($$126, HEAP32[651040 + (HEAP32[385792 + ($27 << 2) >> 2] << 2) >> 2] | 0); //@line 50962\n  $$0$in27 = HEAP32[387840 + ($27 << 2) >> 2] | 0; //@line 50965\n  if (!(($$0$in27 & 65535) << 16 >> 16)) {\n   break;\n  } else {\n   $$126 = $$126 + 4 | 0; //@line 50971\n  }\n }\n $41 = HEAP32[162769] | 0; //@line 50974\n $42 = $41 + 4 | 0; //@line 50975\n HEAP32[162769] = $42; //@line 50976\n return;\n}\nfunction __Z12op_4890_0_ffj($0) {\n $0 = $0 | 0;\n var $$0$in27 = 0, $$023$in30 = 0, $$024$lcssa = 0, $$02429 = 0, $$126 = 0, $13 = 0, $2 = 0, $23 = 0, $27 = 0, $4 = 0, $41 = 0, $42 = 0, $5 = 0, $7 = 0, $9 = 0;\n $2 = HEAP32[162769] | 0; //@line 50338\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 50340\n $5 = $4 & 255; //@line 50341\n $7 = HEAP8[$2 + 3 >> 0] | 0; //@line 50343\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 50345\n if (!($7 << 24 >> 24)) {\n  $$024$lcssa = $9; //@line 50348\n } else {\n  $$023$in30 = $7 & 255; //@line 50351\n  $$02429 = $9; //@line 50351\n  while (1) {\n   $13 = $$023$in30 & 65535; //@line 50353\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$02429 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($$02429, HEAP32[651008 + (HEAP32[385792 + ($13 << 2) >> 2] << 2) >> 2] | 0); //@line 50363\n   $23 = $$02429 + 2 | 0; //@line 50364\n   $$023$in30 = HEAP32[387840 + ($13 << 2) >> 2] | 0; //@line 50366\n   if (!(($$023$in30 & 65535) << 16 >> 16)) {\n    $$024$lcssa = $23; //@line 50370\n    break;\n   } else {\n    $$02429 = $23; //@line 50373\n   }\n  }\n }\n if (!($4 << 24 >> 24)) {\n  $41 = HEAP32[162769] | 0; //@line 50379\n  $42 = $41 + 4 | 0; //@line 50380\n  HEAP32[162769] = $42; //@line 50381\n  return;\n } else {\n  $$0$in27 = $5; //@line 50384\n  $$126 = $$024$lcssa; //@line 50384\n }\n while (1) {\n  $27 = $$0$in27 & 65535; //@line 50387\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($$126 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($$126, HEAP32[651040 + (HEAP32[385792 + ($27 << 2) >> 2] << 2) >> 2] | 0); //@line 50397\n  $$0$in27 = HEAP32[387840 + ($27 << 2) >> 2] | 0; //@line 50400\n  if (!(($$0$in27 & 65535) << 16 >> 16)) {\n   break;\n  } else {\n   $$126 = $$126 + 2 | 0; //@line 50406\n  }\n }\n $41 = HEAP32[162769] | 0; //@line 50409\n $42 = $41 + 4 | 0; //@line 50410\n HEAP32[162769] = $42; //@line 50411\n return;\n}\nfunction __Z12op_4cb0_3_ffj($0) {\n $0 = $0 | 0;\n var $$0$lcssa = 0, $$02326 = 0, $$02428 = 0, $$029 = 0, $$127 = 0, $18 = 0, $2 = 0, $28 = 0, $32 = 0, $4 = 0, $42 = 0, $5 = 0, $50 = 0, $51 = 0, $7 = 0;\n $2 = HEAP32[162769] | 0; //@line 3242\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 3244\n $5 = $4 & 255; //@line 3245\n $7 = HEAP8[$2 + 3 >> 0] | 0; //@line 3247\n $18 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) | 0; //@line 3258\n if (!($7 << 24 >> 24)) {\n  $$0$lcssa = $18; //@line 3261\n } else {\n  $$02428 = $7 & 255; //@line 3264\n  $$029 = $18; //@line 3264\n  while (1) {\n   $28 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($$029 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($$029) | 0) << 16 >> 16; //@line 3273\n   HEAP32[651008 + (HEAP32[385792 + ($$02428 << 2) >> 2] << 2) >> 2] = $28; //@line 3277\n   $32 = $$029 + 2 | 0; //@line 3278\n   $$02428 = HEAP32[387840 + ($$02428 << 2) >> 2] | 0; //@line 3280\n   if (!$$02428) {\n    $$0$lcssa = $32; //@line 3283\n    break;\n   } else {\n    $$029 = $32; //@line 3286\n   }\n  }\n }\n if (!($4 << 24 >> 24)) {\n  $50 = HEAP32[162769] | 0; //@line 3292\n  $51 = $50 + 6 | 0; //@line 3293\n  HEAP32[162769] = $51; //@line 3294\n  return;\n } else {\n  $$02326 = $5; //@line 3297\n  $$127 = $$0$lcssa; //@line 3297\n }\n while (1) {\n  $42 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($$127 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($$127) | 0) << 16 >> 16; //@line 3307\n  HEAP32[651040 + (HEAP32[385792 + ($$02326 << 2) >> 2] << 2) >> 2] = $42; //@line 3311\n  $$02326 = HEAP32[387840 + ($$02326 << 2) >> 2] | 0; //@line 3314\n  if (!$$02326) {\n   break;\n  } else {\n   $$127 = $$127 + 2 | 0; //@line 3319\n  }\n }\n $50 = HEAP32[162769] | 0; //@line 3322\n $51 = $50 + 6 | 0; //@line 3323\n HEAP32[162769] = $51; //@line 3324\n return;\n}\nfunction __Z12op_4cf9_0_ffj($0) {\n $0 = $0 | 0;\n var $$0$lcssa = 0, $$01921 = 0, $$02023 = 0, $$024 = 0, $$122 = 0, $1 = 0, $24 = 0, $3 = 0, $32 = 0, $36 = 0, $4 = 0, $44 = 0, $52 = 0, $53 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 54872\n $3 = HEAP8[$1 + 2 >> 0] | 0; //@line 54874\n $4 = $3 & 255; //@line 54875\n $6 = HEAP8[$1 + 3 >> 0] | 0; //@line 54877\n $24 = (HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0); //@line 54895\n if (!($6 << 24 >> 24)) {\n  $$0$lcssa = $24; //@line 54898\n } else {\n  $$02023 = $6 & 255; //@line 54901\n  $$024 = $24; //@line 54901\n  while (1) {\n   $32 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($$024 >>> 16 << 2) >> 2] >> 2] & 127]($$024) | 0; //@line 54907\n   HEAP32[651008 + (HEAP32[385792 + ($$02023 << 2) >> 2] << 2) >> 2] = $32; //@line 54911\n   $36 = $$024 + 4 | 0; //@line 54912\n   $$02023 = HEAP32[387840 + ($$02023 << 2) >> 2] | 0; //@line 54914\n   if (!$$02023) {\n    $$0$lcssa = $36; //@line 54917\n    break;\n   } else {\n    $$024 = $36; //@line 54920\n   }\n  }\n }\n if (!($3 << 24 >> 24)) {\n  $52 = HEAP32[162769] | 0; //@line 54926\n  $53 = $52 + 8 | 0; //@line 54927\n  HEAP32[162769] = $53; //@line 54928\n  return;\n } else {\n  $$01921 = $4; //@line 54931\n  $$122 = $$0$lcssa; //@line 54931\n }\n while (1) {\n  $44 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($$122 >>> 16 << 2) >> 2] >> 2] & 127]($$122) | 0; //@line 54938\n  HEAP32[651040 + (HEAP32[385792 + ($$01921 << 2) >> 2] << 2) >> 2] = $44; //@line 54942\n  $$01921 = HEAP32[387840 + ($$01921 << 2) >> 2] | 0; //@line 54945\n  if (!$$01921) {\n   break;\n  } else {\n   $$122 = $$122 + 4 | 0; //@line 54950\n  }\n }\n $52 = HEAP32[162769] | 0; //@line 54953\n $53 = $52 + 8 | 0; //@line 54954\n HEAP32[162769] = $53; //@line 54955\n return;\n}\nfunction __Z12op_ebfb_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $14 = 0, $21 = 0, $23 = 0, $24 = 0, $27 = 0, $38 = 0, $39 = 0, $4 = 0, $41 = 0, $45 = 0, $50 = 0, $51 = 0, $59 = 0, $65 = 0, $68 = 0, $9 = 0, $sext = 0;\n $1 = HEAP32[162769] | 0; //@line 45072\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 45075\n $9 = $4 << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 45080\n $10 = $1 + 4 | 0; //@line 45081\n HEAP32[162769] = $10; //@line 45082\n $14 = (HEAP32[162768] | 0) + $10 - (HEAP32[162770] | 0) | 0; //@line 45087\n $21 = (HEAPU8[$10 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 45094\n HEAP32[162769] = $1 + 6; //@line 45096\n $23 = __Z15get_disp_ea_020jj($14, $21) | 0; //@line 45097\n $sext = $9 << 16; //@line 45098\n $24 = $sext >> 16; //@line 45099\n $27 = $sext >> 22; //@line 45102\n if (!($24 & 2048)) {\n  $41 = $27 & 31; //@line 45105\n } else {\n  $41 = HEAP32[651008 + (($27 & 7) << 2) >> 2] | 0; //@line 45110\n }\n if (!($24 & 32)) {\n  $38 = $24; //@line 45115\n } else {\n  $38 = HEAP32[651008 + (($24 & 7) << 2) >> 2] | 0; //@line 45120\n }\n $39 = $38 + 31 & 31; //@line 45123\n $45 = ($41 >> 31 & -536870912 | $41 >> 3) + $23 | 0; //@line 45128\n $50 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($45 >>> 16 << 2) >> 2] >> 2] & 127]($45) | 0; //@line 45133\n $51 = $45 + 4 | 0; //@line 45134\n $59 = $41 & 7; //@line 45142\n $65 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($51 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($51) | 0) & 255) >>> (8 - $59 | 0) | $50 << $59) >>> ($39 ^ 31); //@line 45148\n $68 = ($65 & 1 << $39 | 0) != 0; //@line 45151\n HEAP32[96443] = $68 & 1; //@line 45153\n HEAP32[96442] = ($65 | 0) == 0 & 1; //@line 45156\n HEAP32[96444] = 0; //@line 45157\n HEAP32[96441] = 0; //@line 45158\n HEAP32[651008 + (($4 >>> 4 & 7) << 2) >> 2] = ($68 ? -2 << $39 : 0) | $65; //@line 45165\n return;\n}\nfunction __Z12op_4cbb_0_ffj($0) {\n $0 = $0 | 0;\n var $$0$lcssa = 0, $$02429 = 0, $$02527 = 0, $$030 = 0, $$128 = 0, $1 = 0, $11 = 0, $18 = 0, $20 = 0, $3 = 0, $30 = 0, $34 = 0, $4 = 0, $44 = 0, $6 = 0, $7 = 0;\n $1 = HEAP32[162769] | 0; //@line 54368\n $3 = HEAP8[$1 + 2 >> 0] | 0; //@line 54370\n $4 = $3 & 255; //@line 54371\n $6 = HEAP8[$1 + 3 >> 0] | 0; //@line 54373\n $7 = $1 + 4 | 0; //@line 54374\n HEAP32[162769] = $7; //@line 54375\n $11 = (HEAP32[162768] | 0) + $7 - (HEAP32[162770] | 0) | 0; //@line 54380\n $18 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 54387\n HEAP32[162769] = $1 + 6; //@line 54389\n $20 = __Z15get_disp_ea_020jj($11, $18) | 0; //@line 54390\n if (!($6 << 24 >> 24)) {\n  $$0$lcssa = $20; //@line 54393\n } else {\n  $$02429 = $6 & 255; //@line 54396\n  $$030 = $20; //@line 54396\n  while (1) {\n   $30 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($$030 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($$030) | 0) << 16 >> 16; //@line 54405\n   HEAP32[651008 + (HEAP32[385792 + ($$02429 << 2) >> 2] << 2) >> 2] = $30; //@line 54409\n   $34 = $$030 + 2 | 0; //@line 54410\n   $$02429 = HEAP32[387840 + ($$02429 << 2) >> 2] | 0; //@line 54412\n   if (!$$02429) {\n    $$0$lcssa = $34; //@line 54415\n    break;\n   } else {\n    $$030 = $34; //@line 54418\n   }\n  }\n }\n if (!($3 << 24 >> 24)) {\n  return;\n } else {\n  $$02527 = $4; //@line 54426\n  $$128 = $$0$lcssa; //@line 54426\n }\n while (1) {\n  $44 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($$128 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($$128) | 0) << 16 >> 16; //@line 54436\n  HEAP32[651040 + (HEAP32[385792 + ($$02527 << 2) >> 2] << 2) >> 2] = $44; //@line 54440\n  $$02527 = HEAP32[387840 + ($$02527 << 2) >> 2] | 0; //@line 54443\n  if (!$$02527) {\n   break;\n  } else {\n   $$128 = $$128 + 2 | 0; //@line 54448\n  }\n }\n return;\n}\nfunction __Z12op_4ce8_0_ffj($0) {\n $0 = $0 | 0;\n var $$0$lcssa = 0, $$02325 = 0, $$02427 = 0, $$028 = 0, $$126 = 0, $19 = 0, $2 = 0, $27 = 0, $31 = 0, $39 = 0, $4 = 0, $47 = 0, $48 = 0, $5 = 0, $7 = 0;\n $2 = HEAP32[162769] | 0; //@line 54618\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 54620\n $5 = $4 & 255; //@line 54621\n $7 = HEAP8[$2 + 3 >> 0] | 0; //@line 54623\n $19 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 54636\n if (!($7 << 24 >> 24)) {\n  $$0$lcssa = $19; //@line 54639\n } else {\n  $$02427 = $7 & 255; //@line 54642\n  $$028 = $19; //@line 54642\n  while (1) {\n   $27 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($$028 >>> 16 << 2) >> 2] >> 2] & 127]($$028) | 0; //@line 54648\n   HEAP32[651008 + (HEAP32[385792 + ($$02427 << 2) >> 2] << 2) >> 2] = $27; //@line 54652\n   $31 = $$028 + 4 | 0; //@line 54653\n   $$02427 = HEAP32[387840 + ($$02427 << 2) >> 2] | 0; //@line 54655\n   if (!$$02427) {\n    $$0$lcssa = $31; //@line 54658\n    break;\n   } else {\n    $$028 = $31; //@line 54661\n   }\n  }\n }\n if (!($4 << 24 >> 24)) {\n  $47 = HEAP32[162769] | 0; //@line 54667\n  $48 = $47 + 6 | 0; //@line 54668\n  HEAP32[162769] = $48; //@line 54669\n  return;\n } else {\n  $$02325 = $5; //@line 54672\n  $$126 = $$0$lcssa; //@line 54672\n }\n while (1) {\n  $39 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($$126 >>> 16 << 2) >> 2] >> 2] & 127]($$126) | 0; //@line 54679\n  HEAP32[651040 + (HEAP32[385792 + ($$02325 << 2) >> 2] << 2) >> 2] = $39; //@line 54683\n  $$02325 = HEAP32[387840 + ($$02325 << 2) >> 2] | 0; //@line 54686\n  if (!$$02325) {\n   break;\n  } else {\n   $$126 = $$126 + 4 | 0; //@line 54691\n  }\n }\n $47 = HEAP32[162769] | 0; //@line 54694\n $48 = $47 + 6 | 0; //@line 54695\n HEAP32[162769] = $48; //@line 54696\n return;\n}\nfunction __Z12op_4cb8_0_ffj($0) {\n $0 = $0 | 0;\n var $$0$lcssa = 0, $$01923 = 0, $$02025 = 0, $$026 = 0, $$124 = 0, $1 = 0, $15 = 0, $25 = 0, $29 = 0, $3 = 0, $39 = 0, $4 = 0, $47 = 0, $48 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 54080\n $3 = HEAP8[$1 + 2 >> 0] | 0; //@line 54082\n $4 = $3 & 255; //@line 54083\n $6 = HEAP8[$1 + 3 >> 0] | 0; //@line 54085\n $15 = ((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16; //@line 54095\n if (!($6 << 24 >> 24)) {\n  $$0$lcssa = $15; //@line 54098\n } else {\n  $$02025 = $6 & 255; //@line 54101\n  $$026 = $15; //@line 54101\n  while (1) {\n   $25 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($$026 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($$026) | 0) << 16 >> 16; //@line 54110\n   HEAP32[651008 + (HEAP32[385792 + ($$02025 << 2) >> 2] << 2) >> 2] = $25; //@line 54114\n   $29 = $$026 + 2 | 0; //@line 54115\n   $$02025 = HEAP32[387840 + ($$02025 << 2) >> 2] | 0; //@line 54117\n   if (!$$02025) {\n    $$0$lcssa = $29; //@line 54120\n    break;\n   } else {\n    $$026 = $29; //@line 54123\n   }\n  }\n }\n if (!($3 << 24 >> 24)) {\n  $47 = HEAP32[162769] | 0; //@line 54129\n  $48 = $47 + 6 | 0; //@line 54130\n  HEAP32[162769] = $48; //@line 54131\n  return;\n } else {\n  $$01923 = $4; //@line 54134\n  $$124 = $$0$lcssa; //@line 54134\n }\n while (1) {\n  $39 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($$124 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($$124) | 0) << 16 >> 16; //@line 54144\n  HEAP32[651040 + (HEAP32[385792 + ($$01923 << 2) >> 2] << 2) >> 2] = $39; //@line 54148\n  $$01923 = HEAP32[387840 + ($$01923 << 2) >> 2] | 0; //@line 54151\n  if (!$$01923) {\n   break;\n  } else {\n   $$124 = $$124 + 2 | 0; //@line 54156\n  }\n }\n $47 = HEAP32[162769] | 0; //@line 54159\n $48 = $47 + 6 | 0; //@line 54160\n HEAP32[162769] = $48; //@line 54161\n return;\n}\nfunction __Z12op_81f0_0_ffj($0) {\n $0 = $0 | 0;\n var $$043 = 0, $$cast = 0, $16 = 0, $18 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $31 = 0, $32 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $sext45$mask = 0;\n $4 = HEAP32[162768] | 0; //@line 17200\n $5 = HEAP32[162769] | 0; //@line 17201\n $6 = HEAP32[162770] | 0; //@line 17202\n $$cast = $5; //@line 17203\n $7 = $$cast + 2 | 0; //@line 17204\n HEAP32[162769] = $7; //@line 17205\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 17207\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0); //@line 17214\n HEAP32[162769] = $$cast + 4; //@line 17216\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 17217\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 17223\n $25 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 17224\n $26 = HEAP32[$25 >> 2] | 0; //@line 17225\n $27 = $24 << 16 >> 16; //@line 17227\n if (!$27) {\n  HEAP32[96444] = 0; //@line 17232\n  __Z9Exceptionij(5, $5 + $4 - $6 | 0); //@line 17233\n  return;\n }\n $31 = ($26 | 0) / ($27 | 0) | 0; //@line 17236\n $32 = ($26 | 0) % ($27 | 0) | 0; //@line 17237\n if (($31 + -32768 | 0) >>> 0 < 4294901760) {\n  HEAP32[96444] = 1; //@line 17241\n  HEAP32[96443] = 1; //@line 17242\n  HEAP32[96441] = 0; //@line 17243\n  return;\n } else {\n  $$043 = ($32 >>> 15 & 1 | 0) == ($26 >>> 31 | 0) ? $32 : 0 - $32 | 0; //@line 17251\n  $sext45$mask = $31 & 65535; //@line 17252\n  $38 = ($sext45$mask | 0) == 0 & 1; //@line 17254\n  HEAP32[96441] = 0; //@line 17255\n  HEAP32[96442] = 0; //@line 17255\n  HEAP32[96443] = 0; //@line 17255\n  HEAP32[96444] = 0; //@line 17255\n  HEAP32[96442] = $38; //@line 17256\n  HEAP32[96443] = $31 >>> 15 & 1; //@line 17259\n  HEAP32[$25 >> 2] = $$043 << 16 | $sext45$mask; //@line 17262\n  return;\n }\n}\nfunction __Z12op_4cfb_3_ffj($0) {\n $0 = $0 | 0;\n var $$0$lcssa = 0, $$02428 = 0, $$02526 = 0, $$029 = 0, $$127 = 0, $1 = 0, $21 = 0, $29 = 0, $3 = 0, $33 = 0, $4 = 0, $41 = 0, $49 = 0, $50 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 3515\n $3 = HEAP8[$1 + 2 >> 0] | 0; //@line 3517\n $4 = $3 & 255; //@line 3518\n $6 = HEAP8[$1 + 3 >> 0] | 0; //@line 3520\n $21 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 4 + $1 - (HEAP32[162770] | 0) | 0, (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) | 0; //@line 3535\n if (!($6 << 24 >> 24)) {\n  $$0$lcssa = $21; //@line 3538\n } else {\n  $$02428 = $6 & 255; //@line 3541\n  $$029 = $21; //@line 3541\n  while (1) {\n   $29 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($$029 >>> 16 << 2) >> 2] >> 2] & 127]($$029) | 0; //@line 3547\n   HEAP32[651008 + (HEAP32[385792 + ($$02428 << 2) >> 2] << 2) >> 2] = $29; //@line 3551\n   $33 = $$029 + 4 | 0; //@line 3552\n   $$02428 = HEAP32[387840 + ($$02428 << 2) >> 2] | 0; //@line 3554\n   if (!$$02428) {\n    $$0$lcssa = $33; //@line 3557\n    break;\n   } else {\n    $$029 = $33; //@line 3560\n   }\n  }\n }\n if (!($3 << 24 >> 24)) {\n  $49 = HEAP32[162769] | 0; //@line 3566\n  $50 = $49 + 6 | 0; //@line 3567\n  HEAP32[162769] = $50; //@line 3568\n  return;\n } else {\n  $$02526 = $4; //@line 3571\n  $$127 = $$0$lcssa; //@line 3571\n }\n while (1) {\n  $41 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($$127 >>> 16 << 2) >> 2] >> 2] & 127]($$127) | 0; //@line 3578\n  HEAP32[651040 + (HEAP32[385792 + ($$02526 << 2) >> 2] << 2) >> 2] = $41; //@line 3582\n  $$02526 = HEAP32[387840 + ($$02526 << 2) >> 2] | 0; //@line 3585\n  if (!$$02526) {\n   break;\n  } else {\n   $$127 = $$127 + 4 | 0; //@line 3590\n  }\n }\n $49 = HEAP32[162769] | 0; //@line 3593\n $50 = $49 + 6 | 0; //@line 3594\n HEAP32[162769] = $50; //@line 3595\n return;\n}\nfunction __Z12op_ebf0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $13 = 0, $2 = 0, $20 = 0, $22 = 0, $23 = 0, $26 = 0, $37 = 0, $38 = 0, $40 = 0, $44 = 0, $49 = 0, $5 = 0, $50 = 0, $58 = 0, $64 = 0, $67 = 0, $sext = 0;\n $2 = HEAP32[162769] | 0; //@line 44657\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 44660\n $10 = $5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 44665\n $11 = $2 + 4 | 0; //@line 44666\n HEAP32[162769] = $11; //@line 44667\n $13 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 44669\n $20 = (HEAPU8[$11 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 44676\n HEAP32[162769] = $2 + 6; //@line 44678\n $22 = __Z15get_disp_ea_020jj($13, $20) | 0; //@line 44679\n $sext = $10 << 16; //@line 44680\n $23 = $sext >> 16; //@line 44681\n $26 = $sext >> 22; //@line 44684\n if (!($23 & 2048)) {\n  $40 = $26 & 31; //@line 44687\n } else {\n  $40 = HEAP32[651008 + (($26 & 7) << 2) >> 2] | 0; //@line 44692\n }\n if (!($23 & 32)) {\n  $37 = $23; //@line 44697\n } else {\n  $37 = HEAP32[651008 + (($23 & 7) << 2) >> 2] | 0; //@line 44702\n }\n $38 = $37 + 31 & 31; //@line 44705\n $44 = ($40 >> 31 & -536870912 | $40 >> 3) + $22 | 0; //@line 44710\n $49 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($44 >>> 16 << 2) >> 2] >> 2] & 127]($44) | 0; //@line 44715\n $50 = $44 + 4 | 0; //@line 44716\n $58 = $40 & 7; //@line 44724\n $64 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($50 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($50) | 0) & 255) >>> (8 - $58 | 0) | $49 << $58) >>> ($38 ^ 31); //@line 44730\n $67 = ($64 & 1 << $38 | 0) != 0; //@line 44733\n HEAP32[96443] = $67 & 1; //@line 44735\n HEAP32[96442] = ($64 | 0) == 0 & 1; //@line 44738\n HEAP32[96444] = 0; //@line 44739\n HEAP32[96441] = 0; //@line 44740\n HEAP32[651008 + (($5 >>> 4 & 7) << 2) >> 2] = ($67 ? -2 << $38 : 0) | $64; //@line 44747\n return;\n}\nfunction __Z12op_4cb0_0_ffj($0) {\n $0 = $0 | 0;\n var $$0$lcssa = 0, $$02326 = 0, $$02428 = 0, $$029 = 0, $$127 = 0, $10 = 0, $17 = 0, $19 = 0, $2 = 0, $29 = 0, $33 = 0, $4 = 0, $43 = 0, $5 = 0, $7 = 0, $8 = 0;\n $2 = HEAP32[162769] | 0; //@line 53992\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 53994\n $5 = $4 & 255; //@line 53995\n $7 = HEAP8[$2 + 3 >> 0] | 0; //@line 53997\n $8 = $2 + 4 | 0; //@line 53998\n HEAP32[162769] = $8; //@line 53999\n $10 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 54001\n $17 = (HEAPU8[$8 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 54008\n HEAP32[162769] = $2 + 6; //@line 54010\n $19 = __Z15get_disp_ea_020jj($10, $17) | 0; //@line 54011\n if (!($7 << 24 >> 24)) {\n  $$0$lcssa = $19; //@line 54014\n } else {\n  $$02428 = $7 & 255; //@line 54017\n  $$029 = $19; //@line 54017\n  while (1) {\n   $29 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($$029 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($$029) | 0) << 16 >> 16; //@line 54026\n   HEAP32[651008 + (HEAP32[385792 + ($$02428 << 2) >> 2] << 2) >> 2] = $29; //@line 54030\n   $33 = $$029 + 2 | 0; //@line 54031\n   $$02428 = HEAP32[387840 + ($$02428 << 2) >> 2] | 0; //@line 54033\n   if (!$$02428) {\n    $$0$lcssa = $33; //@line 54036\n    break;\n   } else {\n    $$029 = $33; //@line 54039\n   }\n  }\n }\n if (!($4 << 24 >> 24)) {\n  return;\n } else {\n  $$02326 = $5; //@line 54047\n  $$127 = $$0$lcssa; //@line 54047\n }\n while (1) {\n  $43 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($$127 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($$127) | 0) << 16 >> 16; //@line 54057\n  HEAP32[651040 + (HEAP32[385792 + ($$02326 << 2) >> 2] << 2) >> 2] = $43; //@line 54061\n  $$02326 = HEAP32[387840 + ($$02326 << 2) >> 2] | 0; //@line 54064\n  if (!$$02326) {\n   break;\n  } else {\n   $$127 = $$127 + 2 | 0; //@line 54069\n  }\n }\n return;\n}\nfunction __ZN17disk_sparsebundle5writeEPvij($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n var $$$041$us$i = 0, $$036$us$i = 0, $$037$us$i = 0, $$039$us$i = 0, $$041$us$i = 0, $$053$us$i = 0, $$2$i = 0, $$sroa$speculated$us$i = 0, $10 = 0, $11 = 0, $12 = 0, $14 = 0, $4 = 0, $7 = 0, label = 0;\n $4 = $0 + 12 | 0; //@line 35844\n if (!$3) {\n  $$2$i = 0; //@line 35847\n  return $$2$i | 0; //@line 35848\n }\n $7 = $0 + 16 | 0; //@line 35852\n $$036$us$i = $2; //@line 35853\n $$037$us$i = $1; //@line 35853\n $$039$us$i = ($2 | 0) / (HEAP32[$4 >> 2] | 0) | 0; //@line 35853\n $$041$us$i = 0; //@line 35853\n $$053$us$i = $3; //@line 35853\n while (1) {\n  if (($$036$us$i | 0) >= (HEAP32[$7 >> 2] | 0)) {\n   $$2$i = $$041$us$i; //@line 35858\n   label = 5; //@line 35859\n   break;\n  }\n  $10 = HEAP32[$4 >> 2] | 0; //@line 35862\n  $11 = ($$036$us$i | 0) % ($10 | 0) | 0; //@line 35863\n  $12 = $10 - $11 | 0; //@line 35864\n  $$sroa$speculated$us$i = $$053$us$i >>> 0 < $12 >>> 0 ? $$053$us$i : $12; //@line 35866\n  $14 = __ZN17disk_sparsebundle10band_writeEPcijj($0, $$037$us$i, $$039$us$i, $11, $$sroa$speculated$us$i) | 0; //@line 35867\n  $$$041$us$i = (($14 | 0) > 0 ? $14 : 0) + $$041$us$i | 0; //@line 35870\n  $$053$us$i = $$053$us$i - $$sroa$speculated$us$i | 0; //@line 35874\n  if (!($14 >>> 0 >= $$sroa$speculated$us$i >>> 0 & ($$053$us$i | 0) != 0)) {\n   $$2$i = $$$041$us$i; //@line 35881\n   label = 5; //@line 35882\n   break;\n  } else {\n   $$036$us$i = $$sroa$speculated$us$i + $$036$us$i | 0; //@line 35879\n   $$037$us$i = $$037$us$i + $$sroa$speculated$us$i | 0; //@line 35879\n   $$039$us$i = $$039$us$i + 1 | 0; //@line 35879\n   $$041$us$i = $$$041$us$i; //@line 35879\n  }\n }\n if ((label | 0) == 5) {\n  return $$2$i | 0; //@line 35887\n }\n return 0; //@line 35889\n}\nfunction _vsnprintf($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n var $$$015 = 0, $$0 = 0, $$014 = 0, $$015 = 0, $11 = 0, $14 = 0, $16 = 0, $17 = 0, $19 = 0, $21 = 0, $4 = 0, $5 = 0, dest = 0, label = 0, sp = 0, src = 0, stop = 0;\n sp = STACKTOP; //@line 56169\n STACKTOP = STACKTOP + 128 | 0; //@line 56170\n $4 = sp + 124 | 0; //@line 56171\n $5 = sp; //@line 56172\n dest = $5; //@line 56173\n src = 88656; //@line 56173\n stop = dest + 124 | 0; //@line 56173\n do {\n  HEAP32[dest >> 2] = HEAP32[src >> 2]; //@line 56173\n  dest = dest + 4 | 0; //@line 56173\n  src = src + 4 | 0; //@line 56173\n } while ((dest | 0) < (stop | 0));\n if (($1 + -1 | 0) >>> 0 > 2147483646) {\n  if (!$1) {\n   $$014 = $4; //@line 56179\n   $$015 = 1; //@line 56179\n   label = 4; //@line 56180\n  } else {\n   HEAP32[(___errno_location() | 0) >> 2] = 75; //@line 56183\n   $$0 = -1; //@line 56184\n  }\n } else {\n  $$014 = $0; //@line 56187\n  $$015 = $1; //@line 56187\n  label = 4; //@line 56188\n }\n if ((label | 0) == 4) {\n  $11 = -2 - $$014 | 0; //@line 56192\n  $$$015 = $$015 >>> 0 > $11 >>> 0 ? $11 : $$015; //@line 56194\n  HEAP32[$5 + 48 >> 2] = $$$015; //@line 56196\n  $14 = $5 + 20 | 0; //@line 56197\n  HEAP32[$14 >> 2] = $$014; //@line 56198\n  HEAP32[$5 + 44 >> 2] = $$014; //@line 56200\n  $16 = $$014 + $$$015 | 0; //@line 56201\n  $17 = $5 + 16 | 0; //@line 56202\n  HEAP32[$17 >> 2] = $16; //@line 56203\n  HEAP32[$5 + 28 >> 2] = $16; //@line 56205\n  $19 = _vfprintf($5, $2, $3) | 0; //@line 56206\n  if (!$$$015) {\n   $$0 = $19; //@line 56209\n  } else {\n   $21 = HEAP32[$14 >> 2] | 0; //@line 56211\n   HEAP8[$21 + ((($21 | 0) == (HEAP32[$17 >> 2] | 0)) << 31 >> 31) >> 0] = 0; //@line 56216\n   $$0 = $19; //@line 56217\n  }\n }\n STACKTOP = sp; //@line 56220\n return $$0 | 0; //@line 56220\n}\nfunction __Z18PrefsReplaceStringPKcS0_i($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0$i = 0, $$014$i = 0, $$01416$i = 0, $$01418$i = 0, $$017$i = 0, $$1$i = 0, $$sink$i = 0, $14 = 0, $18 = 0, $19 = 0, $21 = 0, $26 = 0, $28 = 0;\n $$01416$i = HEAP32[28198] | 0; //@line 751\n L1 : do {\n  if ($$01416$i | 0) {\n   $$01418$i = $$01416$i; //@line 755\n   $$017$i = 0; //@line 755\n   while (1) {\n    if (!(HEAP32[$$01418$i + 8 >> 2] | 0)) {\n     if (!(_strcmp(HEAP32[$$01418$i + 4 >> 2] | 0, $0) | 0)) {\n      if (($$017$i | 0) == ($2 | 0)) {\n       break;\n      }\n      $$1$i = $$017$i + 1 | 0; //@line 771\n     } else {\n      $$1$i = $$017$i; //@line 773\n     }\n    } else {\n     $$1$i = $$017$i; //@line 776\n    }\n    $$014$i = HEAP32[$$01418$i >> 2] | 0; //@line 778\n    if (!$$014$i) {\n     break L1;\n    } else {\n     $$01418$i = $$014$i; //@line 783\n     $$017$i = $$1$i; //@line 783\n    }\n   }\n   $14 = $$01418$i + 12 | 0; //@line 786\n   _free(HEAP32[$14 >> 2] | 0); //@line 788\n   HEAP32[$14 >> 2] = ___strdup($1) | 0; //@line 790\n   return;\n  }\n } while (0);\n $18 = (_strlen($1) | 0) + 1 | 0; //@line 795\n $19 = _malloc($18) | 0; //@line 796\n if (!$19) {\n  return;\n }\n _memcpy($19 | 0, $1 | 0, $18 | 0) | 0; //@line 801\n $21 = __Znwj(16) | 0; //@line 802\n HEAP32[$21 >> 2] = 0; //@line 803\n HEAP32[$21 + 4 >> 2] = ___strdup($0) | 0; //@line 806\n HEAP32[$21 + 8 >> 2] = 0; //@line 808\n HEAP32[$21 + 12 >> 2] = $19; //@line 810\n $26 = HEAP32[28198] | 0; //@line 811\n if (!$26) {\n  $$sink$i = 112792; //@line 814\n } else {\n  $$0$i = $26; //@line 816\n  while (1) {\n   $28 = HEAP32[$$0$i >> 2] | 0; //@line 818\n   if (!$28) {\n    break;\n   } else {\n    $$0$i = $28; //@line 823\n   }\n  }\n  $$sink$i = $$0$i; //@line 826\n }\n HEAP32[$$sink$i >> 2] = $21; //@line 828\n return;\n}\nfunction __Z12op_8108_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $$1$in = 0, $$neg = 0, $1 = 0, $14 = 0, $15 = 0, $19 = 0, $21 = 0, $25 = 0, $26 = 0, $28 = 0, $3 = 0, $32 = 0, $34 = 0, $38 = 0, $4 = 0, $40 = 0, $44 = 0, $53 = 0, $8 = 0;\n $1 = $0 & 7; //@line 15672\n $3 = $0 >>> 9 & 7; //@line 15674\n $4 = 651040 + ($1 << 2) | 0; //@line 15675\n $8 = (HEAP32[$4 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 15679\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($8) | 0; //@line 15685\n HEAP32[$4 >> 2] = $8; //@line 15686\n $15 = 651040 + ($3 << 2) | 0; //@line 15687\n $19 = (HEAP32[$15 >> 2] | 0) - (HEAP32[5656 + ($3 << 2) >> 2] | 0) | 0; //@line 15691\n $21 = 123608 + ($19 >>> 16 << 2) | 0; //@line 15693\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 8 >> 2] & 127]($19) | 0; //@line 15697\n HEAP32[$15 >> 2] = $19; //@line 15698\n $26 = $25 << 24 >> 24; //@line 15700\n $28 = $14 << 24 >> 24; //@line 15703\n $32 = (HEAP32[96445] | 0) != 0; //@line 15707\n $$neg = $32 << 31 >> 31; //@line 15709\n $34 = ($26 & 15) - ($28 & 15) + $$neg | 0; //@line 15710\n $38 = $34 + (($26 & 240) - ($28 & 240)) | 0; //@line 15714\n $40 = ($34 & 240 | 0) == 0; //@line 15716\n $$ = $40 ? $38 : $38 + -6 | 0; //@line 15718\n $44 = ($26 & 255) - ($28 & 255) | 0; //@line 15721\n $$1$in = ($44 - ($32 & 1) & 256 | 0) == 0 ? $$ : $$ + 65440 | 0; //@line 15726\n $53 = ($$neg + $44 + ($40 ? 0 : 1018) & 768 | 0) != 0 & 1; //@line 15732\n HEAP32[96441] = $53; //@line 15733\n HEAP32[96445] = $53; //@line 15734\n HEAP32[96442] = ($$1$in & 255 | 0) == 0 & HEAP32[96442]; //@line 15740\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 20 >> 2] & 31]($19, $$1$in & 65535); //@line 15745\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 15748\n return;\n}\nfunction __ZN17disk_sparsebundle4readEPvij($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n var $$$041$us$i = 0, $$036$us$i = 0, $$037$us$i = 0, $$039$us$i = 0, $$041$us$i = 0, $$053$us$i = 0, $$2$i = 0, $$sroa$speculated$us$i = 0, $10 = 0, $11 = 0, $12 = 0, $14 = 0, $4 = 0, $7 = 0, label = 0;\n $4 = $0 + 12 | 0; //@line 35789\n if (!$3) {\n  $$2$i = 0; //@line 35792\n  return $$2$i | 0; //@line 35793\n }\n $7 = $0 + 16 | 0; //@line 35797\n $$036$us$i = $2; //@line 35798\n $$037$us$i = $1; //@line 35798\n $$039$us$i = ($2 | 0) / (HEAP32[$4 >> 2] | 0) | 0; //@line 35798\n $$041$us$i = 0; //@line 35798\n $$053$us$i = $3; //@line 35798\n while (1) {\n  if (($$036$us$i | 0) >= (HEAP32[$7 >> 2] | 0)) {\n   $$2$i = $$041$us$i; //@line 35803\n   label = 5; //@line 35804\n   break;\n  }\n  $10 = HEAP32[$4 >> 2] | 0; //@line 35807\n  $11 = ($$036$us$i | 0) % ($10 | 0) | 0; //@line 35808\n  $12 = $10 - $11 | 0; //@line 35809\n  $$sroa$speculated$us$i = $$053$us$i >>> 0 < $12 >>> 0 ? $$053$us$i : $12; //@line 35811\n  $14 = __ZN17disk_sparsebundle9band_readEPcijj($0, $$037$us$i, $$039$us$i, $11, $$sroa$speculated$us$i) | 0; //@line 35812\n  $$$041$us$i = (($14 | 0) > 0 ? $14 : 0) + $$041$us$i | 0; //@line 35815\n  $$053$us$i = $$053$us$i - $$sroa$speculated$us$i | 0; //@line 35819\n  if (!($14 >>> 0 >= $$sroa$speculated$us$i >>> 0 & ($$053$us$i | 0) != 0)) {\n   $$2$i = $$$041$us$i; //@line 35826\n   label = 5; //@line 35827\n   break;\n  } else {\n   $$036$us$i = $$sroa$speculated$us$i + $$036$us$i | 0; //@line 35824\n   $$037$us$i = $$037$us$i + $$sroa$speculated$us$i | 0; //@line 35824\n   $$039$us$i = $$039$us$i + 1 | 0; //@line 35824\n   $$041$us$i = $$$041$us$i; //@line 35824\n  }\n }\n if ((label | 0) == 5) {\n  return $$2$i | 0; //@line 35832\n }\n return 0; //@line 35834\n}\nfunction __Z12op_4cf0_3_ffj($0) {\n $0 = $0 | 0;\n var $$0$lcssa = 0, $$02325 = 0, $$02427 = 0, $$028 = 0, $$126 = 0, $18 = 0, $2 = 0, $26 = 0, $30 = 0, $38 = 0, $4 = 0, $46 = 0, $47 = 0, $5 = 0, $7 = 0;\n $2 = HEAP32[162769] | 0; //@line 3430\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 3432\n $5 = $4 & 255; //@line 3433\n $7 = HEAP8[$2 + 3 >> 0] | 0; //@line 3435\n $18 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) | 0; //@line 3446\n if (!($7 << 24 >> 24)) {\n  $$0$lcssa = $18; //@line 3449\n } else {\n  $$02427 = $7 & 255; //@line 3452\n  $$028 = $18; //@line 3452\n  while (1) {\n   $26 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($$028 >>> 16 << 2) >> 2] >> 2] & 127]($$028) | 0; //@line 3458\n   HEAP32[651008 + (HEAP32[385792 + ($$02427 << 2) >> 2] << 2) >> 2] = $26; //@line 3462\n   $30 = $$028 + 4 | 0; //@line 3463\n   $$02427 = HEAP32[387840 + ($$02427 << 2) >> 2] | 0; //@line 3465\n   if (!$$02427) {\n    $$0$lcssa = $30; //@line 3468\n    break;\n   } else {\n    $$028 = $30; //@line 3471\n   }\n  }\n }\n if (!($4 << 24 >> 24)) {\n  $46 = HEAP32[162769] | 0; //@line 3477\n  $47 = $46 + 6 | 0; //@line 3478\n  HEAP32[162769] = $47; //@line 3479\n  return;\n } else {\n  $$02325 = $5; //@line 3482\n  $$126 = $$0$lcssa; //@line 3482\n }\n while (1) {\n  $38 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($$126 >>> 16 << 2) >> 2] >> 2] & 127]($$126) | 0; //@line 3489\n  HEAP32[651040 + (HEAP32[385792 + ($$02325 << 2) >> 2] << 2) >> 2] = $38; //@line 3493\n  $$02325 = HEAP32[387840 + ($$02325 << 2) >> 2] | 0; //@line 3496\n  if (!$$02325) {\n   break;\n  } else {\n   $$126 = $$126 + 4 | 0; //@line 3501\n  }\n }\n $46 = HEAP32[162769] | 0; //@line 3504\n $47 = $46 + 6 | 0; //@line 3505\n HEAP32[162769] = $47; //@line 3506\n return;\n}\nfunction __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEjjjjjjPKc($0, $1, $2, $3, $4, $5, $6, $7) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n $4 = $4 | 0;\n $5 = $5 | 0;\n $6 = $6 | 0;\n $7 = $7 | 0;\n var $$sroa$speculated = 0, $16 = 0, $17 = 0, $22 = 0, $23 = 0, $25 = 0, $28 = 0, $29 = 0, $38 = 0, $8 = 0, sp = 0;\n sp = STACKTOP; //@line 3286\n STACKTOP = STACKTOP + 16 | 0; //@line 3287\n $8 = sp; //@line 3288\n if ((-18 - $1 | 0) >>> 0 < $2 >>> 0) {\n  __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($0); //@line 3292\n }\n if ((HEAP8[$0 + 11 >> 0] | 0) < 0) {\n  $25 = HEAP32[$0 >> 2] | 0; //@line 3300\n } else {\n  $25 = $0; //@line 3302\n }\n if ($1 >>> 0 < 2147483623) {\n  $16 = $2 + $1 | 0; //@line 3306\n  $17 = $1 << 1; //@line 3307\n  $$sroa$speculated = $16 >>> 0 < $17 >>> 0 ? $17 : $16; //@line 3309\n  $22 = $$sroa$speculated >>> 0 < 11 ? 11 : $$sroa$speculated + 16 & -16; //@line 3314\n } else {\n  $22 = -17; //@line 3316\n }\n $23 = __Znwj($22) | 0; //@line 3318\n if ($4 | 0) {\n  __ZNSt3__211char_traitsIcE4copyEPcPKcj($23, $25, $4) | 0; //@line 3321\n }\n if ($6 | 0) {\n  __ZNSt3__211char_traitsIcE4copyEPcPKcj($23 + $4 | 0, $7, $6) | 0; //@line 3326\n }\n $28 = $3 - $5 | 0; //@line 3328\n $29 = $28 - $4 | 0; //@line 3329\n if ($29 | 0) {\n  __ZNSt3__211char_traitsIcE4copyEPcPKcj($23 + $4 + $6 | 0, $25 + $4 + $5 | 0, $29) | 0; //@line 3336\n }\n if (($1 | 0) != 10) {\n  __ZdlPv($25); //@line 3340\n }\n HEAP32[$0 >> 2] = $23; //@line 3342\n HEAP32[$0 + 8 >> 2] = $22 | -2147483648; //@line 3345\n $38 = $28 + $6 | 0; //@line 3346\n HEAP32[$0 + 4 >> 2] = $38; //@line 3348\n HEAP8[$8 >> 0] = 0; //@line 3350\n __ZNSt3__211char_traitsIcE6assignERcRKc($23 + $38 | 0, $8); //@line 3351\n STACKTOP = sp; //@line 3352\n return;\n}\nfunction __Z8fpu_initb($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $21 = 0, $22 = 0, $32 = 0, $33 = 0, $43 = 0, $44 = 0, $54 = 0, $55 = 0, $65 = 0, $66 = 0, $76 = 0, $77 = 0, $87 = 0, $88 = 0;\n if (!(HEAP8[659739] | 0)) {\n  HEAP8[659739] = 1; //@line 4451\n }\n HEAP8[112776] = $0 & 1; //@line 4453\n HEAP32[28193] = 0; //@line 4454\n HEAP32[28187] = 0; //@line 4455\n HEAP32[28188] = 0; //@line 4456\n HEAP32[28191] = 0; //@line 4457\n HEAP32[28192] = 0; //@line 4458\n HEAP32[28190] = 0; //@line 4459\n HEAPF64[14092] = 1.0; //@line 4460\n $10 = HEAP32[28169] | 2147483647; //@line 4467\n $11 = 112672; //@line 4468\n HEAP32[$11 >> 2] = -1; //@line 4470\n HEAP32[$11 + 4 >> 2] = $10; //@line 4473\n $21 = HEAP32[28171] | 2147483647; //@line 4480\n $22 = 112680; //@line 4481\n HEAP32[$22 >> 2] = -1; //@line 4483\n HEAP32[$22 + 4 >> 2] = $21; //@line 4486\n $32 = HEAP32[28173] | 2147483647; //@line 4493\n $33 = 112688; //@line 4494\n HEAP32[$33 >> 2] = -1; //@line 4496\n HEAP32[$33 + 4 >> 2] = $32; //@line 4499\n $43 = HEAP32[28175] | 2147483647; //@line 4506\n $44 = 112696; //@line 4507\n HEAP32[$44 >> 2] = -1; //@line 4509\n HEAP32[$44 + 4 >> 2] = $43; //@line 4512\n $54 = HEAP32[28177] | 2147483647; //@line 4519\n $55 = 112704; //@line 4520\n HEAP32[$55 >> 2] = -1; //@line 4522\n HEAP32[$55 + 4 >> 2] = $54; //@line 4525\n $65 = HEAP32[28179] | 2147483647; //@line 4532\n $66 = 112712; //@line 4533\n HEAP32[$66 >> 2] = -1; //@line 4535\n HEAP32[$66 + 4 >> 2] = $65; //@line 4538\n $76 = HEAP32[28181] | 2147483647; //@line 4545\n $77 = 112720; //@line 4546\n HEAP32[$77 >> 2] = -1; //@line 4548\n HEAP32[$77 + 4 >> 2] = $76; //@line 4551\n $87 = HEAP32[28183] | 2147483647; //@line 4558\n $88 = 112728; //@line 4559\n HEAP32[$88 >> 2] = -1; //@line 4561\n HEAP32[$88 + 4 >> 2] = $87; //@line 4564\n return;\n}\nfunction __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $$018 = 0, $$019 = 0, $$pn = 0, $17 = 0, $18 = 0, $2 = 0, $20 = 0, $21 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 3499\n STACKTOP = STACKTOP + 16 | 0; //@line 3500\n $2 = sp; //@line 3501\n $3 = sp + 1 | 0; //@line 3502\n HEAP8[$2 >> 0] = $1; //@line 3503\n $4 = $0 + 11 | 0; //@line 3504\n $5 = HEAP8[$4 >> 0] | 0; //@line 3505\n $6 = $5 << 24 >> 24 < 0; //@line 3506\n if ($6) {\n  $$018 = HEAP32[$0 + 4 >> 2] | 0; //@line 3514\n  $$019 = (HEAP32[$0 + 8 >> 2] & 2147483647) + -1 | 0; //@line 3514\n } else {\n  $$018 = $5 & 255; //@line 3517\n  $$019 = 10; //@line 3517\n }\n if (($$018 | 0) == ($$019 | 0)) {\n  __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEjjjjjj($0, $$019, 1, $$019, $$019, 0, 0); //@line 3521\n  $17 = $$019 + 1 | 0; //@line 3524\n  if ((HEAP8[$4 >> 0] | 0) < 0) {\n   $23 = $17; //@line 3526\n   label = 8; //@line 3527\n  } else {\n   $20 = $17; //@line 3529\n   label = 7; //@line 3530\n  }\n } else {\n  $18 = $$018 + 1 | 0; //@line 3533\n  if ($6) {\n   $23 = $18; //@line 3535\n   label = 8; //@line 3536\n  } else {\n   $20 = $18; //@line 3538\n   label = 7; //@line 3539\n  }\n }\n if ((label | 0) == 7) {\n  HEAP8[$4 >> 0] = $20; //@line 3544\n  $$pn = $0; //@line 3545\n } else if ((label | 0) == 8) {\n  $21 = HEAP32[$0 >> 2] | 0; //@line 3548\n  HEAP32[$0 + 4 >> 2] = $23; //@line 3550\n  $$pn = $21; //@line 3551\n }\n $$0 = $$pn + $$018 | 0; //@line 3553\n __ZNSt3__211char_traitsIcE6assignERcRKc($$0, $2); //@line 3554\n HEAP8[$3 >> 0] = 0; //@line 3556\n __ZNSt3__211char_traitsIcE6assignERcRKc($$0 + 1 | 0, $3); //@line 3557\n STACKTOP = sp; //@line 3558\n return;\n}\nfunction __Z12op_4c90_0_ffj($0) {\n $0 = $0 | 0;\n var $$0$lcssa = 0, $$02326 = 0, $$02428 = 0, $$029 = 0, $$127 = 0, $19 = 0, $2 = 0, $23 = 0, $33 = 0, $4 = 0, $41 = 0, $42 = 0, $5 = 0, $7 = 0, $9 = 0;\n $2 = HEAP32[162769] | 0; //@line 53727\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 53729\n $5 = $4 & 255; //@line 53730\n $7 = HEAP8[$2 + 3 >> 0] | 0; //@line 53732\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 53734\n if (!($7 << 24 >> 24)) {\n  $$0$lcssa = $9; //@line 53737\n } else {\n  $$02428 = $7 & 255; //@line 53740\n  $$029 = $9; //@line 53740\n  while (1) {\n   $19 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($$029 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($$029) | 0) << 16 >> 16; //@line 53749\n   HEAP32[651008 + (HEAP32[385792 + ($$02428 << 2) >> 2] << 2) >> 2] = $19; //@line 53753\n   $23 = $$029 + 2 | 0; //@line 53754\n   $$02428 = HEAP32[387840 + ($$02428 << 2) >> 2] | 0; //@line 53756\n   if (!$$02428) {\n    $$0$lcssa = $23; //@line 53759\n    break;\n   } else {\n    $$029 = $23; //@line 53762\n   }\n  }\n }\n if (!($4 << 24 >> 24)) {\n  $41 = HEAP32[162769] | 0; //@line 53768\n  $42 = $41 + 4 | 0; //@line 53769\n  HEAP32[162769] = $42; //@line 53770\n  return;\n } else {\n  $$02326 = $5; //@line 53773\n  $$127 = $$0$lcssa; //@line 53773\n }\n while (1) {\n  $33 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($$127 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($$127) | 0) << 16 >> 16; //@line 53783\n  HEAP32[651040 + (HEAP32[385792 + ($$02326 << 2) >> 2] << 2) >> 2] = $33; //@line 53787\n  $$02326 = HEAP32[387840 + ($$02326 << 2) >> 2] | 0; //@line 53790\n  if (!$$02326) {\n   break;\n  } else {\n   $$127 = $$127 + 2 | 0; //@line 53795\n  }\n }\n $41 = HEAP32[162769] | 0; //@line 53798\n $42 = $41 + 4 | 0; //@line 53799\n HEAP32[162769] = $42; //@line 53800\n return;\n}\nfunction __Z11op_ad8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $11 = 0, $15 = 0, $2 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $28 = 0, $4 = 0, $46 = 0, $47 = 0, $7 = 0, $8 = 0, $9 = 0, $sext41$lobit = 0, $sext43$lobit = 0;\n $1 = $0 & 7; //@line 18291\n $2 = HEAP32[162769] | 0; //@line 18292\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 18294\n $7 = HEAPU8[$2 + 3 >> 0] | 0; //@line 18297\n $8 = 651040 + ($1 << 2) | 0; //@line 18298\n $9 = HEAP32[$8 >> 2] | 0; //@line 18299\n $11 = 123608 + ($9 >>> 16 << 2) | 0; //@line 18301\n $15 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$11 >> 2] | 0) + 8 >> 2] & 127]($9) | 0; //@line 18305\n HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 18310\n $21 = $15 << 24 >> 24; //@line 18313\n $22 = 651008 + (($7 & 7) << 2) | 0; //@line 18314\n $23 = HEAP32[$22 >> 2] | 0; //@line 18315\n $24 = $21 - $23 | 0; //@line 18316\n $sext41$lobit = $15 >>> 7 & 1; //@line 18320\n $sext43$lobit = $24 >>> 7 & 1; //@line 18322\n $28 = ($24 & 255 | 0) == 0; //@line 18324\n HEAP32[96442] = $28 & 1; //@line 18326\n HEAP32[96444] = ($23 >>> 7 & 1 | 0) != ($sext41$lobit | 0) & ($sext43$lobit | 0) != ($sext41$lobit | 0) & 1; //@line 18331\n HEAP32[96441] = ($23 & 255) >>> 0 > ($15 & 255) >>> 0 & 1; //@line 18336\n HEAP32[96443] = $sext43$lobit; //@line 18337\n if ($28) {\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[$11 >> 2] | 0) + 20 >> 2] & 31]($9, HEAP32[651008 + (((($4 & 255) << 8 | $7) >>> 6 & 7) << 2) >> 2] | 0); //@line 18349\n  $46 = HEAP32[162769] | 0; //@line 18350\n  $47 = $46 + 4 | 0; //@line 18351\n  HEAP32[162769] = $47; //@line 18352\n  return;\n } else {\n  HEAP32[$22 >> 2] = $21; //@line 18355\n  $46 = HEAP32[162769] | 0; //@line 18356\n  $47 = $46 + 4 | 0; //@line 18357\n  HEAP32[162769] = $47; //@line 18358\n  return;\n }\n}\nfunction __Z12op_4cf8_0_ffj($0) {\n $0 = $0 | 0;\n var $$0$lcssa = 0, $$01921 = 0, $$02023 = 0, $$024 = 0, $$122 = 0, $1 = 0, $15 = 0, $23 = 0, $27 = 0, $3 = 0, $35 = 0, $4 = 0, $43 = 0, $44 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 54788\n $3 = HEAP8[$1 + 2 >> 0] | 0; //@line 54790\n $4 = $3 & 255; //@line 54791\n $6 = HEAP8[$1 + 3 >> 0] | 0; //@line 54793\n $15 = ((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16; //@line 54803\n if (!($6 << 24 >> 24)) {\n  $$0$lcssa = $15; //@line 54806\n } else {\n  $$02023 = $6 & 255; //@line 54809\n  $$024 = $15; //@line 54809\n  while (1) {\n   $23 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($$024 >>> 16 << 2) >> 2] >> 2] & 127]($$024) | 0; //@line 54815\n   HEAP32[651008 + (HEAP32[385792 + ($$02023 << 2) >> 2] << 2) >> 2] = $23; //@line 54819\n   $27 = $$024 + 4 | 0; //@line 54820\n   $$02023 = HEAP32[387840 + ($$02023 << 2) >> 2] | 0; //@line 54822\n   if (!$$02023) {\n    $$0$lcssa = $27; //@line 54825\n    break;\n   } else {\n    $$024 = $27; //@line 54828\n   }\n  }\n }\n if (!($3 << 24 >> 24)) {\n  $43 = HEAP32[162769] | 0; //@line 54834\n  $44 = $43 + 6 | 0; //@line 54835\n  HEAP32[162769] = $44; //@line 54836\n  return;\n } else {\n  $$01921 = $4; //@line 54839\n  $$122 = $$0$lcssa; //@line 54839\n }\n while (1) {\n  $35 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($$122 >>> 16 << 2) >> 2] >> 2] & 127]($$122) | 0; //@line 54846\n  HEAP32[651040 + (HEAP32[385792 + ($$01921 << 2) >> 2] << 2) >> 2] = $35; //@line 54850\n  $$01921 = HEAP32[387840 + ($$01921 << 2) >> 2] | 0; //@line 54853\n  if (!$$01921) {\n   break;\n  } else {\n   $$122 = $$122 + 4 | 0; //@line 54858\n  }\n }\n $43 = HEAP32[162769] | 0; //@line 54861\n $44 = $43 + 6 | 0; //@line 54862\n HEAP32[162769] = $44; //@line 54863\n return;\n}\nfunction __Z11op_ae0_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $14 = 0, $18 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $27 = 0, $4 = 0, $45 = 0, $46 = 0, $7 = 0, $8 = 0, $sext42$lobit = 0, $sext44$lobit = 0;\n $1 = $0 & 7; //@line 18368\n $2 = HEAP32[162769] | 0; //@line 18369\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 18371\n $7 = HEAPU8[$2 + 3 >> 0] | 0; //@line 18374\n $8 = 651040 + ($1 << 2) | 0; //@line 18375\n $12 = (HEAP32[$8 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 18379\n $14 = 123608 + ($12 >>> 16 << 2) | 0; //@line 18381\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$14 >> 2] | 0) + 8 >> 2] & 127]($12) | 0; //@line 18385\n HEAP32[$8 >> 2] = $12; //@line 18386\n $20 = $18 << 24 >> 24; //@line 18389\n $21 = 651008 + (($7 & 7) << 2) | 0; //@line 18390\n $22 = HEAP32[$21 >> 2] | 0; //@line 18391\n $23 = $20 - $22 | 0; //@line 18392\n $sext42$lobit = $18 >>> 7 & 1; //@line 18396\n $sext44$lobit = $23 >>> 7 & 1; //@line 18398\n $27 = ($23 & 255 | 0) == 0; //@line 18400\n HEAP32[96442] = $27 & 1; //@line 18402\n HEAP32[96444] = ($22 >>> 7 & 1 | 0) != ($sext42$lobit | 0) & ($sext44$lobit | 0) != ($sext42$lobit | 0) & 1; //@line 18407\n HEAP32[96441] = ($22 & 255) >>> 0 > ($18 & 255) >>> 0 & 1; //@line 18412\n HEAP32[96443] = $sext44$lobit; //@line 18413\n if ($27) {\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[$14 >> 2] | 0) + 20 >> 2] & 31]($12, HEAP32[651008 + (((($4 & 255) << 8 | $7) >>> 6 & 7) << 2) >> 2] | 0); //@line 18425\n  $45 = HEAP32[162769] | 0; //@line 18426\n  $46 = $45 + 4 | 0; //@line 18427\n  HEAP32[162769] = $46; //@line 18428\n  return;\n } else {\n  HEAP32[$21 >> 2] = $20; //@line 18431\n  $45 = HEAP32[162769] | 0; //@line 18432\n  $46 = $45 + 4 | 0; //@line 18433\n  HEAP32[162769] = $46; //@line 18434\n  return;\n }\n}\nfunction __Z12op_e9fb_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $14 = 0, $21 = 0, $23 = 0, $24 = 0, $27 = 0, $38 = 0, $39 = 0, $4 = 0, $41 = 0, $45 = 0, $50 = 0, $51 = 0, $59 = 0, $65 = 0, $9 = 0, $sext = 0;\n $1 = HEAP32[162769] | 0; //@line 43569\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 43572\n $9 = $4 << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 43577\n $10 = $1 + 4 | 0; //@line 43578\n HEAP32[162769] = $10; //@line 43579\n $14 = (HEAP32[162768] | 0) + $10 - (HEAP32[162770] | 0) | 0; //@line 43584\n $21 = (HEAPU8[$10 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 43591\n HEAP32[162769] = $1 + 6; //@line 43593\n $23 = __Z15get_disp_ea_020jj($14, $21) | 0; //@line 43594\n $sext = $9 << 16; //@line 43595\n $24 = $sext >> 16; //@line 43596\n $27 = $sext >> 22; //@line 43599\n if (!($24 & 2048)) {\n  $41 = $27 & 31; //@line 43602\n } else {\n  $41 = HEAP32[651008 + (($27 & 7) << 2) >> 2] | 0; //@line 43607\n }\n if (!($24 & 32)) {\n  $38 = $24; //@line 43612\n } else {\n  $38 = HEAP32[651008 + (($24 & 7) << 2) >> 2] | 0; //@line 43617\n }\n $39 = $38 + 31 & 31; //@line 43620\n $45 = ($41 >> 31 & -536870912 | $41 >> 3) + $23 | 0; //@line 43625\n $50 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($45 >>> 16 << 2) >> 2] >> 2] & 127]($45) | 0; //@line 43630\n $51 = $45 + 4 | 0; //@line 43631\n $59 = $41 & 7; //@line 43639\n $65 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($51 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($51) | 0) & 255) >>> (8 - $59 | 0) | $50 << $59) >>> ($39 ^ 31); //@line 43645\n HEAP32[96443] = ($65 & 1 << $39 | 0) != 0 & 1; //@line 43650\n HEAP32[96442] = ($65 | 0) == 0 & 1; //@line 43653\n HEAP32[96444] = 0; //@line 43654\n HEAP32[96441] = 0; //@line 43655\n HEAP32[651008 + (($4 >>> 4 & 7) << 2) >> 2] = $65; //@line 43659\n return;\n}\nfunction __Z12op_4cf0_0_ffj($0) {\n $0 = $0 | 0;\n var $$0$lcssa = 0, $$02325 = 0, $$02427 = 0, $$028 = 0, $$126 = 0, $10 = 0, $17 = 0, $19 = 0, $2 = 0, $27 = 0, $31 = 0, $39 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0;\n $2 = HEAP32[162769] | 0; //@line 54706\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 54708\n $5 = $4 & 255; //@line 54709\n $7 = HEAP8[$2 + 3 >> 0] | 0; //@line 54711\n $8 = $2 + 4 | 0; //@line 54712\n HEAP32[162769] = $8; //@line 54713\n $10 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 54715\n $17 = (HEAPU8[$8 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 54722\n HEAP32[162769] = $2 + 6; //@line 54724\n $19 = __Z15get_disp_ea_020jj($10, $17) | 0; //@line 54725\n if (!($7 << 24 >> 24)) {\n  $$0$lcssa = $19; //@line 54728\n } else {\n  $$02427 = $7 & 255; //@line 54731\n  $$028 = $19; //@line 54731\n  while (1) {\n   $27 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($$028 >>> 16 << 2) >> 2] >> 2] & 127]($$028) | 0; //@line 54737\n   HEAP32[651008 + (HEAP32[385792 + ($$02427 << 2) >> 2] << 2) >> 2] = $27; //@line 54741\n   $31 = $$028 + 4 | 0; //@line 54742\n   $$02427 = HEAP32[387840 + ($$02427 << 2) >> 2] | 0; //@line 54744\n   if (!$$02427) {\n    $$0$lcssa = $31; //@line 54747\n    break;\n   } else {\n    $$028 = $31; //@line 54750\n   }\n  }\n }\n if (!($4 << 24 >> 24)) {\n  return;\n } else {\n  $$02325 = $5; //@line 54758\n  $$126 = $$0$lcssa; //@line 54758\n }\n while (1) {\n  $39 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($$126 >>> 16 << 2) >> 2] >> 2] & 127]($$126) | 0; //@line 54765\n  HEAP32[651040 + (HEAP32[385792 + ($$02325 << 2) >> 2] << 2) >> 2] = $39; //@line 54769\n  $$02325 = HEAP32[387840 + ($$02325 << 2) >> 2] | 0; //@line 54772\n  if (!$$02325) {\n   break;\n  } else {\n   $$126 = $$126 + 4 | 0; //@line 54777\n  }\n }\n return;\n}\nfunction __Z12op_81fb_0_ffj($0) {\n $0 = $0 | 0;\n var $$042 = 0, $$cast = 0, $15 = 0, $17 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0, $30 = 0, $31 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $sext44$mask = 0;\n $3 = HEAP32[162768] | 0; //@line 17503\n $4 = HEAP32[162769] | 0; //@line 17504\n $5 = HEAP32[162770] | 0; //@line 17505\n $$cast = $4; //@line 17506\n $6 = $$cast + 2 | 0; //@line 17507\n HEAP32[162769] = $6; //@line 17508\n $15 = (HEAPU8[$6 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0); //@line 17518\n HEAP32[162769] = $$cast + 4; //@line 17520\n $17 = __Z15get_disp_ea_020jj($3 - $5 + $6 | 0, $15) | 0; //@line 17521\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 17527\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 17528\n $25 = HEAP32[$24 >> 2] | 0; //@line 17529\n $26 = $23 << 16 >> 16; //@line 17531\n if (!$26) {\n  HEAP32[96444] = 0; //@line 17536\n  __Z9Exceptionij(5, $4 + $3 - $5 | 0); //@line 17537\n  return;\n }\n $30 = ($25 | 0) / ($26 | 0) | 0; //@line 17540\n $31 = ($25 | 0) % ($26 | 0) | 0; //@line 17541\n if (($30 + -32768 | 0) >>> 0 < 4294901760) {\n  HEAP32[96444] = 1; //@line 17545\n  HEAP32[96443] = 1; //@line 17546\n  HEAP32[96441] = 0; //@line 17547\n  return;\n } else {\n  $$042 = ($31 >>> 15 & 1 | 0) == ($25 >>> 31 | 0) ? $31 : 0 - $31 | 0; //@line 17555\n  $sext44$mask = $30 & 65535; //@line 17556\n  $37 = ($sext44$mask | 0) == 0 & 1; //@line 17558\n  HEAP32[96441] = 0; //@line 17559\n  HEAP32[96442] = 0; //@line 17559\n  HEAP32[96443] = 0; //@line 17559\n  HEAP32[96444] = 0; //@line 17559\n  HEAP32[96442] = $37; //@line 17560\n  HEAP32[96443] = $30 >>> 15 & 1; //@line 17563\n  HEAP32[$24 >> 2] = $$042 << 16 | $sext44$mask; //@line 17566\n  return;\n }\n}\nfunction __Z12op_e9f0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $13 = 0, $2 = 0, $20 = 0, $22 = 0, $23 = 0, $26 = 0, $37 = 0, $38 = 0, $40 = 0, $44 = 0, $49 = 0, $5 = 0, $50 = 0, $58 = 0, $64 = 0, $sext = 0;\n $2 = HEAP32[162769] | 0; //@line 43167\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 43170\n $10 = $5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 43175\n $11 = $2 + 4 | 0; //@line 43176\n HEAP32[162769] = $11; //@line 43177\n $13 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 43179\n $20 = (HEAPU8[$11 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 43186\n HEAP32[162769] = $2 + 6; //@line 43188\n $22 = __Z15get_disp_ea_020jj($13, $20) | 0; //@line 43189\n $sext = $10 << 16; //@line 43190\n $23 = $sext >> 16; //@line 43191\n $26 = $sext >> 22; //@line 43194\n if (!($23 & 2048)) {\n  $40 = $26 & 31; //@line 43197\n } else {\n  $40 = HEAP32[651008 + (($26 & 7) << 2) >> 2] | 0; //@line 43202\n }\n if (!($23 & 32)) {\n  $37 = $23; //@line 43207\n } else {\n  $37 = HEAP32[651008 + (($23 & 7) << 2) >> 2] | 0; //@line 43212\n }\n $38 = $37 + 31 & 31; //@line 43215\n $44 = ($40 >> 31 & -536870912 | $40 >> 3) + $22 | 0; //@line 43220\n $49 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($44 >>> 16 << 2) >> 2] >> 2] & 127]($44) | 0; //@line 43225\n $50 = $44 + 4 | 0; //@line 43226\n $58 = $40 & 7; //@line 43234\n $64 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($50 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($50) | 0) & 255) >>> (8 - $58 | 0) | $49 << $58) >>> ($38 ^ 31); //@line 43240\n HEAP32[96443] = ($64 & 1 << $38 | 0) != 0 & 1; //@line 43245\n HEAP32[96442] = ($64 | 0) == 0 & 1; //@line 43248\n HEAP32[96444] = 0; //@line 43249\n HEAP32[96441] = 0; //@line 43250\n HEAP32[651008 + (($5 >>> 4 & 7) << 2) >> 2] = $64; //@line 43254\n return;\n}\nfunction __Z12op_4cfa_0_ffj($0) {\n $0 = $0 | 0;\n var $$0$lcssa = 0, $$02224 = 0, $$02326 = 0, $$027 = 0, $$125 = 0, $1 = 0, $22 = 0, $3 = 0, $30 = 0, $34 = 0, $4 = 0, $42 = 0, $50 = 0, $51 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 6\n $3 = HEAP8[$1 + 2 >> 0] | 0; //@line 8\n $4 = $3 & 255; //@line 9\n $6 = HEAP8[$1 + 3 >> 0] | 0; //@line 11\n $22 = (HEAP32[162768] | 0) + 4 + $1 - (HEAP32[162770] | 0) + (((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16) | 0; //@line 28\n if (!($6 << 24 >> 24)) {\n  $$0$lcssa = $22; //@line 31\n } else {\n  $$02326 = $6 & 255; //@line 34\n  $$027 = $22; //@line 34\n  while (1) {\n   $30 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($$027 >>> 16 << 2) >> 2] >> 2] & 127]($$027) | 0; //@line 40\n   HEAP32[651008 + (HEAP32[385792 + ($$02326 << 2) >> 2] << 2) >> 2] = $30; //@line 44\n   $34 = $$027 + 4 | 0; //@line 45\n   $$02326 = HEAP32[387840 + ($$02326 << 2) >> 2] | 0; //@line 47\n   if (!$$02326) {\n    $$0$lcssa = $34; //@line 50\n    break;\n   } else {\n    $$027 = $34; //@line 53\n   }\n  }\n }\n if (!($3 << 24 >> 24)) {\n  $50 = HEAP32[162769] | 0; //@line 59\n  $51 = $50 + 6 | 0; //@line 60\n  HEAP32[162769] = $51; //@line 61\n  return;\n } else {\n  $$02224 = $4; //@line 64\n  $$125 = $$0$lcssa; //@line 64\n }\n while (1) {\n  $42 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($$125 >>> 16 << 2) >> 2] >> 2] & 127]($$125) | 0; //@line 71\n  HEAP32[651040 + (HEAP32[385792 + ($$02224 << 2) >> 2] << 2) >> 2] = $42; //@line 75\n  $$02224 = HEAP32[387840 + ($$02224 << 2) >> 2] | 0; //@line 78\n  if (!$$02224) {\n   break;\n  } else {\n   $$125 = $$125 + 4 | 0; //@line 83\n  }\n }\n $50 = HEAP32[162769] | 0; //@line 86\n $51 = $50 + 6 | 0; //@line 87\n HEAP32[162769] = $51; //@line 88\n return;\n}\nfunction __Z11op_cf9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $15 = 0, $24 = 0, $26 = 0, $3 = 0, $30 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $39 = 0, $57 = 0, $58 = 0, $6 = 0, $sext37$lobit = 0, $sext39$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 20907\n $3 = HEAP8[$1 + 2 >> 0] | 0; //@line 20909\n $6 = HEAPU8[$1 + 3 >> 0] | 0; //@line 20912\n $15 = (HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24; //@line 20921\n $24 = $15 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0); //@line 20930\n $26 = 123608 + ($15 >>> 16 << 2) | 0; //@line 20932\n $30 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$26 >> 2] | 0) + 4 >> 2] & 127]($24) | 0; //@line 20936\n $32 = $30 << 16 >> 16; //@line 20939\n $33 = 651008 + (($6 & 7) << 2) | 0; //@line 20940\n $34 = HEAP32[$33 >> 2] | 0; //@line 20941\n $35 = $32 - $34 | 0; //@line 20942\n $sext37$lobit = $30 >>> 15 & 1; //@line 20946\n $sext39$lobit = $35 >>> 15 & 1; //@line 20948\n $39 = ($35 & 65535 | 0) == 0; //@line 20950\n HEAP32[96442] = $39 & 1; //@line 20952\n HEAP32[96444] = ($34 >>> 15 & 1 | 0) != ($sext37$lobit | 0) & ($sext39$lobit | 0) != ($sext37$lobit | 0) & 1; //@line 20957\n HEAP32[96441] = ($34 & 65535) >>> 0 > ($30 & 65535) >>> 0 & 1; //@line 20962\n HEAP32[96443] = $sext39$lobit; //@line 20963\n if ($39) {\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[$26 >> 2] | 0) + 16 >> 2] & 31]($24, HEAP32[651008 + (((($3 & 255) << 8 | $6) >>> 6 & 7) << 2) >> 2] | 0); //@line 20975\n  $57 = HEAP32[162769] | 0; //@line 20976\n  $58 = $57 + 8 | 0; //@line 20977\n  HEAP32[162769] = $58; //@line 20978\n  return;\n } else {\n  HEAP32[$33 >> 2] = $32; //@line 20981\n  $57 = HEAP32[162769] | 0; //@line 20982\n  $58 = $57 + 8 | 0; //@line 20983\n  HEAP32[162769] = $58; //@line 20984\n  return;\n }\n}\nfunction __Z8DiskInitv() {\n var $0 = 0, $10 = 0, $12 = 0, $15 = 0, $19 = 0, $20 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, sp = 0;\n sp = STACKTOP; //@line 18216\n STACKTOP = STACKTOP + 32 | 0; //@line 18217\n $0 = sp; //@line 18218\n if (!(__Z15PrefsFindStringPKci(94530, 0) | 0)) {}\n $3 = __Z15PrefsFindStringPKci(94530, 0) | 0; //@line 18223\n if (!$3) {\n  STACKTOP = sp; //@line 18226\n  return;\n }\n $5 = $0 + 4 | 0; //@line 18228\n $6 = $0 + 17 | 0; //@line 18229\n $7 = $0 + 20 | 0; //@line 18230\n $15 = 1; //@line 18231\n $9 = $3; //@line 18231\n while (1) {\n  $10 = (HEAP8[$9 >> 0] | 0) == 42; //@line 18234\n  $12 = __Z8Sys_openPKcb($10 ? $9 + 1 | 0 : $9, $10) | 0; //@line 18237\n  if ($12 | 0) {\n   $19 = (__Z13SysIsReadOnlyPv($12) | 0) & 1; //@line 18241\n   HEAP32[$0 >> 2] = 0; //@line 18242\n   HEAP32[$5 >> 2] = $12; //@line 18243\n   HEAP8[$6 >> 0] = $19; //@line 18244\n   HEAP32[$7 >> 2] = 0; //@line 18245\n   $20 = HEAP32[28490] | 0; //@line 18246\n   if (($20 | 0) == (HEAP32[28491] | 0)) {\n    __ZNSt3__26vectorI15disk_drive_infoNS_9allocatorIS1_EEE21__push_back_slow_pathIKS1_EEvRT_(113956, $0); //@line 18250\n   } else {\n    HEAP32[$20 >> 2] = HEAP32[$0 >> 2]; //@line 18252\n    HEAP32[$20 + 4 >> 2] = HEAP32[$0 + 4 >> 2]; //@line 18252\n    HEAP32[$20 + 8 >> 2] = HEAP32[$0 + 8 >> 2]; //@line 18252\n    HEAP32[$20 + 12 >> 2] = HEAP32[$0 + 12 >> 2]; //@line 18252\n    HEAP32[$20 + 16 >> 2] = HEAP32[$0 + 16 >> 2]; //@line 18252\n    HEAP32[$20 + 20 >> 2] = HEAP32[$0 + 20 >> 2]; //@line 18252\n    HEAP32[28490] = $20 + 24; //@line 18254\n   }\n  }\n  $9 = __Z15PrefsFindStringPKci(94530, $15) | 0; //@line 18258\n  if (!$9) {\n   break;\n  } else {\n   $15 = $15 + 1 | 0; //@line 18263\n  }\n }\n STACKTOP = sp; //@line 18266\n return;\n}\nfunction __Z11op_af9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $15 = 0, $24 = 0, $26 = 0, $3 = 0, $30 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $39 = 0, $57 = 0, $58 = 0, $6 = 0, $sext35$lobit = 0, $sext37$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 18686\n $3 = HEAP8[$1 + 2 >> 0] | 0; //@line 18688\n $6 = HEAPU8[$1 + 3 >> 0] | 0; //@line 18691\n $15 = (HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24; //@line 18700\n $24 = $15 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0); //@line 18709\n $26 = 123608 + ($15 >>> 16 << 2) | 0; //@line 18711\n $30 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$26 >> 2] | 0) + 8 >> 2] & 127]($24) | 0; //@line 18715\n $32 = $30 << 24 >> 24; //@line 18718\n $33 = 651008 + (($6 & 7) << 2) | 0; //@line 18719\n $34 = HEAP32[$33 >> 2] | 0; //@line 18720\n $35 = $32 - $34 | 0; //@line 18721\n $sext35$lobit = $30 >>> 7 & 1; //@line 18725\n $sext37$lobit = $35 >>> 7 & 1; //@line 18727\n $39 = ($35 & 255 | 0) == 0; //@line 18729\n HEAP32[96442] = $39 & 1; //@line 18731\n HEAP32[96444] = ($34 >>> 7 & 1 | 0) != ($sext35$lobit | 0) & ($sext37$lobit | 0) != ($sext35$lobit | 0) & 1; //@line 18736\n HEAP32[96441] = ($34 & 255) >>> 0 > ($30 & 255) >>> 0 & 1; //@line 18741\n HEAP32[96443] = $sext37$lobit; //@line 18742\n if ($39) {\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[$26 >> 2] | 0) + 20 >> 2] & 31]($24, HEAP32[651008 + (((($3 & 255) << 8 | $6) >>> 6 & 7) << 2) >> 2] | 0); //@line 18754\n  $57 = HEAP32[162769] | 0; //@line 18755\n  $58 = $57 + 8 | 0; //@line 18756\n  HEAP32[162769] = $58; //@line 18757\n  return;\n } else {\n  HEAP32[$33 >> 2] = $32; //@line 18760\n  $57 = HEAP32[162769] | 0; //@line 18761\n  $58 = $57 + 8 | 0; //@line 18762\n  HEAP32[162769] = $58; //@line 18763\n  return;\n }\n}\nfunction __Z12op_80f0_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $16 = 0, $18 = 0, $24 = 0, $25 = 0, $26 = 0, $30 = 0, $32 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $sext$mask = 0, $sext$mask39 = 0;\n $4 = HEAP32[162768] | 0; //@line 15218\n $5 = HEAP32[162769] | 0; //@line 15219\n $6 = HEAP32[162770] | 0; //@line 15220\n $$cast = $5; //@line 15221\n $7 = $$cast + 2 | 0; //@line 15222\n HEAP32[162769] = $7; //@line 15223\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 15225\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0); //@line 15232\n HEAP32[162769] = $$cast + 4; //@line 15234\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 15235\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 15241\n $25 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 15242\n $26 = HEAP32[$25 >> 2] | 0; //@line 15243\n $sext$mask = $24 & 65535; //@line 15244\n if (!$sext$mask) {\n  HEAP32[96444] = 0; //@line 15249\n  __Z9Exceptionij(5, $5 + $4 - $6 | 0); //@line 15250\n  return;\n }\n $30 = ($26 >>> 0) / ($sext$mask >>> 0) | 0; //@line 15253\n if ($30 >>> 0 > 65535) {\n  HEAP32[96444] = 1; //@line 15256\n  HEAP32[96443] = 1; //@line 15257\n  HEAP32[96441] = 0; //@line 15258\n  return;\n } else {\n  $32 = ($26 >>> 0) % ($sext$mask >>> 0) | 0; //@line 15261\n  $sext$mask39 = $30 & 65535; //@line 15262\n  $34 = ($sext$mask39 | 0) == 0 & 1; //@line 15264\n  HEAP32[96441] = 0; //@line 15265\n  HEAP32[96442] = 0; //@line 15265\n  HEAP32[96443] = 0; //@line 15265\n  HEAP32[96444] = 0; //@line 15265\n  HEAP32[96442] = $34; //@line 15266\n  HEAP32[96443] = $30 >>> 15 & 1; //@line 15269\n  HEAP32[$25 >> 2] = $32 << 16 | $sext$mask39; //@line 15272\n  return;\n }\n}\nfunction __Z12op_c108_1_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $$1$in = 0, $1 = 0, $14 = 0, $15 = 0, $19 = 0, $21 = 0, $25 = 0, $26 = 0, $28 = 0, $3 = 0, $34 = 0, $38 = 0, $4 = 0, $42 = 0, $43 = 0, $8 = 0;\n $1 = $0 & 7; //@line 35229\n $3 = $0 >>> 9 & 7; //@line 35231\n $4 = 651040 + ($1 << 2) | 0; //@line 35232\n $8 = (HEAP32[$4 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 35236\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($8) | 0; //@line 35242\n HEAP32[$4 >> 2] = $8; //@line 35243\n $15 = 651040 + ($3 << 2) | 0; //@line 35244\n $19 = (HEAP32[$15 >> 2] | 0) - (HEAP32[5656 + ($3 << 2) >> 2] | 0) | 0; //@line 35248\n $21 = 123608 + ($19 >>> 16 << 2) | 0; //@line 35250\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 8 >> 2] & 127]($19) | 0; //@line 35254\n HEAP32[$15 >> 2] = $19; //@line 35255\n $26 = $14 << 24 >> 24; //@line 35257\n $28 = $25 << 24 >> 24; //@line 35260\n $34 = ($28 & 15) + ($26 & 15) + ((HEAP32[96445] | 0) != 0 & 1) | 0; //@line 35266\n $38 = ($28 & 240) + ($26 & 240) + $34 | 0; //@line 35270\n $$ = $34 >>> 0 > 9 ? $38 + 6 | 0 : $38; //@line 35273\n $42 = ($$ & 1008) >>> 0 > 144; //@line 35275\n $43 = $42 & 1; //@line 35276\n $$1$in = $42 ? ($$ & 65535) + 96 | 0 : $$; //@line 35279\n HEAP32[96441] = $43; //@line 35280\n HEAP32[96445] = $43; //@line 35281\n HEAP32[96442] = ($$1$in & 255 | 0) == 0 & HEAP32[96442]; //@line 35287\n HEAP32[96443] = $$1$in >>> 7 & 1; //@line 35290\n HEAP32[96444] = ($38 & 128 | 0) == 0 & ($$1$in & 128 | 0) != 0 & 1; //@line 35298\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 20 >> 2] & 31]($19, $$1$in & 65535); //@line 35302\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 35305\n return;\n}\nfunction __Z12op_4cd0_0_ffj($0) {\n $0 = $0 | 0;\n var $$0$lcssa = 0, $$02325 = 0, $$02427 = 0, $$028 = 0, $$126 = 0, $17 = 0, $2 = 0, $21 = 0, $29 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $7 = 0, $9 = 0;\n $2 = HEAP32[162769] | 0; //@line 54460\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 54462\n $5 = $4 & 255; //@line 54463\n $7 = HEAP8[$2 + 3 >> 0] | 0; //@line 54465\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 54467\n if (!($7 << 24 >> 24)) {\n  $$0$lcssa = $9; //@line 54470\n } else {\n  $$02427 = $7 & 255; //@line 54473\n  $$028 = $9; //@line 54473\n  while (1) {\n   $17 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($$028 >>> 16 << 2) >> 2] >> 2] & 127]($$028) | 0; //@line 54479\n   HEAP32[651008 + (HEAP32[385792 + ($$02427 << 2) >> 2] << 2) >> 2] = $17; //@line 54483\n   $21 = $$028 + 4 | 0; //@line 54484\n   $$02427 = HEAP32[387840 + ($$02427 << 2) >> 2] | 0; //@line 54486\n   if (!$$02427) {\n    $$0$lcssa = $21; //@line 54489\n    break;\n   } else {\n    $$028 = $21; //@line 54492\n   }\n  }\n }\n if (!($4 << 24 >> 24)) {\n  $37 = HEAP32[162769] | 0; //@line 54498\n  $38 = $37 + 4 | 0; //@line 54499\n  HEAP32[162769] = $38; //@line 54500\n  return;\n } else {\n  $$02325 = $5; //@line 54503\n  $$126 = $$0$lcssa; //@line 54503\n }\n while (1) {\n  $29 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($$126 >>> 16 << 2) >> 2] >> 2] & 127]($$126) | 0; //@line 54510\n  HEAP32[651040 + (HEAP32[385792 + ($$02325 << 2) >> 2] << 2) >> 2] = $29; //@line 54514\n  $$02325 = HEAP32[387840 + ($$02325 << 2) >> 2] | 0; //@line 54517\n  if (!$$02325) {\n   break;\n  } else {\n   $$126 = $$126 + 4 | 0; //@line 54522\n  }\n }\n $37 = HEAP32[162769] | 0; //@line 54525\n $38 = $37 + 4 | 0; //@line 54526\n HEAP32[162769] = $38; //@line 54527\n return;\n}\nfunction __Z9fpu_resetv() {\n var $19 = 0, $20 = 0, $30 = 0, $31 = 0, $41 = 0, $42 = 0, $52 = 0, $53 = 0, $63 = 0, $64 = 0, $74 = 0, $75 = 0, $8 = 0, $85 = 0, $86 = 0, $9 = 0;\n if (!(HEAP8[659739] | 0)) {\n  HEAP8[659739] = 1; //@line 4582\n }\n HEAP32[28187] = 0; //@line 4584\n HEAP32[28188] = 0; //@line 4585\n HEAP32[28190] = 0; //@line 4586\n HEAP32[28191] = 0; //@line 4586\n HEAP32[28192] = 0; //@line 4586\n HEAP32[28193] = 0; //@line 4586\n HEAPF64[14092] = 1.0; //@line 4587\n $8 = HEAP32[28169] | 2147483647; //@line 4594\n $9 = 112672; //@line 4595\n HEAP32[$9 >> 2] = -1; //@line 4597\n HEAP32[$9 + 4 >> 2] = $8; //@line 4600\n $19 = HEAP32[28171] | 2147483647; //@line 4607\n $20 = 112680; //@line 4608\n HEAP32[$20 >> 2] = -1; //@line 4610\n HEAP32[$20 + 4 >> 2] = $19; //@line 4613\n $30 = HEAP32[28173] | 2147483647; //@line 4620\n $31 = 112688; //@line 4621\n HEAP32[$31 >> 2] = -1; //@line 4623\n HEAP32[$31 + 4 >> 2] = $30; //@line 4626\n $41 = HEAP32[28175] | 2147483647; //@line 4633\n $42 = 112696; //@line 4634\n HEAP32[$42 >> 2] = -1; //@line 4636\n HEAP32[$42 + 4 >> 2] = $41; //@line 4639\n $52 = HEAP32[28177] | 2147483647; //@line 4646\n $53 = 112704; //@line 4647\n HEAP32[$53 >> 2] = -1; //@line 4649\n HEAP32[$53 + 4 >> 2] = $52; //@line 4652\n $63 = HEAP32[28179] | 2147483647; //@line 4659\n $64 = 112712; //@line 4660\n HEAP32[$64 >> 2] = -1; //@line 4662\n HEAP32[$64 + 4 >> 2] = $63; //@line 4665\n $74 = HEAP32[28181] | 2147483647; //@line 4672\n $75 = 112720; //@line 4673\n HEAP32[$75 >> 2] = -1; //@line 4675\n HEAP32[$75 + 4 >> 2] = $74; //@line 4678\n $85 = HEAP32[28183] | 2147483647; //@line 4685\n $86 = 112728; //@line 4686\n HEAP32[$86 >> 2] = -1; //@line 4688\n HEAP32[$86 + 4 >> 2] = $85; //@line 4691\n return;\n}\nfunction __Z12op_4cfb_0_ffj($0) {\n $0 = $0 | 0;\n var $$0$lcssa = 0, $$02428 = 0, $$02526 = 0, $$029 = 0, $$127 = 0, $1 = 0, $11 = 0, $18 = 0, $20 = 0, $28 = 0, $3 = 0, $32 = 0, $4 = 0, $40 = 0, $6 = 0, $7 = 0;\n $1 = HEAP32[162769] | 0; //@line 97\n $3 = HEAP8[$1 + 2 >> 0] | 0; //@line 99\n $4 = $3 & 255; //@line 100\n $6 = HEAP8[$1 + 3 >> 0] | 0; //@line 102\n $7 = $1 + 4 | 0; //@line 103\n HEAP32[162769] = $7; //@line 104\n $11 = (HEAP32[162768] | 0) + $7 - (HEAP32[162770] | 0) | 0; //@line 109\n $18 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 116\n HEAP32[162769] = $1 + 6; //@line 118\n $20 = __Z15get_disp_ea_020jj($11, $18) | 0; //@line 119\n if (!($6 << 24 >> 24)) {\n  $$0$lcssa = $20; //@line 122\n } else {\n  $$02428 = $6 & 255; //@line 125\n  $$029 = $20; //@line 125\n  while (1) {\n   $28 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($$029 >>> 16 << 2) >> 2] >> 2] & 127]($$029) | 0; //@line 131\n   HEAP32[651008 + (HEAP32[385792 + ($$02428 << 2) >> 2] << 2) >> 2] = $28; //@line 135\n   $32 = $$029 + 4 | 0; //@line 136\n   $$02428 = HEAP32[387840 + ($$02428 << 2) >> 2] | 0; //@line 138\n   if (!$$02428) {\n    $$0$lcssa = $32; //@line 141\n    break;\n   } else {\n    $$029 = $32; //@line 144\n   }\n  }\n }\n if (!($3 << 24 >> 24)) {\n  return;\n } else {\n  $$02526 = $4; //@line 152\n  $$127 = $$0$lcssa; //@line 152\n }\n while (1) {\n  $40 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($$127 >>> 16 << 2) >> 2] >> 2] & 127]($$127) | 0; //@line 159\n  HEAP32[651040 + (HEAP32[385792 + ($$02526 << 2) >> 2] << 2) >> 2] = $40; //@line 163\n  $$02526 = HEAP32[387840 + ($$02526 << 2) >> 2] | 0; //@line 166\n  if (!$$02526) {\n   break;\n  } else {\n   $$127 = $$127 + 4 | 0; //@line 171\n  }\n }\n return;\n}\nfunction __Z11op_cd8_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $15 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $26 = 0, $4 = 0, $44 = 0, $45 = 0, $7 = 0, $8 = 0, $9 = 0, $sext42$lobit = 0, $sext44$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 20517\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 20519\n $7 = HEAPU8[$2 + 3 >> 0] | 0; //@line 20522\n $8 = 651040 + (($0 & 7) << 2) | 0; //@line 20523\n $9 = HEAP32[$8 >> 2] | 0; //@line 20524\n $11 = 123608 + ($9 >>> 16 << 2) | 0; //@line 20526\n $15 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$11 >> 2] | 0) + 4 >> 2] & 127]($9) | 0; //@line 20530\n HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 2; //@line 20533\n $19 = $15 << 16 >> 16; //@line 20536\n $20 = 651008 + (($7 & 7) << 2) | 0; //@line 20537\n $21 = HEAP32[$20 >> 2] | 0; //@line 20538\n $22 = $19 - $21 | 0; //@line 20539\n $sext42$lobit = $15 >>> 15 & 1; //@line 20543\n $sext44$lobit = $22 >>> 15 & 1; //@line 20545\n $26 = ($22 & 65535 | 0) == 0; //@line 20547\n HEAP32[96442] = $26 & 1; //@line 20549\n HEAP32[96444] = ($21 >>> 15 & 1 | 0) != ($sext42$lobit | 0) & ($sext44$lobit | 0) != ($sext42$lobit | 0) & 1; //@line 20554\n HEAP32[96441] = ($21 & 65535) >>> 0 > ($15 & 65535) >>> 0 & 1; //@line 20559\n HEAP32[96443] = $sext44$lobit; //@line 20560\n if ($26) {\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[$11 >> 2] | 0) + 16 >> 2] & 31]($9, HEAP32[651008 + (((($4 & 255) << 8 | $7) >>> 6 & 7) << 2) >> 2] | 0); //@line 20572\n  $44 = HEAP32[162769] | 0; //@line 20573\n  $45 = $44 + 4 | 0; //@line 20574\n  HEAP32[162769] = $45; //@line 20575\n  return;\n } else {\n  HEAP32[$20 >> 2] = $19; //@line 20578\n  $44 = HEAP32[162769] | 0; //@line 20579\n  $45 = $44 + 4 | 0; //@line 20580\n  HEAP32[162769] = $45; //@line 20581\n  return;\n }\n}\nfunction __Z11op_ce0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $16 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $25 = 0, $4 = 0, $43 = 0, $44 = 0, $7 = 0, $8 = 0, $sext43$lobit = 0, $sext45$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 20592\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 20594\n $7 = HEAPU8[$2 + 3 >> 0] | 0; //@line 20597\n $8 = 651040 + (($0 & 7) << 2) | 0; //@line 20598\n $10 = (HEAP32[$8 >> 2] | 0) + -2 | 0; //@line 20600\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 20602\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 4 >> 2] & 127]($10) | 0; //@line 20606\n HEAP32[$8 >> 2] = $10; //@line 20607\n $18 = $16 << 16 >> 16; //@line 20610\n $19 = 651008 + (($7 & 7) << 2) | 0; //@line 20611\n $20 = HEAP32[$19 >> 2] | 0; //@line 20612\n $21 = $18 - $20 | 0; //@line 20613\n $sext43$lobit = $16 >>> 15 & 1; //@line 20617\n $sext45$lobit = $21 >>> 15 & 1; //@line 20619\n $25 = ($21 & 65535 | 0) == 0; //@line 20621\n HEAP32[96442] = $25 & 1; //@line 20623\n HEAP32[96444] = ($20 >>> 15 & 1 | 0) != ($sext43$lobit | 0) & ($sext45$lobit | 0) != ($sext43$lobit | 0) & 1; //@line 20628\n HEAP32[96441] = ($20 & 65535) >>> 0 > ($16 & 65535) >>> 0 & 1; //@line 20633\n HEAP32[96443] = $sext45$lobit; //@line 20634\n if ($25) {\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 16 >> 2] & 31]($10, HEAP32[651008 + (((($4 & 255) << 8 | $7) >>> 6 & 7) << 2) >> 2] | 0); //@line 20646\n  $43 = HEAP32[162769] | 0; //@line 20647\n  $44 = $43 + 4 | 0; //@line 20648\n  HEAP32[162769] = $44; //@line 20649\n  return;\n } else {\n  HEAP32[$19 >> 2] = $18; //@line 20652\n  $43 = HEAP32[162769] | 0; //@line 20653\n  $44 = $43 + 4 | 0; //@line 20654\n  HEAP32[162769] = $44; //@line 20655\n  return;\n }\n}\nfunction __ZNSt3__26vectorI15sony_drive_infoNS_9allocatorIS1_EEE21__push_back_slow_pathIKS1_EEvRT_($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$sroa$speculated$$i = 0, $11 = 0, $14 = 0, $2 = 0, $20 = 0, $21 = 0, $23 = 0, $27 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $2 = $0 + 4 | 0; //@line 17126\n $4 = HEAP32[$0 >> 2] | 0; //@line 17128\n $5 = (HEAP32[$2 >> 2] | 0) - $4 | 0; //@line 17129\n $6 = $5 >> 4; //@line 17130\n $7 = $6 + 1 | 0; //@line 17131\n if ($7 >>> 0 > 268435455) {\n  __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); //@line 17134\n }\n $9 = $0 + 8 | 0; //@line 17137\n $11 = (HEAP32[$9 >> 2] | 0) - $4 | 0; //@line 17139\n $14 = $11 >> 3; //@line 17142\n $$sroa$speculated$$i = $11 >> 4 >>> 0 < 134217727 ? $14 >>> 0 < $7 >>> 0 ? $7 : $14 : 268435455; //@line 17145\n do {\n  if (!$$sroa$speculated$$i) {\n   $21 = 0; //@line 17149\n  } else {\n   if ($$sroa$speculated$$i >>> 0 > 268435455) {\n    _abort(); //@line 17153\n   } else {\n    $21 = __Znwj($$sroa$speculated$$i << 4) | 0; //@line 17158\n    break;\n   }\n  }\n } while (0);\n $20 = $21 + ($6 << 4) | 0; //@line 17163\n $23 = $21 + ($$sroa$speculated$$i << 4) | 0; //@line 17165\n HEAP32[$20 >> 2] = HEAP32[$1 >> 2]; //@line 17166\n HEAP32[$20 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; //@line 17166\n HEAP32[$20 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; //@line 17166\n HEAP32[$20 + 12 >> 2] = HEAP32[$1 + 12 >> 2]; //@line 17166\n $27 = $20 + (0 - $6 << 4) | 0; //@line 17170\n if (($5 | 0) > 0) {\n  _memcpy($27 | 0, $4 | 0, $5 | 0) | 0; //@line 17175\n }\n HEAP32[$0 >> 2] = $27; //@line 17177\n HEAP32[$2 >> 2] = $20 + 16; //@line 17178\n HEAP32[$9 >> 2] = $23; //@line 17179\n if (!$4) {\n  return;\n }\n __ZdlPv($4); //@line 17185\n return;\n}\nfunction __Z11op_ce8_0_ffj($0) {\n $0 = $0 | 0;\n var $19 = 0, $2 = 0, $21 = 0, $25 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $34 = 0, $4 = 0, $52 = 0, $53 = 0, $7 = 0, $sext42$lobit = 0, $sext44$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 20667\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 20669\n $7 = HEAPU8[$2 + 3 >> 0] | 0; //@line 20672\n $19 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 20685\n $21 = 123608 + ($19 >>> 16 << 2) | 0; //@line 20687\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 4 >> 2] & 127]($19) | 0; //@line 20691\n $27 = $25 << 16 >> 16; //@line 20694\n $28 = 651008 + (($7 & 7) << 2) | 0; //@line 20695\n $29 = HEAP32[$28 >> 2] | 0; //@line 20696\n $30 = $27 - $29 | 0; //@line 20697\n $sext42$lobit = $25 >>> 15 & 1; //@line 20701\n $sext44$lobit = $30 >>> 15 & 1; //@line 20703\n $34 = ($30 & 65535 | 0) == 0; //@line 20705\n HEAP32[96442] = $34 & 1; //@line 20707\n HEAP32[96444] = ($29 >>> 15 & 1 | 0) != ($sext42$lobit | 0) & ($sext44$lobit | 0) != ($sext42$lobit | 0) & 1; //@line 20712\n HEAP32[96441] = ($29 & 65535) >>> 0 > ($25 & 65535) >>> 0 & 1; //@line 20717\n HEAP32[96443] = $sext44$lobit; //@line 20718\n if ($34) {\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 16 >> 2] & 31]($19, HEAP32[651008 + (((($4 & 255) << 8 | $7) >>> 6 & 7) << 2) >> 2] | 0); //@line 20730\n  $52 = HEAP32[162769] | 0; //@line 20731\n  $53 = $52 + 6 | 0; //@line 20732\n  HEAP32[162769] = $53; //@line 20733\n  return;\n } else {\n  HEAP32[$28 >> 2] = $27; //@line 20736\n  $52 = HEAP32[162769] | 0; //@line 20737\n  $53 = $52 + 6 | 0; //@line 20738\n  HEAP32[162769] = $53; //@line 20739\n  return;\n }\n}\nfunction __ZN17disk_sparsebundle10band_writeEPcijj($0, $1, $2, $3, $4) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n $4 = $4 | 0;\n var $$ = 0, $$1 = 0, $$sroa$speculated30 = 0, $$sroa$speculated39 = 0, $11 = 0, $15 = 0, $19 = 0, $20 = 0, $26 = 0, $28 = 0, $29 = 0, $6 = 0, $storemerge = 0, $storemerge$lcssa = 0;\n $storemerge = $4; //@line 35908\n while (1) {\n  if (!$storemerge) {\n   $storemerge$lcssa = 0; //@line 35912\n   break;\n  }\n  $6 = $storemerge + -1 | 0; //@line 35915\n  if (!(HEAP8[$1 + $6 >> 0] | 0)) {\n   $storemerge = $6; //@line 35920\n  } else {\n   $storemerge$lcssa = $storemerge; //@line 35922\n   break;\n  }\n }\n $11 = __ZN17disk_sparsebundle9open_bandEib($0, $2, ($storemerge$lcssa | 0) != 0) | 0; //@line 35927\n if (($11 | 0) != 2) {\n  $$1 = ($11 | 0) == 1 ? $4 : -1; //@line 35932\n  return $$1 | 0; //@line 35933\n }\n $15 = $0 + 28 | 0; //@line 35935\n if ((_lseek(HEAP32[$15 >> 2] | 0, $3, 0) | 0) == -1) {\n  $$1 = -1; //@line 35940\n  return $$1 | 0; //@line 35941\n }\n $19 = $0 + 32 | 0; //@line 35943\n $20 = HEAP32[$19 >> 2] | 0; //@line 35944\n $$ = $20 >>> 0 > $3 >>> 0 ? $20 - $3 | 0 : 0; //@line 35947\n $$sroa$speculated39 = $$ >>> 0 > $4 >>> 0 ? $4 : $$; //@line 35949\n $$sroa$speculated30 = $storemerge$lcssa >>> 0 < $$sroa$speculated39 >>> 0 ? $$sroa$speculated39 : $storemerge$lcssa; //@line 35951\n $26 = _write(HEAP32[$15 >> 2] | 0, $1, $$sroa$speculated30) | 0; //@line 35953\n $28 = $26 + $3 | 0; //@line 35955\n if (($26 | 0) > -1) {\n  $29 = HEAP32[$19 >> 2] | 0; //@line 35957\n  HEAP32[$19 >> 2] = ($29 | 0) < ($28 | 0) ? $28 : $29; //@line 35960\n }\n $$1 = $26 >>> 0 < $$sroa$speculated30 >>> 0 ? $26 : $4; //@line 35964\n return $$1 | 0; //@line 35965\n}\nfunction __Z11op_ae8_0_ffj($0) {\n $0 = $0 | 0;\n var $19 = 0, $2 = 0, $21 = 0, $25 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $34 = 0, $4 = 0, $52 = 0, $53 = 0, $7 = 0, $sext40$lobit = 0, $sext42$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 18446\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 18448\n $7 = HEAPU8[$2 + 3 >> 0] | 0; //@line 18451\n $19 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 18464\n $21 = 123608 + ($19 >>> 16 << 2) | 0; //@line 18466\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 8 >> 2] & 127]($19) | 0; //@line 18470\n $27 = $25 << 24 >> 24; //@line 18473\n $28 = 651008 + (($7 & 7) << 2) | 0; //@line 18474\n $29 = HEAP32[$28 >> 2] | 0; //@line 18475\n $30 = $27 - $29 | 0; //@line 18476\n $sext40$lobit = $25 >>> 7 & 1; //@line 18480\n $sext42$lobit = $30 >>> 7 & 1; //@line 18482\n $34 = ($30 & 255 | 0) == 0; //@line 18484\n HEAP32[96442] = $34 & 1; //@line 18486\n HEAP32[96444] = ($29 >>> 7 & 1 | 0) != ($sext40$lobit | 0) & ($sext42$lobit | 0) != ($sext40$lobit | 0) & 1; //@line 18491\n HEAP32[96441] = ($29 & 255) >>> 0 > ($25 & 255) >>> 0 & 1; //@line 18496\n HEAP32[96443] = $sext42$lobit; //@line 18497\n if ($34) {\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 20 >> 2] & 31]($19, HEAP32[651008 + (((($4 & 255) << 8 | $7) >>> 6 & 7) << 2) >> 2] | 0); //@line 18509\n  $52 = HEAP32[162769] | 0; //@line 18510\n  $53 = $52 + 6 | 0; //@line 18511\n  HEAP32[162769] = $53; //@line 18512\n  return;\n } else {\n  HEAP32[$28 >> 2] = $27; //@line 18515\n  $52 = HEAP32[162769] | 0; //@line 18516\n  $53 = $52 + 6 | 0; //@line 18517\n  HEAP32[162769] = $53; //@line 18518\n  return;\n }\n}\nfunction __Z12op_81f9_0_ffj($0) {\n $0 = $0 | 0;\n var $$039 = 0, $$cast = 0, $14 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $34 = 0, $38 = 0, $39 = 0, $4 = 0, $45 = 0, $5 = 0, $sext41$mask = 0;\n $3 = HEAP32[162768] | 0; //@line 17347\n $4 = HEAP32[162769] | 0; //@line 17348\n $5 = HEAP32[162770] | 0; //@line 17349\n $$cast = $4; //@line 17350\n $14 = (HEAPU8[$$cast + 3 >> 0] | 0) << 16 | (HEAPU8[$$cast + 2 >> 0] | 0) << 24; //@line 17359\n $29 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($14 | (HEAPU8[$$cast + 4 >> 0] | 0) << 8 | (HEAPU8[$$cast + 5 >> 0] | 0)) | 0; //@line 17374\n $30 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 17375\n $31 = HEAP32[$30 >> 2] | 0; //@line 17376\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 17379\n $34 = $29 << 16 >> 16; //@line 17381\n if (!$34) {\n  HEAP32[96444] = 0; //@line 17386\n  __Z9Exceptionij(5, $4 + $3 - $5 | 0); //@line 17387\n  return;\n }\n $38 = ($31 | 0) / ($34 | 0) | 0; //@line 17390\n $39 = ($31 | 0) % ($34 | 0) | 0; //@line 17391\n if (($38 + -32768 | 0) >>> 0 < 4294901760) {\n  HEAP32[96444] = 1; //@line 17395\n  HEAP32[96443] = 1; //@line 17396\n  HEAP32[96441] = 0; //@line 17397\n  return;\n } else {\n  $$039 = ($39 >>> 15 & 1 | 0) == ($31 >>> 31 | 0) ? $39 : 0 - $39 | 0; //@line 17405\n  $sext41$mask = $38 & 65535; //@line 17406\n  $45 = ($sext41$mask | 0) == 0 & 1; //@line 17408\n  HEAP32[96441] = 0; //@line 17409\n  HEAP32[96442] = 0; //@line 17409\n  HEAP32[96443] = 0; //@line 17409\n  HEAP32[96444] = 0; //@line 17409\n  HEAP32[96442] = $45; //@line 17410\n  HEAP32[96443] = $38 >>> 15 & 1; //@line 17413\n  HEAP32[$30 >> 2] = $$039 << 16 | $sext41$mask; //@line 17416\n  return;\n }\n}\nfunction __Z12op_81f0_3_ffj($0) {\n $0 = $0 | 0;\n var $$043 = 0, $$cast = 0, $17 = 0, $23 = 0, $24 = 0, $25 = 0, $28 = 0, $32 = 0, $33 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $sext45$mask = 0;\n $4 = HEAP32[162768] | 0; //@line 23556\n $5 = HEAP32[162769] | 0; //@line 23557\n $6 = HEAP32[162770] | 0; //@line 23558\n $$cast = $5; //@line 23561\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 23570\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 23576\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 23577\n $25 = HEAP32[$24 >> 2] | 0; //@line 23578\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 23581\n $28 = $23 << 16 >> 16; //@line 23583\n if (!$28) {\n  HEAP32[96444] = 0; //@line 23588\n  __Z9Exceptionij(5, $5 + $4 - $6 | 0); //@line 23589\n  return;\n }\n $32 = ($25 | 0) / ($28 | 0) | 0; //@line 23592\n $33 = ($25 | 0) % ($28 | 0) | 0; //@line 23593\n if (($32 + -32768 | 0) >>> 0 < 4294901760) {\n  HEAP32[96444] = 1; //@line 23597\n  HEAP32[96443] = 1; //@line 23598\n  HEAP32[96441] = 0; //@line 23599\n  return;\n } else {\n  $$043 = ($33 >>> 15 & 1 | 0) == ($25 >>> 31 | 0) ? $33 : 0 - $33 | 0; //@line 23607\n  $sext45$mask = $32 & 65535; //@line 23608\n  $39 = ($sext45$mask | 0) == 0 & 1; //@line 23610\n  HEAP32[96441] = 0; //@line 23611\n  HEAP32[96442] = 0; //@line 23611\n  HEAP32[96443] = 0; //@line 23611\n  HEAP32[96444] = 0; //@line 23611\n  HEAP32[96442] = $39; //@line 23612\n  HEAP32[96443] = $32 >>> 15 & 1; //@line 23615\n  HEAP32[$24 >> 2] = $$043 << 16 | $sext45$mask; //@line 23618\n  return;\n }\n}\nfunction __Z12op_81e8_0_ffj($0) {\n $0 = $0 | 0;\n var $$043 = 0, $$cast = 0, $18 = 0, $24 = 0, $25 = 0, $26 = 0, $29 = 0, $33 = 0, $34 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $sext46$mask = 0;\n $4 = HEAP32[162768] | 0; //@line 17123\n $5 = HEAP32[162769] | 0; //@line 17124\n $6 = HEAP32[162770] | 0; //@line 17125\n $$cast = $5; //@line 17128\n $18 = (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 17139\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 17145\n $25 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 17146\n $26 = HEAP32[$25 >> 2] | 0; //@line 17147\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 17150\n $29 = $24 << 16 >> 16; //@line 17152\n if (!$29) {\n  HEAP32[96444] = 0; //@line 17157\n  __Z9Exceptionij(5, $5 + $4 - $6 | 0); //@line 17158\n  return;\n }\n $33 = ($26 | 0) / ($29 | 0) | 0; //@line 17161\n $34 = ($26 | 0) % ($29 | 0) | 0; //@line 17162\n if (($33 + -32768 | 0) >>> 0 < 4294901760) {\n  HEAP32[96444] = 1; //@line 17166\n  HEAP32[96443] = 1; //@line 17167\n  HEAP32[96441] = 0; //@line 17168\n  return;\n } else {\n  $$043 = ($34 >>> 15 & 1 | 0) == ($26 >>> 31 | 0) ? $34 : 0 - $34 | 0; //@line 17176\n  $sext46$mask = $33 & 65535; //@line 17177\n  $40 = ($sext46$mask | 0) == 0 & 1; //@line 17179\n  HEAP32[96441] = 0; //@line 17180\n  HEAP32[96442] = 0; //@line 17180\n  HEAP32[96443] = 0; //@line 17180\n  HEAP32[96444] = 0; //@line 17180\n  HEAP32[96442] = $40; //@line 17181\n  HEAP32[96443] = $33 >>> 15 & 1; //@line 17184\n  HEAP32[$25 >> 2] = $$043 << 16 | $sext46$mask; //@line 17187\n  return;\n }\n}\nfunction __Z12op_80fb_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $15 = 0, $17 = 0, $23 = 0, $24 = 0, $25 = 0, $29 = 0, $3 = 0, $31 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $sext$mask = 0, $sext$mask38 = 0;\n $3 = HEAP32[162768] | 0; //@line 15489\n $4 = HEAP32[162769] | 0; //@line 15490\n $5 = HEAP32[162770] | 0; //@line 15491\n $$cast = $4; //@line 15492\n $6 = $$cast + 2 | 0; //@line 15493\n HEAP32[162769] = $6; //@line 15494\n $15 = (HEAPU8[$6 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0); //@line 15504\n HEAP32[162769] = $$cast + 4; //@line 15506\n $17 = __Z15get_disp_ea_020jj($3 - $5 + $6 | 0, $15) | 0; //@line 15507\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 15513\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 15514\n $25 = HEAP32[$24 >> 2] | 0; //@line 15515\n $sext$mask = $23 & 65535; //@line 15516\n if (!$sext$mask) {\n  HEAP32[96444] = 0; //@line 15521\n  __Z9Exceptionij(5, $4 + $3 - $5 | 0); //@line 15522\n  return;\n }\n $29 = ($25 >>> 0) / ($sext$mask >>> 0) | 0; //@line 15525\n if ($29 >>> 0 > 65535) {\n  HEAP32[96444] = 1; //@line 15528\n  HEAP32[96443] = 1; //@line 15529\n  HEAP32[96441] = 0; //@line 15530\n  return;\n } else {\n  $31 = ($25 >>> 0) % ($sext$mask >>> 0) | 0; //@line 15533\n  $sext$mask38 = $29 & 65535; //@line 15534\n  $33 = ($sext$mask38 | 0) == 0 & 1; //@line 15536\n  HEAP32[96441] = 0; //@line 15537\n  HEAP32[96442] = 0; //@line 15537\n  HEAP32[96443] = 0; //@line 15537\n  HEAP32[96444] = 0; //@line 15537\n  HEAP32[96442] = $33; //@line 15538\n  HEAP32[96443] = $29 >>> 15 & 1; //@line 15541\n  HEAP32[$24 >> 2] = $31 << 16 | $sext$mask38; //@line 15544\n  return;\n }\n}\nfunction __ZNK8tinyxml27XMLText12ShallowCloneEPNS_11XMLDocumentE($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $$pre$i$i$i$i = 0, $10 = 0, $11 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $6 = 0, $7 = 0, $8 = 0;\n if (!$1) {\n  $$0 = HEAP32[$0 + 4 >> 2] | 0; //@line 39377\n } else {\n  $$0 = $1; //@line 39379\n }\n $6 = __ZN8tinyxml27StrPair6GetStrEv($0 + 12 | 0) | 0; //@line 39382\n $7 = $$0 + 220 | 0; //@line 39383\n $8 = __ZN8tinyxml28MemPoolTILi48EE5AllocEv($7) | 0; //@line 39384\n HEAP32[$8 + 4 >> 2] = $$0; //@line 39386\n $10 = $8 + 8 | 0; //@line 39387\n HEAP32[$10 >> 2] = 0; //@line 39388\n HEAP32[$10 + 4 >> 2] = 0; //@line 39388\n HEAP32[$10 + 8 >> 2] = 0; //@line 39388\n HEAP32[$10 + 12 >> 2] = 0; //@line 39388\n HEAP32[$10 + 16 >> 2] = 0; //@line 39388\n HEAP32[$10 + 20 >> 2] = 0; //@line 39388\n HEAP32[$10 + 24 >> 2] = 0; //@line 39388\n HEAP32[$10 + 28 >> 2] = 0; //@line 39388\n HEAP32[$8 >> 2] = 1904; //@line 39389\n $11 = $8 + 44 | 0; //@line 39390\n HEAP8[$11 >> 0] = 0; //@line 39391\n HEAP32[$8 + 40 >> 2] = $7; //@line 39393\n $13 = $8 + 12 | 0; //@line 39394\n $$pre$i$i$i$i = $8 + 16 | 0; //@line 39395\n HEAP32[$13 >> 2] = 0; //@line 39396\n HEAP32[$$pre$i$i$i$i >> 2] = 0; //@line 39397\n $14 = $8 + 20 | 0; //@line 39398\n HEAP32[$14 >> 2] = 0; //@line 39399\n $15 = _strlen($6) | 0; //@line 39400\n $16 = $15 + 1 | 0; //@line 39401\n $17 = __Znaj($16) | 0; //@line 39402\n HEAP32[$$pre$i$i$i$i >> 2] = $17; //@line 39403\n _memcpy($17 | 0, $6 | 0, $16 | 0) | 0; //@line 39404\n HEAP32[$14 >> 2] = $17 + $15; //@line 39406\n HEAP32[$13 >> 2] = 512; //@line 39407\n HEAP8[$11 >> 0] = HEAP8[$0 + 44 >> 0] | 0; //@line 39410\n return $8 | 0; //@line 39411\n}\nfunction __Z12op_e8fb_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $14 = 0, $21 = 0, $23 = 0, $24 = 0, $27 = 0, $38 = 0, $39 = 0, $41 = 0, $45 = 0, $50 = 0, $51 = 0, $59 = 0, $65 = 0, $9 = 0, $sext = 0;\n $1 = HEAP32[162769] | 0; //@line 42814\n $9 = (HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 42822\n $10 = $1 + 4 | 0; //@line 42823\n HEAP32[162769] = $10; //@line 42824\n $14 = (HEAP32[162768] | 0) + $10 - (HEAP32[162770] | 0) | 0; //@line 42829\n $21 = (HEAPU8[$10 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 42836\n HEAP32[162769] = $1 + 6; //@line 42838\n $23 = __Z15get_disp_ea_020jj($14, $21) | 0; //@line 42839\n $sext = $9 << 16; //@line 42840\n $24 = $sext >> 16; //@line 42841\n $27 = $sext >> 22; //@line 42844\n if (!($24 & 2048)) {\n  $41 = $27 & 31; //@line 42847\n } else {\n  $41 = HEAP32[651008 + (($27 & 7) << 2) >> 2] | 0; //@line 42852\n }\n if (!($24 & 32)) {\n  $38 = $24; //@line 42857\n } else {\n  $38 = HEAP32[651008 + (($24 & 7) << 2) >> 2] | 0; //@line 42862\n }\n $39 = $38 + 31 & 31; //@line 42865\n $45 = ($41 >> 31 & -536870912 | $41 >> 3) + $23 | 0; //@line 42870\n $50 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($45 >>> 16 << 2) >> 2] >> 2] & 127]($45) | 0; //@line 42875\n $51 = $45 + 4 | 0; //@line 42876\n $59 = $41 & 7; //@line 42884\n $65 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($51 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($51) | 0) & 255) >>> (8 - $59 | 0) | $50 << $59) >>> ($39 ^ 31); //@line 42890\n HEAP32[96443] = ($65 & 1 << $39 | 0) != 0 & 1; //@line 42895\n HEAP32[96442] = ($65 | 0) == 0 & 1; //@line 42898\n HEAP32[96444] = 0; //@line 42899\n HEAP32[96441] = 0; //@line 42900\n return;\n}\nfunction __Z8SonyInitv() {\n var $0 = 0, $10 = 0, $12 = 0, $15 = 0, $19 = 0, $20 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, sp = 0;\n sp = STACKTOP; //@line 17067\n STACKTOP = STACKTOP + 16 | 0; //@line 17068\n $0 = sp; //@line 17069\n if (!(__Z15PrefsFindStringPKci(94198, 0) | 0)) {\n  __Z17SysAddFloppyPrefsv(); //@line 17073\n }\n $3 = __Z15PrefsFindStringPKci(94198, 0) | 0; //@line 17075\n if (!$3) {\n  STACKTOP = sp; //@line 17078\n  return;\n }\n $5 = $0 + 4 | 0; //@line 17080\n $6 = $0 + 9 | 0; //@line 17081\n $7 = $0 + 12 | 0; //@line 17082\n $15 = 1; //@line 17083\n $9 = $3; //@line 17083\n while (1) {\n  $10 = (HEAP8[$9 >> 0] | 0) == 42; //@line 17086\n  $12 = __Z8Sys_openPKcb($10 ? $9 + 1 | 0 : $9, $10) | 0; //@line 17089\n  if ($12 | 0) {\n   $19 = (__Z13SysIsReadOnlyPv($12) | 0) & 1; //@line 17093\n   HEAP32[$0 >> 2] = 0; //@line 17094\n   HEAP32[$5 >> 2] = $12; //@line 17095\n   HEAP8[$6 >> 0] = $19; //@line 17096\n   HEAP32[$7 >> 2] = 0; //@line 17097\n   $20 = HEAP32[28486] | 0; //@line 17098\n   if (($20 | 0) == (HEAP32[28487] | 0)) {\n    __ZNSt3__26vectorI15sony_drive_infoNS_9allocatorIS1_EEE21__push_back_slow_pathIKS1_EEvRT_(113940, $0); //@line 17102\n   } else {\n    HEAP32[$20 >> 2] = HEAP32[$0 >> 2]; //@line 17104\n    HEAP32[$20 + 4 >> 2] = HEAP32[$0 + 4 >> 2]; //@line 17104\n    HEAP32[$20 + 8 >> 2] = HEAP32[$0 + 8 >> 2]; //@line 17104\n    HEAP32[$20 + 12 >> 2] = HEAP32[$0 + 12 >> 2]; //@line 17104\n    HEAP32[28486] = $20 + 16; //@line 17106\n   }\n  }\n  $9 = __Z15PrefsFindStringPKci(94198, $15) | 0; //@line 17110\n  if (!$9) {\n   break;\n  } else {\n   $15 = $15 + 1 | 0; //@line 17115\n  }\n }\n STACKTOP = sp; //@line 17118\n return;\n}\nfunction __Z11op_cf8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $15 = 0, $17 = 0, $21 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0, $30 = 0, $48 = 0, $49 = 0, $6 = 0, $sext38$lobit = 0, $sext40$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 20827\n $3 = HEAP8[$1 + 2 >> 0] | 0; //@line 20829\n $6 = HEAPU8[$1 + 3 >> 0] | 0; //@line 20832\n $15 = ((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16; //@line 20842\n $17 = 123608 + ($15 >>> 16 << 2) | 0; //@line 20844\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$17 >> 2] | 0) + 4 >> 2] & 127]($15) | 0; //@line 20848\n $23 = $21 << 16 >> 16; //@line 20851\n $24 = 651008 + (($6 & 7) << 2) | 0; //@line 20852\n $25 = HEAP32[$24 >> 2] | 0; //@line 20853\n $26 = $23 - $25 | 0; //@line 20854\n $sext38$lobit = $21 >>> 15 & 1; //@line 20858\n $sext40$lobit = $26 >>> 15 & 1; //@line 20860\n $30 = ($26 & 65535 | 0) == 0; //@line 20862\n HEAP32[96442] = $30 & 1; //@line 20864\n HEAP32[96444] = ($25 >>> 15 & 1 | 0) != ($sext38$lobit | 0) & ($sext40$lobit | 0) != ($sext38$lobit | 0) & 1; //@line 20869\n HEAP32[96441] = ($25 & 65535) >>> 0 > ($21 & 65535) >>> 0 & 1; //@line 20874\n HEAP32[96443] = $sext40$lobit; //@line 20875\n if ($30) {\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[$17 >> 2] | 0) + 16 >> 2] & 31]($15, HEAP32[651008 + (((($3 & 255) << 8 | $6) >>> 6 & 7) << 2) >> 2] | 0); //@line 20887\n  $48 = HEAP32[162769] | 0; //@line 20888\n  $49 = $48 + 6 | 0; //@line 20889\n  HEAP32[162769] = $49; //@line 20890\n  return;\n } else {\n  HEAP32[$24 >> 2] = $23; //@line 20893\n  $48 = HEAP32[162769] | 0; //@line 20894\n  $49 = $48 + 6 | 0; //@line 20895\n  HEAP32[162769] = $49; //@line 20896\n  return;\n }\n}\nfunction __Z12op_e8f0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $13 = 0, $2 = 0, $20 = 0, $22 = 0, $23 = 0, $26 = 0, $37 = 0, $38 = 0, $40 = 0, $44 = 0, $49 = 0, $50 = 0, $58 = 0, $64 = 0, $sext = 0;\n $2 = HEAP32[162769] | 0; //@line 42430\n $10 = (HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 42438\n $11 = $2 + 4 | 0; //@line 42439\n HEAP32[162769] = $11; //@line 42440\n $13 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 42442\n $20 = (HEAPU8[$11 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 42449\n HEAP32[162769] = $2 + 6; //@line 42451\n $22 = __Z15get_disp_ea_020jj($13, $20) | 0; //@line 42452\n $sext = $10 << 16; //@line 42453\n $23 = $sext >> 16; //@line 42454\n $26 = $sext >> 22; //@line 42457\n if (!($23 & 2048)) {\n  $40 = $26 & 31; //@line 42460\n } else {\n  $40 = HEAP32[651008 + (($26 & 7) << 2) >> 2] | 0; //@line 42465\n }\n if (!($23 & 32)) {\n  $37 = $23; //@line 42470\n } else {\n  $37 = HEAP32[651008 + (($23 & 7) << 2) >> 2] | 0; //@line 42475\n }\n $38 = $37 + 31 & 31; //@line 42478\n $44 = ($40 >> 31 & -536870912 | $40 >> 3) + $22 | 0; //@line 42483\n $49 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($44 >>> 16 << 2) >> 2] >> 2] & 127]($44) | 0; //@line 42488\n $50 = $44 + 4 | 0; //@line 42489\n $58 = $40 & 7; //@line 42497\n $64 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($50 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($50) | 0) & 255) >>> (8 - $58 | 0) | $49 << $58) >>> ($38 ^ 31); //@line 42503\n HEAP32[96443] = ($64 & 1 << $38 | 0) != 0 & 1; //@line 42508\n HEAP32[96442] = ($64 | 0) == 0 & 1; //@line 42511\n HEAP32[96444] = 0; //@line 42512\n HEAP32[96441] = 0; //@line 42513\n return;\n}\nfunction __Z12SerialStatusjji($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0 = 0, $10 = 0, $13 = 0, $17 = 0, $23 = 0, $29 = 0, $3 = 0, $35 = 0;\n $3 = $0 + 26 | 0; //@line 14843\n $10 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($3) | 0) & 65535; //@line 14850\n $13 = HEAP32[113900 + ($2 >> 1 << 2) >> 2] | 0; //@line 14853\n if (!(HEAP8[$13 + 4 >> 0] | 0)) {\n  $$0 = -28; //@line 14858\n  return $$0 | 0; //@line 14859\n }\n L4 : do {\n  if ($10 << 16 >> 16 < 9) {\n   switch ($10 << 16 >> 16) {\n   case -32768:\n    {\n     break;\n    }\n   default:\n    {\n     break L4;\n    }\n   }\n   $23 = $0 + 28 | 0; //@line 14872\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($23 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($23, 9); //@line 14878\n   $29 = $0 + 32 | 0; //@line 14879\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($29 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($29, 6551); //@line 14885\n   $35 = $0 + 34 | 0; //@line 14886\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($35 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($35, 1558); //@line 14892\n   $$0 = 0; //@line 14893\n   return $$0 | 0; //@line 14894\n  } else {\n   switch ($10 << 16 >> 16) {\n   case 9:\n    {\n     break;\n    }\n   default:\n    {\n     break L4;\n    }\n   }\n   $17 = $0 + 28 | 0; //@line 14904\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($17, 9); //@line 14910\n   $$0 = 0; //@line 14911\n   return $$0 | 0; //@line 14912\n  }\n } while (0);\n $$0 = FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$13 >> 2] | 0) + 24 >> 2] & 7]($13, $0, $1, $10) | 0; //@line 14919\n return $$0 | 0; //@line 14920\n}\nfunction _memset(ptr, value, num) {\n ptr = ptr | 0;\n value = value | 0;\n num = num | 0;\n var end = 0, aligned_end = 0, block_aligned_end = 0, value4 = 0;\n end = ptr + num | 0; //@line 4543\n value = value & 255; //@line 4545\n if ((num | 0) >= 67) {\n  while (ptr & 3) {\n   HEAP8[ptr >> 0] = value; //@line 4548\n   ptr = ptr + 1 | 0; //@line 4549\n  }\n  aligned_end = end & -4 | 0; //@line 4552\n  block_aligned_end = aligned_end - 64 | 0; //@line 4553\n  value4 = value | value << 8 | value << 16 | value << 24; //@line 4554\n  while ((ptr | 0) <= (block_aligned_end | 0)) {\n   HEAP32[ptr >> 2] = value4; //@line 4557\n   HEAP32[ptr + 4 >> 2] = value4; //@line 4558\n   HEAP32[ptr + 8 >> 2] = value4; //@line 4559\n   HEAP32[ptr + 12 >> 2] = value4; //@line 4560\n   HEAP32[ptr + 16 >> 2] = value4; //@line 4561\n   HEAP32[ptr + 20 >> 2] = value4; //@line 4562\n   HEAP32[ptr + 24 >> 2] = value4; //@line 4563\n   HEAP32[ptr + 28 >> 2] = value4; //@line 4564\n   HEAP32[ptr + 32 >> 2] = value4; //@line 4565\n   HEAP32[ptr + 36 >> 2] = value4; //@line 4566\n   HEAP32[ptr + 40 >> 2] = value4; //@line 4567\n   HEAP32[ptr + 44 >> 2] = value4; //@line 4568\n   HEAP32[ptr + 48 >> 2] = value4; //@line 4569\n   HEAP32[ptr + 52 >> 2] = value4; //@line 4570\n   HEAP32[ptr + 56 >> 2] = value4; //@line 4571\n   HEAP32[ptr + 60 >> 2] = value4; //@line 4572\n   ptr = ptr + 64 | 0; //@line 4573\n  }\n  while ((ptr | 0) < (aligned_end | 0)) {\n   HEAP32[ptr >> 2] = value4; //@line 4577\n   ptr = ptr + 4 | 0; //@line 4578\n  }\n }\n while ((ptr | 0) < (end | 0)) {\n  HEAP8[ptr >> 0] = value; //@line 4583\n  ptr = ptr + 1 | 0; //@line 4584\n }\n return end - num | 0; //@line 4586\n}\nfunction ___stdio_read($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0 = 0, $11 = 0, $18 = 0, $24 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 54763\n STACKTOP = STACKTOP + 32 | 0; //@line 54764\n $vararg_buffer = sp; //@line 54765\n $3 = sp + 16 | 0; //@line 54766\n HEAP32[$3 >> 2] = $1; //@line 54767\n $4 = $3 + 4 | 0; //@line 54768\n $5 = $0 + 48 | 0; //@line 54769\n $6 = HEAP32[$5 >> 2] | 0; //@line 54770\n HEAP32[$4 >> 2] = $2 - (($6 | 0) != 0 & 1); //@line 54774\n $11 = $0 + 44 | 0; //@line 54776\n HEAP32[$3 + 8 >> 2] = HEAP32[$11 >> 2]; //@line 54778\n HEAP32[$3 + 12 >> 2] = $6; //@line 54780\n HEAP32[$vararg_buffer >> 2] = HEAP32[$0 + 60 >> 2]; //@line 54784\n HEAP32[$vararg_buffer + 4 >> 2] = $3; //@line 54786\n HEAP32[$vararg_buffer + 8 >> 2] = 2; //@line 54788\n $18 = ___syscall_ret(___syscall145(145, $vararg_buffer | 0) | 0) | 0; //@line 54790\n if (($18 | 0) < 1) {\n  HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | $18 & 48 ^ 16; //@line 54797\n  $$0 = $18; //@line 54798\n } else {\n  $24 = HEAP32[$4 >> 2] | 0; //@line 54800\n  if ($18 >>> 0 > $24 >>> 0) {\n   $27 = HEAP32[$11 >> 2] | 0; //@line 54804\n   $28 = $0 + 4 | 0; //@line 54805\n   HEAP32[$28 >> 2] = $27; //@line 54806\n   HEAP32[$0 + 8 >> 2] = $27 + ($18 - $24); //@line 54809\n   if (!(HEAP32[$5 >> 2] | 0)) {\n    $$0 = $2; //@line 54813\n   } else {\n    HEAP32[$28 >> 2] = $27 + 1; //@line 54816\n    HEAP8[$1 + ($2 + -1) >> 0] = HEAP8[$27 >> 0] | 0; //@line 54820\n    $$0 = $2; //@line 54821\n   }\n  } else {\n   $$0 = $18; //@line 54824\n  }\n }\n STACKTOP = sp; //@line 54827\n return $$0 | 0; //@line 54827\n}\nfunction __Z11op_cf0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $17 = 0, $19 = 0, $2 = 0, $21 = 0, $25 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $34 = 0, $4 = 0, $7 = 0, $8 = 0, $sext41$lobit = 0, $sext43$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 20750\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 20752\n $7 = HEAPU8[$2 + 3 >> 0] | 0; //@line 20755\n $8 = $2 + 4 | 0; //@line 20756\n HEAP32[162769] = $8; //@line 20757\n $10 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 20759\n $17 = (HEAPU8[$8 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 20766\n HEAP32[162769] = $2 + 6; //@line 20768\n $19 = __Z15get_disp_ea_020jj($10, $17) | 0; //@line 20769\n $21 = 123608 + ($19 >>> 16 << 2) | 0; //@line 20771\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 4 >> 2] & 127]($19) | 0; //@line 20775\n $27 = $25 << 16 >> 16; //@line 20778\n $28 = 651008 + (($7 & 7) << 2) | 0; //@line 20779\n $29 = HEAP32[$28 >> 2] | 0; //@line 20780\n $30 = $27 - $29 | 0; //@line 20781\n $sext41$lobit = $25 >>> 15 & 1; //@line 20785\n $sext43$lobit = $30 >>> 15 & 1; //@line 20787\n $34 = ($30 & 65535 | 0) == 0; //@line 20789\n HEAP32[96442] = $34 & 1; //@line 20791\n HEAP32[96444] = ($29 >>> 15 & 1 | 0) != ($sext41$lobit | 0) & ($sext43$lobit | 0) != ($sext41$lobit | 0) & 1; //@line 20796\n HEAP32[96441] = ($29 & 65535) >>> 0 > ($25 & 65535) >>> 0 & 1; //@line 20801\n HEAP32[96443] = $sext43$lobit; //@line 20802\n if ($34) {\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 16 >> 2] & 31]($19, HEAP32[651008 + (((($4 & 255) << 8 | $7) >>> 6 & 7) << 2) >> 2] | 0); //@line 20814\n  return;\n } else {\n  HEAP32[$28 >> 2] = $27; //@line 20817\n  return;\n }\n}\nfunction __Z11op_af8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $15 = 0, $17 = 0, $21 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0, $30 = 0, $48 = 0, $49 = 0, $6 = 0, $sext36$lobit = 0, $sext38$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 18606\n $3 = HEAP8[$1 + 2 >> 0] | 0; //@line 18608\n $6 = HEAPU8[$1 + 3 >> 0] | 0; //@line 18611\n $15 = ((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16; //@line 18621\n $17 = 123608 + ($15 >>> 16 << 2) | 0; //@line 18623\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$17 >> 2] | 0) + 8 >> 2] & 127]($15) | 0; //@line 18627\n $23 = $21 << 24 >> 24; //@line 18630\n $24 = 651008 + (($6 & 7) << 2) | 0; //@line 18631\n $25 = HEAP32[$24 >> 2] | 0; //@line 18632\n $26 = $23 - $25 | 0; //@line 18633\n $sext36$lobit = $21 >>> 7 & 1; //@line 18637\n $sext38$lobit = $26 >>> 7 & 1; //@line 18639\n $30 = ($26 & 255 | 0) == 0; //@line 18641\n HEAP32[96442] = $30 & 1; //@line 18643\n HEAP32[96444] = ($25 >>> 7 & 1 | 0) != ($sext36$lobit | 0) & ($sext38$lobit | 0) != ($sext36$lobit | 0) & 1; //@line 18648\n HEAP32[96441] = ($25 & 255) >>> 0 > ($21 & 255) >>> 0 & 1; //@line 18653\n HEAP32[96443] = $sext38$lobit; //@line 18654\n if ($30) {\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[$17 >> 2] | 0) + 20 >> 2] & 31]($15, HEAP32[651008 + (((($3 & 255) << 8 | $6) >>> 6 & 7) << 2) >> 2] | 0); //@line 18666\n  $48 = HEAP32[162769] | 0; //@line 18667\n  $49 = $48 + 6 | 0; //@line 18668\n  HEAP32[162769] = $49; //@line 18669\n  return;\n } else {\n  HEAP32[$24 >> 2] = $23; //@line 18672\n  $48 = HEAP32[162769] | 0; //@line 18673\n  $49 = $48 + 6 | 0; //@line 18674\n  HEAP32[162769] = $49; //@line 18675\n  return;\n }\n}\nfunction __ZN8tinyxml210XMLElement9ParseDeepEPcPNS_7StrPairE($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0 = 0, $$014 = 0, $$03$i = 0, $10 = 0, $17 = 0, $23 = 0, $3 = 0, $6 = 0, $9 = 0;\n $3 = HEAP8[$1 >> 0] | 0; //@line 38169\n L1 : do {\n  if ($3 << 24 >> 24 > -1) {\n   $$03$i = $1; //@line 38173\n   $6 = $3; //@line 38173\n   while (1) {\n    if (!(_isspace($6 & 255) | 0)) {\n     break;\n    }\n    $9 = $$03$i + 1 | 0; //@line 38181\n    $10 = HEAP8[$9 >> 0] | 0; //@line 38182\n    if ($10 << 24 >> 24 > -1) {\n     $$03$i = $9; //@line 38185\n     $6 = $10; //@line 38185\n    } else {\n     $$014 = $9; //@line 38187\n     break L1;\n    }\n   }\n   if (!$$03$i) {\n    $$0 = 0; //@line 38193\n    return $$0 | 0; //@line 38194\n   }\n   if ($6 << 24 >> 24 == 47) {\n    HEAP32[$0 + 44 >> 2] = 2; //@line 38199\n    $$014 = $$03$i + 1 | 0; //@line 38201\n   } else {\n    $$014 = $$03$i; //@line 38203\n   }\n  } else {\n   $$014 = $1; //@line 38206\n  }\n } while (0);\n $17 = __ZN8tinyxml27StrPair9ParseNameEPc($0 + 12 | 0, $$014) | 0; //@line 38210\n if ((HEAP32[$0 + 16 >> 2] | 0) == (HEAP32[$0 + 20 >> 2] | 0)) {\n  $$0 = 0; //@line 38217\n  return $$0 | 0; //@line 38218\n }\n $23 = __ZN8tinyxml210XMLElement15ParseAttributesEPc($0, $17) | 0; //@line 38220\n if (!$23) {\n  $$0 = 0; //@line 38223\n  return $$0 | 0; //@line 38224\n }\n if (!(HEAP8[$23 >> 0] | 0)) {\n  $$0 = $23; //@line 38229\n  return $$0 | 0; //@line 38230\n }\n if (HEAP32[$0 + 44 >> 2] | 0) {\n  $$0 = $23; //@line 38236\n  return $$0 | 0; //@line 38237\n }\n $$0 = __ZN8tinyxml27XMLNode9ParseDeepEPcPNS_7StrPairE($0, $23, $2) | 0; //@line 38240\n return $$0 | 0; //@line 38241\n}\nfunction __Z12op_81d8_0_ffj($0) {\n $0 = $0 | 0;\n var $$044 = 0, $14 = 0, $17 = 0, $18 = 0, $21 = 0, $25 = 0, $26 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $sext46$mask = 0;\n $4 = HEAP32[162768] | 0; //@line 16988\n $5 = HEAP32[162769] | 0; //@line 16989\n $6 = HEAP32[162770] | 0; //@line 16990\n $7 = 651040 + (($0 & 7) << 2) | 0; //@line 16991\n $8 = HEAP32[$7 >> 2] | 0; //@line 16992\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($8) | 0; //@line 16998\n HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 2; //@line 17001\n $17 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 17002\n $18 = HEAP32[$17 >> 2] | 0; //@line 17003\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 17006\n $21 = $14 << 16 >> 16; //@line 17008\n if (!$21) {\n  HEAP32[96444] = 0; //@line 17013\n  __Z9Exceptionij(5, $5 + $4 - $6 | 0); //@line 17014\n  return;\n }\n $25 = ($18 | 0) / ($21 | 0) | 0; //@line 17017\n $26 = ($18 | 0) % ($21 | 0) | 0; //@line 17018\n if (($25 + -32768 | 0) >>> 0 < 4294901760) {\n  HEAP32[96444] = 1; //@line 17022\n  HEAP32[96443] = 1; //@line 17023\n  HEAP32[96441] = 0; //@line 17024\n  return;\n } else {\n  $$044 = ($26 >>> 15 & 1 | 0) == ($18 >>> 31 | 0) ? $26 : 0 - $26 | 0; //@line 17032\n  $sext46$mask = $25 & 65535; //@line 17033\n  $32 = ($sext46$mask | 0) == 0 & 1; //@line 17035\n  HEAP32[96441] = 0; //@line 17036\n  HEAP32[96442] = 0; //@line 17036\n  HEAP32[96443] = 0; //@line 17036\n  HEAP32[96444] = 0; //@line 17036\n  HEAP32[96442] = $32; //@line 17037\n  HEAP32[96443] = $25 >>> 15 & 1; //@line 17040\n  HEAP32[$17 >> 2] = $$044 << 16 | $sext46$mask; //@line 17043\n  return;\n }\n}\nfunction __Z11op_af0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $17 = 0, $19 = 0, $2 = 0, $21 = 0, $25 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $34 = 0, $4 = 0, $7 = 0, $8 = 0, $sext39$lobit = 0, $sext41$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 18529\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 18531\n $7 = HEAPU8[$2 + 3 >> 0] | 0; //@line 18534\n $8 = $2 + 4 | 0; //@line 18535\n HEAP32[162769] = $8; //@line 18536\n $10 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 18538\n $17 = (HEAPU8[$8 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 18545\n HEAP32[162769] = $2 + 6; //@line 18547\n $19 = __Z15get_disp_ea_020jj($10, $17) | 0; //@line 18548\n $21 = 123608 + ($19 >>> 16 << 2) | 0; //@line 18550\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 8 >> 2] & 127]($19) | 0; //@line 18554\n $27 = $25 << 24 >> 24; //@line 18557\n $28 = 651008 + (($7 & 7) << 2) | 0; //@line 18558\n $29 = HEAP32[$28 >> 2] | 0; //@line 18559\n $30 = $27 - $29 | 0; //@line 18560\n $sext39$lobit = $25 >>> 7 & 1; //@line 18564\n $sext41$lobit = $30 >>> 7 & 1; //@line 18566\n $34 = ($30 & 255 | 0) == 0; //@line 18568\n HEAP32[96442] = $34 & 1; //@line 18570\n HEAP32[96444] = ($29 >>> 7 & 1 | 0) != ($sext39$lobit | 0) & ($sext41$lobit | 0) != ($sext39$lobit | 0) & 1; //@line 18575\n HEAP32[96441] = ($29 & 255) >>> 0 > ($25 & 255) >>> 0 & 1; //@line 18580\n HEAP32[96443] = $sext41$lobit; //@line 18581\n if ($34) {\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 20 >> 2] & 31]($19, HEAP32[651008 + (((($4 & 255) << 8 | $7) >>> 6 & 7) << 2) >> 2] | 0); //@line 18593\n  return;\n } else {\n  HEAP32[$28 >> 2] = $27; //@line 18596\n  return;\n }\n}\nfunction __Z12op_81e0_0_ffj($0) {\n $0 = $0 | 0;\n var $$045 = 0, $15 = 0, $16 = 0, $17 = 0, $20 = 0, $24 = 0, $25 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $sext47$mask = 0;\n $4 = HEAP32[162768] | 0; //@line 17056\n $5 = HEAP32[162769] | 0; //@line 17057\n $6 = HEAP32[162770] | 0; //@line 17058\n $7 = 651040 + (($0 & 7) << 2) | 0; //@line 17059\n $9 = (HEAP32[$7 >> 2] | 0) + -2 | 0; //@line 17061\n $15 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($9 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($9) | 0; //@line 17067\n HEAP32[$7 >> 2] = $9; //@line 17068\n $16 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 17069\n $17 = HEAP32[$16 >> 2] | 0; //@line 17070\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 17073\n $20 = $15 << 16 >> 16; //@line 17075\n if (!$20) {\n  HEAP32[96444] = 0; //@line 17080\n  __Z9Exceptionij(5, $5 + $4 - $6 | 0); //@line 17081\n  return;\n }\n $24 = ($17 | 0) / ($20 | 0) | 0; //@line 17084\n $25 = ($17 | 0) % ($20 | 0) | 0; //@line 17085\n if (($24 + -32768 | 0) >>> 0 < 4294901760) {\n  HEAP32[96444] = 1; //@line 17089\n  HEAP32[96443] = 1; //@line 17090\n  HEAP32[96441] = 0; //@line 17091\n  return;\n } else {\n  $$045 = ($25 >>> 15 & 1 | 0) == ($17 >>> 31 | 0) ? $25 : 0 - $25 | 0; //@line 17099\n  $sext47$mask = $24 & 65535; //@line 17100\n  $31 = ($sext47$mask | 0) == 0 & 1; //@line 17102\n  HEAP32[96441] = 0; //@line 17103\n  HEAP32[96442] = 0; //@line 17103\n  HEAP32[96443] = 0; //@line 17103\n  HEAP32[96444] = 0; //@line 17103\n  HEAP32[96442] = $31; //@line 17104\n  HEAP32[96443] = $24 >>> 15 & 1; //@line 17107\n  HEAP32[$16 >> 2] = $$045 << 16 | $sext47$mask; //@line 17110\n  return;\n }\n}\nfunction __Z12op_81f8_0_ffj($0) {\n $0 = $0 | 0;\n var $$039 = 0, $$cast = 0, $14 = 0, $20 = 0, $21 = 0, $22 = 0, $25 = 0, $29 = 0, $3 = 0, $30 = 0, $36 = 0, $4 = 0, $5 = 0, $sext42$mask = 0;\n $3 = HEAP32[162768] | 0; //@line 17274\n $4 = HEAP32[162769] | 0; //@line 17275\n $5 = HEAP32[162770] | 0; //@line 17276\n $$cast = $4; //@line 17277\n $14 = ((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16; //@line 17287\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 17293\n $21 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 17294\n $22 = HEAP32[$21 >> 2] | 0; //@line 17295\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 17298\n $25 = $20 << 16 >> 16; //@line 17300\n if (!$25) {\n  HEAP32[96444] = 0; //@line 17305\n  __Z9Exceptionij(5, $4 + $3 - $5 | 0); //@line 17306\n  return;\n }\n $29 = ($22 | 0) / ($25 | 0) | 0; //@line 17309\n $30 = ($22 | 0) % ($25 | 0) | 0; //@line 17310\n if (($29 + -32768 | 0) >>> 0 < 4294901760) {\n  HEAP32[96444] = 1; //@line 17314\n  HEAP32[96443] = 1; //@line 17315\n  HEAP32[96441] = 0; //@line 17316\n  return;\n } else {\n  $$039 = ($30 >>> 15 & 1 | 0) == ($22 >>> 31 | 0) ? $30 : 0 - $30 | 0; //@line 17324\n  $sext42$mask = $29 & 65535; //@line 17325\n  $36 = ($sext42$mask | 0) == 0 & 1; //@line 17327\n  HEAP32[96441] = 0; //@line 17328\n  HEAP32[96442] = 0; //@line 17328\n  HEAP32[96443] = 0; //@line 17328\n  HEAP32[96444] = 0; //@line 17328\n  HEAP32[96442] = $36; //@line 17329\n  HEAP32[96443] = $29 >>> 15 & 1; //@line 17332\n  HEAP32[$21 >> 2] = $$039 << 16 | $sext42$mask; //@line 17335\n  return;\n }\n}\nfunction __Z12op_81fb_3_ffj($0) {\n $0 = $0 | 0;\n var $$042 = 0, $$cast = 0, $17 = 0, $23 = 0, $24 = 0, $25 = 0, $28 = 0, $30 = 0, $31 = 0, $37 = 0, $4 = 0, $7 = 0, $sext44$mask = 0;\n $4 = HEAP32[162769] | 0; //@line 23631\n $7 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 23634\n $$cast = $4; //@line 23636\n $17 = __Z15get_disp_ea_000jj($7 + 2 | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 23645\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 23651\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 23652\n $25 = HEAP32[$24 >> 2] | 0; //@line 23653\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 23656\n $28 = $23 << 16 >> 16; //@line 23658\n if (!$28) {\n  HEAP32[96444] = 0; //@line 23661\n  __Z9Exceptionij(5, $7); //@line 23662\n  return;\n }\n $30 = ($25 | 0) / ($28 | 0) | 0; //@line 23665\n $31 = ($25 | 0) % ($28 | 0) | 0; //@line 23666\n if (($30 + -32768 | 0) >>> 0 < 4294901760) {\n  HEAP32[96444] = 1; //@line 23670\n  HEAP32[96443] = 1; //@line 23671\n  HEAP32[96441] = 0; //@line 23672\n  return;\n } else {\n  $$042 = ($31 >>> 15 & 1 | 0) == ($25 >>> 31 | 0) ? $31 : 0 - $31 | 0; //@line 23680\n  $sext44$mask = $30 & 65535; //@line 23681\n  $37 = ($sext44$mask | 0) == 0 & 1; //@line 23683\n  HEAP32[96441] = 0; //@line 23684\n  HEAP32[96442] = 0; //@line 23684\n  HEAP32[96443] = 0; //@line 23684\n  HEAP32[96444] = 0; //@line 23684\n  HEAP32[96442] = $37; //@line 23685\n  HEAP32[96443] = $30 >>> 15 & 1; //@line 23688\n  HEAP32[$24 >> 2] = $$042 << 16 | $sext44$mask; //@line 23691\n  return;\n }\n}\nfunction __Z12op_ebfa_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $22 = 0, $25 = 0, $36 = 0, $37 = 0, $39 = 0, $4 = 0, $47 = 0, $52 = 0, $53 = 0, $61 = 0, $67 = 0, $70 = 0, $sext39 = 0;\n $1 = HEAP32[162769] | 0; //@line 44965\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 44968\n $sext39 = ($4 << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16; //@line 44987\n $22 = $sext39 >> 16; //@line 44988\n $25 = $sext39 >> 22; //@line 44991\n if (!($22 & 2048)) {\n  $39 = $25 & 31; //@line 44994\n } else {\n  $39 = HEAP32[651008 + (($25 & 7) << 2) >> 2] | 0; //@line 44999\n }\n if (!($22 & 32)) {\n  $36 = $22; //@line 45004\n } else {\n  $36 = HEAP32[651008 + (($22 & 7) << 2) >> 2] | 0; //@line 45009\n }\n $37 = $36 + 31 & 31; //@line 45012\n $47 = (HEAP32[162768] | 0) + 4 + $1 - (HEAP32[162770] | 0) + (((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16) + ($39 >> 31 & -536870912 | $39 >> 3) | 0; //@line 45021\n $52 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($47 >>> 16 << 2) >> 2] >> 2] & 127]($47) | 0; //@line 45026\n $53 = $47 + 4 | 0; //@line 45027\n $61 = $39 & 7; //@line 45035\n $67 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($53 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($53) | 0) & 255) >>> (8 - $61 | 0) | $52 << $61) >>> ($37 ^ 31); //@line 45041\n $70 = ($67 & 1 << $37 | 0) != 0; //@line 45044\n HEAP32[96443] = $70 & 1; //@line 45046\n HEAP32[96442] = ($67 | 0) == 0 & 1; //@line 45049\n HEAP32[96444] = 0; //@line 45050\n HEAP32[96441] = 0; //@line 45051\n HEAP32[651008 + (($4 >>> 4 & 7) << 2) >> 2] = ($70 ? -2 << $37 : 0) | $67; //@line 45058\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 45061\n return;\n}\nfunction __Z11op_cd0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $15 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $24 = 0, $4 = 0, $42 = 0, $43 = 0, $7 = 0, $9 = 0, $sext41$lobit = 0, $sext43$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 20445\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 20447\n $7 = HEAPU8[$2 + 3 >> 0] | 0; //@line 20450\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 20452\n $11 = 123608 + ($9 >>> 16 << 2) | 0; //@line 20454\n $15 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$11 >> 2] | 0) + 4 >> 2] & 127]($9) | 0; //@line 20458\n $17 = $15 << 16 >> 16; //@line 20461\n $18 = 651008 + (($7 & 7) << 2) | 0; //@line 20462\n $19 = HEAP32[$18 >> 2] | 0; //@line 20463\n $20 = $17 - $19 | 0; //@line 20464\n $sext41$lobit = $15 >>> 15 & 1; //@line 20468\n $sext43$lobit = $20 >>> 15 & 1; //@line 20470\n $24 = ($20 & 65535 | 0) == 0; //@line 20472\n HEAP32[96442] = $24 & 1; //@line 20474\n HEAP32[96444] = ($19 >>> 15 & 1 | 0) != ($sext41$lobit | 0) & ($sext43$lobit | 0) != ($sext41$lobit | 0) & 1; //@line 20479\n HEAP32[96441] = ($19 & 65535) >>> 0 > ($15 & 65535) >>> 0 & 1; //@line 20484\n HEAP32[96443] = $sext43$lobit; //@line 20485\n if ($24) {\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[$11 >> 2] | 0) + 16 >> 2] & 31]($9, HEAP32[651008 + (((($4 & 255) << 8 | $7) >>> 6 & 7) << 2) >> 2] | 0); //@line 20497\n  $42 = HEAP32[162769] | 0; //@line 20498\n  $43 = $42 + 4 | 0; //@line 20499\n  HEAP32[162769] = $43; //@line 20500\n  return;\n } else {\n  HEAP32[$18 >> 2] = $17; //@line 20503\n  $42 = HEAP32[162769] | 0; //@line 20504\n  $43 = $42 + 4 | 0; //@line 20505\n  HEAP32[162769] = $43; //@line 20506\n  return;\n }\n}\nfunction __Z12op_81fa_0_ffj($0) {\n $0 = $0 | 0;\n var $$040 = 0, $$cast = 0, $18 = 0, $24 = 0, $25 = 0, $26 = 0, $29 = 0, $31 = 0, $32 = 0, $38 = 0, $4 = 0, $7 = 0, $sext43$mask = 0;\n $4 = HEAP32[162769] | 0; //@line 17429\n $7 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 17432\n $$cast = $4; //@line 17434\n $18 = $7 + 2 + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 17445\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 17451\n $25 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 17452\n $26 = HEAP32[$25 >> 2] | 0; //@line 17453\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 17456\n $29 = $24 << 16 >> 16; //@line 17458\n if (!$29) {\n  HEAP32[96444] = 0; //@line 17461\n  __Z9Exceptionij(5, $7); //@line 17462\n  return;\n }\n $31 = ($26 | 0) / ($29 | 0) | 0; //@line 17465\n $32 = ($26 | 0) % ($29 | 0) | 0; //@line 17466\n if (($31 + -32768 | 0) >>> 0 < 4294901760) {\n  HEAP32[96444] = 1; //@line 17470\n  HEAP32[96443] = 1; //@line 17471\n  HEAP32[96441] = 0; //@line 17472\n  return;\n } else {\n  $$040 = ($32 >>> 15 & 1 | 0) == ($26 >>> 31 | 0) ? $32 : 0 - $32 | 0; //@line 17480\n  $sext43$mask = $31 & 65535; //@line 17481\n  $38 = ($sext43$mask | 0) == 0 & 1; //@line 17483\n  HEAP32[96441] = 0; //@line 17484\n  HEAP32[96442] = 0; //@line 17484\n  HEAP32[96443] = 0; //@line 17484\n  HEAP32[96444] = 0; //@line 17484\n  HEAP32[96442] = $38; //@line 17485\n  HEAP32[96443] = $31 >>> 15 & 1; //@line 17488\n  HEAP32[$25 >> 2] = $$040 << 16 | $sext43$mask; //@line 17491\n  return;\n }\n}\nfunction __Z12op_9108_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $14 = 0, $15 = 0, $19 = 0, $21 = 0, $25 = 0, $3 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $36 = 0, $4 = 0, $40 = 0, $8 = 0, $sext46$lobit = 0;\n $1 = $0 & 7; //@line 19949\n $3 = $0 >>> 9 & 7; //@line 19951\n $4 = 651040 + ($1 << 2) | 0; //@line 19952\n $8 = (HEAP32[$4 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 19956\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($8) | 0; //@line 19962\n HEAP32[$4 >> 2] = $8; //@line 19963\n $15 = 651040 + ($3 << 2) | 0; //@line 19964\n $19 = (HEAP32[$15 >> 2] | 0) - (HEAP32[5656 + ($3 << 2) >> 2] | 0) | 0; //@line 19968\n $21 = 123608 + ($19 >>> 16 << 2) | 0; //@line 19970\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 8 >> 2] & 127]($19) | 0; //@line 19974\n HEAP32[$15 >> 2] = $19; //@line 19975\n $31 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) + (($25 << 24 >> 24) - ($14 << 24 >> 24)) | 0; //@line 19984\n $32 = $14 >>> 7; //@line 19985\n $33 = $25 >>> 7; //@line 19987\n $34 = $31 >>> 7; //@line 19989\n $sext46$lobit = $34 & 1; //@line 19990\n $36 = $sext46$lobit ^ $33 & 1; //@line 19992\n HEAP32[96444] = $36 & ($33 ^ $32); //@line 19994\n $40 = $36 & ($34 ^ $32) ^ $32 & 1; //@line 19997\n HEAP32[96441] = $40; //@line 19998\n HEAP32[96445] = $40; //@line 19999\n HEAP32[96442] = ($31 & 255 | 0) == 0 & HEAP32[96442]; //@line 20005\n HEAP32[96443] = $sext46$lobit; //@line 20006\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 20 >> 2] & 31]($19, $31); //@line 20010\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 20013\n return;\n}\nfunction __Z11op_ef9_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit37 = 0, $$lobit38 = 0, $1 = 0, $15 = 0, $24 = 0, $26 = 0, $29 = 0, $3 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $50 = 0, $51 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 23165\n $3 = HEAP8[$1 + 2 >> 0] | 0; //@line 23167\n $6 = HEAPU8[$1 + 3 >> 0] | 0; //@line 23170\n $15 = (HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24; //@line 23179\n $24 = $15 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0); //@line 23188\n $26 = 123608 + ($15 >>> 16 << 2) | 0; //@line 23190\n $29 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$26 >> 2] >> 2] & 127]($24) | 0; //@line 23193\n $31 = 651008 + (($6 & 7) << 2) | 0; //@line 23195\n $32 = HEAP32[$31 >> 2] | 0; //@line 23196\n $33 = $29 - $32 | 0; //@line 23197\n $$lobit37 = $29 >>> 31; //@line 23199\n $$lobit38 = $33 >>> 31; //@line 23200\n $34 = ($33 | 0) == 0; //@line 23201\n HEAP32[96442] = $34 & 1; //@line 23203\n HEAP32[96444] = ($32 >>> 31 | 0) != ($$lobit37 | 0) & ($$lobit38 | 0) != ($$lobit37 | 0) & 1; //@line 23208\n HEAP32[96441] = $29 >>> 0 < $32 >>> 0 & 1; //@line 23211\n HEAP32[96443] = $$lobit38; //@line 23212\n if ($34) {\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[$26 >> 2] | 0) + 12 >> 2] & 31]($24, HEAP32[651008 + (((($3 & 255) << 8 | $6) >>> 6 & 7) << 2) >> 2] | 0); //@line 23224\n  $50 = HEAP32[162769] | 0; //@line 23225\n  $51 = $50 + 8 | 0; //@line 23226\n  HEAP32[162769] = $51; //@line 23227\n  return;\n } else {\n  HEAP32[$31 >> 2] = $29; //@line 23230\n  $50 = HEAP32[162769] | 0; //@line 23231\n  $51 = $50 + 8 | 0; //@line 23232\n  HEAP32[162769] = $51; //@line 23233\n  return;\n }\n}\nfunction __Z12op_80f9_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $14 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $37 = 0, $39 = 0, $4 = 0, $41 = 0, $5 = 0, $sext$mask = 0, $sext$mask35 = 0;\n $3 = HEAP32[162768] | 0; //@line 15349\n $4 = HEAP32[162769] | 0; //@line 15350\n $5 = HEAP32[162770] | 0; //@line 15351\n $$cast = $4; //@line 15352\n $14 = (HEAPU8[$$cast + 3 >> 0] | 0) << 16 | (HEAPU8[$$cast + 2 >> 0] | 0) << 24; //@line 15361\n $29 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($14 | (HEAPU8[$$cast + 4 >> 0] | 0) << 8 | (HEAPU8[$$cast + 5 >> 0] | 0)) | 0; //@line 15376\n $30 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 15377\n $31 = HEAP32[$30 >> 2] | 0; //@line 15378\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 15381\n $sext$mask = $29 & 65535; //@line 15382\n if (!$sext$mask) {\n  HEAP32[96444] = 0; //@line 15387\n  __Z9Exceptionij(5, $4 + $3 - $5 | 0); //@line 15388\n  return;\n }\n $37 = ($31 >>> 0) / ($sext$mask >>> 0) | 0; //@line 15391\n if ($37 >>> 0 > 65535) {\n  HEAP32[96444] = 1; //@line 15394\n  HEAP32[96443] = 1; //@line 15395\n  HEAP32[96441] = 0; //@line 15396\n  return;\n } else {\n  $39 = ($31 >>> 0) % ($sext$mask >>> 0) | 0; //@line 15399\n  $sext$mask35 = $37 & 65535; //@line 15400\n  $41 = ($sext$mask35 | 0) == 0 & 1; //@line 15402\n  HEAP32[96441] = 0; //@line 15403\n  HEAP32[96442] = 0; //@line 15403\n  HEAP32[96443] = 0; //@line 15403\n  HEAP32[96444] = 0; //@line 15403\n  HEAP32[96442] = $41; //@line 15404\n  HEAP32[96443] = $37 >>> 15 & 1; //@line 15407\n  HEAP32[$30 >> 2] = $39 << 16 | $sext$mask35; //@line 15410\n  return;\n }\n}\nfunction __Z12op_80e8_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $24 = 0, $25 = 0, $26 = 0, $32 = 0, $34 = 0, $36 = 0, $4 = 0, $5 = 0, $6 = 0, $sext39$mask = 0, $sext40$mask = 0;\n $4 = HEAP32[162768] | 0; //@line 15149\n $5 = HEAP32[162769] | 0; //@line 15150\n $6 = HEAP32[162770] | 0; //@line 15151\n $$cast = $5; //@line 15154\n $18 = (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 15165\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 15171\n $25 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 15172\n $26 = HEAP32[$25 >> 2] | 0; //@line 15173\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 15176\n $sext39$mask = $24 & 65535; //@line 15177\n if (!$sext39$mask) {\n  HEAP32[96444] = 0; //@line 15182\n  __Z9Exceptionij(5, $5 + $4 - $6 | 0); //@line 15183\n  return;\n }\n $32 = ($26 >>> 0) / ($sext39$mask >>> 0) | 0; //@line 15186\n if ($32 >>> 0 > 65535) {\n  HEAP32[96444] = 1; //@line 15189\n  HEAP32[96443] = 1; //@line 15190\n  HEAP32[96441] = 0; //@line 15191\n  return;\n } else {\n  $34 = ($26 >>> 0) % ($sext39$mask >>> 0) | 0; //@line 15194\n  $sext40$mask = $32 & 65535; //@line 15195\n  $36 = ($sext40$mask | 0) == 0 & 1; //@line 15197\n  HEAP32[96441] = 0; //@line 15198\n  HEAP32[96442] = 0; //@line 15198\n  HEAP32[96443] = 0; //@line 15198\n  HEAP32[96444] = 0; //@line 15198\n  HEAP32[96442] = $36; //@line 15199\n  HEAP32[96443] = $32 >>> 15 & 1; //@line 15202\n  HEAP32[$25 >> 2] = $34 << 16 | $sext40$mask; //@line 15205\n  return;\n }\n}\nfunction __Z12op_ebf9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $28 = 0, $31 = 0, $4 = 0, $42 = 0, $43 = 0, $45 = 0, $49 = 0, $54 = 0, $55 = 0, $63 = 0, $69 = 0, $72 = 0, $sext = 0;\n $1 = HEAP32[162769] | 0; //@line 44857\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 44860\n $sext = ($4 << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16; //@line 44884\n $28 = $sext >> 16; //@line 44885\n $31 = $sext >> 22; //@line 44888\n if (!($28 & 2048)) {\n  $45 = $31 & 31; //@line 44891\n } else {\n  $45 = HEAP32[651008 + (($31 & 7) << 2) >> 2] | 0; //@line 44896\n }\n if (!($28 & 32)) {\n  $42 = $28; //@line 44901\n } else {\n  $42 = HEAP32[651008 + (($28 & 7) << 2) >> 2] | 0; //@line 44906\n }\n $43 = $42 + 31 & 31; //@line 44909\n $49 = ($45 >> 31 & -536870912 | $45 >> 3) + ((HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0)) | 0; //@line 44914\n $54 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($49 >>> 16 << 2) >> 2] >> 2] & 127]($49) | 0; //@line 44919\n $55 = $49 + 4 | 0; //@line 44920\n $63 = $45 & 7; //@line 44928\n $69 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($55 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($55) | 0) & 255) >>> (8 - $63 | 0) | $54 << $63) >>> ($43 ^ 31); //@line 44934\n $72 = ($69 & 1 << $43 | 0) != 0; //@line 44937\n HEAP32[96443] = $72 & 1; //@line 44939\n HEAP32[96442] = ($69 | 0) == 0 & 1; //@line 44942\n HEAP32[96444] = 0; //@line 44943\n HEAP32[96441] = 0; //@line 44944\n HEAP32[651008 + (($4 >>> 4 & 7) << 2) >> 2] = ($72 ? -2 << $43 : 0) | $69; //@line 44951\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 44954\n return;\n}\nfunction __Z12op_ebe8_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $23 = 0, $26 = 0, $37 = 0, $38 = 0, $40 = 0, $44 = 0, $49 = 0, $5 = 0, $50 = 0, $58 = 0, $64 = 0, $67 = 0, $sext40 = 0;\n $2 = HEAP32[162769] | 0; //@line 44554\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 44557\n $sext40 = ($5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) << 16; //@line 44576\n $23 = $sext40 >> 16; //@line 44577\n $26 = $sext40 >> 22; //@line 44580\n if (!($23 & 2048)) {\n  $40 = $26 & 31; //@line 44583\n } else {\n  $40 = HEAP32[651008 + (($26 & 7) << 2) >> 2] | 0; //@line 44588\n }\n if (!($23 & 32)) {\n  $37 = $23; //@line 44593\n } else {\n  $37 = HEAP32[651008 + (($23 & 7) << 2) >> 2] | 0; //@line 44598\n }\n $38 = $37 + 31 & 31; //@line 44601\n $44 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) + ($40 >> 31 & -536870912 | $40 >> 3) | 0; //@line 44606\n $49 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($44 >>> 16 << 2) >> 2] >> 2] & 127]($44) | 0; //@line 44611\n $50 = $44 + 4 | 0; //@line 44612\n $58 = $40 & 7; //@line 44620\n $64 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($50 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($50) | 0) & 255) >>> (8 - $58 | 0) | $49 << $58) >>> ($38 ^ 31); //@line 44626\n $67 = ($64 & 1 << $38 | 0) != 0; //@line 44629\n HEAP32[96443] = $67 & 1; //@line 44631\n HEAP32[96442] = ($64 | 0) == 0 & 1; //@line 44634\n HEAP32[96444] = 0; //@line 44635\n HEAP32[96441] = 0; //@line 44636\n HEAP32[651008 + (($5 >>> 4 & 7) << 2) >> 2] = ($67 ? -2 << $38 : 0) | $64; //@line 44643\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 44646\n return;\n}\nfunction __Z9fpuop_sccjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $11 = 0, $17 = 0, $2 = 0, $21 = 0, $34 = 0, $4 = 0, $40 = 0, $41 = 0, sp = 0;\n sp = STACKTOP; //@line 55528\n STACKTOP = STACKTOP + 16 | 0; //@line 55529\n $2 = sp; //@line 55530\n $4 = __ZL8fpp_condi($1 & 63) | 0; //@line 55532\n if (($4 | 0) == -1) {\n  $11 = (HEAP32[162768] | 0) + -4 + (HEAP32[162769] | 0) - (HEAP32[162770] | 0) | 0; //@line 55540\n  $17 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($11 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($11) | 0; //@line 55546\n  HEAP32[162770] = $17; //@line 55547\n  HEAP32[162769] = $17; //@line 55548\n  HEAP32[162768] = $11; //@line 55549\n  __Z7op_illgj($0); //@line 55550\n  STACKTOP = sp; //@line 55551\n  return;\n }\n if (!($0 & 56)) {\n  $21 = 651008 + (($0 & 7) << 2) | 0; //@line 55557\n  HEAP32[$21 >> 2] = HEAP32[$21 >> 2] & -256 | ($4 | 0 ? 255 : 0); //@line 55563\n  STACKTOP = sp; //@line 55564\n  return;\n }\n if (!(__ZL9get_fp_adjPj($0, $2) | 0)) {\n  $34 = (HEAP32[162768] | 0) + -4 + (HEAP32[162769] | 0) - (HEAP32[162770] | 0) | 0; //@line 55574\n  $40 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($34 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($34) | 0; //@line 55580\n  HEAP32[162770] = $40; //@line 55581\n  HEAP32[162769] = $40; //@line 55582\n  HEAP32[162768] = $34; //@line 55583\n  __Z7op_illgj($0); //@line 55584\n  STACKTOP = sp; //@line 55585\n  return;\n } else {\n  $41 = HEAP32[$2 >> 2] | 0; //@line 55587\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($41 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($41, $4 | 0 ? 255 : 0); //@line 55595\n  STACKTOP = sp; //@line 55596\n  return;\n }\n}\nfunction __Z11op_ad0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $15 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $24 = 0, $4 = 0, $42 = 0, $43 = 0, $7 = 0, $9 = 0, $sext39$lobit = 0, $sext41$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 18220\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 18222\n $7 = HEAPU8[$2 + 3 >> 0] | 0; //@line 18225\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 18227\n $11 = 123608 + ($9 >>> 16 << 2) | 0; //@line 18229\n $15 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$11 >> 2] | 0) + 8 >> 2] & 127]($9) | 0; //@line 18233\n $17 = $15 << 24 >> 24; //@line 18236\n $18 = 651008 + (($7 & 7) << 2) | 0; //@line 18237\n $19 = HEAP32[$18 >> 2] | 0; //@line 18238\n $20 = $17 - $19 | 0; //@line 18239\n $sext39$lobit = $15 >>> 7 & 1; //@line 18243\n $sext41$lobit = $20 >>> 7 & 1; //@line 18245\n $24 = ($20 & 255 | 0) == 0; //@line 18247\n HEAP32[96442] = $24 & 1; //@line 18249\n HEAP32[96444] = ($19 >>> 7 & 1 | 0) != ($sext39$lobit | 0) & ($sext41$lobit | 0) != ($sext39$lobit | 0) & 1; //@line 18254\n HEAP32[96441] = ($19 & 255) >>> 0 > ($15 & 255) >>> 0 & 1; //@line 18259\n HEAP32[96443] = $sext41$lobit; //@line 18260\n if ($24) {\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[$11 >> 2] | 0) + 20 >> 2] & 31]($9, HEAP32[651008 + (((($4 & 255) << 8 | $7) >>> 6 & 7) << 2) >> 2] | 0); //@line 18272\n  $42 = HEAP32[162769] | 0; //@line 18273\n  $43 = $42 + 4 | 0; //@line 18274\n  HEAP32[162769] = $43; //@line 18275\n  return;\n } else {\n  HEAP32[$18 >> 2] = $17; //@line 18278\n  $42 = HEAP32[162769] | 0; //@line 18279\n  $43 = $42 + 4 | 0; //@line 18280\n  HEAP32[162769] = $43; //@line 18281\n  return;\n }\n}\nfunction __Z12op_80f0_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $23 = 0, $24 = 0, $25 = 0, $31 = 0, $33 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $sext$mask = 0, $sext$mask39 = 0;\n $4 = HEAP32[162768] | 0; //@line 23287\n $5 = HEAP32[162769] | 0; //@line 23288\n $6 = HEAP32[162770] | 0; //@line 23289\n $$cast = $5; //@line 23292\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 23301\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 23307\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 23308\n $25 = HEAP32[$24 >> 2] | 0; //@line 23309\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 23312\n $sext$mask = $23 & 65535; //@line 23313\n if (!$sext$mask) {\n  HEAP32[96444] = 0; //@line 23318\n  __Z9Exceptionij(5, $5 + $4 - $6 | 0); //@line 23319\n  return;\n }\n $31 = ($25 >>> 0) / ($sext$mask >>> 0) | 0; //@line 23322\n if ($31 >>> 0 > 65535) {\n  HEAP32[96444] = 1; //@line 23325\n  HEAP32[96443] = 1; //@line 23326\n  HEAP32[96441] = 0; //@line 23327\n  return;\n } else {\n  $33 = ($25 >>> 0) % ($sext$mask >>> 0) | 0; //@line 23330\n  $sext$mask39 = $31 & 65535; //@line 23331\n  $35 = ($sext$mask39 | 0) == 0 & 1; //@line 23333\n  HEAP32[96441] = 0; //@line 23334\n  HEAP32[96442] = 0; //@line 23334\n  HEAP32[96443] = 0; //@line 23334\n  HEAP32[96444] = 0; //@line 23334\n  HEAP32[96442] = $35; //@line 23335\n  HEAP32[96443] = $31 >>> 15 & 1; //@line 23338\n  HEAP32[$24 >> 2] = $33 << 16 | $sext$mask39; //@line 23341\n  return;\n }\n}\nfunction _strncmp($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$01824 = 0, $$01926$in = 0, $$020 = 0, $$025 = 0, $$lcssa = 0, $$lcssa22 = 0, $10 = 0, $13 = 0, $17 = 0, $20 = 0, $22 = 0, $23 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0;\n if (!$2) {\n  $$020 = 0; //@line 56097\n } else {\n  $4 = HEAP8[$0 >> 0] | 0; //@line 56099\n  $5 = $4 & 255; //@line 56100\n  $7 = HEAP8[$1 >> 0] | 0; //@line 56102\n  $8 = $7 & 255; //@line 56103\n  L3 : do {\n   if (!($4 << 24 >> 24)) {\n    $$lcssa = $8; //@line 56106\n    $$lcssa22 = $5; //@line 56106\n   } else {\n    $$01824 = $0; //@line 56108\n    $$01926$in = $2; //@line 56108\n    $$025 = $1; //@line 56108\n    $10 = $7; //@line 56108\n    $13 = $4; //@line 56108\n    $22 = $8; //@line 56108\n    $23 = $5; //@line 56108\n    while (1) {\n     $$01926$in = $$01926$in + -1 | 0; //@line 56110\n     if (!($13 << 24 >> 24 == $10 << 24 >> 24 & (($$01926$in | 0) != 0 & $10 << 24 >> 24 != 0))) {\n      $$lcssa = $22; //@line 56117\n      $$lcssa22 = $23; //@line 56117\n      break L3;\n     }\n     $$01824 = $$01824 + 1 | 0; //@line 56120\n     $$025 = $$025 + 1 | 0; //@line 56121\n     $13 = HEAP8[$$01824 >> 0] | 0; //@line 56122\n     $17 = $13 & 255; //@line 56123\n     $10 = HEAP8[$$025 >> 0] | 0; //@line 56125\n     $20 = $10 & 255; //@line 56126\n     if (!($13 << 24 >> 24)) {\n      $$lcssa = $20; //@line 56128\n      $$lcssa22 = $17; //@line 56128\n      break;\n     } else {\n      $22 = $20; //@line 56131\n      $23 = $17; //@line 56131\n     }\n    }\n   }\n  } while (0);\n  $$020 = $$lcssa22 - $$lcssa | 0; //@line 56137\n }\n return $$020 | 0; //@line 56139\n}\nfunction __Z12op_d108_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $14 = 0, $15 = 0, $19 = 0, $21 = 0, $25 = 0, $3 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $37 = 0, $4 = 0, $41 = 0, $8 = 0, $sext46$lobit = 0;\n $1 = $0 & 7; //@line 33571\n $3 = $0 >>> 9 & 7; //@line 33573\n $4 = 651040 + ($1 << 2) | 0; //@line 33574\n $8 = (HEAP32[$4 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 33578\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($8) | 0; //@line 33584\n HEAP32[$4 >> 2] = $8; //@line 33585\n $15 = 651040 + ($3 << 2) | 0; //@line 33586\n $19 = (HEAP32[$15 >> 2] | 0) - (HEAP32[5656 + ($3 << 2) >> 2] | 0) | 0; //@line 33590\n $21 = 123608 + ($19 >>> 16 << 2) | 0; //@line 33592\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 8 >> 2] & 127]($19) | 0; //@line 33596\n HEAP32[$15 >> 2] = $19; //@line 33597\n $32 = ($25 << 24 >> 24) + ($14 << 24 >> 24) + ((HEAP32[96445] | 0) != 0 & 1) | 0; //@line 33606\n $33 = $14 >>> 7; //@line 33607\n $34 = $25 >>> 7; //@line 33609\n $35 = $32 >>> 7; //@line 33611\n $sext46$lobit = $35 & 1; //@line 33612\n $37 = $sext46$lobit ^ $34 & 1; //@line 33614\n HEAP32[96444] = $37 & ($35 ^ $33); //@line 33616\n $41 = $37 & ($34 ^ $33) ^ $33 & 1; //@line 33619\n HEAP32[96441] = $41; //@line 33620\n HEAP32[96445] = $41; //@line 33621\n HEAP32[96442] = ($32 & 255 | 0) == 0 & HEAP32[96442]; //@line 33627\n HEAP32[96443] = $sext46$lobit; //@line 33628\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 20 >> 2] & 31]($19, $32); //@line 33632\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 33635\n return;\n}\nfunction _fflush($0) {\n $0 = $0 | 0;\n var $$0 = 0, $$02325 = 0, $$02327 = 0, $$024$lcssa = 0, $$02426 = 0, $$1 = 0, $26 = 0, $29 = 0, $7 = 0, $phitmp = 0;\n do {\n  if (!$0) {\n   if (!(HEAP32[22163] | 0)) {\n    $29 = 0; //@line 309\n   } else {\n    $29 = _fflush(HEAP32[22163] | 0) | 0; //@line 313\n   }\n   $$02325 = HEAP32[(___ofl_lock() | 0) >> 2] | 0; //@line 316\n   if (!$$02325) {\n    $$024$lcssa = $29; //@line 319\n   } else {\n    $$02327 = $$02325; //@line 321\n    $$02426 = $29; //@line 321\n    while (1) {\n     if ((HEAP32[$$02327 + 76 >> 2] | 0) > -1) {\n      $26 = ___lockfile($$02327) | 0; //@line 328\n     } else {\n      $26 = 0; //@line 330\n     }\n     if ((HEAP32[$$02327 + 20 >> 2] | 0) >>> 0 > (HEAP32[$$02327 + 28 >> 2] | 0) >>> 0) {\n      $$1 = ___fflush_unlocked($$02327) | 0 | $$02426; //@line 340\n     } else {\n      $$1 = $$02426; //@line 342\n     }\n     if ($26 | 0) {\n      ___unlockfile($$02327); //@line 346\n     }\n     $$02327 = HEAP32[$$02327 + 56 >> 2] | 0; //@line 349\n     if (!$$02327) {\n      $$024$lcssa = $$1; //@line 352\n      break;\n     } else {\n      $$02426 = $$1; //@line 355\n     }\n    }\n   }\n   ___ofl_unlock(); //@line 359\n   $$0 = $$024$lcssa; //@line 360\n  } else {\n   if ((HEAP32[$0 + 76 >> 2] | 0) <= -1) {\n    $$0 = ___fflush_unlocked($0) | 0; //@line 367\n    break;\n   }\n   $phitmp = (___lockfile($0) | 0) == 0; //@line 371\n   $7 = ___fflush_unlocked($0) | 0; //@line 372\n   if ($phitmp) {\n    $$0 = $7; //@line 374\n   } else {\n    ___unlockfile($0); //@line 376\n    $$0 = $7; //@line 377\n   }\n  }\n } while (0);\n return $$0 | 0; //@line 381\n}\nfunction __ZNK8tinyxml214XMLDeclaration12ShallowCloneEPNS_11XMLDocumentE($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $$pre$i$i$i$i = 0, $10 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $6 = 0, $7 = 0, $8 = 0;\n if (!$1) {\n  $$0 = HEAP32[$0 + 4 >> 2] | 0; //@line 39901\n } else {\n  $$0 = $1; //@line 39903\n }\n $6 = __ZN8tinyxml27StrPair6GetStrEv($0 + 12 | 0) | 0; //@line 39906\n $7 = $$0 + 296 | 0; //@line 39907\n $8 = __ZN8tinyxml28MemPoolTILi44EE5AllocEv($7) | 0; //@line 39908\n HEAP32[$8 + 4 >> 2] = $$0; //@line 39910\n $10 = $8 + 8 | 0; //@line 39911\n HEAP32[$10 >> 2] = 0; //@line 39912\n HEAP32[$10 + 4 >> 2] = 0; //@line 39912\n HEAP32[$10 + 8 >> 2] = 0; //@line 39912\n HEAP32[$10 + 12 >> 2] = 0; //@line 39912\n HEAP32[$10 + 16 >> 2] = 0; //@line 39912\n HEAP32[$10 + 20 >> 2] = 0; //@line 39912\n HEAP32[$10 + 24 >> 2] = 0; //@line 39912\n HEAP32[$10 + 28 >> 2] = 0; //@line 39912\n HEAP32[$8 >> 2] = 1744; //@line 39913\n HEAP32[$8 + 40 >> 2] = $7; //@line 39915\n $13 = $6 | 0 ? $6 : 97462; //@line 39917\n $14 = $8 + 12 | 0; //@line 39918\n $$pre$i$i$i$i = $8 + 16 | 0; //@line 39919\n HEAP32[$14 >> 2] = 0; //@line 39920\n HEAP32[$$pre$i$i$i$i >> 2] = 0; //@line 39921\n $15 = $8 + 20 | 0; //@line 39922\n HEAP32[$15 >> 2] = 0; //@line 39923\n $16 = _strlen($13) | 0; //@line 39924\n $17 = $16 + 1 | 0; //@line 39925\n $18 = __Znaj($17) | 0; //@line 39926\n HEAP32[$$pre$i$i$i$i >> 2] = $18; //@line 39927\n _memcpy($18 | 0, $13 | 0, $17 | 0) | 0; //@line 39928\n HEAP32[$15 >> 2] = $18 + $16; //@line 39930\n HEAP32[$14 >> 2] = 512; //@line 39931\n return $8 | 0; //@line 39932\n}\nfunction __Z12op_c108_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $$1$in = 0, $1 = 0, $14 = 0, $15 = 0, $19 = 0, $21 = 0, $25 = 0, $26 = 0, $28 = 0, $3 = 0, $34 = 0, $38 = 0, $4 = 0, $42 = 0, $43 = 0, $8 = 0;\n $1 = $0 & 7; //@line 29732\n $3 = $0 >>> 9 & 7; //@line 29734\n $4 = 651040 + ($1 << 2) | 0; //@line 29735\n $8 = (HEAP32[$4 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 29739\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($8) | 0; //@line 29745\n HEAP32[$4 >> 2] = $8; //@line 29746\n $15 = 651040 + ($3 << 2) | 0; //@line 29747\n $19 = (HEAP32[$15 >> 2] | 0) - (HEAP32[5656 + ($3 << 2) >> 2] | 0) | 0; //@line 29751\n $21 = 123608 + ($19 >>> 16 << 2) | 0; //@line 29753\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 8 >> 2] & 127]($19) | 0; //@line 29757\n HEAP32[$15 >> 2] = $19; //@line 29758\n $26 = $14 << 24 >> 24; //@line 29760\n $28 = $25 << 24 >> 24; //@line 29763\n $34 = ($28 & 15) + ($26 & 15) + ((HEAP32[96445] | 0) != 0 & 1) | 0; //@line 29769\n $38 = ($28 & 240) + ($26 & 240) + $34 | 0; //@line 29773\n $$ = $34 >>> 0 > 9 ? $38 + 6 | 0 : $38; //@line 29776\n $42 = ($$ & 1008) >>> 0 > 144; //@line 29778\n $43 = $42 & 1; //@line 29779\n $$1$in = $42 ? ($$ & 65535) + 96 | 0 : $$; //@line 29782\n HEAP32[96441] = $43; //@line 29783\n HEAP32[96445] = $43; //@line 29784\n HEAP32[96442] = ($$1$in & 255 | 0) == 0 & HEAP32[96442]; //@line 29790\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 20 >> 2] & 31]($19, $$1$in & 65535); //@line 29795\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 29798\n return;\n}\nfunction __Z11op_e70_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $14 = 0, $15 = 0, $17 = 0, $24 = 0, $26 = 0, $33 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $50 = 0, $52 = 0, $54 = 0, $7 = 0, $9 = 0;\n $1 = $0 & 7; //@line 22019\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 22023\n  return;\n }\n $4 = HEAP32[162769] | 0; //@line 22026\n $5 = $4 + 2 | 0; //@line 22027\n $7 = HEAPU8[$5 >> 0] | 0; //@line 22029\n $9 = $7 << 24 >> 16; //@line 22031\n if ($9 & 2048 | 0) {\n  $14 = HEAP32[651008 + ($7 >>> 4 << 2) >> 2] | 0; //@line 22037\n  $15 = $4 + 4 | 0; //@line 22038\n  HEAP32[162769] = $15; //@line 22039\n  $17 = HEAP32[651040 + ($1 << 2) >> 2] | 0; //@line 22041\n  $24 = HEAPU8[$15 >> 0] << 8 | HEAPU8[$4 + 5 >> 0]; //@line 22048\n  HEAP32[162769] = $4 + 6; //@line 22050\n  $26 = __Z15get_disp_ea_020jj($17, $24) | 0; //@line 22051\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($26 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($26, $14); //@line 22057\n  return;\n }\n $33 = HEAP32[651040 + ($1 << 2) >> 2] | 0; //@line 22061\n $40 = HEAPU8[$4 >> 0] << 8 | HEAPU8[$4 + 1 >> 0]; //@line 22068\n HEAP32[162769] = $5; //@line 22069\n $41 = __Z15get_disp_ea_020jj($33, $40) | 0; //@line 22070\n $50 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($41 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($41) | 0) << 16 >> 16; //@line 22080\n $52 = $7 >>> 4 & 7; //@line 22082\n if (!($9 & 32768)) {\n  $54 = 651008 + ($52 << 2) | 0; //@line 22084\n  HEAP32[$54 >> 2] = HEAP32[$54 >> 2] & -65536 | $50 & 65535; //@line 22089\n  return;\n } else {\n  HEAP32[651040 + ($52 << 2) >> 2] = $50; //@line 22093\n  return;\n }\n}\nfunction __Z11op_e30_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $14 = 0, $15 = 0, $17 = 0, $24 = 0, $26 = 0, $33 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $50 = 0, $52 = 0, $54 = 0, $7 = 0, $9 = 0;\n $1 = $0 & 7; //@line 21450\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 21454\n  return;\n }\n $4 = HEAP32[162769] | 0; //@line 21457\n $5 = $4 + 2 | 0; //@line 21458\n $7 = HEAPU8[$5 >> 0] | 0; //@line 21460\n $9 = $7 << 24 >> 16; //@line 21462\n if ($9 & 2048 | 0) {\n  $14 = HEAP32[651008 + ($7 >>> 4 << 2) >> 2] | 0; //@line 21468\n  $15 = $4 + 4 | 0; //@line 21469\n  HEAP32[162769] = $15; //@line 21470\n  $17 = HEAP32[651040 + ($1 << 2) >> 2] | 0; //@line 21472\n  $24 = HEAPU8[$15 >> 0] << 8 | HEAPU8[$4 + 5 >> 0]; //@line 21479\n  HEAP32[162769] = $4 + 6; //@line 21481\n  $26 = __Z15get_disp_ea_020jj($17, $24) | 0; //@line 21482\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($26 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($26, $14); //@line 21488\n  return;\n }\n $33 = HEAP32[651040 + ($1 << 2) >> 2] | 0; //@line 21492\n $40 = HEAPU8[$4 >> 0] << 8 | HEAPU8[$4 + 1 >> 0]; //@line 21499\n HEAP32[162769] = $5; //@line 21500\n $41 = __Z15get_disp_ea_020jj($33, $40) | 0; //@line 21501\n $50 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($41 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($41) | 0) << 24 >> 24; //@line 21511\n $52 = $7 >>> 4 & 7; //@line 21513\n if (!($9 & 32768)) {\n  $54 = 651008 + ($52 << 2) | 0; //@line 21515\n  HEAP32[$54 >> 2] = HEAP32[$54 >> 2] & -256 | $50 & 255; //@line 21520\n  return;\n } else {\n  HEAP32[651040 + ($52 << 2) >> 2] = $50; //@line 21524\n  return;\n }\n}\nfunction __Z11op_ed8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit42 = 0, $$lobit43 = 0, $11 = 0, $14 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $37 = 0, $38 = 0, $4 = 0, $7 = 0, $8 = 0, $9 = 0;\n $2 = HEAP32[162769] | 0; //@line 22822\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 22824\n $7 = HEAPU8[$2 + 3 >> 0] | 0; //@line 22827\n $8 = 651040 + (($0 & 7) << 2) | 0; //@line 22828\n $9 = HEAP32[$8 >> 2] | 0; //@line 22829\n $11 = 123608 + ($9 >>> 16 << 2) | 0; //@line 22831\n $14 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$11 >> 2] >> 2] & 127]($9) | 0; //@line 22834\n HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 4; //@line 22837\n $18 = 651008 + (($7 & 7) << 2) | 0; //@line 22839\n $19 = HEAP32[$18 >> 2] | 0; //@line 22840\n $20 = $14 - $19 | 0; //@line 22841\n $$lobit42 = $14 >>> 31; //@line 22843\n $$lobit43 = $20 >>> 31; //@line 22844\n $21 = ($20 | 0) == 0; //@line 22845\n HEAP32[96442] = $21 & 1; //@line 22847\n HEAP32[96444] = ($19 >>> 31 | 0) != ($$lobit42 | 0) & ($$lobit43 | 0) != ($$lobit42 | 0) & 1; //@line 22852\n HEAP32[96441] = $14 >>> 0 < $19 >>> 0 & 1; //@line 22855\n HEAP32[96443] = $$lobit43; //@line 22856\n if ($21) {\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[$11 >> 2] | 0) + 12 >> 2] & 31]($9, HEAP32[651008 + (((($4 & 255) << 8 | $7) >>> 6 & 7) << 2) >> 2] | 0); //@line 22868\n  $37 = HEAP32[162769] | 0; //@line 22869\n  $38 = $37 + 4 | 0; //@line 22870\n  HEAP32[162769] = $38; //@line 22871\n  return;\n } else {\n  HEAP32[$18 >> 2] = $14; //@line 22874\n  $37 = HEAP32[162769] | 0; //@line 22875\n  $38 = $37 + 4 | 0; //@line 22876\n  HEAP32[162769] = $38; //@line 22877\n  return;\n }\n}\nfunction __Z11op_2f0_0_ffj($0) {\n $0 = $0 | 0;\n var $$042 = 0, $$cast = 0, $11 = 0, $13 = 0, $20 = 0, $22 = 0, $23 = 0, $26 = 0, $3 = 0, $33 = 0, $34 = 0, $41 = 0, $54 = 0, $6 = 0, $9 = 0;\n $3 = HEAP32[162769] | 0; //@line 9803\n $6 = $3 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 9806\n $$cast = $3; //@line 9807\n $9 = HEAPU8[$$cast + 2 >> 0] | 0; //@line 9810\n $11 = $$cast + 4 | 0; //@line 9812\n HEAP32[162769] = $11; //@line 9813\n $13 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 9815\n $20 = (HEAPU8[$11 >> 0] | 0) << 8 | (HEAPU8[$$cast + 5 >> 0] | 0); //@line 9822\n HEAP32[162769] = $$cast + 6; //@line 9824\n $22 = __Z15get_disp_ea_020jj($13, $20) | 0; //@line 9825\n $23 = $9 << 24 >> 16; //@line 9826\n $26 = HEAP32[651008 + ($9 >>> 4 << 2) >> 2] | 0; //@line 9829\n $33 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($22 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($22) | 0) << 16 >> 16; //@line 9837\n $34 = $22 + 2 | 0; //@line 9838\n $41 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($34 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($34) | 0) << 16 >> 16; //@line 9846\n $$042 = ($23 & 32768 | 0) == 0 ? $26 << 16 >> 16 : $26; //@line 9851\n HEAP32[96442] = (($33 | 0) == ($$042 | 0) | ($41 | 0) == ($$042 | 0)) & 1; //@line 9856\n if (($33 | 0) > ($41 | 0)) {\n  $54 = ($$042 | 0) < ($33 | 0) | ($$042 | 0) > ($41 | 0); //@line 9862\n } else {\n  $54 = ($$042 | 0) < ($33 | 0) | ($$042 | 0) > ($41 | 0); //@line 9867\n }\n HEAP32[96441] = $54 & 1; //@line 9870\n if (!(($23 & 2048 | 0) != 0 & $54)) {\n  return;\n }\n __Z9Exceptionij(6, $6); //@line 9877\n return;\n}\nfunction __Z10op_f0_0_ffj($0) {\n $0 = $0 | 0;\n var $$042 = 0, $$cast = 0, $11 = 0, $13 = 0, $20 = 0, $22 = 0, $23 = 0, $26 = 0, $3 = 0, $33 = 0, $34 = 0, $41 = 0, $54 = 0, $6 = 0, $9 = 0;\n $3 = HEAP32[162769] | 0; //@line 6069\n $6 = $3 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 6072\n $$cast = $3; //@line 6073\n $9 = HEAPU8[$$cast + 2 >> 0] | 0; //@line 6076\n $11 = $$cast + 4 | 0; //@line 6078\n HEAP32[162769] = $11; //@line 6079\n $13 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 6081\n $20 = (HEAPU8[$11 >> 0] | 0) << 8 | (HEAPU8[$$cast + 5 >> 0] | 0); //@line 6088\n HEAP32[162769] = $$cast + 6; //@line 6090\n $22 = __Z15get_disp_ea_020jj($13, $20) | 0; //@line 6091\n $23 = $9 << 24 >> 16; //@line 6092\n $26 = HEAP32[651008 + ($9 >>> 4 << 2) >> 2] | 0; //@line 6095\n $33 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($22 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($22) | 0) << 24 >> 24; //@line 6103\n $34 = $22 + 1 | 0; //@line 6104\n $41 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($34 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($34) | 0) << 24 >> 24; //@line 6112\n $$042 = ($23 & 32768 | 0) == 0 ? $26 << 24 >> 24 : $26; //@line 6117\n HEAP32[96442] = (($33 | 0) == ($$042 | 0) | ($41 | 0) == ($$042 | 0)) & 1; //@line 6122\n if (($33 | 0) > ($41 | 0)) {\n  $54 = ($$042 | 0) < ($33 | 0) | ($$042 | 0) > ($41 | 0); //@line 6128\n } else {\n  $54 = ($$042 | 0) < ($33 | 0) | ($$042 | 0) > ($41 | 0); //@line 6133\n }\n HEAP32[96441] = $54 & 1; //@line 6136\n if (!(($23 & 2048 | 0) != 0 & $54)) {\n  return;\n }\n __Z9Exceptionij(6, $6); //@line 6143\n return;\n}\nfunction __Z11op_ee0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit43 = 0, $$lobit44 = 0, $10 = 0, $12 = 0, $15 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $36 = 0, $37 = 0, $4 = 0, $7 = 0, $8 = 0;\n $2 = HEAP32[162769] | 0; //@line 22888\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 22890\n $7 = HEAPU8[$2 + 3 >> 0] | 0; //@line 22893\n $8 = 651040 + (($0 & 7) << 2) | 0; //@line 22894\n $10 = (HEAP32[$8 >> 2] | 0) + -4 | 0; //@line 22896\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 22898\n $15 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$12 >> 2] >> 2] & 127]($10) | 0; //@line 22901\n HEAP32[$8 >> 2] = $10; //@line 22902\n $17 = 651008 + (($7 & 7) << 2) | 0; //@line 22904\n $18 = HEAP32[$17 >> 2] | 0; //@line 22905\n $19 = $15 - $18 | 0; //@line 22906\n $$lobit43 = $15 >>> 31; //@line 22908\n $$lobit44 = $19 >>> 31; //@line 22909\n $20 = ($19 | 0) == 0; //@line 22910\n HEAP32[96442] = $20 & 1; //@line 22912\n HEAP32[96444] = ($18 >>> 31 | 0) != ($$lobit43 | 0) & ($$lobit44 | 0) != ($$lobit43 | 0) & 1; //@line 22917\n HEAP32[96441] = $15 >>> 0 < $18 >>> 0 & 1; //@line 22920\n HEAP32[96443] = $$lobit44; //@line 22921\n if ($20) {\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 12 >> 2] & 31]($10, HEAP32[651008 + (((($4 & 255) << 8 | $7) >>> 6 & 7) << 2) >> 2] | 0); //@line 22933\n  $36 = HEAP32[162769] | 0; //@line 22934\n  $37 = $36 + 4 | 0; //@line 22935\n  HEAP32[162769] = $37; //@line 22936\n  return;\n } else {\n  HEAP32[$17 >> 2] = $15; //@line 22939\n  $36 = HEAP32[162769] | 0; //@line 22940\n  $37 = $36 + 4 | 0; //@line 22941\n  HEAP32[162769] = $37; //@line 22942\n  return;\n }\n}\nfunction __Z11op_ee8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit42 = 0, $$lobit43 = 0, $19 = 0, $2 = 0, $21 = 0, $24 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $4 = 0, $45 = 0, $46 = 0, $7 = 0;\n $2 = HEAP32[162769] | 0; //@line 22953\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 22955\n $7 = HEAPU8[$2 + 3 >> 0] | 0; //@line 22958\n $19 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 22971\n $21 = 123608 + ($19 >>> 16 << 2) | 0; //@line 22973\n $24 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$21 >> 2] >> 2] & 127]($19) | 0; //@line 22976\n $26 = 651008 + (($7 & 7) << 2) | 0; //@line 22978\n $27 = HEAP32[$26 >> 2] | 0; //@line 22979\n $28 = $24 - $27 | 0; //@line 22980\n $$lobit42 = $24 >>> 31; //@line 22982\n $$lobit43 = $28 >>> 31; //@line 22983\n $29 = ($28 | 0) == 0; //@line 22984\n HEAP32[96442] = $29 & 1; //@line 22986\n HEAP32[96444] = ($27 >>> 31 | 0) != ($$lobit42 | 0) & ($$lobit43 | 0) != ($$lobit42 | 0) & 1; //@line 22991\n HEAP32[96441] = $24 >>> 0 < $27 >>> 0 & 1; //@line 22994\n HEAP32[96443] = $$lobit43; //@line 22995\n if ($29) {\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 12 >> 2] & 31]($19, HEAP32[651008 + (((($4 & 255) << 8 | $7) >>> 6 & 7) << 2) >> 2] | 0); //@line 23007\n  $45 = HEAP32[162769] | 0; //@line 23008\n  $46 = $45 + 6 | 0; //@line 23009\n  HEAP32[162769] = $46; //@line 23010\n  return;\n } else {\n  HEAP32[$26 >> 2] = $24; //@line 23013\n  $45 = HEAP32[162769] | 0; //@line 23014\n  $46 = $45 + 6 | 0; //@line 23015\n  HEAP32[162769] = $46; //@line 23016\n  return;\n }\n}\nfunction __Z11op_2fb_0_ffj($0) {\n $0 = $0 | 0;\n var $$043 = 0, $$cast = 0, $1 = 0, $10 = 0, $19 = 0, $2 = 0, $21 = 0, $22 = 0, $25 = 0, $3 = 0, $32 = 0, $33 = 0, $40 = 0, $53 = 0, $8 = 0;\n $1 = HEAP32[162768] | 0; //@line 10152\n $2 = HEAP32[162769] | 0; //@line 10153\n $3 = HEAP32[162770] | 0; //@line 10154\n $$cast = $2; //@line 10157\n $8 = HEAPU8[$$cast + 2 >> 0] | 0; //@line 10160\n $10 = $$cast + 4 | 0; //@line 10162\n HEAP32[162769] = $10; //@line 10163\n $19 = (HEAPU8[$10 >> 0] | 0) << 8 | (HEAPU8[$$cast + 5 >> 0] | 0); //@line 10173\n HEAP32[162769] = $$cast + 6; //@line 10175\n $21 = __Z15get_disp_ea_020jj($1 + $10 - $3 | 0, $19) | 0; //@line 10176\n $22 = $8 << 24 >> 16; //@line 10177\n $25 = HEAP32[651008 + ($8 >>> 4 << 2) >> 2] | 0; //@line 10180\n $32 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($21 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($21) | 0) << 16 >> 16; //@line 10188\n $33 = $21 + 2 | 0; //@line 10189\n $40 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($33 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($33) | 0) << 16 >> 16; //@line 10197\n $$043 = ($22 & 32768 | 0) == 0 ? $25 << 16 >> 16 : $25; //@line 10202\n HEAP32[96442] = (($32 | 0) == ($$043 | 0) | ($40 | 0) == ($$043 | 0)) & 1; //@line 10207\n if (($32 | 0) > ($40 | 0)) {\n  $53 = ($$043 | 0) < ($32 | 0) | ($$043 | 0) > ($40 | 0); //@line 10213\n } else {\n  $53 = ($$043 | 0) < ($32 | 0) | ($$043 | 0) > ($40 | 0); //@line 10218\n }\n HEAP32[96441] = $53 & 1; //@line 10221\n if (!(($22 & 2048 | 0) != 0 & $53)) {\n  return;\n }\n __Z9Exceptionij(6, $2 + $1 - $3 | 0); //@line 10228\n return;\n}\nfunction __Z12op_ebf8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $19 = 0, $22 = 0, $33 = 0, $34 = 0, $36 = 0, $4 = 0, $40 = 0, $45 = 0, $46 = 0, $54 = 0, $60 = 0, $63 = 0, $sext36 = 0;\n $1 = HEAP32[162769] | 0; //@line 44757\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 44760\n $sext36 = ($4 << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16; //@line 44776\n $19 = $sext36 >> 16; //@line 44777\n $22 = $sext36 >> 22; //@line 44780\n if (!($19 & 2048)) {\n  $36 = $22 & 31; //@line 44783\n } else {\n  $36 = HEAP32[651008 + (($22 & 7) << 2) >> 2] | 0; //@line 44788\n }\n if (!($19 & 32)) {\n  $33 = $19; //@line 44793\n } else {\n  $33 = HEAP32[651008 + (($19 & 7) << 2) >> 2] | 0; //@line 44798\n }\n $34 = $33 + 31 & 31; //@line 44801\n $40 = ($36 >> 31 & -536870912 | $36 >> 3) + (((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16) | 0; //@line 44806\n $45 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($40 >>> 16 << 2) >> 2] >> 2] & 127]($40) | 0; //@line 44811\n $46 = $40 + 4 | 0; //@line 44812\n $54 = $36 & 7; //@line 44820\n $60 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($46 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($46) | 0) & 255) >>> (8 - $54 | 0) | $45 << $54) >>> ($34 ^ 31); //@line 44826\n $63 = ($60 & 1 << $34 | 0) != 0; //@line 44829\n HEAP32[96443] = $63 & 1; //@line 44831\n HEAP32[96442] = ($60 | 0) == 0 & 1; //@line 44834\n HEAP32[96444] = 0; //@line 44835\n HEAP32[96441] = 0; //@line 44836\n HEAP32[651008 + (($4 >>> 4 & 7) << 2) >> 2] = ($63 ? -2 << $34 : 0) | $60; //@line 44843\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 44846\n return;\n}\nfunction __ZN12monitor_desc11driver_openEv($0) {\n $0 = $0 | 0;\n var $$0 = 0, $1 = 0, $11 = 0, $15 = 0, $19 = 0, $24 = 0, $scevgep$i = 0, sp = 0;\n sp = STACKTOP; //@line 24344\n STACKTOP = STACKTOP + 80 | 0; //@line 24345\n $1 = sp; //@line 24346\n if ((HEAP32[$0 + 4 >> 2] | 0) == (HEAP32[$0 + 8 >> 2] | 0)) {\n  _fwrite(96320, 50, 1, HEAP32[22038] | 0) | 0; //@line 24354\n }\n HEAP8[$0 + 793 >> 0] = 0; //@line 24357\n HEAP8[$0 + 794 >> 0] = 0; //@line 24359\n $11 = HEAP32[$0 + 16 >> 2] | 0; //@line 24361\n $15 = HEAP16[$0 + 824 + (HEAP32[$11 + 12 >> 2] << 1) >> 1] | 0; //@line 24365\n HEAP16[$0 + 812 >> 1] = $15; //@line 24367\n HEAP16[$0 + 804 >> 1] = $15; //@line 24369\n $19 = HEAP32[$11 + 8 >> 2] | 0; //@line 24371\n HEAP32[$0 + 816 >> 2] = $19; //@line 24373\n HEAP32[$0 + 808 >> 2] = $19; //@line 24375\n HEAP8[$0 + 795 >> 0] = 0; //@line 24377\n HEAP32[$1 >> 2] = 56; //@line 24378\n _Execute68kTrap(-22754, $1); //@line 24379\n $24 = HEAP32[$1 + 32 >> 2] | 0; //@line 24381\n if (!$24) {\n  $$0 = -108; //@line 24384\n  STACKTOP = sp; //@line 24385\n  return $$0 | 0; //@line 24385\n }\n HEAP32[$0 + 820 >> 2] = $24; //@line 24388\n HEAP32[$0 + 796 >> 2] = 0; //@line 24390\n HEAP32[$0 + 800 >> 2] = 0; //@line 24392\n __ZN12monitor_desc15set_gamma_tableEj($0, 0) | 0; //@line 24393\n $scevgep$i = $0 + 25 | 0; //@line 24394\n _memset($scevgep$i | 0, 127, 768) | 0; //@line 24395\n FUNCTION_TABLE_viii[HEAP32[(HEAP32[$0 >> 2] | 0) + 12 >> 2] & 7]($0, $scevgep$i, 256); //@line 24399\n $$0 = 0; //@line 24400\n STACKTOP = sp; //@line 24401\n return $$0 | 0; //@line 24401\n}\nfunction __Z12op_80d8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $17 = 0, $18 = 0, $24 = 0, $26 = 0, $28 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $sext$mask = 0, $sext$mask40 = 0;\n $4 = HEAP32[162768] | 0; //@line 15031\n $5 = HEAP32[162769] | 0; //@line 15032\n $6 = HEAP32[162770] | 0; //@line 15033\n $7 = 651040 + (($0 & 7) << 2) | 0; //@line 15034\n $8 = HEAP32[$7 >> 2] | 0; //@line 15035\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($8) | 0; //@line 15041\n HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 2; //@line 15044\n $17 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 15045\n $18 = HEAP32[$17 >> 2] | 0; //@line 15046\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 15049\n $sext$mask = $14 & 65535; //@line 15050\n if (!$sext$mask) {\n  HEAP32[96444] = 0; //@line 15055\n  __Z9Exceptionij(5, $5 + $4 - $6 | 0); //@line 15056\n  return;\n }\n $24 = ($18 >>> 0) / ($sext$mask >>> 0) | 0; //@line 15059\n if ($24 >>> 0 > 65535) {\n  HEAP32[96444] = 1; //@line 15062\n  HEAP32[96443] = 1; //@line 15063\n  HEAP32[96441] = 0; //@line 15064\n  return;\n } else {\n  $26 = ($18 >>> 0) % ($sext$mask >>> 0) | 0; //@line 15067\n  $sext$mask40 = $24 & 65535; //@line 15068\n  $28 = ($sext$mask40 | 0) == 0 & 1; //@line 15070\n  HEAP32[96441] = 0; //@line 15071\n  HEAP32[96442] = 0; //@line 15071\n  HEAP32[96443] = 0; //@line 15071\n  HEAP32[96444] = 0; //@line 15071\n  HEAP32[96442] = $28; //@line 15072\n  HEAP32[96443] = $24 >>> 15 & 1; //@line 15075\n  HEAP32[$17 >> 2] = $26 << 16 | $sext$mask40; //@line 15078\n  return;\n }\n}\nfunction __Z12op_e9fa_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $22 = 0, $25 = 0, $36 = 0, $37 = 0, $39 = 0, $4 = 0, $47 = 0, $52 = 0, $53 = 0, $61 = 0, $67 = 0, $sext36 = 0;\n $1 = HEAP32[162769] | 0; //@line 43466\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 43469\n $sext36 = ($4 << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16; //@line 43488\n $22 = $sext36 >> 16; //@line 43489\n $25 = $sext36 >> 22; //@line 43492\n if (!($22 & 2048)) {\n  $39 = $25 & 31; //@line 43495\n } else {\n  $39 = HEAP32[651008 + (($25 & 7) << 2) >> 2] | 0; //@line 43500\n }\n if (!($22 & 32)) {\n  $36 = $22; //@line 43505\n } else {\n  $36 = HEAP32[651008 + (($22 & 7) << 2) >> 2] | 0; //@line 43510\n }\n $37 = $36 + 31 & 31; //@line 43513\n $47 = (HEAP32[162768] | 0) + 4 + $1 - (HEAP32[162770] | 0) + (((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16) + ($39 >> 31 & -536870912 | $39 >> 3) | 0; //@line 43522\n $52 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($47 >>> 16 << 2) >> 2] >> 2] & 127]($47) | 0; //@line 43527\n $53 = $47 + 4 | 0; //@line 43528\n $61 = $39 & 7; //@line 43536\n $67 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($53 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($53) | 0) & 255) >>> (8 - $61 | 0) | $52 << $61) >>> ($37 ^ 31); //@line 43542\n HEAP32[96443] = ($67 & 1 << $37 | 0) != 0 & 1; //@line 43547\n HEAP32[96442] = ($67 | 0) == 0 & 1; //@line 43550\n HEAP32[96444] = 0; //@line 43551\n HEAP32[96441] = 0; //@line 43552\n HEAP32[651008 + (($4 >>> 4 & 7) << 2) >> 2] = $67; //@line 43556\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 43559\n return;\n}\nfunction __Z12op_80f8_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $14 = 0, $20 = 0, $21 = 0, $22 = 0, $28 = 0, $3 = 0, $30 = 0, $32 = 0, $4 = 0, $5 = 0, $sext35$mask = 0, $sext36$mask = 0;\n $3 = HEAP32[162768] | 0; //@line 15284\n $4 = HEAP32[162769] | 0; //@line 15285\n $5 = HEAP32[162770] | 0; //@line 15286\n $$cast = $4; //@line 15287\n $14 = ((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16; //@line 15297\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 15303\n $21 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 15304\n $22 = HEAP32[$21 >> 2] | 0; //@line 15305\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 15308\n $sext35$mask = $20 & 65535; //@line 15309\n if (!$sext35$mask) {\n  HEAP32[96444] = 0; //@line 15314\n  __Z9Exceptionij(5, $4 + $3 - $5 | 0); //@line 15315\n  return;\n }\n $28 = ($22 >>> 0) / ($sext35$mask >>> 0) | 0; //@line 15318\n if ($28 >>> 0 > 65535) {\n  HEAP32[96444] = 1; //@line 15321\n  HEAP32[96443] = 1; //@line 15322\n  HEAP32[96441] = 0; //@line 15323\n  return;\n } else {\n  $30 = ($22 >>> 0) % ($sext35$mask >>> 0) | 0; //@line 15326\n  $sext36$mask = $28 & 65535; //@line 15327\n  $32 = ($sext36$mask | 0) == 0 & 1; //@line 15329\n  HEAP32[96441] = 0; //@line 15330\n  HEAP32[96442] = 0; //@line 15330\n  HEAP32[96443] = 0; //@line 15330\n  HEAP32[96444] = 0; //@line 15330\n  HEAP32[96442] = $32; //@line 15331\n  HEAP32[96443] = $28 >>> 15 & 1; //@line 15334\n  HEAP32[$21 >> 2] = $30 << 16 | $sext36$mask; //@line 15337\n  return;\n }\n}\nfunction __Z12op_e9f9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $28 = 0, $31 = 0, $4 = 0, $42 = 0, $43 = 0, $45 = 0, $49 = 0, $54 = 0, $55 = 0, $63 = 0, $69 = 0, $sext = 0;\n $1 = HEAP32[162769] | 0; //@line 43361\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 43364\n $sext = ($4 << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16; //@line 43388\n $28 = $sext >> 16; //@line 43389\n $31 = $sext >> 22; //@line 43392\n if (!($28 & 2048)) {\n  $45 = $31 & 31; //@line 43395\n } else {\n  $45 = HEAP32[651008 + (($31 & 7) << 2) >> 2] | 0; //@line 43400\n }\n if (!($28 & 32)) {\n  $42 = $28; //@line 43405\n } else {\n  $42 = HEAP32[651008 + (($28 & 7) << 2) >> 2] | 0; //@line 43410\n }\n $43 = $42 + 31 & 31; //@line 43413\n $49 = ($45 >> 31 & -536870912 | $45 >> 3) + ((HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0)) | 0; //@line 43418\n $54 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($49 >>> 16 << 2) >> 2] >> 2] & 127]($49) | 0; //@line 43423\n $55 = $49 + 4 | 0; //@line 43424\n $63 = $45 & 7; //@line 43432\n $69 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($55 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($55) | 0) & 255) >>> (8 - $63 | 0) | $54 << $63) >>> ($43 ^ 31); //@line 43438\n HEAP32[96443] = ($69 & 1 << $43 | 0) != 0 & 1; //@line 43443\n HEAP32[96442] = ($69 | 0) == 0 & 1; //@line 43446\n HEAP32[96444] = 0; //@line 43447\n HEAP32[96441] = 0; //@line 43448\n HEAP32[651008 + (($4 >>> 4 & 7) << 2) >> 2] = $69; //@line 43452\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 43455\n return;\n}\nfunction __Z12op_e9e8_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $23 = 0, $26 = 0, $37 = 0, $38 = 0, $40 = 0, $44 = 0, $49 = 0, $5 = 0, $50 = 0, $58 = 0, $64 = 0, $sext37 = 0;\n $2 = HEAP32[162769] | 0; //@line 43067\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 43070\n $sext37 = ($5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) << 16; //@line 43089\n $23 = $sext37 >> 16; //@line 43090\n $26 = $sext37 >> 22; //@line 43093\n if (!($23 & 2048)) {\n  $40 = $26 & 31; //@line 43096\n } else {\n  $40 = HEAP32[651008 + (($26 & 7) << 2) >> 2] | 0; //@line 43101\n }\n if (!($23 & 32)) {\n  $37 = $23; //@line 43106\n } else {\n  $37 = HEAP32[651008 + (($23 & 7) << 2) >> 2] | 0; //@line 43111\n }\n $38 = $37 + 31 & 31; //@line 43114\n $44 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) + ($40 >> 31 & -536870912 | $40 >> 3) | 0; //@line 43119\n $49 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($44 >>> 16 << 2) >> 2] >> 2] & 127]($44) | 0; //@line 43124\n $50 = $44 + 4 | 0; //@line 43125\n $58 = $40 & 7; //@line 43133\n $64 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($50 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($50) | 0) & 255) >>> (8 - $58 | 0) | $49 << $58) >>> ($38 ^ 31); //@line 43139\n HEAP32[96443] = ($64 & 1 << $38 | 0) != 0 & 1; //@line 43144\n HEAP32[96442] = ($64 | 0) == 0 & 1; //@line 43147\n HEAP32[96444] = 0; //@line 43148\n HEAP32[96441] = 0; //@line 43149\n HEAP32[651008 + (($5 >>> 4 & 7) << 2) >> 2] = $64; //@line 43153\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 43156\n return;\n}\nfunction __Z12op_80e0_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $16 = 0, $17 = 0, $23 = 0, $25 = 0, $27 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $sext$mask = 0, $sext$mask41 = 0;\n $4 = HEAP32[162768] | 0; //@line 15090\n $5 = HEAP32[162769] | 0; //@line 15091\n $6 = HEAP32[162770] | 0; //@line 15092\n $7 = 651040 + (($0 & 7) << 2) | 0; //@line 15093\n $9 = (HEAP32[$7 >> 2] | 0) + -2 | 0; //@line 15095\n $15 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($9 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($9) | 0; //@line 15101\n HEAP32[$7 >> 2] = $9; //@line 15102\n $16 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 15103\n $17 = HEAP32[$16 >> 2] | 0; //@line 15104\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 15107\n $sext$mask = $15 & 65535; //@line 15108\n if (!$sext$mask) {\n  HEAP32[96444] = 0; //@line 15113\n  __Z9Exceptionij(5, $5 + $4 - $6 | 0); //@line 15114\n  return;\n }\n $23 = ($17 >>> 0) / ($sext$mask >>> 0) | 0; //@line 15117\n if ($23 >>> 0 > 65535) {\n  HEAP32[96444] = 1; //@line 15120\n  HEAP32[96443] = 1; //@line 15121\n  HEAP32[96441] = 0; //@line 15122\n  return;\n } else {\n  $25 = ($17 >>> 0) % ($sext$mask >>> 0) | 0; //@line 15125\n  $sext$mask41 = $23 & 65535; //@line 15126\n  $27 = ($sext$mask41 | 0) == 0 & 1; //@line 15128\n  HEAP32[96441] = 0; //@line 15129\n  HEAP32[96442] = 0; //@line 15129\n  HEAP32[96443] = 0; //@line 15129\n  HEAP32[96444] = 0; //@line 15129\n  HEAP32[96442] = $27; //@line 15130\n  HEAP32[96443] = $23 >>> 15 & 1; //@line 15133\n  HEAP32[$16 >> 2] = $25 << 16 | $sext$mask41; //@line 15136\n  return;\n }\n}\nfunction __Z10op_fb_0_ffj($0) {\n $0 = $0 | 0;\n var $$043 = 0, $$cast = 0, $1 = 0, $10 = 0, $19 = 0, $2 = 0, $21 = 0, $22 = 0, $25 = 0, $3 = 0, $32 = 0, $33 = 0, $40 = 0, $53 = 0, $8 = 0;\n $1 = HEAP32[162768] | 0; //@line 6418\n $2 = HEAP32[162769] | 0; //@line 6419\n $3 = HEAP32[162770] | 0; //@line 6420\n $$cast = $2; //@line 6423\n $8 = HEAPU8[$$cast + 2 >> 0] | 0; //@line 6426\n $10 = $$cast + 4 | 0; //@line 6428\n HEAP32[162769] = $10; //@line 6429\n $19 = (HEAPU8[$10 >> 0] | 0) << 8 | (HEAPU8[$$cast + 5 >> 0] | 0); //@line 6439\n HEAP32[162769] = $$cast + 6; //@line 6441\n $21 = __Z15get_disp_ea_020jj($1 + $10 - $3 | 0, $19) | 0; //@line 6442\n $22 = $8 << 24 >> 16; //@line 6443\n $25 = HEAP32[651008 + ($8 >>> 4 << 2) >> 2] | 0; //@line 6446\n $32 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($21 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($21) | 0) << 24 >> 24; //@line 6454\n $33 = $21 + 1 | 0; //@line 6455\n $40 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($33 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($33) | 0) << 24 >> 24; //@line 6463\n $$043 = ($22 & 32768 | 0) == 0 ? $25 << 24 >> 24 : $25; //@line 6468\n HEAP32[96442] = (($32 | 0) == ($$043 | 0) | ($40 | 0) == ($$043 | 0)) & 1; //@line 6473\n if (($32 | 0) > ($40 | 0)) {\n  $53 = ($$043 | 0) < ($32 | 0) | ($$043 | 0) > ($40 | 0); //@line 6479\n } else {\n  $53 = ($$043 | 0) < ($32 | 0) | ($$043 | 0) > ($40 | 0); //@line 6484\n }\n HEAP32[96441] = $53 & 1; //@line 6487\n if (!(($22 & 2048 | 0) != 0 & $53)) {\n  return;\n }\n __Z9Exceptionij(6, $2 + $1 - $3 | 0); //@line 6494\n return;\n}\nfunction __Z12op_80fb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $23 = 0, $24 = 0, $25 = 0, $29 = 0, $31 = 0, $33 = 0, $4 = 0, $7 = 0, $sext$mask = 0, $sext$mask38 = 0;\n $4 = HEAP32[162769] | 0; //@line 23354\n $7 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 23357\n $$cast = $4; //@line 23359\n $17 = __Z15get_disp_ea_000jj($7 + 2 | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 23368\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 23374\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 23375\n $25 = HEAP32[$24 >> 2] | 0; //@line 23376\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 23379\n $sext$mask = $23 & 65535; //@line 23380\n if (!$sext$mask) {\n  HEAP32[96444] = 0; //@line 23383\n  __Z9Exceptionij(5, $7); //@line 23384\n  return;\n }\n $29 = ($25 >>> 0) / ($sext$mask >>> 0) | 0; //@line 23387\n if ($29 >>> 0 > 65535) {\n  HEAP32[96444] = 1; //@line 23390\n  HEAP32[96443] = 1; //@line 23391\n  HEAP32[96441] = 0; //@line 23392\n  return;\n } else {\n  $31 = ($25 >>> 0) % ($sext$mask >>> 0) | 0; //@line 23395\n  $sext$mask38 = $29 & 65535; //@line 23396\n  $33 = ($sext$mask38 | 0) == 0 & 1; //@line 23398\n  HEAP32[96441] = 0; //@line 23399\n  HEAP32[96442] = 0; //@line 23399\n  HEAP32[96443] = 0; //@line 23399\n  HEAP32[96444] = 0; //@line 23399\n  HEAP32[96442] = $33; //@line 23400\n  HEAP32[96443] = $29 >>> 15 & 1; //@line 23403\n  HEAP32[$24 >> 2] = $31 << 16 | $sext$mask38; //@line 23406\n  return;\n }\n}\nfunction __Z12op_80fa_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $24 = 0, $25 = 0, $26 = 0, $30 = 0, $32 = 0, $34 = 0, $4 = 0, $7 = 0, $sext36$mask = 0, $sext37$mask = 0;\n $4 = HEAP32[162769] | 0; //@line 15423\n $7 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 15426\n $$cast = $4; //@line 15428\n $18 = $7 + 2 + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 15439\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 15445\n $25 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 15446\n $26 = HEAP32[$25 >> 2] | 0; //@line 15447\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 15450\n $sext36$mask = $24 & 65535; //@line 15451\n if (!$sext36$mask) {\n  HEAP32[96444] = 0; //@line 15454\n  __Z9Exceptionij(5, $7); //@line 15455\n  return;\n }\n $30 = ($26 >>> 0) / ($sext36$mask >>> 0) | 0; //@line 15458\n if ($30 >>> 0 > 65535) {\n  HEAP32[96444] = 1; //@line 15461\n  HEAP32[96443] = 1; //@line 15462\n  HEAP32[96441] = 0; //@line 15463\n  return;\n } else {\n  $32 = ($26 >>> 0) % ($sext36$mask >>> 0) | 0; //@line 15466\n  $sext37$mask = $30 & 65535; //@line 15467\n  $34 = ($sext37$mask | 0) == 0 & 1; //@line 15469\n  HEAP32[96441] = 0; //@line 15470\n  HEAP32[96442] = 0; //@line 15470\n  HEAP32[96443] = 0; //@line 15470\n  HEAP32[96444] = 0; //@line 15470\n  HEAP32[96442] = $34; //@line 15471\n  HEAP32[96443] = $30 >>> 15 & 1; //@line 15474\n  HEAP32[$25 >> 2] = $32 << 16 | $sext37$mask; //@line 15477\n  return;\n }\n}\nfunction __Z12op_81d0_0_ffj($0) {\n $0 = $0 | 0;\n var $$043 = 0, $14 = 0, $15 = 0, $16 = 0, $19 = 0, $23 = 0, $24 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $sext45$mask = 0;\n $4 = HEAP32[162768] | 0; //@line 16923\n $5 = HEAP32[162769] | 0; //@line 16924\n $6 = HEAP32[162770] | 0; //@line 16925\n $8 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 16927\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($8) | 0; //@line 16933\n $15 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 16934\n $16 = HEAP32[$15 >> 2] | 0; //@line 16935\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 16938\n $19 = $14 << 16 >> 16; //@line 16940\n if (!$19) {\n  HEAP32[96444] = 0; //@line 16945\n  __Z9Exceptionij(5, $5 + $4 - $6 | 0); //@line 16946\n  return;\n }\n $23 = ($16 | 0) / ($19 | 0) | 0; //@line 16949\n $24 = ($16 | 0) % ($19 | 0) | 0; //@line 16950\n if (($23 + -32768 | 0) >>> 0 < 4294901760) {\n  HEAP32[96444] = 1; //@line 16954\n  HEAP32[96443] = 1; //@line 16955\n  HEAP32[96441] = 0; //@line 16956\n  return;\n } else {\n  $$043 = ($24 >>> 15 & 1 | 0) == ($16 >>> 31 | 0) ? $24 : 0 - $24 | 0; //@line 16964\n  $sext45$mask = $23 & 65535; //@line 16965\n  $30 = ($sext45$mask | 0) == 0 & 1; //@line 16967\n  HEAP32[96441] = 0; //@line 16968\n  HEAP32[96442] = 0; //@line 16968\n  HEAP32[96443] = 0; //@line 16968\n  HEAP32[96444] = 0; //@line 16968\n  HEAP32[96442] = $30; //@line 16969\n  HEAP32[96443] = $23 >>> 15 & 1; //@line 16972\n  HEAP32[$15 >> 2] = $$043 << 16 | $sext45$mask; //@line 16975\n  return;\n }\n}\nfunction __ZNK8tinyxml210XMLUnknown12ShallowCloneEPNS_11XMLDocumentE($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $$pre$i$i$i$i = 0, $10 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $6 = 0, $7 = 0, $8 = 0;\n if (!$1) {\n  $$0 = HEAP32[$0 + 4 >> 2] | 0; //@line 39160\n } else {\n  $$0 = $1; //@line 39162\n }\n $6 = __ZN8tinyxml27StrPair6GetStrEv($0 + 12 | 0) | 0; //@line 39165\n $7 = $$0 + 296 | 0; //@line 39166\n $8 = __ZN8tinyxml28MemPoolTILi44EE5AllocEv($7) | 0; //@line 39167\n HEAP32[$8 + 4 >> 2] = $$0; //@line 39169\n $10 = $8 + 8 | 0; //@line 39170\n HEAP32[$10 >> 2] = 0; //@line 39171\n HEAP32[$10 + 4 >> 2] = 0; //@line 39171\n HEAP32[$10 + 8 >> 2] = 0; //@line 39171\n HEAP32[$10 + 12 >> 2] = 0; //@line 39171\n HEAP32[$10 + 16 >> 2] = 0; //@line 39171\n HEAP32[$10 + 20 >> 2] = 0; //@line 39171\n HEAP32[$10 + 24 >> 2] = 0; //@line 39171\n HEAP32[$10 + 28 >> 2] = 0; //@line 39171\n HEAP32[$8 >> 2] = 1984; //@line 39172\n HEAP32[$8 + 40 >> 2] = $7; //@line 39174\n $12 = $8 + 12 | 0; //@line 39175\n $$pre$i$i$i$i = $8 + 16 | 0; //@line 39176\n HEAP32[$12 >> 2] = 0; //@line 39177\n HEAP32[$$pre$i$i$i$i >> 2] = 0; //@line 39178\n $13 = $8 + 20 | 0; //@line 39179\n HEAP32[$13 >> 2] = 0; //@line 39180\n $14 = _strlen($6) | 0; //@line 39181\n $15 = $14 + 1 | 0; //@line 39182\n $16 = __Znaj($15) | 0; //@line 39183\n HEAP32[$$pre$i$i$i$i >> 2] = $16; //@line 39184\n _memcpy($16 | 0, $6 | 0, $15 | 0) | 0; //@line 39185\n HEAP32[$13 >> 2] = $16 + $14; //@line 39187\n HEAP32[$12 >> 2] = 512; //@line 39188\n return $8 | 0; //@line 39189\n}\nfunction __ZNK8tinyxml210XMLComment12ShallowCloneEPNS_11XMLDocumentE($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $$pre$i$i$i$i = 0, $10 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $6 = 0, $7 = 0, $8 = 0;\n if (!$1) {\n  $$0 = HEAP32[$0 + 4 >> 2] | 0; //@line 39680\n } else {\n  $$0 = $1; //@line 39682\n }\n $6 = __ZN8tinyxml27StrPair6GetStrEv($0 + 12 | 0) | 0; //@line 39685\n $7 = $$0 + 296 | 0; //@line 39686\n $8 = __ZN8tinyxml28MemPoolTILi44EE5AllocEv($7) | 0; //@line 39687\n HEAP32[$8 + 4 >> 2] = $$0; //@line 39689\n $10 = $8 + 8 | 0; //@line 39690\n HEAP32[$10 >> 2] = 0; //@line 39691\n HEAP32[$10 + 4 >> 2] = 0; //@line 39691\n HEAP32[$10 + 8 >> 2] = 0; //@line 39691\n HEAP32[$10 + 12 >> 2] = 0; //@line 39691\n HEAP32[$10 + 16 >> 2] = 0; //@line 39691\n HEAP32[$10 + 20 >> 2] = 0; //@line 39691\n HEAP32[$10 + 24 >> 2] = 0; //@line 39691\n HEAP32[$10 + 28 >> 2] = 0; //@line 39691\n HEAP32[$8 >> 2] = 1824; //@line 39692\n HEAP32[$8 + 40 >> 2] = $7; //@line 39694\n $12 = $8 + 12 | 0; //@line 39695\n $$pre$i$i$i$i = $8 + 16 | 0; //@line 39696\n HEAP32[$12 >> 2] = 0; //@line 39697\n HEAP32[$$pre$i$i$i$i >> 2] = 0; //@line 39698\n $13 = $8 + 20 | 0; //@line 39699\n HEAP32[$13 >> 2] = 0; //@line 39700\n $14 = _strlen($6) | 0; //@line 39701\n $15 = $14 + 1 | 0; //@line 39702\n $16 = __Znaj($15) | 0; //@line 39703\n HEAP32[$$pre$i$i$i$i >> 2] = $16; //@line 39704\n _memcpy($16 | 0, $6 | 0, $15 | 0) | 0; //@line 39705\n HEAP32[$13 >> 2] = $16 + $14; //@line 39707\n HEAP32[$12 >> 2] = 512; //@line 39708\n return $8 | 0; //@line 39709\n}\nfunction __ZNSt3__26vectorI16cdrom_drive_infoNS_9allocatorIS1_EEE21__push_back_slow_pathIKS1_EEvRT_($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$sroa$speculated$$i = 0, $12 = 0, $14 = 0, $2 = 0, $20 = 0, $21 = 0, $27 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $2 = $0 + 4 | 0; //@line 19740\n $4 = HEAP32[$0 >> 2] | 0; //@line 19742\n $5 = (HEAP32[$2 >> 2] | 0) - $4 | 0; //@line 19743\n $6 = ($5 | 0) / 840 | 0; //@line 19744\n $7 = $6 + 1 | 0; //@line 19745\n if ($7 >>> 0 > 5113056) {\n  __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); //@line 19748\n }\n $9 = $0 + 8 | 0; //@line 19751\n $12 = ((HEAP32[$9 >> 2] | 0) - $4 | 0) / 840 | 0; //@line 19754\n $14 = $12 << 1; //@line 19756\n $$sroa$speculated$$i = $12 >>> 0 < 2556528 ? $14 >>> 0 < $7 >>> 0 ? $7 : $14 : 5113056; //@line 19759\n do {\n  if (!$$sroa$speculated$$i) {\n   $21 = 0; //@line 19763\n  } else {\n   if ($$sroa$speculated$$i >>> 0 > 5113056) {\n    _abort(); //@line 19767\n   } else {\n    $21 = __Znwj($$sroa$speculated$$i * 840 | 0) | 0; //@line 19772\n    break;\n   }\n  }\n } while (0);\n $20 = $21 + ($6 * 840 | 0) | 0; //@line 19777\n _memcpy($20 | 0, $1 | 0, 840) | 0; //@line 19780\n $27 = $20 + ((($5 | 0) / -840 | 0) * 840 | 0) | 0; //@line 19784\n if (($5 | 0) > 0) {\n  _memcpy($27 | 0, $4 | 0, $5 | 0) | 0; //@line 19789\n }\n HEAP32[$0 >> 2] = $27; //@line 19791\n HEAP32[$2 >> 2] = $20 + 840; //@line 19792\n HEAP32[$9 >> 2] = $21 + ($$sroa$speculated$$i * 840 | 0); //@line 19793\n if (!$4) {\n  return;\n }\n __ZdlPv($4); //@line 19799\n return;\n}\nfunction __Z9GetStringi($0) {\n $0 = $0 | 0;\n var $$013 = 0, $$09 = 0, $$112 = 0, $$sink = 0, $1 = 0, $13 = 0, $15 = 0, $3 = 0, $6 = 0, $8 = 0, label = 0;\n $1 = HEAP32[952] | 0; //@line 41596\n L1 : do {\n  if (($1 | 0) > -1) {\n   $$013 = 0; //@line 41600\n   $6 = $1; //@line 41600\n   while (1) {\n    if (($6 | 0) == ($0 | 0)) {\n     break;\n    }\n    $8 = $$013 + 1 | 0; //@line 41606\n    $6 = HEAP32[3808 + ($8 << 3) >> 2] | 0; //@line 41608\n    if (($6 | 0) <= -1) {\n     label = 2; //@line 41613\n     break L1;\n    } else {\n     $$013 = $8; //@line 41611\n    }\n   }\n   $$sink = 3808 + ($$013 << 3) + 4 | 0; //@line 41618\n  } else {\n   label = 2; //@line 41620\n  }\n } while (0);\n do {\n  if ((label | 0) == 2) {\n   $3 = HEAP32[590] | 0; //@line 41625\n   if (($3 | 0) > -1) {\n    $$112 = 0; //@line 41628\n    $13 = $3; //@line 41628\n   } else {\n    $$09 = 0; //@line 41630\n    return $$09 | 0; //@line 41631\n   }\n   while (1) {\n    if (($13 | 0) == ($0 | 0)) {\n     label = 7; //@line 41636\n     break;\n    }\n    $15 = $$112 + 1 | 0; //@line 41639\n    $13 = HEAP32[2360 + ($15 << 3) >> 2] | 0; //@line 41641\n    if (($13 | 0) <= -1) {\n     $$09 = 0; //@line 41646\n     label = 10; //@line 41647\n     break;\n    } else {\n     $$112 = $15; //@line 41644\n    }\n   }\n   if ((label | 0) == 7) {\n    $$sink = 2360 + ($$112 << 3) + 4 | 0; //@line 41653\n    break;\n   } else if ((label | 0) == 10) {\n    return $$09 | 0; //@line 41657\n   }\n  }\n } while (0);\n $$09 = HEAP32[$$sink >> 2] | 0; //@line 41662\n return $$09 | 0; //@line 41663\n}\nfunction __Z12op_ebd0_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $16 = 0, $2 = 0, $27 = 0, $28 = 0, $30 = 0, $34 = 0, $39 = 0, $40 = 0, $48 = 0, $5 = 0, $54 = 0, $57 = 0, $sext = 0;\n $2 = HEAP32[162769] | 0; //@line 44461\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 44464\n $sext = ($5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) << 16; //@line 44472\n $13 = $sext >> 16; //@line 44473\n $16 = $sext >> 22; //@line 44476\n if (!($13 & 2048)) {\n  $30 = $16 & 31; //@line 44479\n } else {\n  $30 = HEAP32[651008 + (($16 & 7) << 2) >> 2] | 0; //@line 44484\n }\n if (!($13 & 32)) {\n  $27 = $13; //@line 44489\n } else {\n  $27 = HEAP32[651008 + (($13 & 7) << 2) >> 2] | 0; //@line 44494\n }\n $28 = $27 + 31 & 31; //@line 44497\n $34 = ($30 >> 31 & -536870912 | $30 >> 3) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 44502\n $39 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($34 >>> 16 << 2) >> 2] >> 2] & 127]($34) | 0; //@line 44507\n $40 = $34 + 4 | 0; //@line 44508\n $48 = $30 & 7; //@line 44516\n $54 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($40 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($40) | 0) & 255) >>> (8 - $48 | 0) | $39 << $48) >>> ($28 ^ 31); //@line 44522\n $57 = ($54 & 1 << $28 | 0) != 0; //@line 44525\n HEAP32[96443] = $57 & 1; //@line 44527\n HEAP32[96442] = ($54 | 0) == 0 & 1; //@line 44530\n HEAP32[96444] = 0; //@line 44531\n HEAP32[96441] = 0; //@line 44532\n HEAP32[651008 + (($5 >>> 4 & 7) << 2) >> 2] = ($57 ? -2 << $28 : 0) | $54; //@line 44539\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 44542\n return;\n}\nfunction __Z11op_ef8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit38 = 0, $$lobit39 = 0, $1 = 0, $15 = 0, $17 = 0, $20 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $41 = 0, $42 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 23095\n $3 = HEAP8[$1 + 2 >> 0] | 0; //@line 23097\n $6 = HEAPU8[$1 + 3 >> 0] | 0; //@line 23100\n $15 = ((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16; //@line 23110\n $17 = 123608 + ($15 >>> 16 << 2) | 0; //@line 23112\n $20 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$17 >> 2] >> 2] & 127]($15) | 0; //@line 23115\n $22 = 651008 + (($6 & 7) << 2) | 0; //@line 23117\n $23 = HEAP32[$22 >> 2] | 0; //@line 23118\n $24 = $20 - $23 | 0; //@line 23119\n $$lobit38 = $20 >>> 31; //@line 23121\n $$lobit39 = $24 >>> 31; //@line 23122\n $25 = ($24 | 0) == 0; //@line 23123\n HEAP32[96442] = $25 & 1; //@line 23125\n HEAP32[96444] = ($23 >>> 31 | 0) != ($$lobit38 | 0) & ($$lobit39 | 0) != ($$lobit38 | 0) & 1; //@line 23130\n HEAP32[96441] = $20 >>> 0 < $23 >>> 0 & 1; //@line 23133\n HEAP32[96443] = $$lobit39; //@line 23134\n if ($25) {\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[$17 >> 2] | 0) + 12 >> 2] & 31]($15, HEAP32[651008 + (((($3 & 255) << 8 | $6) >>> 6 & 7) << 2) >> 2] | 0); //@line 23146\n  $41 = HEAP32[162769] | 0; //@line 23147\n  $42 = $41 + 6 | 0; //@line 23148\n  HEAP32[162769] = $42; //@line 23149\n  return;\n } else {\n  HEAP32[$22 >> 2] = $20; //@line 23152\n  $41 = HEAP32[162769] | 0; //@line 23153\n  $42 = $41 + 6 | 0; //@line 23154\n  HEAP32[162769] = $42; //@line 23155\n  return;\n }\n}\nfunction _atol($0) {\n $0 = $0 | 0;\n var $$0 = 0, $$010$lcssa = 0, $$01016 = 0, $$011 = 0, $$1$ph = 0, $$112$ph = 0, $$11215 = 0, $1 = 0, $10 = 0, $2 = 0, $5 = 0, $7 = 0, $isdigittmp13 = 0, $isdigittmp17 = 0, label = 0;\n $$011 = $0; //@line 2893\n while (1) {\n  $1 = HEAP8[$$011 >> 0] | 0; //@line 2895\n  $2 = $1 << 24 >> 24; //@line 2896\n  $5 = $$011 + 1 | 0; //@line 2899\n  if (!(_isspace($2) | 0)) {\n   break;\n  } else {\n   $$011 = $5; //@line 2903\n  }\n }\n switch ($2 | 0) {\n case 45:\n  {\n   $$0 = 1; //@line 2908\n   label = 5; //@line 2909\n   break;\n  }\n case 43:\n  {\n   $$0 = 0; //@line 2913\n   label = 5; //@line 2914\n   break;\n  }\n default:\n  {\n   $$1$ph = 0; //@line 2918\n   $$112$ph = $$011; //@line 2918\n   $7 = $1; //@line 2918\n  }\n }\n if ((label | 0) == 5) {\n  $$1$ph = $$0; //@line 2923\n  $$112$ph = $5; //@line 2923\n  $7 = HEAP8[$5 >> 0] | 0; //@line 2923\n }\n $isdigittmp13 = ($7 << 24 >> 24) + -48 | 0; //@line 2926\n if ($isdigittmp13 >>> 0 < 10) {\n  $$01016 = 0; //@line 2929\n  $$11215 = $$112$ph; //@line 2929\n  $isdigittmp17 = $isdigittmp13; //@line 2929\n  while (1) {\n   $$11215 = $$11215 + 1 | 0; //@line 2932\n   $10 = ($$01016 * 10 | 0) - $isdigittmp17 | 0; //@line 2933\n   $isdigittmp17 = (HEAP8[$$11215 >> 0] | 0) + -48 | 0; //@line 2936\n   if ($isdigittmp17 >>> 0 >= 10) {\n    $$010$lcssa = $10; //@line 2941\n    break;\n   } else {\n    $$01016 = $10; //@line 2939\n   }\n  }\n } else {\n  $$010$lcssa = 0; //@line 2946\n }\n return ($$1$ph | 0 ? $$010$lcssa : 0 - $$010$lcssa | 0) | 0; //@line 2951\n}\nfunction _atoi($0) {\n $0 = $0 | 0;\n var $$0 = 0, $$010$lcssa = 0, $$01016 = 0, $$011 = 0, $$1$ph = 0, $$112$ph = 0, $$11215 = 0, $1 = 0, $10 = 0, $2 = 0, $5 = 0, $7 = 0, $isdigittmp13 = 0, $isdigittmp17 = 0, label = 0;\n $$011 = $0; //@line 2828\n while (1) {\n  $1 = HEAP8[$$011 >> 0] | 0; //@line 2830\n  $2 = $1 << 24 >> 24; //@line 2831\n  $5 = $$011 + 1 | 0; //@line 2834\n  if (!(_isspace($2) | 0)) {\n   break;\n  } else {\n   $$011 = $5; //@line 2838\n  }\n }\n switch ($2 | 0) {\n case 45:\n  {\n   $$0 = 1; //@line 2843\n   label = 5; //@line 2844\n   break;\n  }\n case 43:\n  {\n   $$0 = 0; //@line 2848\n   label = 5; //@line 2849\n   break;\n  }\n default:\n  {\n   $$1$ph = 0; //@line 2853\n   $$112$ph = $$011; //@line 2853\n   $7 = $1; //@line 2853\n  }\n }\n if ((label | 0) == 5) {\n  $$1$ph = $$0; //@line 2858\n  $$112$ph = $5; //@line 2858\n  $7 = HEAP8[$5 >> 0] | 0; //@line 2858\n }\n $isdigittmp13 = ($7 << 24 >> 24) + -48 | 0; //@line 2861\n if ($isdigittmp13 >>> 0 < 10) {\n  $$01016 = 0; //@line 2864\n  $$11215 = $$112$ph; //@line 2864\n  $isdigittmp17 = $isdigittmp13; //@line 2864\n  while (1) {\n   $$11215 = $$11215 + 1 | 0; //@line 2867\n   $10 = ($$01016 * 10 | 0) - $isdigittmp17 | 0; //@line 2868\n   $isdigittmp17 = (HEAP8[$$11215 >> 0] | 0) + -48 | 0; //@line 2871\n   if ($isdigittmp17 >>> 0 >= 10) {\n    $$010$lcssa = $10; //@line 2876\n    break;\n   } else {\n    $$01016 = $10; //@line 2874\n   }\n  }\n } else {\n  $$010$lcssa = 0; //@line 2881\n }\n return ($$1$ph | 0 ? $$010$lcssa : 0 - $$010$lcssa | 0) | 0; //@line 2886\n}\nfunction __Z7InsTimejt($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$01013$i = 0, $$0911$i = 0, $13 = 0, $2 = 0, $23 = 0, $26 = 0, $29 = 0, $4 = 0, label = 0;\n $2 = $0 + 4 | 0; //@line 13061\n $4 = 123608 + ($2 >>> 16 << 2) | 0; //@line 13063\n $13 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$4 >> 2] | 0) + 4 >> 2] & 127]($2) | 0) & 8191 | ($1 & 65535) << 4 & 24576; //@line 13072\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$4 >> 2] | 0) + 16 >> 2] & 31]($2, $13); //@line 13076\n $$0911$i = 0; //@line 13077\n while (1) {\n  if (HEAP8[112848 + ($$0911$i << 4) + 12 >> 0] | 0) {\n   if ((HEAP32[112848 + ($$0911$i << 4) >> 2] | 0) == ($0 | 0)) {\n    label = 5; //@line 13087\n    break;\n   }\n  }\n  $23 = $$0911$i + 1 | 0; //@line 13091\n  if (($23 | 0) < 64) {\n   $$0911$i = $23; //@line 13094\n  } else {\n   $$01013$i = 0; //@line 13096\n   break;\n  }\n }\n if ((label | 0) == 5) {\n  if (($$0911$i | 0) > -1) {\n   _puts(93189) | 0; //@line 13103\n   return 0; //@line 13104\n  } else {\n   $$01013$i = 0; //@line 13106\n  }\n }\n while (1) {\n  $26 = 112848 + ($$01013$i << 4) + 12 | 0; //@line 13110\n  if (!(HEAP8[$26 >> 0] | 0)) {\n   label = 9; //@line 13114\n   break;\n  }\n  $29 = $$01013$i + 1 | 0; //@line 13117\n  if (($29 | 0) < 64) {\n   $$01013$i = $29; //@line 13120\n  } else {\n   break;\n  }\n }\n if ((label | 0) == 9) {\n  HEAP32[112848 + ($$01013$i << 4) >> 2] = $0; //@line 13127\n  HEAP8[$26 >> 0] = 1; //@line 13128\n  if (($$01013$i | 0) >= 0) {\n   return 0; //@line 13131\n  }\n }\n _puts(93226) | 0; //@line 13134\n return 0; //@line 13135\n}\nfunction __Z11op_ef0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit41 = 0, $$lobit42 = 0, $10 = 0, $17 = 0, $19 = 0, $2 = 0, $21 = 0, $24 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $4 = 0, $7 = 0, $8 = 0;\n $2 = HEAP32[162769] | 0; //@line 23027\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 23029\n $7 = HEAPU8[$2 + 3 >> 0] | 0; //@line 23032\n $8 = $2 + 4 | 0; //@line 23033\n HEAP32[162769] = $8; //@line 23034\n $10 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 23036\n $17 = (HEAPU8[$8 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 23043\n HEAP32[162769] = $2 + 6; //@line 23045\n $19 = __Z15get_disp_ea_020jj($10, $17) | 0; //@line 23046\n $21 = 123608 + ($19 >>> 16 << 2) | 0; //@line 23048\n $24 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$21 >> 2] >> 2] & 127]($19) | 0; //@line 23051\n $26 = 651008 + (($7 & 7) << 2) | 0; //@line 23053\n $27 = HEAP32[$26 >> 2] | 0; //@line 23054\n $28 = $24 - $27 | 0; //@line 23055\n $$lobit41 = $24 >>> 31; //@line 23057\n $$lobit42 = $28 >>> 31; //@line 23058\n $29 = ($28 | 0) == 0; //@line 23059\n HEAP32[96442] = $29 & 1; //@line 23061\n HEAP32[96444] = ($27 >>> 31 | 0) != ($$lobit41 | 0) & ($$lobit42 | 0) != ($$lobit41 | 0) & 1; //@line 23066\n HEAP32[96441] = $24 >>> 0 < $27 >>> 0 & 1; //@line 23069\n HEAP32[96443] = $$lobit42; //@line 23070\n if ($29) {\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 12 >> 2] & 31]($19, HEAP32[651008 + (((($4 & 255) << 8 | $7) >>> 6 & 7) << 2) >> 2] | 0); //@line 23082\n  return;\n } else {\n  HEAP32[$26 >> 2] = $24; //@line 23085\n  return;\n }\n}\nfunction __Z11op_2f9_0_ffj($0) {\n $0 = $0 | 0;\n var $$038 = 0, $$cast = 0, $18 = 0, $2 = 0, $27 = 0, $28 = 0, $31 = 0, $38 = 0, $39 = 0, $46 = 0, $5 = 0, $59 = 0, $8 = 0;\n $2 = HEAP32[162769] | 0; //@line 9973\n $5 = $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 9976\n $$cast = $2; //@line 9977\n $8 = HEAPU8[$$cast + 2 >> 0] | 0; //@line 9980\n $18 = (HEAPU8[$$cast + 5 >> 0] | 0) << 16 | (HEAPU8[$$cast + 4 >> 0] | 0) << 24; //@line 9990\n $27 = $18 | (HEAPU8[$$cast + 6 >> 0] | 0) << 8 | (HEAPU8[$$cast + 7 >> 0] | 0); //@line 9999\n $28 = $8 << 24 >> 16; //@line 10000\n $31 = HEAP32[651008 + ($8 >>> 4 << 2) >> 2] | 0; //@line 10003\n $38 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($27) | 0) << 16 >> 16; //@line 10011\n $39 = $27 + 2 | 0; //@line 10012\n $46 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($39 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($39) | 0) << 16 >> 16; //@line 10020\n $$038 = ($28 & 32768 | 0) == 0 ? $31 << 16 >> 16 : $31; //@line 10025\n HEAP32[96442] = (($38 | 0) == ($$038 | 0) | ($46 | 0) == ($$038 | 0)) & 1; //@line 10030\n if (($38 | 0) > ($46 | 0)) {\n  $59 = ($$038 | 0) < ($38 | 0) | ($$038 | 0) > ($46 | 0); //@line 10036\n } else {\n  $59 = ($$038 | 0) < ($38 | 0) | ($$038 | 0) > ($46 | 0); //@line 10041\n }\n HEAP32[96441] = $59 & 1; //@line 10044\n if (($28 & 2048 | 0) != 0 & $59) {\n  __Z9Exceptionij(6, $5); //@line 10049\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 10054\n  return;\n }\n}\nfunction __Z12op_e9f8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $19 = 0, $22 = 0, $33 = 0, $34 = 0, $36 = 0, $4 = 0, $40 = 0, $45 = 0, $46 = 0, $54 = 0, $60 = 0, $sext33 = 0;\n $1 = HEAP32[162769] | 0; //@line 43264\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 43267\n $sext33 = ($4 << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16; //@line 43283\n $19 = $sext33 >> 16; //@line 43284\n $22 = $sext33 >> 22; //@line 43287\n if (!($19 & 2048)) {\n  $36 = $22 & 31; //@line 43290\n } else {\n  $36 = HEAP32[651008 + (($22 & 7) << 2) >> 2] | 0; //@line 43295\n }\n if (!($19 & 32)) {\n  $33 = $19; //@line 43300\n } else {\n  $33 = HEAP32[651008 + (($19 & 7) << 2) >> 2] | 0; //@line 43305\n }\n $34 = $33 + 31 & 31; //@line 43308\n $40 = ($36 >> 31 & -536870912 | $36 >> 3) + (((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16) | 0; //@line 43313\n $45 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($40 >>> 16 << 2) >> 2] >> 2] & 127]($40) | 0; //@line 43318\n $46 = $40 + 4 | 0; //@line 43319\n $54 = $36 & 7; //@line 43327\n $60 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($46 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($46) | 0) & 255) >>> (8 - $54 | 0) | $45 << $54) >>> ($34 ^ 31); //@line 43333\n HEAP32[96443] = ($60 & 1 << $34 | 0) != 0 & 1; //@line 43338\n HEAP32[96442] = ($60 | 0) == 0 & 1; //@line 43341\n HEAP32[96444] = 0; //@line 43342\n HEAP32[96441] = 0; //@line 43343\n HEAP32[651008 + (($4 >>> 4 & 7) << 2) >> 2] = $60; //@line 43347\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 43350\n return;\n}\nfunction __Z10op_f9_0_ffj($0) {\n $0 = $0 | 0;\n var $$038 = 0, $$cast = 0, $18 = 0, $2 = 0, $27 = 0, $28 = 0, $31 = 0, $38 = 0, $39 = 0, $46 = 0, $5 = 0, $59 = 0, $8 = 0;\n $2 = HEAP32[162769] | 0; //@line 6239\n $5 = $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 6242\n $$cast = $2; //@line 6243\n $8 = HEAPU8[$$cast + 2 >> 0] | 0; //@line 6246\n $18 = (HEAPU8[$$cast + 5 >> 0] | 0) << 16 | (HEAPU8[$$cast + 4 >> 0] | 0) << 24; //@line 6256\n $27 = $18 | (HEAPU8[$$cast + 6 >> 0] | 0) << 8 | (HEAPU8[$$cast + 7 >> 0] | 0); //@line 6265\n $28 = $8 << 24 >> 16; //@line 6266\n $31 = HEAP32[651008 + ($8 >>> 4 << 2) >> 2] | 0; //@line 6269\n $38 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($27) | 0) << 24 >> 24; //@line 6277\n $39 = $27 + 1 | 0; //@line 6278\n $46 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($39 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($39) | 0) << 24 >> 24; //@line 6286\n $$038 = ($28 & 32768 | 0) == 0 ? $31 << 24 >> 24 : $31; //@line 6291\n HEAP32[96442] = (($38 | 0) == ($$038 | 0) | ($46 | 0) == ($$038 | 0)) & 1; //@line 6296\n if (($38 | 0) > ($46 | 0)) {\n  $59 = ($$038 | 0) < ($38 | 0) | ($$038 | 0) > ($46 | 0); //@line 6302\n } else {\n  $59 = ($$038 | 0) < ($38 | 0) | ($$038 | 0) > ($46 | 0); //@line 6307\n }\n HEAP32[96441] = $59 & 1; //@line 6310\n if (($28 & 2048 | 0) != 0 & $59) {\n  __Z9Exceptionij(6, $5); //@line 6315\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 6320\n  return;\n }\n}\nfunction _wcrtomb($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0 = 0;\n do {\n  if (!$0) {\n   $$0 = 1; //@line 58826\n  } else {\n   if ($1 >>> 0 < 128) {\n    HEAP8[$0 >> 0] = $1; //@line 58831\n    $$0 = 1; //@line 58832\n    break;\n   }\n   if (!(HEAP32[HEAP32[(___pthread_self_431() | 0) + 188 >> 2] >> 2] | 0)) {\n    if (($1 & -128 | 0) == 57216) {\n     HEAP8[$0 >> 0] = $1; //@line 58845\n     $$0 = 1; //@line 58846\n     break;\n    } else {\n     HEAP32[(___errno_location() | 0) >> 2] = 84; //@line 58850\n     $$0 = -1; //@line 58851\n     break;\n    }\n   }\n   if ($1 >>> 0 < 2048) {\n    HEAP8[$0 >> 0] = $1 >>> 6 | 192; //@line 58861\n    HEAP8[$0 + 1 >> 0] = $1 & 63 | 128; //@line 58865\n    $$0 = 2; //@line 58866\n    break;\n   }\n   if ($1 >>> 0 < 55296 | ($1 & -8192 | 0) == 57344) {\n    HEAP8[$0 >> 0] = $1 >>> 12 | 224; //@line 58878\n    HEAP8[$0 + 1 >> 0] = $1 >>> 6 & 63 | 128; //@line 58884\n    HEAP8[$0 + 2 >> 0] = $1 & 63 | 128; //@line 58888\n    $$0 = 3; //@line 58889\n    break;\n   }\n   if (($1 + -65536 | 0) >>> 0 < 1048576) {\n    HEAP8[$0 >> 0] = $1 >>> 18 | 240; //@line 58899\n    HEAP8[$0 + 1 >> 0] = $1 >>> 12 & 63 | 128; //@line 58905\n    HEAP8[$0 + 2 >> 0] = $1 >>> 6 & 63 | 128; //@line 58911\n    HEAP8[$0 + 3 >> 0] = $1 & 63 | 128; //@line 58915\n    $$0 = 4; //@line 58916\n    break;\n   } else {\n    HEAP32[(___errno_location() | 0) >> 2] = 84; //@line 58920\n    $$0 = -1; //@line 58921\n    break;\n   }\n  }\n } while (0);\n return $$0 | 0; //@line 58926\n}\nfunction __Z12op_9148_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $13 = 0, $15 = 0, $17 = 0, $21 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $32 = 0, $36 = 0, $4 = 0, $6 = 0, $sext48$lobit = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 20501\n $6 = (HEAP32[$4 >> 2] | 0) + -2 | 0; //@line 20503\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($6) | 0; //@line 20509\n HEAP32[$4 >> 2] = $6; //@line 20510\n $13 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 20511\n $15 = (HEAP32[$13 >> 2] | 0) + -2 | 0; //@line 20513\n $17 = 123608 + ($15 >>> 16 << 2) | 0; //@line 20515\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$17 >> 2] | 0) + 4 >> 2] & 127]($15) | 0; //@line 20519\n HEAP32[$13 >> 2] = $15; //@line 20520\n $27 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) + (($21 << 16 >> 16) - ($12 << 16 >> 16)) | 0; //@line 20529\n $28 = $12 >>> 15; //@line 20530\n $29 = $21 >>> 15; //@line 20532\n $30 = $27 >>> 15; //@line 20534\n $sext48$lobit = $30 & 1; //@line 20535\n $32 = $sext48$lobit ^ $29 & 1; //@line 20537\n HEAP32[96444] = $32 & ($29 ^ $28); //@line 20539\n $36 = $32 & ($30 ^ $28) ^ $28 & 1; //@line 20542\n HEAP32[96441] = $36; //@line 20543\n HEAP32[96445] = $36; //@line 20544\n HEAP32[96442] = ($27 & 65535 | 0) == 0 & HEAP32[96442]; //@line 20550\n HEAP32[96443] = $sext48$lobit; //@line 20551\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$17 >> 2] | 0) + 16 >> 2] & 31]($15, $27); //@line 20555\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 20558\n return;\n}\nfunction __ZNSt3__26vectorIP12monitor_descNS_9allocatorIS2_EEE21__push_back_slow_pathIKS2_EEvRT_($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$sroa$speculated$$i = 0, $11 = 0, $14 = 0, $2 = 0, $20 = 0, $21 = 0, $28 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $2 = $0 + 4 | 0; //@line 45979\n $4 = HEAP32[$0 >> 2] | 0; //@line 45981\n $5 = (HEAP32[$2 >> 2] | 0) - $4 | 0; //@line 45982\n $6 = $5 >> 2; //@line 45983\n $7 = $6 + 1 | 0; //@line 45984\n if ($7 >>> 0 > 1073741823) {\n  __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); //@line 45987\n }\n $9 = $0 + 8 | 0; //@line 45990\n $11 = (HEAP32[$9 >> 2] | 0) - $4 | 0; //@line 45992\n $14 = $11 >> 1; //@line 45995\n $$sroa$speculated$$i = $11 >> 2 >>> 0 < 536870911 ? $14 >>> 0 < $7 >>> 0 ? $7 : $14 : 1073741823; //@line 45998\n do {\n  if (!$$sroa$speculated$$i) {\n   $21 = 0; //@line 46002\n  } else {\n   if ($$sroa$speculated$$i >>> 0 > 1073741823) {\n    _abort(); //@line 46006\n   } else {\n    $21 = __Znwj($$sroa$speculated$$i << 2) | 0; //@line 46011\n    break;\n   }\n  }\n } while (0);\n $20 = $21 + ($6 << 2) | 0; //@line 46016\n HEAP32[$20 >> 2] = HEAP32[$1 >> 2]; //@line 46020\n $28 = $20 + (0 - $6 << 2) | 0; //@line 46024\n if (($5 | 0) > 0) {\n  _memcpy($28 | 0, $4 | 0, $5 | 0) | 0; //@line 46029\n }\n HEAP32[$0 >> 2] = $28; //@line 46031\n HEAP32[$2 >> 2] = $20 + 4; //@line 46032\n HEAP32[$9 >> 2] = $21 + ($$sroa$speculated$$i << 2); //@line 46033\n if (!$4) {\n  return;\n }\n __ZdlPv($4); //@line 46039\n return;\n}\nfunction __Z12op_f608_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $19 = 0, $2 = 0, $20 = 0, $22 = 0, $23 = 0, $25 = 0, $28 = 0, $30 = 0, $38 = 0, $46 = 0, $54 = 0;\n $2 = HEAP32[162769] | 0; //@line 49451\n $11 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | (HEAPU8[$2 + 2 >> 0] | 0) << 24; //@line 49460\n $19 = 651040 + (($0 & 7) << 2) | 0; //@line 49468\n $20 = HEAP32[$19 >> 2] | 0; //@line 49469\n $22 = $11 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | HEAP8[$2 + 5 >> 0] & -16 & 255; //@line 49472\n $23 = $20 & -16; //@line 49473\n $25 = 123608 + ($11 >>> 16 << 2) | 0; //@line 49475\n $28 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$25 >> 2] >> 2] & 127]($22) | 0; //@line 49478\n $30 = 123608 + ($20 >>> 16 << 2) | 0; //@line 49480\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$30 >> 2] | 0) + 12 >> 2] & 31]($23, $28); //@line 49484\n $38 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$25 >> 2] >> 2] & 127]($22 | 4) | 0; //@line 49489\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$30 >> 2] | 0) + 12 >> 2] & 31]($23 | 4, $38); //@line 49493\n $46 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$25 >> 2] >> 2] & 127]($22 | 8) | 0; //@line 49498\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$30 >> 2] | 0) + 12 >> 2] & 31]($23 | 8, $46); //@line 49502\n $54 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$25 >> 2] >> 2] & 127]($22 | 12) | 0; //@line 49507\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$30 >> 2] | 0) + 12 >> 2] & 31]($23 | 12, $54); //@line 49511\n HEAP32[$19 >> 2] = (HEAP32[$19 >> 2] | 0) + 16; //@line 49514\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 49517\n return;\n}\nfunction __Z11op_ed0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit41 = 0, $$lobit42 = 0, $11 = 0, $14 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $35 = 0, $36 = 0, $4 = 0, $7 = 0, $9 = 0;\n $2 = HEAP32[162769] | 0; //@line 22759\n $4 = HEAP8[$2 + 2 >> 0] | 0; //@line 22761\n $7 = HEAPU8[$2 + 3 >> 0] | 0; //@line 22764\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 22766\n $11 = 123608 + ($9 >>> 16 << 2) | 0; //@line 22768\n $14 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$11 >> 2] >> 2] & 127]($9) | 0; //@line 22771\n $16 = 651008 + (($7 & 7) << 2) | 0; //@line 22773\n $17 = HEAP32[$16 >> 2] | 0; //@line 22774\n $18 = $14 - $17 | 0; //@line 22775\n $$lobit41 = $14 >>> 31; //@line 22777\n $$lobit42 = $18 >>> 31; //@line 22778\n $19 = ($18 | 0) == 0; //@line 22779\n HEAP32[96442] = $19 & 1; //@line 22781\n HEAP32[96444] = ($17 >>> 31 | 0) != ($$lobit41 | 0) & ($$lobit42 | 0) != ($$lobit41 | 0) & 1; //@line 22786\n HEAP32[96441] = $14 >>> 0 < $17 >>> 0 & 1; //@line 22789\n HEAP32[96443] = $$lobit42; //@line 22790\n if ($19) {\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[$11 >> 2] | 0) + 12 >> 2] & 31]($9, HEAP32[651008 + (((($4 & 255) << 8 | $7) >>> 6 & 7) << 2) >> 2] | 0); //@line 22802\n  $35 = HEAP32[162769] | 0; //@line 22803\n  $36 = $35 + 4 | 0; //@line 22804\n  HEAP32[162769] = $36; //@line 22805\n  return;\n } else {\n  HEAP32[$16 >> 2] = $14; //@line 22808\n  $35 = HEAP32[162769] | 0; //@line 22809\n  $36 = $35 + 4 | 0; //@line 22810\n  HEAP32[162769] = $36; //@line 22811\n  return;\n }\n}\nfunction __Z17PrefsReplaceInt32PKci($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0$i = 0, $$014$i = 0, $$01416$i = 0, $$01418$i = 0, $$sink$i = 0, $13 = 0, $15 = 0, $20 = 0, $22 = 0;\n $$01416$i = HEAP32[28198] | 0; //@line 953\n L1 : do {\n  if ($$01416$i | 0) {\n   $$01418$i = $$01416$i; //@line 957\n   while (1) {\n    if ((HEAP32[$$01418$i + 8 >> 2] | 0) == 2) {\n     if (!(_strcmp(HEAP32[$$01418$i + 4 >> 2] | 0, $0) | 0)) {\n      break;\n     }\n    }\n    $$014$i = HEAP32[$$01418$i >> 2] | 0; //@line 971\n    if (!$$014$i) {\n     break L1;\n    } else {\n     $$01418$i = $$014$i; //@line 976\n    }\n   }\n   HEAP32[HEAP32[$$01418$i + 12 >> 2] >> 2] = $1; //@line 981\n   return;\n  }\n } while (0);\n $13 = _malloc(4) | 0; //@line 985\n if (!$13) {\n  return;\n }\n HEAP8[$13 >> 0] = $1; //@line 990\n HEAP8[$13 + 1 >> 0] = $1 >> 8; //@line 990\n HEAP8[$13 + 2 >> 0] = $1 >> 16; //@line 990\n HEAP8[$13 + 3 >> 0] = $1 >> 24; //@line 990\n $15 = __Znwj(16) | 0; //@line 991\n HEAP32[$15 >> 2] = 0; //@line 992\n HEAP32[$15 + 4 >> 2] = ___strdup($0) | 0; //@line 995\n HEAP32[$15 + 8 >> 2] = 2; //@line 997\n HEAP32[$15 + 12 >> 2] = $13; //@line 999\n $20 = HEAP32[28198] | 0; //@line 1000\n if (!$20) {\n  $$sink$i = 112792; //@line 1003\n } else {\n  $$0$i = $20; //@line 1005\n  while (1) {\n   $22 = HEAP32[$$0$i >> 2] | 0; //@line 1007\n   if (!$22) {\n    break;\n   } else {\n    $$0$i = $22; //@line 1012\n   }\n  }\n  $$sink$i = $$0$i; //@line 1015\n }\n HEAP32[$$sink$i >> 2] = $15; //@line 1017\n return;\n}\nfunction __Z12op_d148_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $13 = 0, $15 = 0, $17 = 0, $21 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $33 = 0, $37 = 0, $4 = 0, $6 = 0, $sext48$lobit = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 34131\n $6 = (HEAP32[$4 >> 2] | 0) + -2 | 0; //@line 34133\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($6) | 0; //@line 34139\n HEAP32[$4 >> 2] = $6; //@line 34140\n $13 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 34141\n $15 = (HEAP32[$13 >> 2] | 0) + -2 | 0; //@line 34143\n $17 = 123608 + ($15 >>> 16 << 2) | 0; //@line 34145\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$17 >> 2] | 0) + 4 >> 2] & 127]($15) | 0; //@line 34149\n HEAP32[$13 >> 2] = $15; //@line 34150\n $28 = ($21 << 16 >> 16) + ($12 << 16 >> 16) + ((HEAP32[96445] | 0) != 0 & 1) | 0; //@line 34159\n $29 = $12 >>> 15; //@line 34160\n $30 = $21 >>> 15; //@line 34162\n $31 = $28 >>> 15; //@line 34164\n $sext48$lobit = $31 & 1; //@line 34165\n $33 = $sext48$lobit ^ $30 & 1; //@line 34167\n HEAP32[96444] = $33 & ($31 ^ $29); //@line 34169\n $37 = $33 & ($30 ^ $29) ^ $29 & 1; //@line 34172\n HEAP32[96441] = $37; //@line 34173\n HEAP32[96445] = $37; //@line 34174\n HEAP32[96442] = ($28 & 65535 | 0) == 0 & HEAP32[96442]; //@line 34180\n HEAP32[96443] = $sext48$lobit; //@line 34181\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$17 >> 2] | 0) + 16 >> 2] & 31]($15, $28); //@line 34185\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 34188\n return;\n}\nfunction __Z12op_f600_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $2 = 0, $21 = 0, $23 = 0, $25 = 0, $28 = 0, $3 = 0, $30 = 0, $38 = 0, $4 = 0, $46 = 0, $54 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 49374\n $3 = HEAP32[$2 >> 2] | 0; //@line 49375\n $4 = HEAP32[162769] | 0; //@line 49376\n $13 = (HEAPU8[$4 + 3 >> 0] | 0) << 16 | (HEAPU8[$4 + 2 >> 0] | 0) << 24; //@line 49385\n $21 = $3 & -16; //@line 49393\n $23 = $13 | (HEAPU8[$4 + 4 >> 0] | 0) << 8 | HEAP8[$4 + 5 >> 0] & -16 & 255; //@line 49396\n $25 = 123608 + ($3 >>> 16 << 2) | 0; //@line 49398\n $28 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$25 >> 2] >> 2] & 127]($21) | 0; //@line 49401\n $30 = 123608 + ($13 >>> 16 << 2) | 0; //@line 49403\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$30 >> 2] | 0) + 12 >> 2] & 31]($23, $28); //@line 49407\n $38 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$25 >> 2] >> 2] & 127]($21 | 4) | 0; //@line 49412\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$30 >> 2] | 0) + 12 >> 2] & 31]($23 | 4, $38); //@line 49416\n $46 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$25 >> 2] >> 2] & 127]($21 | 8) | 0; //@line 49421\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$30 >> 2] | 0) + 12 >> 2] & 31]($23 | 8, $46); //@line 49425\n $54 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$25 >> 2] >> 2] & 127]($21 | 12) | 0; //@line 49430\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$30 >> 2] | 0) + 12 >> 2] & 31]($23 | 12, $54); //@line 49434\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 16; //@line 49437\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 49440\n return;\n}\nfunction __Z12op_81fc_0_ffj($0) {\n $0 = $0 | 0;\n var $$034 = 0, $$cast = 0, $13 = 0, $14 = 0, $15 = 0, $17 = 0, $21 = 0, $22 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $sext36$mask = 0;\n $3 = HEAP32[162768] | 0; //@line 17578\n $4 = HEAP32[162769] | 0; //@line 17579\n $5 = HEAP32[162770] | 0; //@line 17580\n $$cast = $4; //@line 17581\n $13 = (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0); //@line 17589\n $14 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 17590\n $15 = HEAP32[$14 >> 2] | 0; //@line 17591\n HEAP32[162769] = $$cast + 4; //@line 17593\n $17 = $13 << 16 >> 16; //@line 17595\n if (!$17) {\n  HEAP32[96444] = 0; //@line 17600\n  __Z9Exceptionij(5, $4 + $3 - $5 | 0); //@line 17601\n  return;\n }\n $21 = ($15 | 0) / ($17 | 0) | 0; //@line 17604\n $22 = ($15 | 0) % ($17 | 0) | 0; //@line 17605\n if (($21 + -32768 | 0) >>> 0 < 4294901760) {\n  HEAP32[96444] = 1; //@line 17609\n  HEAP32[96443] = 1; //@line 17610\n  HEAP32[96441] = 0; //@line 17611\n  return;\n } else {\n  $$034 = ($22 >>> 15 & 1 | 0) == ($15 >>> 31 | 0) ? $22 : 0 - $22 | 0; //@line 17619\n  $sext36$mask = $21 & 65535; //@line 17620\n  $28 = ($sext36$mask | 0) == 0 & 1; //@line 17622\n  HEAP32[96441] = 0; //@line 17623\n  HEAP32[96442] = 0; //@line 17623\n  HEAP32[96443] = 0; //@line 17623\n  HEAP32[96444] = 0; //@line 17623\n  HEAP32[96442] = $28; //@line 17624\n  HEAP32[96443] = $21 >>> 15 & 1; //@line 17627\n  HEAP32[$14 >> 2] = $$034 << 16 | $sext36$mask; //@line 17630\n  return;\n }\n}\nfunction __ZNSt3__26vectorIjNS_9allocatorIjEEE21__push_back_slow_pathIKjEEvRT_($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$sroa$speculated$$i = 0, $11 = 0, $14 = 0, $2 = 0, $20 = 0, $21 = 0, $28 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $2 = $0 + 4 | 0; //@line 10309\n $4 = HEAP32[$0 >> 2] | 0; //@line 10311\n $5 = (HEAP32[$2 >> 2] | 0) - $4 | 0; //@line 10312\n $6 = $5 >> 2; //@line 10313\n $7 = $6 + 1 | 0; //@line 10314\n if ($7 >>> 0 > 1073741823) {\n  __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); //@line 10317\n }\n $9 = $0 + 8 | 0; //@line 10320\n $11 = (HEAP32[$9 >> 2] | 0) - $4 | 0; //@line 10322\n $14 = $11 >> 1; //@line 10325\n $$sroa$speculated$$i = $11 >> 2 >>> 0 < 536870911 ? $14 >>> 0 < $7 >>> 0 ? $7 : $14 : 1073741823; //@line 10328\n do {\n  if (!$$sroa$speculated$$i) {\n   $21 = 0; //@line 10332\n  } else {\n   if ($$sroa$speculated$$i >>> 0 > 1073741823) {\n    _abort(); //@line 10336\n   } else {\n    $21 = __Znwj($$sroa$speculated$$i << 2) | 0; //@line 10341\n    break;\n   }\n  }\n } while (0);\n $20 = $21 + ($6 << 2) | 0; //@line 10346\n HEAP32[$20 >> 2] = HEAP32[$1 >> 2]; //@line 10350\n $28 = $20 + (0 - $6 << 2) | 0; //@line 10354\n if (($5 | 0) > 0) {\n  _memcpy($28 | 0, $4 | 0, $5 | 0) | 0; //@line 10359\n }\n HEAP32[$0 >> 2] = $28; //@line 10361\n HEAP32[$2 >> 2] = $20 + 4; //@line 10362\n HEAP32[$9 >> 2] = $21 + ($$sroa$speculated$$i << 2); //@line 10363\n if (!$4) {\n  return;\n }\n __ZdlPv($4); //@line 10369\n return;\n}\nfunction __Z12op_e9d0_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $16 = 0, $2 = 0, $27 = 0, $28 = 0, $30 = 0, $34 = 0, $39 = 0, $40 = 0, $48 = 0, $5 = 0, $54 = 0, $sext = 0;\n $2 = HEAP32[162769] | 0; //@line 42978\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 42981\n $sext = ($5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) << 16; //@line 42989\n $13 = $sext >> 16; //@line 42990\n $16 = $sext >> 22; //@line 42993\n if (!($13 & 2048)) {\n  $30 = $16 & 31; //@line 42996\n } else {\n  $30 = HEAP32[651008 + (($16 & 7) << 2) >> 2] | 0; //@line 43001\n }\n if (!($13 & 32)) {\n  $27 = $13; //@line 43006\n } else {\n  $27 = HEAP32[651008 + (($13 & 7) << 2) >> 2] | 0; //@line 43011\n }\n $28 = $27 + 31 & 31; //@line 43014\n $34 = ($30 >> 31 & -536870912 | $30 >> 3) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 43019\n $39 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($34 >>> 16 << 2) >> 2] >> 2] & 127]($34) | 0; //@line 43024\n $40 = $34 + 4 | 0; //@line 43025\n $48 = $30 & 7; //@line 43033\n $54 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($40 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($40) | 0) & 255) >>> (8 - $48 | 0) | $39 << $48) >>> ($28 ^ 31); //@line 43039\n HEAP32[96443] = ($54 & 1 << $28 | 0) != 0 & 1; //@line 43044\n HEAP32[96442] = ($54 | 0) == 0 & 1; //@line 43047\n HEAP32[96444] = 0; //@line 43048\n HEAP32[96441] = 0; //@line 43049\n HEAP32[651008 + (($5 >>> 4 & 7) << 2) >> 2] = $54; //@line 43053\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 43056\n return;\n}\nfunction __Z12op_80d0_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $15 = 0, $16 = 0, $22 = 0, $24 = 0, $26 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $sext$mask = 0, $sext$mask39 = 0;\n $4 = HEAP32[162768] | 0; //@line 14975\n $5 = HEAP32[162769] | 0; //@line 14976\n $6 = HEAP32[162770] | 0; //@line 14977\n $8 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 14979\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($8) | 0; //@line 14985\n $15 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 14986\n $16 = HEAP32[$15 >> 2] | 0; //@line 14987\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 14990\n $sext$mask = $14 & 65535; //@line 14991\n if (!$sext$mask) {\n  HEAP32[96444] = 0; //@line 14996\n  __Z9Exceptionij(5, $5 + $4 - $6 | 0); //@line 14997\n  return;\n }\n $22 = ($16 >>> 0) / ($sext$mask >>> 0) | 0; //@line 15000\n if ($22 >>> 0 > 65535) {\n  HEAP32[96444] = 1; //@line 15003\n  HEAP32[96443] = 1; //@line 15004\n  HEAP32[96441] = 0; //@line 15005\n  return;\n } else {\n  $24 = ($16 >>> 0) % ($sext$mask >>> 0) | 0; //@line 15008\n  $sext$mask39 = $22 & 65535; //@line 15009\n  $26 = ($sext$mask39 | 0) == 0 & 1; //@line 15011\n  HEAP32[96441] = 0; //@line 15012\n  HEAP32[96442] = 0; //@line 15012\n  HEAP32[96443] = 0; //@line 15012\n  HEAP32[96444] = 0; //@line 15012\n  HEAP32[96442] = $26; //@line 15013\n  HEAP32[96443] = $22 >>> 15 & 1; //@line 15016\n  HEAP32[$15 >> 2] = $24 << 16 | $sext$mask39; //@line 15019\n  return;\n }\n}\nfunction __Z12op_e8fa_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $22 = 0, $25 = 0, $36 = 0, $37 = 0, $39 = 0, $47 = 0, $52 = 0, $53 = 0, $61 = 0, $67 = 0, $sext34 = 0;\n $1 = HEAP32[162769] | 0; //@line 42715\n $sext34 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16; //@line 42737\n $22 = $sext34 >> 16; //@line 42738\n $25 = $sext34 >> 22; //@line 42741\n if (!($22 & 2048)) {\n  $39 = $25 & 31; //@line 42744\n } else {\n  $39 = HEAP32[651008 + (($25 & 7) << 2) >> 2] | 0; //@line 42749\n }\n if (!($22 & 32)) {\n  $36 = $22; //@line 42754\n } else {\n  $36 = HEAP32[651008 + (($22 & 7) << 2) >> 2] | 0; //@line 42759\n }\n $37 = $36 + 31 & 31; //@line 42762\n $47 = (HEAP32[162768] | 0) + 4 + $1 - (HEAP32[162770] | 0) + (((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16) + ($39 >> 31 & -536870912 | $39 >> 3) | 0; //@line 42771\n $52 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($47 >>> 16 << 2) >> 2] >> 2] & 127]($47) | 0; //@line 42776\n $53 = $47 + 4 | 0; //@line 42777\n $61 = $39 & 7; //@line 42785\n $67 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($53 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($53) | 0) & 255) >>> (8 - $61 | 0) | $52 << $61) >>> ($37 ^ 31); //@line 42791\n HEAP32[96443] = ($67 & 1 << $37 | 0) != 0 & 1; //@line 42796\n HEAP32[96442] = ($67 | 0) == 0 & 1; //@line 42799\n HEAP32[96444] = 0; //@line 42800\n HEAP32[96441] = 0; //@line 42801\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 42804\n return;\n}\nfunction __Z11op_2e8_0_ffj($0) {\n $0 = $0 | 0;\n var $$042 = 0, $$cast = 0, $22 = 0, $23 = 0, $26 = 0, $3 = 0, $33 = 0, $34 = 0, $41 = 0, $54 = 0, $6 = 0, $9 = 0;\n $3 = HEAP32[162769] | 0; //@line 9714\n $6 = $3 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 9717\n $$cast = $3; //@line 9718\n $9 = HEAPU8[$$cast + 2 >> 0] | 0; //@line 9721\n $22 = (((HEAPU8[$$cast + 4 >> 0] | 0) << 8 | (HEAPU8[$$cast + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 9735\n $23 = $9 << 24 >> 16; //@line 9736\n $26 = HEAP32[651008 + ($9 >>> 4 << 2) >> 2] | 0; //@line 9739\n $33 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($22 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($22) | 0) << 16 >> 16; //@line 9747\n $34 = $22 + 2 | 0; //@line 9748\n $41 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($34 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($34) | 0) << 16 >> 16; //@line 9756\n $$042 = ($23 & 32768 | 0) == 0 ? $26 << 16 >> 16 : $26; //@line 9761\n HEAP32[96442] = (($33 | 0) == ($$042 | 0) | ($41 | 0) == ($$042 | 0)) & 1; //@line 9766\n if (($33 | 0) > ($41 | 0)) {\n  $54 = ($$042 | 0) < ($33 | 0) | ($$042 | 0) > ($41 | 0); //@line 9772\n } else {\n  $54 = ($$042 | 0) < ($33 | 0) | ($$042 | 0) > ($41 | 0); //@line 9777\n }\n HEAP32[96441] = $54 & 1; //@line 9780\n if (($23 & 2048 | 0) != 0 & $54) {\n  __Z9Exceptionij(6, $6); //@line 9785\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 9790\n  return;\n }\n}\nfunction __Z10op_e8_0_ffj($0) {\n $0 = $0 | 0;\n var $$042 = 0, $$cast = 0, $22 = 0, $23 = 0, $26 = 0, $3 = 0, $33 = 0, $34 = 0, $41 = 0, $54 = 0, $6 = 0, $9 = 0;\n $3 = HEAP32[162769] | 0; //@line 5980\n $6 = $3 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 5983\n $$cast = $3; //@line 5984\n $9 = HEAPU8[$$cast + 2 >> 0] | 0; //@line 5987\n $22 = (((HEAPU8[$$cast + 4 >> 0] | 0) << 8 | (HEAPU8[$$cast + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 6001\n $23 = $9 << 24 >> 16; //@line 6002\n $26 = HEAP32[651008 + ($9 >>> 4 << 2) >> 2] | 0; //@line 6005\n $33 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($22 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($22) | 0) << 24 >> 24; //@line 6013\n $34 = $22 + 1 | 0; //@line 6014\n $41 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($34 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($34) | 0) << 24 >> 24; //@line 6022\n $$042 = ($23 & 32768 | 0) == 0 ? $26 << 24 >> 24 : $26; //@line 6027\n HEAP32[96442] = (($33 | 0) == ($$042 | 0) | ($41 | 0) == ($$042 | 0)) & 1; //@line 6032\n if (($33 | 0) > ($41 | 0)) {\n  $54 = ($$042 | 0) < ($33 | 0) | ($$042 | 0) > ($41 | 0); //@line 6038\n } else {\n  $54 = ($$042 | 0) < ($33 | 0) | ($$042 | 0) > ($41 | 0); //@line 6043\n }\n HEAP32[96441] = $54 & 1; //@line 6046\n if (($23 & 2048 | 0) != 0 & $54) {\n  __Z9Exceptionij(6, $6); //@line 6051\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 6056\n  return;\n }\n}\nfunction __Z12op_e8f9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $28 = 0, $31 = 0, $42 = 0, $43 = 0, $45 = 0, $49 = 0, $54 = 0, $55 = 0, $63 = 0, $69 = 0, $sext = 0;\n $1 = HEAP32[162769] | 0; //@line 42615\n $sext = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16; //@line 42642\n $28 = $sext >> 16; //@line 42643\n $31 = $sext >> 22; //@line 42646\n if (!($28 & 2048)) {\n  $45 = $31 & 31; //@line 42649\n } else {\n  $45 = HEAP32[651008 + (($31 & 7) << 2) >> 2] | 0; //@line 42654\n }\n if (!($28 & 32)) {\n  $42 = $28; //@line 42659\n } else {\n  $42 = HEAP32[651008 + (($28 & 7) << 2) >> 2] | 0; //@line 42664\n }\n $43 = $42 + 31 & 31; //@line 42667\n $49 = ($45 >> 31 & -536870912 | $45 >> 3) + ((HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0)) | 0; //@line 42672\n $54 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($49 >>> 16 << 2) >> 2] >> 2] & 127]($49) | 0; //@line 42677\n $55 = $49 + 4 | 0; //@line 42678\n $63 = $45 & 7; //@line 42686\n $69 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($55 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($55) | 0) & 255) >>> (8 - $63 | 0) | $54 << $63) >>> ($43 ^ 31); //@line 42692\n HEAP32[96443] = ($69 & 1 << $43 | 0) != 0 & 1; //@line 42697\n HEAP32[96442] = ($69 | 0) == 0 & 1; //@line 42700\n HEAP32[96444] = 0; //@line 42701\n HEAP32[96441] = 0; //@line 42702\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 42705\n return;\n}\nfunction __Z12op_e8e8_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $23 = 0, $26 = 0, $37 = 0, $38 = 0, $40 = 0, $44 = 0, $49 = 0, $50 = 0, $58 = 0, $64 = 0, $sext35 = 0;\n $2 = HEAP32[162769] | 0; //@line 42334\n $sext35 = ((HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) << 16; //@line 42356\n $23 = $sext35 >> 16; //@line 42357\n $26 = $sext35 >> 22; //@line 42360\n if (!($23 & 2048)) {\n  $40 = $26 & 31; //@line 42363\n } else {\n  $40 = HEAP32[651008 + (($26 & 7) << 2) >> 2] | 0; //@line 42368\n }\n if (!($23 & 32)) {\n  $37 = $23; //@line 42373\n } else {\n  $37 = HEAP32[651008 + (($23 & 7) << 2) >> 2] | 0; //@line 42378\n }\n $38 = $37 + 31 & 31; //@line 42381\n $44 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) + ($40 >> 31 & -536870912 | $40 >> 3) | 0; //@line 42386\n $49 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($44 >>> 16 << 2) >> 2] >> 2] & 127]($44) | 0; //@line 42391\n $50 = $44 + 4 | 0; //@line 42392\n $58 = $40 & 7; //@line 42400\n $64 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($50 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($50) | 0) & 255) >>> (8 - $58 | 0) | $49 << $58) >>> ($38 ^ 31); //@line 42406\n HEAP32[96443] = ($64 & 1 << $38 | 0) != 0 & 1; //@line 42411\n HEAP32[96442] = ($64 | 0) == 0 & 1; //@line 42414\n HEAP32[96444] = 0; //@line 42415\n HEAP32[96441] = 0; //@line 42416\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 42419\n return;\n}\nfunction __Z11op_eb0_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $14 = 0, $15 = 0, $17 = 0, $24 = 0, $26 = 0, $33 = 0, $4 = 0, $40 = 0, $41 = 0, $46 = 0, $5 = 0, $50 = 0, $7 = 0, $9 = 0;\n $1 = $0 & 7; //@line 22527\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 22531\n  return;\n }\n $4 = HEAP32[162769] | 0; //@line 22534\n $5 = $4 + 2 | 0; //@line 22535\n $7 = HEAPU8[$5 >> 0] | 0; //@line 22537\n $9 = $7 << 24 >> 16; //@line 22539\n if (!($9 & 2048)) {\n  $33 = HEAP32[651040 + ($1 << 2) >> 2] | 0; //@line 22544\n  $40 = HEAPU8[$4 >> 0] << 8 | HEAPU8[$4 + 1 >> 0]; //@line 22551\n  HEAP32[162769] = $5; //@line 22552\n  $41 = __Z15get_disp_ea_020jj($33, $40) | 0; //@line 22553\n  $46 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($41 >>> 16 << 2) >> 2] >> 2] & 127]($41) | 0; //@line 22558\n  $50 = $7 >>> 4 & 7; //@line 22562\n  HEAP32[($9 & 32768 | 0 ? 651040 + ($50 << 2) | 0 : 651008 + ($50 << 2) | 0) >> 2] = $46; //@line 22566\n  return;\n } else {\n  $14 = HEAP32[651008 + ($7 >>> 4 << 2) >> 2] | 0; //@line 22571\n  $15 = $4 + 4 | 0; //@line 22572\n  HEAP32[162769] = $15; //@line 22573\n  $17 = HEAP32[651040 + ($1 << 2) >> 2] | 0; //@line 22575\n  $24 = HEAPU8[$15 >> 0] << 8 | HEAPU8[$4 + 5 >> 0]; //@line 22582\n  HEAP32[162769] = $4 + 6; //@line 22584\n  $26 = __Z15get_disp_ea_020jj($17, $24) | 0; //@line 22585\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($26 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($26, $14); //@line 22591\n  return;\n }\n}\nfunction __Z15SerialInterruptv() {\n var $0 = 0, $12 = 0, $15 = 0, $20 = 0, $24 = 0, $27 = 0, $32 = 0, $35 = 0, $4 = 0, $7 = 0;\n $0 = HEAP32[28475] | 0; //@line 14964\n if (HEAP8[$0 + 4 >> 0] | 0) {\n  $4 = $0 + 6 | 0; //@line 14969\n  if (HEAP8[$4 >> 0] | 0) {\n   $7 = $0 + 7 | 0; //@line 14973\n   if (HEAP8[$7 >> 0] | 0) {\n    __Z10EnqueueMacjj(HEAP32[$0 + 8 >> 2] | 0, 3474); //@line 14979\n    HEAP8[$7 >> 0] = 0; //@line 14980\n    HEAP8[$4 >> 0] = 0; //@line 14981\n   }\n  }\n  $12 = $0 + 12 | 0; //@line 14984\n  if (HEAP8[$12 >> 0] | 0) {\n   $15 = $0 + 13 | 0; //@line 14988\n   if (HEAP8[$15 >> 0] | 0) {\n    __Z10EnqueueMacjj(HEAP32[$0 + 16 >> 2] | 0, 3474); //@line 14994\n    HEAP8[$15 >> 0] = 0; //@line 14995\n    HEAP8[$12 >> 0] = 0; //@line 14996\n   }\n  }\n }\n $20 = HEAP32[28476] | 0; //@line 15000\n if (!(HEAP8[$20 + 4 >> 0] | 0)) {\n  return;\n }\n $24 = $20 + 6 | 0; //@line 15007\n if (HEAP8[$24 >> 0] | 0) {\n  $27 = $20 + 7 | 0; //@line 15011\n  if (HEAP8[$27 >> 0] | 0) {\n   __Z10EnqueueMacjj(HEAP32[$20 + 8 >> 2] | 0, 3474); //@line 15017\n   HEAP8[$27 >> 0] = 0; //@line 15018\n   HEAP8[$24 >> 0] = 0; //@line 15019\n  }\n }\n $32 = $20 + 12 | 0; //@line 15022\n if (!(HEAP8[$32 >> 0] | 0)) {\n  return;\n }\n $35 = $20 + 13 | 0; //@line 15028\n if (!(HEAP8[$35 >> 0] | 0)) {\n  return;\n }\n __Z10EnqueueMacjj(HEAP32[$20 + 16 >> 2] | 0, 3474); //@line 15036\n HEAP8[$35 >> 0] = 0; //@line 15037\n HEAP8[$32 >> 0] = 0; //@line 15038\n return;\n}\nfunction _readdir($0) {\n $0 = $0 | 0;\n var $$1 = 0, $1 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $9 = 0, $vararg_buffer = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 59518\n STACKTOP = STACKTOP + 16 | 0; //@line 59519\n $vararg_buffer = sp; //@line 59520\n $1 = $0 + 8 | 0; //@line 59521\n $2 = HEAP32[$1 >> 2] | 0; //@line 59522\n $3 = $0 + 12 | 0; //@line 59523\n L1 : do {\n  if (($2 | 0) < (HEAP32[$3 >> 2] | 0)) {\n   $14 = $2; //@line 59528\n   label = 6; //@line 59529\n  } else {\n   HEAP32[$vararg_buffer >> 2] = HEAP32[$0 >> 2]; //@line 59534\n   HEAP32[$vararg_buffer + 4 >> 2] = $0 + 24; //@line 59536\n   HEAP32[$vararg_buffer + 8 >> 2] = 2048; //@line 59538\n   $9 = ___syscall220(220, $vararg_buffer | 0) | 0; //@line 59539\n   if (($9 | 0) >= 1) {\n    HEAP32[$3 >> 2] = $9; //@line 59542\n    HEAP32[$1 >> 2] = 0; //@line 59543\n    $14 = 0; //@line 59544\n    label = 6; //@line 59545\n    break;\n   }\n   switch ($9 | 0) {\n   case 0:\n   case -2:\n    {\n     $$1 = 0; //@line 59550\n     break L1;\n     break;\n    }\n   default:\n    {}\n   }\n   HEAP32[(___errno_location() | 0) >> 2] = 0 - $9; //@line 59559\n   $$1 = 0; //@line 59560\n  }\n } while (0);\n if ((label | 0) == 6) {\n  $13 = $0 + 24 + $14 | 0; //@line 59564\n  HEAP32[$1 >> 2] = (HEAPU16[$13 + 8 >> 1] | 0) + $14; //@line 59569\n  HEAP32[$0 + 4 >> 2] = HEAP32[$13 + 4 >> 2]; //@line 59573\n  $$1 = $13; //@line 59574\n }\n STACKTOP = sp; //@line 59576\n return $$1 | 0; //@line 59576\n}\nfunction __Z11op_2fa_0_ffj($0) {\n $0 = $0 | 0;\n var $$041 = 0, $$cast = 0, $2 = 0, $20 = 0, $21 = 0, $24 = 0, $31 = 0, $32 = 0, $39 = 0, $5 = 0, $52 = 0, $8 = 0;\n $2 = HEAP32[162769] | 0; //@line 10066\n $5 = $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 10069\n $$cast = $2; //@line 10070\n $8 = HEAPU8[$$cast + 2 >> 0] | 0; //@line 10073\n $20 = $5 + 4 + (((HEAPU8[$$cast + 4 >> 0] | 0) << 8 | (HEAPU8[$$cast + 5 >> 0] | 0)) << 16 >> 16) | 0; //@line 10086\n $21 = $8 << 24 >> 16; //@line 10087\n $24 = HEAP32[651008 + ($8 >>> 4 << 2) >> 2] | 0; //@line 10090\n $31 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($20 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($20) | 0) << 16 >> 16; //@line 10098\n $32 = $20 + 2 | 0; //@line 10099\n $39 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($32 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($32) | 0) << 16 >> 16; //@line 10107\n $$041 = ($21 & 32768 | 0) == 0 ? $24 << 16 >> 16 : $24; //@line 10112\n HEAP32[96442] = (($31 | 0) == ($$041 | 0) | ($39 | 0) == ($$041 | 0)) & 1; //@line 10117\n if (($31 | 0) > ($39 | 0)) {\n  $52 = ($$041 | 0) < ($31 | 0) | ($$041 | 0) > ($39 | 0); //@line 10123\n } else {\n  $52 = ($$041 | 0) < ($31 | 0) | ($$041 | 0) > ($39 | 0); //@line 10128\n }\n HEAP32[96441] = $52 & 1; //@line 10131\n if (($21 & 2048 | 0) != 0 & $52) {\n  __Z9Exceptionij(6, $5); //@line 10136\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 10141\n  return;\n }\n}\nfunction __Z12op_9188_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $$lobit47 = 0, $$lobit48 = 0, $11 = 0, $12 = 0, $14 = 0, $16 = 0, $19 = 0, $23 = 0, $25 = 0, $29 = 0, $4 = 0, $6 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 21032\n $6 = (HEAP32[$4 >> 2] | 0) + -4 | 0; //@line 21034\n $11 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($6 >>> 16 << 2) >> 2] >> 2] & 127]($6) | 0; //@line 21039\n HEAP32[$4 >> 2] = $6; //@line 21040\n $12 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 21041\n $14 = (HEAP32[$12 >> 2] | 0) + -4 | 0; //@line 21043\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 21045\n $19 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$16 >> 2] >> 2] & 127]($14) | 0; //@line 21048\n HEAP32[$12 >> 2] = $14; //@line 21049\n $23 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) + ($19 - $11) | 0; //@line 21054\n $$lobit = $11 >>> 31; //@line 21055\n $$lobit47 = $19 >>> 31; //@line 21056\n $$lobit48 = $23 >>> 31; //@line 21057\n $25 = $$lobit48 ^ $$lobit47; //@line 21059\n HEAP32[96444] = $25 & ($$lobit47 ^ $$lobit); //@line 21061\n $29 = ($$lobit48 ^ $$lobit) & $25 ^ $$lobit; //@line 21064\n HEAP32[96441] = $29; //@line 21065\n HEAP32[96445] = $29; //@line 21066\n HEAP32[96442] = ($23 | 0) == 0 & HEAP32[96442]; //@line 21071\n HEAP32[96443] = $$lobit48; //@line 21072\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 12 >> 2] & 31]($14, $23); //@line 21076\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 21079\n return;\n}\nfunction __Z18VideoDriverControljj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $$sink13$i = 0, $10 = 0, $16 = 0, $17 = 0, $2 = 0, $22 = 0, $23 = 0, $24 = 0, $28 = 0, $9 = 0, label = 0;\n $2 = $1 + 41 | 0; //@line 25328\n $9 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($2 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($2) | 0) & 255; //@line 25335\n $10 = $0 + 26 | 0; //@line 25336\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($10) | 0; //@line 25342\n $17 = $0 + 28 | 0; //@line 25343\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 25348\n $23 = HEAP32[30549] | 0; //@line 25349\n $24 = HEAP32[30548] | 0; //@line 25350\n if (($24 | 0) == ($23 | 0)) {\n  $$0 = -56; //@line 25353\n  return $$0 | 0; //@line 25354\n } else {\n  $$sink13$i = $24; //@line 25356\n }\n while (1) {\n  $28 = HEAP32[$$sink13$i >> 2] | 0; //@line 25359\n  $$sink13$i = $$sink13$i + 4 | 0; //@line 25363\n  if ((HEAP8[$28 + 24 >> 0] | 0) == $9 << 24 >> 24) {\n   break;\n  }\n  if (($$sink13$i | 0) == ($23 | 0)) {\n   $$0 = -56; //@line 25369\n   label = 6; //@line 25370\n   break;\n  }\n }\n if ((label | 0) == 6) {\n  return $$0 | 0; //@line 25377\n }\n if (!$28) {\n  $$0 = -56; //@line 25381\n  return $$0 | 0; //@line 25382\n }\n $$0 = __ZN12monitor_desc14driver_controlEtjj($28, $16 & 65535, $22, $1) | 0; //@line 25386\n return $$0 | 0; //@line 25387\n}\nfunction __Z10fpuop_dbccjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$cast = 0, $13 = 0, $18 = 0, $24 = 0, $26 = 0, $27 = 0, $3 = 0, $30 = 0, $33 = 0, $39 = 0, $6 = 0;\n $3 = HEAP32[162769] | 0; //@line 55217\n $6 = $3 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 55220\n $$cast = $3; //@line 55221\n $13 = (HEAPU8[$$cast >> 0] | 0) << 8 | (HEAPU8[$$cast + 1 >> 0] | 0); //@line 55228\n HEAP32[162769] = $$cast + 2; //@line 55230\n switch (__ZL8fpp_condi($1 & 63) | 0) {\n case -1:\n  {\n   $18 = $6 + -4 | 0; //@line 55237\n   $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($18) | 0; //@line 55243\n   HEAP32[162770] = $24; //@line 55244\n   HEAP32[162769] = $24; //@line 55245\n   HEAP32[162768] = $18; //@line 55246\n   __Z7op_illgj($0); //@line 55247\n   return;\n  }\n case 0:\n  {\n   $26 = 651008 + (($0 & 7) << 2) | 0; //@line 55253\n   $27 = HEAP32[$26 >> 2] | 0; //@line 55254\n   $30 = $27 + 65535 & 65535; //@line 55257\n   HEAP32[$26 >> 2] = $30 | $27 & -65536; //@line 55259\n   if (($30 | 0) == 65535) {\n    return;\n   }\n   $33 = ($13 << 16 >> 16) + $6 | 0; //@line 55264\n   $39 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($33 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($33) | 0; //@line 55270\n   HEAP32[162770] = $39; //@line 55271\n   HEAP32[162769] = $39; //@line 55272\n   HEAP32[162768] = $33; //@line 55273\n   return;\n  }\n default:\n  {\n   return;\n  }\n }\n}\nfunction __Z10op_fa_0_ffj($0) {\n $0 = $0 | 0;\n var $$041 = 0, $$cast = 0, $2 = 0, $20 = 0, $21 = 0, $24 = 0, $31 = 0, $32 = 0, $39 = 0, $5 = 0, $52 = 0, $8 = 0;\n $2 = HEAP32[162769] | 0; //@line 6332\n $5 = $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 6335\n $$cast = $2; //@line 6336\n $8 = HEAPU8[$$cast + 2 >> 0] | 0; //@line 6339\n $20 = $5 + 4 + (((HEAPU8[$$cast + 4 >> 0] | 0) << 8 | (HEAPU8[$$cast + 5 >> 0] | 0)) << 16 >> 16) | 0; //@line 6352\n $21 = $8 << 24 >> 16; //@line 6353\n $24 = HEAP32[651008 + ($8 >>> 4 << 2) >> 2] | 0; //@line 6356\n $31 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($20 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($20) | 0) << 24 >> 24; //@line 6364\n $32 = $20 + 1 | 0; //@line 6365\n $39 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($32 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($32) | 0) << 24 >> 24; //@line 6373\n $$041 = ($21 & 32768 | 0) == 0 ? $24 << 24 >> 24 : $24; //@line 6378\n HEAP32[96442] = (($31 | 0) == ($$041 | 0) | ($39 | 0) == ($$041 | 0)) & 1; //@line 6383\n if (($31 | 0) > ($39 | 0)) {\n  $52 = ($$041 | 0) < ($31 | 0) | ($$041 | 0) > ($39 | 0); //@line 6389\n } else {\n  $52 = ($$041 | 0) < ($31 | 0) | ($$041 | 0) > ($39 | 0); //@line 6394\n }\n HEAP32[96441] = $52 & 1; //@line 6397\n if (($21 & 2048 | 0) != 0 & $52) {\n  __Z9Exceptionij(6, $5); //@line 6402\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 6407\n  return;\n }\n}\nfunction __ZNSt3__26vectorItNS_9allocatorItEEE21__push_back_slow_pathIKtEEvRT_($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$sroa$speculated$$i = 0, $11 = 0, $19 = 0, $2 = 0, $20 = 0, $27 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $2 = $0 + 4 | 0; //@line 47417\n $4 = HEAP32[$0 >> 2] | 0; //@line 47419\n $5 = (HEAP32[$2 >> 2] | 0) - $4 | 0; //@line 47420\n $6 = $5 >> 1; //@line 47421\n $7 = $6 + 1 | 0; //@line 47422\n if (($5 | 0) < -2) {\n  __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0); //@line 47425\n }\n $9 = $0 + 8 | 0; //@line 47428\n $11 = (HEAP32[$9 >> 2] | 0) - $4 | 0; //@line 47430\n $$sroa$speculated$$i = $11 >> 1 >>> 0 < 1073741823 ? $11 >>> 0 < $7 >>> 0 ? $7 : $11 : 2147483647; //@line 47435\n do {\n  if (!$$sroa$speculated$$i) {\n   $20 = 0; //@line 47439\n  } else {\n   if (($$sroa$speculated$$i | 0) < 0) {\n    _abort(); //@line 47443\n   } else {\n    $20 = __Znwj($$sroa$speculated$$i << 1) | 0; //@line 47448\n    break;\n   }\n  }\n } while (0);\n $19 = $20 + ($6 << 1) | 0; //@line 47453\n HEAP16[$19 >> 1] = HEAP16[$1 >> 1] | 0; //@line 47457\n $27 = $19 + (0 - $6 << 1) | 0; //@line 47461\n if (($5 | 0) > 0) {\n  _memcpy($27 | 0, $4 | 0, $5 | 0) | 0; //@line 47466\n }\n HEAP32[$0 >> 2] = $27; //@line 47468\n HEAP32[$2 >> 2] = $19 + 2; //@line 47469\n HEAP32[$9 >> 2] = $20 + ($$sroa$speculated$$i << 1); //@line 47470\n if (!$4) {\n  return;\n }\n __ZdlPv($4); //@line 47476\n return;\n}\nfunction __Z9Sys_closePv($0) {\n $0 = $0 | 0;\n var $$0$i = 0, $$0$i$phi = 0, $$012$i = 0, $$pre = 0, $11 = 0, $19 = 0, $21 = 0, $23 = 0, $25 = 0, $7 = 0, label = 0;\n if (!$0) {\n  return;\n }\n $$0$i = 0; //@line 2140\n $$012$i = HEAP32[28199] | 0; //@line 2140\n while (1) {\n  if (!$$012$i) {\n   break;\n  }\n  $7 = HEAP32[$$012$i + 4 >> 2] | 0; //@line 2149\n  if ((HEAP32[$$012$i >> 2] | 0) == ($0 | 0)) {\n   label = 5; //@line 2151\n   break;\n  } else {\n   $$0$i$phi = $$012$i; //@line 2154\n   $$012$i = $7; //@line 2154\n   $$0$i = $$0$i$phi; //@line 2154\n  }\n }\n if ((label | 0) == 5) {\n  HEAP32[($$0$i | 0 ? $$0$i + 4 | 0 : 112796) >> 2] = $7; //@line 2161\n  __ZdlPv($$012$i); //@line 2162\n }\n $11 = HEAP32[$0 + 24 >> 2] | 0; //@line 2165\n if ($11 | 0) {\n  FUNCTION_TABLE_vi[HEAP32[(HEAP32[$11 >> 2] | 0) + 4 >> 2] & 4095]($11); //@line 2171\n }\n $$pre = $0 + 4 | 0; //@line 2176\n if (HEAP8[$0 + 10 >> 0] | 0) {\n  $19 = HEAP32[$$pre >> 2] | 0; //@line 2178\n  if (($19 | 0) > -1) {\n   _close($19) | 0; //@line 2181\n   HEAP32[$$pre >> 2] = -1; //@line 2182\n  }\n  $21 = HEAP32[$0 >> 2] | 0; //@line 2184\n  if ($21 | 0) {\n   _free($21); //@line 2187\n   HEAP32[$0 >> 2] = 0; //@line 2188\n  }\n }\n $23 = HEAP32[$$pre >> 2] | 0; //@line 2191\n if (($23 | 0) > -1) {\n  _close($23) | 0; //@line 2194\n }\n $25 = HEAP32[$0 >> 2] | 0; //@line 2196\n if ($25 | 0) {\n  _free($25); //@line 2199\n }\n __ZdlPv($0); //@line 2201\n return;\n}\nfunction __Z17VideoDriverStatusjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $$sink13$i = 0, $10 = 0, $16 = 0, $17 = 0, $2 = 0, $22 = 0, $23 = 0, $24 = 0, $28 = 0, $9 = 0, label = 0;\n $2 = $1 + 41 | 0; //@line 26384\n $9 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($2 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($2) | 0) & 255; //@line 26391\n $10 = $0 + 26 | 0; //@line 26392\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($10) | 0; //@line 26398\n $17 = $0 + 28 | 0; //@line 26399\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 26404\n $23 = HEAP32[30549] | 0; //@line 26405\n $24 = HEAP32[30548] | 0; //@line 26406\n if (($24 | 0) == ($23 | 0)) {\n  $$0 = -56; //@line 26409\n  return $$0 | 0; //@line 26410\n } else {\n  $$sink13$i = $24; //@line 26412\n }\n while (1) {\n  $28 = HEAP32[$$sink13$i >> 2] | 0; //@line 26415\n  $$sink13$i = $$sink13$i + 4 | 0; //@line 26419\n  if ((HEAP8[$28 + 24 >> 0] | 0) == $9 << 24 >> 24) {\n   break;\n  }\n  if (($$sink13$i | 0) == ($23 | 0)) {\n   $$0 = -56; //@line 26425\n   label = 6; //@line 26426\n   break;\n  }\n }\n if ((label | 0) == 6) {\n  return $$0 | 0; //@line 26433\n }\n if (!$28) {\n  $$0 = -56; //@line 26437\n  return $$0 | 0; //@line 26438\n }\n $$0 = __ZN12monitor_desc13driver_statusEtj($28, $16 & 65535, $22) | 0; //@line 26442\n return $$0 | 0; //@line 26443\n}\nfunction __Z12op_d188_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $$lobit47 = 0, $$lobit48 = 0, $11 = 0, $12 = 0, $14 = 0, $16 = 0, $19 = 0, $24 = 0, $26 = 0, $30 = 0, $4 = 0, $6 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 34670\n $6 = (HEAP32[$4 >> 2] | 0) + -4 | 0; //@line 34672\n $11 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($6 >>> 16 << 2) >> 2] >> 2] & 127]($6) | 0; //@line 34677\n HEAP32[$4 >> 2] = $6; //@line 34678\n $12 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 34679\n $14 = (HEAP32[$12 >> 2] | 0) + -4 | 0; //@line 34681\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 34683\n $19 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$16 >> 2] >> 2] & 127]($14) | 0; //@line 34686\n HEAP32[$12 >> 2] = $14; //@line 34687\n $24 = $19 + $11 + ((HEAP32[96445] | 0) != 0 & 1) | 0; //@line 34692\n $$lobit = $11 >>> 31; //@line 34693\n $$lobit47 = $19 >>> 31; //@line 34694\n $$lobit48 = $24 >>> 31; //@line 34695\n $26 = $$lobit48 ^ $$lobit47; //@line 34697\n HEAP32[96444] = ($$lobit48 ^ $$lobit) & $26; //@line 34699\n $30 = $26 & ($$lobit47 ^ $$lobit) ^ $$lobit; //@line 34702\n HEAP32[96441] = $30; //@line 34703\n HEAP32[96445] = $30; //@line 34704\n HEAP32[96442] = ($24 | 0) == 0 & HEAP32[96442]; //@line 34709\n HEAP32[96443] = $$lobit48; //@line 34710\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 12 >> 2] & 31]($14, $24); //@line 34714\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 34717\n return;\n}\nfunction __Z11op_4f0_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $10 = 0, $12 = 0, $19 = 0, $21 = 0, $24 = 0, $29 = 0, $3 = 0, $30 = 0, $35 = 0, $45 = 0, $6 = 0, $9 = 0;\n $3 = HEAP32[162769] | 0; //@line 11833\n $6 = $3 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 11836\n $$cast = $3; //@line 11837\n $9 = HEAPU8[$$cast + 2 >> 0] | 0; //@line 11840\n $10 = $$cast + 4 | 0; //@line 11841\n HEAP32[162769] = $10; //@line 11842\n $12 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 11844\n $19 = (HEAPU8[$10 >> 0] | 0) << 8 | (HEAPU8[$$cast + 5 >> 0] | 0); //@line 11851\n HEAP32[162769] = $$cast + 6; //@line 11853\n $21 = __Z15get_disp_ea_020jj($12, $19) | 0; //@line 11854\n $24 = HEAP32[651008 + ($9 >>> 4 << 2) >> 2] | 0; //@line 11857\n $29 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($21 >>> 16 << 2) >> 2] >> 2] & 127]($21) | 0; //@line 11862\n $30 = $21 + 4 | 0; //@line 11863\n $35 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($30 >>> 16 << 2) >> 2] >> 2] & 127]($30) | 0; //@line 11868\n HEAP32[96442] = (($29 | 0) == ($24 | 0) | ($35 | 0) == ($24 | 0)) & 1; //@line 11873\n if (($29 | 0) > ($35 | 0)) {\n  $45 = ($24 | 0) < ($29 | 0) | ($24 | 0) > ($35 | 0); //@line 11879\n } else {\n  $45 = ($24 | 0) < ($29 | 0) | ($24 | 0) > ($35 | 0); //@line 11884\n }\n HEAP32[96441] = $45 & 1; //@line 11887\n if (!(($9 & 8 | 0) != 0 & $45)) {\n  return;\n }\n __Z9Exceptionij(6, $6); //@line 11894\n return;\n}\nfunction __Z12op_e8f8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $19 = 0, $22 = 0, $33 = 0, $34 = 0, $36 = 0, $40 = 0, $45 = 0, $46 = 0, $54 = 0, $60 = 0, $sext31 = 0;\n $1 = HEAP32[162769] | 0; //@line 42523\n $sext31 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16; //@line 42542\n $19 = $sext31 >> 16; //@line 42543\n $22 = $sext31 >> 22; //@line 42546\n if (!($19 & 2048)) {\n  $36 = $22 & 31; //@line 42549\n } else {\n  $36 = HEAP32[651008 + (($22 & 7) << 2) >> 2] | 0; //@line 42554\n }\n if (!($19 & 32)) {\n  $33 = $19; //@line 42559\n } else {\n  $33 = HEAP32[651008 + (($19 & 7) << 2) >> 2] | 0; //@line 42564\n }\n $34 = $33 + 31 & 31; //@line 42567\n $40 = ($36 >> 31 & -536870912 | $36 >> 3) + (((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16) | 0; //@line 42572\n $45 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($40 >>> 16 << 2) >> 2] >> 2] & 127]($40) | 0; //@line 42577\n $46 = $40 + 4 | 0; //@line 42578\n $54 = $36 & 7; //@line 42586\n $60 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($46 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($46) | 0) & 255) >>> (8 - $54 | 0) | $45 << $54) >>> ($34 ^ 31); //@line 42592\n HEAP32[96443] = ($60 & 1 << $34 | 0) != 0 & 1; //@line 42597\n HEAP32[96442] = ($60 | 0) == 0 & 1; //@line 42600\n HEAP32[96444] = 0; //@line 42601\n HEAP32[96441] = 0; //@line 42602\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 42605\n return;\n}\nfunction __Z11op_2f8_0_ffj($0) {\n $0 = $0 | 0;\n var $$038 = 0, $$cast = 0, $18 = 0, $19 = 0, $2 = 0, $22 = 0, $29 = 0, $30 = 0, $37 = 0, $5 = 0, $50 = 0, $8 = 0;\n $2 = HEAP32[162769] | 0; //@line 9888\n $5 = $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 9891\n $$cast = $2; //@line 9892\n $8 = HEAPU8[$$cast + 2 >> 0] | 0; //@line 9895\n $18 = ((HEAPU8[$$cast + 4 >> 0] | 0) << 8 | (HEAPU8[$$cast + 5 >> 0] | 0)) << 16 >> 16; //@line 9906\n $19 = $8 << 24 >> 16; //@line 9907\n $22 = HEAP32[651008 + ($8 >>> 4 << 2) >> 2] | 0; //@line 9910\n $29 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($18) | 0) << 16 >> 16; //@line 9918\n $30 = $18 + 2 | 0; //@line 9919\n $37 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($30 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($30) | 0) << 16 >> 16; //@line 9927\n $$038 = ($19 & 32768 | 0) == 0 ? $22 << 16 >> 16 : $22; //@line 9932\n HEAP32[96442] = (($29 | 0) == ($$038 | 0) | ($37 | 0) == ($$038 | 0)) & 1; //@line 9937\n if (($29 | 0) > ($37 | 0)) {\n  $50 = ($$038 | 0) < ($29 | 0) | ($$038 | 0) > ($37 | 0); //@line 9943\n } else {\n  $50 = ($$038 | 0) < ($29 | 0) | ($$038 | 0) > ($37 | 0); //@line 9948\n }\n HEAP32[96441] = $50 & 1; //@line 9951\n if (($19 & 2048 | 0) != 0 & $50) {\n  __Z9Exceptionij(6, $5); //@line 9956\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 9961\n  return;\n }\n}\nfunction _fmt_u($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$010$lcssa$off0 = 0, $$012 = 0, $$09$lcssa = 0, $$0914 = 0, $$1$lcssa = 0, $$111 = 0, $10 = 0, $26 = 0, $8 = 0, $9 = 0, $8$looptemp = 0;\n if ($1 >>> 0 > 0 | ($1 | 0) == 0 & $0 >>> 0 > 4294967295) {\n  $$0914 = $2; //@line 57592\n  $8 = $0; //@line 57592\n  $9 = $1; //@line 57592\n  while (1) {\n   $10 = ___uremdi3($8 | 0, $9 | 0, 10, 0) | 0; //@line 57594\n   $$0914 = $$0914 + -1 | 0; //@line 57598\n   HEAP8[$$0914 >> 0] = $10 & 255 | 48; //@line 57599\n   $8$looptemp = $8;\n   $8 = ___udivdi3($8 | 0, $9 | 0, 10, 0) | 0; //@line 57600\n   if (!($9 >>> 0 > 9 | ($9 | 0) == 9 & $8$looptemp >>> 0 > 4294967295)) {\n    break;\n   } else {\n    $9 = tempRet0; //@line 57608\n   }\n  }\n  $$010$lcssa$off0 = $8; //@line 57613\n  $$09$lcssa = $$0914; //@line 57613\n } else {\n  $$010$lcssa$off0 = $0; //@line 57615\n  $$09$lcssa = $2; //@line 57615\n }\n if (!$$010$lcssa$off0) {\n  $$1$lcssa = $$09$lcssa; //@line 57619\n } else {\n  $$012 = $$010$lcssa$off0; //@line 57621\n  $$111 = $$09$lcssa; //@line 57621\n  while (1) {\n   $26 = $$111 + -1 | 0; //@line 57626\n   HEAP8[$26 >> 0] = ($$012 >>> 0) % 10 | 0 | 48; //@line 57627\n   if ($$012 >>> 0 < 10) {\n    $$1$lcssa = $26; //@line 57631\n    break;\n   } else {\n    $$012 = ($$012 >>> 0) / 10 | 0; //@line 57634\n    $$111 = $26; //@line 57634\n   }\n  }\n }\n return $$1$lcssa | 0; //@line 57638\n}\nfunction __Z10op_f8_0_ffj($0) {\n $0 = $0 | 0;\n var $$038 = 0, $$cast = 0, $18 = 0, $19 = 0, $2 = 0, $22 = 0, $29 = 0, $30 = 0, $37 = 0, $5 = 0, $50 = 0, $8 = 0;\n $2 = HEAP32[162769] | 0; //@line 6154\n $5 = $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 6157\n $$cast = $2; //@line 6158\n $8 = HEAPU8[$$cast + 2 >> 0] | 0; //@line 6161\n $18 = ((HEAPU8[$$cast + 4 >> 0] | 0) << 8 | (HEAPU8[$$cast + 5 >> 0] | 0)) << 16 >> 16; //@line 6172\n $19 = $8 << 24 >> 16; //@line 6173\n $22 = HEAP32[651008 + ($8 >>> 4 << 2) >> 2] | 0; //@line 6176\n $29 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($18) | 0) << 24 >> 24; //@line 6184\n $30 = $18 + 1 | 0; //@line 6185\n $37 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($30 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($30) | 0) << 24 >> 24; //@line 6193\n $$038 = ($19 & 32768 | 0) == 0 ? $22 << 24 >> 24 : $22; //@line 6198\n HEAP32[96442] = (($29 | 0) == ($$038 | 0) | ($37 | 0) == ($$038 | 0)) & 1; //@line 6203\n if (($29 | 0) > ($37 | 0)) {\n  $50 = ($$038 | 0) < ($29 | 0) | ($$038 | 0) > ($37 | 0); //@line 6209\n } else {\n  $50 = ($$038 | 0) < ($29 | 0) | ($$038 | 0) > ($37 | 0); //@line 6214\n }\n HEAP32[96441] = $50 & 1; //@line 6217\n if (($19 & 2048 | 0) != 0 & $50) {\n  __Z9Exceptionij(6, $5); //@line 6222\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 6227\n  return;\n }\n}\nfunction __Z12op_e130_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $$036 = 0, $$1$in = 0, $16 = 0, $17 = 0, $19 = 0, $20 = 0, $26 = 0, $28 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $sext38 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 39092\n $7 = HEAP32[$6 >> 2] | 0; //@line 39093\n $8 = $7 & 255; //@line 39094\n $9 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 39095\n $$ = $9 >>> 0 > 35 ? $9 + -36 | 0 : $9; //@line 39098\n $$1$in = ($$ | 0) > 17 ? $$ + -18 | 0 : $$; //@line 39101\n $sext38 = (($$1$in << 24 | 0) > 134217728 ? $$1$in + 247 | 0 : $$1$in) << 24; //@line 39106\n $16 = ($sext38 | 0) > 0; //@line 39107\n HEAP32[96441] = 0; //@line 39108\n HEAP32[96442] = 0; //@line 39108\n HEAP32[96443] = 0; //@line 39108\n HEAP32[96444] = 0; //@line 39108\n if ($16) {\n  $17 = $sext38 + -16777216 >> 24; //@line 39111\n  $19 = $8 >>> (7 - $17 | 0); //@line 39113\n  $20 = $19 & 1; //@line 39114\n  $26 = (HEAP32[96445] | $8 << 1) << $17 | $19 >>> 1; //@line 39120\n  HEAP32[96445] = $20; //@line 39121\n  $$036 = $26 & 255; //@line 39123\n  $28 = $20; //@line 39123\n } else {\n  $$036 = $8; //@line 39126\n  $28 = HEAP32[96445] | 0; //@line 39126\n }\n HEAP32[96441] = $28; //@line 39128\n HEAP32[96442] = ($$036 | 0) == 0 & 1; //@line 39131\n HEAP32[96443] = $$036 >>> 7; //@line 39133\n HEAP32[$6 >> 2] = $7 & -256 | $$036; //@line 39136\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 39139\n return;\n}\nfunction __Z12op_e030_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $$039 = 0, $$1$in = 0, $16 = 0, $20 = 0, $23 = 0, $24 = 0, $26 = 0, $28 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $sext41 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 37661\n $7 = HEAP32[$6 >> 2] | 0; //@line 37662\n $8 = $7 & 255; //@line 37663\n $9 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 37664\n $$ = $9 >>> 0 > 35 ? $9 + -36 | 0 : $9; //@line 37667\n $$1$in = ($$ | 0) > 17 ? $$ + -18 | 0 : $$; //@line 37670\n $sext41 = (($$1$in << 24 | 0) > 134217728 ? $$1$in + 247 | 0 : $$1$in) << 24; //@line 37675\n $16 = ($sext41 | 0) > 0; //@line 37676\n HEAP32[96441] = 0; //@line 37677\n HEAP32[96442] = 0; //@line 37677\n HEAP32[96443] = 0; //@line 37677\n HEAP32[96444] = 0; //@line 37677\n if ($16) {\n  $20 = $sext41 + -16777216 >> 24; //@line 37683\n  $23 = $8 >>> $20; //@line 37686\n  $24 = $23 & 1; //@line 37687\n  $26 = (HEAP32[96445] | $8 << 1) << 7 - $20 | $23 >>> 1; //@line 37689\n  HEAP32[96445] = $24; //@line 37690\n  $$039 = $26 & 255; //@line 37692\n  $28 = $24; //@line 37692\n } else {\n  $$039 = $8; //@line 37695\n  $28 = HEAP32[96445] | 0; //@line 37695\n }\n HEAP32[96441] = $28; //@line 37697\n HEAP32[96442] = ($$039 | 0) == 0 & 1; //@line 37700\n HEAP32[96443] = $$039 >>> 7; //@line 37702\n HEAP32[$6 >> 2] = $7 & -256 | $$039; //@line 37705\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 37708\n return;\n}\nfunction __Z12op_81c0_0_ffj($0) {\n $0 = $0 | 0;\n var $$038 = 0, $10 = 0, $12 = 0, $16 = 0, $17 = 0, $23 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0, $sext40$mask = 0;\n $4 = HEAP32[162768] | 0; //@line 16864\n $5 = HEAP32[162769] | 0; //@line 16865\n $6 = HEAP32[162770] | 0; //@line 16866\n $8 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 16868\n $9 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 16869\n $10 = HEAP32[$9 >> 2] | 0; //@line 16870\n HEAP32[162769] = $5 + 2; //@line 16873\n $12 = $8 << 16 >> 16; //@line 16875\n if (!$12) {\n  HEAP32[96444] = 0; //@line 16880\n  __Z9Exceptionij(5, $5 + $4 - $6 | 0); //@line 16881\n  return;\n }\n $16 = ($10 | 0) / ($12 | 0) | 0; //@line 16884\n $17 = ($10 | 0) % ($12 | 0) | 0; //@line 16885\n if (($16 + -32768 | 0) >>> 0 < 4294901760) {\n  HEAP32[96444] = 1; //@line 16889\n  HEAP32[96443] = 1; //@line 16890\n  HEAP32[96441] = 0; //@line 16891\n  return;\n } else {\n  $$038 = ($17 >>> 15 & 1 | 0) == ($10 >>> 31 | 0) ? $17 : 0 - $17 | 0; //@line 16899\n  $sext40$mask = $16 & 65535; //@line 16900\n  $23 = ($sext40$mask | 0) == 0 & 1; //@line 16902\n  HEAP32[96441] = 0; //@line 16903\n  HEAP32[96442] = 0; //@line 16903\n  HEAP32[96443] = 0; //@line 16903\n  HEAP32[96444] = 0; //@line 16903\n  HEAP32[96442] = $23; //@line 16904\n  HEAP32[96443] = $16 >>> 15 & 1; //@line 16907\n  HEAP32[$9 >> 2] = $$038 << 16 | $sext40$mask; //@line 16910\n  return;\n }\n}\nfunction __Z23rpc_message_send_stringP13rpc_message_tPKc($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $10 = 0, $12 = 0, $13 = 0, $14 = 0, $16 = 0, $18 = 0, $20 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;\n if (!$1) {\n  $4 = 0; //@line 41815\n } else {\n  $4 = _strlen($1) | 0; //@line 41818\n }\n $5 = _htonl($4) | 0; //@line 41820\n $6 = $0 + 4 | 0; //@line 41821\n $7 = HEAP32[$6 >> 2] | 0; //@line 41822\n $10 = $0 + 8 | 0; //@line 41825\n if (($7 + 4 | 0) >>> 0 > 1023) {\n  $12 = (_send(HEAP32[$0 >> 2] | 0, $10, $7, 0) | 0) == ($7 | 0); //@line 41829\n  HEAP32[$6 >> 2] = 0; //@line 41830\n  if ($12) {\n   $14 = 0; //@line 41832\n  } else {\n   $$0 = -1001; //@line 41834\n   return $$0 | 0; //@line 41835\n  }\n } else {\n  $14 = $7; //@line 41838\n }\n $13 = $0 + 8 + $14 | 0; //@line 41840\n HEAP8[$13 >> 0] = $5; //@line 41841\n HEAP8[$13 + 1 >> 0] = $5 >> 8; //@line 41841\n HEAP8[$13 + 2 >> 0] = $5 >> 16; //@line 41841\n HEAP8[$13 + 3 >> 0] = $5 >> 24; //@line 41841\n $16 = (HEAP32[$6 >> 2] | 0) + 4 | 0; //@line 41843\n HEAP32[$6 >> 2] = $16; //@line 41844\n $18 = (_send(HEAP32[$0 >> 2] | 0, $10, $16, 0) | 0) == ($16 | 0); //@line 41847\n HEAP32[$6 >> 2] = 0; //@line 41848\n if (!$18) {\n  $$0 = -1001; //@line 41850\n  return $$0 | 0; //@line 41851\n }\n $20 = (_send(HEAP32[$0 >> 2] | 0, $1, $4, 0) | 0) == ($4 | 0); //@line 41855\n $$0 = $20 ? 0 : -1001; //@line 41857\n return $$0 | 0; //@line 41858\n}\nfunction __Z12op_d07b_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $28 = 0, $3 = 0, $31 = 0, $4 = 0, $41 = 0, $8 = 0, $sext38$lobit = 0, $sext38$mask = 0;\n $3 = HEAP32[162769] | 0; //@line 32459\n $4 = $3 + 2 | 0; //@line 32460\n HEAP32[162769] = $4; //@line 32461\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 32466\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 32473\n HEAP32[162769] = $3 + 4; //@line 32475\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 32476\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 32482\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 32483\n $25 = HEAP32[$24 >> 2] | 0; //@line 32484\n $26 = $25 << 16 >> 16; //@line 32486\n $28 = $26 + ($23 << 16 >> 16) | 0; //@line 32489\n $31 = $28 >>> 15; //@line 32493\n $sext38$lobit = $31 & 1; //@line 32494\n $sext38$mask = $28 & 65535; //@line 32495\n HEAP32[96442] = ($sext38$mask | 0) == 0 & 1; //@line 32498\n HEAP32[96444] = ($sext38$lobit ^ $25 >>> 15 & 1) & ($31 ^ $23 >>> 15); //@line 32502\n $41 = ($26 & 65535 ^ 65535) >>> 0 < ($23 & 65535) >>> 0 & 1; //@line 32507\n HEAP32[96441] = $41; //@line 32508\n HEAP32[96445] = $41; //@line 32509\n HEAP32[96443] = $sext38$lobit; //@line 32510\n HEAP32[$24 >> 2] = $25 & -65536 | $sext38$mask; //@line 32513\n return;\n}\nfunction __Z12op_f618_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $2 = 0, $20 = 0, $22 = 0, $23 = 0, $25 = 0, $28 = 0, $30 = 0, $38 = 0, $46 = 0, $54 = 0;\n $2 = HEAP32[162769] | 0; //@line 49602\n $11 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | (HEAPU8[$2 + 2 >> 0] | 0) << 24; //@line 49611\n $20 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 49620\n $22 = $11 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | HEAP8[$2 + 5 >> 0] & -16 & 255; //@line 49623\n $23 = $20 & -16; //@line 49624\n $25 = 123608 + ($11 >>> 16 << 2) | 0; //@line 49626\n $28 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$25 >> 2] >> 2] & 127]($22) | 0; //@line 49629\n $30 = 123608 + ($20 >>> 16 << 2) | 0; //@line 49631\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$30 >> 2] | 0) + 12 >> 2] & 31]($23, $28); //@line 49635\n $38 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$25 >> 2] >> 2] & 127]($22 | 4) | 0; //@line 49640\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$30 >> 2] | 0) + 12 >> 2] & 31]($23 | 4, $38); //@line 49644\n $46 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$25 >> 2] >> 2] & 127]($22 | 8) | 0; //@line 49649\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$30 >> 2] | 0) + 12 >> 2] & 31]($23 | 8, $46); //@line 49653\n $54 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$25 >> 2] >> 2] & 127]($22 | 12) | 0; //@line 49658\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$30 >> 2] | 0) + 12 >> 2] & 31]($23 | 12, $54); //@line 49662\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 49665\n return;\n}\nfunction __Z11op_670_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $13 = 0, $2 = 0, $20 = 0, $22 = 0, $24 = 0, $28 = 0, $29 = 0, $31 = 0, $34 = 0, $43 = 0, $5 = 0, $sext34$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 12964\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 12967\n $10 = $5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 12972\n $11 = $2 + 4 | 0; //@line 12973\n HEAP32[162769] = $11; //@line 12974\n $13 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 12976\n $20 = (HEAPU8[$11 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 12983\n HEAP32[162769] = $2 + 6; //@line 12985\n $22 = __Z15get_disp_ea_020jj($13, $20) | 0; //@line 12986\n $24 = 123608 + ($22 >>> 16 << 2) | 0; //@line 12988\n $28 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$24 >> 2] | 0) + 4 >> 2] & 127]($22) | 0; //@line 12992\n $29 = $28 << 16 >> 16; //@line 12994\n $31 = $29 + ($10 << 16 >> 16) | 0; //@line 12997\n $34 = $31 >>> 15; //@line 13001\n $sext34$lobit = $34 & 1; //@line 13002\n HEAP32[96442] = ($31 & 65535 | 0) == 0 & 1; //@line 13006\n HEAP32[96444] = ($sext34$lobit ^ $28 >>> 15 & 1) & ($34 ^ $5 >>> 7); //@line 13010\n $43 = ($29 & 65535 ^ 65535) >>> 0 < $10 >>> 0 & 1; //@line 13014\n HEAP32[96441] = $43; //@line 13015\n HEAP32[96445] = $43; //@line 13016\n HEAP32[96443] = $sext34$lobit; //@line 13017\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$24 >> 2] | 0) + 16 >> 2] & 31]($22, $31); //@line 13021\n return;\n}\nfunction __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcj($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $14 = 0, $15 = 0, $17 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, sp = 0;\n sp = STACKTOP; //@line 3434\n STACKTOP = STACKTOP + 16 | 0; //@line 3435\n $3 = sp; //@line 3436\n $4 = $0 + 11 | 0; //@line 3437\n $5 = HEAP8[$4 >> 0] | 0; //@line 3438\n $6 = $5 << 24 >> 24 < 0; //@line 3439\n if ($6) {\n  $14 = (HEAP32[$0 + 8 >> 2] & 2147483647) + -1 | 0; //@line 3447\n  $15 = HEAP32[$0 + 4 >> 2] | 0; //@line 3447\n } else {\n  $14 = 10; //@line 3450\n  $15 = $5 & 255; //@line 3450\n }\n $17 = $15 + $2 | 0; //@line 3454\n if (($14 - $15 | 0) >>> 0 < $2 >>> 0) {\n  __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEjjjjjjPKc($0, $14, $17 - $14 | 0, $15, $15, 0, $2, $1); //@line 3457\n } else {\n  if ($2 | 0) {\n   if ($6) {\n    $21 = HEAP32[$0 >> 2] | 0; //@line 3463\n   } else {\n    $21 = $0; //@line 3465\n   }\n   __ZNSt3__211char_traitsIcE4copyEPcPKcj($21 + $15 | 0, $1, $2) | 0; //@line 3468\n   if ((HEAP8[$4 >> 0] | 0) < 0) {\n    HEAP32[$0 + 4 >> 2] = $17; //@line 3473\n   } else {\n    HEAP8[$4 >> 0] = $17; //@line 3476\n   }\n   HEAP8[$3 >> 0] = 0; //@line 3479\n   __ZNSt3__211char_traitsIcE6assignERcRKc($21 + $17 | 0, $3); //@line 3480\n  }\n }\n STACKTOP = sp; //@line 3483\n return $0 | 0; //@line 3483\n}\nfunction __Z12op_d070_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $27 = 0, $30 = 0, $4 = 0, $40 = 0, $5 = 0, $7 = 0, $sext39$lobit = 0, $sext39$mask = 0;\n $4 = HEAP32[162769] | 0; //@line 32199\n $5 = $4 + 2 | 0; //@line 32200\n HEAP32[162769] = $5; //@line 32201\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 32203\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 32210\n HEAP32[162769] = $4 + 4; //@line 32212\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 32213\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 32219\n $23 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 32220\n $24 = HEAP32[$23 >> 2] | 0; //@line 32221\n $25 = $24 << 16 >> 16; //@line 32223\n $27 = $25 + ($22 << 16 >> 16) | 0; //@line 32226\n $30 = $27 >>> 15; //@line 32230\n $sext39$lobit = $30 & 1; //@line 32231\n $sext39$mask = $27 & 65535; //@line 32232\n HEAP32[96442] = ($sext39$mask | 0) == 0 & 1; //@line 32235\n HEAP32[96444] = ($sext39$lobit ^ $24 >>> 15 & 1) & ($30 ^ $22 >>> 15); //@line 32239\n $40 = ($25 & 65535 ^ 65535) >>> 0 < ($22 & 65535) >>> 0 & 1; //@line 32244\n HEAP32[96441] = $40; //@line 32245\n HEAP32[96445] = $40; //@line 32246\n HEAP32[96443] = $sext39$lobit; //@line 32247\n HEAP32[$23 >> 2] = $24 & -65536 | $sext39$mask; //@line 32250\n return;\n}\nfunction __Z12op_f610_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $21 = 0, $23 = 0, $25 = 0, $28 = 0, $3 = 0, $30 = 0, $38 = 0, $4 = 0, $46 = 0, $54 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 49529\n $4 = HEAP32[162769] | 0; //@line 49530\n $13 = (HEAPU8[$4 + 3 >> 0] | 0) << 16 | (HEAPU8[$4 + 2 >> 0] | 0) << 24; //@line 49539\n $21 = $3 & -16; //@line 49547\n $23 = $13 | (HEAPU8[$4 + 4 >> 0] | 0) << 8 | HEAP8[$4 + 5 >> 0] & -16 & 255; //@line 49550\n $25 = 123608 + ($3 >>> 16 << 2) | 0; //@line 49552\n $28 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$25 >> 2] >> 2] & 127]($21) | 0; //@line 49555\n $30 = 123608 + ($13 >>> 16 << 2) | 0; //@line 49557\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$30 >> 2] | 0) + 12 >> 2] & 31]($23, $28); //@line 49561\n $38 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$25 >> 2] >> 2] & 127]($21 | 4) | 0; //@line 49566\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$30 >> 2] | 0) + 12 >> 2] & 31]($23 | 4, $38); //@line 49570\n $46 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$25 >> 2] >> 2] & 127]($21 | 8) | 0; //@line 49575\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$30 >> 2] | 0) + 12 >> 2] & 31]($23 | 8, $46); //@line 49579\n $54 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$25 >> 2] >> 2] & 127]($21 | 12) | 0; //@line 49584\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$30 >> 2] | 0) + 12 >> 2] & 31]($23 | 12, $54); //@line 49588\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 49591\n return;\n}\nfunction __Z12op_d03b_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $28 = 0, $3 = 0, $31 = 0, $4 = 0, $41 = 0, $8 = 0, $sext34$lobit = 0, $sext34$mask = 0;\n $3 = HEAP32[162769] | 0; //@line 31767\n $4 = $3 + 2 | 0; //@line 31768\n HEAP32[162769] = $4; //@line 31769\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 31774\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 31781\n HEAP32[162769] = $3 + 4; //@line 31783\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 31784\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 31790\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 31791\n $25 = HEAP32[$24 >> 2] | 0; //@line 31792\n $26 = $25 << 24 >> 24; //@line 31794\n $28 = $26 + ($23 << 24 >> 24) | 0; //@line 31797\n $31 = $28 >>> 7; //@line 31801\n $sext34$lobit = $31 & 1; //@line 31802\n $sext34$mask = $28 & 255; //@line 31803\n HEAP32[96442] = ($sext34$mask | 0) == 0 & 1; //@line 31806\n HEAP32[96444] = ($sext34$lobit ^ $25 >>> 7 & 1) & ($31 ^ $23 >>> 7); //@line 31810\n $41 = ($26 & 255 ^ 255) >>> 0 < ($23 & 255) >>> 0 & 1; //@line 31815\n HEAP32[96441] = $41; //@line 31816\n HEAP32[96445] = $41; //@line 31817\n HEAP32[96443] = $sext34$lobit; //@line 31818\n HEAP32[$24 >> 2] = $25 & -256 | $sext34$mask; //@line 31821\n return;\n}\nfunction __ZN8tinyxml214XMLDeclaration9ParseDeepEPcPNS_7StrPairE($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0$i7 = 0, $$01921$i = 0, $$pre$i$i$i = 0, $13 = 0, $15 = 0, $21 = 0, $3 = 0, $6 = 0, $9 = 0;\n $3 = HEAP8[$1 >> 0] | 0; //@line 40039\n L1 : do {\n  if ($3 << 24 >> 24) {\n   $$01921$i = $1; //@line 40043\n   $6 = $3; //@line 40043\n   while (1) {\n    if ($6 << 24 >> 24 == 63) {\n     if (!(_strncmp($$01921$i, 97459, 2) | 0)) {\n      break;\n     }\n    }\n    $15 = $$01921$i + 1 | 0; //@line 40053\n    $6 = HEAP8[$15 >> 0] | 0; //@line 40054\n    if (!($6 << 24 >> 24)) {\n     break L1;\n    } else {\n     $$01921$i = $15; //@line 40059\n    }\n   }\n   $9 = $0 + 12 | 0; //@line 40062\n   $$pre$i$i$i = $0 + 16 | 0; //@line 40066\n   if (HEAP32[$9 >> 2] & 512 | 0) {\n    $13 = HEAP32[$$pre$i$i$i >> 2] | 0; //@line 40068\n    if ($13 | 0) {\n     __ZdaPv($13); //@line 40071\n    }\n   }\n   HEAP32[$$pre$i$i$i >> 2] = $1; //@line 40075\n   HEAP32[$0 + 20 >> 2] = $$01921$i; //@line 40076\n   HEAP32[$9 >> 2] = 258; //@line 40077\n   $$0$i7 = $$01921$i + 2 | 0; //@line 40079\n   return $$0$i7 | 0; //@line 40080\n  }\n } while (0);\n $21 = HEAP32[$0 + 4 >> 2] | 0; //@line 40084\n HEAP32[$21 + 48 >> 2] = 13; //@line 40086\n HEAP32[$21 + 56 >> 2] = $1; //@line 40088\n HEAP32[$21 + 60 >> 2] = 0; //@line 40090\n $$0$i7 = 0; //@line 40091\n return $$0$i7 | 0; //@line 40092\n}\nfunction __ZL11find_fsitemPKcP6FSItem($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$012 = 0, $$014 = 0, $$015 = 0, $11 = 0, $12 = 0, $14 = 0, $23 = 0;\n $$014 = HEAP32[30826] | 0; //@line 35402\n L1 : do {\n  if ($$014 | 0) {\n   $$015 = $$014; //@line 35406\n   while (1) {\n    if ((HEAP32[$$015 + 12 >> 2] | 0) == ($1 | 0)) {\n     if (!(_strcmp(HEAP32[$$015 + 16 >> 2] | 0, $0) | 0)) {\n      $$012 = $$015; //@line 35417\n      break;\n     }\n    }\n    $$015 = HEAP32[$$015 >> 2] | 0; //@line 35421\n    if (!$$015) {\n     break L1;\n    }\n   }\n   return $$012 | 0; //@line 35429\n  }\n } while (0);\n $11 = __Z25host_encoding_to_macromanPKc($0) | 0; //@line 35432\n $12 = __Znwj(60) | 0; //@line 35433\n HEAP32[HEAP32[30827] >> 2] = $12; //@line 35435\n HEAP32[$12 >> 2] = 0; //@line 35436\n HEAP32[30827] = $12; //@line 35437\n $14 = HEAP32[383] | 0; //@line 35438\n HEAP32[383] = $14 + 1; //@line 35440\n HEAP32[$12 + 4 >> 2] = $14; //@line 35442\n HEAP32[$12 + 8 >> 2] = HEAP32[$1 + 4 >> 2]; //@line 35446\n HEAP32[$12 + 12 >> 2] = $1; //@line 35448\n $23 = __Znaj((_strlen($0) | 0) + 1 | 0) | 0; //@line 35451\n HEAP32[$12 + 16 >> 2] = $23; //@line 35453\n _strcpy($23, $0) | 0; //@line 35454\n _strncpy($12 + 20 | 0, $11, 31) | 0; //@line 35456\n HEAP8[$12 + 51 >> 0] = 0; //@line 35458\n HEAP32[$12 + 52 >> 2] = 0; //@line 35460\n $$012 = $12; //@line 35461\n return $$012 | 0; //@line 35462\n}\nfunction __Z16PrefsReplaceBoolPKcb($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0$i = 0, $$014$i = 0, $$01416$i = 0, $$01418$i = 0, $$sink$i = 0, $14 = 0, $16 = 0, $2 = 0, $21 = 0, $23 = 0;\n $2 = $1 & 1; //@line 879\n $$01416$i = HEAP32[28198] | 0; //@line 880\n L1 : do {\n  if ($$01416$i | 0) {\n   $$01418$i = $$01416$i; //@line 884\n   while (1) {\n    if ((HEAP32[$$01418$i + 8 >> 2] | 0) == 1) {\n     if (!(_strcmp(HEAP32[$$01418$i + 4 >> 2] | 0, $0) | 0)) {\n      break;\n     }\n    }\n    $$014$i = HEAP32[$$01418$i >> 2] | 0; //@line 898\n    if (!$$014$i) {\n     break L1;\n    } else {\n     $$01418$i = $$014$i; //@line 903\n    }\n   }\n   HEAP8[HEAP32[$$01418$i + 12 >> 2] >> 0] = $2; //@line 908\n   return;\n  }\n } while (0);\n $14 = _malloc(1) | 0; //@line 912\n if (!$14) {\n  return;\n }\n HEAP8[$14 >> 0] = $2; //@line 917\n $16 = __Znwj(16) | 0; //@line 918\n HEAP32[$16 >> 2] = 0; //@line 919\n HEAP32[$16 + 4 >> 2] = ___strdup($0) | 0; //@line 922\n HEAP32[$16 + 8 >> 2] = 1; //@line 924\n HEAP32[$16 + 12 >> 2] = $14; //@line 926\n $21 = HEAP32[28198] | 0; //@line 927\n if (!$21) {\n  $$sink$i = 112792; //@line 930\n } else {\n  $$0$i = $21; //@line 932\n  while (1) {\n   $23 = HEAP32[$$0$i >> 2] | 0; //@line 934\n   if (!$23) {\n    break;\n   } else {\n    $$0$i = $23; //@line 939\n   }\n  }\n  $$sink$i = $$0$i; //@line 942\n }\n HEAP32[$$sink$i >> 2] = $16; //@line 944\n return;\n}\nfunction _fopen($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $10 = 0, $14 = 0, $6 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer8 = 0, sp = 0;\n sp = STACKTOP; //@line 5\n STACKTOP = STACKTOP + 48 | 0; //@line 6\n $vararg_buffer8 = sp + 32 | 0; //@line 7\n $vararg_buffer3 = sp + 16 | 0; //@line 8\n $vararg_buffer = sp; //@line 9\n if (!(_memchr(112512, HEAP8[$1 >> 0] | 0, 4) | 0)) {\n  HEAP32[(___errno_location() | 0) >> 2] = 22; //@line 16\n  $$0 = 0; //@line 17\n } else {\n  $6 = ___fmodeflags($1) | 0; //@line 19\n  HEAP32[$vararg_buffer >> 2] = $0; //@line 22\n  HEAP32[$vararg_buffer + 4 >> 2] = $6 | 32768; //@line 24\n  HEAP32[$vararg_buffer + 8 >> 2] = 438; //@line 26\n  $10 = ___syscall_ret(___syscall5(5, $vararg_buffer | 0) | 0) | 0; //@line 28\n  if (($10 | 0) < 0) {\n   $$0 = 0; //@line 31\n  } else {\n   if ($6 & 524288 | 0) {\n    HEAP32[$vararg_buffer3 >> 2] = $10; //@line 36\n    HEAP32[$vararg_buffer3 + 4 >> 2] = 2; //@line 38\n    HEAP32[$vararg_buffer3 + 8 >> 2] = 1; //@line 40\n    ___syscall221(221, $vararg_buffer3 | 0) | 0; //@line 41\n   }\n   $14 = ___fdopen($10, $1) | 0; //@line 43\n   if (!$14) {\n    HEAP32[$vararg_buffer8 >> 2] = $10; //@line 46\n    ___syscall6(6, $vararg_buffer8 | 0) | 0; //@line 47\n    $$0 = 0; //@line 48\n   } else {\n    $$0 = $14; //@line 50\n   }\n  }\n }\n STACKTOP = sp; //@line 54\n return $$0 | 0; //@line 54\n}\nfunction __ZN8tinyxml210XMLComment9ParseDeepEPcPNS_7StrPairE($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0$i7 = 0, $$01921$i = 0, $$pre$i$i$i = 0, $13 = 0, $15 = 0, $21 = 0, $3 = 0, $6 = 0, $9 = 0;\n $3 = HEAP8[$1 >> 0] | 0; //@line 39816\n L1 : do {\n  if ($3 << 24 >> 24) {\n   $$01921$i = $1; //@line 39820\n   $6 = $3; //@line 39820\n   while (1) {\n    if ($6 << 24 >> 24 == 45) {\n     if (!(_strncmp($$01921$i, 97431, 3) | 0)) {\n      break;\n     }\n    }\n    $15 = $$01921$i + 1 | 0; //@line 39830\n    $6 = HEAP8[$15 >> 0] | 0; //@line 39831\n    if (!($6 << 24 >> 24)) {\n     break L1;\n    } else {\n     $$01921$i = $15; //@line 39836\n    }\n   }\n   $9 = $0 + 12 | 0; //@line 39839\n   $$pre$i$i$i = $0 + 16 | 0; //@line 39843\n   if (HEAP32[$9 >> 2] & 512 | 0) {\n    $13 = HEAP32[$$pre$i$i$i >> 2] | 0; //@line 39845\n    if ($13 | 0) {\n     __ZdaPv($13); //@line 39848\n    }\n   }\n   HEAP32[$$pre$i$i$i >> 2] = $1; //@line 39852\n   HEAP32[$0 + 20 >> 2] = $$01921$i; //@line 39853\n   HEAP32[$9 >> 2] = 258; //@line 39854\n   $$0$i7 = $$01921$i + 3 | 0; //@line 39856\n   return $$0$i7 | 0; //@line 39857\n  }\n } while (0);\n $21 = HEAP32[$0 + 4 >> 2] | 0; //@line 39861\n HEAP32[$21 + 48 >> 2] = 12; //@line 39863\n HEAP32[$21 + 56 >> 2] = $1; //@line 39865\n HEAP32[$21 + 60 >> 2] = 0; //@line 39867\n $$0$i7 = 0; //@line 39868\n return $$0$i7 | 0; //@line 39869\n}\nfunction __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcj($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $11 = 0, $13 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, sp = 0;\n sp = STACKTOP; //@line 3209\n STACKTOP = STACKTOP + 16 | 0; //@line 3210\n $3 = sp; //@line 3211\n $4 = $0 + 11 | 0; //@line 3212\n $5 = HEAP8[$4 >> 0] | 0; //@line 3213\n $6 = $5 << 24 >> 24 < 0; //@line 3214\n if ($6) {\n  $11 = (HEAP32[$0 + 8 >> 2] & 2147483647) + -1 | 0; //@line 3220\n } else {\n  $11 = 10; //@line 3222\n }\n do {\n  if ($11 >>> 0 < $2 >>> 0) {\n   if ($6) {\n    $23 = HEAP32[$0 + 4 >> 2] | 0; //@line 3230\n   } else {\n    $23 = $5 & 255; //@line 3233\n   }\n   __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__grow_by_and_replaceEjjjjjjPKc($0, $11, $2 - $11 | 0, $23, 0, $23, $2, $1); //@line 3236\n  } else {\n   if ($6) {\n    $13 = HEAP32[$0 >> 2] | 0; //@line 3240\n   } else {\n    $13 = $0; //@line 3242\n   }\n   __ZNSt3__211char_traitsIcE4moveEPcPKcj($13, $1, $2) | 0; //@line 3244\n   HEAP8[$3 >> 0] = 0; //@line 3246\n   __ZNSt3__211char_traitsIcE6assignERcRKc($13 + $2 | 0, $3); //@line 3247\n   if ((HEAP8[$4 >> 0] | 0) < 0) {\n    HEAP32[$0 + 4 >> 2] = $2; //@line 3252\n    break;\n   } else {\n    HEAP8[$4 >> 0] = $2; //@line 3256\n    break;\n   }\n  }\n } while (0);\n STACKTOP = sp; //@line 3261\n return $0 | 0; //@line 3261\n}\nfunction __Z11op_4fb_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $1 = 0, $18 = 0, $2 = 0, $20 = 0, $23 = 0, $28 = 0, $29 = 0, $3 = 0, $34 = 0, $44 = 0, $8 = 0, $9 = 0;\n $1 = HEAP32[162768] | 0; //@line 12127\n $2 = HEAP32[162769] | 0; //@line 12128\n $3 = HEAP32[162770] | 0; //@line 12129\n $$cast = $2; //@line 12132\n $8 = HEAPU8[$$cast + 2 >> 0] | 0; //@line 12135\n $9 = $$cast + 4 | 0; //@line 12136\n HEAP32[162769] = $9; //@line 12137\n $18 = (HEAPU8[$9 >> 0] | 0) << 8 | (HEAPU8[$$cast + 5 >> 0] | 0); //@line 12147\n HEAP32[162769] = $$cast + 6; //@line 12149\n $20 = __Z15get_disp_ea_020jj($1 + $9 - $3 | 0, $18) | 0; //@line 12150\n $23 = HEAP32[651008 + ($8 >>> 4 << 2) >> 2] | 0; //@line 12153\n $28 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($20 >>> 16 << 2) >> 2] >> 2] & 127]($20) | 0; //@line 12158\n $29 = $20 + 4 | 0; //@line 12159\n $34 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($29 >>> 16 << 2) >> 2] >> 2] & 127]($29) | 0; //@line 12164\n HEAP32[96442] = (($28 | 0) == ($23 | 0) | ($34 | 0) == ($23 | 0)) & 1; //@line 12169\n if (($28 | 0) > ($34 | 0)) {\n  $44 = ($23 | 0) < ($28 | 0) | ($23 | 0) > ($34 | 0); //@line 12175\n } else {\n  $44 = ($23 | 0) < ($28 | 0) | ($23 | 0) > ($34 | 0); //@line 12180\n }\n HEAP32[96441] = $44 & 1; //@line 12183\n if (!(($8 & 8 | 0) != 0 & $44)) {\n  return;\n }\n __Z9Exceptionij(6, $2 + $1 - $3 | 0); //@line 12190\n return;\n}\nfunction __Z12op_d030_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $27 = 0, $30 = 0, $4 = 0, $40 = 0, $5 = 0, $7 = 0, $sext35$lobit = 0, $sext35$mask = 0;\n $4 = HEAP32[162769] | 0; //@line 31507\n $5 = $4 + 2 | 0; //@line 31508\n HEAP32[162769] = $5; //@line 31509\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 31511\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 31518\n HEAP32[162769] = $4 + 4; //@line 31520\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 31521\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 31527\n $23 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 31528\n $24 = HEAP32[$23 >> 2] | 0; //@line 31529\n $25 = $24 << 24 >> 24; //@line 31531\n $27 = $25 + ($22 << 24 >> 24) | 0; //@line 31534\n $30 = $27 >>> 7; //@line 31538\n $sext35$lobit = $30 & 1; //@line 31539\n $sext35$mask = $27 & 255; //@line 31540\n HEAP32[96442] = ($sext35$mask | 0) == 0 & 1; //@line 31543\n HEAP32[96444] = ($sext35$lobit ^ $24 >>> 7 & 1) & ($30 ^ $22 >>> 7); //@line 31547\n $40 = ($25 & 255 ^ 255) >>> 0 < ($22 & 255) >>> 0 & 1; //@line 31552\n HEAP32[96441] = $40; //@line 31553\n HEAP32[96445] = $40; //@line 31554\n HEAP32[96443] = $sext35$lobit; //@line 31555\n HEAP32[$23 >> 2] = $24 & -256 | $sext35$mask; //@line 31558\n return;\n}\nfunction __Z12op_e8d0_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $16 = 0, $2 = 0, $27 = 0, $28 = 0, $30 = 0, $34 = 0, $39 = 0, $40 = 0, $48 = 0, $54 = 0, $sext = 0;\n $2 = HEAP32[162769] | 0; //@line 42249\n $sext = ((HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) << 16; //@line 42260\n $13 = $sext >> 16; //@line 42261\n $16 = $sext >> 22; //@line 42264\n if (!($13 & 2048)) {\n  $30 = $16 & 31; //@line 42267\n } else {\n  $30 = HEAP32[651008 + (($16 & 7) << 2) >> 2] | 0; //@line 42272\n }\n if (!($13 & 32)) {\n  $27 = $13; //@line 42277\n } else {\n  $27 = HEAP32[651008 + (($13 & 7) << 2) >> 2] | 0; //@line 42282\n }\n $28 = $27 + 31 & 31; //@line 42285\n $34 = ($30 >> 31 & -536870912 | $30 >> 3) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 42290\n $39 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($34 >>> 16 << 2) >> 2] >> 2] & 127]($34) | 0; //@line 42295\n $40 = $34 + 4 | 0; //@line 42296\n $48 = $30 & 7; //@line 42304\n $54 = (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($40 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($40) | 0) & 255) >>> (8 - $48 | 0) | $39 << $48) >>> ($28 ^ 31); //@line 42310\n HEAP32[96443] = ($54 & 1 << $28 | 0) != 0 & 1; //@line 42315\n HEAP32[96442] = ($54 | 0) == 0 & 1; //@line 42318\n HEAP32[96444] = 0; //@line 42319\n HEAP32[96441] = 0; //@line 42320\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 42323\n return;\n}\nfunction __Z12op_e160_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $10 = 0, $15 = 0, $19 = 0, $20 = 0, $24 = 0, $26 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 39378\n $7 = HEAP32[$6 >> 2] | 0; //@line 39379\n $8 = $7 & 65535; //@line 39380\n $9 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 39381\n $10 = $9 >>> 0 > 15; //@line 39382\n HEAP32[96441] = 0; //@line 39383\n HEAP32[96442] = 0; //@line 39383\n HEAP32[96443] = 0; //@line 39383\n HEAP32[96444] = 0; //@line 39383\n if ($10) {\n  HEAP32[96444] = ($8 | 0) != 0 & 1; //@line 39387\n  $15 = ($9 | 0) == 16 ? $7 & 1 : 0; //@line 39390\n  HEAP32[96441] = $15; //@line 39391\n  HEAP32[96445] = $15; //@line 39392\n  $$0 = 0; //@line 39393\n } else {\n  if (!$9) {\n   $$0 = $8; //@line 39397\n  } else {\n   $19 = 65535 << 15 - $9 & 65535; //@line 39401\n   $20 = $19 & $7; //@line 39402\n   HEAP32[96444] = ($20 | 0) != 0 & ($20 | 0) != ($19 | 0) & 1; //@line 39407\n   $24 = $8 << $9 + -1; //@line 39409\n   $26 = $24 >>> 15 & 1; //@line 39411\n   HEAP32[96441] = $26; //@line 39412\n   HEAP32[96445] = $26; //@line 39413\n   $$0 = $24 << 1 & 65534; //@line 39416\n  }\n }\n HEAP32[96442] = ($$0 | 0) == 0 & 1; //@line 39421\n HEAP32[96443] = $$0 >>> 15; //@line 39423\n HEAP32[$6 >> 2] = $7 & -65536 | $$0; //@line 39426\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 39429\n return;\n}\nfunction __Z11op_e18_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $13 = 0, $16 = 0, $30 = 0, $38 = 0, $39 = 0, $41 = 0, $7 = 0, $9 = 0;\n $1 = $0 & 7; //@line 21211\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 21215\n  return;\n }\n $7 = HEAPU8[(HEAP32[162769] | 0) + 2 >> 0] | 0; //@line 21221\n $9 = $7 << 24 >> 16; //@line 21223\n $12 = 651040 + ($1 << 2) | 0; //@line 21226\n $13 = HEAP32[$12 >> 2] | 0; //@line 21227\n do {\n  if (!($9 & 2048)) {\n   $30 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($13) | 0; //@line 21235\n   HEAP32[$12 >> 2] = (HEAP32[$12 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 21240\n   $38 = $30 << 24 >> 24; //@line 21245\n   $39 = $7 >>> 4 & 7; //@line 21246\n   if (!($9 & 32768)) {\n    $41 = 651008 + ($39 << 2) | 0; //@line 21248\n    HEAP32[$41 >> 2] = HEAP32[$41 >> 2] & -256 | $38 & 255; //@line 21253\n    break;\n   } else {\n    HEAP32[651040 + ($39 << 2) >> 2] = $38; //@line 21257\n    break;\n   }\n  } else {\n   $16 = HEAP32[651008 + ($7 >>> 4 << 2) >> 2] | 0; //@line 21263\n   HEAP32[$12 >> 2] = (HEAP32[5656 + ($1 << 2) >> 2] | 0) + $13; //@line 21267\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($13, $16); //@line 21273\n  }\n } while (0);\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 21278\n return;\n}\nfunction __ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i($0, $1, $2, $3, $4) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n $4 = $4 | 0;\n var $10 = 0, $11 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $21 = 0, $26 = 0;\n HEAP8[$1 + 53 >> 0] = 1; //@line 3807\n do {\n  if ((HEAP32[$1 + 4 >> 2] | 0) == ($3 | 0)) {\n   HEAP8[$1 + 52 >> 0] = 1; //@line 3814\n   $10 = $1 + 16 | 0; //@line 3815\n   $11 = HEAP32[$10 >> 2] | 0; //@line 3816\n   $13 = $1 + 54 | 0; //@line 3818\n   $14 = $1 + 48 | 0; //@line 3819\n   $15 = $1 + 24 | 0; //@line 3820\n   $16 = $1 + 36 | 0; //@line 3821\n   if (!$11) {\n    HEAP32[$10 >> 2] = $2; //@line 3823\n    HEAP32[$15 >> 2] = $4; //@line 3824\n    HEAP32[$16 >> 2] = 1; //@line 3825\n    if (!((HEAP32[$14 >> 2] | 0) == 1 & ($4 | 0) == 1)) {\n     break;\n    }\n    HEAP8[$13 >> 0] = 1; //@line 3833\n    break;\n   }\n   if (($11 | 0) != ($2 | 0)) {\n    HEAP32[$16 >> 2] = (HEAP32[$16 >> 2] | 0) + 1; //@line 3840\n    HEAP8[$13 >> 0] = 1; //@line 3841\n    break;\n   }\n   $21 = HEAP32[$15 >> 2] | 0; //@line 3844\n   if (($21 | 0) == 2) {\n    HEAP32[$15 >> 2] = $4; //@line 3847\n    $26 = $4; //@line 3848\n   } else {\n    $26 = $21; //@line 3850\n   }\n   if ((HEAP32[$14 >> 2] | 0) == 1 & ($26 | 0) == 1) {\n    HEAP8[$13 >> 0] = 1; //@line 3857\n   }\n  }\n } while (0);\n return;\n}\nfunction __Z9LoadXPRAMPKc($0) {\n $0 = $0 | 0;\n var $2 = 0, $6 = 0, $endptr10 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, dest = 0, sp = 0, src = 0, stop = 0;\n sp = STACKTOP; //@line 12966\n STACKTOP = STACKTOP + 16 | 0; //@line 12967\n $vararg_buffer1 = sp + 8 | 0; //@line 12968\n $vararg_buffer = sp; //@line 12969\n if (!$0) {\n  HEAP8[656281] = 0; //@line 12972\n  $2 = _getenv(105352) | 0; //@line 12973\n  if ($2 | 0) {\n   if ((_strlen($2) | 0) >>> 0 < 1e3) {\n    _strncpy(656281, $2, 1e3) | 0; //@line 12979\n    $endptr10 = 656281 + (_strlen(656281) | 0) | 0; //@line 12981\n    HEAP8[$endptr10 >> 0] = 47; //@line 12982\n    HEAP8[$endptr10 + 1 >> 0] = 0; //@line 12982\n   }\n  }\n  dest = 656281 + (_strlen(656281) | 0) | 0; //@line 12987\n  src = 93170; //@line 12987\n  stop = dest + 19 | 0; //@line 12987\n  do {\n   HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 12987\n   dest = dest + 1 | 0; //@line 12987\n   src = src + 1 | 0; //@line 12987\n  } while ((dest | 0) < (stop | 0));\n } else {\n  HEAP32[$vararg_buffer >> 2] = $0; //@line 12989\n  _snprintf(656281, 1024, 93161, $vararg_buffer) | 0; //@line 12990\n }\n $6 = _open(656281, 0, $vararg_buffer1) | 0; //@line 12992\n if (($6 | 0) <= -1) {\n  STACKTOP = sp; //@line 12995\n  return;\n }\n _read($6, 656025, 256) | 0; //@line 12997\n _close($6) | 0; //@line 12998\n STACKTOP = sp; //@line 12999\n return;\n}\nfunction __Z11op_4b0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit33 = 0, $$lobit34 = 0, $2 = 0, $20 = 0, $21 = 0, $23 = 0, $30 = 0, $32 = 0, $34 = 0, $37 = 0, $38 = 0, $45 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 11488\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 11491\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | $5 << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 11506\n $21 = $2 + 6 | 0; //@line 11507\n HEAP32[162769] = $21; //@line 11508\n $23 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 11510\n $30 = (HEAPU8[$21 >> 0] | 0) << 8 | (HEAPU8[$2 + 7 >> 0] | 0); //@line 11517\n HEAP32[162769] = $2 + 8; //@line 11519\n $32 = __Z15get_disp_ea_020jj($23, $30) | 0; //@line 11520\n $34 = 123608 + ($32 >>> 16 << 2) | 0; //@line 11522\n $37 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$34 >> 2] >> 2] & 127]($32) | 0; //@line 11525\n $38 = $37 - $20 | 0; //@line 11526\n $$lobit33 = $37 >>> 31; //@line 11528\n $$lobit34 = $38 >>> 31; //@line 11529\n HEAP32[96442] = ($38 | 0) == 0 & 1; //@line 11532\n HEAP32[96444] = ($$lobit34 ^ $$lobit33) & ($$lobit33 ^ $5 >>> 7); //@line 11536\n $45 = $37 >>> 0 < $20 >>> 0 & 1; //@line 11538\n HEAP32[96441] = $45; //@line 11539\n HEAP32[96445] = $45; //@line 11540\n HEAP32[96443] = $$lobit34; //@line 11541\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$34 >> 2] | 0) + 12 >> 2] & 31]($32, $38); //@line 11545\n return;\n}\nfunction __Z12op_e120_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $10 = 0, $15 = 0, $19 = 0, $20 = 0, $24 = 0, $26 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 38972\n $7 = HEAP32[$6 >> 2] | 0; //@line 38973\n $8 = $7 & 255; //@line 38974\n $9 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 38975\n $10 = $9 >>> 0 > 7; //@line 38976\n HEAP32[96441] = 0; //@line 38977\n HEAP32[96442] = 0; //@line 38977\n HEAP32[96443] = 0; //@line 38977\n HEAP32[96444] = 0; //@line 38977\n if ($10) {\n  HEAP32[96444] = ($8 | 0) != 0 & 1; //@line 38981\n  $15 = ($9 | 0) == 8 ? $7 & 1 : 0; //@line 38984\n  HEAP32[96441] = $15; //@line 38985\n  HEAP32[96445] = $15; //@line 38986\n  $$0 = 0; //@line 38987\n } else {\n  if (!$9) {\n   $$0 = $8; //@line 38991\n  } else {\n   $19 = 255 << 7 - $9 & 255; //@line 38995\n   $20 = $19 & $7; //@line 38996\n   HEAP32[96444] = ($20 | 0) != 0 & ($20 | 0) != ($19 | 0) & 1; //@line 39001\n   $24 = $8 << $9 + -1; //@line 39003\n   $26 = $24 >>> 7 & 1; //@line 39005\n   HEAP32[96441] = $26; //@line 39006\n   HEAP32[96445] = $26; //@line 39007\n   $$0 = $24 << 1 & 254; //@line 39010\n  }\n }\n HEAP32[96442] = ($$0 | 0) == 0 & 1; //@line 39015\n HEAP32[96443] = $$0 >>> 7; //@line 39017\n HEAP32[$6 >> 2] = $7 & -256 | $$0; //@line 39020\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 39023\n return;\n}\nfunction __Z12op_907b_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $23 = 0, $24 = 0, $25 = 0, $28 = 0, $3 = 0, $30 = 0, $4 = 0, $40 = 0, $8 = 0, $sext38$lobit = 0, $sext38$mask = 0;\n $3 = HEAP32[162769] | 0; //@line 18851\n $4 = $3 + 2 | 0; //@line 18852\n HEAP32[162769] = $4; //@line 18853\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 18858\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 18865\n HEAP32[162769] = $3 + 4; //@line 18867\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 18868\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 18874\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 18875\n $25 = HEAP32[$24 >> 2] | 0; //@line 18876\n $28 = ($25 << 16 >> 16) - ($23 << 16 >> 16) | 0; //@line 18881\n $30 = $25 >>> 15; //@line 18883\n $sext38$lobit = $28 >>> 15 & 1; //@line 18886\n $sext38$mask = $28 & 65535; //@line 18887\n HEAP32[96442] = ($sext38$mask | 0) == 0 & 1; //@line 18890\n HEAP32[96444] = ($sext38$lobit ^ $30 & 1) & ($30 ^ $23 >>> 15); //@line 18894\n $40 = ($23 & 65535) >>> 0 > ($25 & 65535) >>> 0 & 1; //@line 18898\n HEAP32[96441] = $40; //@line 18899\n HEAP32[96445] = $40; //@line 18900\n HEAP32[96443] = $sext38$lobit; //@line 18901\n HEAP32[$24 >> 2] = $25 & -65536 | $sext38$mask; //@line 18904\n return;\n}\nfunction __Z12op_31bb_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $23 = 0, $25 = 0, $26 = 0, $3 = 0, $33 = 0, $35 = 0, $36 = 0, $38 = 0, $4 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 38554\n $4 = $3 + 2 | 0; //@line 38555\n HEAP32[162769] = $4; //@line 38556\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 38561\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 38568\n HEAP32[162769] = $3 + 4; //@line 38570\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 38571\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 38577\n $25 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 38579\n $26 = HEAP32[162769] | 0; //@line 38580\n $33 = (HEAPU8[$26 >> 0] | 0) << 8 | (HEAPU8[$26 + 1 >> 0] | 0); //@line 38587\n HEAP32[162769] = $26 + 2; //@line 38589\n $35 = __Z15get_disp_ea_020jj($25, $33) | 0; //@line 38590\n $36 = $23 << 16 >> 16; //@line 38592\n $38 = ($36 | 0) == 0 & 1; //@line 38594\n HEAP32[96441] = 0; //@line 38595\n HEAP32[96442] = 0; //@line 38595\n HEAP32[96443] = 0; //@line 38595\n HEAP32[96444] = 0; //@line 38595\n HEAP32[96442] = $38; //@line 38596\n HEAP32[96443] = $23 >>> 15 & 1; //@line 38599\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($35 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($35, $36); //@line 38605\n return;\n}\nfunction __Z12op_11bb_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $23 = 0, $25 = 0, $26 = 0, $3 = 0, $33 = 0, $35 = 0, $36 = 0, $38 = 0, $4 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 26523\n $4 = $3 + 2 | 0; //@line 26524\n HEAP32[162769] = $4; //@line 26525\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 26530\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 26537\n HEAP32[162769] = $3 + 4; //@line 26539\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 26540\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 26546\n $25 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 26548\n $26 = HEAP32[162769] | 0; //@line 26549\n $33 = (HEAPU8[$26 >> 0] | 0) << 8 | (HEAPU8[$26 + 1 >> 0] | 0); //@line 26556\n HEAP32[162769] = $26 + 2; //@line 26558\n $35 = __Z15get_disp_ea_020jj($25, $33) | 0; //@line 26559\n $36 = $23 << 24 >> 24; //@line 26561\n $38 = ($36 | 0) == 0 & 1; //@line 26563\n HEAP32[96441] = 0; //@line 26564\n HEAP32[96442] = 0; //@line 26564\n HEAP32[96443] = 0; //@line 26564\n HEAP32[96444] = 0; //@line 26564\n HEAP32[96442] = $38; //@line 26565\n HEAP32[96443] = $23 >>> 7 & 1; //@line 26568\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($35 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($35, $36); //@line 26574\n return;\n}\nfunction _strlen($0) {\n $0 = $0 | 0;\n var $$0 = 0, $$015$lcssa = 0, $$01519 = 0, $$1$lcssa = 0, $$pn = 0, $$sink = 0, $1 = 0, $10 = 0, $19 = 0, $23 = 0, $6 = 0, label = 0;\n $1 = $0; //@line 61825\n L1 : do {\n  if (!($1 & 3)) {\n   $$015$lcssa = $0; //@line 61830\n   label = 4; //@line 61831\n  } else {\n   $$01519 = $0; //@line 61833\n   $23 = $1; //@line 61833\n   while (1) {\n    if (!(HEAP8[$$01519 >> 0] | 0)) {\n     $$sink = $23; //@line 61838\n     break L1;\n    }\n    $6 = $$01519 + 1 | 0; //@line 61841\n    $23 = $6; //@line 61842\n    if (!($23 & 3)) {\n     $$015$lcssa = $6; //@line 61846\n     label = 4; //@line 61847\n     break;\n    } else {\n     $$01519 = $6; //@line 61850\n    }\n   }\n  }\n } while (0);\n if ((label | 0) == 4) {\n  $$0 = $$015$lcssa; //@line 61856\n  while (1) {\n   $10 = HEAP32[$$0 >> 2] | 0; //@line 61858\n   if (!(($10 & -2139062144 ^ -2139062144) & $10 + -16843009)) {\n    $$0 = $$0 + 4 | 0; //@line 61866\n   } else {\n    break;\n   }\n  }\n  if (!(($10 & 255) << 24 >> 24)) {\n   $$1$lcssa = $$0; //@line 61874\n  } else {\n   $$pn = $$0; //@line 61876\n   while (1) {\n    $19 = $$pn + 1 | 0; //@line 61878\n    if (!(HEAP8[$19 >> 0] | 0)) {\n     $$1$lcssa = $19; //@line 61882\n     break;\n    } else {\n     $$pn = $19; //@line 61885\n    }\n   }\n  }\n  $$sink = $$1$lcssa; //@line 61890\n }\n return $$sink - $1 | 0; //@line 61893\n}\nfunction __Z12op_d170_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $20 = 0, $24 = 0, $25 = 0, $27 = 0, $30 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $sext38$lobit = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 34434\n $6 = HEAP32[162769] | 0; //@line 34435\n $7 = $6 + 2 | 0; //@line 34436\n HEAP32[162769] = $7; //@line 34437\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 34439\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 34446\n HEAP32[162769] = $6 + 4; //@line 34448\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 34449\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 34451\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 34455\n $25 = $24 << 16 >> 16; //@line 34457\n $27 = $25 + ($5 << 16 >> 16) | 0; //@line 34460\n $30 = $27 >>> 15; //@line 34464\n $sext38$lobit = $30 & 1; //@line 34465\n HEAP32[96442] = ($27 & 65535 | 0) == 0 & 1; //@line 34469\n HEAP32[96444] = ($sext38$lobit ^ $24 >>> 15 & 1) & ($30 ^ $5 >>> 15); //@line 34473\n $40 = ($25 & 65535 ^ 65535) >>> 0 < ($5 & 65535) >>> 0 & 1; //@line 34478\n HEAP32[96441] = $40; //@line 34479\n HEAP32[96445] = $40; //@line 34480\n HEAP32[96443] = $sext38$lobit; //@line 34481\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 16 >> 2] & 31]($18, $27); //@line 34485\n return;\n}\nfunction __Z12op_8100_1_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $$1$in = 0, $$neg = 0, $10 = 0, $14 = 0, $16 = 0, $20 = 0, $22 = 0, $26 = 0, $35 = 0, $6 = 0, $7 = 0, $8 = 0, $sext40$mask = 0;\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 22411\n $7 = HEAP32[$6 >> 2] | 0; //@line 22412\n $8 = $7 << 24 >> 24; //@line 22414\n $10 = HEAP32[651008 + (($0 & 7) << 2) >> 2] << 24 >> 24; //@line 22417\n $14 = (HEAP32[96445] | 0) != 0; //@line 22421\n $$neg = $14 << 31 >> 31; //@line 22423\n $16 = ($8 & 15) - ($10 & 15) + $$neg | 0; //@line 22424\n $20 = $16 + (($8 & 240) - ($10 & 240)) | 0; //@line 22428\n $22 = ($16 & 240 | 0) == 0; //@line 22430\n $$ = $22 ? $20 : $20 + -6 | 0; //@line 22432\n $26 = ($8 & 255) - ($10 & 255) | 0; //@line 22435\n $$1$in = ($26 - ($14 & 1) & 256 | 0) == 0 ? $$ : $$ + 65440 | 0; //@line 22440\n $35 = ($26 + $$neg + ($22 ? 0 : 1018) & 768 | 0) != 0 & 1; //@line 22446\n HEAP32[96441] = $35; //@line 22447\n HEAP32[96445] = $35; //@line 22448\n $sext40$mask = $$1$in & 255; //@line 22450\n HEAP32[96442] = ($sext40$mask | 0) == 0 & HEAP32[96442]; //@line 22454\n HEAP32[96443] = $$1$in >>> 7 & 1; //@line 22457\n HEAP32[96444] = ($20 & 128 | 0) != 0 & ($$1$in & 128 | 0) == 0 & 1; //@line 22464\n HEAP32[$6 >> 2] = $sext40$mask | $7 & -256; //@line 22467\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 22470\n return;\n}\nfunction __Z11op_470_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $13 = 0, $2 = 0, $20 = 0, $22 = 0, $24 = 0, $28 = 0, $31 = 0, $33 = 0, $42 = 0, $5 = 0, $sext34$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 10989\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 10992\n $10 = $5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 10997\n $11 = $2 + 4 | 0; //@line 10998\n HEAP32[162769] = $11; //@line 10999\n $13 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 11001\n $20 = (HEAPU8[$11 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 11008\n HEAP32[162769] = $2 + 6; //@line 11010\n $22 = __Z15get_disp_ea_020jj($13, $20) | 0; //@line 11011\n $24 = 123608 + ($22 >>> 16 << 2) | 0; //@line 11013\n $28 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$24 >> 2] | 0) + 4 >> 2] & 127]($22) | 0; //@line 11017\n $31 = ($28 << 16 >> 16) - ($10 << 16 >> 16) | 0; //@line 11022\n $33 = $28 >>> 15; //@line 11024\n $sext34$lobit = $31 >>> 15 & 1; //@line 11027\n HEAP32[96442] = ($31 & 65535 | 0) == 0 & 1; //@line 11031\n HEAP32[96444] = ($sext34$lobit ^ $33 & 1) & ($33 ^ $5 >>> 7); //@line 11035\n $42 = $10 >>> 0 > ($28 & 65535) >>> 0 & 1; //@line 11038\n HEAP32[96441] = $42; //@line 11039\n HEAP32[96445] = $42; //@line 11040\n HEAP32[96443] = $sext34$lobit; //@line 11041\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$24 >> 2] | 0) + 16 >> 2] & 31]($22, $31); //@line 11045\n return;\n}\nfunction _fputc($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $13 = 0, $14 = 0, $24 = 0, $25 = 0, $31 = 0, $5 = 0, $6 = 0, label = 0;\n $5 = $0 & 255; //@line 2510\n $6 = $0 & 255; //@line 2511\n if ((HEAP32[$1 + 76 >> 2] | 0) < 0) {\n  label = 3; //@line 2513\n } else {\n  if (!(___lockfile($1) | 0)) {\n   label = 3; //@line 2518\n  } else {\n   if (($6 | 0) == (HEAP8[$1 + 75 >> 0] | 0)) {\n    label = 10; //@line 2525\n   } else {\n    $24 = $1 + 20 | 0; //@line 2527\n    $25 = HEAP32[$24 >> 2] | 0; //@line 2528\n    if ($25 >>> 0 < (HEAP32[$1 + 16 >> 2] | 0) >>> 0) {\n     HEAP32[$24 >> 2] = $25 + 1; //@line 2534\n     HEAP8[$25 >> 0] = $5; //@line 2535\n     $31 = $6; //@line 2536\n    } else {\n     label = 10; //@line 2538\n    }\n   }\n   if ((label | 0) == 10) {\n    $31 = ___overflow($1, $0) | 0; //@line 2543\n   }\n   ___unlockfile($1); //@line 2545\n   $$0 = $31; //@line 2546\n  }\n }\n do {\n  if ((label | 0) == 3) {\n   if (($6 | 0) != (HEAP8[$1 + 75 >> 0] | 0)) {\n    $13 = $1 + 20 | 0; //@line 2556\n    $14 = HEAP32[$13 >> 2] | 0; //@line 2557\n    if ($14 >>> 0 < (HEAP32[$1 + 16 >> 2] | 0) >>> 0) {\n     HEAP32[$13 >> 2] = $14 + 1; //@line 2563\n     HEAP8[$14 >> 0] = $5; //@line 2564\n     $$0 = $6; //@line 2565\n     break;\n    }\n   }\n   $$0 = ___overflow($1, $0) | 0; //@line 2570\n  }\n } while (0);\n return $$0 | 0; //@line 2573\n}\nfunction __Z12op_9070_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $22 = 0, $23 = 0, $24 = 0, $27 = 0, $29 = 0, $39 = 0, $4 = 0, $5 = 0, $7 = 0, $sext39$lobit = 0, $sext39$mask = 0;\n $4 = HEAP32[162769] | 0; //@line 18595\n $5 = $4 + 2 | 0; //@line 18596\n HEAP32[162769] = $5; //@line 18597\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 18599\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 18606\n HEAP32[162769] = $4 + 4; //@line 18608\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 18609\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 18615\n $23 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 18616\n $24 = HEAP32[$23 >> 2] | 0; //@line 18617\n $27 = ($24 << 16 >> 16) - ($22 << 16 >> 16) | 0; //@line 18622\n $29 = $24 >>> 15; //@line 18624\n $sext39$lobit = $27 >>> 15 & 1; //@line 18627\n $sext39$mask = $27 & 65535; //@line 18628\n HEAP32[96442] = ($sext39$mask | 0) == 0 & 1; //@line 18631\n HEAP32[96444] = ($sext39$lobit ^ $29 & 1) & ($29 ^ $22 >>> 15); //@line 18635\n $39 = ($22 & 65535) >>> 0 > ($24 & 65535) >>> 0 & 1; //@line 18639\n HEAP32[96441] = $39; //@line 18640\n HEAP32[96445] = $39; //@line 18641\n HEAP32[96443] = $sext39$lobit; //@line 18642\n HEAP32[$23 >> 2] = $24 & -65536 | $sext39$mask; //@line 18645\n return;\n}\nfunction __Z12op_903b_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $23 = 0, $24 = 0, $25 = 0, $28 = 0, $3 = 0, $30 = 0, $4 = 0, $40 = 0, $8 = 0, $sext34$lobit = 0, $sext34$mask = 0;\n $3 = HEAP32[162769] | 0; //@line 18172\n $4 = $3 + 2 | 0; //@line 18173\n HEAP32[162769] = $4; //@line 18174\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 18179\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 18186\n HEAP32[162769] = $3 + 4; //@line 18188\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 18189\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 18195\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 18196\n $25 = HEAP32[$24 >> 2] | 0; //@line 18197\n $28 = ($25 << 24 >> 24) - ($23 << 24 >> 24) | 0; //@line 18202\n $30 = $25 >>> 7; //@line 18204\n $sext34$lobit = $28 >>> 7 & 1; //@line 18207\n $sext34$mask = $28 & 255; //@line 18208\n HEAP32[96442] = ($sext34$mask | 0) == 0 & 1; //@line 18211\n HEAP32[96444] = ($sext34$lobit ^ $30 & 1) & ($30 ^ $23 >>> 7); //@line 18215\n $40 = ($23 & 255) >>> 0 > ($25 & 255) >>> 0 & 1; //@line 18219\n HEAP32[96441] = $40; //@line 18220\n HEAP32[96445] = $40; //@line 18221\n HEAP32[96443] = $sext34$lobit; //@line 18222\n HEAP32[$24 >> 2] = $25 & -256 | $sext34$mask; //@line 18225\n return;\n}\nfunction __Z12op_31b0_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $22 = 0, $24 = 0, $25 = 0, $32 = 0, $34 = 0, $35 = 0, $37 = 0, $4 = 0, $5 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 38309\n $5 = $4 + 2 | 0; //@line 38310\n HEAP32[162769] = $5; //@line 38311\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 38313\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 38320\n HEAP32[162769] = $4 + 4; //@line 38322\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 38323\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 38329\n $24 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 38331\n $25 = HEAP32[162769] | 0; //@line 38332\n $32 = (HEAPU8[$25 >> 0] | 0) << 8 | (HEAPU8[$25 + 1 >> 0] | 0); //@line 38339\n HEAP32[162769] = $25 + 2; //@line 38341\n $34 = __Z15get_disp_ea_020jj($24, $32) | 0; //@line 38342\n $35 = $22 << 16 >> 16; //@line 38344\n $37 = ($35 | 0) == 0 & 1; //@line 38346\n HEAP32[96441] = 0; //@line 38347\n HEAP32[96442] = 0; //@line 38347\n HEAP32[96443] = 0; //@line 38347\n HEAP32[96444] = 0; //@line 38347\n HEAP32[96442] = $37; //@line 38348\n HEAP32[96443] = $22 >>> 15 & 1; //@line 38351\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($34 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($34, $35); //@line 38357\n return;\n}\nfunction __Z12op_11b0_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $22 = 0, $24 = 0, $25 = 0, $32 = 0, $34 = 0, $35 = 0, $37 = 0, $4 = 0, $5 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 26278\n $5 = $4 + 2 | 0; //@line 26279\n HEAP32[162769] = $5; //@line 26280\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 26282\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 26289\n HEAP32[162769] = $4 + 4; //@line 26291\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 26292\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 26298\n $24 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 26300\n $25 = HEAP32[162769] | 0; //@line 26301\n $32 = (HEAPU8[$25 >> 0] | 0) << 8 | (HEAPU8[$25 + 1 >> 0] | 0); //@line 26308\n HEAP32[162769] = $25 + 2; //@line 26310\n $34 = __Z15get_disp_ea_020jj($24, $32) | 0; //@line 26311\n $35 = $22 << 24 >> 24; //@line 26313\n $37 = ($35 | 0) == 0 & 1; //@line 26315\n HEAP32[96441] = 0; //@line 26316\n HEAP32[96442] = 0; //@line 26316\n HEAP32[96443] = 0; //@line 26316\n HEAP32[96444] = 0; //@line 26316\n HEAP32[96442] = $37; //@line 26317\n HEAP32[96443] = $22 >>> 7 & 1; //@line 26320\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($34 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($34, $35); //@line 26326\n return;\n}\nfunction __ZN8tinyxml210XMLUnknown9ParseDeepEPcPNS_7StrPairE($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0$i7 = 0, $$01921$i = 0, $$pre$i$i$i = 0, $10 = 0, $12 = 0, $18 = 0, $3 = 0, $6 = 0, $lhsc = 0;\n $3 = HEAP8[$1 >> 0] | 0; //@line 39296\n L1 : do {\n  if ($3 << 24 >> 24) {\n   $$01921$i = $1; //@line 39300\n   $lhsc = $3; //@line 39300\n   while (1) {\n    if ($lhsc << 24 >> 24 == 62) {\n     break;\n    }\n    $12 = $$01921$i + 1 | 0; //@line 39306\n    $lhsc = HEAP8[$12 >> 0] | 0; //@line 39307\n    if (!($lhsc << 24 >> 24)) {\n     break L1;\n    } else {\n     $$01921$i = $12; //@line 39312\n    }\n   }\n   $6 = $0 + 12 | 0; //@line 39315\n   $$pre$i$i$i = $0 + 16 | 0; //@line 39319\n   if (HEAP32[$6 >> 2] & 512 | 0) {\n    $10 = HEAP32[$$pre$i$i$i >> 2] | 0; //@line 39321\n    if ($10 | 0) {\n     __ZdaPv($10); //@line 39324\n    }\n   }\n   HEAP32[$$pre$i$i$i >> 2] = $1; //@line 39328\n   HEAP32[$0 + 20 >> 2] = $$01921$i; //@line 39329\n   HEAP32[$6 >> 2] = 258; //@line 39330\n   $$0$i7 = $$01921$i + 1 | 0; //@line 39332\n   return $$0$i7 | 0; //@line 39333\n  }\n } while (0);\n $18 = HEAP32[$0 + 4 >> 2] | 0; //@line 39337\n HEAP32[$18 + 48 >> 2] = 14; //@line 39339\n HEAP32[$18 + 56 >> 2] = $1; //@line 39341\n HEAP32[$18 + 60 >> 2] = 0; //@line 39343\n $$0$i7 = 0; //@line 39344\n return $$0$i7 | 0; //@line 39345\n}\nfunction __Z12op_d130_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $20 = 0, $24 = 0, $25 = 0, $27 = 0, $30 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $sext34$lobit = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 33885\n $6 = HEAP32[162769] | 0; //@line 33886\n $7 = $6 + 2 | 0; //@line 33887\n HEAP32[162769] = $7; //@line 33888\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 33890\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 33897\n HEAP32[162769] = $6 + 4; //@line 33899\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 33900\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 33902\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 8 >> 2] & 127]($18) | 0; //@line 33906\n $25 = $24 << 24 >> 24; //@line 33908\n $27 = $25 + ($5 << 24 >> 24) | 0; //@line 33911\n $30 = $27 >>> 7; //@line 33915\n $sext34$lobit = $30 & 1; //@line 33916\n HEAP32[96442] = ($27 & 255 | 0) == 0 & 1; //@line 33920\n HEAP32[96444] = ($sext34$lobit ^ $24 >>> 7 & 1) & ($30 ^ $5 >>> 7); //@line 33924\n $40 = ($25 & 255 ^ 255) >>> 0 < ($5 & 255) >>> 0 & 1; //@line 33929\n HEAP32[96441] = $40; //@line 33930\n HEAP32[96445] = $40; //@line 33931\n HEAP32[96443] = $sext34$lobit; //@line 33932\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 20 >> 2] & 31]($18, $27); //@line 33936\n return;\n}\nfunction __ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0 = 0, $$2 = 0, $3 = 0, $6 = 0, dest = 0, sp = 0, stop = 0;\n sp = STACKTOP; //@line 3592\n STACKTOP = STACKTOP + 64 | 0; //@line 3593\n $3 = sp; //@line 3594\n if (__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b($0, $1, 0) | 0) {\n  $$2 = 1; //@line 3597\n } else {\n  if (!$1) {\n   $$2 = 0; //@line 3601\n  } else {\n   $6 = ___dynamic_cast($1, 320, 304, 0) | 0; //@line 3603\n   if (!$6) {\n    $$2 = 0; //@line 3606\n   } else {\n    dest = $3 + 4 | 0; //@line 3609\n    stop = dest + 52 | 0; //@line 3609\n    do {\n     HEAP32[dest >> 2] = 0; //@line 3609\n     dest = dest + 4 | 0; //@line 3609\n    } while ((dest | 0) < (stop | 0));\n    HEAP32[$3 >> 2] = $6; //@line 3610\n    HEAP32[$3 + 8 >> 2] = $0; //@line 3612\n    HEAP32[$3 + 12 >> 2] = -1; //@line 3614\n    HEAP32[$3 + 48 >> 2] = 1; //@line 3616\n    FUNCTION_TABLE_viiii[HEAP32[(HEAP32[$6 >> 2] | 0) + 28 >> 2] & 3]($6, $3, HEAP32[$2 >> 2] | 0, 1); //@line 3621\n    if ((HEAP32[$3 + 24 >> 2] | 0) == 1) {\n     HEAP32[$2 >> 2] = HEAP32[$3 + 16 >> 2]; //@line 3628\n     $$0 = 1; //@line 3629\n    } else {\n     $$0 = 0; //@line 3631\n    }\n    $$2 = $$0; //@line 3633\n   }\n  }\n }\n STACKTOP = sp; //@line 3637\n return $$2 | 0; //@line 3637\n}\nfunction __Z12op_4070_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $16 = 0, $2 = 0, $20 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0, $30 = 0, $5 = 0, $sext$lobit = 0, $sext32$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 40663\n $3 = $2 + 2 | 0; //@line 40664\n HEAP32[162769] = $3; //@line 40665\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 40667\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 40674\n HEAP32[162769] = $2 + 4; //@line 40676\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 40677\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 40679\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 40683\n $24 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($20 << 16 >> 16) | 0; //@line 40689\n $25 = $20 >>> 15; //@line 40690\n $sext$lobit = $25 & 1; //@line 40691\n $26 = $24 >>> 15; //@line 40692\n $sext32$lobit = $26 & 1; //@line 40693\n HEAP32[96444] = $sext32$lobit & $25; //@line 40695\n $30 = ($sext32$lobit ^ $sext$lobit) & $26 ^ $sext$lobit; //@line 40698\n HEAP32[96441] = $30; //@line 40699\n HEAP32[96445] = $30; //@line 40700\n HEAP32[96442] = ($24 & 65535 | 0) == 0 & HEAP32[96442]; //@line 40706\n HEAP32[96443] = $sext32$lobit; //@line 40707\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 16 >> 2] & 31]($14, $24); //@line 40711\n return;\n}\nfunction __ZL13mode_from_strPKc($0) {\n $0 = $0 | 0;\n var $$0 = 0;\n if (!(_strncmp($0, 106180, 4) | 0)) {\n  $$0 = 0; //@line 54821\n } else {\n  if (!(_strncmp($0, 106185, 4) | 0)) {\n   $$0 = 1; //@line 54826\n  } else {\n   if (!(_strncmp($0, 106190, 4) | 0)) {\n    $$0 = 2; //@line 54831\n   } else {\n    if (!(_strncmp($0, 106195, 4) | 0)) {\n     $$0 = 4; //@line 54836\n    } else {\n     if (!(_strncmp($0, 106200, 4) | 0)) {\n      $$0 = 3; //@line 54841\n     } else {\n      if (!(_strncmp($0, 106205, 4) | 0)) {\n       $$0 = 5; //@line 54846\n      } else {\n       if (!(_strncmp($0, 106210, 4) | 0)) {\n        $$0 = 6; //@line 54851\n       } else {\n        if (!(_strncmp($0, 106215, 4) | 0)) {\n         $$0 = 7; //@line 54856\n        } else {\n         if (!(_strncmp($0, 106220, 4) | 0)) {\n          $$0 = 8; //@line 54861\n         } else {\n          if (!(_strncmp($0, 106225, 4) | 0)) {\n           $$0 = 9; //@line 54866\n          } else {\n           if (!(_strncmp($0, 106230, 4) | 0)) {\n            $$0 = 10; //@line 54871\n           } else {\n            if (!(_strncmp($0, 106235, 4) | 0)) {\n             $$0 = 11; //@line 54876\n            } else {\n             _abort(); //@line 54878\n            }\n           }\n          }\n         }\n        }\n       }\n      }\n     }\n    }\n   }\n  }\n }\n return $$0 | 0; //@line 54892\n}\nfunction __Z12op_9030_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $22 = 0, $23 = 0, $24 = 0, $27 = 0, $29 = 0, $39 = 0, $4 = 0, $5 = 0, $7 = 0, $sext35$lobit = 0, $sext35$mask = 0;\n $4 = HEAP32[162769] | 0; //@line 17916\n $5 = $4 + 2 | 0; //@line 17917\n HEAP32[162769] = $5; //@line 17918\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 17920\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 17927\n HEAP32[162769] = $4 + 4; //@line 17929\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 17930\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 17936\n $23 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 17937\n $24 = HEAP32[$23 >> 2] | 0; //@line 17938\n $27 = ($24 << 24 >> 24) - ($22 << 24 >> 24) | 0; //@line 17943\n $29 = $24 >>> 7; //@line 17945\n $sext35$lobit = $27 >>> 7 & 1; //@line 17948\n $sext35$mask = $27 & 255; //@line 17949\n HEAP32[96442] = ($sext35$mask | 0) == 0 & 1; //@line 17952\n HEAP32[96444] = ($sext35$lobit ^ $29 & 1) & ($29 ^ $22 >>> 7); //@line 17956\n $39 = ($22 & 255) >>> 0 > ($24 & 255) >>> 0 & 1; //@line 17960\n HEAP32[96441] = $39; //@line 17961\n HEAP32[96445] = $39; //@line 17962\n HEAP32[96443] = $sext35$lobit; //@line 17963\n HEAP32[$23 >> 2] = $24 & -256 | $sext35$mask; //@line 17966\n return;\n}\nfunction __Z12op_4030_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $16 = 0, $2 = 0, $20 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0, $30 = 0, $5 = 0, $sext$lobit = 0, $sext30$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 40239\n $3 = $2 + 2 | 0; //@line 40240\n HEAP32[162769] = $3; //@line 40241\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 40243\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 40250\n HEAP32[162769] = $2 + 4; //@line 40252\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 40253\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 40255\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 8 >> 2] & 127]($14) | 0; //@line 40259\n $24 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($20 << 24 >> 24) | 0; //@line 40265\n $25 = $20 >>> 7; //@line 40266\n $sext$lobit = $25 & 1; //@line 40267\n $26 = $24 >>> 7; //@line 40268\n $sext30$lobit = $26 & 1; //@line 40269\n HEAP32[96444] = $sext30$lobit & $25; //@line 40271\n $30 = ($sext30$lobit ^ $sext$lobit) & $26 ^ $sext$lobit; //@line 40274\n HEAP32[96441] = $30; //@line 40275\n HEAP32[96445] = $30; //@line 40276\n HEAP32[96442] = ($24 & 255 | 0) == 0 & HEAP32[96442]; //@line 40282\n HEAP32[96443] = $sext30$lobit; //@line 40283\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 20 >> 2] & 31]($14, $24); //@line 40287\n return;\n}\nfunction __Z12op_33fb_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $13 = 0, $15 = 0, $2 = 0, $21 = 0, $22 = 0, $30 = 0, $39 = 0, $40 = 0, $42 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 39868\n $2 = $1 + 2 | 0; //@line 39869\n HEAP32[162769] = $2; //@line 39870\n $6 = $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 39875\n $13 = (HEAPU8[$2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 39882\n HEAP32[162769] = $1 + 4; //@line 39884\n $15 = __Z15get_disp_ea_020jj($6, $13) | 0; //@line 39885\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($15) | 0; //@line 39891\n $22 = HEAP32[162769] | 0; //@line 39892\n $30 = (HEAPU8[$22 + 1 >> 0] | 0) << 16 | (HEAPU8[$22 >> 0] | 0) << 24; //@line 39900\n $39 = $30 | (HEAPU8[$22 + 2 >> 0] | 0) << 8 | (HEAPU8[$22 + 3 >> 0] | 0); //@line 39909\n $40 = $21 << 16 >> 16; //@line 39911\n $42 = ($40 | 0) == 0 & 1; //@line 39913\n HEAP32[96441] = 0; //@line 39914\n HEAP32[96442] = 0; //@line 39914\n HEAP32[96443] = 0; //@line 39914\n HEAP32[96444] = 0; //@line 39914\n HEAP32[96442] = $42; //@line 39915\n HEAP32[96443] = $21 >>> 15 & 1; //@line 39918\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($30 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($39, $40); //@line 39924\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 39927\n return;\n}\nfunction __Z12op_13fb_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $13 = 0, $15 = 0, $2 = 0, $21 = 0, $22 = 0, $30 = 0, $39 = 0, $40 = 0, $42 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 27747\n $2 = $1 + 2 | 0; //@line 27748\n HEAP32[162769] = $2; //@line 27749\n $6 = $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 27754\n $13 = (HEAPU8[$2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 27761\n HEAP32[162769] = $1 + 4; //@line 27763\n $15 = __Z15get_disp_ea_020jj($6, $13) | 0; //@line 27764\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($15) | 0; //@line 27770\n $22 = HEAP32[162769] | 0; //@line 27771\n $30 = (HEAPU8[$22 + 1 >> 0] | 0) << 16 | (HEAPU8[$22 >> 0] | 0) << 24; //@line 27779\n $39 = $30 | (HEAPU8[$22 + 2 >> 0] | 0) << 8 | (HEAPU8[$22 + 3 >> 0] | 0); //@line 27788\n $40 = $21 << 24 >> 24; //@line 27790\n $42 = ($40 | 0) == 0 & 1; //@line 27792\n HEAP32[96441] = 0; //@line 27793\n HEAP32[96442] = 0; //@line 27793\n HEAP32[96443] = 0; //@line 27793\n HEAP32[96444] = 0; //@line 27793\n HEAP32[96442] = $42; //@line 27794\n HEAP32[96443] = $21 >>> 7 & 1; //@line 27797\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($30 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($39, $40); //@line 27803\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 27806\n return;\n}\nfunction __Z11op_4f9_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $2 = 0, $26 = 0, $29 = 0, $34 = 0, $35 = 0, $40 = 0, $5 = 0, $50 = 0, $8 = 0;\n $2 = HEAP32[162769] | 0; //@line 11976\n $5 = $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 11979\n $$cast = $2; //@line 11980\n $8 = HEAPU8[$$cast + 2 >> 0] | 0; //@line 11983\n $17 = (HEAPU8[$$cast + 5 >> 0] | 0) << 16 | (HEAPU8[$$cast + 4 >> 0] | 0) << 24; //@line 11992\n $26 = $17 | (HEAPU8[$$cast + 6 >> 0] | 0) << 8 | (HEAPU8[$$cast + 7 >> 0] | 0); //@line 12001\n $29 = HEAP32[651008 + ($8 >>> 4 << 2) >> 2] | 0; //@line 12004\n $34 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($26) | 0; //@line 12009\n $35 = $26 + 4 | 0; //@line 12010\n $40 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($35 >>> 16 << 2) >> 2] >> 2] & 127]($35) | 0; //@line 12015\n HEAP32[96442] = (($34 | 0) == ($29 | 0) | ($40 | 0) == ($29 | 0)) & 1; //@line 12020\n if (($34 | 0) > ($40 | 0)) {\n  $50 = ($29 | 0) < ($34 | 0) | ($29 | 0) > ($40 | 0); //@line 12026\n } else {\n  $50 = ($29 | 0) < ($34 | 0) | ($29 | 0) > ($40 | 0); //@line 12031\n }\n HEAP32[96441] = $50 & 1; //@line 12034\n if (($8 & 8 | 0) != 0 & $50) {\n  __Z9Exceptionij(6, $5); //@line 12039\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 12044\n  return;\n }\n}\nfunction __Z12op_efc0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $14 = 0, $2 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $36 = 0, $5 = 0, $50 = 0, $sext = 0;\n $2 = HEAP32[162769] | 0; //@line 47557\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 47560\n $sext = ($5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) << 16; //@line 47566\n $11 = $sext >> 16; //@line 47567\n $14 = $sext >> 22; //@line 47570\n if (!($11 & 2048)) {\n  $30 = $14 & 31; //@line 47573\n } else {\n  $30 = HEAP32[651008 + (($14 & 7) << 2) >> 2] | 0; //@line 47578\n }\n if (!($11 & 32)) {\n  $25 = $11; //@line 47583\n } else {\n  $25 = HEAP32[651008 + (($11 & 7) << 2) >> 2] | 0; //@line 47588\n }\n $26 = $25 + 31 & 31; //@line 47591\n $27 = 651008 + (($0 & 7) << 2) | 0; //@line 47592\n $28 = HEAP32[$27 >> 2] | 0; //@line 47593\n $29 = $30 & 31; //@line 47594\n HEAP32[96444] = 0; //@line 47597\n HEAP32[96441] = 0; //@line 47598\n $36 = HEAP32[651008 + (($5 >>> 4 & 7) << 2) >> 2] | 0; //@line 47602\n HEAP32[96443] = ($36 & 1 << $26 | 0) != 0 & 1; //@line 47606\n HEAP32[96442] = ($36 | 0) == 0 & 1; //@line 47609\n $50 = $29 + 1 + $26 | 0; //@line 47618\n HEAP32[$27 >> 2] = ($50 >>> 0 > 31 ? 0 : -1 >>> $50 & $28) | $28 & (($29 | 0) == 0 ? 0 : -1 << 32 - $29) | $36 << ($26 ^ 31) >>> $29; //@line 47625\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 47628\n return;\n}\nfunction __Z12op_d07b_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $28 = 0, $31 = 0, $4 = 0, $41 = 0, $sext38$lobit = 0, $sext38$mask = 0;\n $4 = HEAP32[162769] | 0; //@line 36666\n $$cast = $4; //@line 36671\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 36680\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 36686\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 36687\n $25 = HEAP32[$24 >> 2] | 0; //@line 36688\n $26 = $25 << 16 >> 16; //@line 36690\n $28 = $26 + ($23 << 16 >> 16) | 0; //@line 36693\n $31 = $28 >>> 15; //@line 36697\n $sext38$lobit = $31 & 1; //@line 36698\n $sext38$mask = $28 & 65535; //@line 36699\n HEAP32[96442] = ($sext38$mask | 0) == 0 & 1; //@line 36702\n HEAP32[96444] = ($sext38$lobit ^ $25 >>> 15 & 1) & ($31 ^ $23 >>> 15); //@line 36706\n $41 = ($26 & 65535 ^ 65535) >>> 0 < ($23 & 65535) >>> 0 & 1; //@line 36711\n HEAP32[96441] = $41; //@line 36712\n HEAP32[96445] = $41; //@line 36713\n HEAP32[96443] = $sext38$lobit; //@line 36714\n HEAP32[$24 >> 2] = $25 & -65536 | $sext38$mask; //@line 36717\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 36720\n return;\n}\nfunction __Z12op_b108_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $11 = 0, $16 = 0, $17 = 0, $23 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $sext$lobit = 0, $sext39$lobit = 0;\n $1 = $0 & 7; //@line 26207\n $3 = $0 >>> 9 & 7; //@line 26209\n $4 = 651040 + ($1 << 2) | 0; //@line 26210\n $5 = HEAP32[$4 >> 2] | 0; //@line 26211\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($5) | 0; //@line 26217\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 26222\n $16 = 651040 + ($3 << 2) | 0; //@line 26223\n $17 = HEAP32[$16 >> 2] | 0; //@line 26224\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 26230\n HEAP32[$16 >> 2] = (HEAP32[$16 >> 2] | 0) + (HEAP32[5656 + ($3 << 2) >> 2] | 0); //@line 26235\n $28 = $23 - $11 | 0; //@line 26236\n $sext$lobit = $23 >>> 7 & 1; //@line 26240\n $sext39$lobit = $28 >>> 7 & 1; //@line 26242\n HEAP32[96442] = ($28 & 255 | 0) == 0 & 1; //@line 26246\n HEAP32[96444] = ($11 >>> 7 & 1 | 0) != ($sext$lobit | 0) & ($sext39$lobit | 0) != ($sext$lobit | 0) & 1; //@line 26251\n HEAP32[96441] = ($11 & 255) >>> 0 > ($23 & 255) >>> 0 & 1; //@line 26256\n HEAP32[96443] = $sext39$lobit; //@line 26257\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 26260\n return;\n}\nfunction __Z11op_2d0_0_ffj($0) {\n $0 = $0 | 0;\n var $$042 = 0, $12 = 0, $13 = 0, $16 = 0, $23 = 0, $24 = 0, $3 = 0, $31 = 0, $44 = 0, $6 = 0, $9 = 0;\n $3 = HEAP32[162769] | 0; //@line 9636\n $6 = $3 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 9639\n $9 = HEAPU8[$3 + 2 >> 0] | 0; //@line 9643\n $12 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 9646\n $13 = $9 << 24 >> 16; //@line 9647\n $16 = HEAP32[651008 + ($9 >>> 4 << 2) >> 2] | 0; //@line 9650\n $23 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12) | 0) << 16 >> 16; //@line 9658\n $24 = $12 + 2 | 0; //@line 9659\n $31 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($24) | 0) << 16 >> 16; //@line 9667\n $$042 = ($13 & 32768 | 0) == 0 ? $16 << 16 >> 16 : $16; //@line 9672\n HEAP32[96442] = (($23 | 0) == ($$042 | 0) | ($31 | 0) == ($$042 | 0)) & 1; //@line 9677\n if (($23 | 0) > ($31 | 0)) {\n  $44 = ($$042 | 0) < ($23 | 0) | ($$042 | 0) > ($31 | 0); //@line 9683\n } else {\n  $44 = ($$042 | 0) < ($23 | 0) | ($$042 | 0) > ($31 | 0); //@line 9688\n }\n HEAP32[96441] = $44 & 1; //@line 9691\n if (($13 & 2048 | 0) != 0 & $44) {\n  __Z9Exceptionij(6, $6); //@line 9696\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 9701\n  return;\n }\n}\nfunction __Z12op_5070_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $20 = 0, $24 = 0, $25 = 0, $27 = 0, $30 = 0, $4 = 0, $40 = 0, $6 = 0, $7 = 0, $9 = 0, $sext38$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 4164\n $6 = HEAP32[162769] | 0; //@line 4166\n $7 = $6 + 2 | 0; //@line 4167\n HEAP32[162769] = $7; //@line 4168\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 4170\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 4177\n HEAP32[162769] = $6 + 4; //@line 4179\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 4180\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 4182\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 4186\n $25 = $24 << 16 >> 16; //@line 4188\n $27 = $25 + ($4 << 16 >> 16) | 0; //@line 4191\n $30 = $27 >>> 15; //@line 4195\n $sext38$lobit = $30 & 1; //@line 4196\n HEAP32[96442] = ($27 & 65535 | 0) == 0 & 1; //@line 4200\n HEAP32[96444] = ($sext38$lobit ^ $24 >>> 15 & 1) & ($30 ^ $4 >>> 15); //@line 4204\n $40 = ($25 & 65535 ^ 65535) >>> 0 < ($4 & 65535) >>> 0 & 1; //@line 4209\n HEAP32[96441] = $40; //@line 4210\n HEAP32[96445] = $40; //@line 4211\n HEAP32[96443] = $sext38$lobit; //@line 4212\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 16 >> 2] & 31]($18, $27); //@line 4216\n return;\n}\nfunction __Z11op_630_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $19 = 0, $2 = 0, $23 = 0, $24 = 0, $26 = 0, $29 = 0, $38 = 0, $4 = 0, $6 = 0, $8 = 0, $sext29$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 12476\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 12478\n $6 = $2 + 4 | 0; //@line 12480\n HEAP32[162769] = $6; //@line 12481\n $8 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 12483\n $15 = (HEAPU8[$6 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 12490\n HEAP32[162769] = $2 + 6; //@line 12492\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 12493\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 12495\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$19 >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 12499\n $24 = $23 << 24 >> 24; //@line 12501\n $26 = $24 + ($4 << 24 >> 24) | 0; //@line 12503\n $29 = $26 >>> 7; //@line 12508\n $sext29$lobit = $29 & 1; //@line 12509\n HEAP32[96442] = ($26 & 255 | 0) == 0 & 1; //@line 12513\n HEAP32[96444] = ($sext29$lobit ^ $23 >>> 7 & 1) & ($29 ^ ($4 & 255) >>> 7 & 255); //@line 12517\n $38 = ($24 & 255 ^ 255) >>> 0 < ($4 & 255) >>> 0 & 1; //@line 12521\n HEAP32[96441] = $38; //@line 12522\n HEAP32[96445] = $38; //@line 12523\n HEAP32[96443] = $sext29$lobit; //@line 12524\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 20 >> 2] & 31]($17, $26); //@line 12528\n return;\n}\nfunction __Z10op_d0_0_ffj($0) {\n $0 = $0 | 0;\n var $$042 = 0, $12 = 0, $13 = 0, $16 = 0, $23 = 0, $24 = 0, $3 = 0, $31 = 0, $44 = 0, $6 = 0, $9 = 0;\n $3 = HEAP32[162769] | 0; //@line 5902\n $6 = $3 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 5905\n $9 = HEAPU8[$3 + 2 >> 0] | 0; //@line 5909\n $12 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 5912\n $13 = $9 << 24 >> 16; //@line 5913\n $16 = HEAP32[651008 + ($9 >>> 4 << 2) >> 2] | 0; //@line 5916\n $23 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($12) | 0) << 24 >> 24; //@line 5924\n $24 = $12 + 1 | 0; //@line 5925\n $31 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($24) | 0) << 24 >> 24; //@line 5933\n $$042 = ($13 & 32768 | 0) == 0 ? $16 << 24 >> 24 : $16; //@line 5938\n HEAP32[96442] = (($23 | 0) == ($$042 | 0) | ($31 | 0) == ($$042 | 0)) & 1; //@line 5943\n if (($23 | 0) > ($31 | 0)) {\n  $44 = ($$042 | 0) < ($23 | 0) | ($$042 | 0) > ($31 | 0); //@line 5949\n } else {\n  $44 = ($$042 | 0) < ($23 | 0) | ($$042 | 0) > ($31 | 0); //@line 5954\n }\n HEAP32[96441] = $44 & 1; //@line 5957\n if (($13 & 2048 | 0) != 0 & $44) {\n  __Z9Exceptionij(6, $6); //@line 5962\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 5967\n  return;\n }\n}\nfunction __Z12op_8188_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $14 = 0, $19 = 0, $28 = 0, $29 = 0, $3 = 0, $31 = 0, $33 = 0, $34 = 0, $42 = 0, $6 = 0, $8 = 0;\n $1 = $0 & 7; //@line 16516\n $3 = $0 >>> 9 & 7; //@line 16518\n $6 = 651040 + ($1 << 2) | 0; //@line 16521\n $8 = (HEAP32[$6 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 16523\n HEAP32[$6 >> 2] = $8; //@line 16524\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($8) | 0; //@line 16530\n $19 = HEAP32[162769] | 0; //@line 16535\n $28 = ((HEAPU8[$19 + 2 >> 0] | 0) << 8 | (HEAPU8[$19 + 3 >> 0] | 0)) + ($14 << 4 & 3840 | $14 & 15) | 0; //@line 16544\n $29 = 5656 + ($3 << 2) | 0; //@line 16545\n $31 = 651040 + ($3 << 2) | 0; //@line 16547\n $33 = (HEAP32[$31 >> 2] | 0) - (HEAP32[$29 >> 2] | 0) | 0; //@line 16549\n HEAP32[$31 >> 2] = $33; //@line 16550\n $34 = $28 & 65535; //@line 16551\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($33 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($33, $34); //@line 16557\n $42 = (HEAP32[$31 >> 2] | 0) - (HEAP32[$29 >> 2] | 0) | 0; //@line 16560\n HEAP32[$31 >> 2] = $42; //@line 16561\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($42 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($42, $34 >>> 8); //@line 16568\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 16571\n return;\n}\nfunction __Z9CDROMInitv() {\n var $0 = 0, $12 = 0, $15 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, sp = 0;\n sp = STACKTOP; //@line 19687\n STACKTOP = STACKTOP + 848 | 0; //@line 19688\n $0 = sp; //@line 19689\n if (!(__Z15PrefsFindStringPKci(95141, 0) | 0)) {\n  __Z16SysAddCDROMPrefsv(); //@line 19693\n }\n $3 = __Z15PrefsFindStringPKci(95141, 0) | 0; //@line 19695\n if (!$3) {\n  STACKTOP = sp; //@line 19698\n  return;\n }\n $5 = $0 + 4 | 0; //@line 19700\n $6 = $0 + 16 | 0; //@line 19701\n $7 = $0 + 836 | 0; //@line 19702\n $12 = 1; //@line 19703\n $8 = $3; //@line 19703\n while (1) {\n  $9 = __Z8Sys_openPKcb($8, 1) | 0; //@line 19705\n  if ($9 | 0) {\n   HEAP32[$0 >> 2] = 0; //@line 19708\n   HEAP32[$5 >> 2] = $9; //@line 19709\n   HEAP32[$6 >> 2] = 0; //@line 19710\n   HEAP32[$7 >> 2] = 0; //@line 19711\n   $15 = HEAP32[28494] | 0; //@line 19712\n   if (($15 | 0) == (HEAP32[28495] | 0)) {\n    __ZNSt3__26vectorI16cdrom_drive_infoNS_9allocatorIS1_EEE21__push_back_slow_pathIKS1_EEvRT_(113972, $0); //@line 19716\n   } else {\n    _memcpy($15 | 0, $0 | 0, 840) | 0; //@line 19718\n    HEAP32[28494] = $15 + 840; //@line 19720\n   }\n  }\n  $8 = __Z15PrefsFindStringPKci(95141, $12) | 0; //@line 19724\n  if (!$8) {\n   break;\n  } else {\n   $12 = $12 + 1 | 0; //@line 19729\n  }\n }\n STACKTOP = sp; //@line 19732\n return;\n}\nfunction __Z12op_33f0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $2 = 0, $20 = 0, $21 = 0, $29 = 0, $3 = 0, $38 = 0, $39 = 0, $41 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 39602\n $3 = $2 + 2 | 0; //@line 39603\n HEAP32[162769] = $3; //@line 39604\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 39606\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 39613\n HEAP32[162769] = $2 + 4; //@line 39615\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 39616\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 39622\n $21 = HEAP32[162769] | 0; //@line 39623\n $29 = (HEAPU8[$21 + 1 >> 0] | 0) << 16 | (HEAPU8[$21 >> 0] | 0) << 24; //@line 39631\n $38 = $29 | (HEAPU8[$21 + 2 >> 0] | 0) << 8 | (HEAPU8[$21 + 3 >> 0] | 0); //@line 39640\n $39 = $20 << 16 >> 16; //@line 39642\n $41 = ($39 | 0) == 0 & 1; //@line 39644\n HEAP32[96441] = 0; //@line 39645\n HEAP32[96442] = 0; //@line 39645\n HEAP32[96443] = 0; //@line 39645\n HEAP32[96444] = 0; //@line 39645\n HEAP32[96442] = $41; //@line 39646\n HEAP32[96443] = $20 >>> 15 & 1; //@line 39649\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($29 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($38, $39); //@line 39655\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 39658\n return;\n}\nfunction __Z11op_e20_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $16 = 0, $19 = 0, $30 = 0, $33 = 0, $35 = 0, $37 = 0, $7 = 0, $9 = 0;\n $1 = $0 & 7; //@line 21287\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 21291\n  return;\n }\n $7 = HEAPU8[(HEAP32[162769] | 0) + 2 >> 0] | 0; //@line 21297\n $9 = $7 << 24 >> 16; //@line 21299\n $12 = 651040 + ($1 << 2) | 0; //@line 21302\n $16 = (HEAP32[$12 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 21306\n do {\n  if (!($9 & 2048)) {\n   $30 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 21314\n   HEAP32[$12 >> 2] = $16; //@line 21315\n   $33 = $30 << 24 >> 24; //@line 21319\n   $35 = $7 >>> 4 & 7; //@line 21321\n   if (!($9 & 32768)) {\n    $37 = 651008 + ($35 << 2) | 0; //@line 21323\n    HEAP32[$37 >> 2] = HEAP32[$37 >> 2] & -256 | $33 & 255; //@line 21328\n    break;\n   } else {\n    HEAP32[651040 + ($35 << 2) >> 2] = $33; //@line 21332\n    break;\n   }\n  } else {\n   $19 = HEAP32[651008 + ($7 >>> 4 << 2) >> 2] | 0; //@line 21338\n   HEAP32[$12 >> 2] = $16; //@line 21339\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($16, $19); //@line 21345\n  }\n } while (0);\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 21350\n return;\n}\nfunction __Z12op_80c0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $15 = 0, $17 = 0, $19 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0, $sext$mask = 0, $sext$mask34 = 0;\n $4 = HEAP32[162768] | 0; //@line 14925\n $5 = HEAP32[162769] | 0; //@line 14926\n $6 = HEAP32[162770] | 0; //@line 14927\n $8 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 14929\n $9 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 14930\n $10 = HEAP32[$9 >> 2] | 0; //@line 14931\n HEAP32[162769] = $5 + 2; //@line 14934\n $sext$mask = $8 & 65535; //@line 14935\n if (!$sext$mask) {\n  HEAP32[96444] = 0; //@line 14940\n  __Z9Exceptionij(5, $5 + $4 - $6 | 0); //@line 14941\n  return;\n }\n $15 = ($10 >>> 0) / ($sext$mask >>> 0) | 0; //@line 14944\n if ($15 >>> 0 > 65535) {\n  HEAP32[96444] = 1; //@line 14947\n  HEAP32[96443] = 1; //@line 14948\n  HEAP32[96441] = 0; //@line 14949\n  return;\n } else {\n  $17 = ($10 >>> 0) % ($sext$mask >>> 0) | 0; //@line 14952\n  $sext$mask34 = $15 & 65535; //@line 14953\n  $19 = ($sext$mask34 | 0) == 0 & 1; //@line 14955\n  HEAP32[96441] = 0; //@line 14956\n  HEAP32[96442] = 0; //@line 14956\n  HEAP32[96443] = 0; //@line 14956\n  HEAP32[96444] = 0; //@line 14956\n  HEAP32[96442] = $19; //@line 14957\n  HEAP32[96443] = $15 >>> 15 & 1; //@line 14960\n  HEAP32[$9 >> 2] = $17 << 16 | $sext$mask34; //@line 14963\n  return;\n }\n}\nfunction __Z12op_13f0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $2 = 0, $20 = 0, $21 = 0, $29 = 0, $3 = 0, $38 = 0, $39 = 0, $41 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 27481\n $3 = $2 + 2 | 0; //@line 27482\n HEAP32[162769] = $3; //@line 27483\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 27485\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 27492\n HEAP32[162769] = $2 + 4; //@line 27494\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 27495\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($14) | 0; //@line 27501\n $21 = HEAP32[162769] | 0; //@line 27502\n $29 = (HEAPU8[$21 + 1 >> 0] | 0) << 16 | (HEAPU8[$21 >> 0] | 0) << 24; //@line 27510\n $38 = $29 | (HEAPU8[$21 + 2 >> 0] | 0) << 8 | (HEAPU8[$21 + 3 >> 0] | 0); //@line 27519\n $39 = $20 << 24 >> 24; //@line 27521\n $41 = ($39 | 0) == 0 & 1; //@line 27523\n HEAP32[96441] = 0; //@line 27524\n HEAP32[96442] = 0; //@line 27524\n HEAP32[96443] = 0; //@line 27524\n HEAP32[96444] = 0; //@line 27524\n HEAP32[96442] = $41; //@line 27525\n HEAP32[96443] = $20 >>> 7 & 1; //@line 27528\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($29 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($38, $39); //@line 27534\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 27537\n return;\n}\nfunction __Z12op_d07a_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $29 = 0, $32 = 0, $4 = 0, $42 = 0, $sext37$lobit = 0, $sext37$mask = 0;\n $4 = HEAP32[162769] | 0; //@line 32392\n $$cast = $4; //@line 32394\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 32408\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 32414\n $25 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 32415\n $26 = HEAP32[$25 >> 2] | 0; //@line 32416\n $27 = $26 << 16 >> 16; //@line 32418\n $29 = $27 + ($24 << 16 >> 16) | 0; //@line 32421\n $32 = $29 >>> 15; //@line 32425\n $sext37$lobit = $32 & 1; //@line 32426\n $sext37$mask = $29 & 65535; //@line 32427\n HEAP32[96442] = ($sext37$mask | 0) == 0 & 1; //@line 32430\n HEAP32[96444] = ($sext37$lobit ^ $26 >>> 15 & 1) & ($32 ^ $24 >>> 15); //@line 32434\n $42 = ($27 & 65535 ^ 65535) >>> 0 < ($24 & 65535) >>> 0 & 1; //@line 32439\n HEAP32[96441] = $42; //@line 32440\n HEAP32[96445] = $42; //@line 32441\n HEAP32[96443] = $sext37$lobit; //@line 32442\n HEAP32[$25 >> 2] = $26 & -65536 | $sext37$mask; //@line 32445\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 32448\n return;\n}\nfunction __Z12op_80fc_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $13 = 0, $14 = 0, $15 = 0, $20 = 0, $22 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0, $sext$mask30 = 0;\n $3 = HEAP32[162768] | 0; //@line 15555\n $4 = HEAP32[162769] | 0; //@line 15556\n $5 = HEAP32[162770] | 0; //@line 15557\n $$cast = $4; //@line 15558\n $13 = (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0); //@line 15566\n $14 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 15567\n $15 = HEAP32[$14 >> 2] | 0; //@line 15568\n HEAP32[162769] = $$cast + 4; //@line 15570\n if (!$13) {\n  HEAP32[96444] = 0; //@line 15575\n  __Z9Exceptionij(5, $4 + $3 - $5 | 0); //@line 15576\n  return;\n }\n $20 = ($15 >>> 0) / ($13 >>> 0) | 0; //@line 15579\n if ($20 >>> 0 > 65535) {\n  HEAP32[96444] = 1; //@line 15582\n  HEAP32[96443] = 1; //@line 15583\n  HEAP32[96441] = 0; //@line 15584\n  return;\n } else {\n  $22 = ($15 >>> 0) % ($13 >>> 0) | 0; //@line 15587\n  $sext$mask30 = $20 & 65535; //@line 15588\n  $24 = ($sext$mask30 | 0) == 0 & 1; //@line 15590\n  HEAP32[96441] = 0; //@line 15591\n  HEAP32[96442] = 0; //@line 15591\n  HEAP32[96443] = 0; //@line 15591\n  HEAP32[96444] = 0; //@line 15591\n  HEAP32[96442] = $24; //@line 15592\n  HEAP32[96443] = $20 >>> 15 & 1; //@line 15595\n  HEAP32[$14 >> 2] = $22 << 16 | $sext$mask30; //@line 15598\n  return;\n }\n}\nfunction __Z12op_d03b_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $28 = 0, $31 = 0, $4 = 0, $41 = 0, $sext34$lobit = 0, $sext34$mask = 0;\n $4 = HEAP32[162769] | 0; //@line 36537\n $$cast = $4; //@line 36542\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 36551\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 36557\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 36558\n $25 = HEAP32[$24 >> 2] | 0; //@line 36559\n $26 = $25 << 24 >> 24; //@line 36561\n $28 = $26 + ($23 << 24 >> 24) | 0; //@line 36564\n $31 = $28 >>> 7; //@line 36568\n $sext34$lobit = $31 & 1; //@line 36569\n $sext34$mask = $28 & 255; //@line 36570\n HEAP32[96442] = ($sext34$mask | 0) == 0 & 1; //@line 36573\n HEAP32[96444] = ($sext34$lobit ^ $25 >>> 7 & 1) & ($31 ^ $23 >>> 7); //@line 36577\n $41 = ($26 & 255 ^ 255) >>> 0 < ($23 & 255) >>> 0 & 1; //@line 36582\n HEAP32[96441] = $41; //@line 36583\n HEAP32[96445] = $41; //@line 36584\n HEAP32[96443] = $sext34$lobit; //@line 36585\n HEAP32[$24 >> 2] = $25 & -256 | $sext34$mask; //@line 36588\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 36591\n return;\n}\nfunction __Z14CDROMInterruptv() {\n var $$sroa$03$012$i = 0, $0 = 0, $17 = 0, $21 = 0, $3 = 0, $4 = 0, $6 = 0, $9 = 0, sp = 0;\n sp = STACKTOP; //@line 22729\n STACKTOP = STACKTOP + 80 | 0; //@line 22730\n $0 = sp; //@line 22731\n if (!(HEAP8[657354] | 0)) {\n  STACKTOP = sp; //@line 22735\n  return;\n }\n $3 = HEAP32[28494] | 0; //@line 22737\n $4 = HEAP32[28493] | 0; //@line 22738\n if (($4 | 0) == ($3 | 0)) {\n  STACKTOP = sp; //@line 22741\n  return;\n }\n $6 = $0 + 32 | 0; //@line 22743\n $$sroa$03$012$i = $4; //@line 22744\n do {\n  $9 = (HEAP32[$$sroa$03$012$i + 836 >> 2] | 0) + 3 | 0; //@line 22748\n  if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($9 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($9) | 0)) {\n   $17 = $$sroa$03$012$i + 4 | 0; //@line 22757\n   if (__Z17SysIsDiskInsertedPv(HEAP32[$17 >> 2] | 0) | 0) {\n    __Z16CDROMMountVolumePv(HEAP32[$17 >> 2] | 0) | 0; //@line 22762\n   }\n  }\n  $21 = $$sroa$03$012$i + 20 | 0; //@line 22765\n  if (HEAP8[$21 >> 0] | 0) {\n   HEAP32[$0 >> 2] = HEAP32[$$sroa$03$012$i >> 2]; //@line 22770\n   HEAP32[$6 >> 2] = 7; //@line 22771\n   _Execute68kTrap(-24529, $0); //@line 22772\n   HEAP8[$21 >> 0] = 0; //@line 22773\n  }\n  $$sroa$03$012$i = $$sroa$03$012$i + 840 | 0; //@line 22775\n } while (($$sroa$03$012$i | 0) != ($3 | 0));\n STACKTOP = sp; //@line 22783\n return;\n}\nfunction __Z12op_5030_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $20 = 0, $24 = 0, $25 = 0, $27 = 0, $30 = 0, $4 = 0, $40 = 0, $6 = 0, $7 = 0, $9 = 0, $sext36$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 1479\n $6 = HEAP32[162769] | 0; //@line 1481\n $7 = $6 + 2 | 0; //@line 1482\n HEAP32[162769] = $7; //@line 1483\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 1485\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 1492\n HEAP32[162769] = $6 + 4; //@line 1494\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 1495\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 1497\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 8 >> 2] & 127]($18) | 0; //@line 1501\n $25 = $24 << 24 >> 24; //@line 1503\n $27 = $25 + ($4 << 24 >> 24) | 0; //@line 1506\n $30 = $27 >>> 7; //@line 1510\n $sext36$lobit = $30 & 1; //@line 1511\n HEAP32[96442] = ($27 & 255 | 0) == 0 & 1; //@line 1515\n HEAP32[96444] = ($sext36$lobit ^ $24 >>> 7 & 1) & ($30 ^ $4 >>> 7); //@line 1519\n $40 = ($25 & 255 ^ 255) >>> 0 < ($4 & 255) >>> 0 & 1; //@line 1524\n HEAP32[96441] = $40; //@line 1525\n HEAP32[96445] = $40; //@line 1526\n HEAP32[96443] = $sext36$lobit; //@line 1527\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 20 >> 2] & 31]($18, $27); //@line 1531\n return;\n}\nfunction __Z12op_4830_1_ffj($0) {\n $0 = $0 | 0;\n var $$028$in = 0, $12 = 0, $14 = 0, $16 = 0, $2 = 0, $21 = 0, $25 = 0, $27 = 0, $3 = 0, $30 = 0, $32 = 0, $33 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 1960\n $3 = $2 + 2 | 0; //@line 1961\n HEAP32[162769] = $3; //@line 1962\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 1964\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 1971\n HEAP32[162769] = $2 + 4; //@line 1973\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 1974\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 1976\n $21 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 8 >> 2] & 127]($14) | 0) << 24 >> 24; //@line 1982\n $25 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($21 & 15) | 0; //@line 1987\n $27 = $25 & 65535; //@line 1989\n $30 = ($27 >>> 0 > 9 ? $27 + -6 | 0 : $25) - ($21 & 240) | 0; //@line 1993\n $32 = ($30 & 496) >>> 0 > 144; //@line 1995\n $33 = $32 & 1; //@line 1996\n $$028$in = $32 ? ($30 & 65535) + -96 | 0 : $30; //@line 1999\n HEAP32[96441] = $33; //@line 2000\n HEAP32[96445] = $33; //@line 2001\n HEAP32[96442] = ($$028$in & 255 | 0) == 0 & HEAP32[96442]; //@line 2007\n HEAP32[96443] = $$028$in >>> 7 & 1; //@line 2010\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 20 >> 2] & 31]($14, $$028$in & 65535); //@line 2015\n return;\n}\nfunction __ZN16SDL_monitor_desc11set_paletteEPhi($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$04347 = 0, $$04446 = 0, $$045 = 0, $11 = 0, $12 = 0, $35 = 0, $5 = 0;\n $5 = (HEAP32[$0 + 16 >> 2] | 0) + 12 | 0; //@line 44145\n if ((HEAP32[$5 >> 2] | 0) > 3) {\n  return;\n }\n _SDL_mutexP(0) | 0; //@line 44151\n $$04347 = 658447; //@line 44152\n $$04446 = 0; //@line 44152\n while (1) {\n  $12 = $$04446 * 3 | 0; //@line 44154\n  HEAP8[$$04347 >> 0] = (HEAPU8[$1 + $12 >> 0] | 0) * 257; //@line 44160\n  HEAP8[$$04347 + 1 >> 0] = (HEAPU8[$1 + ($12 + 1) >> 0] | 0) * 257; //@line 44168\n  HEAP8[$$04347 + 2 >> 0] = (HEAPU8[$1 + ($12 + 2) >> 0] | 0) * 257; //@line 44176\n  $$04446 = $$04446 + 1 | 0; //@line 44178\n  if (($$04446 | 0) == 256) {\n   break;\n  } else {\n   $$04347 = $$04347 + 4 | 0; //@line 44183\n  }\n }\n if ((HEAP32[$5 >> 2] | 1 | 0) != 5) {\n  $11 = $2 + -1 | 0; //@line 44190\n  $$045 = 0; //@line 44191\n  do {\n   $35 = ($$045 & $11) * 3 | 0; //@line 44194\n   HEAP32[122204 + ($$045 << 2) >> 2] = HEAPU8[$1 + $35 >> 0] | 0 | (HEAPU8[$1 + ($35 + 1) >> 0] | 0) << 8 | (HEAPU8[$1 + ($35 + 2) >> 0] | 0) << 16 | -16777216; //@line 44212\n   $$045 = $$045 + 1 | 0; //@line 44213\n  } while (($$045 | 0) != 256);\n }\n HEAP8[659471] = 1; //@line 44222\n _SDL_mutexV(0) | 0; //@line 44223\n return;\n}\nfunction __Z13DiskInterruptv() {\n var $$sroa$03$012$i = 0, $0 = 0, $17 = 0, $21 = 0, $3 = 0, $4 = 0, $6 = 0, $9 = 0, sp = 0;\n sp = STACKTOP; //@line 19594\n STACKTOP = STACKTOP + 80 | 0; //@line 19595\n $0 = sp; //@line 19596\n if (!(HEAP8[657353] | 0)) {\n  STACKTOP = sp; //@line 19600\n  return;\n }\n $3 = HEAP32[28490] | 0; //@line 19602\n $4 = HEAP32[28489] | 0; //@line 19603\n if (($4 | 0) == ($3 | 0)) {\n  STACKTOP = sp; //@line 19606\n  return;\n }\n $6 = $0 + 32 | 0; //@line 19608\n $$sroa$03$012$i = $4; //@line 19609\n do {\n  $9 = (HEAP32[$$sroa$03$012$i + 20 >> 2] | 0) + 3 | 0; //@line 19613\n  if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($9 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($9) | 0)) {\n   $17 = $$sroa$03$012$i + 4 | 0; //@line 19622\n   if (__Z17SysIsDiskInsertedPv(HEAP32[$17 >> 2] | 0) | 0) {\n    __Z15DiskMountVolumePv(HEAP32[$17 >> 2] | 0) | 0; //@line 19627\n   }\n  }\n  $21 = $$sroa$03$012$i + 16 | 0; //@line 19630\n  if (HEAP8[$21 >> 0] | 0) {\n   HEAP32[$0 >> 2] = HEAP32[$$sroa$03$012$i >> 2]; //@line 19635\n   HEAP32[$6 >> 2] = 7; //@line 19636\n   _Execute68kTrap(-24529, $0); //@line 19637\n   HEAP8[$21 >> 0] = 0; //@line 19638\n  }\n  $$sroa$03$012$i = $$sroa$03$012$i + 24 | 0; //@line 19640\n } while (($$sroa$03$012$i | 0) != ($3 | 0));\n STACKTOP = sp; //@line 19648\n return;\n}\nfunction __Z12op_9170_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $20 = 0, $24 = 0, $27 = 0, $29 = 0, $39 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $sext38$lobit = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 20799\n $6 = HEAP32[162769] | 0; //@line 20800\n $7 = $6 + 2 | 0; //@line 20801\n HEAP32[162769] = $7; //@line 20802\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 20804\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 20811\n HEAP32[162769] = $6 + 4; //@line 20813\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 20814\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 20816\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 20820\n $27 = ($24 << 16 >> 16) - ($5 << 16 >> 16) | 0; //@line 20825\n $29 = $24 >>> 15; //@line 20827\n $sext38$lobit = $27 >>> 15 & 1; //@line 20830\n HEAP32[96442] = ($27 & 65535 | 0) == 0 & 1; //@line 20834\n HEAP32[96444] = ($sext38$lobit ^ $29 & 1) & ($29 ^ $5 >>> 15); //@line 20838\n $39 = ($5 & 65535) >>> 0 > ($24 & 65535) >>> 0 & 1; //@line 20842\n HEAP32[96441] = $39; //@line 20843\n HEAP32[96445] = $39; //@line 20844\n HEAP32[96443] = $sext38$lobit; //@line 20845\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 16 >> 2] & 31]($18, $27); //@line 20849\n return;\n}\nfunction __Z11op_6b0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit34 = 0, $2 = 0, $20 = 0, $21 = 0, $23 = 0, $30 = 0, $32 = 0, $34 = 0, $37 = 0, $38 = 0, $46 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 13471\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 13474\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | $5 << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 13489\n $21 = $2 + 6 | 0; //@line 13490\n HEAP32[162769] = $21; //@line 13491\n $23 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 13493\n $30 = (HEAPU8[$21 >> 0] | 0) << 8 | (HEAPU8[$2 + 7 >> 0] | 0); //@line 13500\n HEAP32[162769] = $2 + 8; //@line 13502\n $32 = __Z15get_disp_ea_020jj($23, $30) | 0; //@line 13503\n $34 = 123608 + ($32 >>> 16 << 2) | 0; //@line 13505\n $37 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$34 >> 2] >> 2] & 127]($32) | 0; //@line 13508\n $38 = $37 + $20 | 0; //@line 13509\n $$lobit34 = $38 >>> 31; //@line 13512\n HEAP32[96442] = ($38 | 0) == 0 & 1; //@line 13515\n HEAP32[96444] = ($$lobit34 ^ $5 >>> 7) & ($$lobit34 ^ $37 >>> 31); //@line 13519\n $46 = $20 >>> 0 > ~$37 >>> 0 & 1; //@line 13522\n HEAP32[96441] = $46; //@line 13523\n HEAP32[96445] = $46; //@line 13524\n HEAP32[96443] = $$lobit34; //@line 13525\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$34 >> 2] | 0) + 12 >> 2] & 31]($32, $38); //@line 13529\n return;\n}\nfunction __Z12op_e140_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $10 = 0, $15 = 0, $18 = 0, $19 = 0, $23 = 0, $25 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 39194\n $7 = HEAP32[$6 >> 2] | 0; //@line 39195\n $8 = $7 & 65535; //@line 39196\n $9 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 39197\n $10 = $9 >>> 0 > 15; //@line 39198\n HEAP32[96441] = 0; //@line 39199\n HEAP32[96442] = 0; //@line 39199\n HEAP32[96443] = 0; //@line 39199\n HEAP32[96444] = 0; //@line 39199\n if ($10) {\n  HEAP32[96444] = ($8 | 0) != 0 & 1; //@line 39203\n  $15 = ($9 | 0) == 16 ? $7 & 1 : 0; //@line 39206\n  HEAP32[96441] = $15; //@line 39207\n  HEAP32[96445] = $15; //@line 39208\n  $$0 = 0; //@line 39209\n } else {\n  $18 = 65535 << 15 - $9 & 65535; //@line 39213\n  $19 = $18 & $7; //@line 39214\n  HEAP32[96444] = ($19 | 0) != 0 & ($19 | 0) != ($18 | 0) & 1; //@line 39219\n  $23 = $8 << $9 + -1; //@line 39221\n  $25 = $23 >>> 15 & 1; //@line 39223\n  HEAP32[96441] = $25; //@line 39224\n  HEAP32[96445] = $25; //@line 39225\n  $$0 = $23 << 1 & 65534; //@line 39228\n }\n HEAP32[96442] = ($$0 | 0) == 0 & 1; //@line 39232\n HEAP32[96443] = $$0 >>> 15; //@line 39234\n HEAP32[$6 >> 2] = $7 & -65536 | $$0; //@line 39237\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 39240\n return;\n}\nfunction __ZL18find_hfs_partitionR15disk_drive_info($0) {\n $0 = $0 | 0;\n var $$028 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0;\n $1 = $0 + 8 | 0; //@line 18487\n HEAP32[$1 >> 2] = 0; //@line 18488\n $2 = $0 + 12 | 0; //@line 18489\n HEAP32[$2 >> 2] = 0; //@line 18490\n $3 = __Znaj(512) | 0; //@line 18491\n $4 = $0 + 4 | 0; //@line 18492\n $5 = $3 + 1 | 0; //@line 18493\n $6 = $3 + 48 | 0; //@line 18494\n $$028 = 0; //@line 18495\n while (1) {\n  if ((__Z8Sys_readPvS_ij(HEAP32[$4 >> 2] | 0, $3, $$028 << 9, 512) | 0) != 512) {\n   label = 7; //@line 18502\n   break;\n  }\n  if (((HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$5 >> 0] | 0) | 0) == 20557) {\n   if (!(_strcmp($6, 95147) | 0)) {\n    label = 5; //@line 18516\n    break;\n   }\n  }\n  $$028 = $$028 + 1 | 0; //@line 18520\n  if (($$028 | 0) >= 64) {\n   label = 7; //@line 18525\n   break;\n  }\n }\n if ((label | 0) == 5) {\n  HEAP32[$1 >> 2] = ((HEAPU8[$3 + 10 >> 0] | 0) << 8 | (HEAPU8[$3 + 9 >> 0] | 0) << 16 | (HEAPU8[$3 + 11 >> 0] | 0)) << 9; //@line 18544\n  HEAP32[$2 >> 2] = (HEAPU8[$3 + 13 >> 0] | 0) << 16 | (HEAPU8[$3 + 12 >> 0] | 0) << 24 | (HEAPU8[$3 + 14 >> 0] | 0) << 8 | (HEAPU8[$3 + 15 >> 0] | 0); //@line 18563\n  __ZdaPv($3); //@line 18564\n  return;\n } else if ((label | 0) == 7) {\n  __ZdaPv($3); //@line 18568\n  return;\n }\n}\nfunction __Z12op_d03a_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $29 = 0, $32 = 0, $4 = 0, $42 = 0, $sext33$lobit = 0, $sext33$mask = 0;\n $4 = HEAP32[162769] | 0; //@line 31700\n $$cast = $4; //@line 31702\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 31716\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($18) | 0; //@line 31722\n $25 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 31723\n $26 = HEAP32[$25 >> 2] | 0; //@line 31724\n $27 = $26 << 24 >> 24; //@line 31726\n $29 = $27 + ($24 << 24 >> 24) | 0; //@line 31729\n $32 = $29 >>> 7; //@line 31733\n $sext33$lobit = $32 & 1; //@line 31734\n $sext33$mask = $29 & 255; //@line 31735\n HEAP32[96442] = ($sext33$mask | 0) == 0 & 1; //@line 31738\n HEAP32[96444] = ($sext33$lobit ^ $26 >>> 7 & 1) & ($32 ^ $24 >>> 7); //@line 31742\n $42 = ($27 & 255 ^ 255) >>> 0 < ($24 & 255) >>> 0 & 1; //@line 31747\n HEAP32[96441] = $42; //@line 31748\n HEAP32[96445] = $42; //@line 31749\n HEAP32[96443] = $sext33$lobit; //@line 31750\n HEAP32[$25 >> 2] = $26 & -256 | $sext33$mask; //@line 31753\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 31756\n return;\n}\nfunction __Z12op_eac0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $14 = 0, $2 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $32 = 0, $33 = 0, $50 = 0, $sext = 0;\n $2 = HEAP32[162769] | 0; //@line 43669\n $sext = ((HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) << 16; //@line 43678\n $11 = $sext >> 16; //@line 43679\n $14 = $sext >> 22; //@line 43682\n if (!($11 & 2048)) {\n  $30 = $14 & 31; //@line 43685\n } else {\n  $30 = HEAP32[651008 + (($14 & 7) << 2) >> 2] | 0; //@line 43690\n }\n if (!($11 & 32)) {\n  $25 = $11; //@line 43695\n } else {\n  $25 = HEAP32[651008 + (($11 & 7) << 2) >> 2] | 0; //@line 43700\n }\n $26 = $25 + 31 & 31; //@line 43703\n $27 = 651008 + (($0 & 7) << 2) | 0; //@line 43704\n $28 = HEAP32[$27 >> 2] | 0; //@line 43705\n $29 = $30 & 31; //@line 43706\n $32 = $26 ^ 31; //@line 43708\n $33 = $28 << $29 >>> $32; //@line 43709\n HEAP32[96443] = ($33 & 1 << $26 | 0) != 0 & 1; //@line 43714\n HEAP32[96442] = ($33 | 0) == 0 & 1; //@line 43717\n HEAP32[96444] = 0; //@line 43718\n HEAP32[96441] = 0; //@line 43719\n $50 = $29 + 1 + $26 | 0; //@line 43730\n HEAP32[$27 >> 2] = ~$33 << $32 >>> $29 | $28 & (($29 | 0) == 0 ? 0 : -1 << 32 - $29) | ($50 >>> 0 > 31 ? 0 : -1 >>> $50 & $28); //@line 43736\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 43739\n return;\n}\nfunction __Z12op_eec0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $14 = 0, $2 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $32 = 0, $33 = 0, $49 = 0, $sext = 0;\n $2 = HEAP32[162769] | 0; //@line 46841\n $sext = ((HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) << 16; //@line 46850\n $11 = $sext >> 16; //@line 46851\n $14 = $sext >> 22; //@line 46854\n if (!($11 & 2048)) {\n  $30 = $14 & 31; //@line 46857\n } else {\n  $30 = HEAP32[651008 + (($14 & 7) << 2) >> 2] | 0; //@line 46862\n }\n if (!($11 & 32)) {\n  $25 = $11; //@line 46867\n } else {\n  $25 = HEAP32[651008 + (($11 & 7) << 2) >> 2] | 0; //@line 46872\n }\n $26 = $25 + 31 & 31; //@line 46875\n $27 = 651008 + (($0 & 7) << 2) | 0; //@line 46876\n $28 = HEAP32[$27 >> 2] | 0; //@line 46877\n $29 = $30 & 31; //@line 46878\n $32 = $26 ^ 31; //@line 46880\n $33 = $28 << $29 >>> $32; //@line 46881\n HEAP32[96443] = ($33 & 1 << $26 | 0) != 0 & 1; //@line 46886\n HEAP32[96442] = ($33 | 0) == 0 & 1; //@line 46889\n HEAP32[96444] = 0; //@line 46890\n HEAP32[96441] = 0; //@line 46891\n $49 = $29 + 1 + $26 | 0; //@line 46901\n HEAP32[$27 >> 2] = -1 << $32 >>> $29 | $28 & (($29 | 0) == 0 ? 0 : -1 << 32 - $29) | ($49 >>> 0 > 31 ? 0 : -1 >>> $49 & $28); //@line 46907\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 46910\n return;\n}\nfunction __Z11op_e68_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $26 = 0, $4 = 0, $41 = 0, $50 = 0, $52 = 0, $54 = 0, $7 = 0, $9 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 21932\n  return;\n }\n $4 = HEAP32[162769] | 0; //@line 21936\n $7 = HEAPU8[$4 + 2 >> 0] | 0; //@line 21939\n $9 = $7 << 24 >> 16; //@line 21941\n $13 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 21945\n do {\n  if (!($9 & 2048)) {\n   $41 = ((HEAPU8[$4 + 6 >> 0] << 8 | HEAPU8[$4 + 7 >> 0]) << 16 >> 16) + $13 | 0; //@line 21958\n   $50 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($41 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($41) | 0) << 16 >> 16; //@line 21968\n   $52 = $7 >>> 4 & 7; //@line 21970\n   if (!($9 & 32768)) {\n    $54 = 651008 + ($52 << 2) | 0; //@line 21972\n    HEAP32[$54 >> 2] = HEAP32[$54 >> 2] & -65536 | $50 & 65535; //@line 21977\n    break;\n   } else {\n    HEAP32[651040 + ($52 << 2) >> 2] = $50; //@line 21981\n    break;\n   }\n  } else {\n   $26 = ((HEAPU8[$4 + 4 >> 0] << 8 | HEAPU8[$4 + 5 >> 0]) << 16 >> 16) + $13 | 0; //@line 21998\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($26 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($26, HEAP32[651008 + ($7 >>> 4 << 2) >> 2] | 0); //@line 22004\n  }\n } while (0);\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 22009\n return;\n}\nfunction __Z12op_e068_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $$0$ph = 0, $$sink28 = 0, $10 = 0, $17 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $sext27$mask = 0, label = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 37994\n $7 = HEAP32[$6 >> 2] | 0; //@line 37995\n $8 = $7 & 65535; //@line 37996\n $9 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 37997\n $10 = $9 >>> 0 > 15; //@line 37998\n HEAP32[96441] = 0; //@line 37999\n HEAP32[96442] = 0; //@line 37999\n HEAP32[96443] = 0; //@line 37999\n HEAP32[96444] = 0; //@line 37999\n if ($10) {\n  $$0$ph = 0; //@line 38005\n  $$sink28 = ($9 | 0) == 16 & $8 >>> 15; //@line 38005\n  label = 4; //@line 38006\n } else {\n  $17 = $8 >>> ($9 + -1 | 0); //@line 38010\n  if (!$9) {\n   $$0 = $8; //@line 38014\n  } else {\n   $$0$ph = $17 >>> 1; //@line 38016\n   $$sink28 = $17 & 1; //@line 38016\n   label = 4; //@line 38017\n  }\n }\n if ((label | 0) == 4) {\n  HEAP32[96441] = $$sink28; //@line 38021\n  HEAP32[96445] = $$sink28; //@line 38022\n  $$0 = $$0$ph; //@line 38023\n }\n $sext27$mask = $$0 & 65535; //@line 38025\n HEAP32[96442] = ($sext27$mask | 0) == 0 & 1; //@line 38028\n HEAP32[96443] = $$0 >>> 15 & 1; //@line 38031\n HEAP32[$6 >> 2] = $sext27$mask | $7 & -65536; //@line 38034\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 38037\n return;\n}\nfunction __Z12op_9130_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $20 = 0, $24 = 0, $27 = 0, $29 = 0, $39 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $sext34$lobit = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 20258\n $6 = HEAP32[162769] | 0; //@line 20259\n $7 = $6 + 2 | 0; //@line 20260\n HEAP32[162769] = $7; //@line 20261\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 20263\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 20270\n HEAP32[162769] = $6 + 4; //@line 20272\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 20273\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 20275\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 8 >> 2] & 127]($18) | 0; //@line 20279\n $27 = ($24 << 24 >> 24) - ($5 << 24 >> 24) | 0; //@line 20284\n $29 = $24 >>> 7; //@line 20286\n $sext34$lobit = $27 >>> 7 & 1; //@line 20289\n HEAP32[96442] = ($27 & 255 | 0) == 0 & 1; //@line 20293\n HEAP32[96444] = ($sext34$lobit ^ $29 & 1) & ($29 ^ $5 >>> 7); //@line 20297\n $39 = ($5 & 255) >>> 0 > ($24 & 255) >>> 0 & 1; //@line 20301\n HEAP32[96441] = $39; //@line 20302\n HEAP32[96445] = $39; //@line 20303\n HEAP32[96443] = $sext34$lobit; //@line 20304\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 20 >> 2] & 31]($18, $27); //@line 20308\n return;\n}\nfunction __Z12op_31ba_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $24 = 0, $25 = 0, $26 = 0, $28 = 0, $35 = 0, $37 = 0, $38 = 0, $4 = 0, $40 = 0;\n $4 = HEAP32[162769] | 0; //@line 38491\n $$cast = $4; //@line 38493\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 38507\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 38513\n $25 = HEAP32[162769] | 0; //@line 38514\n $26 = $25 + 4 | 0; //@line 38515\n HEAP32[162769] = $26; //@line 38516\n $28 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 38518\n $35 = (HEAPU8[$26 >> 0] | 0) << 8 | (HEAPU8[$25 + 5 >> 0] | 0); //@line 38525\n HEAP32[162769] = $25 + 6; //@line 38527\n $37 = __Z15get_disp_ea_020jj($28, $35) | 0; //@line 38528\n $38 = $24 << 16 >> 16; //@line 38530\n $40 = ($38 | 0) == 0 & 1; //@line 38532\n HEAP32[96441] = 0; //@line 38533\n HEAP32[96442] = 0; //@line 38533\n HEAP32[96443] = 0; //@line 38533\n HEAP32[96444] = 0; //@line 38533\n HEAP32[96442] = $40; //@line 38534\n HEAP32[96443] = $24 >>> 15 & 1; //@line 38537\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($37 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($37, $38); //@line 38543\n return;\n}\nfunction __Z12op_317b_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $23 = 0, $26 = 0, $3 = 0, $35 = 0, $36 = 0, $38 = 0, $4 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 37901\n $4 = $3 + 2 | 0; //@line 37902\n HEAP32[162769] = $4; //@line 37903\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 37908\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 37915\n HEAP32[162769] = $3 + 4; //@line 37917\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 37918\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 37924\n $26 = HEAP32[162769] | 0; //@line 37927\n $35 = (((HEAPU8[$26 >> 0] | 0) << 8 | (HEAPU8[$26 + 1 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 37937\n $36 = $23 << 16 >> 16; //@line 37939\n $38 = ($36 | 0) == 0 & 1; //@line 37941\n HEAP32[96441] = 0; //@line 37942\n HEAP32[96442] = 0; //@line 37942\n HEAP32[96443] = 0; //@line 37942\n HEAP32[96444] = 0; //@line 37942\n HEAP32[96442] = $38; //@line 37943\n HEAP32[96443] = $23 >>> 15 & 1; //@line 37946\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($35 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($35, $36); //@line 37952\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 37955\n return;\n}\nfunction __Z12op_11ba_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $24 = 0, $25 = 0, $26 = 0, $28 = 0, $35 = 0, $37 = 0, $38 = 0, $4 = 0, $40 = 0;\n $4 = HEAP32[162769] | 0; //@line 26460\n $$cast = $4; //@line 26462\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 26476\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($18) | 0; //@line 26482\n $25 = HEAP32[162769] | 0; //@line 26483\n $26 = $25 + 4 | 0; //@line 26484\n HEAP32[162769] = $26; //@line 26485\n $28 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 26487\n $35 = (HEAPU8[$26 >> 0] | 0) << 8 | (HEAPU8[$25 + 5 >> 0] | 0); //@line 26494\n HEAP32[162769] = $25 + 6; //@line 26496\n $37 = __Z15get_disp_ea_020jj($28, $35) | 0; //@line 26497\n $38 = $24 << 24 >> 24; //@line 26499\n $40 = ($38 | 0) == 0 & 1; //@line 26501\n HEAP32[96441] = 0; //@line 26502\n HEAP32[96442] = 0; //@line 26502\n HEAP32[96443] = 0; //@line 26502\n HEAP32[96444] = 0; //@line 26502\n HEAP32[96442] = $40; //@line 26503\n HEAP32[96443] = $24 >>> 7 & 1; //@line 26506\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($37 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($37, $38); //@line 26512\n return;\n}\nfunction __Z12op_117b_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $23 = 0, $26 = 0, $3 = 0, $35 = 0, $36 = 0, $38 = 0, $4 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 25913\n $4 = $3 + 2 | 0; //@line 25914\n HEAP32[162769] = $4; //@line 25915\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 25920\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 25927\n HEAP32[162769] = $3 + 4; //@line 25929\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 25930\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 25936\n $26 = HEAP32[162769] | 0; //@line 25939\n $35 = (((HEAPU8[$26 >> 0] | 0) << 8 | (HEAPU8[$26 + 1 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 25949\n $36 = $23 << 24 >> 24; //@line 25951\n $38 = ($36 | 0) == 0 & 1; //@line 25953\n HEAP32[96441] = 0; //@line 25954\n HEAP32[96442] = 0; //@line 25954\n HEAP32[96443] = 0; //@line 25954\n HEAP32[96444] = 0; //@line 25954\n HEAP32[96442] = $38; //@line 25955\n HEAP32[96443] = $23 >>> 7 & 1; //@line 25958\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($35 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($35, $36); //@line 25964\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 25967\n return;\n}\nfunction __Z12op_21bb_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $22 = 0, $24 = 0, $25 = 0, $3 = 0, $32 = 0, $34 = 0, $36 = 0, $4 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 33491\n $4 = $3 + 2 | 0; //@line 33492\n HEAP32[162769] = $4; //@line 33493\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 33498\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 33505\n HEAP32[162769] = $3 + 4; //@line 33507\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 33508\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 33513\n $24 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 33515\n $25 = HEAP32[162769] | 0; //@line 33516\n $32 = (HEAPU8[$25 >> 0] | 0) << 8 | (HEAPU8[$25 + 1 >> 0] | 0); //@line 33523\n HEAP32[162769] = $25 + 2; //@line 33525\n $34 = __Z15get_disp_ea_020jj($24, $32) | 0; //@line 33526\n $36 = ($22 | 0) == 0 & 1; //@line 33528\n HEAP32[96441] = 0; //@line 33529\n HEAP32[96442] = 0; //@line 33529\n HEAP32[96443] = 0; //@line 33529\n HEAP32[96444] = 0; //@line 33529\n HEAP32[96442] = $36; //@line 33530\n HEAP32[96443] = $22 >>> 31; //@line 33532\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($34 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($34, $22); //@line 33538\n return;\n}\nfunction __Z11op_e28_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $26 = 0, $4 = 0, $41 = 0, $50 = 0, $52 = 0, $54 = 0, $7 = 0, $9 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 21363\n  return;\n }\n $4 = HEAP32[162769] | 0; //@line 21367\n $7 = HEAPU8[$4 + 2 >> 0] | 0; //@line 21370\n $9 = $7 << 24 >> 16; //@line 21372\n $13 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 21376\n do {\n  if (!($9 & 2048)) {\n   $41 = ((HEAPU8[$4 + 6 >> 0] << 8 | HEAPU8[$4 + 7 >> 0]) << 16 >> 16) + $13 | 0; //@line 21389\n   $50 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($41 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($41) | 0) << 24 >> 24; //@line 21399\n   $52 = $7 >>> 4 & 7; //@line 21401\n   if (!($9 & 32768)) {\n    $54 = 651008 + ($52 << 2) | 0; //@line 21403\n    HEAP32[$54 >> 2] = HEAP32[$54 >> 2] & -256 | $50 & 255; //@line 21408\n    break;\n   } else {\n    HEAP32[651040 + ($52 << 2) >> 2] = $50; //@line 21412\n    break;\n   }\n  } else {\n   $26 = ((HEAPU8[$4 + 4 >> 0] << 8 | HEAPU8[$4 + 5 >> 0]) << 16 >> 16) + $13 | 0; //@line 21429\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($26 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($26, HEAP32[651008 + ($7 >>> 4 << 2) >> 2] | 0); //@line 21435\n  }\n } while (0);\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 21440\n return;\n}\nfunction __Z12op_8148_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $14 = 0, $17 = 0, $25 = 0, $26 = 0, $3 = 0, $35 = 0, $38 = 0, $4 = 0, $40 = 0, $6 = 0, $8 = 0;\n $1 = $0 & 7; //@line 16106\n $3 = $0 >>> 9 & 7; //@line 16108\n $4 = 5656 + ($1 << 2) | 0; //@line 16109\n $6 = 651040 + ($1 << 2) | 0; //@line 16111\n $8 = (HEAP32[$6 >> 2] | 0) - (HEAP32[$4 >> 2] | 0) | 0; //@line 16113\n HEAP32[$6 >> 2] = $8; //@line 16114\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($8) | 0; //@line 16120\n $17 = (HEAP32[$6 >> 2] | 0) - (HEAP32[$4 >> 2] | 0) | 0; //@line 16123\n HEAP32[$6 >> 2] = $17; //@line 16124\n $25 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0) << 8 | $14; //@line 16132\n $26 = HEAP32[162769] | 0; //@line 16133\n $35 = ((HEAPU8[$26 + 2 >> 0] | 0) << 8 | (HEAPU8[$26 + 3 >> 0] | 0)) + $25 | 0; //@line 16142\n $38 = 651040 + ($3 << 2) | 0; //@line 16145\n $40 = (HEAP32[$38 >> 2] | 0) - (HEAP32[5656 + ($3 << 2) >> 2] | 0) | 0; //@line 16147\n HEAP32[$38 >> 2] = $40; //@line 16148\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($40 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($40, $35 >>> 4 & 240 | $35 & 15); //@line 16158\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 16161\n return;\n}\nfunction __Z12op_e1a0_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $14 = 0, $17 = 0, $18 = 0, $22 = 0, $23 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 39755\n $7 = HEAP32[$6 >> 2] | 0; //@line 39756\n $8 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 39757\n $9 = $8 >>> 0 > 31; //@line 39758\n HEAP32[96441] = 0; //@line 39759\n HEAP32[96442] = 0; //@line 39759\n HEAP32[96443] = 0; //@line 39759\n HEAP32[96444] = 0; //@line 39759\n if ($9) {\n  HEAP32[96444] = ($7 | 0) != 0 & 1; //@line 39763\n  $14 = ($8 | 0) == 32 ? $7 & 1 : 0; //@line 39766\n  HEAP32[96441] = $14; //@line 39767\n  HEAP32[96445] = $14; //@line 39768\n  $$0 = 0; //@line 39769\n } else {\n  if (!$8) {\n   $$0 = $7; //@line 39773\n  } else {\n   $17 = -1 << 31 - $8; //@line 39776\n   $18 = $17 & $7; //@line 39777\n   HEAP32[96444] = ($18 | 0) != 0 & ($18 | 0) != ($17 | 0) & 1; //@line 39782\n   $22 = $7 << $8 + -1; //@line 39784\n   $23 = $22 >>> 31; //@line 39785\n   HEAP32[96441] = $23; //@line 39786\n   HEAP32[96445] = $23; //@line 39787\n   $$0 = $22 << 1; //@line 39789\n  }\n }\n HEAP32[96442] = ($$0 | 0) == 0 & 1; //@line 39794\n HEAP32[96443] = $$0 >>> 31; //@line 39796\n HEAP32[$6 >> 2] = $$0; //@line 39797\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 39800\n return;\n}\nfunction __Z12op_e100_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $10 = 0, $15 = 0, $18 = 0, $19 = 0, $23 = 0, $25 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 38789\n $7 = HEAP32[$6 >> 2] | 0; //@line 38790\n $8 = $7 & 255; //@line 38791\n $9 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 38792\n $10 = $9 >>> 0 > 7; //@line 38793\n HEAP32[96441] = 0; //@line 38794\n HEAP32[96442] = 0; //@line 38794\n HEAP32[96443] = 0; //@line 38794\n HEAP32[96444] = 0; //@line 38794\n if ($10) {\n  HEAP32[96444] = ($8 | 0) != 0 & 1; //@line 38798\n  $15 = ($9 | 0) == 8 ? $7 & 1 : 0; //@line 38801\n  HEAP32[96441] = $15; //@line 38802\n  HEAP32[96445] = $15; //@line 38803\n  $$0 = 0; //@line 38804\n } else {\n  $18 = 255 << 7 - $9 & 255; //@line 38808\n  $19 = $18 & $7; //@line 38809\n  HEAP32[96444] = ($19 | 0) != 0 & ($19 | 0) != ($18 | 0) & 1; //@line 38814\n  $23 = $8 << $9 + -1; //@line 38816\n  $25 = $23 >>> 7 & 1; //@line 38818\n  HEAP32[96441] = $25; //@line 38819\n  HEAP32[96445] = $25; //@line 38820\n  $$0 = $23 << 1 & 254; //@line 38823\n }\n HEAP32[96442] = ($$0 | 0) == 0 & 1; //@line 38827\n HEAP32[96443] = $$0 >>> 7; //@line 38829\n HEAP32[$6 >> 2] = $7 & -256 | $$0; //@line 38832\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 38835\n return;\n}\nfunction __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEjjjjjj($0, $1, $2, $3, $4, $5, $6) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n $4 = $4 | 0;\n $5 = $5 | 0;\n $6 = $6 | 0;\n var $$sroa$speculated = 0, $14 = 0, $15 = 0, $20 = 0, $21 = 0, $23 = 0, $25 = 0;\n if ((-17 - $1 | 0) >>> 0 < $2 >>> 0) {\n  __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($0); //@line 3377\n }\n if ((HEAP8[$0 + 11 >> 0] | 0) < 0) {\n  $23 = HEAP32[$0 >> 2] | 0; //@line 3385\n } else {\n  $23 = $0; //@line 3387\n }\n if ($1 >>> 0 < 2147483623) {\n  $14 = $2 + $1 | 0; //@line 3391\n  $15 = $1 << 1; //@line 3392\n  $$sroa$speculated = $14 >>> 0 < $15 >>> 0 ? $15 : $14; //@line 3394\n  $20 = $$sroa$speculated >>> 0 < 11 ? 11 : $$sroa$speculated + 16 & -16; //@line 3399\n } else {\n  $20 = -17; //@line 3401\n }\n $21 = __Znwj($20) | 0; //@line 3403\n if ($4 | 0) {\n  __ZNSt3__211char_traitsIcE4copyEPcPKcj($21, $23, $4) | 0; //@line 3406\n }\n $25 = $3 - $5 - $4 | 0; //@line 3409\n if ($25 | 0) {\n  __ZNSt3__211char_traitsIcE4copyEPcPKcj($21 + $4 + $6 | 0, $23 + $4 + $5 | 0, $25) | 0; //@line 3416\n }\n if (($1 | 0) != 10) {\n  __ZdlPv($23); //@line 3420\n }\n HEAP32[$0 >> 2] = $21; //@line 3422\n HEAP32[$0 + 8 >> 2] = $20 | -2147483648; //@line 3425\n return;\n}\nfunction __Z11op_e79_0_ffj($0) {\n $0 = $0 | 0;\n var $22 = 0, $3 = 0, $45 = 0, $6 = 0, $64 = 0, $65 = 0, $67 = 0, $8 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 22191\n  return;\n }\n $3 = HEAP32[162769] | 0; //@line 22194\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 22197\n $8 = $6 << 24 >> 16; //@line 22199\n do {\n  if (!($8 & 2048)) {\n   $45 = HEAPU8[$3 + 9 >> 0] << 16 | HEAPU8[$3 + 8 >> 0] << 24; //@line 22212\n   $64 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($45 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($45 | HEAPU8[$3 + 10 >> 0] << 8 | HEAPU8[$3 + 11 >> 0]) | 0) << 16 >> 16; //@line 22232\n   $65 = $6 >>> 4 & 7; //@line 22233\n   if (!($8 & 32768)) {\n    $67 = 651008 + ($65 << 2) | 0; //@line 22235\n    HEAP32[$67 >> 2] = HEAP32[$67 >> 2] & -65536 | $64 & 65535; //@line 22240\n    break;\n   } else {\n    HEAP32[651040 + ($65 << 2) >> 2] = $64; //@line 22244\n    break;\n   }\n  } else {\n   $22 = HEAPU8[$3 + 5 >> 0] << 16 | HEAPU8[$3 + 4 >> 0] << 24; //@line 22259\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($22 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($22 | HEAPU8[$3 + 6 >> 0] << 8 | HEAPU8[$3 + 7 >> 0], HEAP32[651008 + ($6 >>> 4 << 2) >> 2] | 0); //@line 22274\n  }\n } while (0);\n HEAP32[162769] = (HEAP32[162769] | 0) + 12; //@line 22279\n return;\n}\nfunction _open($0, $1, $varargs) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $varargs = $varargs | 0;\n var $$0 = 0, $10 = 0, $11 = 0, $14 = 0, $18 = 0, $2 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, sp = 0;\n sp = STACKTOP; //@line 59463\n STACKTOP = STACKTOP + 48 | 0; //@line 59464\n $vararg_buffer3 = sp + 16 | 0; //@line 59465\n $vararg_buffer = sp; //@line 59466\n $2 = sp + 32 | 0; //@line 59467\n if (!($1 & 4194368)) {\n  $$0 = 0; //@line 59471\n } else {\n  HEAP32[$2 >> 2] = $varargs; //@line 59473\n  $10 = (HEAP32[$2 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 59485\n  $11 = HEAP32[$10 >> 2] | 0; //@line 59486\n  HEAP32[$2 >> 2] = $10 + 4; //@line 59488\n  $$0 = $11; //@line 59489\n }\n HEAP32[$vararg_buffer >> 2] = $0; //@line 59493\n HEAP32[$vararg_buffer + 4 >> 2] = $1 | 32768; //@line 59495\n HEAP32[$vararg_buffer + 8 >> 2] = $$0; //@line 59497\n $14 = ___syscall5(5, $vararg_buffer | 0) | 0; //@line 59498\n if (!(($1 & 524288 | 0) == 0 | ($14 | 0) < 0)) {\n  HEAP32[$vararg_buffer3 >> 2] = $14; //@line 59504\n  HEAP32[$vararg_buffer3 + 4 >> 2] = 2; //@line 59506\n  HEAP32[$vararg_buffer3 + 8 >> 2] = 1; //@line 59508\n  ___syscall221(221, $vararg_buffer3 | 0) | 0; //@line 59509\n }\n $18 = ___syscall_ret($14) | 0; //@line 59511\n STACKTOP = sp; //@line 59512\n return $18 | 0; //@line 59512\n}\nfunction __Z12op_e028_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $$0$ph = 0, $$sink24 = 0, $10 = 0, $17 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $sext23$mask = 0, label = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 37604\n $7 = HEAP32[$6 >> 2] | 0; //@line 37605\n $8 = $7 & 255; //@line 37606\n $9 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 37607\n $10 = $9 >>> 0 > 7; //@line 37608\n HEAP32[96441] = 0; //@line 37609\n HEAP32[96442] = 0; //@line 37609\n HEAP32[96443] = 0; //@line 37609\n HEAP32[96444] = 0; //@line 37609\n if ($10) {\n  $$0$ph = 0; //@line 37615\n  $$sink24 = ($9 | 0) == 8 & $8 >>> 7; //@line 37615\n  label = 4; //@line 37616\n } else {\n  $17 = $8 >>> ($9 + -1 | 0); //@line 37620\n  if (!$9) {\n   $$0 = $8; //@line 37624\n  } else {\n   $$0$ph = $17 >>> 1; //@line 37626\n   $$sink24 = $17 & 1; //@line 37626\n   label = 4; //@line 37627\n  }\n }\n if ((label | 0) == 4) {\n  HEAP32[96441] = $$sink24; //@line 37631\n  HEAP32[96445] = $$sink24; //@line 37632\n  $$0 = $$0$ph; //@line 37633\n }\n $sext23$mask = $$0 & 255; //@line 37635\n HEAP32[96442] = ($sext23$mask | 0) == 0 & 1; //@line 37638\n HEAP32[96443] = $$0 >>> 7 & 1; //@line 37641\n HEAP32[$6 >> 2] = $sext23$mask | $7 & -256; //@line 37644\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 37647\n return;\n}\nfunction __Z11op_679_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $18 = 0, $27 = 0, $29 = 0, $33 = 0, $34 = 0, $36 = 0, $39 = 0, $4 = 0, $48 = 0, $9 = 0, $sext30$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 13095\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 13098\n $9 = $4 << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 13103\n $18 = (HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24; //@line 13112\n $27 = $18 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0); //@line 13121\n $29 = 123608 + ($18 >>> 16 << 2) | 0; //@line 13123\n $33 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$29 >> 2] | 0) + 4 >> 2] & 127]($27) | 0; //@line 13127\n $34 = $33 << 16 >> 16; //@line 13129\n $36 = $34 + ($9 << 16 >> 16) | 0; //@line 13132\n $39 = $36 >>> 15; //@line 13136\n $sext30$lobit = $39 & 1; //@line 13137\n HEAP32[96442] = ($36 & 65535 | 0) == 0 & 1; //@line 13141\n HEAP32[96444] = ($sext30$lobit ^ $33 >>> 15 & 1) & ($39 ^ $4 >>> 7); //@line 13145\n $48 = ($34 & 65535 ^ 65535) >>> 0 < $9 >>> 0 & 1; //@line 13149\n HEAP32[96441] = $48; //@line 13150\n HEAP32[96445] = $48; //@line 13151\n HEAP32[96443] = $sext30$lobit; //@line 13152\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$29 >> 2] | 0) + 16 >> 2] & 31]($27, $36); //@line 13156\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 13159\n return;\n}\nfunction __ZN17disk_sparsebundle9band_readEPcijj($0, $1, $2, $3, $4) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n $4 = $4 | 0;\n var $$2 = 0, $$sroa$speculated = 0, $12 = 0, $17 = 0, $19 = 0, $7 = 0, $9 = 0, label = 0;\n switch (__ZN17disk_sparsebundle9open_bandEib($0, $2, 0) | 0) {\n case 1:\n  {\n   $19 = 0; //@line 36059\n   break;\n  }\n case 0:\n  {\n   $$2 = -1; //@line 36063\n   return $$2 | 0; //@line 36064\n  }\n default:\n  {\n   label = 2; //@line 36068\n  }\n }\n if ((label | 0) == 2) {\n  $7 = HEAP32[$0 + 32 >> 2] | 0; //@line 36073\n  $9 = $7 - $3 | 0; //@line 36075\n  $$sroa$speculated = $9 >>> 0 < $4 >>> 0 ? $9 : $4; //@line 36077\n  if ($7 >>> 0 <= $3 >>> 0 | ($$sroa$speculated | 0) == 0) {\n   $19 = 0; //@line 36081\n  } else {\n   $12 = $0 + 28 | 0; //@line 36083\n   if ((_lseek(HEAP32[$12 >> 2] | 0, $3, 0) | 0) == -1) {\n    $$2 = -1; //@line 36088\n    return $$2 | 0; //@line 36089\n   }\n   $17 = _read(HEAP32[$12 >> 2] | 0, $1, $$sroa$speculated) | 0; //@line 36092\n   if ($17 >>> 0 < $$sroa$speculated >>> 0) {\n    $$2 = $17; //@line 36095\n    return $$2 | 0; //@line 36096\n   } else {\n    $19 = $$sroa$speculated; //@line 36098\n   }\n  }\n }\n _memset($1 + $19 | 0, 0, $4 - $19 | 0) | 0; //@line 36104\n $$2 = $4; //@line 36105\n return $$2 | 0; //@line 36106\n}\nfunction __Z12op_907b_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $23 = 0, $24 = 0, $25 = 0, $28 = 0, $30 = 0, $4 = 0, $40 = 0, $sext38$lobit = 0, $sext38$mask = 0;\n $4 = HEAP32[162769] | 0; //@line 23893\n $$cast = $4; //@line 23898\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 23907\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 23913\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 23914\n $25 = HEAP32[$24 >> 2] | 0; //@line 23915\n $28 = ($25 << 16 >> 16) - ($23 << 16 >> 16) | 0; //@line 23920\n $30 = $25 >>> 15; //@line 23922\n $sext38$lobit = $28 >>> 15 & 1; //@line 23925\n $sext38$mask = $28 & 65535; //@line 23926\n HEAP32[96442] = ($sext38$mask | 0) == 0 & 1; //@line 23929\n HEAP32[96444] = ($sext38$lobit ^ $30 & 1) & ($30 ^ $23 >>> 15); //@line 23933\n $40 = ($23 & 65535) >>> 0 > ($25 & 65535) >>> 0 & 1; //@line 23937\n HEAP32[96441] = $40; //@line 23938\n HEAP32[96445] = $40; //@line 23939\n HEAP32[96443] = $sext38$lobit; //@line 23940\n HEAP32[$24 >> 2] = $25 & -65536 | $sext38$mask; //@line 23943\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 23946\n return;\n}\nfunction __Z12op_3170_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $22 = 0, $25 = 0, $34 = 0, $35 = 0, $37 = 0, $4 = 0, $5 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 37647\n $5 = $4 + 2 | 0; //@line 37648\n HEAP32[162769] = $5; //@line 37649\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 37651\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 37658\n HEAP32[162769] = $4 + 4; //@line 37660\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 37661\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 37667\n $25 = HEAP32[162769] | 0; //@line 37670\n $34 = (((HEAPU8[$25 >> 0] | 0) << 8 | (HEAPU8[$25 + 1 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 37680\n $35 = $22 << 16 >> 16; //@line 37682\n $37 = ($35 | 0) == 0 & 1; //@line 37684\n HEAP32[96441] = 0; //@line 37685\n HEAP32[96442] = 0; //@line 37685\n HEAP32[96443] = 0; //@line 37685\n HEAP32[96444] = 0; //@line 37685\n HEAP32[96442] = $37; //@line 37686\n HEAP32[96443] = $22 >>> 15 & 1; //@line 37689\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($34 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($34, $35); //@line 37695\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 37698\n return;\n}\nfunction __Z12op_1170_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $22 = 0, $25 = 0, $34 = 0, $35 = 0, $37 = 0, $4 = 0, $5 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 25659\n $5 = $4 + 2 | 0; //@line 25660\n HEAP32[162769] = $5; //@line 25661\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 25663\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 25670\n HEAP32[162769] = $4 + 4; //@line 25672\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 25673\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 25679\n $25 = HEAP32[162769] | 0; //@line 25682\n $34 = (((HEAPU8[$25 >> 0] | 0) << 8 | (HEAPU8[$25 + 1 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 25692\n $35 = $22 << 24 >> 24; //@line 25694\n $37 = ($35 | 0) == 0 & 1; //@line 25696\n HEAP32[96441] = 0; //@line 25697\n HEAP32[96442] = 0; //@line 25697\n HEAP32[96443] = 0; //@line 25697\n HEAP32[96444] = 0; //@line 25697\n HEAP32[96442] = $37; //@line 25698\n HEAP32[96443] = $22 >>> 7 & 1; //@line 25701\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($34 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($34, $35); //@line 25707\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 25710\n return;\n}\nfunction __Z11op_430_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $19 = 0, $2 = 0, $23 = 0, $26 = 0, $28 = 0, $37 = 0, $4 = 0, $6 = 0, $8 = 0, $sext29$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 10509\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 10511\n $6 = $2 + 4 | 0; //@line 10513\n HEAP32[162769] = $6; //@line 10514\n $8 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 10516\n $15 = (HEAPU8[$6 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 10523\n HEAP32[162769] = $2 + 6; //@line 10525\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 10526\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 10528\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$19 >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 10532\n $26 = ($23 << 24 >> 24) - ($4 << 24 >> 24) | 0; //@line 10536\n $28 = $23 >>> 7; //@line 10539\n $sext29$lobit = $26 >>> 7 & 1; //@line 10542\n HEAP32[96442] = ($26 & 255 | 0) == 0 & 1; //@line 10546\n HEAP32[96444] = ($sext29$lobit ^ $28 & 1) & ($28 ^ ($4 & 255) >>> 7 & 255); //@line 10550\n $37 = ($4 & 255) >>> 0 > ($23 & 255) >>> 0 & 1; //@line 10553\n HEAP32[96441] = $37; //@line 10554\n HEAP32[96445] = $37; //@line 10555\n HEAP32[96443] = $sext29$lobit; //@line 10556\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 20 >> 2] & 31]($17, $26); //@line 10560\n return;\n}\nfunction __Z12op_5170_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $20 = 0, $24 = 0, $27 = 0, $29 = 0, $39 = 0, $4 = 0, $6 = 0, $7 = 0, $9 = 0, $sext38$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 5770\n $6 = HEAP32[162769] | 0; //@line 5772\n $7 = $6 + 2 | 0; //@line 5773\n HEAP32[162769] = $7; //@line 5774\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 5776\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 5783\n HEAP32[162769] = $6 + 4; //@line 5785\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 5786\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 5788\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 5792\n $27 = ($24 << 16 >> 16) - ($4 << 16 >> 16) | 0; //@line 5797\n $29 = $24 >>> 15; //@line 5799\n $sext38$lobit = $27 >>> 15 & 1; //@line 5802\n HEAP32[96442] = ($27 & 65535 | 0) == 0 & 1; //@line 5806\n HEAP32[96444] = ($sext38$lobit ^ $29 & 1) & ($29 ^ $4 >>> 15); //@line 5810\n $39 = ($4 & 65535) >>> 0 > ($24 & 65535) >>> 0 & 1; //@line 5814\n HEAP32[96441] = $39; //@line 5815\n HEAP32[96445] = $39; //@line 5816\n HEAP32[96443] = $sext38$lobit; //@line 5817\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 16 >> 2] & 31]($18, $27); //@line 5821\n return;\n}\nfunction __Z11op_e39_0_ffj($0) {\n $0 = $0 | 0;\n var $22 = 0, $3 = 0, $45 = 0, $6 = 0, $64 = 0, $65 = 0, $67 = 0, $8 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 21622\n  return;\n }\n $3 = HEAP32[162769] | 0; //@line 21625\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 21628\n $8 = $6 << 24 >> 16; //@line 21630\n do {\n  if (!($8 & 2048)) {\n   $45 = HEAPU8[$3 + 9 >> 0] << 16 | HEAPU8[$3 + 8 >> 0] << 24; //@line 21643\n   $64 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($45 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($45 | HEAPU8[$3 + 10 >> 0] << 8 | HEAPU8[$3 + 11 >> 0]) | 0) << 24 >> 24; //@line 21663\n   $65 = $6 >>> 4 & 7; //@line 21664\n   if (!($8 & 32768)) {\n    $67 = 651008 + ($65 << 2) | 0; //@line 21666\n    HEAP32[$67 >> 2] = HEAP32[$67 >> 2] & -256 | $64 & 255; //@line 21671\n    break;\n   } else {\n    HEAP32[651040 + ($65 << 2) >> 2] = $64; //@line 21675\n    break;\n   }\n  } else {\n   $22 = HEAPU8[$3 + 5 >> 0] << 16 | HEAPU8[$3 + 4 >> 0] << 24; //@line 21690\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($22 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($22 | HEAPU8[$3 + 6 >> 0] << 8 | HEAPU8[$3 + 7 >> 0], HEAP32[651008 + ($6 >>> 4 << 2) >> 2] | 0); //@line 21705\n  }\n } while (0);\n HEAP32[162769] = (HEAP32[162769] | 0) + 12; //@line 21710\n return;\n}\nfunction __Z11op_4e8_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $21 = 0, $24 = 0, $29 = 0, $3 = 0, $30 = 0, $35 = 0, $45 = 0, $6 = 0, $9 = 0;\n $3 = HEAP32[162769] | 0; //@line 11758\n $6 = $3 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 11761\n $$cast = $3; //@line 11762\n $9 = HEAPU8[$$cast + 2 >> 0] | 0; //@line 11765\n $21 = (((HEAPU8[$$cast + 4 >> 0] | 0) << 8 | (HEAPU8[$$cast + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 11778\n $24 = HEAP32[651008 + ($9 >>> 4 << 2) >> 2] | 0; //@line 11781\n $29 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($21 >>> 16 << 2) >> 2] >> 2] & 127]($21) | 0; //@line 11786\n $30 = $21 + 4 | 0; //@line 11787\n $35 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($30 >>> 16 << 2) >> 2] >> 2] & 127]($30) | 0; //@line 11792\n HEAP32[96442] = (($29 | 0) == ($24 | 0) | ($35 | 0) == ($24 | 0)) & 1; //@line 11797\n if (($29 | 0) > ($35 | 0)) {\n  $45 = ($24 | 0) < ($29 | 0) | ($24 | 0) > ($35 | 0); //@line 11803\n } else {\n  $45 = ($24 | 0) < ($29 | 0) | ($24 | 0) > ($35 | 0); //@line 11808\n }\n HEAP32[96441] = $45 & 1; //@line 11811\n if (($9 & 8 | 0) != 0 & $45) {\n  __Z9Exceptionij(6, $6); //@line 11816\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 11821\n  return;\n }\n}\nfunction __Z12op_21b0_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $21 = 0, $23 = 0, $24 = 0, $31 = 0, $33 = 0, $35 = 0, $4 = 0, $5 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 33262\n $5 = $4 + 2 | 0; //@line 33263\n HEAP32[162769] = $5; //@line 33264\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 33266\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 33273\n HEAP32[162769] = $4 + 4; //@line 33275\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 33276\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 33281\n $23 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 33283\n $24 = HEAP32[162769] | 0; //@line 33284\n $31 = (HEAPU8[$24 >> 0] | 0) << 8 | (HEAPU8[$24 + 1 >> 0] | 0); //@line 33291\n HEAP32[162769] = $24 + 2; //@line 33293\n $33 = __Z15get_disp_ea_020jj($23, $31) | 0; //@line 33294\n $35 = ($21 | 0) == 0 & 1; //@line 33296\n HEAP32[96441] = 0; //@line 33297\n HEAP32[96442] = 0; //@line 33297\n HEAP32[96443] = 0; //@line 33297\n HEAP32[96444] = 0; //@line 33297\n HEAP32[96442] = $35; //@line 33298\n HEAP32[96443] = $21 >>> 31; //@line 33300\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($33 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($33, $21); //@line 33306\n return;\n}\nfunction __Z12op_4830_0_ffj($0) {\n $0 = $0 | 0;\n var $$027$in = 0, $12 = 0, $14 = 0, $16 = 0, $2 = 0, $21 = 0, $25 = 0, $27 = 0, $3 = 0, $30 = 0, $32 = 0, $33 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 49863\n $3 = $2 + 2 | 0; //@line 49864\n HEAP32[162769] = $3; //@line 49865\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 49867\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 49874\n HEAP32[162769] = $2 + 4; //@line 49876\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 49877\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 49879\n $21 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 8 >> 2] & 127]($14) | 0) << 24 >> 24; //@line 49885\n $25 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($21 & 15) | 0; //@line 49890\n $27 = $25 & 65535; //@line 49892\n $30 = ($27 >>> 0 > 9 ? $27 + -6 | 0 : $25) - ($21 & 240) | 0; //@line 49896\n $32 = ($30 & 496) >>> 0 > 144; //@line 49898\n $33 = $32 & 1; //@line 49899\n $$027$in = $32 ? ($30 & 65535) + -96 | 0 : $30; //@line 49902\n HEAP32[96441] = $33; //@line 49903\n HEAP32[96445] = $33; //@line 49904\n HEAP32[96442] = ($$027$in & 255 | 0) == 0 & HEAP32[96442]; //@line 49910\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 20 >> 2] & 31]($14, $$027$in & 65535); //@line 49915\n return;\n}\nfunction __Z11op_e58_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $13 = 0, $16 = 0, $28 = 0, $33 = 0, $35 = 0, $37 = 0, $7 = 0, $9 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 21789\n  return;\n }\n $7 = HEAPU8[(HEAP32[162769] | 0) + 2 >> 0] | 0; //@line 21796\n $9 = $7 << 24 >> 16; //@line 21798\n $12 = 651040 + (($0 & 7) << 2) | 0; //@line 21801\n $13 = HEAP32[$12 >> 2] | 0; //@line 21802\n do {\n  if (!($9 & 2048)) {\n   $28 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($13) | 0; //@line 21810\n   HEAP32[$12 >> 2] = (HEAP32[$12 >> 2] | 0) + 2; //@line 21813\n   $33 = $28 << 16 >> 16; //@line 21817\n   $35 = $7 >>> 4 & 7; //@line 21819\n   if (!($9 & 32768)) {\n    $37 = 651008 + ($35 << 2) | 0; //@line 21821\n    HEAP32[$37 >> 2] = HEAP32[$37 >> 2] & -65536 | $33 & 65535; //@line 21826\n    break;\n   } else {\n    HEAP32[651040 + ($35 << 2) >> 2] = $33; //@line 21830\n    break;\n   }\n  } else {\n   $16 = HEAP32[651008 + ($7 >>> 4 << 2) >> 2] | 0; //@line 21836\n   HEAP32[$12 >> 2] = $13 + 2; //@line 21838\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($13, $16); //@line 21844\n  }\n } while (0);\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 21849\n return;\n}\nfunction __Z12op_907a_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $24 = 0, $25 = 0, $26 = 0, $29 = 0, $31 = 0, $4 = 0, $41 = 0, $sext37$lobit = 0, $sext37$mask = 0;\n $4 = HEAP32[162769] | 0; //@line 18785\n $$cast = $4; //@line 18787\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 18801\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 18807\n $25 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 18808\n $26 = HEAP32[$25 >> 2] | 0; //@line 18809\n $29 = ($26 << 16 >> 16) - ($24 << 16 >> 16) | 0; //@line 18814\n $31 = $26 >>> 15; //@line 18816\n $sext37$lobit = $29 >>> 15 & 1; //@line 18819\n $sext37$mask = $29 & 65535; //@line 18820\n HEAP32[96442] = ($sext37$mask | 0) == 0 & 1; //@line 18823\n HEAP32[96444] = ($sext37$lobit ^ $31 & 1) & ($31 ^ $24 >>> 15); //@line 18827\n $41 = ($24 & 65535) >>> 0 > ($26 & 65535) >>> 0 & 1; //@line 18831\n HEAP32[96441] = $41; //@line 18832\n HEAP32[96445] = $41; //@line 18833\n HEAP32[96443] = $sext37$lobit; //@line 18834\n HEAP32[$25 >> 2] = $26 & -65536 | $sext37$mask; //@line 18837\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 18840\n return;\n}\nfunction __Z12op_903b_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $23 = 0, $24 = 0, $25 = 0, $28 = 0, $30 = 0, $4 = 0, $40 = 0, $sext34$lobit = 0, $sext34$mask = 0;\n $4 = HEAP32[162769] | 0; //@line 23766\n $$cast = $4; //@line 23771\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 23780\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 23786\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 23787\n $25 = HEAP32[$24 >> 2] | 0; //@line 23788\n $28 = ($25 << 24 >> 24) - ($23 << 24 >> 24) | 0; //@line 23793\n $30 = $25 >>> 7; //@line 23795\n $sext34$lobit = $28 >>> 7 & 1; //@line 23798\n $sext34$mask = $28 & 255; //@line 23799\n HEAP32[96442] = ($sext34$mask | 0) == 0 & 1; //@line 23802\n HEAP32[96444] = ($sext34$lobit ^ $30 & 1) & ($30 ^ $23 >>> 7); //@line 23806\n $40 = ($23 & 255) >>> 0 > ($25 & 255) >>> 0 & 1; //@line 23810\n HEAP32[96441] = $40; //@line 23811\n HEAP32[96445] = $40; //@line 23812\n HEAP32[96443] = $sext34$lobit; //@line 23813\n HEAP32[$24 >> 2] = $25 & -256 | $sext34$mask; //@line 23816\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 23819\n return;\n}\nfunction __Z12op_5130_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $20 = 0, $24 = 0, $27 = 0, $29 = 0, $39 = 0, $4 = 0, $6 = 0, $7 = 0, $9 = 0, $sext36$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 5286\n $6 = HEAP32[162769] | 0; //@line 5288\n $7 = $6 + 2 | 0; //@line 5289\n HEAP32[162769] = $7; //@line 5290\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 5292\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 5299\n HEAP32[162769] = $6 + 4; //@line 5301\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 5302\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 5304\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 8 >> 2] & 127]($18) | 0; //@line 5308\n $27 = ($24 << 24 >> 24) - ($4 << 24 >> 24) | 0; //@line 5313\n $29 = $24 >>> 7; //@line 5315\n $sext36$lobit = $27 >>> 7 & 1; //@line 5318\n HEAP32[96442] = ($27 & 255 | 0) == 0 & 1; //@line 5322\n HEAP32[96444] = ($sext36$lobit ^ $29 & 1) & ($29 ^ $4 >>> 7); //@line 5326\n $39 = ($4 & 255) >>> 0 > ($24 & 255) >>> 0 & 1; //@line 5330\n HEAP32[96441] = $39; //@line 5331\n HEAP32[96445] = $39; //@line 5332\n HEAP32[96443] = $sext36$lobit; //@line 5333\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 20 >> 2] & 31]($18, $27); //@line 5337\n return;\n}\nfunction __Z11op_658_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $12 = 0, $14 = 0, $18 = 0, $2 = 0, $21 = 0, $23 = 0, $26 = 0, $35 = 0, $5 = 0, $sext35$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 12774\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 12777\n $10 = $5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 12782\n $11 = 651040 + (($0 & 7) << 2) | 0; //@line 12783\n $12 = HEAP32[$11 >> 2] | 0; //@line 12784\n $14 = 123608 + ($12 >>> 16 << 2) | 0; //@line 12786\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$14 >> 2] | 0) + 4 >> 2] & 127]($12) | 0; //@line 12790\n HEAP32[$11 >> 2] = (HEAP32[$11 >> 2] | 0) + 2; //@line 12793\n $21 = $18 << 16 >> 16; //@line 12795\n $23 = $21 + ($10 << 16 >> 16) | 0; //@line 12798\n $26 = $23 >>> 15; //@line 12802\n $sext35$lobit = $26 & 1; //@line 12803\n HEAP32[96442] = ($23 & 65535 | 0) == 0 & 1; //@line 12807\n HEAP32[96444] = ($sext35$lobit ^ $18 >>> 15 & 1) & ($26 ^ $5 >>> 7); //@line 12811\n $35 = ($21 & 65535 ^ 65535) >>> 0 < $10 >>> 0 & 1; //@line 12815\n HEAP32[96441] = $35; //@line 12816\n HEAP32[96445] = $35; //@line 12817\n HEAP32[96443] = $sext35$lobit; //@line 12818\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$14 >> 2] | 0) + 16 >> 2] & 31]($12, $23); //@line 12822\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 12825\n return;\n}\nfunction __Z12op_d018_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $11 = 0, $16 = 0, $17 = 0, $18 = 0, $20 = 0, $23 = 0, $33 = 0, $4 = 0, $5 = 0, $sext37$lobit = 0, $sext37$mask = 0;\n $1 = $0 & 7; //@line 31324\n $4 = 651040 + ($1 << 2) | 0; //@line 31327\n $5 = HEAP32[$4 >> 2] | 0; //@line 31328\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($5) | 0; //@line 31334\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 31339\n $16 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 31340\n $17 = HEAP32[$16 >> 2] | 0; //@line 31341\n $18 = $17 << 24 >> 24; //@line 31343\n $20 = $18 + ($11 << 24 >> 24) | 0; //@line 31346\n $23 = $20 >>> 7; //@line 31350\n $sext37$lobit = $23 & 1; //@line 31351\n $sext37$mask = $20 & 255; //@line 31352\n HEAP32[96442] = ($sext37$mask | 0) == 0 & 1; //@line 31355\n HEAP32[96444] = ($sext37$lobit ^ $17 >>> 7 & 1) & ($23 ^ $11 >>> 7); //@line 31359\n $33 = ($18 & 255 ^ 255) >>> 0 < ($11 & 255) >>> 0 & 1; //@line 31364\n HEAP32[96441] = $33; //@line 31365\n HEAP32[96445] = $33; //@line 31366\n HEAP32[96443] = $sext37$lobit; //@line 31367\n HEAP32[$16 >> 2] = $17 & -256 | $sext37$mask; //@line 31370\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 31373\n return;\n}\nfunction __Z6mmu_opjt($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $11 = 0, $trunc$i = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 52167\n STACKTOP = STACKTOP + 16 | 0; //@line 52168\n $vararg_buffer = sp; //@line 52169\n if (($0 & 4064 | 0) == 1280) {\n  HEAP32[162818] = 0; //@line 52173\n  STACKTOP = sp; //@line 52174\n  return;\n }\n if (($0 & 4056 | 0) == 1352) {\n  STACKTOP = sp; //@line 52179\n  return;\n }\n $trunc$i = $0 & 61440; //@line 52182\n L8 : do {\n  if ($trunc$i << 16 >> 16 < -4096) {\n   switch ($trunc$i << 16 >> 16) {\n   case -24576:\n    {\n     break;\n    }\n   default:\n    {\n     break L8;\n    }\n   }\n   __Z9Exceptionij(10, 0); //@line 52194\n   STACKTOP = sp; //@line 52195\n   return;\n  } else {\n   switch ($trunc$i << 16 >> 16) {\n   case -4096:\n    {\n     break;\n    }\n   default:\n    {\n     break L8;\n    }\n   }\n   __Z9Exceptionij(11, 0); //@line 52205\n   STACKTOP = sp; //@line 52206\n   return;\n  }\n } while (0);\n $11 = (HEAP32[162768] | 0) + (HEAP32[162769] | 0) - (HEAP32[162770] | 0) | 0; //@line 52213\n HEAP32[$vararg_buffer >> 2] = $0; //@line 52214\n HEAP32[$vararg_buffer + 4 >> 2] = $11; //@line 52216\n _printf(105458, $vararg_buffer) | 0; //@line 52217\n __Z9Exceptionij(4, 0); //@line 52218\n STACKTOP = sp; //@line 52219\n return;\n}\nfunction __Z12op_23fb_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $13 = 0, $15 = 0, $2 = 0, $20 = 0, $21 = 0, $29 = 0, $38 = 0, $40 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 34736\n $2 = $1 + 2 | 0; //@line 34737\n HEAP32[162769] = $2; //@line 34738\n $6 = $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 34743\n $13 = (HEAPU8[$2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 34750\n HEAP32[162769] = $1 + 4; //@line 34752\n $15 = __Z15get_disp_ea_020jj($6, $13) | 0; //@line 34753\n $20 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($15 >>> 16 << 2) >> 2] >> 2] & 127]($15) | 0; //@line 34758\n $21 = HEAP32[162769] | 0; //@line 34759\n $29 = (HEAPU8[$21 + 1 >> 0] | 0) << 16 | (HEAPU8[$21 >> 0] | 0) << 24; //@line 34767\n $38 = $29 | (HEAPU8[$21 + 2 >> 0] | 0) << 8 | (HEAPU8[$21 + 3 >> 0] | 0); //@line 34776\n $40 = ($20 | 0) == 0 & 1; //@line 34778\n HEAP32[96441] = 0; //@line 34779\n HEAP32[96442] = 0; //@line 34779\n HEAP32[96443] = 0; //@line 34779\n HEAP32[96444] = 0; //@line 34779\n HEAP32[96442] = $40; //@line 34780\n HEAP32[96443] = $20 >>> 31; //@line 34782\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($29 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($38, $20); //@line 34788\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 34791\n return;\n}\nfunction __Z12op_d070_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $26 = 0, $29 = 0, $39 = 0, $6 = 0, $sext39$lobit = 0, $sext39$mask = 0;\n $6 = HEAP32[162769] | 0; //@line 36605\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 36614\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($15) | 0; //@line 36620\n $22 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 36621\n $23 = HEAP32[$22 >> 2] | 0; //@line 36622\n $24 = $23 << 16 >> 16; //@line 36624\n $26 = $24 + ($21 << 16 >> 16) | 0; //@line 36627\n $29 = $26 >>> 15; //@line 36631\n $sext39$lobit = $29 & 1; //@line 36632\n $sext39$mask = $26 & 65535; //@line 36633\n HEAP32[96442] = ($sext39$mask | 0) == 0 & 1; //@line 36636\n HEAP32[96444] = ($sext39$lobit ^ $23 >>> 15 & 1) & ($29 ^ $21 >>> 15); //@line 36640\n $39 = ($24 & 65535 ^ 65535) >>> 0 < ($21 & 65535) >>> 0 & 1; //@line 36645\n HEAP32[96441] = $39; //@line 36646\n HEAP32[96445] = $39; //@line 36647\n HEAP32[96443] = $sext39$lobit; //@line 36648\n HEAP32[$22 >> 2] = $23 & -65536 | $sext39$mask; //@line 36651\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 36654\n return;\n}\nfunction __Z12op_903a_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $24 = 0, $25 = 0, $26 = 0, $29 = 0, $31 = 0, $4 = 0, $41 = 0, $sext33$lobit = 0, $sext33$mask = 0;\n $4 = HEAP32[162769] | 0; //@line 18106\n $$cast = $4; //@line 18108\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 18122\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($18) | 0; //@line 18128\n $25 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 18129\n $26 = HEAP32[$25 >> 2] | 0; //@line 18130\n $29 = ($26 << 24 >> 24) - ($24 << 24 >> 24) | 0; //@line 18135\n $31 = $26 >>> 7; //@line 18137\n $sext33$lobit = $29 >>> 7 & 1; //@line 18140\n $sext33$mask = $29 & 255; //@line 18141\n HEAP32[96442] = ($sext33$mask | 0) == 0 & 1; //@line 18144\n HEAP32[96444] = ($sext33$lobit ^ $31 & 1) & ($31 ^ $24 >>> 7); //@line 18148\n $41 = ($24 & 255) >>> 0 > ($26 & 255) >>> 0 & 1; //@line 18152\n HEAP32[96441] = $41; //@line 18153\n HEAP32[96445] = $41; //@line 18154\n HEAP32[96443] = $sext33$lobit; //@line 18155\n HEAP32[$25 >> 2] = $26 & -256 | $sext33$mask; //@line 18158\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 18161\n return;\n}\nfunction __Z12op_1198_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $11 = 0, $16 = 0, $17 = 0, $19 = 0, $26 = 0, $28 = 0, $29 = 0, $31 = 0, $4 = 0, $5 = 0;\n $1 = $0 & 7; //@line 26108\n $4 = 651040 + ($1 << 2) | 0; //@line 26111\n $5 = HEAP32[$4 >> 2] | 0; //@line 26112\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($5) | 0; //@line 26118\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 26123\n $16 = HEAP32[162769] | 0; //@line 26124\n $17 = $16 + 2 | 0; //@line 26125\n HEAP32[162769] = $17; //@line 26126\n $19 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 26128\n $26 = (HEAPU8[$17 >> 0] | 0) << 8 | (HEAPU8[$16 + 3 >> 0] | 0); //@line 26135\n HEAP32[162769] = $16 + 4; //@line 26137\n $28 = __Z15get_disp_ea_020jj($19, $26) | 0; //@line 26138\n $29 = $11 << 24 >> 24; //@line 26140\n $31 = ($29 | 0) == 0 & 1; //@line 26142\n HEAP32[96441] = 0; //@line 26143\n HEAP32[96442] = 0; //@line 26143\n HEAP32[96443] = 0; //@line 26143\n HEAP32[96444] = 0; //@line 26143\n HEAP32[96442] = $31; //@line 26144\n HEAP32[96443] = $11 >>> 7 & 1; //@line 26147\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($28 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($28, $29); //@line 26153\n return;\n}\nfunction __Z11op_4b9_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit29 = 0, $$lobit30 = 0, $1 = 0, $19 = 0, $28 = 0, $37 = 0, $39 = 0, $4 = 0, $42 = 0, $43 = 0, $50 = 0;\n $1 = HEAP32[162769] | 0; //@line 11619\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 11622\n $19 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | $4 << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 11637\n $28 = (HEAPU8[$1 + 7 >> 0] | 0) << 16 | (HEAPU8[$1 + 6 >> 0] | 0) << 24; //@line 11646\n $37 = $28 | (HEAPU8[$1 + 8 >> 0] | 0) << 8 | (HEAPU8[$1 + 9 >> 0] | 0); //@line 11655\n $39 = 123608 + ($28 >>> 16 << 2) | 0; //@line 11657\n $42 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$39 >> 2] >> 2] & 127]($37) | 0; //@line 11660\n $43 = $42 - $19 | 0; //@line 11661\n $$lobit29 = $42 >>> 31; //@line 11663\n $$lobit30 = $43 >>> 31; //@line 11664\n HEAP32[96442] = ($43 | 0) == 0 & 1; //@line 11667\n HEAP32[96444] = ($$lobit30 ^ $$lobit29) & ($$lobit29 ^ $4 >>> 7); //@line 11671\n $50 = $42 >>> 0 < $19 >>> 0 & 1; //@line 11673\n HEAP32[96441] = $50; //@line 11674\n HEAP32[96445] = $50; //@line 11675\n HEAP32[96443] = $$lobit30; //@line 11676\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$39 >> 2] | 0) + 12 >> 2] & 31]($37, $43); //@line 11680\n HEAP32[162769] = (HEAP32[162769] | 0) + 10; //@line 11683\n return;\n}\nfunction __Z12op_d079_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $32 = 0, $35 = 0, $45 = 0, $sext35$lobit = 0, $sext35$mask = 0;\n $3 = HEAP32[162769] | 0; //@line 32322\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 32331\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 32346\n $28 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 32347\n $29 = HEAP32[$28 >> 2] | 0; //@line 32348\n $30 = $29 << 16 >> 16; //@line 32350\n $32 = $30 + ($27 << 16 >> 16) | 0; //@line 32353\n $35 = $32 >>> 15; //@line 32357\n $sext35$lobit = $35 & 1; //@line 32358\n $sext35$mask = $32 & 65535; //@line 32359\n HEAP32[96442] = ($sext35$mask | 0) == 0 & 1; //@line 32362\n HEAP32[96444] = ($sext35$lobit ^ $29 >>> 15 & 1) & ($35 ^ $27 >>> 15); //@line 32366\n $45 = ($30 & 65535 ^ 65535) >>> 0 < ($27 & 65535) >>> 0 & 1; //@line 32371\n HEAP32[96441] = $45; //@line 32372\n HEAP32[96445] = $45; //@line 32373\n HEAP32[96443] = $sext35$lobit; //@line 32374\n HEAP32[$28 >> 2] = $29 & -65536 | $sext35$mask; //@line 32377\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 32380\n return;\n}\nfunction __Z11op_e60_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $17 = 0, $28 = 0, $31 = 0, $33 = 0, $35 = 0, $7 = 0, $9 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 21861\n  return;\n }\n $7 = HEAPU8[(HEAP32[162769] | 0) + 2 >> 0] | 0; //@line 21868\n $9 = $7 << 24 >> 16; //@line 21870\n $12 = 651040 + (($0 & 7) << 2) | 0; //@line 21873\n $14 = (HEAP32[$12 >> 2] | 0) + -2 | 0; //@line 21875\n do {\n  if (!($9 & 2048)) {\n   $28 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 21883\n   HEAP32[$12 >> 2] = $14; //@line 21884\n   $31 = $28 << 16 >> 16; //@line 21888\n   $33 = $7 >>> 4 & 7; //@line 21890\n   if (!($9 & 32768)) {\n    $35 = 651008 + ($33 << 2) | 0; //@line 21892\n    HEAP32[$35 >> 2] = HEAP32[$35 >> 2] & -65536 | $31 & 65535; //@line 21897\n    break;\n   } else {\n    HEAP32[651040 + ($33 << 2) >> 2] = $31; //@line 21901\n    break;\n   }\n  } else {\n   $17 = HEAP32[651008 + ($7 >>> 4 << 2) >> 2] | 0; //@line 21907\n   HEAP32[$12 >> 2] = $14; //@line 21908\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($14, $17); //@line 21914\n  }\n } while (0);\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 21919\n return;\n}\nfunction __Z11op_660_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $13 = 0, $15 = 0, $19 = 0, $2 = 0, $20 = 0, $22 = 0, $25 = 0, $34 = 0, $5 = 0, $sext36$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 12835\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 12838\n $10 = $5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 12843\n $11 = 651040 + (($0 & 7) << 2) | 0; //@line 12844\n $13 = (HEAP32[$11 >> 2] | 0) + -2 | 0; //@line 12846\n $15 = 123608 + ($13 >>> 16 << 2) | 0; //@line 12848\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$15 >> 2] | 0) + 4 >> 2] & 127]($13) | 0; //@line 12852\n HEAP32[$11 >> 2] = $13; //@line 12853\n $20 = $19 << 16 >> 16; //@line 12855\n $22 = $20 + ($10 << 16 >> 16) | 0; //@line 12858\n $25 = $22 >>> 15; //@line 12862\n $sext36$lobit = $25 & 1; //@line 12863\n HEAP32[96442] = ($22 & 65535 | 0) == 0 & 1; //@line 12867\n HEAP32[96444] = ($sext36$lobit ^ $19 >>> 15 & 1) & ($25 ^ $5 >>> 7); //@line 12871\n $34 = ($20 & 65535 ^ 65535) >>> 0 < $10 >>> 0 & 1; //@line 12875\n HEAP32[96441] = $34; //@line 12876\n HEAP32[96445] = $34; //@line 12877\n HEAP32[96443] = $sext36$lobit; //@line 12878\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$15 >> 2] | 0) + 16 >> 2] & 31]($13, $22); //@line 12882\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 12885\n return;\n}\nfunction __Z12op_d068_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $27 = 0, $30 = 0, $40 = 0, $6 = 0, $sext40$lobit = 0, $sext40$mask = 0;\n $6 = HEAP32[162769] | 0; //@line 32136\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 32147\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 32153\n $23 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 32154\n $24 = HEAP32[$23 >> 2] | 0; //@line 32155\n $25 = $24 << 16 >> 16; //@line 32157\n $27 = $25 + ($22 << 16 >> 16) | 0; //@line 32160\n $30 = $27 >>> 15; //@line 32164\n $sext40$lobit = $30 & 1; //@line 32165\n $sext40$mask = $27 & 65535; //@line 32166\n HEAP32[96442] = ($sext40$mask | 0) == 0 & 1; //@line 32169\n HEAP32[96444] = ($sext40$lobit ^ $24 >>> 15 & 1) & ($30 ^ $22 >>> 15); //@line 32173\n $40 = ($25 & 65535 ^ 65535) >>> 0 < ($22 & 65535) >>> 0 & 1; //@line 32178\n HEAP32[96441] = $40; //@line 32179\n HEAP32[96445] = $40; //@line 32180\n HEAP32[96443] = $sext40$lobit; //@line 32181\n HEAP32[$23 >> 2] = $24 & -65536 | $sext40$mask; //@line 32184\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 32187\n return;\n}\nfunction __Z12op_113b_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $2 = 0, $23 = 0, $24 = 0, $28 = 0, $29 = 0, $3 = 0, $31 = 0, $4 = 0, $8 = 0;\n $2 = $0 >>> 9 & 7; //@line 25299\n $3 = HEAP32[162769] | 0; //@line 25300\n $4 = $3 + 2 | 0; //@line 25301\n HEAP32[162769] = $4; //@line 25302\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 25307\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 25314\n HEAP32[162769] = $3 + 4; //@line 25316\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 25317\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 25323\n $24 = 651040 + ($2 << 2) | 0; //@line 25324\n $28 = (HEAP32[$24 >> 2] | 0) - (HEAP32[5656 + ($2 << 2) >> 2] | 0) | 0; //@line 25328\n HEAP32[$24 >> 2] = $28; //@line 25329\n $29 = $23 << 24 >> 24; //@line 25331\n $31 = ($29 | 0) == 0 & 1; //@line 25333\n HEAP32[96441] = 0; //@line 25334\n HEAP32[96442] = 0; //@line 25334\n HEAP32[96443] = 0; //@line 25334\n HEAP32[96444] = 0; //@line 25334\n HEAP32[96442] = $31; //@line 25335\n HEAP32[96443] = $23 >>> 7 & 1; //@line 25338\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($28 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($28, $29); //@line 25344\n return;\n}\nfunction __Z11op_670_3_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $2 = 0, $21 = 0, $23 = 0, $27 = 0, $28 = 0, $30 = 0, $33 = 0, $42 = 0, $5 = 0, $sext34$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 17158\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 17161\n $10 = $5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 17166\n $21 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) | 0; //@line 17177\n $23 = 123608 + ($21 >>> 16 << 2) | 0; //@line 17179\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$23 >> 2] | 0) + 4 >> 2] & 127]($21) | 0; //@line 17183\n $28 = $27 << 16 >> 16; //@line 17185\n $30 = $28 + ($10 << 16 >> 16) | 0; //@line 17188\n $33 = $30 >>> 15; //@line 17192\n $sext34$lobit = $33 & 1; //@line 17193\n HEAP32[96442] = ($30 & 65535 | 0) == 0 & 1; //@line 17197\n HEAP32[96444] = ($sext34$lobit ^ $27 >>> 15 & 1) & ($33 ^ $5 >>> 7); //@line 17201\n $42 = ($28 & 65535 ^ 65535) >>> 0 < $10 >>> 0 & 1; //@line 17205\n HEAP32[96441] = $42; //@line 17206\n HEAP32[96445] = $42; //@line 17207\n HEAP32[96443] = $sext34$lobit; //@line 17208\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$23 >> 2] | 0) + 16 >> 2] & 31]($21, $30); //@line 17212\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 17215\n return;\n}\nfunction __Z12op_d179_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $23 = 0, $25 = 0, $29 = 0, $30 = 0, $32 = 0, $35 = 0, $4 = 0, $45 = 0, $5 = 0, $sext34$lobit = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 34559\n $5 = HEAP32[162769] | 0; //@line 34560\n $14 = (HEAPU8[$5 + 3 >> 0] | 0) << 16 | (HEAPU8[$5 + 2 >> 0] | 0) << 24; //@line 34569\n $23 = $14 | (HEAPU8[$5 + 4 >> 0] | 0) << 8 | (HEAPU8[$5 + 5 >> 0] | 0); //@line 34578\n $25 = 123608 + ($14 >>> 16 << 2) | 0; //@line 34580\n $29 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$25 >> 2] | 0) + 4 >> 2] & 127]($23) | 0; //@line 34584\n $30 = $29 << 16 >> 16; //@line 34586\n $32 = $30 + ($4 << 16 >> 16) | 0; //@line 34589\n $35 = $32 >>> 15; //@line 34593\n $sext34$lobit = $35 & 1; //@line 34594\n HEAP32[96442] = ($32 & 65535 | 0) == 0 & 1; //@line 34598\n HEAP32[96444] = ($sext34$lobit ^ $29 >>> 15 & 1) & ($35 ^ $4 >>> 15); //@line 34602\n $45 = ($30 & 65535 ^ 65535) >>> 0 < ($4 & 65535) >>> 0 & 1; //@line 34607\n HEAP32[96441] = $45; //@line 34608\n HEAP32[96445] = $45; //@line 34609\n HEAP32[96443] = $sext34$lobit; //@line 34610\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 16 >> 2] & 31]($23, $32); //@line 34614\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 34617\n return;\n}\nfunction __Z12op_d020_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $22 = 0, $32 = 0, $4 = 0, $8 = 0, $sext38$lobit = 0, $sext38$mask = 0;\n $1 = $0 & 7; //@line 31382\n $4 = 651040 + ($1 << 2) | 0; //@line 31385\n $8 = (HEAP32[$4 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 31389\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($8) | 0; //@line 31395\n HEAP32[$4 >> 2] = $8; //@line 31396\n $15 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 31397\n $16 = HEAP32[$15 >> 2] | 0; //@line 31398\n $17 = $16 << 24 >> 24; //@line 31400\n $19 = $17 + ($14 << 24 >> 24) | 0; //@line 31403\n $22 = $19 >>> 7; //@line 31407\n $sext38$lobit = $22 & 1; //@line 31408\n $sext38$mask = $19 & 255; //@line 31409\n HEAP32[96442] = ($sext38$mask | 0) == 0 & 1; //@line 31412\n HEAP32[96444] = ($sext38$lobit ^ $16 >>> 7 & 1) & ($22 ^ $14 >>> 7); //@line 31416\n $32 = ($17 & 255 ^ 255) >>> 0 < ($14 & 255) >>> 0 & 1; //@line 31421\n HEAP32[96441] = $32; //@line 31422\n HEAP32[96445] = $32; //@line 31423\n HEAP32[96443] = $sext38$lobit; //@line 31424\n HEAP32[$15 >> 2] = $16 & -256 | $sext38$mask; //@line 31427\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 31430\n return;\n}\nfunction __Z12op_23f0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $19 = 0, $2 = 0, $20 = 0, $28 = 0, $3 = 0, $37 = 0, $39 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 34486\n $3 = $2 + 2 | 0; //@line 34487\n HEAP32[162769] = $3; //@line 34488\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 34490\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 34497\n HEAP32[162769] = $2 + 4; //@line 34499\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 34500\n $19 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($14 >>> 16 << 2) >> 2] >> 2] & 127]($14) | 0; //@line 34505\n $20 = HEAP32[162769] | 0; //@line 34506\n $28 = (HEAPU8[$20 + 1 >> 0] | 0) << 16 | (HEAPU8[$20 >> 0] | 0) << 24; //@line 34514\n $37 = $28 | (HEAPU8[$20 + 2 >> 0] | 0) << 8 | (HEAPU8[$20 + 3 >> 0] | 0); //@line 34523\n $39 = ($19 | 0) == 0 & 1; //@line 34525\n HEAP32[96441] = 0; //@line 34526\n HEAP32[96442] = 0; //@line 34526\n HEAP32[96443] = 0; //@line 34526\n HEAP32[96444] = 0; //@line 34526\n HEAP32[96442] = $39; //@line 34527\n HEAP32[96443] = $19 >>> 31; //@line 34529\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($28 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($37, $19); //@line 34535\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 34538\n return;\n}\nfunction __Z12op_e170_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $$038 = 0, $$1$in = 0, $14 = 0, $17 = 0, $18 = 0, $24 = 0, $26 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 39497\n $7 = HEAP32[$6 >> 2] | 0; //@line 39498\n $8 = $7 & 65535; //@line 39499\n $9 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 39500\n $$ = $9 >>> 0 > 33 ? $9 + -34 | 0 : $9; //@line 39503\n $$1$in = ($$ | 0) > 16 ? $$ + -17 | 0 : $$; //@line 39506\n $14 = ($$1$in | 0) > 0; //@line 39507\n HEAP32[96441] = 0; //@line 39508\n HEAP32[96442] = 0; //@line 39508\n HEAP32[96443] = 0; //@line 39508\n HEAP32[96444] = 0; //@line 39508\n if ($14) {\n  $17 = $8 >>> (16 - $$1$in | 0); //@line 39512\n  $18 = $17 & 1; //@line 39513\n  $24 = (HEAP32[96445] | $8 << 1) << $$1$in + -1 | $17 >>> 1; //@line 39519\n  HEAP32[96445] = $18; //@line 39520\n  $$038 = $24 & 65535; //@line 39522\n  $26 = $18; //@line 39522\n } else {\n  $$038 = $8; //@line 39525\n  $26 = HEAP32[96445] | 0; //@line 39525\n }\n HEAP32[96441] = $26; //@line 39527\n HEAP32[96442] = ($$038 | 0) == 0 & 1; //@line 39530\n HEAP32[96443] = $$038 >>> 15; //@line 39532\n HEAP32[$6 >> 2] = $7 & -65536 | $$038; //@line 39535\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 39538\n return;\n}\nfunction __Z12op_e070_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $$041 = 0, $$1$in = 0, $14 = 0, $21 = 0, $22 = 0, $24 = 0, $26 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 38050\n $7 = HEAP32[$6 >> 2] | 0; //@line 38051\n $8 = $7 & 65535; //@line 38052\n $9 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 38053\n $$ = $9 >>> 0 > 33 ? $9 + -34 | 0 : $9; //@line 38056\n $$1$in = ($$ | 0) > 16 ? $$ + -17 | 0 : $$; //@line 38059\n $14 = ($$1$in | 0) > 0; //@line 38060\n HEAP32[96441] = 0; //@line 38061\n HEAP32[96442] = 0; //@line 38061\n HEAP32[96443] = 0; //@line 38061\n HEAP32[96444] = 0; //@line 38061\n if ($14) {\n  $21 = $8 >>> ($$1$in + -1 | 0); //@line 38069\n  $22 = $21 & 1; //@line 38070\n  $24 = (HEAP32[96445] | $8 << 1) << 16 - $$1$in | $21 >>> 1; //@line 38072\n  HEAP32[96445] = $22; //@line 38073\n  $$041 = $24 & 65535; //@line 38075\n  $26 = $22; //@line 38075\n } else {\n  $$041 = $8; //@line 38078\n  $26 = HEAP32[96445] | 0; //@line 38078\n }\n HEAP32[96441] = $26; //@line 38080\n HEAP32[96442] = ($$041 | 0) == 0 & 1; //@line 38083\n HEAP32[96443] = $$041 >>> 15; //@line 38085\n HEAP32[$6 >> 2] = $7 & -65536 | $$041; //@line 38088\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 38091\n return;\n}\nfunction __Z11op_668_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $2 = 0, $22 = 0, $24 = 0, $28 = 0, $29 = 0, $31 = 0, $34 = 0, $43 = 0, $5 = 0, $sext35$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 12895\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 12898\n $10 = $5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 12903\n $22 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 12916\n $24 = 123608 + ($22 >>> 16 << 2) | 0; //@line 12918\n $28 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$24 >> 2] | 0) + 4 >> 2] & 127]($22) | 0; //@line 12922\n $29 = $28 << 16 >> 16; //@line 12924\n $31 = $29 + ($10 << 16 >> 16) | 0; //@line 12927\n $34 = $31 >>> 15; //@line 12931\n $sext35$lobit = $34 & 1; //@line 12932\n HEAP32[96442] = ($31 & 65535 | 0) == 0 & 1; //@line 12936\n HEAP32[96444] = ($sext35$lobit ^ $28 >>> 15 & 1) & ($34 ^ $5 >>> 7); //@line 12940\n $43 = ($29 & 65535 ^ 65535) >>> 0 < $10 >>> 0 & 1; //@line 12944\n HEAP32[96441] = $43; //@line 12945\n HEAP32[96445] = $43; //@line 12946\n HEAP32[96443] = $sext35$lobit; //@line 12947\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$24 >> 2] | 0) + 16 >> 2] & 31]($22, $31); //@line 12951\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 12954\n return;\n}\nfunction __Z12op_10fb_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $2 = 0, $23 = 0, $24 = 0, $25 = 0, $29 = 0, $3 = 0, $31 = 0, $4 = 0, $8 = 0;\n $2 = $0 >>> 9 & 7; //@line 24764\n $3 = HEAP32[162769] | 0; //@line 24765\n $4 = $3 + 2 | 0; //@line 24766\n HEAP32[162769] = $4; //@line 24767\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 24772\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 24779\n HEAP32[162769] = $3 + 4; //@line 24781\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 24782\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 24788\n $24 = 651040 + ($2 << 2) | 0; //@line 24789\n $25 = HEAP32[$24 >> 2] | 0; //@line 24790\n HEAP32[$24 >> 2] = (HEAP32[5656 + ($2 << 2) >> 2] | 0) + $25; //@line 24794\n $29 = $23 << 24 >> 24; //@line 24796\n $31 = ($29 | 0) == 0 & 1; //@line 24798\n HEAP32[96441] = 0; //@line 24799\n HEAP32[96442] = 0; //@line 24799\n HEAP32[96443] = 0; //@line 24799\n HEAP32[96444] = 0; //@line 24799\n HEAP32[96442] = $31; //@line 24800\n HEAP32[96443] = $23 >>> 7 & 1; //@line 24803\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($25 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($25, $29); //@line 24809\n return;\n}\nfunction __Z12op_d030_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $26 = 0, $29 = 0, $39 = 0, $6 = 0, $sext35$lobit = 0, $sext35$mask = 0;\n $6 = HEAP32[162769] | 0; //@line 36476\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 36485\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($15) | 0; //@line 36491\n $22 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 36492\n $23 = HEAP32[$22 >> 2] | 0; //@line 36493\n $24 = $23 << 24 >> 24; //@line 36495\n $26 = $24 + ($21 << 24 >> 24) | 0; //@line 36498\n $29 = $26 >>> 7; //@line 36502\n $sext35$lobit = $29 & 1; //@line 36503\n $sext35$mask = $26 & 255; //@line 36504\n HEAP32[96442] = ($sext35$mask | 0) == 0 & 1; //@line 36507\n HEAP32[96444] = ($sext35$lobit ^ $23 >>> 7 & 1) & ($29 ^ $21 >>> 7); //@line 36511\n $39 = ($24 & 255 ^ 255) >>> 0 < ($21 & 255) >>> 0 & 1; //@line 36516\n HEAP32[96441] = $39; //@line 36517\n HEAP32[96445] = $39; //@line 36518\n HEAP32[96443] = $sext35$lobit; //@line 36519\n HEAP32[$22 >> 2] = $23 & -256 | $sext35$mask; //@line 36522\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 36525\n return;\n}\nfunction __Z12op_11a0_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $14 = 0, $15 = 0, $16 = 0, $18 = 0, $25 = 0, $27 = 0, $28 = 0, $30 = 0, $4 = 0, $8 = 0;\n $1 = $0 & 7; //@line 26161\n $4 = 651040 + ($1 << 2) | 0; //@line 26164\n $8 = (HEAP32[$4 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 26168\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($8) | 0; //@line 26174\n HEAP32[$4 >> 2] = $8; //@line 26175\n $15 = HEAP32[162769] | 0; //@line 26176\n $16 = $15 + 2 | 0; //@line 26177\n HEAP32[162769] = $16; //@line 26178\n $18 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 26180\n $25 = (HEAPU8[$16 >> 0] | 0) << 8 | (HEAPU8[$15 + 3 >> 0] | 0); //@line 26187\n HEAP32[162769] = $15 + 4; //@line 26189\n $27 = __Z15get_disp_ea_020jj($18, $25) | 0; //@line 26190\n $28 = $14 << 24 >> 24; //@line 26192\n $30 = ($28 | 0) == 0 & 1; //@line 26194\n HEAP32[96441] = 0; //@line 26195\n HEAP32[96442] = 0; //@line 26195\n HEAP32[96443] = 0; //@line 26195\n HEAP32[96444] = 0; //@line 26195\n HEAP32[96442] = $30; //@line 26196\n HEAP32[96443] = $14 >>> 7 & 1; //@line 26199\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($27 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($27, $28); //@line 26205\n return;\n}\nfunction __Z12op_d039_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $32 = 0, $35 = 0, $45 = 0, $sext31$lobit = 0, $sext31$mask = 0;\n $3 = HEAP32[162769] | 0; //@line 31630\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 31639\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 31654\n $28 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 31655\n $29 = HEAP32[$28 >> 2] | 0; //@line 31656\n $30 = $29 << 24 >> 24; //@line 31658\n $32 = $30 + ($27 << 24 >> 24) | 0; //@line 31661\n $35 = $32 >>> 7; //@line 31665\n $sext31$lobit = $35 & 1; //@line 31666\n $sext31$mask = $32 & 255; //@line 31667\n HEAP32[96442] = ($sext31$mask | 0) == 0 & 1; //@line 31670\n HEAP32[96444] = ($sext31$lobit ^ $29 >>> 7 & 1) & ($35 ^ $27 >>> 7); //@line 31674\n $45 = ($30 & 255 ^ 255) >>> 0 < ($27 & 255) >>> 0 & 1; //@line 31679\n HEAP32[96441] = $45; //@line 31680\n HEAP32[96445] = $45; //@line 31681\n HEAP32[96443] = $sext31$lobit; //@line 31682\n HEAP32[$28 >> 2] = $29 & -256 | $sext31$mask; //@line 31685\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 31688\n return;\n}\nfunction __Z12op_1130_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $22 = 0, $23 = 0, $27 = 0, $28 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $7 = 0;\n $3 = $0 >>> 9 & 7; //@line 25080\n $4 = HEAP32[162769] | 0; //@line 25081\n $5 = $4 + 2 | 0; //@line 25082\n HEAP32[162769] = $5; //@line 25083\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 25085\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 25092\n HEAP32[162769] = $4 + 4; //@line 25094\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 25095\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 25101\n $23 = 651040 + ($3 << 2) | 0; //@line 25102\n $27 = (HEAP32[$23 >> 2] | 0) - (HEAP32[5656 + ($3 << 2) >> 2] | 0) | 0; //@line 25106\n HEAP32[$23 >> 2] = $27; //@line 25107\n $28 = $22 << 24 >> 24; //@line 25109\n $30 = ($28 | 0) == 0 & 1; //@line 25111\n HEAP32[96441] = 0; //@line 25112\n HEAP32[96442] = 0; //@line 25112\n HEAP32[96443] = 0; //@line 25112\n HEAP32[96444] = 0; //@line 25112\n HEAP32[96442] = $30; //@line 25113\n HEAP32[96443] = $22 >>> 7 & 1; //@line 25116\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($27 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($27, $28); //@line 25122\n return;\n}\nfunction __Z12op_ecc0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $14 = 0, $2 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $33 = 0, $46 = 0, $sext = 0;\n $2 = HEAP32[162769] | 0; //@line 45175\n $sext = ((HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) << 16; //@line 45184\n $11 = $sext >> 16; //@line 45185\n $14 = $sext >> 22; //@line 45188\n if (!($11 & 2048)) {\n  $30 = $14 & 31; //@line 45191\n } else {\n  $30 = HEAP32[651008 + (($14 & 7) << 2) >> 2] | 0; //@line 45196\n }\n if (!($11 & 32)) {\n  $25 = $11; //@line 45201\n } else {\n  $25 = HEAP32[651008 + (($11 & 7) << 2) >> 2] | 0; //@line 45206\n }\n $26 = $25 + 31 & 31; //@line 45209\n $27 = 651008 + (($0 & 7) << 2) | 0; //@line 45210\n $28 = HEAP32[$27 >> 2] | 0; //@line 45211\n $29 = $30 & 31; //@line 45212\n $33 = $28 << $29 >>> ($26 ^ 31); //@line 45215\n HEAP32[96443] = ($33 & 1 << $26 | 0) != 0 & 1; //@line 45220\n HEAP32[96442] = ($33 | 0) == 0 & 1; //@line 45223\n HEAP32[96444] = 0; //@line 45224\n HEAP32[96441] = 0; //@line 45225\n $46 = $29 + 1 + $26 | 0; //@line 45232\n HEAP32[$27 >> 2] = ($46 >>> 0 > 31 ? 0 : -1 >>> $46 & $28) | $28 & (($29 | 0) == 0 ? 0 : -1 << 32 - $29); //@line 45238\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 45241\n return;\n}\nfunction __Z12op_d139_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $23 = 0, $25 = 0, $29 = 0, $30 = 0, $32 = 0, $35 = 0, $4 = 0, $45 = 0, $5 = 0, $sext30$lobit = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 34010\n $5 = HEAP32[162769] | 0; //@line 34011\n $14 = (HEAPU8[$5 + 3 >> 0] | 0) << 16 | (HEAPU8[$5 + 2 >> 0] | 0) << 24; //@line 34020\n $23 = $14 | (HEAPU8[$5 + 4 >> 0] | 0) << 8 | (HEAPU8[$5 + 5 >> 0] | 0); //@line 34029\n $25 = 123608 + ($14 >>> 16 << 2) | 0; //@line 34031\n $29 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$25 >> 2] | 0) + 8 >> 2] & 127]($23) | 0; //@line 34035\n $30 = $29 << 24 >> 24; //@line 34037\n $32 = $30 + ($4 << 24 >> 24) | 0; //@line 34040\n $35 = $32 >>> 7; //@line 34044\n $sext30$lobit = $35 & 1; //@line 34045\n HEAP32[96442] = ($32 & 255 | 0) == 0 & 1; //@line 34049\n HEAP32[96444] = ($sext30$lobit ^ $29 >>> 7 & 1) & ($35 ^ $4 >>> 7); //@line 34053\n $45 = ($30 & 255 ^ 255) >>> 0 < ($4 & 255) >>> 0 & 1; //@line 34058\n HEAP32[96441] = $45; //@line 34059\n HEAP32[96445] = $45; //@line 34060\n HEAP32[96443] = $sext30$lobit; //@line 34061\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 20 >> 2] & 31]($23, $32); //@line 34065\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 34068\n return;\n}\nfunction __Z11op_4fa_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $19 = 0, $2 = 0, $22 = 0, $27 = 0, $28 = 0, $33 = 0, $43 = 0, $5 = 0, $8 = 0;\n $2 = HEAP32[162769] | 0; //@line 12055\n $5 = $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 12058\n $$cast = $2; //@line 12059\n $8 = HEAPU8[$$cast + 2 >> 0] | 0; //@line 12062\n $19 = $5 + 4 + (((HEAPU8[$$cast + 4 >> 0] | 0) << 8 | (HEAPU8[$$cast + 5 >> 0] | 0)) << 16 >> 16) | 0; //@line 12074\n $22 = HEAP32[651008 + ($8 >>> 4 << 2) >> 2] | 0; //@line 12077\n $27 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($19 >>> 16 << 2) >> 2] >> 2] & 127]($19) | 0; //@line 12082\n $28 = $19 + 4 | 0; //@line 12083\n $33 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($28 >>> 16 << 2) >> 2] >> 2] & 127]($28) | 0; //@line 12088\n HEAP32[96442] = (($27 | 0) == ($22 | 0) | ($33 | 0) == ($22 | 0)) & 1; //@line 12093\n if (($27 | 0) > ($33 | 0)) {\n  $43 = ($22 | 0) < ($27 | 0) | ($22 | 0) > ($33 | 0); //@line 12099\n } else {\n  $43 = ($22 | 0) < ($27 | 0) | ($22 | 0) > ($33 | 0); //@line 12104\n }\n HEAP32[96441] = $43 & 1; //@line 12107\n if (($8 & 8 | 0) != 0 & $43) {\n  __Z9Exceptionij(6, $5); //@line 12112\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 12117\n  return;\n }\n}\nfunction __Z12op_d028_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $27 = 0, $30 = 0, $40 = 0, $6 = 0, $sext36$lobit = 0, $sext36$mask = 0;\n $6 = HEAP32[162769] | 0; //@line 31444\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 31455\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 31461\n $23 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 31462\n $24 = HEAP32[$23 >> 2] | 0; //@line 31463\n $25 = $24 << 24 >> 24; //@line 31465\n $27 = $25 + ($22 << 24 >> 24) | 0; //@line 31468\n $30 = $27 >>> 7; //@line 31472\n $sext36$lobit = $30 & 1; //@line 31473\n $sext36$mask = $27 & 255; //@line 31474\n HEAP32[96442] = ($sext36$mask | 0) == 0 & 1; //@line 31477\n HEAP32[96444] = ($sext36$lobit ^ $24 >>> 7 & 1) & ($30 ^ $22 >>> 7); //@line 31481\n $40 = ($25 & 255 ^ 255) >>> 0 < ($22 & 255) >>> 0 & 1; //@line 31486\n HEAP32[96441] = $40; //@line 31487\n HEAP32[96445] = $40; //@line 31488\n HEAP32[96443] = $sext36$lobit; //@line 31489\n HEAP32[$23 >> 2] = $24 & -256 | $sext36$mask; //@line 31492\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 31495\n return;\n}\nfunction __Z11op_479_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $18 = 0, $27 = 0, $29 = 0, $33 = 0, $36 = 0, $38 = 0, $4 = 0, $47 = 0, $9 = 0, $sext30$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 11118\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 11121\n $9 = $4 << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 11126\n $18 = (HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24; //@line 11135\n $27 = $18 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0); //@line 11144\n $29 = 123608 + ($18 >>> 16 << 2) | 0; //@line 11146\n $33 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$29 >> 2] | 0) + 4 >> 2] & 127]($27) | 0; //@line 11150\n $36 = ($33 << 16 >> 16) - ($9 << 16 >> 16) | 0; //@line 11155\n $38 = $33 >>> 15; //@line 11157\n $sext30$lobit = $36 >>> 15 & 1; //@line 11160\n HEAP32[96442] = ($36 & 65535 | 0) == 0 & 1; //@line 11164\n HEAP32[96444] = ($sext30$lobit ^ $38 & 1) & ($38 ^ $4 >>> 7); //@line 11168\n $47 = $9 >>> 0 > ($33 & 65535) >>> 0 & 1; //@line 11171\n HEAP32[96441] = $47; //@line 11172\n HEAP32[96445] = $47; //@line 11173\n HEAP32[96443] = $sext30$lobit; //@line 11174\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$29 >> 2] | 0) + 16 >> 2] & 31]($27, $36); //@line 11178\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 11181\n return;\n}\nfunction ___overflow($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $10 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $9 = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 62803\n STACKTOP = STACKTOP + 16 | 0; //@line 62804\n $2 = sp; //@line 62805\n $3 = $1 & 255; //@line 62806\n HEAP8[$2 >> 0] = $3; //@line 62807\n $4 = $0 + 16 | 0; //@line 62808\n $5 = HEAP32[$4 >> 2] | 0; //@line 62809\n if (!$5) {\n  if (!(___towrite($0) | 0)) {\n   $12 = HEAP32[$4 >> 2] | 0; //@line 62816\n   label = 4; //@line 62817\n  } else {\n   $$0 = -1; //@line 62819\n  }\n } else {\n  $12 = $5; //@line 62822\n  label = 4; //@line 62823\n }\n do {\n  if ((label | 0) == 4) {\n   $9 = $0 + 20 | 0; //@line 62827\n   $10 = HEAP32[$9 >> 2] | 0; //@line 62828\n   if ($10 >>> 0 < $12 >>> 0) {\n    $13 = $1 & 255; //@line 62831\n    if (($13 | 0) != (HEAP8[$0 + 75 >> 0] | 0)) {\n     HEAP32[$9 >> 2] = $10 + 1; //@line 62838\n     HEAP8[$10 >> 0] = $3; //@line 62839\n     $$0 = $13; //@line 62840\n     break;\n    }\n   }\n   if ((FUNCTION_TABLE_iiii[HEAP32[$0 + 36 >> 2] & 15]($0, $2, 1) | 0) == 1) {\n    $$0 = HEAPU8[$2 >> 0] | 0; //@line 62851\n   } else {\n    $$0 = -1; //@line 62853\n   }\n  }\n } while (0);\n STACKTOP = sp; //@line 62857\n return $$0 | 0; //@line 62857\n}\nfunction __ZN5plist5valueEPKcS1_($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0$off014 = 0, $$01013 = 0, $$011 = 0, $17 = 0, $19 = 0, $5 = 0, $8 = 0, label = 0;\n $5 = __ZNK8tinyxml27XMLNode17FirstChildElementEPKc(HEAP32[$0 + 372 >> 2] | 0, 0) | 0; //@line 35686\n if (!$5) {\n  $$011 = 0; //@line 35689\n  return $$011 | 0; //@line 35690\n } else {\n  $$0$off014 = 0; //@line 35692\n  $$01013 = $5; //@line 35692\n }\n while (1) {\n  $8 = __ZN8tinyxml27StrPair6GetStrEv($$01013 + 12 | 0) | 0; //@line 35696\n  if ($$0$off014) {\n   break;\n  }\n  if (!(_strcmp($8, 97286) | 0)) {\n   $19 = (_strcmp(__ZNK8tinyxml210XMLElement7GetTextEv($$01013) | 0, $1) | 0) == 0; //@line 35706\n  } else {\n   $19 = 0; //@line 35708\n  }\n  $17 = __ZNK8tinyxml27XMLNode18NextSiblingElementEPKc($$01013, 0) | 0; //@line 35710\n  if (!$17) {\n   $$011 = 0; //@line 35713\n   label = 8; //@line 35714\n   break;\n  } else {\n   $$0$off014 = $19; //@line 35717\n   $$01013 = $17; //@line 35717\n  }\n }\n if ((label | 0) == 8) {\n  return $$011 | 0; //@line 35721\n }\n if (_strcmp($8, $2) | 0) {\n  $$011 = 0; //@line 35726\n  return $$011 | 0; //@line 35727\n }\n $$011 = __ZNK8tinyxml210XMLElement7GetTextEv($$01013) | 0; //@line 35730\n return $$011 | 0; //@line 35731\n}\nfunction __Z12op_4079_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $19 = 0, $21 = 0, $25 = 0, $29 = 0, $30 = 0, $31 = 0, $35 = 0, $sext$lobit = 0, $sext28$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 40776\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 40785\n $19 = $10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 40794\n $21 = 123608 + ($10 >>> 16 << 2) | 0; //@line 40796\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 4 >> 2] & 127]($19) | 0; //@line 40800\n $29 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($25 << 16 >> 16) | 0; //@line 40806\n $30 = $25 >>> 15; //@line 40807\n $sext$lobit = $30 & 1; //@line 40808\n $31 = $29 >>> 15; //@line 40809\n $sext28$lobit = $31 & 1; //@line 40810\n HEAP32[96444] = $sext28$lobit & $30; //@line 40812\n $35 = ($sext28$lobit ^ $sext$lobit) & $31 ^ $sext$lobit; //@line 40815\n HEAP32[96441] = $35; //@line 40816\n HEAP32[96445] = $35; //@line 40817\n HEAP32[96442] = ($29 & 65535 | 0) == 0 & HEAP32[96442]; //@line 40823\n HEAP32[96443] = $sext28$lobit; //@line 40824\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 16 >> 2] & 31]($19, $29); //@line 40828\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 40831\n return;\n}\nfunction __Z11op_498_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit34 = 0, $$lobit35 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $24 = 0, $27 = 0, $30 = 0, $37 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 11298\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 11301\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | $5 << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 11316\n $21 = 651040 + (($0 & 7) << 2) | 0; //@line 11317\n $22 = HEAP32[$21 >> 2] | 0; //@line 11318\n $24 = 123608 + ($22 >>> 16 << 2) | 0; //@line 11320\n $27 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$24 >> 2] >> 2] & 127]($22) | 0; //@line 11323\n HEAP32[$21 >> 2] = (HEAP32[$21 >> 2] | 0) + 4; //@line 11326\n $30 = $27 - $20 | 0; //@line 11327\n $$lobit34 = $27 >>> 31; //@line 11329\n $$lobit35 = $30 >>> 31; //@line 11330\n HEAP32[96442] = ($30 | 0) == 0 & 1; //@line 11333\n HEAP32[96444] = ($$lobit35 ^ $$lobit34) & ($$lobit34 ^ $5 >>> 7); //@line 11337\n $37 = $27 >>> 0 < $20 >>> 0 & 1; //@line 11339\n HEAP32[96441] = $37; //@line 11340\n HEAP32[96445] = $37; //@line 11341\n HEAP32[96443] = $$lobit35; //@line 11342\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$24 >> 2] | 0) + 12 >> 2] & 31]($22, $30); //@line 11346\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 11349\n return;\n}\nfunction __ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib($0, $1, $2, $3, $4) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n $4 = $4 | 0;\n var $13 = 0, $14 = 0, $18 = 0;\n do {\n  if (__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b($0, HEAP32[$1 + 8 >> 2] | 0, $4) | 0) {\n   __ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi(0, $1, $2, $3); //@line 3670\n  } else {\n   if (__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b($0, HEAP32[$1 >> 2] | 0, $4) | 0) {\n    $13 = $1 + 32 | 0; //@line 3678\n    if ((HEAP32[$1 + 16 >> 2] | 0) != ($2 | 0)) {\n     $14 = $1 + 20 | 0; //@line 3680\n     if ((HEAP32[$14 >> 2] | 0) != ($2 | 0)) {\n      HEAP32[$13 >> 2] = $3; //@line 3684\n      HEAP32[$14 >> 2] = $2; //@line 3685\n      $18 = $1 + 40 | 0; //@line 3686\n      HEAP32[$18 >> 2] = (HEAP32[$18 >> 2] | 0) + 1; //@line 3689\n      if ((HEAP32[$1 + 36 >> 2] | 0) == 1) {\n       if ((HEAP32[$1 + 24 >> 2] | 0) == 2) {\n        HEAP8[$1 + 54 >> 0] = 1; //@line 3699\n       }\n      }\n      HEAP32[$1 + 44 >> 2] = 4; //@line 3703\n      break;\n     }\n    }\n    if (($3 | 0) == 1) {\n     HEAP32[$13 >> 2] = 1; //@line 3709\n    }\n   }\n  }\n } while (0);\n return;\n}\nfunction __Z12op_31b9_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $31 = 0, $38 = 0, $40 = 0, $41 = 0, $43 = 0;\n $3 = HEAP32[162769] | 0; //@line 38425\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 38434\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 38449\n $28 = HEAP32[162769] | 0; //@line 38450\n $29 = $28 + 6 | 0; //@line 38451\n HEAP32[162769] = $29; //@line 38452\n $31 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 38454\n $38 = (HEAPU8[$29 >> 0] | 0) << 8 | (HEAPU8[$28 + 7 >> 0] | 0); //@line 38461\n HEAP32[162769] = $28 + 8; //@line 38463\n $40 = __Z15get_disp_ea_020jj($31, $38) | 0; //@line 38464\n $41 = $27 << 16 >> 16; //@line 38466\n $43 = ($41 | 0) == 0 & 1; //@line 38468\n HEAP32[96441] = 0; //@line 38469\n HEAP32[96442] = 0; //@line 38469\n HEAP32[96443] = 0; //@line 38469\n HEAP32[96444] = 0; //@line 38469\n HEAP32[96442] = $43; //@line 38470\n HEAP32[96443] = $27 >>> 15 & 1; //@line 38473\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($40 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($40, $41); //@line 38479\n return;\n}\nfunction __Z12op_10f0_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $22 = 0, $23 = 0, $24 = 0, $28 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $7 = 0;\n $3 = $0 >>> 9 & 7; //@line 24545\n $4 = HEAP32[162769] | 0; //@line 24546\n $5 = $4 + 2 | 0; //@line 24547\n HEAP32[162769] = $5; //@line 24548\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 24550\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 24557\n HEAP32[162769] = $4 + 4; //@line 24559\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 24560\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 24566\n $23 = 651040 + ($3 << 2) | 0; //@line 24567\n $24 = HEAP32[$23 >> 2] | 0; //@line 24568\n HEAP32[$23 >> 2] = (HEAP32[5656 + ($3 << 2) >> 2] | 0) + $24; //@line 24572\n $28 = $22 << 24 >> 24; //@line 24574\n $30 = ($28 | 0) == 0 & 1; //@line 24576\n HEAP32[96441] = 0; //@line 24577\n HEAP32[96442] = 0; //@line 24577\n HEAP32[96443] = 0; //@line 24577\n HEAP32[96444] = 0; //@line 24577\n HEAP32[96442] = $30; //@line 24578\n HEAP32[96443] = $22 >>> 7 & 1; //@line 24581\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($24, $28); //@line 24587\n return;\n}\nfunction __Z12op_4039_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $19 = 0, $21 = 0, $25 = 0, $29 = 0, $30 = 0, $31 = 0, $35 = 0, $sext$lobit = 0, $sext26$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 40352\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 40361\n $19 = $10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 40370\n $21 = 123608 + ($10 >>> 16 << 2) | 0; //@line 40372\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 8 >> 2] & 127]($19) | 0; //@line 40376\n $29 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($25 << 24 >> 24) | 0; //@line 40382\n $30 = $25 >>> 7; //@line 40383\n $sext$lobit = $30 & 1; //@line 40384\n $31 = $29 >>> 7; //@line 40385\n $sext26$lobit = $31 & 1; //@line 40386\n HEAP32[96444] = $sext26$lobit & $30; //@line 40388\n $35 = ($sext26$lobit ^ $sext$lobit) & $31 ^ $sext$lobit; //@line 40391\n HEAP32[96441] = $35; //@line 40392\n HEAP32[96445] = $35; //@line 40393\n HEAP32[96442] = ($29 & 255 | 0) == 0 & HEAP32[96442]; //@line 40399\n HEAP32[96443] = $sext26$lobit; //@line 40400\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 20 >> 2] & 31]($19, $29); //@line 40404\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 40407\n return;\n}\nfunction __Z12op_11b9_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $31 = 0, $38 = 0, $40 = 0, $41 = 0, $43 = 0;\n $3 = HEAP32[162769] | 0; //@line 26394\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 26403\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 26418\n $28 = HEAP32[162769] | 0; //@line 26419\n $29 = $28 + 6 | 0; //@line 26420\n HEAP32[162769] = $29; //@line 26421\n $31 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 26423\n $38 = (HEAPU8[$29 >> 0] | 0) << 8 | (HEAPU8[$28 + 7 >> 0] | 0); //@line 26430\n HEAP32[162769] = $28 + 8; //@line 26432\n $40 = __Z15get_disp_ea_020jj($31, $38) | 0; //@line 26433\n $41 = $27 << 24 >> 24; //@line 26435\n $43 = ($41 | 0) == 0 & 1; //@line 26437\n HEAP32[96441] = 0; //@line 26438\n HEAP32[96442] = 0; //@line 26438\n HEAP32[96443] = 0; //@line 26438\n HEAP32[96444] = 0; //@line 26438\n HEAP32[96442] = $43; //@line 26439\n HEAP32[96443] = $27 >>> 7 & 1; //@line 26442\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($40 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($40, $41); //@line 26448\n return;\n}\nfunction __Z12op_91b0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit37 = 0, $$lobit38 = 0, $16 = 0, $18 = 0, $20 = 0, $23 = 0, $24 = 0, $31 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 21277\n $6 = HEAP32[162769] | 0; //@line 21278\n $7 = $6 + 2 | 0; //@line 21279\n HEAP32[162769] = $7; //@line 21280\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 21282\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 21289\n HEAP32[162769] = $6 + 4; //@line 21291\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 21292\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 21294\n $23 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$20 >> 2] >> 2] & 127]($18) | 0; //@line 21297\n $24 = $23 - $5 | 0; //@line 21298\n $$lobit37 = $23 >>> 31; //@line 21300\n $$lobit38 = $24 >>> 31; //@line 21301\n HEAP32[96442] = ($24 | 0) == 0 & 1; //@line 21304\n HEAP32[96444] = ($$lobit38 ^ $$lobit37) & ($$lobit37 ^ $5 >>> 31); //@line 21308\n $31 = $23 >>> 0 < $5 >>> 0 & 1; //@line 21310\n HEAP32[96441] = $31; //@line 21311\n HEAP32[96445] = $31; //@line 21312\n HEAP32[96443] = $$lobit38; //@line 21313\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 12 >> 2] & 31]($18, $24); //@line 21317\n return;\n}\nfunction __Z12op_31a8_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $22 = 0, $23 = 0, $24 = 0, $26 = 0, $33 = 0, $35 = 0, $36 = 0, $38 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 38250\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 38261\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 38267\n $23 = HEAP32[162769] | 0; //@line 38268\n $24 = $23 + 4 | 0; //@line 38269\n HEAP32[162769] = $24; //@line 38270\n $26 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 38272\n $33 = (HEAPU8[$24 >> 0] | 0) << 8 | (HEAPU8[$23 + 5 >> 0] | 0); //@line 38279\n HEAP32[162769] = $23 + 6; //@line 38281\n $35 = __Z15get_disp_ea_020jj($26, $33) | 0; //@line 38282\n $36 = $22 << 16 >> 16; //@line 38284\n $38 = ($36 | 0) == 0 & 1; //@line 38286\n HEAP32[96441] = 0; //@line 38287\n HEAP32[96442] = 0; //@line 38287\n HEAP32[96443] = 0; //@line 38287\n HEAP32[96444] = 0; //@line 38287\n HEAP32[96442] = $38; //@line 38288\n HEAP32[96443] = $22 >>> 15 & 1; //@line 38291\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($35 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($35, $36); //@line 38297\n return;\n}\nfunction __Z12op_31fb_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $13 = 0, $15 = 0, $2 = 0, $21 = 0, $22 = 0, $30 = 0, $31 = 0, $33 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 39171\n $2 = $1 + 2 | 0; //@line 39172\n HEAP32[162769] = $2; //@line 39173\n $6 = $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 39178\n $13 = (HEAPU8[$2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 39185\n HEAP32[162769] = $1 + 4; //@line 39187\n $15 = __Z15get_disp_ea_020jj($6, $13) | 0; //@line 39188\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($15) | 0; //@line 39194\n $22 = HEAP32[162769] | 0; //@line 39195\n $30 = ((HEAPU8[$22 >> 0] | 0) << 8 | (HEAPU8[$22 + 1 >> 0] | 0)) << 16 >> 16; //@line 39204\n $31 = $21 << 16 >> 16; //@line 39206\n $33 = ($31 | 0) == 0 & 1; //@line 39208\n HEAP32[96441] = 0; //@line 39209\n HEAP32[96442] = 0; //@line 39209\n HEAP32[96443] = 0; //@line 39209\n HEAP32[96444] = 0; //@line 39209\n HEAP32[96442] = $33; //@line 39210\n HEAP32[96443] = $21 >>> 15 & 1; //@line 39213\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($30 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($30, $31); //@line 39219\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 39222\n return;\n}\nfunction __Z12op_11a8_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $22 = 0, $23 = 0, $24 = 0, $26 = 0, $33 = 0, $35 = 0, $36 = 0, $38 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 26219\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 26230\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 26236\n $23 = HEAP32[162769] | 0; //@line 26237\n $24 = $23 + 4 | 0; //@line 26238\n HEAP32[162769] = $24; //@line 26239\n $26 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 26241\n $33 = (HEAPU8[$24 >> 0] | 0) << 8 | (HEAPU8[$23 + 5 >> 0] | 0); //@line 26248\n HEAP32[162769] = $23 + 6; //@line 26250\n $35 = __Z15get_disp_ea_020jj($26, $33) | 0; //@line 26251\n $36 = $22 << 24 >> 24; //@line 26253\n $38 = ($36 | 0) == 0 & 1; //@line 26255\n HEAP32[96441] = 0; //@line 26256\n HEAP32[96442] = 0; //@line 26256\n HEAP32[96443] = 0; //@line 26256\n HEAP32[96444] = 0; //@line 26256\n HEAP32[96442] = $38; //@line 26257\n HEAP32[96443] = $22 >>> 7 & 1; //@line 26260\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($35 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($35, $36); //@line 26266\n return;\n}\nfunction __Z12op_5079_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $23 = 0, $25 = 0, $29 = 0, $30 = 0, $32 = 0, $35 = 0, $4 = 0, $45 = 0, $5 = 0, $sext34$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 4290\n $5 = HEAP32[162769] | 0; //@line 4291\n $14 = (HEAPU8[$5 + 3 >> 0] | 0) << 16 | (HEAPU8[$5 + 2 >> 0] | 0) << 24; //@line 4300\n $23 = $14 | (HEAPU8[$5 + 4 >> 0] | 0) << 8 | (HEAPU8[$5 + 5 >> 0] | 0); //@line 4309\n $25 = 123608 + ($14 >>> 16 << 2) | 0; //@line 4311\n $29 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$25 >> 2] | 0) + 4 >> 2] & 127]($23) | 0; //@line 4315\n $30 = $29 << 16 >> 16; //@line 4317\n $32 = $30 + ($4 << 16 >> 16) | 0; //@line 4320\n $35 = $32 >>> 15; //@line 4324\n $sext34$lobit = $35 & 1; //@line 4325\n HEAP32[96442] = ($32 & 65535 | 0) == 0 & 1; //@line 4329\n HEAP32[96444] = ($sext34$lobit ^ $29 >>> 15 & 1) & ($35 ^ $4 >>> 15); //@line 4333\n $45 = ($30 & 65535 ^ 65535) >>> 0 < ($4 & 65535) >>> 0 & 1; //@line 4338\n HEAP32[96441] = $45; //@line 4339\n HEAP32[96445] = $45; //@line 4340\n HEAP32[96443] = $sext34$lobit; //@line 4341\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 16 >> 2] & 31]($23, $32); //@line 4345\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 4348\n return;\n}\nfunction __Z12op_11fb_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $13 = 0, $15 = 0, $2 = 0, $21 = 0, $22 = 0, $30 = 0, $31 = 0, $33 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 27099\n $2 = $1 + 2 | 0; //@line 27100\n HEAP32[162769] = $2; //@line 27101\n $6 = $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 27106\n $13 = (HEAPU8[$2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 27113\n HEAP32[162769] = $1 + 4; //@line 27115\n $15 = __Z15get_disp_ea_020jj($6, $13) | 0; //@line 27116\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($15) | 0; //@line 27122\n $22 = HEAP32[162769] | 0; //@line 27123\n $30 = ((HEAPU8[$22 >> 0] | 0) << 8 | (HEAPU8[$22 + 1 >> 0] | 0)) << 16 >> 16; //@line 27132\n $31 = $21 << 24 >> 24; //@line 27134\n $33 = ($31 | 0) == 0 & 1; //@line 27136\n HEAP32[96441] = 0; //@line 27137\n HEAP32[96442] = 0; //@line 27137\n HEAP32[96443] = 0; //@line 27137\n HEAP32[96444] = 0; //@line 27137\n HEAP32[96442] = $33; //@line 27138\n HEAP32[96443] = $21 >>> 7 & 1; //@line 27141\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($30 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($30, $31); //@line 27147\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 27150\n return;\n}\nfunction __Z12op_4818_1_ffj($0) {\n $0 = $0 | 0;\n var $$030$in = 0, $1 = 0, $14 = 0, $18 = 0, $2 = 0, $20 = 0, $23 = 0, $25 = 0, $26 = 0, $3 = 0, $5 = 0, $9 = 0;\n $1 = $0 & 7; //@line 1773\n $2 = 651040 + ($1 << 2) | 0; //@line 1774\n $3 = HEAP32[$2 >> 2] | 0; //@line 1775\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 1777\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 8 >> 2] & 127]($3) | 0; //@line 1781\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 1786\n $14 = $9 << 24 >> 24; //@line 1788\n $18 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($14 & 15) | 0; //@line 1793\n $20 = $18 & 65535; //@line 1795\n $23 = ($20 >>> 0 > 9 ? $20 + -6 | 0 : $18) - ($14 & 240) | 0; //@line 1799\n $25 = ($23 & 496) >>> 0 > 144; //@line 1801\n $26 = $25 & 1; //@line 1802\n $$030$in = $25 ? ($23 & 65535) + -96 | 0 : $23; //@line 1805\n HEAP32[96441] = $26; //@line 1806\n HEAP32[96445] = $26; //@line 1807\n HEAP32[96442] = ($$030$in & 255 | 0) == 0 & HEAP32[96442]; //@line 1813\n HEAP32[96443] = $$030$in >>> 7 & 1; //@line 1816\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 20 >> 2] & 31]($3, $$030$in & 65535); //@line 1821\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 1824\n return;\n}\nfunction __Z12op_21ba_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $23 = 0, $24 = 0, $25 = 0, $27 = 0, $34 = 0, $36 = 0, $38 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 33432\n $$cast = $4; //@line 33434\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 33448\n $23 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($18 >>> 16 << 2) >> 2] >> 2] & 127]($18) | 0; //@line 33453\n $24 = HEAP32[162769] | 0; //@line 33454\n $25 = $24 + 4 | 0; //@line 33455\n HEAP32[162769] = $25; //@line 33456\n $27 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 33458\n $34 = (HEAPU8[$25 >> 0] | 0) << 8 | (HEAPU8[$24 + 5 >> 0] | 0); //@line 33465\n HEAP32[162769] = $24 + 6; //@line 33467\n $36 = __Z15get_disp_ea_020jj($27, $34) | 0; //@line 33468\n $38 = ($23 | 0) == 0 & 1; //@line 33470\n HEAP32[96441] = 0; //@line 33471\n HEAP32[96442] = 0; //@line 33471\n HEAP32[96443] = 0; //@line 33471\n HEAP32[96444] = 0; //@line 33471\n HEAP32[96442] = $38; //@line 33472\n HEAP32[96443] = $23 >>> 31; //@line 33474\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($36 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($36, $23); //@line 33480\n return;\n}\nfunction __Z12op_217b_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $22 = 0, $25 = 0, $3 = 0, $34 = 0, $36 = 0, $4 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 32871\n $4 = $3 + 2 | 0; //@line 32872\n HEAP32[162769] = $4; //@line 32873\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 32878\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 32885\n HEAP32[162769] = $3 + 4; //@line 32887\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 32888\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 32893\n $25 = HEAP32[162769] | 0; //@line 32896\n $34 = (((HEAPU8[$25 >> 0] | 0) << 8 | (HEAPU8[$25 + 1 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 32906\n $36 = ($22 | 0) == 0 & 1; //@line 32908\n HEAP32[96441] = 0; //@line 32909\n HEAP32[96442] = 0; //@line 32909\n HEAP32[96443] = 0; //@line 32909\n HEAP32[96444] = 0; //@line 32909\n HEAP32[96442] = $36; //@line 32910\n HEAP32[96443] = $22 >>> 31; //@line 32912\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($34 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($34, $22); //@line 32918\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 32921\n return;\n}\nfunction __Z11op_618_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $13 = 0, $18 = 0, $20 = 0, $23 = 0, $32 = 0, $4 = 0, $6 = 0, $7 = 0, $9 = 0, $sext31$lobit = 0;\n $1 = $0 & 7; //@line 12296\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 12299\n $6 = 651040 + ($1 << 2) | 0; //@line 12301\n $7 = HEAP32[$6 >> 2] | 0; //@line 12302\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 12304\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 8 >> 2] & 127]($7) | 0; //@line 12308\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 12313\n $18 = $13 << 24 >> 24; //@line 12315\n $20 = $18 + ($4 << 24 >> 24) | 0; //@line 12317\n $23 = $20 >>> 7; //@line 12322\n $sext31$lobit = $23 & 1; //@line 12323\n HEAP32[96442] = ($20 & 255 | 0) == 0 & 1; //@line 12327\n HEAP32[96444] = ($sext31$lobit ^ $13 >>> 7 & 1) & ($23 ^ ($4 & 255) >>> 7 & 255); //@line 12331\n $32 = ($18 & 255 ^ 255) >>> 0 < ($4 & 255) >>> 0 & 1; //@line 12335\n HEAP32[96441] = $32; //@line 12336\n HEAP32[96445] = $32; //@line 12337\n HEAP32[96443] = $sext31$lobit; //@line 12338\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 20 >> 2] & 31]($7, $20); //@line 12342\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 12345\n return;\n}\nfunction __Z11op_639_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $13 = 0, $22 = 0, $24 = 0, $28 = 0, $29 = 0, $3 = 0, $31 = 0, $34 = 0, $43 = 0, $sext25$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 12597\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 12599\n $13 = (HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24; //@line 12609\n $22 = $13 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0); //@line 12618\n $24 = 123608 + ($13 >>> 16 << 2) | 0; //@line 12620\n $28 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$24 >> 2] | 0) + 8 >> 2] & 127]($22) | 0; //@line 12624\n $29 = $28 << 24 >> 24; //@line 12626\n $31 = $29 + ($3 << 24 >> 24) | 0; //@line 12628\n $34 = $31 >>> 7; //@line 12633\n $sext25$lobit = $34 & 1; //@line 12634\n HEAP32[96442] = ($31 & 255 | 0) == 0 & 1; //@line 12638\n HEAP32[96444] = ($sext25$lobit ^ $28 >>> 7 & 1) & ($34 ^ ($3 & 255) >>> 7 & 255); //@line 12642\n $43 = ($29 & 255 ^ 255) >>> 0 < ($3 & 255) >>> 0 & 1; //@line 12646\n HEAP32[96441] = $43; //@line 12647\n HEAP32[96445] = $43; //@line 12648\n HEAP32[96443] = $sext25$lobit; //@line 12649\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$24 >> 2] | 0) + 20 >> 2] & 31]($22, $31); //@line 12653\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 12656\n return;\n}\nfunction _fstat($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $2 = 0, $3 = 0, $vararg_buffer = 0, $vararg_buffer2 = 0, $vararg_buffer6 = 0, label = 0, sp = 0;\n sp = STACKTOP; //@line 59344\n STACKTOP = STACKTOP + 48 | 0; //@line 59345\n $vararg_buffer6 = sp + 40 | 0; //@line 59346\n $vararg_buffer2 = sp + 8 | 0; //@line 59347\n $vararg_buffer = sp; //@line 59348\n $2 = $1; //@line 59349\n HEAP32[$vararg_buffer >> 2] = $0; //@line 59350\n HEAP32[$vararg_buffer + 4 >> 2] = $2; //@line 59352\n $3 = ___syscall197(197, $vararg_buffer | 0) | 0; //@line 59353\n if (($3 | 0) == -9) {\n  HEAP32[$vararg_buffer2 >> 2] = $0; //@line 59356\n  HEAP32[$vararg_buffer2 + 4 >> 2] = 1; //@line 59358\n  if ((___syscall221(221, $vararg_buffer2 | 0) | 0) < 0) {\n   label = 3; //@line 59362\n  } else {\n   ___procfdname($vararg_buffer2, $0); //@line 59364\n   HEAP32[$vararg_buffer6 >> 2] = $vararg_buffer2; //@line 59366\n   HEAP32[$vararg_buffer6 + 4 >> 2] = $2; //@line 59368\n   $$0 = ___syscall_ret(___syscall195(195, $vararg_buffer6 | 0) | 0) | 0; //@line 59371\n  }\n } else {\n  label = 3; //@line 59374\n }\n if ((label | 0) == 3) {\n  $$0 = ___syscall_ret($3) | 0; //@line 59378\n }\n STACKTOP = sp; //@line 59380\n return $$0 | 0; //@line 59380\n}\nfunction __Z11op_620_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $12 = 0, $16 = 0, $17 = 0, $19 = 0, $22 = 0, $31 = 0, $4 = 0, $6 = 0, $sext32$lobit = 0;\n $1 = $0 & 7; //@line 12354\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 12357\n $6 = 651040 + ($1 << 2) | 0; //@line 12359\n $10 = (HEAP32[$6 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 12363\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 12365\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 8 >> 2] & 127]($10) | 0; //@line 12369\n HEAP32[$6 >> 2] = $10; //@line 12370\n $17 = $16 << 24 >> 24; //@line 12372\n $19 = $17 + ($4 << 24 >> 24) | 0; //@line 12374\n $22 = $19 >>> 7; //@line 12379\n $sext32$lobit = $22 & 1; //@line 12380\n HEAP32[96442] = ($19 & 255 | 0) == 0 & 1; //@line 12384\n HEAP32[96444] = ($sext32$lobit ^ $16 >>> 7 & 1) & ($22 ^ ($4 & 255) >>> 7 & 255); //@line 12388\n $31 = ($17 & 255 ^ 255) >>> 0 < ($4 & 255) >>> 0 & 1; //@line 12392\n HEAP32[96441] = $31; //@line 12393\n HEAP32[96445] = $31; //@line 12394\n HEAP32[96443] = $sext32$lobit; //@line 12395\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 20 >> 2] & 31]($10, $19); //@line 12399\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 12402\n return;\n}\nfunction __Z12op_9018_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $11 = 0, $16 = 0, $17 = 0, $20 = 0, $22 = 0, $32 = 0, $4 = 0, $5 = 0, $sext37$lobit = 0, $sext37$mask = 0;\n $1 = $0 & 7; //@line 17736\n $4 = 651040 + ($1 << 2) | 0; //@line 17739\n $5 = HEAP32[$4 >> 2] | 0; //@line 17740\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($5) | 0; //@line 17746\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 17751\n $16 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 17752\n $17 = HEAP32[$16 >> 2] | 0; //@line 17753\n $20 = ($17 << 24 >> 24) - ($11 << 24 >> 24) | 0; //@line 17758\n $22 = $17 >>> 7; //@line 17760\n $sext37$lobit = $20 >>> 7 & 1; //@line 17763\n $sext37$mask = $20 & 255; //@line 17764\n HEAP32[96442] = ($sext37$mask | 0) == 0 & 1; //@line 17767\n HEAP32[96444] = ($sext37$lobit ^ $22 & 1) & ($22 ^ $11 >>> 7); //@line 17771\n $32 = ($11 & 255) >>> 0 > ($17 & 255) >>> 0 & 1; //@line 17775\n HEAP32[96441] = $32; //@line 17776\n HEAP32[96445] = $32; //@line 17777\n HEAP32[96443] = $sext37$lobit; //@line 17778\n HEAP32[$16 >> 2] = $17 & -256 | $sext37$mask; //@line 17781\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 17784\n return;\n}\nfunction __Z11op_4f8_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $2 = 0, $20 = 0, $25 = 0, $26 = 0, $31 = 0, $41 = 0, $5 = 0, $8 = 0;\n $2 = HEAP32[162769] | 0; //@line 11904\n $5 = $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 11907\n $$cast = $2; //@line 11908\n $8 = HEAPU8[$$cast + 2 >> 0] | 0; //@line 11911\n $17 = ((HEAPU8[$$cast + 4 >> 0] | 0) << 8 | (HEAPU8[$$cast + 5 >> 0] | 0)) << 16 >> 16; //@line 11921\n $20 = HEAP32[651008 + ($8 >>> 4 << 2) >> 2] | 0; //@line 11924\n $25 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 11929\n $26 = $17 + 4 | 0; //@line 11930\n $31 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($26 >>> 16 << 2) >> 2] >> 2] & 127]($26) | 0; //@line 11935\n HEAP32[96442] = (($25 | 0) == ($20 | 0) | ($31 | 0) == ($20 | 0)) & 1; //@line 11940\n if (($25 | 0) > ($31 | 0)) {\n  $41 = ($20 | 0) < ($25 | 0) | ($20 | 0) > ($31 | 0); //@line 11946\n } else {\n  $41 = ($20 | 0) < ($25 | 0) | ($20 | 0) > ($31 | 0); //@line 11951\n }\n HEAP32[96441] = $41 & 1; //@line 11954\n if (($8 & 8 | 0) != 0 & $41) {\n  __Z9Exceptionij(6, $5); //@line 11959\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 11964\n  return;\n }\n}\nfunction __Z11op_4a0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit35 = 0, $$lobit36 = 0, $2 = 0, $20 = 0, $21 = 0, $23 = 0, $25 = 0, $28 = 0, $29 = 0, $36 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 11359\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 11362\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | $5 << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 11377\n $21 = 651040 + (($0 & 7) << 2) | 0; //@line 11378\n $23 = (HEAP32[$21 >> 2] | 0) + -4 | 0; //@line 11380\n $25 = 123608 + ($23 >>> 16 << 2) | 0; //@line 11382\n $28 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$25 >> 2] >> 2] & 127]($23) | 0; //@line 11385\n HEAP32[$21 >> 2] = $23; //@line 11386\n $29 = $28 - $20 | 0; //@line 11387\n $$lobit35 = $28 >>> 31; //@line 11389\n $$lobit36 = $29 >>> 31; //@line 11390\n HEAP32[96442] = ($29 | 0) == 0 & 1; //@line 11393\n HEAP32[96444] = ($$lobit36 ^ $$lobit35) & ($$lobit35 ^ $5 >>> 7); //@line 11397\n $36 = $28 >>> 0 < $20 >>> 0 & 1; //@line 11399\n HEAP32[96441] = $36; //@line 11400\n HEAP32[96445] = $36; //@line 11401\n HEAP32[96443] = $$lobit36; //@line 11402\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 12 >> 2] & 31]($23, $29); //@line 11406\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 11409\n return;\n}\nfunction __Z11op_458_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $12 = 0, $14 = 0, $18 = 0, $2 = 0, $23 = 0, $25 = 0, $34 = 0, $5 = 0, $sext35$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 10802\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 10805\n $10 = $5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 10810\n $11 = 651040 + (($0 & 7) << 2) | 0; //@line 10811\n $12 = HEAP32[$11 >> 2] | 0; //@line 10812\n $14 = 123608 + ($12 >>> 16 << 2) | 0; //@line 10814\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$14 >> 2] | 0) + 4 >> 2] & 127]($12) | 0; //@line 10818\n HEAP32[$11 >> 2] = (HEAP32[$11 >> 2] | 0) + 2; //@line 10821\n $23 = ($18 << 16 >> 16) - ($10 << 16 >> 16) | 0; //@line 10826\n $25 = $18 >>> 15; //@line 10828\n $sext35$lobit = $23 >>> 15 & 1; //@line 10831\n HEAP32[96442] = ($23 & 65535 | 0) == 0 & 1; //@line 10835\n HEAP32[96444] = ($sext35$lobit ^ $25 & 1) & ($25 ^ $5 >>> 7); //@line 10839\n $34 = $10 >>> 0 > ($18 & 65535) >>> 0 & 1; //@line 10842\n HEAP32[96441] = $34; //@line 10843\n HEAP32[96445] = $34; //@line 10844\n HEAP32[96443] = $sext35$lobit; //@line 10845\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$14 >> 2] | 0) + 16 >> 2] & 31]($12, $23); //@line 10849\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 10852\n return;\n}\nfunction __Z12op_d118_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $18 = 0, $20 = 0, $23 = 0, $3 = 0, $33 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $sext36$lobit = 0;\n $3 = $0 & 7; //@line 33700\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 33702\n $6 = 651040 + ($3 << 2) | 0; //@line 33703\n $7 = HEAP32[$6 >> 2] | 0; //@line 33704\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 33706\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 8 >> 2] & 127]($7) | 0; //@line 33710\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + (HEAP32[5656 + ($3 << 2) >> 2] | 0); //@line 33715\n $18 = $13 << 24 >> 24; //@line 33717\n $20 = $18 + ($5 << 24 >> 24) | 0; //@line 33720\n $23 = $20 >>> 7; //@line 33724\n $sext36$lobit = $23 & 1; //@line 33725\n HEAP32[96442] = ($20 & 255 | 0) == 0 & 1; //@line 33729\n HEAP32[96444] = ($sext36$lobit ^ $13 >>> 7 & 1) & ($23 ^ $5 >>> 7); //@line 33733\n $33 = ($18 & 255 ^ 255) >>> 0 < ($5 & 255) >>> 0 & 1; //@line 33738\n HEAP32[96441] = $33; //@line 33739\n HEAP32[96445] = $33; //@line 33740\n HEAP32[96443] = $sext36$lobit; //@line 33741\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 20 >> 2] & 31]($7, $20); //@line 33745\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 33748\n return;\n}\nfunction __Z11op_4b0_3_ffj($0) {\n $0 = $0 | 0;\n var $$lobit33 = 0, $$lobit34 = 0, $2 = 0, $20 = 0, $31 = 0, $33 = 0, $36 = 0, $37 = 0, $44 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 17029\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 17032\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | $5 << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 17047\n $31 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$2 + 6 >> 0] | 0) << 8 | (HEAPU8[$2 + 7 >> 0] | 0)) | 0; //@line 17058\n $33 = 123608 + ($31 >>> 16 << 2) | 0; //@line 17060\n $36 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$33 >> 2] >> 2] & 127]($31) | 0; //@line 17063\n $37 = $36 - $20 | 0; //@line 17064\n $$lobit33 = $36 >>> 31; //@line 17066\n $$lobit34 = $37 >>> 31; //@line 17067\n HEAP32[96442] = ($37 | 0) == 0 & 1; //@line 17070\n HEAP32[96444] = ($$lobit34 ^ $$lobit33) & ($$lobit33 ^ $5 >>> 7); //@line 17074\n $44 = $36 >>> 0 < $20 >>> 0 & 1; //@line 17076\n HEAP32[96441] = $44; //@line 17077\n HEAP32[96445] = $44; //@line 17078\n HEAP32[96443] = $$lobit34; //@line 17079\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$33 >> 2] | 0) + 12 >> 2] & 31]($31, $37); //@line 17083\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 17086\n return;\n}\nfunction __Z12op_31f0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $2 = 0, $20 = 0, $21 = 0, $29 = 0, $3 = 0, $30 = 0, $32 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 38937\n $3 = $2 + 2 | 0; //@line 38938\n HEAP32[162769] = $3; //@line 38939\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 38941\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 38948\n HEAP32[162769] = $2 + 4; //@line 38950\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 38951\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 38957\n $21 = HEAP32[162769] | 0; //@line 38958\n $29 = ((HEAPU8[$21 >> 0] | 0) << 8 | (HEAPU8[$21 + 1 >> 0] | 0)) << 16 >> 16; //@line 38967\n $30 = $20 << 16 >> 16; //@line 38969\n $32 = ($30 | 0) == 0 & 1; //@line 38971\n HEAP32[96441] = 0; //@line 38972\n HEAP32[96442] = 0; //@line 38972\n HEAP32[96443] = 0; //@line 38972\n HEAP32[96444] = 0; //@line 38972\n HEAP32[96442] = $32; //@line 38973\n HEAP32[96443] = $20 >>> 15 & 1; //@line 38976\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($29 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($29, $30); //@line 38982\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 38985\n return;\n}\nfunction __Z12op_d120_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $16 = 0, $17 = 0, $19 = 0, $22 = 0, $3 = 0, $32 = 0, $5 = 0, $6 = 0, $sext37$lobit = 0;\n $3 = $0 & 7; //@line 33759\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 33761\n $6 = 651040 + ($3 << 2) | 0; //@line 33762\n $10 = (HEAP32[$6 >> 2] | 0) - (HEAP32[5656 + ($3 << 2) >> 2] | 0) | 0; //@line 33766\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 33768\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 8 >> 2] & 127]($10) | 0; //@line 33772\n HEAP32[$6 >> 2] = $10; //@line 33773\n $17 = $16 << 24 >> 24; //@line 33775\n $19 = $17 + ($5 << 24 >> 24) | 0; //@line 33778\n $22 = $19 >>> 7; //@line 33782\n $sext37$lobit = $22 & 1; //@line 33783\n HEAP32[96442] = ($19 & 255 | 0) == 0 & 1; //@line 33787\n HEAP32[96444] = ($sext37$lobit ^ $16 >>> 7 & 1) & ($22 ^ $5 >>> 7); //@line 33791\n $32 = ($17 & 255 ^ 255) >>> 0 < ($5 & 255) >>> 0 & 1; //@line 33796\n HEAP32[96441] = $32; //@line 33797\n HEAP32[96445] = $32; //@line 33798\n HEAP32[96443] = $sext37$lobit; //@line 33799\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 20 >> 2] & 31]($10, $19); //@line 33803\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 33806\n return;\n}\nfunction __Z12op_5039_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $23 = 0, $25 = 0, $29 = 0, $30 = 0, $32 = 0, $35 = 0, $4 = 0, $45 = 0, $5 = 0, $sext32$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 1605\n $5 = HEAP32[162769] | 0; //@line 1606\n $14 = (HEAPU8[$5 + 3 >> 0] | 0) << 16 | (HEAPU8[$5 + 2 >> 0] | 0) << 24; //@line 1615\n $23 = $14 | (HEAPU8[$5 + 4 >> 0] | 0) << 8 | (HEAPU8[$5 + 5 >> 0] | 0); //@line 1624\n $25 = 123608 + ($14 >>> 16 << 2) | 0; //@line 1626\n $29 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$25 >> 2] | 0) + 8 >> 2] & 127]($23) | 0; //@line 1630\n $30 = $29 << 24 >> 24; //@line 1632\n $32 = $30 + ($4 << 24 >> 24) | 0; //@line 1635\n $35 = $32 >>> 7; //@line 1639\n $sext32$lobit = $35 & 1; //@line 1640\n HEAP32[96442] = ($32 & 255 | 0) == 0 & 1; //@line 1644\n HEAP32[96444] = ($sext32$lobit ^ $29 >>> 7 & 1) & ($35 ^ $4 >>> 7); //@line 1648\n $45 = ($30 & 255 ^ 255) >>> 0 < ($4 & 255) >>> 0 & 1; //@line 1653\n HEAP32[96441] = $45; //@line 1654\n HEAP32[96445] = $45; //@line 1655\n HEAP32[96443] = $sext32$lobit; //@line 1656\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 20 >> 2] & 31]($23, $32); //@line 1660\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 1663\n return;\n}\nfunction __Z12op_11f0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $2 = 0, $20 = 0, $21 = 0, $29 = 0, $3 = 0, $30 = 0, $32 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 26865\n $3 = $2 + 2 | 0; //@line 26866\n HEAP32[162769] = $3; //@line 26867\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 26869\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 26876\n HEAP32[162769] = $2 + 4; //@line 26878\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 26879\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($14) | 0; //@line 26885\n $21 = HEAP32[162769] | 0; //@line 26886\n $29 = ((HEAPU8[$21 >> 0] | 0) << 8 | (HEAPU8[$21 + 1 >> 0] | 0)) << 16 >> 16; //@line 26895\n $30 = $20 << 24 >> 24; //@line 26897\n $32 = ($30 | 0) == 0 & 1; //@line 26899\n HEAP32[96441] = 0; //@line 26900\n HEAP32[96442] = 0; //@line 26900\n HEAP32[96443] = 0; //@line 26900\n HEAP32[96444] = 0; //@line 26900\n HEAP32[96442] = $32; //@line 26901\n HEAP32[96443] = $20 >>> 7 & 1; //@line 26904\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($29 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($29, $30); //@line 26910\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 26913\n return;\n}\nfunction __Z12op_d170_3_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $19 = 0, $23 = 0, $24 = 0, $26 = 0, $29 = 0, $39 = 0, $5 = 0, $8 = 0, $sext38$lobit = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 36978\n $8 = HEAP32[162769] | 0; //@line 36981\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 36990\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 36992\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$19 >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 36996\n $24 = $23 << 16 >> 16; //@line 36998\n $26 = $24 + ($5 << 16 >> 16) | 0; //@line 37001\n $29 = $26 >>> 15; //@line 37005\n $sext38$lobit = $29 & 1; //@line 37006\n HEAP32[96442] = ($26 & 65535 | 0) == 0 & 1; //@line 37010\n HEAP32[96444] = ($sext38$lobit ^ $23 >>> 15 & 1) & ($29 ^ $5 >>> 15); //@line 37014\n $39 = ($24 & 65535 ^ 65535) >>> 0 < ($5 & 65535) >>> 0 & 1; //@line 37019\n HEAP32[96441] = $39; //@line 37020\n HEAP32[96445] = $39; //@line 37021\n HEAP32[96443] = $sext38$lobit; //@line 37022\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 16 >> 2] & 31]($17, $26); //@line 37026\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 37029\n return;\n}\nfunction __Z12op_4820_1_ffj($0) {\n $0 = $0 | 0;\n var $$031$in = 0, $1 = 0, $12 = 0, $13 = 0, $17 = 0, $19 = 0, $2 = 0, $22 = 0, $24 = 0, $25 = 0, $6 = 0, $8 = 0;\n $1 = $0 & 7; //@line 1833\n $2 = 651040 + ($1 << 2) | 0; //@line 1834\n $6 = (HEAP32[$2 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 1838\n $8 = 123608 + ($6 >>> 16 << 2) | 0; //@line 1840\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$8 >> 2] | 0) + 8 >> 2] & 127]($6) | 0; //@line 1844\n HEAP32[$2 >> 2] = $6; //@line 1845\n $13 = $12 << 24 >> 24; //@line 1847\n $17 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($13 & 15) | 0; //@line 1852\n $19 = $17 & 65535; //@line 1854\n $22 = ($19 >>> 0 > 9 ? $19 + -6 | 0 : $17) - ($13 & 240) | 0; //@line 1858\n $24 = ($22 & 496) >>> 0 > 144; //@line 1860\n $25 = $24 & 1; //@line 1861\n $$031$in = $24 ? ($22 & 65535) + -96 | 0 : $22; //@line 1864\n HEAP32[96441] = $25; //@line 1865\n HEAP32[96445] = $25; //@line 1866\n HEAP32[96442] = ($$031$in & 255 | 0) == 0 & HEAP32[96442]; //@line 1872\n HEAP32[96443] = $$031$in >>> 7 & 1; //@line 1875\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$8 >> 2] | 0) + 20 >> 2] & 31]($6, $$031$in & 65535); //@line 1880\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 1883\n return;\n}\nfunction __Z12op_e180_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $14 = 0, $16 = 0, $17 = 0, $21 = 0, $22 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 39593\n $7 = HEAP32[$6 >> 2] | 0; //@line 39594\n $8 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 39595\n $9 = $8 >>> 0 > 31; //@line 39596\n HEAP32[96441] = 0; //@line 39597\n HEAP32[96442] = 0; //@line 39597\n HEAP32[96443] = 0; //@line 39597\n HEAP32[96444] = 0; //@line 39597\n if ($9) {\n  HEAP32[96444] = ($7 | 0) != 0 & 1; //@line 39601\n  $14 = ($8 | 0) == 32 ? $7 & 1 : 0; //@line 39604\n  HEAP32[96441] = $14; //@line 39605\n  HEAP32[96445] = $14; //@line 39606\n  $$0 = 0; //@line 39607\n } else {\n  $16 = -1 << 31 - $8; //@line 39610\n  $17 = $16 & $7; //@line 39611\n  HEAP32[96444] = ($17 | 0) != 0 & ($17 | 0) != ($16 | 0) & 1; //@line 39616\n  $21 = $7 << $8 + -1; //@line 39618\n  $22 = $21 >>> 31; //@line 39619\n  HEAP32[96441] = $22; //@line 39620\n  HEAP32[96445] = $22; //@line 39621\n  $$0 = $21 << 1; //@line 39623\n }\n HEAP32[96442] = ($$0 | 0) == 0 & 1; //@line 39627\n HEAP32[96443] = $$0 >>> 31; //@line 39629\n HEAP32[$6 >> 2] = $$0; //@line 39630\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 39633\n return;\n}\nfunction __Z12op_4839_1_ffj($0) {\n $0 = $0 | 0;\n var $$024$in = 0, $1 = 0, $10 = 0, $19 = 0, $21 = 0, $26 = 0, $30 = 0, $32 = 0, $35 = 0, $37 = 0, $38 = 0;\n $1 = HEAP32[162769] | 0; //@line 2087\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 2096\n $19 = $10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 2105\n $21 = 123608 + ($10 >>> 16 << 2) | 0; //@line 2107\n $26 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 8 >> 2] & 127]($19) | 0) << 24 >> 24; //@line 2113\n $30 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($26 & 15) | 0; //@line 2118\n $32 = $30 & 65535; //@line 2120\n $35 = ($32 >>> 0 > 9 ? $32 + -6 | 0 : $30) - ($26 & 240) | 0; //@line 2124\n $37 = ($35 & 496) >>> 0 > 144; //@line 2126\n $38 = $37 & 1; //@line 2127\n $$024$in = $37 ? ($35 & 65535) + -96 | 0 : $35; //@line 2130\n HEAP32[96441] = $38; //@line 2131\n HEAP32[96445] = $38; //@line 2132\n HEAP32[96442] = ($$024$in & 255 | 0) == 0 & HEAP32[96442]; //@line 2138\n HEAP32[96443] = $$024$in >>> 7 & 1; //@line 2141\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 20 >> 2] & 31]($19, $$024$in & 65535); //@line 2146\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 2149\n return;\n}\nfunction __Z12op_2170_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $21 = 0, $24 = 0, $33 = 0, $35 = 0, $4 = 0, $5 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 32633\n $5 = $4 + 2 | 0; //@line 32634\n HEAP32[162769] = $5; //@line 32635\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 32637\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 32644\n HEAP32[162769] = $4 + 4; //@line 32646\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 32647\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 32652\n $24 = HEAP32[162769] | 0; //@line 32655\n $33 = (((HEAPU8[$24 >> 0] | 0) << 8 | (HEAPU8[$24 + 1 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 32665\n $35 = ($21 | 0) == 0 & 1; //@line 32667\n HEAP32[96441] = 0; //@line 32668\n HEAP32[96442] = 0; //@line 32668\n HEAP32[96443] = 0; //@line 32668\n HEAP32[96444] = 0; //@line 32668\n HEAP32[96442] = $35; //@line 32669\n HEAP32[96443] = $21 >>> 31; //@line 32671\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($33 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($33, $21); //@line 32677\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 32680\n return;\n}\nfunction __Z11op_4a8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit33 = 0, $$lobit34 = 0, $2 = 0, $20 = 0, $32 = 0, $34 = 0, $37 = 0, $38 = 0, $45 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 11419\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 11422\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | $5 << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 11437\n $32 = (((HEAPU8[$2 + 6 >> 0] | 0) << 8 | (HEAPU8[$2 + 7 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 11450\n $34 = 123608 + ($32 >>> 16 << 2) | 0; //@line 11452\n $37 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$34 >> 2] >> 2] & 127]($32) | 0; //@line 11455\n $38 = $37 - $20 | 0; //@line 11456\n $$lobit33 = $37 >>> 31; //@line 11458\n $$lobit34 = $38 >>> 31; //@line 11459\n HEAP32[96442] = ($38 | 0) == 0 & 1; //@line 11462\n HEAP32[96444] = ($$lobit34 ^ $$lobit33) & ($$lobit33 ^ $5 >>> 7); //@line 11466\n $45 = $37 >>> 0 < $20 >>> 0 & 1; //@line 11468\n HEAP32[96441] = $45; //@line 11469\n HEAP32[96445] = $45; //@line 11470\n HEAP32[96443] = $$lobit34; //@line 11471\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$34 >> 2] | 0) + 12 >> 2] & 31]($32, $38); //@line 11475\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 11478\n return;\n}\nfunction __Z12op_5070_3_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $19 = 0, $23 = 0, $24 = 0, $26 = 0, $29 = 0, $39 = 0, $4 = 0, $8 = 0, $sext38$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 11378\n $8 = HEAP32[162769] | 0; //@line 11382\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 11391\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 11393\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$19 >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 11397\n $24 = $23 << 16 >> 16; //@line 11399\n $26 = $24 + ($4 << 16 >> 16) | 0; //@line 11402\n $29 = $26 >>> 15; //@line 11406\n $sext38$lobit = $29 & 1; //@line 11407\n HEAP32[96442] = ($26 & 65535 | 0) == 0 & 1; //@line 11411\n HEAP32[96444] = ($sext38$lobit ^ $23 >>> 15 & 1) & ($29 ^ $4 >>> 15); //@line 11415\n $39 = ($24 & 65535 ^ 65535) >>> 0 < ($4 & 65535) >>> 0 & 1; //@line 11420\n HEAP32[96441] = $39; //@line 11421\n HEAP32[96445] = $39; //@line 11422\n HEAP32[96443] = $sext38$lobit; //@line 11423\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 16 >> 2] & 31]($17, $26); //@line 11427\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 11430\n return;\n}\nfunction __Z12op_9070_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $21 = 0, $22 = 0, $23 = 0, $26 = 0, $28 = 0, $38 = 0, $6 = 0, $sext39$lobit = 0, $sext39$mask = 0;\n $6 = HEAP32[162769] | 0; //@line 23833\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 23842\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($15) | 0; //@line 23848\n $22 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 23849\n $23 = HEAP32[$22 >> 2] | 0; //@line 23850\n $26 = ($23 << 16 >> 16) - ($21 << 16 >> 16) | 0; //@line 23855\n $28 = $23 >>> 15; //@line 23857\n $sext39$lobit = $26 >>> 15 & 1; //@line 23860\n $sext39$mask = $26 & 65535; //@line 23861\n HEAP32[96442] = ($sext39$mask | 0) == 0 & 1; //@line 23864\n HEAP32[96444] = ($sext39$lobit ^ $28 & 1) & ($28 ^ $21 >>> 15); //@line 23868\n $38 = ($21 & 65535) >>> 0 > ($23 & 65535) >>> 0 & 1; //@line 23872\n HEAP32[96441] = $38; //@line 23873\n HEAP32[96445] = $38; //@line 23874\n HEAP32[96443] = $sext39$lobit; //@line 23875\n HEAP32[$22 >> 2] = $23 & -65536 | $sext39$mask; //@line 23878\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 23881\n return;\n}\nfunction __Z12op_e168_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $$0$ph = 0, $$sink29 = 0, $10 = 0, $16 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 39442\n $7 = HEAP32[$6 >> 2] | 0; //@line 39443\n $8 = $7 & 65535; //@line 39444\n $9 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 39445\n $10 = $9 >>> 0 > 15; //@line 39446\n HEAP32[96441] = 0; //@line 39447\n HEAP32[96442] = 0; //@line 39447\n HEAP32[96443] = 0; //@line 39447\n HEAP32[96444] = 0; //@line 39447\n if ($10) {\n  $$0$ph = 0; //@line 39452\n  $$sink29 = ($9 | 0) == 16 ? $7 & 1 : 0; //@line 39452\n  label = 4; //@line 39453\n } else {\n  $16 = $8 << $9 + -1; //@line 39457\n  if (!$9) {\n   $$0 = $8; //@line 39463\n  } else {\n   $$0$ph = $16 << 1 & 65534; //@line 39465\n   $$sink29 = $16 >>> 15 & 1; //@line 39465\n   label = 4; //@line 39466\n  }\n }\n if ((label | 0) == 4) {\n  HEAP32[96441] = $$sink29; //@line 39470\n  HEAP32[96445] = $$sink29; //@line 39471\n  $$0 = $$0$ph; //@line 39472\n }\n HEAP32[96442] = ($$0 | 0) == 0 & 1; //@line 39476\n HEAP32[96443] = $$0 >>> 15; //@line 39478\n HEAP32[$6 >> 2] = $$0 | $7 & -65536; //@line 39481\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 39484\n return;\n}\nfunction __Z12op_d168_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $20 = 0, $24 = 0, $25 = 0, $27 = 0, $30 = 0, $40 = 0, $5 = 0, $8 = 0, $sext39$lobit = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 34368\n $8 = HEAP32[162769] | 0; //@line 34371\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 34382\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 34384\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 34388\n $25 = $24 << 16 >> 16; //@line 34390\n $27 = $25 + ($5 << 16 >> 16) | 0; //@line 34393\n $30 = $27 >>> 15; //@line 34397\n $sext39$lobit = $30 & 1; //@line 34398\n HEAP32[96442] = ($27 & 65535 | 0) == 0 & 1; //@line 34402\n HEAP32[96444] = ($sext39$lobit ^ $24 >>> 15 & 1) & ($30 ^ $5 >>> 15); //@line 34406\n $40 = ($25 & 65535 ^ 65535) >>> 0 < ($5 & 65535) >>> 0 & 1; //@line 34411\n HEAP32[96441] = $40; //@line 34412\n HEAP32[96445] = $40; //@line 34413\n HEAP32[96443] = $sext39$lobit; //@line 34414\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 16 >> 2] & 31]($18, $27); //@line 34418\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 34421\n return;\n}\nfunction __Z12op_d058_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $14 = 0, $15 = 0, $16 = 0, $18 = 0, $21 = 0, $31 = 0, $4 = 0, $5 = 0, $sext40$lobit = 0, $sext40$mask = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 32023\n $5 = HEAP32[$4 >> 2] | 0; //@line 32024\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 32030\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 2; //@line 32033\n $14 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 32034\n $15 = HEAP32[$14 >> 2] | 0; //@line 32035\n $16 = $15 << 16 >> 16; //@line 32037\n $18 = $16 + ($11 << 16 >> 16) | 0; //@line 32040\n $21 = $18 >>> 15; //@line 32044\n $sext40$lobit = $21 & 1; //@line 32045\n $sext40$mask = $18 & 65535; //@line 32046\n HEAP32[96442] = ($sext40$mask | 0) == 0 & 1; //@line 32049\n HEAP32[96444] = ($sext40$lobit ^ $15 >>> 15 & 1) & ($21 ^ $11 >>> 15); //@line 32053\n $31 = ($16 & 65535 ^ 65535) >>> 0 < ($11 & 65535) >>> 0 & 1; //@line 32058\n HEAP32[96441] = $31; //@line 32059\n HEAP32[96445] = $31; //@line 32060\n HEAP32[96443] = $sext40$lobit; //@line 32061\n HEAP32[$14 >> 2] = $15 & -65536 | $sext40$mask; //@line 32064\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 32067\n return;\n}\nfunction __Z12op_9079_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $32 = 0, $34 = 0, $44 = 0, $sext35$lobit = 0, $sext35$mask = 0;\n $3 = HEAP32[162769] | 0; //@line 18716\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 18725\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 18740\n $28 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 18741\n $29 = HEAP32[$28 >> 2] | 0; //@line 18742\n $32 = ($29 << 16 >> 16) - ($27 << 16 >> 16) | 0; //@line 18747\n $34 = $29 >>> 15; //@line 18749\n $sext35$lobit = $32 >>> 15 & 1; //@line 18752\n $sext35$mask = $32 & 65535; //@line 18753\n HEAP32[96442] = ($sext35$mask | 0) == 0 & 1; //@line 18756\n HEAP32[96444] = ($sext35$lobit ^ $34 & 1) & ($34 ^ $27 >>> 15); //@line 18760\n $44 = ($27 & 65535) >>> 0 > ($29 & 65535) >>> 0 & 1; //@line 18764\n HEAP32[96441] = $44; //@line 18765\n HEAP32[96445] = $44; //@line 18766\n HEAP32[96443] = $sext35$lobit; //@line 18767\n HEAP32[$28 >> 2] = $29 & -65536 | $sext35$mask; //@line 18770\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 18773\n return;\n}\nfunction __Z12op_4018_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $23 = 0, $3 = 0, $5 = 0, $9 = 0, $sext$lobit = 0, $sext32$lobit = 0;\n $1 = $0 & 7; //@line 40074\n $2 = 651040 + ($1 << 2) | 0; //@line 40075\n $3 = HEAP32[$2 >> 2] | 0; //@line 40076\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 40078\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 8 >> 2] & 127]($3) | 0; //@line 40082\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 40087\n $17 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($9 << 24 >> 24) | 0; //@line 40093\n $18 = $9 >>> 7; //@line 40094\n $sext$lobit = $18 & 1; //@line 40095\n $19 = $17 >>> 7; //@line 40096\n $sext32$lobit = $19 & 1; //@line 40097\n HEAP32[96444] = $sext32$lobit & $18; //@line 40099\n $23 = ($sext32$lobit ^ $sext$lobit) & $19 ^ $sext$lobit; //@line 40102\n HEAP32[96441] = $23; //@line 40103\n HEAP32[96445] = $23; //@line 40104\n HEAP32[96442] = ($17 & 255 | 0) == 0 & HEAP32[96442]; //@line 40110\n HEAP32[96443] = $sext32$lobit; //@line 40111\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 20 >> 2] & 31]($3, $17); //@line 40115\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 40118\n return;\n}\nfunction __Z12op_9020_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $14 = 0, $15 = 0, $16 = 0, $19 = 0, $21 = 0, $31 = 0, $4 = 0, $8 = 0, $sext38$lobit = 0, $sext38$mask = 0;\n $1 = $0 & 7; //@line 17793\n $4 = 651040 + ($1 << 2) | 0; //@line 17796\n $8 = (HEAP32[$4 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 17800\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($8) | 0; //@line 17806\n HEAP32[$4 >> 2] = $8; //@line 17807\n $15 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 17808\n $16 = HEAP32[$15 >> 2] | 0; //@line 17809\n $19 = ($16 << 24 >> 24) - ($14 << 24 >> 24) | 0; //@line 17814\n $21 = $16 >>> 7; //@line 17816\n $sext38$lobit = $19 >>> 7 & 1; //@line 17819\n $sext38$mask = $19 & 255; //@line 17820\n HEAP32[96442] = ($sext38$mask | 0) == 0 & 1; //@line 17823\n HEAP32[96444] = ($sext38$lobit ^ $21 & 1) & ($21 ^ $14 >>> 7); //@line 17827\n $31 = ($14 & 255) >>> 0 > ($16 & 255) >>> 0 & 1; //@line 17831\n HEAP32[96441] = $31; //@line 17832\n HEAP32[96445] = $31; //@line 17833\n HEAP32[96443] = $sext38$lobit; //@line 17834\n HEAP32[$15 >> 2] = $16 & -256 | $sext38$mask; //@line 17837\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 17840\n return;\n}\nfunction __Z11op_460_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $13 = 0, $15 = 0, $19 = 0, $2 = 0, $22 = 0, $24 = 0, $33 = 0, $5 = 0, $sext36$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 10862\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 10865\n $10 = $5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 10870\n $11 = 651040 + (($0 & 7) << 2) | 0; //@line 10871\n $13 = (HEAP32[$11 >> 2] | 0) + -2 | 0; //@line 10873\n $15 = 123608 + ($13 >>> 16 << 2) | 0; //@line 10875\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$15 >> 2] | 0) + 4 >> 2] & 127]($13) | 0; //@line 10879\n HEAP32[$11 >> 2] = $13; //@line 10880\n $22 = ($19 << 16 >> 16) - ($10 << 16 >> 16) | 0; //@line 10885\n $24 = $19 >>> 15; //@line 10887\n $sext36$lobit = $22 >>> 15 & 1; //@line 10890\n HEAP32[96442] = ($22 & 65535 | 0) == 0 & 1; //@line 10894\n HEAP32[96444] = ($sext36$lobit ^ $24 & 1) & ($24 ^ $5 >>> 7); //@line 10898\n $33 = $10 >>> 0 > ($19 & 65535) >>> 0 & 1; //@line 10901\n HEAP32[96441] = $33; //@line 10902\n HEAP32[96445] = $33; //@line 10903\n HEAP32[96443] = $sext36$lobit; //@line 10904\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$15 >> 2] | 0) + 16 >> 2] & 31]($13, $22); //@line 10908\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 10911\n return;\n}\nfunction ___strerror_l($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$012$lcssa = 0, $$01214 = 0, $$016 = 0, $$113 = 0, $$115 = 0, $7 = 0, label = 0, $$113$looptemp = 0;\n $$016 = 0; //@line 58946\n while (1) {\n  if ((HEAPU8[110592 + $$016 >> 0] | 0) == ($0 | 0)) {\n   label = 2; //@line 58953\n   break;\n  }\n  $7 = $$016 + 1 | 0; //@line 58956\n  if (($7 | 0) == 87) {\n   $$01214 = 110680; //@line 58959\n   $$115 = 87; //@line 58959\n   label = 5; //@line 58960\n   break;\n  } else {\n   $$016 = $7; //@line 58963\n  }\n }\n if ((label | 0) == 2) {\n  if (!$$016) {\n   $$012$lcssa = 110680; //@line 58969\n  } else {\n   $$01214 = 110680; //@line 58971\n   $$115 = $$016; //@line 58971\n   label = 5; //@line 58972\n  }\n }\n if ((label | 0) == 5) {\n  while (1) {\n   label = 0; //@line 58977\n   $$113 = $$01214; //@line 58978\n   do {\n    $$113$looptemp = $$113;\n    $$113 = $$113 + 1 | 0; //@line 58982\n   } while ((HEAP8[$$113$looptemp >> 0] | 0) != 0);\n   $$115 = $$115 + -1 | 0; //@line 58989\n   if (!$$115) {\n    $$012$lcssa = $$113; //@line 58992\n    break;\n   } else {\n    $$01214 = $$113; //@line 58995\n    label = 5; //@line 58996\n   }\n  }\n }\n return ___lctrans($$012$lcssa, HEAP32[$1 + 20 >> 2] | 0) | 0; //@line 59003\n}\nfunction __Z12op_9068_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $22 = 0, $23 = 0, $24 = 0, $27 = 0, $29 = 0, $39 = 0, $6 = 0, $sext40$lobit = 0, $sext40$mask = 0;\n $6 = HEAP32[162769] | 0; //@line 18533\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 18544\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 18550\n $23 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 18551\n $24 = HEAP32[$23 >> 2] | 0; //@line 18552\n $27 = ($24 << 16 >> 16) - ($22 << 16 >> 16) | 0; //@line 18557\n $29 = $24 >>> 15; //@line 18559\n $sext40$lobit = $27 >>> 15 & 1; //@line 18562\n $sext40$mask = $27 & 65535; //@line 18563\n HEAP32[96442] = ($sext40$mask | 0) == 0 & 1; //@line 18566\n HEAP32[96444] = ($sext40$lobit ^ $29 & 1) & ($29 ^ $22 >>> 15); //@line 18570\n $39 = ($22 & 65535) >>> 0 > ($24 & 65535) >>> 0 & 1; //@line 18574\n HEAP32[96441] = $39; //@line 18575\n HEAP32[96445] = $39; //@line 18576\n HEAP32[96443] = $sext40$lobit; //@line 18577\n HEAP32[$23 >> 2] = $24 & -65536 | $sext40$mask; //@line 18580\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 18583\n return;\n}\nfunction __Z12op_51b0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit37 = 0, $$lobit38 = 0, $16 = 0, $18 = 0, $20 = 0, $23 = 0, $24 = 0, $31 = 0, $4 = 0, $6 = 0, $7 = 0, $9 = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 6200\n $6 = HEAP32[162769] | 0; //@line 6202\n $7 = $6 + 2 | 0; //@line 6203\n HEAP32[162769] = $7; //@line 6204\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 6206\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 6213\n HEAP32[162769] = $6 + 4; //@line 6215\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 6216\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 6218\n $23 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$20 >> 2] >> 2] & 127]($18) | 0; //@line 6221\n $24 = $23 - $4 | 0; //@line 6222\n $$lobit37 = $23 >>> 31; //@line 6224\n $$lobit38 = $24 >>> 31; //@line 6225\n HEAP32[96442] = ($24 | 0) == 0 & 1; //@line 6228\n HEAP32[96444] = ($$lobit38 ^ $$lobit37) & ($$lobit37 ^ $4 >>> 31); //@line 6232\n $31 = $23 >>> 0 < $4 >>> 0 & 1; //@line 6234\n HEAP32[96441] = $31; //@line 6235\n HEAP32[96445] = $31; //@line 6236\n HEAP32[96443] = $$lobit38; //@line 6237\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 12 >> 2] & 31]($18, $24); //@line 6241\n return;\n}\nfunction __Z11op_470_3_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $2 = 0, $21 = 0, $23 = 0, $27 = 0, $30 = 0, $32 = 0, $41 = 0, $5 = 0, $sext34$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 16963\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 16966\n $10 = $5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 16971\n $21 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) | 0; //@line 16982\n $23 = 123608 + ($21 >>> 16 << 2) | 0; //@line 16984\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$23 >> 2] | 0) + 4 >> 2] & 127]($21) | 0; //@line 16988\n $30 = ($27 << 16 >> 16) - ($10 << 16 >> 16) | 0; //@line 16993\n $32 = $27 >>> 15; //@line 16995\n $sext34$lobit = $30 >>> 15 & 1; //@line 16998\n HEAP32[96442] = ($30 & 65535 | 0) == 0 & 1; //@line 17002\n HEAP32[96444] = ($sext34$lobit ^ $32 & 1) & ($32 ^ $5 >>> 7); //@line 17006\n $41 = $10 >>> 0 > ($27 & 65535) >>> 0 & 1; //@line 17009\n HEAP32[96441] = $41; //@line 17010\n HEAP32[96445] = $41; //@line 17011\n HEAP32[96443] = $sext34$lobit; //@line 17012\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$23 >> 2] | 0) + 16 >> 2] & 31]($21, $30); //@line 17016\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 17019\n return;\n}\nfunction __Z12op_9179_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $23 = 0, $25 = 0, $29 = 0, $32 = 0, $34 = 0, $4 = 0, $44 = 0, $5 = 0, $sext34$lobit = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 20922\n $5 = HEAP32[162769] | 0; //@line 20923\n $14 = (HEAPU8[$5 + 3 >> 0] | 0) << 16 | (HEAPU8[$5 + 2 >> 0] | 0) << 24; //@line 20932\n $23 = $14 | (HEAPU8[$5 + 4 >> 0] | 0) << 8 | (HEAPU8[$5 + 5 >> 0] | 0); //@line 20941\n $25 = 123608 + ($14 >>> 16 << 2) | 0; //@line 20943\n $29 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$25 >> 2] | 0) + 4 >> 2] & 127]($23) | 0; //@line 20947\n $32 = ($29 << 16 >> 16) - ($4 << 16 >> 16) | 0; //@line 20952\n $34 = $29 >>> 15; //@line 20954\n $sext34$lobit = $32 >>> 15 & 1; //@line 20957\n HEAP32[96442] = ($32 & 65535 | 0) == 0 & 1; //@line 20961\n HEAP32[96444] = ($sext34$lobit ^ $34 & 1) & ($34 ^ $4 >>> 15); //@line 20965\n $44 = ($4 & 65535) >>> 0 > ($29 & 65535) >>> 0 & 1; //@line 20969\n HEAP32[96441] = $44; //@line 20970\n HEAP32[96445] = $44; //@line 20971\n HEAP32[96443] = $sext34$lobit; //@line 20972\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 16 >> 2] & 31]($23, $32); //@line 20976\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 20979\n return;\n}\nfunction __Z12op_4068_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $20 = 0, $24 = 0, $25 = 0, $26 = 0, $30 = 0, $4 = 0, $sext32$lobit = 0, $sext33$lobit = 0;\n $4 = HEAP32[162769] | 0; //@line 40605\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 40616\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 40618\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 40622\n $24 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($20 << 16 >> 16) | 0; //@line 40628\n $25 = $20 >>> 15; //@line 40629\n $sext32$lobit = $25 & 1; //@line 40630\n $26 = $24 >>> 15; //@line 40631\n $sext33$lobit = $26 & 1; //@line 40632\n HEAP32[96444] = $sext33$lobit & $25; //@line 40634\n $30 = ($sext33$lobit ^ $sext32$lobit) & $26 ^ $sext32$lobit; //@line 40637\n HEAP32[96441] = $30; //@line 40638\n HEAP32[96445] = $30; //@line 40639\n HEAP32[96442] = ($24 & 65535 | 0) == 0 & HEAP32[96442]; //@line 40645\n HEAP32[96443] = $sext33$lobit; //@line 40646\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 16 >> 2] & 31]($14, $24); //@line 40650\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 40653\n return;\n}\nfunction __Z12op_d130_3_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $19 = 0, $23 = 0, $24 = 0, $26 = 0, $29 = 0, $39 = 0, $5 = 0, $8 = 0, $sext34$lobit = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 36914\n $8 = HEAP32[162769] | 0; //@line 36917\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 36926\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 36928\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$19 >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 36932\n $24 = $23 << 24 >> 24; //@line 36934\n $26 = $24 + ($5 << 24 >> 24) | 0; //@line 36937\n $29 = $26 >>> 7; //@line 36941\n $sext34$lobit = $29 & 1; //@line 36942\n HEAP32[96442] = ($26 & 255 | 0) == 0 & 1; //@line 36946\n HEAP32[96444] = ($sext34$lobit ^ $23 >>> 7 & 1) & ($29 ^ $5 >>> 7); //@line 36950\n $39 = ($24 & 255 ^ 255) >>> 0 < ($5 & 255) >>> 0 & 1; //@line 36955\n HEAP32[96441] = $39; //@line 36956\n HEAP32[96445] = $39; //@line 36957\n HEAP32[96443] = $sext34$lobit; //@line 36958\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 20 >> 2] & 31]($17, $26); //@line 36962\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 36965\n return;\n}\nfunction __Z12op_4070_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $15 = 0, $19 = 0, $23 = 0, $24 = 0, $25 = 0, $29 = 0, $4 = 0, $sext$lobit = 0, $sext32$lobit = 0;\n $4 = HEAP32[162769] | 0; //@line 45738\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 45747\n $15 = 123608 + ($13 >>> 16 << 2) | 0; //@line 45749\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$15 >> 2] | 0) + 4 >> 2] & 127]($13) | 0; //@line 45753\n $23 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($19 << 16 >> 16) | 0; //@line 45759\n $24 = $19 >>> 15; //@line 45760\n $sext$lobit = $24 & 1; //@line 45761\n $25 = $23 >>> 15; //@line 45762\n $sext32$lobit = $25 & 1; //@line 45763\n HEAP32[96444] = $sext32$lobit & $24; //@line 45765\n $29 = ($sext32$lobit ^ $sext$lobit) & $25 ^ $sext$lobit; //@line 45768\n HEAP32[96441] = $29; //@line 45769\n HEAP32[96445] = $29; //@line 45770\n HEAP32[96442] = ($23 & 65535 | 0) == 0 & HEAP32[96442]; //@line 45776\n HEAP32[96443] = $sext32$lobit; //@line 45777\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$15 >> 2] | 0) + 16 >> 2] & 31]($13, $23); //@line 45781\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 45784\n return;\n}\nfunction __Z11op_468_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $2 = 0, $22 = 0, $24 = 0, $28 = 0, $31 = 0, $33 = 0, $42 = 0, $5 = 0, $sext35$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 10921\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 10924\n $10 = $5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 10929\n $22 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 10942\n $24 = 123608 + ($22 >>> 16 << 2) | 0; //@line 10944\n $28 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$24 >> 2] | 0) + 4 >> 2] & 127]($22) | 0; //@line 10948\n $31 = ($28 << 16 >> 16) - ($10 << 16 >> 16) | 0; //@line 10953\n $33 = $28 >>> 15; //@line 10955\n $sext35$lobit = $31 >>> 15 & 1; //@line 10958\n HEAP32[96442] = ($31 & 65535 | 0) == 0 & 1; //@line 10962\n HEAP32[96444] = ($sext35$lobit ^ $33 & 1) & ($33 ^ $5 >>> 7); //@line 10966\n $42 = $10 >>> 0 > ($28 & 65535) >>> 0 & 1; //@line 10969\n HEAP32[96441] = $42; //@line 10970\n HEAP32[96445] = $42; //@line 10971\n HEAP32[96443] = $sext35$lobit; //@line 10972\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$24 >> 2] | 0) + 16 >> 2] & 31]($22, $31); //@line 10976\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 10979\n return;\n}\nfunction __Z12op_e128_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $$0$ph = 0, $$sink25 = 0, $10 = 0, $16 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 39036\n $7 = HEAP32[$6 >> 2] | 0; //@line 39037\n $8 = $7 & 255; //@line 39038\n $9 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 39039\n $10 = $9 >>> 0 > 7; //@line 39040\n HEAP32[96441] = 0; //@line 39041\n HEAP32[96442] = 0; //@line 39041\n HEAP32[96443] = 0; //@line 39041\n HEAP32[96444] = 0; //@line 39041\n if ($10) {\n  $$0$ph = 0; //@line 39046\n  $$sink25 = ($9 | 0) == 8 ? $7 & 1 : 0; //@line 39046\n  label = 4; //@line 39047\n } else {\n  $16 = $8 << $9 + -1; //@line 39051\n  if (!$9) {\n   $$0 = $8; //@line 39057\n  } else {\n   $$0$ph = $16 << 1 & 254; //@line 39059\n   $$sink25 = $16 >>> 7 & 1; //@line 39059\n   label = 4; //@line 39060\n  }\n }\n if ((label | 0) == 4) {\n  HEAP32[96441] = $$sink25; //@line 39064\n  HEAP32[96445] = $$sink25; //@line 39065\n  $$0 = $$0$ph; //@line 39066\n }\n HEAP32[96442] = ($$0 | 0) == 0 & 1; //@line 39070\n HEAP32[96443] = $$0 >>> 7; //@line 39072\n HEAP32[$6 >> 2] = $$0 | $7 & -256; //@line 39075\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 39078\n return;\n}\nfunction __Z12op_9030_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $21 = 0, $22 = 0, $23 = 0, $26 = 0, $28 = 0, $38 = 0, $6 = 0, $sext35$lobit = 0, $sext35$mask = 0;\n $6 = HEAP32[162769] | 0; //@line 23706\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 23715\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($15) | 0; //@line 23721\n $22 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 23722\n $23 = HEAP32[$22 >> 2] | 0; //@line 23723\n $26 = ($23 << 24 >> 24) - ($21 << 24 >> 24) | 0; //@line 23728\n $28 = $23 >>> 7; //@line 23730\n $sext35$lobit = $26 >>> 7 & 1; //@line 23733\n $sext35$mask = $26 & 255; //@line 23734\n HEAP32[96442] = ($sext35$mask | 0) == 0 & 1; //@line 23737\n HEAP32[96444] = ($sext35$lobit ^ $28 & 1) & ($28 ^ $21 >>> 7); //@line 23741\n $38 = ($21 & 255) >>> 0 > ($23 & 255) >>> 0 & 1; //@line 23745\n HEAP32[96441] = $38; //@line 23746\n HEAP32[96445] = $38; //@line 23747\n HEAP32[96443] = $sext35$lobit; //@line 23748\n HEAP32[$22 >> 2] = $23 & -256 | $sext35$mask; //@line 23751\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 23754\n return;\n}\nfunction __Z12op_4028_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $20 = 0, $24 = 0, $25 = 0, $26 = 0, $30 = 0, $4 = 0, $sext30$lobit = 0, $sext31$lobit = 0;\n $4 = HEAP32[162769] | 0; //@line 40181\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 40192\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 40194\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 8 >> 2] & 127]($14) | 0; //@line 40198\n $24 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($20 << 24 >> 24) | 0; //@line 40204\n $25 = $20 >>> 7; //@line 40205\n $sext30$lobit = $25 & 1; //@line 40206\n $26 = $24 >>> 7; //@line 40207\n $sext31$lobit = $26 & 1; //@line 40208\n HEAP32[96444] = $sext31$lobit & $25; //@line 40210\n $30 = ($sext31$lobit ^ $sext30$lobit) & $26 ^ $sext30$lobit; //@line 40213\n HEAP32[96441] = $30; //@line 40214\n HEAP32[96445] = $30; //@line 40215\n HEAP32[96442] = ($24 & 255 | 0) == 0 & HEAP32[96442]; //@line 40221\n HEAP32[96443] = $sext31$lobit; //@line 40222\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 20 >> 2] & 31]($14, $24); //@line 40226\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 40229\n return;\n}\nfunction __Z12op_4020_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $22 = 0, $6 = 0, $8 = 0, $sext$lobit = 0, $sext33$lobit = 0;\n $1 = $0 & 7; //@line 40126\n $2 = 651040 + ($1 << 2) | 0; //@line 40127\n $6 = (HEAP32[$2 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 40131\n $8 = 123608 + ($6 >>> 16 << 2) | 0; //@line 40133\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$8 >> 2] | 0) + 8 >> 2] & 127]($6) | 0; //@line 40137\n HEAP32[$2 >> 2] = $6; //@line 40138\n $16 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($12 << 24 >> 24) | 0; //@line 40144\n $17 = $12 >>> 7; //@line 40145\n $sext$lobit = $17 & 1; //@line 40146\n $18 = $16 >>> 7; //@line 40147\n $sext33$lobit = $18 & 1; //@line 40148\n HEAP32[96444] = $sext33$lobit & $17; //@line 40150\n $22 = ($sext33$lobit ^ $sext$lobit) & $18 ^ $sext$lobit; //@line 40153\n HEAP32[96441] = $22; //@line 40154\n HEAP32[96445] = $22; //@line 40155\n HEAP32[96442] = ($16 & 255 | 0) == 0 & HEAP32[96442]; //@line 40161\n HEAP32[96443] = $sext33$lobit; //@line 40162\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$8 >> 2] | 0) + 20 >> 2] & 31]($6, $16); //@line 40166\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 40169\n return;\n}\nfunction __Z11op_6b9_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit30 = 0, $1 = 0, $19 = 0, $28 = 0, $37 = 0, $39 = 0, $4 = 0, $42 = 0, $43 = 0, $51 = 0;\n $1 = HEAP32[162769] | 0; //@line 13605\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 13608\n $19 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | $4 << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 13623\n $28 = (HEAPU8[$1 + 7 >> 0] | 0) << 16 | (HEAPU8[$1 + 6 >> 0] | 0) << 24; //@line 13632\n $37 = $28 | (HEAPU8[$1 + 8 >> 0] | 0) << 8 | (HEAPU8[$1 + 9 >> 0] | 0); //@line 13641\n $39 = 123608 + ($28 >>> 16 << 2) | 0; //@line 13643\n $42 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$39 >> 2] >> 2] & 127]($37) | 0; //@line 13646\n $43 = $42 + $19 | 0; //@line 13647\n $$lobit30 = $43 >>> 31; //@line 13650\n HEAP32[96442] = ($43 | 0) == 0 & 1; //@line 13653\n HEAP32[96444] = ($$lobit30 ^ $4 >>> 7) & ($$lobit30 ^ $42 >>> 31); //@line 13657\n $51 = $19 >>> 0 > ~$42 >>> 0 & 1; //@line 13660\n HEAP32[96441] = $51; //@line 13661\n HEAP32[96445] = $51; //@line 13662\n HEAP32[96443] = $$lobit30; //@line 13663\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$39 >> 2] | 0) + 12 >> 2] & 31]($37, $43); //@line 13667\n HEAP32[162769] = (HEAP32[162769] | 0) + 10; //@line 13670\n return;\n}\nfunction __Z12op_d128_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $20 = 0, $24 = 0, $25 = 0, $27 = 0, $30 = 0, $40 = 0, $5 = 0, $8 = 0, $sext35$lobit = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 33819\n $8 = HEAP32[162769] | 0; //@line 33822\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 33833\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 33835\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 8 >> 2] & 127]($18) | 0; //@line 33839\n $25 = $24 << 24 >> 24; //@line 33841\n $27 = $25 + ($5 << 24 >> 24) | 0; //@line 33844\n $30 = $27 >>> 7; //@line 33848\n $sext35$lobit = $30 & 1; //@line 33849\n HEAP32[96442] = ($27 & 255 | 0) == 0 & 1; //@line 33853\n HEAP32[96444] = ($sext35$lobit ^ $24 >>> 7 & 1) & ($30 ^ $5 >>> 7); //@line 33857\n $40 = ($25 & 255 ^ 255) >>> 0 < ($5 & 255) >>> 0 & 1; //@line 33862\n HEAP32[96441] = $40; //@line 33863\n HEAP32[96445] = $40; //@line 33864\n HEAP32[96443] = $sext35$lobit; //@line 33865\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 20 >> 2] & 31]($18, $27); //@line 33869\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 33872\n return;\n}\nfunction __Z12op_9039_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $32 = 0, $34 = 0, $44 = 0, $sext31$lobit = 0, $sext31$mask = 0;\n $3 = HEAP32[162769] | 0; //@line 18037\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 18046\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 18061\n $28 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 18062\n $29 = HEAP32[$28 >> 2] | 0; //@line 18063\n $32 = ($29 << 24 >> 24) - ($27 << 24 >> 24) | 0; //@line 18068\n $34 = $29 >>> 7; //@line 18070\n $sext31$lobit = $32 >>> 7 & 1; //@line 18073\n $sext31$mask = $32 & 255; //@line 18074\n HEAP32[96442] = ($sext31$mask | 0) == 0 & 1; //@line 18077\n HEAP32[96444] = ($sext31$lobit ^ $34 & 1) & ($34 ^ $27 >>> 7); //@line 18081\n $44 = ($27 & 255) >>> 0 > ($29 & 255) >>> 0 & 1; //@line 18085\n HEAP32[96441] = $44; //@line 18086\n HEAP32[96445] = $44; //@line 18087\n HEAP32[96443] = $sext31$lobit; //@line 18088\n HEAP32[$28 >> 2] = $29 & -256 | $sext31$mask; //@line 18091\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 18094\n return;\n}\nfunction __Z12op_5018_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $18 = 0, $20 = 0, $23 = 0, $33 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $sext38$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 1296\n $5 = $0 & 7; //@line 1297\n $6 = 651040 + ($5 << 2) | 0; //@line 1298\n $7 = HEAP32[$6 >> 2] | 0; //@line 1299\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 1301\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 8 >> 2] & 127]($7) | 0; //@line 1305\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + (HEAP32[5656 + ($5 << 2) >> 2] | 0); //@line 1310\n $18 = $13 << 24 >> 24; //@line 1312\n $20 = $18 + ($4 << 24 >> 24) | 0; //@line 1315\n $23 = $20 >>> 7; //@line 1319\n $sext38$lobit = $23 & 1; //@line 1320\n HEAP32[96442] = ($20 & 255 | 0) == 0 & 1; //@line 1324\n HEAP32[96444] = ($sext38$lobit ^ $13 >>> 7 & 1) & ($23 ^ $4 >>> 7); //@line 1328\n $33 = ($18 & 255 ^ 255) >>> 0 < ($4 & 255) >>> 0 & 1; //@line 1333\n HEAP32[96441] = $33; //@line 1334\n HEAP32[96445] = $33; //@line 1335\n HEAP32[96443] = $sext38$lobit; //@line 1336\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 20 >> 2] & 31]($7, $20); //@line 1340\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 1343\n return;\n}\nfunction __Z12op_4030_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $15 = 0, $19 = 0, $23 = 0, $24 = 0, $25 = 0, $29 = 0, $4 = 0, $sext$lobit = 0, $sext30$lobit = 0;\n $4 = HEAP32[162769] | 0; //@line 45680\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 45689\n $15 = 123608 + ($13 >>> 16 << 2) | 0; //@line 45691\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$15 >> 2] | 0) + 8 >> 2] & 127]($13) | 0; //@line 45695\n $23 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($19 << 24 >> 24) | 0; //@line 45701\n $24 = $19 >>> 7; //@line 45702\n $sext$lobit = $24 & 1; //@line 45703\n $25 = $23 >>> 7; //@line 45704\n $sext30$lobit = $25 & 1; //@line 45705\n HEAP32[96444] = $sext30$lobit & $24; //@line 45707\n $29 = ($sext30$lobit ^ $sext$lobit) & $25 ^ $sext$lobit; //@line 45710\n HEAP32[96441] = $29; //@line 45711\n HEAP32[96445] = $29; //@line 45712\n HEAP32[96442] = ($23 & 255 | 0) == 0 & HEAP32[96442]; //@line 45718\n HEAP32[96443] = $sext30$lobit; //@line 45719\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$15 >> 2] | 0) + 20 >> 2] & 31]($13, $23); //@line 45723\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 45726\n return;\n}\nfunction __Z12op_d060_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $17 = 0, $20 = 0, $30 = 0, $4 = 0, $6 = 0, $sext41$lobit = 0, $sext41$mask = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 32079\n $6 = (HEAP32[$4 >> 2] | 0) + -2 | 0; //@line 32081\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($6) | 0; //@line 32087\n HEAP32[$4 >> 2] = $6; //@line 32088\n $13 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 32089\n $14 = HEAP32[$13 >> 2] | 0; //@line 32090\n $15 = $14 << 16 >> 16; //@line 32092\n $17 = $15 + ($12 << 16 >> 16) | 0; //@line 32095\n $20 = $17 >>> 15; //@line 32099\n $sext41$lobit = $20 & 1; //@line 32100\n $sext41$mask = $17 & 65535; //@line 32101\n HEAP32[96442] = ($sext41$mask | 0) == 0 & 1; //@line 32104\n HEAP32[96444] = ($sext41$lobit ^ $14 >>> 15 & 1) & ($20 ^ $12 >>> 15); //@line 32108\n $30 = ($15 & 65535 ^ 65535) >>> 0 < ($12 & 65535) >>> 0 & 1; //@line 32113\n HEAP32[96441] = $30; //@line 32114\n HEAP32[96445] = $30; //@line 32115\n HEAP32[96443] = $sext41$lobit; //@line 32116\n HEAP32[$13 >> 2] = $14 & -65536 | $sext41$mask; //@line 32119\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 32122\n return;\n}\nfunction __Z12op_9139_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $23 = 0, $25 = 0, $29 = 0, $32 = 0, $34 = 0, $4 = 0, $44 = 0, $5 = 0, $sext30$lobit = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 20381\n $5 = HEAP32[162769] | 0; //@line 20382\n $14 = (HEAPU8[$5 + 3 >> 0] | 0) << 16 | (HEAPU8[$5 + 2 >> 0] | 0) << 24; //@line 20391\n $23 = $14 | (HEAPU8[$5 + 4 >> 0] | 0) << 8 | (HEAPU8[$5 + 5 >> 0] | 0); //@line 20400\n $25 = 123608 + ($14 >>> 16 << 2) | 0; //@line 20402\n $29 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$25 >> 2] | 0) + 8 >> 2] & 127]($23) | 0; //@line 20406\n $32 = ($29 << 24 >> 24) - ($4 << 24 >> 24) | 0; //@line 20411\n $34 = $29 >>> 7; //@line 20413\n $sext30$lobit = $32 >>> 7 & 1; //@line 20416\n HEAP32[96442] = ($32 & 255 | 0) == 0 & 1; //@line 20420\n HEAP32[96444] = ($sext30$lobit ^ $34 & 1) & ($34 ^ $4 >>> 7); //@line 20424\n $44 = ($4 & 255) >>> 0 > ($29 & 255) >>> 0 & 1; //@line 20428\n HEAP32[96441] = $44; //@line 20429\n HEAP32[96445] = $44; //@line 20430\n HEAP32[96443] = $sext30$lobit; //@line 20431\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 20 >> 2] & 31]($23, $32); //@line 20435\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 20438\n return;\n}\nfunction __Z12op_d078_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $23 = 0, $26 = 0, $3 = 0, $36 = 0, $sext36$lobit = 0, $sext36$mask = 0;\n $3 = HEAP32[162769] | 0; //@line 32261\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 32271\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12) | 0; //@line 32277\n $19 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 32278\n $20 = HEAP32[$19 >> 2] | 0; //@line 32279\n $21 = $20 << 16 >> 16; //@line 32281\n $23 = $21 + ($18 << 16 >> 16) | 0; //@line 32284\n $26 = $23 >>> 15; //@line 32288\n $sext36$lobit = $26 & 1; //@line 32289\n $sext36$mask = $23 & 65535; //@line 32290\n HEAP32[96442] = ($sext36$mask | 0) == 0 & 1; //@line 32293\n HEAP32[96444] = ($sext36$lobit ^ $20 >>> 15 & 1) & ($26 ^ $18 >>> 15); //@line 32297\n $36 = ($21 & 65535 ^ 65535) >>> 0 < ($18 & 65535) >>> 0 & 1; //@line 32302\n HEAP32[96441] = $36; //@line 32303\n HEAP32[96445] = $36; //@line 32304\n HEAP32[96443] = $sext36$lobit; //@line 32305\n HEAP32[$19 >> 2] = $20 & -65536 | $sext36$mask; //@line 32308\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 32311\n return;\n}\nfunction __Z12op_b148_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $14 = 0, $15 = 0, $21 = 0, $24 = 0, $4 = 0, $5 = 0, $sext$lobit = 0, $sext41$lobit = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 26618\n $5 = HEAP32[$4 >> 2] | 0; //@line 26619\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 26625\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 2; //@line 26628\n $14 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 26629\n $15 = HEAP32[$14 >> 2] | 0; //@line 26630\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($15) | 0; //@line 26636\n HEAP32[$14 >> 2] = (HEAP32[$14 >> 2] | 0) + 2; //@line 26639\n $24 = $21 - $11 | 0; //@line 26640\n $sext$lobit = $21 >>> 15 & 1; //@line 26644\n $sext41$lobit = $24 >>> 15 & 1; //@line 26646\n HEAP32[96442] = ($24 & 65535 | 0) == 0 & 1; //@line 26650\n HEAP32[96444] = ($11 >>> 15 & 1 | 0) != ($sext$lobit | 0) & ($sext41$lobit | 0) != ($sext$lobit | 0) & 1; //@line 26655\n HEAP32[96441] = ($11 & 65535) >>> 0 > ($21 & 65535) >>> 0 & 1; //@line 26660\n HEAP32[96443] = $sext41$lobit; //@line 26661\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 26664\n return;\n}\nfunction __Z12op_9028_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $22 = 0, $23 = 0, $24 = 0, $27 = 0, $29 = 0, $39 = 0, $6 = 0, $sext36$lobit = 0, $sext36$mask = 0;\n $6 = HEAP32[162769] | 0; //@line 17854\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 17865\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 17871\n $23 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 17872\n $24 = HEAP32[$23 >> 2] | 0; //@line 17873\n $27 = ($24 << 24 >> 24) - ($22 << 24 >> 24) | 0; //@line 17878\n $29 = $24 >>> 7; //@line 17880\n $sext36$lobit = $27 >>> 7 & 1; //@line 17883\n $sext36$mask = $27 & 255; //@line 17884\n HEAP32[96442] = ($sext36$mask | 0) == 0 & 1; //@line 17887\n HEAP32[96444] = ($sext36$lobit ^ $29 & 1) & ($29 ^ $22 >>> 7); //@line 17891\n $39 = ($22 & 255) >>> 0 > ($24 & 255) >>> 0 & 1; //@line 17895\n HEAP32[96441] = $39; //@line 17896\n HEAP32[96445] = $39; //@line 17897\n HEAP32[96443] = $sext36$lobit; //@line 17898\n HEAP32[$23 >> 2] = $24 & -256 | $sext36$mask; //@line 17901\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 17904\n return;\n}\nfunction __Z12op_33fb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $15 = 0, $2 = 0, $21 = 0, $22 = 0, $31 = 0, $40 = 0, $41 = 0, $43 = 0;\n $2 = HEAP32[162769] | 0; //@line 45611\n $$cast = $2; //@line 45616\n $15 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $2 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 45625\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($15) | 0; //@line 45631\n $22 = HEAP32[162769] | 0; //@line 45632\n $31 = (HEAPU8[$22 + 5 >> 0] | 0) << 16 | (HEAPU8[$22 + 4 >> 0] | 0) << 24; //@line 45641\n $40 = $31 | (HEAPU8[$22 + 6 >> 0] | 0) << 8 | (HEAPU8[$22 + 7 >> 0] | 0); //@line 45650\n $41 = $21 << 16 >> 16; //@line 45652\n $43 = ($41 | 0) == 0 & 1; //@line 45654\n HEAP32[96441] = 0; //@line 45655\n HEAP32[96442] = 0; //@line 45655\n HEAP32[96443] = 0; //@line 45655\n HEAP32[96444] = 0; //@line 45655\n HEAP32[96442] = $43; //@line 45656\n HEAP32[96443] = $21 >>> 15 & 1; //@line 45659\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($31 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($40, $41); //@line 45665\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 45668\n return;\n}\nfunction __Z12op_5020_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $16 = 0, $17 = 0, $19 = 0, $22 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $sext39$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 1355\n $5 = $0 & 7; //@line 1356\n $6 = 651040 + ($5 << 2) | 0; //@line 1357\n $10 = (HEAP32[$6 >> 2] | 0) - (HEAP32[5656 + ($5 << 2) >> 2] | 0) | 0; //@line 1361\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 1363\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 8 >> 2] & 127]($10) | 0; //@line 1367\n HEAP32[$6 >> 2] = $10; //@line 1368\n $17 = $16 << 24 >> 24; //@line 1370\n $19 = $17 + ($4 << 24 >> 24) | 0; //@line 1373\n $22 = $19 >>> 7; //@line 1377\n $sext39$lobit = $22 & 1; //@line 1378\n HEAP32[96442] = ($19 & 255 | 0) == 0 & 1; //@line 1382\n HEAP32[96444] = ($sext39$lobit ^ $16 >>> 7 & 1) & ($22 ^ $4 >>> 7); //@line 1386\n $32 = ($17 & 255 ^ 255) >>> 0 < ($4 & 255) >>> 0 & 1; //@line 1391\n HEAP32[96441] = $32; //@line 1392\n HEAP32[96445] = $32; //@line 1393\n HEAP32[96443] = $sext39$lobit; //@line 1394\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 20 >> 2] & 31]($10, $19); //@line 1398\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 1401\n return;\n}\nfunction __Z12op_13fb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $15 = 0, $2 = 0, $21 = 0, $22 = 0, $31 = 0, $40 = 0, $41 = 0, $43 = 0;\n $2 = HEAP32[162769] | 0; //@line 31981\n $$cast = $2; //@line 31986\n $15 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $2 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 31995\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($15) | 0; //@line 32001\n $22 = HEAP32[162769] | 0; //@line 32002\n $31 = (HEAPU8[$22 + 5 >> 0] | 0) << 16 | (HEAPU8[$22 + 4 >> 0] | 0) << 24; //@line 32011\n $40 = $31 | (HEAPU8[$22 + 6 >> 0] | 0) << 8 | (HEAPU8[$22 + 7 >> 0] | 0); //@line 32020\n $41 = $21 << 24 >> 24; //@line 32022\n $43 = ($41 | 0) == 0 & 1; //@line 32024\n HEAP32[96441] = 0; //@line 32025\n HEAP32[96442] = 0; //@line 32025\n HEAP32[96443] = 0; //@line 32025\n HEAP32[96444] = 0; //@line 32025\n HEAP32[96442] = $43; //@line 32026\n HEAP32[96443] = $21 >>> 7 & 1; //@line 32029\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($31 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($40, $41); //@line 32035\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 32038\n return;\n}\nfunction __Z12op_4818_0_ffj($0) {\n $0 = $0 | 0;\n var $$029$in = 0, $1 = 0, $14 = 0, $18 = 0, $2 = 0, $20 = 0, $23 = 0, $25 = 0, $26 = 0, $3 = 0, $5 = 0, $9 = 0;\n $1 = $0 & 7; //@line 49685\n $2 = 651040 + ($1 << 2) | 0; //@line 49686\n $3 = HEAP32[$2 >> 2] | 0; //@line 49687\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 49689\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 8 >> 2] & 127]($3) | 0; //@line 49693\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 49698\n $14 = $9 << 24 >> 24; //@line 49700\n $18 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($14 & 15) | 0; //@line 49705\n $20 = $18 & 65535; //@line 49707\n $23 = ($20 >>> 0 > 9 ? $20 + -6 | 0 : $18) - ($14 & 240) | 0; //@line 49711\n $25 = ($23 & 496) >>> 0 > 144; //@line 49713\n $26 = $25 & 1; //@line 49714\n $$029$in = $25 ? ($23 & 65535) + -96 | 0 : $23; //@line 49717\n HEAP32[96441] = $26; //@line 49718\n HEAP32[96445] = $26; //@line 49719\n HEAP32[96442] = ($$029$in & 255 | 0) == 0 & HEAP32[96442]; //@line 49725\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 20 >> 2] & 31]($3, $$029$in & 65535); //@line 49730\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49733\n return;\n}\nfunction __Z12op_90bb_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit36 = 0, $$lobit37 = 0, $15 = 0, $17 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $32 = 0, $4 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 19412\n $4 = $3 + 2 | 0; //@line 19413\n HEAP32[162769] = $4; //@line 19414\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 19419\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 19426\n HEAP32[162769] = $3 + 4; //@line 19428\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 19429\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 19434\n $23 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 19435\n $24 = HEAP32[$23 >> 2] | 0; //@line 19436\n $25 = $24 - $22 | 0; //@line 19437\n $$lobit36 = $24 >>> 31; //@line 19439\n $$lobit37 = $25 >>> 31; //@line 19440\n HEAP32[96442] = ($25 | 0) == 0 & 1; //@line 19443\n HEAP32[96444] = ($$lobit37 ^ $$lobit36) & ($$lobit36 ^ $22 >>> 31); //@line 19447\n $32 = $24 >>> 0 < $22 >>> 0 & 1; //@line 19449\n HEAP32[96441] = $32; //@line 19450\n HEAP32[96445] = $32; //@line 19451\n HEAP32[96443] = $$lobit37; //@line 19452\n HEAP32[$23 >> 2] = $25; //@line 19453\n return;\n}\nfunction __Z11op_630_3_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $2 = 0, $22 = 0, $23 = 0, $25 = 0, $28 = 0, $37 = 0, $4 = 0, $sext29$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 17096\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 17098\n $16 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) | 0; //@line 17110\n $18 = 123608 + ($16 >>> 16 << 2) | 0; //@line 17112\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$18 >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 17116\n $23 = $22 << 24 >> 24; //@line 17118\n $25 = $23 + ($4 << 24 >> 24) | 0; //@line 17120\n $28 = $25 >>> 7; //@line 17125\n $sext29$lobit = $28 & 1; //@line 17126\n HEAP32[96442] = ($25 & 255 | 0) == 0 & 1; //@line 17130\n HEAP32[96444] = ($sext29$lobit ^ $22 >>> 7 & 1) & ($28 ^ ($4 & 255) >>> 7 & 255); //@line 17134\n $37 = ($23 & 255 ^ 255) >>> 0 < ($4 & 255) >>> 0 & 1; //@line 17138\n HEAP32[96441] = $37; //@line 17139\n HEAP32[96445] = $37; //@line 17140\n HEAP32[96443] = $sext29$lobit; //@line 17141\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$18 >> 2] | 0) + 20 >> 2] & 31]($16, $25); //@line 17145\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 17148\n return;\n}\nfunction __Z12op_5068_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $20 = 0, $24 = 0, $25 = 0, $27 = 0, $30 = 0, $4 = 0, $40 = 0, $8 = 0, $sext39$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 4098\n $8 = HEAP32[162769] | 0; //@line 4102\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 4113\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 4115\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 4119\n $25 = $24 << 16 >> 16; //@line 4121\n $27 = $25 + ($4 << 16 >> 16) | 0; //@line 4124\n $30 = $27 >>> 15; //@line 4128\n $sext39$lobit = $30 & 1; //@line 4129\n HEAP32[96442] = ($27 & 65535 | 0) == 0 & 1; //@line 4133\n HEAP32[96444] = ($sext39$lobit ^ $24 >>> 15 & 1) & ($30 ^ $4 >>> 15); //@line 4137\n $40 = ($25 & 65535 ^ 65535) >>> 0 < ($4 & 65535) >>> 0 & 1; //@line 4142\n HEAP32[96441] = $40; //@line 4143\n HEAP32[96445] = $40; //@line 4144\n HEAP32[96443] = $sext39$lobit; //@line 4145\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 16 >> 2] & 31]($18, $27); //@line 4149\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 4152\n return;\n}\nfunction __Z12op_3198_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $14 = 0, $15 = 0, $17 = 0, $24 = 0, $26 = 0, $27 = 0, $29 = 0, $4 = 0, $5 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 38146\n $5 = HEAP32[$4 >> 2] | 0; //@line 38147\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 38153\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 2; //@line 38156\n $14 = HEAP32[162769] | 0; //@line 38157\n $15 = $14 + 2 | 0; //@line 38158\n HEAP32[162769] = $15; //@line 38159\n $17 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 38161\n $24 = (HEAPU8[$15 >> 0] | 0) << 8 | (HEAPU8[$14 + 3 >> 0] | 0); //@line 38168\n HEAP32[162769] = $14 + 4; //@line 38170\n $26 = __Z15get_disp_ea_020jj($17, $24) | 0; //@line 38171\n $27 = $11 << 16 >> 16; //@line 38173\n $29 = ($27 | 0) == 0 & 1; //@line 38175\n HEAP32[96441] = 0; //@line 38176\n HEAP32[96442] = 0; //@line 38176\n HEAP32[96443] = 0; //@line 38176\n HEAP32[96444] = 0; //@line 38176\n HEAP32[96442] = $29; //@line 38177\n HEAP32[96443] = $11 >>> 15 & 1; //@line 38180\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($26 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($26, $27); //@line 38186\n return;\n}\nfunction __Z11op_e78_0_ffj($0) {\n $0 = $0 | 0;\n var $22 = 0, $3 = 0, $36 = 0, $46 = 0, $47 = 0, $49 = 0, $6 = 0, $8 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 22106\n  return;\n }\n $3 = HEAP32[162769] | 0; //@line 22109\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 22112\n $8 = $6 << 24 >> 16; //@line 22114\n do {\n  if (!($8 & 2048)) {\n   $36 = (HEAPU8[$3 + 6 >> 0] << 8 | HEAPU8[$3 + 7 >> 0]) << 16 >> 16; //@line 22128\n   $46 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($36 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($36) | 0) << 16 >> 16; //@line 22139\n   $47 = $6 >>> 4 & 7; //@line 22140\n   if (!($8 & 32768)) {\n    $49 = 651008 + ($47 << 2) | 0; //@line 22142\n    HEAP32[$49 >> 2] = HEAP32[$49 >> 2] & -65536 | $46 & 65535; //@line 22147\n    break;\n   } else {\n    HEAP32[651040 + ($47 << 2) >> 2] = $46; //@line 22151\n    break;\n   }\n  } else {\n   $22 = (HEAPU8[$3 + 4 >> 0] << 8 | HEAPU8[$3 + 5 >> 0]) << 16 >> 16; //@line 22167\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($22 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($22, HEAP32[651008 + ($6 >>> 4 << 2) >> 2] | 0); //@line 22173\n  }\n } while (0);\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 22178\n return;\n}\nfunction __Z12op_5179_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $23 = 0, $25 = 0, $29 = 0, $32 = 0, $34 = 0, $4 = 0, $44 = 0, $5 = 0, $sext34$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 5894\n $5 = HEAP32[162769] | 0; //@line 5895\n $14 = (HEAPU8[$5 + 3 >> 0] | 0) << 16 | (HEAPU8[$5 + 2 >> 0] | 0) << 24; //@line 5904\n $23 = $14 | (HEAPU8[$5 + 4 >> 0] | 0) << 8 | (HEAPU8[$5 + 5 >> 0] | 0); //@line 5913\n $25 = 123608 + ($14 >>> 16 << 2) | 0; //@line 5915\n $29 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$25 >> 2] | 0) + 4 >> 2] & 127]($23) | 0; //@line 5919\n $32 = ($29 << 16 >> 16) - ($4 << 16 >> 16) | 0; //@line 5924\n $34 = $29 >>> 15; //@line 5926\n $sext34$lobit = $32 >>> 15 & 1; //@line 5929\n HEAP32[96442] = ($32 & 65535 | 0) == 0 & 1; //@line 5933\n HEAP32[96444] = ($sext34$lobit ^ $34 & 1) & ($34 ^ $4 >>> 15); //@line 5937\n $44 = ($4 & 65535) >>> 0 > ($29 & 65535) >>> 0 & 1; //@line 5941\n HEAP32[96441] = $44; //@line 5942\n HEAP32[96445] = $44; //@line 5943\n HEAP32[96443] = $sext34$lobit; //@line 5944\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 16 >> 2] & 31]($23, $32); //@line 5948\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 5951\n return;\n}\nfunction __Z11op_678_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $18 = 0, $20 = 0, $24 = 0, $25 = 0, $27 = 0, $30 = 0, $39 = 0, $4 = 0, $9 = 0, $sext31$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 13030\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 13033\n $9 = $4 << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 13038\n $18 = ((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16; //@line 13048\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 13050\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 13054\n $25 = $24 << 16 >> 16; //@line 13056\n $27 = $25 + ($9 << 16 >> 16) | 0; //@line 13059\n $30 = $27 >>> 15; //@line 13063\n $sext31$lobit = $30 & 1; //@line 13064\n HEAP32[96442] = ($27 & 65535 | 0) == 0 & 1; //@line 13068\n HEAP32[96444] = ($sext31$lobit ^ $24 >>> 15 & 1) & ($30 ^ $4 >>> 7); //@line 13072\n $39 = ($25 & 65535 ^ 65535) >>> 0 < $9 >>> 0 & 1; //@line 13076\n HEAP32[96441] = $39; //@line 13077\n HEAP32[96445] = $39; //@line 13078\n HEAP32[96443] = $sext31$lobit; //@line 13079\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 16 >> 2] & 31]($18, $27); //@line 13083\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 13086\n return;\n}\nfunction __Z11op_628_0_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $19 = 0, $2 = 0, $23 = 0, $24 = 0, $26 = 0, $29 = 0, $38 = 0, $4 = 0, $sext30$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 12412\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 12414\n $17 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 12428\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 12430\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$19 >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 12434\n $24 = $23 << 24 >> 24; //@line 12436\n $26 = $24 + ($4 << 24 >> 24) | 0; //@line 12438\n $29 = $26 >>> 7; //@line 12443\n $sext30$lobit = $29 & 1; //@line 12444\n HEAP32[96442] = ($26 & 255 | 0) == 0 & 1; //@line 12448\n HEAP32[96444] = ($sext30$lobit ^ $23 >>> 7 & 1) & ($29 ^ ($4 & 255) >>> 7 & 255); //@line 12452\n $38 = ($24 & 255 ^ 255) >>> 0 < ($4 & 255) >>> 0 & 1; //@line 12456\n HEAP32[96441] = $38; //@line 12457\n HEAP32[96445] = $38; //@line 12458\n HEAP32[96443] = $sext30$lobit; //@line 12459\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 20 >> 2] & 31]($17, $26); //@line 12463\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 12466\n return;\n}\nfunction __Z12op_313b_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $23 = 0, $24 = 0, $26 = 0, $27 = 0, $29 = 0, $3 = 0, $4 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 37246\n $4 = $3 + 2 | 0; //@line 37247\n HEAP32[162769] = $4; //@line 37248\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 37253\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 37260\n HEAP32[162769] = $3 + 4; //@line 37262\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 37263\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 37269\n $24 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 37270\n $26 = (HEAP32[$24 >> 2] | 0) + -2 | 0; //@line 37272\n HEAP32[$24 >> 2] = $26; //@line 37273\n $27 = $23 << 16 >> 16; //@line 37275\n $29 = ($27 | 0) == 0 & 1; //@line 37277\n HEAP32[96441] = 0; //@line 37278\n HEAP32[96442] = 0; //@line 37278\n HEAP32[96443] = 0; //@line 37278\n HEAP32[96444] = 0; //@line 37278\n HEAP32[96442] = $29; //@line 37279\n HEAP32[96443] = $23 >>> 15 & 1; //@line 37282\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($26 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($26, $27); //@line 37288\n return;\n}\nfunction __Z11op_e38_0_ffj($0) {\n $0 = $0 | 0;\n var $22 = 0, $3 = 0, $36 = 0, $46 = 0, $47 = 0, $49 = 0, $6 = 0, $8 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 21537\n  return;\n }\n $3 = HEAP32[162769] | 0; //@line 21540\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 21543\n $8 = $6 << 24 >> 16; //@line 21545\n do {\n  if (!($8 & 2048)) {\n   $36 = (HEAPU8[$3 + 6 >> 0] << 8 | HEAPU8[$3 + 7 >> 0]) << 16 >> 16; //@line 21559\n   $46 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($36 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($36) | 0) << 24 >> 24; //@line 21570\n   $47 = $6 >>> 4 & 7; //@line 21571\n   if (!($8 & 32768)) {\n    $49 = 651008 + ($47 << 2) | 0; //@line 21573\n    HEAP32[$49 >> 2] = HEAP32[$49 >> 2] & -256 | $46 & 255; //@line 21578\n    break;\n   } else {\n    HEAP32[651040 + ($47 << 2) >> 2] = $46; //@line 21582\n    break;\n   }\n  } else {\n   $22 = (HEAPU8[$3 + 4 >> 0] << 8 | HEAPU8[$3 + 5 >> 0]) << 16 >> 16; //@line 21598\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($22 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($22, HEAP32[651008 + ($6 >>> 4 << 2) >> 2] | 0); //@line 21604\n  }\n } while (0);\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 21609\n return;\n}\nfunction __Z11op_418_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $13 = 0, $20 = 0, $22 = 0, $31 = 0, $4 = 0, $6 = 0, $7 = 0, $9 = 0, $sext31$lobit = 0;\n $1 = $0 & 7; //@line 10332\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 10335\n $6 = 651040 + ($1 << 2) | 0; //@line 10337\n $7 = HEAP32[$6 >> 2] | 0; //@line 10338\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 10340\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 8 >> 2] & 127]($7) | 0; //@line 10344\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 10349\n $20 = ($13 << 24 >> 24) - ($4 << 24 >> 24) | 0; //@line 10353\n $22 = $13 >>> 7; //@line 10356\n $sext31$lobit = $20 >>> 7 & 1; //@line 10359\n HEAP32[96442] = ($20 & 255 | 0) == 0 & 1; //@line 10363\n HEAP32[96444] = ($sext31$lobit ^ $22 & 1) & ($22 ^ ($4 & 255) >>> 7 & 255); //@line 10367\n $31 = ($4 & 255) >>> 0 > ($13 & 255) >>> 0 & 1; //@line 10370\n HEAP32[96441] = $31; //@line 10371\n HEAP32[96445] = $31; //@line 10372\n HEAP32[96443] = $sext31$lobit; //@line 10373\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 20 >> 2] & 31]($7, $20); //@line 10377\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 10380\n return;\n}\nfunction __Z12op_5030_3_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $19 = 0, $23 = 0, $24 = 0, $26 = 0, $29 = 0, $39 = 0, $4 = 0, $8 = 0, $sext36$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 3759\n $8 = HEAP32[162769] | 0; //@line 3763\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 3772\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 3774\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$19 >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 3778\n $24 = $23 << 24 >> 24; //@line 3780\n $26 = $24 + ($4 << 24 >> 24) | 0; //@line 3783\n $29 = $26 >>> 7; //@line 3787\n $sext36$lobit = $29 & 1; //@line 3788\n HEAP32[96442] = ($26 & 255 | 0) == 0 & 1; //@line 3792\n HEAP32[96444] = ($sext36$lobit ^ $23 >>> 7 & 1) & ($29 ^ $4 >>> 7); //@line 3796\n $39 = ($24 & 255 ^ 255) >>> 0 < ($4 & 255) >>> 0 & 1; //@line 3801\n HEAP32[96441] = $39; //@line 3802\n HEAP32[96445] = $39; //@line 3803\n HEAP32[96443] = $sext36$lobit; //@line 3804\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 20 >> 2] & 31]($17, $26); //@line 3808\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 3811\n return;\n}\nfunction __Z12op_33fa_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $16 = 0, $2 = 0, $22 = 0, $23 = 0, $32 = 0, $41 = 0, $42 = 0, $44 = 0;\n $2 = HEAP32[162769] | 0; //@line 39800\n $$cast = $2; //@line 39802\n $16 = (HEAP32[162768] | 0) + 2 + $2 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 39816\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 39822\n $23 = HEAP32[162769] | 0; //@line 39823\n $32 = (HEAPU8[$23 + 5 >> 0] | 0) << 16 | (HEAPU8[$23 + 4 >> 0] | 0) << 24; //@line 39832\n $41 = $32 | (HEAPU8[$23 + 6 >> 0] | 0) << 8 | (HEAPU8[$23 + 7 >> 0] | 0); //@line 39841\n $42 = $22 << 16 >> 16; //@line 39843\n $44 = ($42 | 0) == 0 & 1; //@line 39845\n HEAP32[96441] = 0; //@line 39846\n HEAP32[96442] = 0; //@line 39846\n HEAP32[96443] = 0; //@line 39846\n HEAP32[96444] = 0; //@line 39846\n HEAP32[96442] = $44; //@line 39847\n HEAP32[96443] = $22 >>> 15 & 1; //@line 39850\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($32 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($41, $42); //@line 39856\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 39859\n return;\n}\nfunction __Z11op_439_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $13 = 0, $22 = 0, $24 = 0, $28 = 0, $3 = 0, $31 = 0, $33 = 0, $42 = 0, $sext25$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 10628\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 10630\n $13 = (HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24; //@line 10640\n $22 = $13 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0); //@line 10649\n $24 = 123608 + ($13 >>> 16 << 2) | 0; //@line 10651\n $28 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$24 >> 2] | 0) + 8 >> 2] & 127]($22) | 0; //@line 10655\n $31 = ($28 << 24 >> 24) - ($3 << 24 >> 24) | 0; //@line 10659\n $33 = $28 >>> 7; //@line 10662\n $sext25$lobit = $31 >>> 7 & 1; //@line 10665\n HEAP32[96442] = ($31 & 255 | 0) == 0 & 1; //@line 10669\n HEAP32[96444] = ($sext25$lobit ^ $33 & 1) & ($33 ^ ($3 & 255) >>> 7 & 255); //@line 10673\n $42 = ($3 & 255) >>> 0 > ($28 & 255) >>> 0 & 1; //@line 10676\n HEAP32[96441] = $42; //@line 10677\n HEAP32[96445] = $42; //@line 10678\n HEAP32[96443] = $sext25$lobit; //@line 10679\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$24 >> 2] | 0) + 20 >> 2] & 31]($22, $31); //@line 10683\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 10686\n return;\n}\nfunction __Z12op_13fa_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $16 = 0, $2 = 0, $22 = 0, $23 = 0, $32 = 0, $41 = 0, $42 = 0, $44 = 0;\n $2 = HEAP32[162769] | 0; //@line 27679\n $$cast = $2; //@line 27681\n $16 = (HEAP32[162768] | 0) + 2 + $2 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 27695\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 27701\n $23 = HEAP32[162769] | 0; //@line 27702\n $32 = (HEAPU8[$23 + 5 >> 0] | 0) << 16 | (HEAPU8[$23 + 4 >> 0] | 0) << 24; //@line 27711\n $41 = $32 | (HEAPU8[$23 + 6 >> 0] | 0) << 8 | (HEAPU8[$23 + 7 >> 0] | 0); //@line 27720\n $42 = $22 << 24 >> 24; //@line 27722\n $44 = ($42 | 0) == 0 & 1; //@line 27724\n HEAP32[96441] = 0; //@line 27725\n HEAP32[96442] = 0; //@line 27725\n HEAP32[96443] = 0; //@line 27725\n HEAP32[96444] = 0; //@line 27725\n HEAP32[96442] = $44; //@line 27726\n HEAP32[96443] = $22 >>> 7 & 1; //@line 27729\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($32 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($41, $42); //@line 27735\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 27738\n return;\n}\nfunction __Z12op_d038_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $23 = 0, $26 = 0, $3 = 0, $36 = 0, $sext32$lobit = 0, $sext32$mask = 0;\n $3 = HEAP32[162769] | 0; //@line 31569\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 31579\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($12) | 0; //@line 31585\n $19 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 31586\n $20 = HEAP32[$19 >> 2] | 0; //@line 31587\n $21 = $20 << 24 >> 24; //@line 31589\n $23 = $21 + ($18 << 24 >> 24) | 0; //@line 31592\n $26 = $23 >>> 7; //@line 31596\n $sext32$lobit = $26 & 1; //@line 31597\n $sext32$mask = $23 & 255; //@line 31598\n HEAP32[96442] = ($sext32$mask | 0) == 0 & 1; //@line 31601\n HEAP32[96444] = ($sext32$lobit ^ $20 >>> 7 & 1) & ($26 ^ $18 >>> 7); //@line 31605\n $36 = ($21 & 255 ^ 255) >>> 0 < ($18 & 255) >>> 0 & 1; //@line 31610\n HEAP32[96441] = $36; //@line 31611\n HEAP32[96445] = $36; //@line 31612\n HEAP32[96443] = $sext32$lobit; //@line 31613\n HEAP32[$19 >> 2] = $20 & -256 | $sext32$mask; //@line 31616\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 31619\n return;\n}\nfunction __Z12op_4830_3_ffj($0) {\n $0 = $0 | 0;\n var $$028$in = 0, $13 = 0, $15 = 0, $20 = 0, $24 = 0, $26 = 0, $29 = 0, $31 = 0, $32 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 2660\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 2669\n $15 = 123608 + ($13 >>> 16 << 2) | 0; //@line 2671\n $20 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$15 >> 2] | 0) + 8 >> 2] & 127]($13) | 0) << 24 >> 24; //@line 2677\n $24 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($20 & 15) | 0; //@line 2682\n $26 = $24 & 65535; //@line 2684\n $29 = ($26 >>> 0 > 9 ? $26 + -6 | 0 : $24) - ($20 & 240) | 0; //@line 2688\n $31 = ($29 & 496) >>> 0 > 144; //@line 2690\n $32 = $31 & 1; //@line 2691\n $$028$in = $31 ? ($29 & 65535) + -96 | 0 : $29; //@line 2694\n HEAP32[96441] = $32; //@line 2695\n HEAP32[96445] = $32; //@line 2696\n HEAP32[96442] = ($$028$in & 255 | 0) == 0 & HEAP32[96442]; //@line 2702\n HEAP32[96443] = $$028$in >>> 7 & 1; //@line 2705\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$15 >> 2] | 0) + 20 >> 2] & 31]($13, $$028$in & 65535); //@line 2710\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 2713\n return;\n}\nfunction __Z12op_4820_0_ffj($0) {\n $0 = $0 | 0;\n var $$030$in = 0, $1 = 0, $12 = 0, $13 = 0, $17 = 0, $19 = 0, $2 = 0, $22 = 0, $24 = 0, $25 = 0, $6 = 0, $8 = 0;\n $1 = $0 & 7; //@line 49742\n $2 = 651040 + ($1 << 2) | 0; //@line 49743\n $6 = (HEAP32[$2 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 49747\n $8 = 123608 + ($6 >>> 16 << 2) | 0; //@line 49749\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$8 >> 2] | 0) + 8 >> 2] & 127]($6) | 0; //@line 49753\n HEAP32[$2 >> 2] = $6; //@line 49754\n $13 = $12 << 24 >> 24; //@line 49756\n $17 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($13 & 15) | 0; //@line 49761\n $19 = $17 & 65535; //@line 49763\n $22 = ($19 >>> 0 > 9 ? $19 + -6 | 0 : $17) - ($13 & 240) | 0; //@line 49767\n $24 = ($22 & 496) >>> 0 > 144; //@line 49769\n $25 = $24 & 1; //@line 49770\n $$030$in = $24 ? ($22 & 65535) + -96 | 0 : $22; //@line 49773\n HEAP32[96441] = $25; //@line 49774\n HEAP32[96445] = $25; //@line 49775\n HEAP32[96442] = ($$030$in & 255 | 0) == 0 & HEAP32[96442]; //@line 49781\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$8 >> 2] | 0) + 20 >> 2] & 31]($6, $$030$in & 65535); //@line 49786\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49789\n return;\n}\nfunction __Z11op_cbb_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit32 = 0, $$lobit33 = 0, $1 = 0, $19 = 0, $20 = 0, $24 = 0, $31 = 0, $33 = 0, $38 = 0, $39 = 0, $4 = 0;\n $1 = HEAP32[162769] | 0; //@line 20379\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 20382\n $19 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | $4 << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 20397\n $20 = $1 + 6 | 0; //@line 20398\n HEAP32[162769] = $20; //@line 20399\n $24 = (HEAP32[162768] | 0) + $20 - (HEAP32[162770] | 0) | 0; //@line 20404\n $31 = (HEAPU8[$20 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0); //@line 20411\n HEAP32[162769] = $1 + 8; //@line 20413\n $33 = __Z15get_disp_ea_020jj($24, $31) | 0; //@line 20414\n $38 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($33 >>> 16 << 2) >> 2] >> 2] & 127]($33) | 0; //@line 20419\n $39 = $38 - $19 | 0; //@line 20420\n $$lobit32 = $38 >>> 31; //@line 20422\n $$lobit33 = $39 >>> 31; //@line 20423\n HEAP32[96442] = ($39 | 0) == 0 & 1; //@line 20426\n HEAP32[96444] = ($4 >>> 7 | 0) != ($$lobit32 | 0) & ($$lobit33 | 0) != ($$lobit32 | 0) & 1; //@line 20431\n HEAP32[96441] = $38 >>> 0 < $19 >>> 0 & 1; //@line 20434\n HEAP32[96443] = $$lobit33; //@line 20435\n return;\n}\nfunction __Z11op_420_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $12 = 0, $16 = 0, $19 = 0, $21 = 0, $30 = 0, $4 = 0, $6 = 0, $sext32$lobit = 0;\n $1 = $0 & 7; //@line 10389\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 10392\n $6 = 651040 + ($1 << 2) | 0; //@line 10394\n $10 = (HEAP32[$6 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 10398\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 10400\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 8 >> 2] & 127]($10) | 0; //@line 10404\n HEAP32[$6 >> 2] = $10; //@line 10405\n $19 = ($16 << 24 >> 24) - ($4 << 24 >> 24) | 0; //@line 10409\n $21 = $16 >>> 7; //@line 10412\n $sext32$lobit = $19 >>> 7 & 1; //@line 10415\n HEAP32[96442] = ($19 & 255 | 0) == 0 & 1; //@line 10419\n HEAP32[96444] = ($sext32$lobit ^ $21 & 1) & ($21 ^ ($4 & 255) >>> 7 & 255); //@line 10423\n $30 = ($4 & 255) >>> 0 > ($16 & 255) >>> 0 & 1; //@line 10426\n HEAP32[96441] = $30; //@line 10427\n HEAP32[96445] = $30; //@line 10428\n HEAP32[96443] = $sext32$lobit; //@line 10429\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 20 >> 2] & 31]($10, $19); //@line 10433\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 10436\n return;\n}\nfunction __Z12op_90b0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit37 = 0, $$lobit38 = 0, $14 = 0, $16 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $31 = 0, $4 = 0, $5 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 19206\n $5 = $4 + 2 | 0; //@line 19207\n HEAP32[162769] = $5; //@line 19208\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 19210\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 19217\n HEAP32[162769] = $4 + 4; //@line 19219\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 19220\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 19225\n $22 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 19226\n $23 = HEAP32[$22 >> 2] | 0; //@line 19227\n $24 = $23 - $21 | 0; //@line 19228\n $$lobit37 = $23 >>> 31; //@line 19230\n $$lobit38 = $24 >>> 31; //@line 19231\n HEAP32[96442] = ($24 | 0) == 0 & 1; //@line 19234\n HEAP32[96444] = ($$lobit38 ^ $$lobit37) & ($$lobit37 ^ $21 >>> 31); //@line 19238\n $31 = $23 >>> 0 < $21 >>> 0 & 1; //@line 19240\n HEAP32[96441] = $31; //@line 19241\n HEAP32[96445] = $31; //@line 19242\n HEAP32[96443] = $$lobit38; //@line 19243\n HEAP32[$22 >> 2] = $24; //@line 19244\n return;\n}\nfunction __Z12op_9118_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $20 = 0, $22 = 0, $3 = 0, $32 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $sext36$lobit = 0;\n $3 = $0 & 7; //@line 20076\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 20078\n $6 = 651040 + ($3 << 2) | 0; //@line 20079\n $7 = HEAP32[$6 >> 2] | 0; //@line 20080\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 20082\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 8 >> 2] & 127]($7) | 0; //@line 20086\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + (HEAP32[5656 + ($3 << 2) >> 2] | 0); //@line 20091\n $20 = ($13 << 24 >> 24) - ($5 << 24 >> 24) | 0; //@line 20096\n $22 = $13 >>> 7; //@line 20098\n $sext36$lobit = $20 >>> 7 & 1; //@line 20101\n HEAP32[96442] = ($20 & 255 | 0) == 0 & 1; //@line 20105\n HEAP32[96444] = ($sext36$lobit ^ $22 & 1) & ($22 ^ $5 >>> 7); //@line 20109\n $32 = ($5 & 255) >>> 0 > ($13 & 255) >>> 0 & 1; //@line 20113\n HEAP32[96441] = $32; //@line 20114\n HEAP32[96445] = $32; //@line 20115\n HEAP32[96443] = $sext36$lobit; //@line 20116\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 20 >> 2] & 31]($7, $20); //@line 20120\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 20123\n return;\n}\nfunction __Z12op_5028_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $20 = 0, $24 = 0, $25 = 0, $27 = 0, $30 = 0, $4 = 0, $40 = 0, $8 = 0, $sext37$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 1413\n $8 = HEAP32[162769] | 0; //@line 1417\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 1428\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 1430\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 8 >> 2] & 127]($18) | 0; //@line 1434\n $25 = $24 << 24 >> 24; //@line 1436\n $27 = $25 + ($4 << 24 >> 24) | 0; //@line 1439\n $30 = $27 >>> 7; //@line 1443\n $sext37$lobit = $30 & 1; //@line 1444\n HEAP32[96442] = ($27 & 255 | 0) == 0 & 1; //@line 1448\n HEAP32[96444] = ($sext37$lobit ^ $24 >>> 7 & 1) & ($30 ^ $4 >>> 7); //@line 1452\n $40 = ($25 & 255 ^ 255) >>> 0 < ($4 & 255) >>> 0 & 1; //@line 1457\n HEAP32[96441] = $40; //@line 1458\n HEAP32[96445] = $40; //@line 1459\n HEAP32[96443] = $sext37$lobit; //@line 1460\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 20 >> 2] & 31]($18, $27); //@line 1464\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 1467\n return;\n}\nfunction __Z12op_4839_0_ffj($0) {\n $0 = $0 | 0;\n var $$023$in = 0, $1 = 0, $10 = 0, $19 = 0, $21 = 0, $26 = 0, $30 = 0, $32 = 0, $35 = 0, $37 = 0, $38 = 0;\n $1 = HEAP32[162769] | 0; //@line 49984\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 49993\n $19 = $10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 50002\n $21 = 123608 + ($10 >>> 16 << 2) | 0; //@line 50004\n $26 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 8 >> 2] & 127]($19) | 0) << 24 >> 24; //@line 50010\n $30 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($26 & 15) | 0; //@line 50015\n $32 = $30 & 65535; //@line 50017\n $35 = ($32 >>> 0 > 9 ? $32 + -6 | 0 : $30) - ($26 & 240) | 0; //@line 50021\n $37 = ($35 & 496) >>> 0 > 144; //@line 50023\n $38 = $37 & 1; //@line 50024\n $$023$in = $37 ? ($35 & 65535) + -96 | 0 : $35; //@line 50027\n HEAP32[96441] = $38; //@line 50028\n HEAP32[96445] = $38; //@line 50029\n HEAP32[96442] = ($$023$in & 255 | 0) == 0 & HEAP32[96442]; //@line 50035\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 20 >> 2] & 31]($19, $$023$in & 65535); //@line 50040\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 50043\n return;\n}\nfunction __Z11op_698_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit35 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $24 = 0, $27 = 0, $30 = 0, $38 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 13278\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 13281\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | $5 << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 13296\n $21 = 651040 + (($0 & 7) << 2) | 0; //@line 13297\n $22 = HEAP32[$21 >> 2] | 0; //@line 13298\n $24 = 123608 + ($22 >>> 16 << 2) | 0; //@line 13300\n $27 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$24 >> 2] >> 2] & 127]($22) | 0; //@line 13303\n HEAP32[$21 >> 2] = (HEAP32[$21 >> 2] | 0) + 4; //@line 13306\n $30 = $27 + $20 | 0; //@line 13307\n $$lobit35 = $30 >>> 31; //@line 13310\n HEAP32[96442] = ($30 | 0) == 0 & 1; //@line 13313\n HEAP32[96444] = ($$lobit35 ^ $5 >>> 7) & ($$lobit35 ^ $27 >>> 31); //@line 13317\n $38 = $20 >>> 0 > ~$27 >>> 0 & 1; //@line 13320\n HEAP32[96441] = $38; //@line 13321\n HEAP32[96445] = $38; //@line 13322\n HEAP32[96443] = $$lobit35; //@line 13323\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$24 >> 2] | 0) + 12 >> 2] & 31]($22, $30); //@line 13327\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 13330\n return;\n}\nfunction __Z12op_30fb_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $23 = 0, $24 = 0, $25 = 0, $27 = 0, $29 = 0, $3 = 0, $4 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 36698\n $4 = $3 + 2 | 0; //@line 36699\n HEAP32[162769] = $4; //@line 36700\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 36705\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 36712\n HEAP32[162769] = $3 + 4; //@line 36714\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 36715\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 36721\n $24 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 36722\n $25 = HEAP32[$24 >> 2] | 0; //@line 36723\n HEAP32[$24 >> 2] = $25 + 2; //@line 36725\n $27 = $23 << 16 >> 16; //@line 36727\n $29 = ($27 | 0) == 0 & 1; //@line 36729\n HEAP32[96441] = 0; //@line 36730\n HEAP32[96442] = 0; //@line 36730\n HEAP32[96443] = 0; //@line 36730\n HEAP32[96444] = 0; //@line 36730\n HEAP32[96442] = $29; //@line 36731\n HEAP32[96443] = $23 >>> 15 & 1; //@line 36734\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($25 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($25, $27); //@line 36740\n return;\n}\nfunction __Z12op_113b_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $2 = 0, $23 = 0, $24 = 0, $28 = 0, $29 = 0, $31 = 0, $4 = 0;\n $2 = $0 >>> 9 & 7; //@line 31016\n $4 = HEAP32[162769] | 0; //@line 31018\n $$cast = $4; //@line 31023\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 31032\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 31038\n $24 = 651040 + ($2 << 2) | 0; //@line 31039\n $28 = (HEAP32[$24 >> 2] | 0) - (HEAP32[5656 + ($2 << 2) >> 2] | 0) | 0; //@line 31043\n HEAP32[$24 >> 2] = $28; //@line 31044\n $29 = $23 << 24 >> 24; //@line 31046\n $31 = ($29 | 0) == 0 & 1; //@line 31048\n HEAP32[96441] = 0; //@line 31049\n HEAP32[96442] = 0; //@line 31049\n HEAP32[96443] = 0; //@line 31049\n HEAP32[96444] = 0; //@line 31049\n HEAP32[96442] = $31; //@line 31050\n HEAP32[96443] = $23 >>> 7 & 1; //@line 31053\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($28 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($28, $29); //@line 31059\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 31062\n return;\n}\nfunction __Z15ChecksumSlotROMv() {\n var $$023$lcssa = 0, $$02324 = 0, $$025 = 0, $11 = 0, $13 = 0, $28 = 0, $3 = 0, $5 = 0, $7 = 0, $9 = 0;\n $3 = HEAP32[28211] | 0; //@line 10379\n $5 = (HEAP32[30897] | 0) + (HEAP32[30898] | 0) + (0 - $3) | 0; //@line 10381\n $7 = $5 + ($3 + -12) | 0; //@line 10383\n HEAP8[$7 >> 0] = 0; //@line 10384\n $9 = $5 + ($3 + -11) | 0; //@line 10386\n HEAP8[$9 >> 0] = 0; //@line 10387\n $11 = $5 + ($3 + -10) | 0; //@line 10389\n HEAP8[$11 >> 0] = 0; //@line 10390\n $13 = $5 + ($3 + -9) | 0; //@line 10392\n HEAP8[$13 >> 0] = 0; //@line 10393\n if (($3 | 0) > 0) {\n  $$02324 = 0; //@line 10396\n  $$025 = 0; //@line 10396\n  while (1) {\n   $28 = (HEAPU8[$5 + $$025 >> 0] | 0) + ($$02324 << 1 | $$02324 >>> 31) | 0; //@line 10404\n   $$025 = $$025 + 1 | 0; //@line 10405\n   if (($$025 | 0) >= ($3 | 0)) {\n    $$023$lcssa = $28; //@line 10410\n    break;\n   } else {\n    $$02324 = $28; //@line 10408\n   }\n  }\n } else {\n  $$023$lcssa = 0; //@line 10415\n }\n HEAP8[$7 >> 0] = $$023$lcssa >>> 24; //@line 10419\n HEAP8[$9 >> 0] = $$023$lcssa >>> 16; //@line 10422\n HEAP8[$11 >> 0] = $$023$lcssa >>> 8; //@line 10425\n HEAP8[$13 >> 0] = $$023$lcssa; //@line 10427\n return;\n}\nfunction __Z12op_5139_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $23 = 0, $25 = 0, $29 = 0, $32 = 0, $34 = 0, $4 = 0, $44 = 0, $5 = 0, $sext32$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 5410\n $5 = HEAP32[162769] | 0; //@line 5411\n $14 = (HEAPU8[$5 + 3 >> 0] | 0) << 16 | (HEAPU8[$5 + 2 >> 0] | 0) << 24; //@line 5420\n $23 = $14 | (HEAPU8[$5 + 4 >> 0] | 0) << 8 | (HEAPU8[$5 + 5 >> 0] | 0); //@line 5429\n $25 = 123608 + ($14 >>> 16 << 2) | 0; //@line 5431\n $29 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$25 >> 2] | 0) + 8 >> 2] & 127]($23) | 0; //@line 5435\n $32 = ($29 << 24 >> 24) - ($4 << 24 >> 24) | 0; //@line 5440\n $34 = $29 >>> 7; //@line 5442\n $sext32$lobit = $32 >>> 7 & 1; //@line 5445\n HEAP32[96442] = ($32 & 255 | 0) == 0 & 1; //@line 5449\n HEAP32[96444] = ($sext32$lobit ^ $34 & 1) & ($34 ^ $4 >>> 7); //@line 5453\n $44 = ($4 & 255) >>> 0 > ($29 & 255) >>> 0 & 1; //@line 5457\n HEAP32[96441] = $44; //@line 5458\n HEAP32[96445] = $44; //@line 5459\n HEAP32[96443] = $sext32$lobit; //@line 5460\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 20 >> 2] & 31]($23, $32); //@line 5464\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 5467\n return;\n}\nfunction __Z12op_4828_1_ffj($0) {\n $0 = $0 | 0;\n var $$028$in = 0, $14 = 0, $16 = 0, $21 = 0, $25 = 0, $27 = 0, $30 = 0, $32 = 0, $33 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 1895\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 1906\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 1908\n $21 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 8 >> 2] & 127]($14) | 0) << 24 >> 24; //@line 1914\n $25 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($21 & 15) | 0; //@line 1919\n $27 = $25 & 65535; //@line 1921\n $30 = ($27 >>> 0 > 9 ? $27 + -6 | 0 : $25) - ($21 & 240) | 0; //@line 1925\n $32 = ($30 & 496) >>> 0 > 144; //@line 1927\n $33 = $32 & 1; //@line 1928\n $$028$in = $32 ? ($30 & 65535) + -96 | 0 : $30; //@line 1931\n HEAP32[96441] = $33; //@line 1932\n HEAP32[96445] = $33; //@line 1933\n HEAP32[96442] = ($$028$in & 255 | 0) == 0 & HEAP32[96442]; //@line 1939\n HEAP32[96443] = $$028$in >>> 7 & 1; //@line 1942\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 20 >> 2] & 31]($14, $$028$in & 65535); //@line 1947\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 1950\n return;\n}\nfunction __Z12op_31a0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $13 = 0, $14 = 0, $16 = 0, $23 = 0, $25 = 0, $26 = 0, $28 = 0, $4 = 0, $6 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 38197\n $6 = (HEAP32[$4 >> 2] | 0) + -2 | 0; //@line 38199\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($6) | 0; //@line 38205\n HEAP32[$4 >> 2] = $6; //@line 38206\n $13 = HEAP32[162769] | 0; //@line 38207\n $14 = $13 + 2 | 0; //@line 38208\n HEAP32[162769] = $14; //@line 38209\n $16 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 38211\n $23 = (HEAPU8[$14 >> 0] | 0) << 8 | (HEAPU8[$13 + 3 >> 0] | 0); //@line 38218\n HEAP32[162769] = $13 + 4; //@line 38220\n $25 = __Z15get_disp_ea_020jj($16, $23) | 0; //@line 38221\n $26 = $12 << 16 >> 16; //@line 38223\n $28 = ($26 | 0) == 0 & 1; //@line 38225\n HEAP32[96441] = 0; //@line 38226\n HEAP32[96442] = 0; //@line 38226\n HEAP32[96443] = 0; //@line 38226\n HEAP32[96444] = 0; //@line 38226\n HEAP32[96442] = $28; //@line 38227\n HEAP32[96443] = $12 >>> 15 & 1; //@line 38230\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($25 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($25, $26); //@line 38236\n return;\n}\nfunction __Z12op_d1b0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit38 = 0, $16 = 0, $18 = 0, $20 = 0, $23 = 0, $24 = 0, $32 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 34919\n $6 = HEAP32[162769] | 0; //@line 34920\n $7 = $6 + 2 | 0; //@line 34921\n HEAP32[162769] = $7; //@line 34922\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 34924\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 34931\n HEAP32[162769] = $6 + 4; //@line 34933\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 34934\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 34936\n $23 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$20 >> 2] >> 2] & 127]($18) | 0; //@line 34939\n $24 = $23 + $5 | 0; //@line 34940\n $$lobit38 = $24 >>> 31; //@line 34943\n HEAP32[96442] = ($24 | 0) == 0 & 1; //@line 34946\n HEAP32[96444] = ($$lobit38 ^ $5 >>> 31) & ($$lobit38 ^ $23 >>> 31); //@line 34950\n $32 = $5 >>> 0 > ~$23 >>> 0 & 1; //@line 34953\n HEAP32[96441] = $32; //@line 34954\n HEAP32[96445] = $32; //@line 34955\n HEAP32[96443] = $$lobit38; //@line 34956\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 12 >> 2] & 31]($18, $24); //@line 34960\n return;\n}\nfunction __Z12op_9120_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $16 = 0, $19 = 0, $21 = 0, $3 = 0, $31 = 0, $5 = 0, $6 = 0, $sext37$lobit = 0;\n $3 = $0 & 7; //@line 20134\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 20136\n $6 = 651040 + ($3 << 2) | 0; //@line 20137\n $10 = (HEAP32[$6 >> 2] | 0) - (HEAP32[5656 + ($3 << 2) >> 2] | 0) | 0; //@line 20141\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 20143\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 8 >> 2] & 127]($10) | 0; //@line 20147\n HEAP32[$6 >> 2] = $10; //@line 20148\n $19 = ($16 << 24 >> 24) - ($5 << 24 >> 24) | 0; //@line 20153\n $21 = $16 >>> 7; //@line 20155\n $sext37$lobit = $19 >>> 7 & 1; //@line 20158\n HEAP32[96442] = ($19 & 255 | 0) == 0 & 1; //@line 20162\n HEAP32[96444] = ($sext37$lobit ^ $21 & 1) & ($21 ^ $5 >>> 7); //@line 20166\n $31 = ($5 & 255) >>> 0 > ($16 & 255) >>> 0 & 1; //@line 20170\n HEAP32[96441] = $31; //@line 20171\n HEAP32[96445] = $31; //@line 20172\n HEAP32[96443] = $sext37$lobit; //@line 20173\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 20 >> 2] & 31]($10, $19); //@line 20177\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 20180\n return;\n}\nfunction __Z12op_31b8_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $18 = 0, $19 = 0, $20 = 0, $22 = 0, $29 = 0, $3 = 0, $31 = 0, $32 = 0, $34 = 0;\n $3 = HEAP32[162769] | 0; //@line 38368\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 38378\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12) | 0; //@line 38384\n $19 = HEAP32[162769] | 0; //@line 38385\n $20 = $19 + 4 | 0; //@line 38386\n HEAP32[162769] = $20; //@line 38387\n $22 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 38389\n $29 = (HEAPU8[$20 >> 0] | 0) << 8 | (HEAPU8[$19 + 5 >> 0] | 0); //@line 38396\n HEAP32[162769] = $19 + 6; //@line 38398\n $31 = __Z15get_disp_ea_020jj($22, $29) | 0; //@line 38399\n $32 = $18 << 16 >> 16; //@line 38401\n $34 = ($32 | 0) == 0 & 1; //@line 38403\n HEAP32[96441] = 0; //@line 38404\n HEAP32[96442] = 0; //@line 38404\n HEAP32[96443] = 0; //@line 38404\n HEAP32[96444] = 0; //@line 38404\n HEAP32[96442] = $34; //@line 38405\n HEAP32[96443] = $18 >>> 15 & 1; //@line 38408\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($31 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($31, $32); //@line 38414\n return;\n}\nfunction __Z12op_11b8_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $18 = 0, $19 = 0, $20 = 0, $22 = 0, $29 = 0, $3 = 0, $31 = 0, $32 = 0, $34 = 0;\n $3 = HEAP32[162769] | 0; //@line 26337\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 26347\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($12) | 0; //@line 26353\n $19 = HEAP32[162769] | 0; //@line 26354\n $20 = $19 + 4 | 0; //@line 26355\n HEAP32[162769] = $20; //@line 26356\n $22 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 26358\n $29 = (HEAPU8[$20 >> 0] | 0) << 8 | (HEAPU8[$19 + 5 >> 0] | 0); //@line 26365\n HEAP32[162769] = $19 + 6; //@line 26367\n $31 = __Z15get_disp_ea_020jj($22, $29) | 0; //@line 26368\n $32 = $18 << 24 >> 24; //@line 26370\n $34 = ($32 | 0) == 0 & 1; //@line 26372\n HEAP32[96441] = 0; //@line 26373\n HEAP32[96442] = 0; //@line 26373\n HEAP32[96443] = 0; //@line 26373\n HEAP32[96444] = 0; //@line 26373\n HEAP32[96442] = $34; //@line 26374\n HEAP32[96443] = $18 >>> 7 & 1; //@line 26377\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($31 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($31, $32); //@line 26383\n return;\n}\nfunction __Z12op_3130_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $22 = 0, $23 = 0, $25 = 0, $26 = 0, $28 = 0, $4 = 0, $5 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 37036\n $5 = $4 + 2 | 0; //@line 37037\n HEAP32[162769] = $5; //@line 37038\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 37040\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 37047\n HEAP32[162769] = $4 + 4; //@line 37049\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 37050\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 37056\n $23 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 37057\n $25 = (HEAP32[$23 >> 2] | 0) + -2 | 0; //@line 37059\n HEAP32[$23 >> 2] = $25; //@line 37060\n $26 = $22 << 16 >> 16; //@line 37062\n $28 = ($26 | 0) == 0 & 1; //@line 37064\n HEAP32[96441] = 0; //@line 37065\n HEAP32[96442] = 0; //@line 37065\n HEAP32[96443] = 0; //@line 37065\n HEAP32[96444] = 0; //@line 37065\n HEAP32[96442] = $28; //@line 37066\n HEAP32[96443] = $22 >>> 15 & 1; //@line 37069\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($25 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($25, $26); //@line 37075\n return;\n}\nfunction __Z12op_9170_3_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $19 = 0, $23 = 0, $26 = 0, $28 = 0, $38 = 0, $5 = 0, $8 = 0, $sext38$lobit = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 24200\n $8 = HEAP32[162769] | 0; //@line 24203\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 24212\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 24214\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$19 >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 24218\n $26 = ($23 << 16 >> 16) - ($5 << 16 >> 16) | 0; //@line 24223\n $28 = $23 >>> 15; //@line 24225\n $sext38$lobit = $26 >>> 15 & 1; //@line 24228\n HEAP32[96442] = ($26 & 65535 | 0) == 0 & 1; //@line 24232\n HEAP32[96444] = ($sext38$lobit ^ $28 & 1) & ($28 ^ $5 >>> 15); //@line 24236\n $38 = ($5 & 65535) >>> 0 > ($23 & 65535) >>> 0 & 1; //@line 24240\n HEAP32[96441] = $38; //@line 24241\n HEAP32[96445] = $38; //@line 24242\n HEAP32[96443] = $sext38$lobit; //@line 24243\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 16 >> 2] & 31]($17, $26); //@line 24247\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 24250\n return;\n}\nfunction __Z12op_40b0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $$lobit32 = 0, $12 = 0, $14 = 0, $16 = 0, $19 = 0, $2 = 0, $22 = 0, $26 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 41055\n $3 = $2 + 2 | 0; //@line 41056\n HEAP32[162769] = $3; //@line 41057\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 41059\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 41066\n HEAP32[162769] = $2 + 4; //@line 41068\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 41069\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 41071\n $19 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$16 >> 2] >> 2] & 127]($14) | 0; //@line 41074\n $22 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - $19 | 0; //@line 41078\n $$lobit = $19 >>> 31; //@line 41079\n $$lobit32 = $22 >>> 31; //@line 41080\n HEAP32[96444] = $$lobit32 & $$lobit; //@line 41082\n $26 = $$lobit32 & ~$$lobit ^ $$lobit; //@line 41085\n HEAP32[96441] = $26; //@line 41086\n HEAP32[96445] = $26; //@line 41087\n HEAP32[96442] = ($22 | 0) == 0 & HEAP32[96442]; //@line 41092\n HEAP32[96443] = $$lobit32; //@line 41093\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 12 >> 2] & 31]($14, $22); //@line 41097\n return;\n}\nfunction __Z12op_10fb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $2 = 0, $23 = 0, $24 = 0, $25 = 0, $29 = 0, $31 = 0, $4 = 0;\n $2 = $0 >>> 9 & 7; //@line 30907\n $4 = HEAP32[162769] | 0; //@line 30909\n $$cast = $4; //@line 30914\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 30923\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 30929\n $24 = 651040 + ($2 << 2) | 0; //@line 30930\n $25 = HEAP32[$24 >> 2] | 0; //@line 30931\n HEAP32[$24 >> 2] = (HEAP32[5656 + ($2 << 2) >> 2] | 0) + $25; //@line 30935\n $29 = $23 << 24 >> 24; //@line 30937\n $31 = ($29 | 0) == 0 & 1; //@line 30939\n HEAP32[96441] = 0; //@line 30940\n HEAP32[96442] = 0; //@line 30940\n HEAP32[96443] = 0; //@line 30940\n HEAP32[96444] = 0; //@line 30940\n HEAP32[96442] = $31; //@line 30941\n HEAP32[96443] = $23 >>> 7 & 1; //@line 30944\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($25 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($25, $29); //@line 30950\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 30953\n return;\n}\nfunction __Z12op_5170_3_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $19 = 0, $23 = 0, $26 = 0, $28 = 0, $38 = 0, $4 = 0, $8 = 0, $sext38$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 11588\n $8 = HEAP32[162769] | 0; //@line 11592\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 11601\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 11603\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$19 >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 11607\n $26 = ($23 << 16 >> 16) - ($4 << 16 >> 16) | 0; //@line 11612\n $28 = $23 >>> 15; //@line 11614\n $sext38$lobit = $26 >>> 15 & 1; //@line 11617\n HEAP32[96442] = ($26 & 65535 | 0) == 0 & 1; //@line 11621\n HEAP32[96444] = ($sext38$lobit ^ $28 & 1) & ($28 ^ $4 >>> 15); //@line 11625\n $38 = ($4 & 65535) >>> 0 > ($23 & 65535) >>> 0 & 1; //@line 11629\n HEAP32[96441] = $38; //@line 11630\n HEAP32[96445] = $38; //@line 11631\n HEAP32[96443] = $sext38$lobit; //@line 11632\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 16 >> 2] & 31]($17, $26); //@line 11636\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 11639\n return;\n}\nfunction __Z11op_cb0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit31 = 0, $$lobit32 = 0, $2 = 0, $20 = 0, $21 = 0, $23 = 0, $30 = 0, $32 = 0, $37 = 0, $38 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 20119\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 20122\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | $5 << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 20137\n $21 = $2 + 6 | 0; //@line 20138\n HEAP32[162769] = $21; //@line 20139\n $23 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 20141\n $30 = (HEAPU8[$21 >> 0] | 0) << 8 | (HEAPU8[$2 + 7 >> 0] | 0); //@line 20148\n HEAP32[162769] = $2 + 8; //@line 20150\n $32 = __Z15get_disp_ea_020jj($23, $30) | 0; //@line 20151\n $37 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($32 >>> 16 << 2) >> 2] >> 2] & 127]($32) | 0; //@line 20156\n $38 = $37 - $20 | 0; //@line 20157\n $$lobit31 = $37 >>> 31; //@line 20159\n $$lobit32 = $38 >>> 31; //@line 20160\n HEAP32[96442] = ($38 | 0) == 0 & 1; //@line 20163\n HEAP32[96444] = ($5 >>> 7 | 0) != ($$lobit31 | 0) & ($$lobit32 | 0) != ($$lobit31 | 0) & 1; //@line 20168\n HEAP32[96441] = $37 >>> 0 < $20 >>> 0 & 1; //@line 20171\n HEAP32[96443] = $$lobit32; //@line 20172\n return;\n}\nfunction __Z11op_c7b_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $14 = 0, $21 = 0, $23 = 0, $29 = 0, $30 = 0, $4 = 0, $9 = 0, $sext$lobit = 0, $sext33$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 19779\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 19782\n $9 = $4 << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 19787\n $10 = $1 + 4 | 0; //@line 19788\n HEAP32[162769] = $10; //@line 19789\n $14 = (HEAP32[162768] | 0) + $10 - (HEAP32[162770] | 0) | 0; //@line 19794\n $21 = (HEAPU8[$10 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 19801\n HEAP32[162769] = $1 + 6; //@line 19803\n $23 = __Z15get_disp_ea_020jj($14, $21) | 0; //@line 19804\n $29 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($23 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($23) | 0; //@line 19810\n $30 = $29 - $9 | 0; //@line 19811\n $sext$lobit = $29 >>> 15 & 1; //@line 19814\n $sext33$lobit = $30 >>> 15 & 1; //@line 19816\n HEAP32[96442] = ($30 & 65535 | 0) == 0 & 1; //@line 19820\n HEAP32[96444] = ($4 >>> 7 | 0) != ($sext$lobit | 0) & ($sext33$lobit | 0) != ($sext$lobit | 0) & 1; //@line 19825\n HEAP32[96441] = $9 >>> 0 > ($29 & 65535) >>> 0 & 1; //@line 19829\n HEAP32[96443] = $sext33$lobit; //@line 19830\n return;\n}\nfunction __Z12op_21b9_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $30 = 0, $37 = 0, $39 = 0, $41 = 0;\n $3 = HEAP32[162769] | 0; //@line 33370\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 33379\n $26 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 33393\n $27 = HEAP32[162769] | 0; //@line 33394\n $28 = $27 + 6 | 0; //@line 33395\n HEAP32[162769] = $28; //@line 33396\n $30 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 33398\n $37 = (HEAPU8[$28 >> 0] | 0) << 8 | (HEAPU8[$27 + 7 >> 0] | 0); //@line 33405\n HEAP32[162769] = $27 + 8; //@line 33407\n $39 = __Z15get_disp_ea_020jj($30, $37) | 0; //@line 33408\n $41 = ($26 | 0) == 0 & 1; //@line 33410\n HEAP32[96441] = 0; //@line 33411\n HEAP32[96442] = 0; //@line 33411\n HEAP32[96443] = 0; //@line 33411\n HEAP32[96444] = 0; //@line 33411\n HEAP32[96442] = $41; //@line 33412\n HEAP32[96443] = $26 >>> 31; //@line 33414\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($39 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($39, $26); //@line 33420\n return;\n}\nfunction __ZN8tinyxml28MemPoolTILi52EED0Ev($0) {\n $0 = $0 | 0;\n var $$04$i = 0, $$lcssa$i = 0, $1 = 0, $10 = 0, $11 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $4 = 0, $5 = 0;\n HEAP32[$0 >> 2] = 2336; //@line 40477\n $1 = $0 + 52 | 0; //@line 40478\n $2 = HEAP32[$1 >> 2] | 0; //@line 40479\n $4 = $0 + 4 | 0; //@line 40481\n $5 = HEAP32[$4 >> 2] | 0; //@line 40482\n if (($2 | 0) > 0) {\n  $$04$i = 0; //@line 40484\n  $10 = $5; //@line 40484\n  $16 = $2; //@line 40484\n  while (1) {\n   $11 = HEAP32[$10 + ($$04$i << 2) >> 2] | 0; //@line 40487\n   if (!$11) {\n    $15 = $16; //@line 40490\n    $17 = $10; //@line 40490\n   } else {\n    __ZdlPv($11); //@line 40492\n    $15 = HEAP32[$1 >> 2] | 0; //@line 40495\n    $17 = HEAP32[$4 >> 2] | 0; //@line 40495\n   }\n   $$04$i = $$04$i + 1 | 0; //@line 40497\n   if (($$04$i | 0) >= ($15 | 0)) {\n    $$lcssa$i = $17; //@line 40502\n    break;\n   } else {\n    $10 = $17; //@line 40500\n    $16 = $15; //@line 40500\n   }\n  }\n } else {\n  $$lcssa$i = $5; //@line 40507\n }\n if (($$lcssa$i | 0) == ($0 + 8 | 0) | ($$lcssa$i | 0) == 0) {\n  __ZdlPv($0); //@line 40514\n  return;\n }\n __ZdaPv($$lcssa$i); //@line 40517\n __ZdlPv($0); //@line 40518\n return;\n}\nfunction __ZN8tinyxml28MemPoolTILi48EED0Ev($0) {\n $0 = $0 | 0;\n var $$04$i = 0, $$lcssa$i = 0, $1 = 0, $10 = 0, $11 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $4 = 0, $5 = 0;\n HEAP32[$0 >> 2] = 2272; //@line 40739\n $1 = $0 + 52 | 0; //@line 40740\n $2 = HEAP32[$1 >> 2] | 0; //@line 40741\n $4 = $0 + 4 | 0; //@line 40743\n $5 = HEAP32[$4 >> 2] | 0; //@line 40744\n if (($2 | 0) > 0) {\n  $$04$i = 0; //@line 40746\n  $10 = $5; //@line 40746\n  $16 = $2; //@line 40746\n  while (1) {\n   $11 = HEAP32[$10 + ($$04$i << 2) >> 2] | 0; //@line 40749\n   if (!$11) {\n    $15 = $16; //@line 40752\n    $17 = $10; //@line 40752\n   } else {\n    __ZdlPv($11); //@line 40754\n    $15 = HEAP32[$1 >> 2] | 0; //@line 40757\n    $17 = HEAP32[$4 >> 2] | 0; //@line 40757\n   }\n   $$04$i = $$04$i + 1 | 0; //@line 40759\n   if (($$04$i | 0) >= ($15 | 0)) {\n    $$lcssa$i = $17; //@line 40764\n    break;\n   } else {\n    $10 = $17; //@line 40762\n    $16 = $15; //@line 40762\n   }\n  }\n } else {\n  $$lcssa$i = $5; //@line 40769\n }\n if (($$lcssa$i | 0) == ($0 + 8 | 0) | ($$lcssa$i | 0) == 0) {\n  __ZdlPv($0); //@line 40776\n  return;\n }\n __ZdaPv($$lcssa$i); //@line 40779\n __ZdlPv($0); //@line 40780\n return;\n}\nfunction __ZN8tinyxml28MemPoolTILi44EED0Ev($0) {\n $0 = $0 | 0;\n var $$04$i = 0, $$lcssa$i = 0, $1 = 0, $10 = 0, $11 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $4 = 0, $5 = 0;\n HEAP32[$0 >> 2] = 2240; //@line 40870\n $1 = $0 + 52 | 0; //@line 40871\n $2 = HEAP32[$1 >> 2] | 0; //@line 40872\n $4 = $0 + 4 | 0; //@line 40874\n $5 = HEAP32[$4 >> 2] | 0; //@line 40875\n if (($2 | 0) > 0) {\n  $$04$i = 0; //@line 40877\n  $10 = $5; //@line 40877\n  $16 = $2; //@line 40877\n  while (1) {\n   $11 = HEAP32[$10 + ($$04$i << 2) >> 2] | 0; //@line 40880\n   if (!$11) {\n    $15 = $16; //@line 40883\n    $17 = $10; //@line 40883\n   } else {\n    __ZdlPv($11); //@line 40885\n    $15 = HEAP32[$1 >> 2] | 0; //@line 40888\n    $17 = HEAP32[$4 >> 2] | 0; //@line 40888\n   }\n   $$04$i = $$04$i + 1 | 0; //@line 40890\n   if (($$04$i | 0) >= ($15 | 0)) {\n    $$lcssa$i = $17; //@line 40895\n    break;\n   } else {\n    $10 = $17; //@line 40893\n    $16 = $15; //@line 40893\n   }\n  }\n } else {\n  $$lcssa$i = $5; //@line 40900\n }\n if (($$lcssa$i | 0) == ($0 + 8 | 0) | ($$lcssa$i | 0) == 0) {\n  __ZdlPv($0); //@line 40907\n  return;\n }\n __ZdaPv($$lcssa$i); //@line 40910\n __ZdlPv($0); //@line 40911\n return;\n}\nfunction __ZN8tinyxml28MemPoolTILi36EED0Ev($0) {\n $0 = $0 | 0;\n var $$04$i = 0, $$lcssa$i = 0, $1 = 0, $10 = 0, $11 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $4 = 0, $5 = 0;\n HEAP32[$0 >> 2] = 2304; //@line 40608\n $1 = $0 + 52 | 0; //@line 40609\n $2 = HEAP32[$1 >> 2] | 0; //@line 40610\n $4 = $0 + 4 | 0; //@line 40612\n $5 = HEAP32[$4 >> 2] | 0; //@line 40613\n if (($2 | 0) > 0) {\n  $$04$i = 0; //@line 40615\n  $10 = $5; //@line 40615\n  $16 = $2; //@line 40615\n  while (1) {\n   $11 = HEAP32[$10 + ($$04$i << 2) >> 2] | 0; //@line 40618\n   if (!$11) {\n    $15 = $16; //@line 40621\n    $17 = $10; //@line 40621\n   } else {\n    __ZdlPv($11); //@line 40623\n    $15 = HEAP32[$1 >> 2] | 0; //@line 40626\n    $17 = HEAP32[$4 >> 2] | 0; //@line 40626\n   }\n   $$04$i = $$04$i + 1 | 0; //@line 40628\n   if (($$04$i | 0) >= ($15 | 0)) {\n    $$lcssa$i = $17; //@line 40633\n    break;\n   } else {\n    $10 = $17; //@line 40631\n    $16 = $15; //@line 40631\n   }\n  }\n } else {\n  $$lcssa$i = $5; //@line 40638\n }\n if (($$lcssa$i | 0) == ($0 + 8 | 0) | ($$lcssa$i | 0) == 0) {\n  __ZdlPv($0); //@line 40645\n  return;\n }\n __ZdaPv($$lcssa$i); //@line 40648\n __ZdlPv($0); //@line 40649\n return;\n}\nfunction __Z12op_9168_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $20 = 0, $24 = 0, $27 = 0, $29 = 0, $39 = 0, $5 = 0, $8 = 0, $sext39$lobit = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 20734\n $8 = HEAP32[162769] | 0; //@line 20737\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 20748\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 20750\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 20754\n $27 = ($24 << 16 >> 16) - ($5 << 16 >> 16) | 0; //@line 20759\n $29 = $24 >>> 15; //@line 20761\n $sext39$lobit = $27 >>> 15 & 1; //@line 20764\n HEAP32[96442] = ($27 & 65535 | 0) == 0 & 1; //@line 20768\n HEAP32[96444] = ($sext39$lobit ^ $29 & 1) & ($29 ^ $5 >>> 15); //@line 20772\n $39 = ($5 & 65535) >>> 0 > ($24 & 65535) >>> 0 & 1; //@line 20776\n HEAP32[96441] = $39; //@line 20777\n HEAP32[96445] = $39; //@line 20778\n HEAP32[96443] = $sext39$lobit; //@line 20779\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 16 >> 2] & 31]($18, $27); //@line 20783\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 20786\n return;\n}\nfunction __Z19FindFreeDriveNumberi($0) {\n $0 = $0 | 0;\n var $$01012$i = 0, $$04 = 0, $$05 = 0, $19 = 0, $24 = 0, $3 = 0, $5 = 0, label = 0;\n $3 = FUNCTION_TABLE_ii[HEAP32[HEAP32[30902] >> 2] & 127](778) | 0; //@line 12780\n if (!$3) {\n  $$04 = $0; //@line 12783\n  return $$04 | 0; //@line 12784\n } else {\n  $$05 = $0; //@line 12786\n  $24 = $3; //@line 12786\n }\n L3 : while (1) {\n  $$01012$i = $24; //@line 12789\n  while (1) {\n   $5 = $$01012$i + 6 | 0; //@line 12791\n   if ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0) == ($$05 | 0)) {\n    break;\n   }\n   $$01012$i = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($$01012$i >>> 16 << 2) >> 2] >> 2] & 127]($$01012$i) | 0; //@line 12806\n   if (!$$01012$i) {\n    $$04 = $$05; //@line 12809\n    label = 6; //@line 12810\n    break L3;\n   }\n  }\n  $19 = $$05 + 1 | 0; //@line 12816\n  $24 = FUNCTION_TABLE_ii[HEAP32[HEAP32[30902] >> 2] & 127](778) | 0; //@line 12819\n  if (!$24) {\n   $$04 = $19; //@line 12822\n   label = 6; //@line 12823\n   break;\n  } else {\n   $$05 = $19; //@line 12826\n  }\n }\n if ((label | 0) == 6) {\n  return $$04 | 0; //@line 12830\n }\n return 0; //@line 12832\n}\nfunction __Z12op_9058_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $14 = 0, $15 = 0, $18 = 0, $20 = 0, $30 = 0, $4 = 0, $5 = 0, $sext40$lobit = 0, $sext40$mask = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 18423\n $5 = HEAP32[$4 >> 2] | 0; //@line 18424\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 18430\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 2; //@line 18433\n $14 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 18434\n $15 = HEAP32[$14 >> 2] | 0; //@line 18435\n $18 = ($15 << 16 >> 16) - ($11 << 16 >> 16) | 0; //@line 18440\n $20 = $15 >>> 15; //@line 18442\n $sext40$lobit = $18 >>> 15 & 1; //@line 18445\n $sext40$mask = $18 & 65535; //@line 18446\n HEAP32[96442] = ($sext40$mask | 0) == 0 & 1; //@line 18449\n HEAP32[96444] = ($sext40$lobit ^ $20 & 1) & ($20 ^ $11 >>> 15); //@line 18453\n $30 = ($11 & 65535) >>> 0 > ($15 & 65535) >>> 0 & 1; //@line 18457\n HEAP32[96441] = $30; //@line 18458\n HEAP32[96445] = $30; //@line 18459\n HEAP32[96443] = $sext40$lobit; //@line 18460\n HEAP32[$14 >> 2] = $15 & -65536 | $sext40$mask; //@line 18463\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 18466\n return;\n}\nfunction __Z12op_31bb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $23 = 0, $26 = 0, $35 = 0, $36 = 0, $38 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 45326\n $$cast = $4; //@line 45331\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 45340\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 45346\n $26 = HEAP32[162769] | 0; //@line 45349\n $35 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$26 + 4 >> 0] | 0) << 8 | (HEAPU8[$26 + 5 >> 0] | 0)) | 0; //@line 45358\n $36 = $23 << 16 >> 16; //@line 45360\n $38 = ($36 | 0) == 0 & 1; //@line 45362\n HEAP32[96441] = 0; //@line 45363\n HEAP32[96442] = 0; //@line 45363\n HEAP32[96443] = 0; //@line 45363\n HEAP32[96444] = 0; //@line 45363\n HEAP32[96442] = $38; //@line 45364\n HEAP32[96443] = $23 >>> 15 & 1; //@line 45367\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($35 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($35, $36); //@line 45373\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 45376\n return;\n}\nfunction __Z12op_30f0_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $22 = 0, $23 = 0, $24 = 0, $26 = 0, $28 = 0, $4 = 0, $5 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 36488\n $5 = $4 + 2 | 0; //@line 36489\n HEAP32[162769] = $5; //@line 36490\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 36492\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 36499\n HEAP32[162769] = $4 + 4; //@line 36501\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 36502\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 36508\n $23 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 36509\n $24 = HEAP32[$23 >> 2] | 0; //@line 36510\n HEAP32[$23 >> 2] = $24 + 2; //@line 36512\n $26 = $22 << 16 >> 16; //@line 36514\n $28 = ($26 | 0) == 0 & 1; //@line 36516\n HEAP32[96441] = 0; //@line 36517\n HEAP32[96442] = 0; //@line 36517\n HEAP32[96443] = 0; //@line 36517\n HEAP32[96444] = 0; //@line 36517\n HEAP32[96442] = $28; //@line 36518\n HEAP32[96443] = $22 >>> 15 & 1; //@line 36521\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($24, $26); //@line 36527\n return;\n}\nfunction __Z12op_21a8_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $21 = 0, $22 = 0, $23 = 0, $25 = 0, $32 = 0, $34 = 0, $36 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 33207\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 33218\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 33223\n $22 = HEAP32[162769] | 0; //@line 33224\n $23 = $22 + 4 | 0; //@line 33225\n HEAP32[162769] = $23; //@line 33226\n $25 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 33228\n $32 = (HEAPU8[$23 >> 0] | 0) << 8 | (HEAPU8[$22 + 5 >> 0] | 0); //@line 33235\n HEAP32[162769] = $22 + 6; //@line 33237\n $34 = __Z15get_disp_ea_020jj($25, $32) | 0; //@line 33238\n $36 = ($21 | 0) == 0 & 1; //@line 33240\n HEAP32[96441] = 0; //@line 33241\n HEAP32[96442] = 0; //@line 33241\n HEAP32[96443] = 0; //@line 33241\n HEAP32[96444] = 0; //@line 33241\n HEAP32[96442] = $36; //@line 33242\n HEAP32[96443] = $21 >>> 31; //@line 33244\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($34 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($34, $21); //@line 33250\n return;\n}\nfunction __Z12op_113a_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $2 = 0, $24 = 0, $25 = 0, $29 = 0, $30 = 0, $32 = 0, $4 = 0;\n $2 = $0 >>> 9 & 7; //@line 25241\n $4 = HEAP32[162769] | 0; //@line 25243\n $$cast = $4; //@line 25245\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 25259\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($18) | 0; //@line 25265\n $25 = 651040 + ($2 << 2) | 0; //@line 25266\n $29 = (HEAP32[$25 >> 2] | 0) - (HEAP32[5656 + ($2 << 2) >> 2] | 0) | 0; //@line 25270\n HEAP32[$25 >> 2] = $29; //@line 25271\n $30 = $24 << 24 >> 24; //@line 25273\n $32 = ($30 | 0) == 0 & 1; //@line 25275\n HEAP32[96441] = 0; //@line 25276\n HEAP32[96442] = 0; //@line 25276\n HEAP32[96443] = 0; //@line 25276\n HEAP32[96444] = 0; //@line 25276\n HEAP32[96442] = $32; //@line 25277\n HEAP32[96443] = $24 >>> 7 & 1; //@line 25280\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($29 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($29, $30); //@line 25286\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 25289\n return;\n}\nfunction __Z11op_6a0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit36 = 0, $2 = 0, $20 = 0, $21 = 0, $23 = 0, $25 = 0, $28 = 0, $29 = 0, $37 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 13340\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 13343\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | $5 << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 13358\n $21 = 651040 + (($0 & 7) << 2) | 0; //@line 13359\n $23 = (HEAP32[$21 >> 2] | 0) + -4 | 0; //@line 13361\n $25 = 123608 + ($23 >>> 16 << 2) | 0; //@line 13363\n $28 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$25 >> 2] >> 2] & 127]($23) | 0; //@line 13366\n HEAP32[$21 >> 2] = $23; //@line 13367\n $29 = $28 + $20 | 0; //@line 13368\n $$lobit36 = $29 >>> 31; //@line 13371\n HEAP32[96442] = ($29 | 0) == 0 & 1; //@line 13374\n HEAP32[96444] = ($$lobit36 ^ $5 >>> 7) & ($$lobit36 ^ $28 >>> 31); //@line 13378\n $37 = $20 >>> 0 > ~$28 >>> 0 & 1; //@line 13381\n HEAP32[96441] = $37; //@line 13382\n HEAP32[96445] = $37; //@line 13383\n HEAP32[96443] = $$lobit36; //@line 13384\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 12 >> 2] & 31]($23, $29); //@line 13388\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 13391\n return;\n}\nfunction __Z12op_e060_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $17 = 0, $18 = 0, $6 = 0, $7 = 0, $8 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 37937\n $7 = HEAP32[$6 >> 2] | 0; //@line 37938\n $8 = $7 & 65535; //@line 37939\n $10 = $7 >>> 15 & 1; //@line 37941\n $11 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 37942\n $12 = $11 >>> 0 > 15; //@line 37943\n HEAP32[96441] = 0; //@line 37944\n HEAP32[96442] = 0; //@line 37944\n HEAP32[96443] = 0; //@line 37944\n HEAP32[96444] = 0; //@line 37944\n if ($12) {\n  HEAP32[96441] = $10; //@line 37948\n  HEAP32[96445] = $10; //@line 37949\n  $$0 = 0 - $10 & 65535; //@line 37950\n } else {\n  if (!$11) {\n   $$0 = $8; //@line 37954\n  } else {\n   $17 = $8 >>> ($11 + -1 | 0); //@line 37957\n   $18 = $17 & 1; //@line 37958\n   HEAP32[96441] = $18; //@line 37959\n   HEAP32[96445] = $18; //@line 37960\n   $$0 = ($17 >>> 1 | 65535 << 16 - $11 & 0 - $10) & 65535; //@line 37968\n  }\n }\n HEAP32[96442] = ($$0 | 0) == 0 & 1; //@line 37973\n HEAP32[96443] = $$0 >>> 15; //@line 37975\n HEAP32[$6 >> 2] = $$0 | $7 & -65536; //@line 37978\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 37981\n return;\n}\nfunction __Z12op_21fb_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $13 = 0, $15 = 0, $2 = 0, $20 = 0, $21 = 0, $29 = 0, $31 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 34074\n $2 = $1 + 2 | 0; //@line 34075\n HEAP32[162769] = $2; //@line 34076\n $6 = $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 34081\n $13 = (HEAPU8[$2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 34088\n HEAP32[162769] = $1 + 4; //@line 34090\n $15 = __Z15get_disp_ea_020jj($6, $13) | 0; //@line 34091\n $20 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($15 >>> 16 << 2) >> 2] >> 2] & 127]($15) | 0; //@line 34096\n $21 = HEAP32[162769] | 0; //@line 34097\n $29 = ((HEAPU8[$21 >> 0] | 0) << 8 | (HEAPU8[$21 + 1 >> 0] | 0)) << 16 >> 16; //@line 34106\n $31 = ($20 | 0) == 0 & 1; //@line 34108\n HEAP32[96441] = 0; //@line 34109\n HEAP32[96442] = 0; //@line 34109\n HEAP32[96443] = 0; //@line 34109\n HEAP32[96444] = 0; //@line 34109\n HEAP32[96442] = $31; //@line 34110\n HEAP32[96443] = $20 >>> 31; //@line 34112\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($29 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($29, $20); //@line 34118\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 34121\n return;\n}\nfunction __Z12op_11bb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $23 = 0, $26 = 0, $35 = 0, $36 = 0, $38 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 31702\n $$cast = $4; //@line 31707\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 31716\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 31722\n $26 = HEAP32[162769] | 0; //@line 31725\n $35 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$26 + 4 >> 0] | 0) << 8 | (HEAPU8[$26 + 5 >> 0] | 0)) | 0; //@line 31734\n $36 = $23 << 24 >> 24; //@line 31736\n $38 = ($36 | 0) == 0 & 1; //@line 31738\n HEAP32[96441] = 0; //@line 31739\n HEAP32[96442] = 0; //@line 31739\n HEAP32[96443] = 0; //@line 31739\n HEAP32[96444] = 0; //@line 31739\n HEAP32[96442] = $38; //@line 31740\n HEAP32[96443] = $23 >>> 7 & 1; //@line 31743\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($35 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($35, $36); //@line 31749\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 31752\n return;\n}\nfunction __Z11op_6b0_3_ffj($0) {\n $0 = $0 | 0;\n var $$lobit34 = 0, $2 = 0, $20 = 0, $31 = 0, $33 = 0, $36 = 0, $37 = 0, $45 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 17225\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 17228\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | $5 << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 17243\n $31 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$2 + 6 >> 0] | 0) << 8 | (HEAPU8[$2 + 7 >> 0] | 0)) | 0; //@line 17254\n $33 = 123608 + ($31 >>> 16 << 2) | 0; //@line 17256\n $36 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$33 >> 2] >> 2] & 127]($31) | 0; //@line 17259\n $37 = $36 + $20 | 0; //@line 17260\n $$lobit34 = $37 >>> 31; //@line 17263\n HEAP32[96442] = ($37 | 0) == 0 & 1; //@line 17266\n HEAP32[96444] = ($$lobit34 ^ $5 >>> 7) & ($$lobit34 ^ $36 >>> 31); //@line 17270\n $45 = $20 >>> 0 > ~$36 >>> 0 & 1; //@line 17273\n HEAP32[96441] = $45; //@line 17274\n HEAP32[96445] = $45; //@line 17275\n HEAP32[96443] = $$lobit34; //@line 17276\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$33 >> 2] | 0) + 12 >> 2] & 31]($31, $37); //@line 17280\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 17283\n return;\n}\nfunction ___remdi3($a$0, $a$1, $b$0, $b$1) {\n $a$0 = $a$0 | 0;\n $a$1 = $a$1 | 0;\n $b$0 = $b$0 | 0;\n $b$1 = $b$1 | 0;\n var $rem = 0, $1$0 = 0, $1$1 = 0, $2$0 = 0, $2$1 = 0, $4$0 = 0, $4$1 = 0, $10$0 = 0, $10$1 = 0, __stackBase__ = 0;\n __stackBase__ = STACKTOP; //@line 4377\n STACKTOP = STACKTOP + 16 | 0; //@line 4378\n $rem = __stackBase__ | 0; //@line 4379\n $1$0 = $a$1 >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1; //@line 4380\n $1$1 = (($a$1 | 0) < 0 ? -1 : 0) >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1; //@line 4381\n $2$0 = $b$1 >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1; //@line 4382\n $2$1 = (($b$1 | 0) < 0 ? -1 : 0) >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1; //@line 4383\n $4$0 = _i64Subtract($1$0 ^ $a$0 | 0, $1$1 ^ $a$1 | 0, $1$0 | 0, $1$1 | 0) | 0; //@line 4384\n $4$1 = tempRet0; //@line 4385\n ___udivmoddi4($4$0, $4$1, _i64Subtract($2$0 ^ $b$0 | 0, $2$1 ^ $b$1 | 0, $2$0 | 0, $2$1 | 0) | 0, tempRet0, $rem) | 0; //@line 4387\n $10$0 = _i64Subtract(HEAP32[$rem >> 2] ^ $1$0 | 0, HEAP32[$rem + 4 >> 2] ^ $1$1 | 0, $1$0 | 0, $1$1 | 0) | 0; //@line 4388\n $10$1 = tempRet0; //@line 4389\n STACKTOP = __stackBase__; //@line 4390\n return (tempRet0 = $10$1, $10$0) | 0; //@line 4391\n}\nfunction __Z12op_d158_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $16 = 0, $18 = 0, $21 = 0, $31 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $sext39$lobit = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 34255\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 34256\n $7 = HEAP32[$6 >> 2] | 0; //@line 34257\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 34259\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 4 >> 2] & 127]($7) | 0; //@line 34263\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 2; //@line 34266\n $16 = $13 << 16 >> 16; //@line 34268\n $18 = $16 + ($5 << 16 >> 16) | 0; //@line 34271\n $21 = $18 >>> 15; //@line 34275\n $sext39$lobit = $21 & 1; //@line 34276\n HEAP32[96442] = ($18 & 65535 | 0) == 0 & 1; //@line 34280\n HEAP32[96444] = ($sext39$lobit ^ $13 >>> 15 & 1) & ($21 ^ $5 >>> 15); //@line 34284\n $31 = ($16 & 65535 ^ 65535) >>> 0 < ($5 & 65535) >>> 0 & 1; //@line 34289\n HEAP32[96441] = $31; //@line 34290\n HEAP32[96445] = $31; //@line 34291\n HEAP32[96443] = $sext39$lobit; //@line 34292\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 16 >> 2] & 31]($7, $18); //@line 34296\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 34299\n return;\n}\nfunction __Z12op_9130_3_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $19 = 0, $23 = 0, $26 = 0, $28 = 0, $38 = 0, $5 = 0, $8 = 0, $sext34$lobit = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 24137\n $8 = HEAP32[162769] | 0; //@line 24140\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 24149\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 24151\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$19 >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 24155\n $26 = ($23 << 24 >> 24) - ($5 << 24 >> 24) | 0; //@line 24160\n $28 = $23 >>> 7; //@line 24162\n $sext34$lobit = $26 >>> 7 & 1; //@line 24165\n HEAP32[96442] = ($26 & 255 | 0) == 0 & 1; //@line 24169\n HEAP32[96444] = ($sext34$lobit ^ $28 & 1) & ($28 ^ $5 >>> 7); //@line 24173\n $38 = ($5 & 255) >>> 0 > ($23 & 255) >>> 0 & 1; //@line 24177\n HEAP32[96441] = $38; //@line 24178\n HEAP32[96445] = $38; //@line 24179\n HEAP32[96443] = $sext34$lobit; //@line 24180\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 20 >> 2] & 31]($17, $26); //@line 24184\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 24187\n return;\n}\nfunction __ZN17driver_fullscreenD2Ev($0) {\n $0 = $0 | 0;\n var $1 = 0, $11 = 0, $2 = 0, $4 = 0, $6 = 0, $8 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 44029\n STACKTOP = STACKTOP + 16 | 0; //@line 44030\n $vararg_buffer = sp; //@line 44031\n HEAP32[$0 >> 2] = 4336; //@line 44032\n $1 = $0 + 16 | 0; //@line 44033\n $2 = HEAP32[$1 >> 2] | 0; //@line 44034\n if ($2 | 0) {\n  _SDL_FreeSurface($2 | 0); //@line 44037\n }\n _SDL_ShowCursor(1) | 0; //@line 44039\n HEAP32[$0 >> 2] = 4248; //@line 44040\n $4 = HEAP32[$1 >> 2] | 0; //@line 44041\n if ($4 | 0) {\n  _SDL_FreeSurface($4 | 0); //@line 44044\n }\n $6 = HEAP32[30852] | 0; //@line 44046\n if ($6 | 0) {\n  $8 = HEAP32[30853] | 0; //@line 44049\n  HEAP32[$vararg_buffer >> 2] = $6; //@line 44050\n  HEAP32[$vararg_buffer + 4 >> 2] = $8; //@line 44052\n  _printf(102326, $vararg_buffer) | 0; //@line 44053\n  __Z10vm_releasePvj(HEAP32[30852] | 0, HEAP32[30853] | 0) | 0; //@line 44056\n  HEAP32[30852] = 0; //@line 44057\n }\n $11 = HEAP32[30854] | 0; //@line 44059\n if (!$11) {\n  STACKTOP = sp; //@line 44062\n  return;\n }\n _free($11); //@line 44064\n HEAP32[30854] = 0; //@line 44065\n STACKTOP = sp; //@line 44066\n return;\n}\nfunction __Z12op_5130_3_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $19 = 0, $23 = 0, $26 = 0, $28 = 0, $38 = 0, $4 = 0, $8 = 0, $sext36$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 11525\n $8 = HEAP32[162769] | 0; //@line 11529\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 11538\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 11540\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$19 >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 11544\n $26 = ($23 << 24 >> 24) - ($4 << 24 >> 24) | 0; //@line 11549\n $28 = $23 >>> 7; //@line 11551\n $sext36$lobit = $26 >>> 7 & 1; //@line 11554\n HEAP32[96442] = ($26 & 255 | 0) == 0 & 1; //@line 11558\n HEAP32[96444] = ($sext36$lobit ^ $28 & 1) & ($28 ^ $4 >>> 7); //@line 11562\n $38 = ($4 & 255) >>> 0 > ($23 & 255) >>> 0 & 1; //@line 11566\n HEAP32[96441] = $38; //@line 11567\n HEAP32[96445] = $38; //@line 11568\n HEAP32[96443] = $sext36$lobit; //@line 11569\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 20 >> 2] & 31]($17, $26); //@line 11573\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 11576\n return;\n}\nfunction __Z12op_317b_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $23 = 0, $26 = 0, $36 = 0, $37 = 0, $39 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 44723\n $$cast = $4; //@line 44728\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 44737\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 44743\n $26 = HEAP32[162769] | 0; //@line 44746\n $36 = (((HEAPU8[$26 + 4 >> 0] | 0) << 8 | (HEAPU8[$26 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 44757\n $37 = $23 << 16 >> 16; //@line 44759\n $39 = ($37 | 0) == 0 & 1; //@line 44761\n HEAP32[96441] = 0; //@line 44762\n HEAP32[96442] = 0; //@line 44762\n HEAP32[96443] = 0; //@line 44762\n HEAP32[96444] = 0; //@line 44762\n HEAP32[96442] = $39; //@line 44763\n HEAP32[96443] = $23 >>> 15 & 1; //@line 44766\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($36 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($36, $37); //@line 44772\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 44775\n return;\n}\nfunction __Z11op_c70_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $13 = 0, $2 = 0, $20 = 0, $22 = 0, $28 = 0, $29 = 0, $5 = 0, $sext$lobit = 0, $sext32$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 19539\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 19542\n $10 = $5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 19547\n $11 = $2 + 4 | 0; //@line 19548\n HEAP32[162769] = $11; //@line 19549\n $13 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 19551\n $20 = (HEAPU8[$11 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 19558\n HEAP32[162769] = $2 + 6; //@line 19560\n $22 = __Z15get_disp_ea_020jj($13, $20) | 0; //@line 19561\n $28 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($22 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($22) | 0; //@line 19567\n $29 = $28 - $10 | 0; //@line 19568\n $sext$lobit = $28 >>> 15 & 1; //@line 19571\n $sext32$lobit = $29 >>> 15 & 1; //@line 19573\n HEAP32[96442] = ($29 & 65535 | 0) == 0 & 1; //@line 19577\n HEAP32[96444] = ($5 >>> 7 | 0) != ($sext$lobit | 0) & ($sext32$lobit | 0) != ($sext$lobit | 0) & 1; //@line 19582\n HEAP32[96441] = $10 >>> 0 > ($28 & 65535) >>> 0 & 1; //@line 19586\n HEAP32[96443] = $sext32$lobit; //@line 19587\n return;\n}\nfunction __Z12op_117b_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $23 = 0, $26 = 0, $36 = 0, $37 = 0, $39 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 31135\n $$cast = $4; //@line 31140\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 31149\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 31155\n $26 = HEAP32[162769] | 0; //@line 31158\n $36 = (((HEAPU8[$26 + 4 >> 0] | 0) << 8 | (HEAPU8[$26 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 31169\n $37 = $23 << 24 >> 24; //@line 31171\n $39 = ($37 | 0) == 0 & 1; //@line 31173\n HEAP32[96441] = 0; //@line 31174\n HEAP32[96442] = 0; //@line 31174\n HEAP32[96443] = 0; //@line 31174\n HEAP32[96444] = 0; //@line 31174\n HEAP32[96442] = $39; //@line 31175\n HEAP32[96443] = $23 >>> 7 & 1; //@line 31178\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($36 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($36, $37); //@line 31184\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 31187\n return;\n}\nfunction __Z12op_10fa_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $2 = 0, $24 = 0, $25 = 0, $26 = 0, $30 = 0, $32 = 0, $4 = 0;\n $2 = $0 >>> 9 & 7; //@line 24706\n $4 = HEAP32[162769] | 0; //@line 24708\n $$cast = $4; //@line 24710\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 24724\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($18) | 0; //@line 24730\n $25 = 651040 + ($2 << 2) | 0; //@line 24731\n $26 = HEAP32[$25 >> 2] | 0; //@line 24732\n HEAP32[$25 >> 2] = (HEAP32[5656 + ($2 << 2) >> 2] | 0) + $26; //@line 24736\n $30 = $24 << 24 >> 24; //@line 24738\n $32 = ($30 | 0) == 0 & 1; //@line 24740\n HEAP32[96441] = 0; //@line 24741\n HEAP32[96442] = 0; //@line 24741\n HEAP32[96443] = 0; //@line 24741\n HEAP32[96444] = 0; //@line 24741\n HEAP32[96442] = $32; //@line 24742\n HEAP32[96443] = $24 >>> 7 & 1; //@line 24745\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($26 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($26, $30); //@line 24751\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 24754\n return;\n}\nfunction __Z11op_6a8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit34 = 0, $2 = 0, $20 = 0, $32 = 0, $34 = 0, $37 = 0, $38 = 0, $46 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 13401\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 13404\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | $5 << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 13419\n $32 = (((HEAPU8[$2 + 6 >> 0] | 0) << 8 | (HEAPU8[$2 + 7 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 13432\n $34 = 123608 + ($32 >>> 16 << 2) | 0; //@line 13434\n $37 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$34 >> 2] >> 2] & 127]($32) | 0; //@line 13437\n $38 = $37 + $20 | 0; //@line 13438\n $$lobit34 = $38 >>> 31; //@line 13441\n HEAP32[96442] = ($38 | 0) == 0 & 1; //@line 13444\n HEAP32[96444] = ($$lobit34 ^ $5 >>> 7) & ($$lobit34 ^ $37 >>> 31); //@line 13448\n $46 = $20 >>> 0 > ~$37 >>> 0 & 1; //@line 13451\n HEAP32[96441] = $46; //@line 13452\n HEAP32[96445] = $46; //@line 13453\n HEAP32[96443] = $$lobit34; //@line 13454\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$34 >> 2] | 0) + 12 >> 2] & 31]($32, $38); //@line 13458\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 13461\n return;\n}\nfunction __Z11op_4b8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit29 = 0, $$lobit30 = 0, $1 = 0, $19 = 0, $28 = 0, $30 = 0, $33 = 0, $34 = 0, $4 = 0, $41 = 0;\n $1 = HEAP32[162769] | 0; //@line 11554\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 11557\n $19 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | $4 << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 11572\n $28 = ((HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0)) << 16 >> 16; //@line 11582\n $30 = 123608 + ($28 >>> 16 << 2) | 0; //@line 11584\n $33 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$30 >> 2] >> 2] & 127]($28) | 0; //@line 11587\n $34 = $33 - $19 | 0; //@line 11588\n $$lobit29 = $33 >>> 31; //@line 11590\n $$lobit30 = $34 >>> 31; //@line 11591\n HEAP32[96442] = ($34 | 0) == 0 & 1; //@line 11594\n HEAP32[96444] = ($$lobit30 ^ $$lobit29) & ($$lobit29 ^ $4 >>> 7); //@line 11598\n $41 = $33 >>> 0 < $19 >>> 0 & 1; //@line 11600\n HEAP32[96441] = $41; //@line 11601\n HEAP32[96445] = $41; //@line 11602\n HEAP32[96443] = $$lobit30; //@line 11603\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$30 >> 2] | 0) + 12 >> 2] & 31]($28, $34); //@line 11607\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 11610\n return;\n}\nfunction __Z12op_9128_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $20 = 0, $24 = 0, $27 = 0, $29 = 0, $39 = 0, $5 = 0, $8 = 0, $sext35$lobit = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 20193\n $8 = HEAP32[162769] | 0; //@line 20196\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 20207\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 20209\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 8 >> 2] & 127]($18) | 0; //@line 20213\n $27 = ($24 << 24 >> 24) - ($5 << 24 >> 24) | 0; //@line 20218\n $29 = $24 >>> 7; //@line 20220\n $sext35$lobit = $27 >>> 7 & 1; //@line 20223\n HEAP32[96442] = ($27 & 255 | 0) == 0 & 1; //@line 20227\n HEAP32[96444] = ($sext35$lobit ^ $29 & 1) & ($29 ^ $5 >>> 7); //@line 20231\n $39 = ($5 & 255) >>> 0 > ($24 & 255) >>> 0 & 1; //@line 20235\n HEAP32[96441] = $39; //@line 20236\n HEAP32[96445] = $39; //@line 20237\n HEAP32[96443] = $sext35$lobit; //@line 20238\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 20 >> 2] & 31]($18, $27); //@line 20242\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 20245\n return;\n}\nfunction __Z12op_5118_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $20 = 0, $22 = 0, $32 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $sext38$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 5106\n $5 = $0 & 7; //@line 5107\n $6 = 651040 + ($5 << 2) | 0; //@line 5108\n $7 = HEAP32[$6 >> 2] | 0; //@line 5109\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 5111\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 8 >> 2] & 127]($7) | 0; //@line 5115\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + (HEAP32[5656 + ($5 << 2) >> 2] | 0); //@line 5120\n $20 = ($13 << 24 >> 24) - ($4 << 24 >> 24) | 0; //@line 5125\n $22 = $13 >>> 7; //@line 5127\n $sext38$lobit = $20 >>> 7 & 1; //@line 5130\n HEAP32[96442] = ($20 & 255 | 0) == 0 & 1; //@line 5134\n HEAP32[96444] = ($sext38$lobit ^ $22 & 1) & ($22 ^ $4 >>> 7); //@line 5138\n $32 = ($4 & 255) >>> 0 > ($13 & 255) >>> 0 & 1; //@line 5142\n HEAP32[96441] = $32; //@line 5143\n HEAP32[96445] = $32; //@line 5144\n HEAP32[96443] = $sext38$lobit; //@line 5145\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 20 >> 2] & 31]($7, $20); //@line 5149\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 5152\n return;\n}\nfunction __Z11op_650_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $14 = 0, $18 = 0, $19 = 0, $2 = 0, $21 = 0, $24 = 0, $33 = 0, $5 = 0, $sext34$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 12716\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 12719\n $10 = $5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 12724\n $12 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 12726\n $14 = 123608 + ($12 >>> 16 << 2) | 0; //@line 12728\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$14 >> 2] | 0) + 4 >> 2] & 127]($12) | 0; //@line 12732\n $19 = $18 << 16 >> 16; //@line 12734\n $21 = $19 + ($10 << 16 >> 16) | 0; //@line 12737\n $24 = $21 >>> 15; //@line 12741\n $sext34$lobit = $24 & 1; //@line 12742\n HEAP32[96442] = ($21 & 65535 | 0) == 0 & 1; //@line 12746\n HEAP32[96444] = ($sext34$lobit ^ $18 >>> 15 & 1) & ($24 ^ $5 >>> 7); //@line 12750\n $33 = ($19 & 65535 ^ 65535) >>> 0 < $10 >>> 0 & 1; //@line 12754\n HEAP32[96441] = $33; //@line 12755\n HEAP32[96445] = $33; //@line 12756\n HEAP32[96443] = $sext34$lobit; //@line 12757\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$14 >> 2] | 0) + 16 >> 2] & 31]($12, $21); //@line 12761\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 12764\n return;\n}\nfunction __Z12op_d178_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $20 = 0, $21 = 0, $23 = 0, $26 = 0, $36 = 0, $4 = 0, $5 = 0, $sext35$lobit = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 34497\n $5 = HEAP32[162769] | 0; //@line 34498\n $14 = ((HEAPU8[$5 + 2 >> 0] | 0) << 8 | (HEAPU8[$5 + 3 >> 0] | 0)) << 16 >> 16; //@line 34508\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 34510\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 34514\n $21 = $20 << 16 >> 16; //@line 34516\n $23 = $21 + ($4 << 16 >> 16) | 0; //@line 34519\n $26 = $23 >>> 15; //@line 34523\n $sext35$lobit = $26 & 1; //@line 34524\n HEAP32[96442] = ($23 & 65535 | 0) == 0 & 1; //@line 34528\n HEAP32[96444] = ($sext35$lobit ^ $20 >>> 15 & 1) & ($26 ^ $4 >>> 15); //@line 34532\n $36 = ($21 & 65535 ^ 65535) >>> 0 < ($4 & 65535) >>> 0 & 1; //@line 34537\n HEAP32[96441] = $36; //@line 34538\n HEAP32[96445] = $36; //@line 34539\n HEAP32[96443] = $sext35$lobit; //@line 34540\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 16 >> 2] & 31]($14, $23); //@line 34544\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 34547\n return;\n}\nfunction __Z12op_d160_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $14 = 0, $15 = 0, $17 = 0, $20 = 0, $30 = 0, $5 = 0, $6 = 0, $8 = 0, $sext40$lobit = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 34312\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 34313\n $8 = (HEAP32[$6 >> 2] | 0) + -2 | 0; //@line 34315\n $10 = 123608 + ($8 >>> 16 << 2) | 0; //@line 34317\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$10 >> 2] | 0) + 4 >> 2] & 127]($8) | 0; //@line 34321\n HEAP32[$6 >> 2] = $8; //@line 34322\n $15 = $14 << 16 >> 16; //@line 34324\n $17 = $15 + ($5 << 16 >> 16) | 0; //@line 34327\n $20 = $17 >>> 15; //@line 34331\n $sext40$lobit = $20 & 1; //@line 34332\n HEAP32[96442] = ($17 & 65535 | 0) == 0 & 1; //@line 34336\n HEAP32[96444] = ($sext40$lobit ^ $14 >>> 15 & 1) & ($20 ^ $5 >>> 15); //@line 34340\n $30 = ($15 & 65535 ^ 65535) >>> 0 < ($5 & 65535) >>> 0 & 1; //@line 34345\n HEAP32[96441] = $30; //@line 34346\n HEAP32[96445] = $30; //@line 34347\n HEAP32[96443] = $sext40$lobit; //@line 34348\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$10 >> 2] | 0) + 16 >> 2] & 31]($8, $17); //@line 34352\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 34355\n return;\n}\nfunction __Z12op_5120_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $16 = 0, $19 = 0, $21 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $sext39$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 5164\n $5 = $0 & 7; //@line 5165\n $6 = 651040 + ($5 << 2) | 0; //@line 5166\n $10 = (HEAP32[$6 >> 2] | 0) - (HEAP32[5656 + ($5 << 2) >> 2] | 0) | 0; //@line 5170\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 5172\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 8 >> 2] & 127]($10) | 0; //@line 5176\n HEAP32[$6 >> 2] = $10; //@line 5177\n $19 = ($16 << 24 >> 24) - ($4 << 24 >> 24) | 0; //@line 5182\n $21 = $16 >>> 7; //@line 5184\n $sext39$lobit = $19 >>> 7 & 1; //@line 5187\n HEAP32[96442] = ($19 & 255 | 0) == 0 & 1; //@line 5191\n HEAP32[96444] = ($sext39$lobit ^ $21 & 1) & ($21 ^ $4 >>> 7); //@line 5195\n $31 = ($4 & 255) >>> 0 > ($16 & 255) >>> 0 & 1; //@line 5199\n HEAP32[96441] = $31; //@line 5200\n HEAP32[96445] = $31; //@line 5201\n HEAP32[96443] = $sext39$lobit; //@line 5202\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 20 >> 2] & 31]($10, $19); //@line 5206\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 5209\n return;\n}\nfunction __Z12op_31ba_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $24 = 0, $27 = 0, $36 = 0, $37 = 0, $39 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 45262\n $$cast = $4; //@line 45264\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 45278\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 45284\n $27 = HEAP32[162769] | 0; //@line 45287\n $36 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$27 + 4 >> 0] | 0) << 8 | (HEAPU8[$27 + 5 >> 0] | 0)) | 0; //@line 45296\n $37 = $24 << 16 >> 16; //@line 45298\n $39 = ($37 | 0) == 0 & 1; //@line 45300\n HEAP32[96441] = 0; //@line 45301\n HEAP32[96442] = 0; //@line 45301\n HEAP32[96443] = 0; //@line 45301\n HEAP32[96444] = 0; //@line 45301\n HEAP32[96442] = $39; //@line 45302\n HEAP32[96443] = $24 >>> 15 & 1; //@line 45305\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($36 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($36, $37); //@line 45311\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 45314\n return;\n}\nfunction __Z12op_9060_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $13 = 0, $14 = 0, $17 = 0, $19 = 0, $29 = 0, $4 = 0, $6 = 0, $sext41$lobit = 0, $sext41$mask = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 18477\n $6 = (HEAP32[$4 >> 2] | 0) + -2 | 0; //@line 18479\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($6) | 0; //@line 18485\n HEAP32[$4 >> 2] = $6; //@line 18486\n $13 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 18487\n $14 = HEAP32[$13 >> 2] | 0; //@line 18488\n $17 = ($14 << 16 >> 16) - ($12 << 16 >> 16) | 0; //@line 18493\n $19 = $14 >>> 15; //@line 18495\n $sext41$lobit = $17 >>> 15 & 1; //@line 18498\n $sext41$mask = $17 & 65535; //@line 18499\n HEAP32[96442] = ($sext41$mask | 0) == 0 & 1; //@line 18502\n HEAP32[96444] = ($sext41$lobit ^ $19 & 1) & ($19 ^ $12 >>> 15); //@line 18506\n $29 = ($12 & 65535) >>> 0 > ($14 & 65535) >>> 0 & 1; //@line 18510\n HEAP32[96441] = $29; //@line 18511\n HEAP32[96445] = $29; //@line 18512\n HEAP32[96443] = $sext41$lobit; //@line 18513\n HEAP32[$13 >> 2] = $14 & -65536 | $sext41$mask; //@line 18516\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 18519\n return;\n}\nfunction __Z12op_50b0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit38 = 0, $16 = 0, $18 = 0, $20 = 0, $23 = 0, $24 = 0, $32 = 0, $4 = 0, $6 = 0, $7 = 0, $9 = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 4602\n $6 = HEAP32[162769] | 0; //@line 4604\n $7 = $6 + 2 | 0; //@line 4605\n HEAP32[162769] = $7; //@line 4606\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 4608\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 4615\n HEAP32[162769] = $6 + 4; //@line 4617\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 4618\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 4620\n $23 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$20 >> 2] >> 2] & 127]($18) | 0; //@line 4623\n $24 = $23 + $4 | 0; //@line 4624\n $$lobit38 = $24 >>> 31; //@line 4627\n HEAP32[96442] = ($24 | 0) == 0 & 1; //@line 4630\n HEAP32[96444] = ($$lobit38 ^ $4 >>> 31) & ($$lobit38 ^ $23 >>> 31); //@line 4634\n $32 = $4 >>> 0 > ~$23 >>> 0 & 1; //@line 4637\n HEAP32[96441] = $32; //@line 4638\n HEAP32[96445] = $32; //@line 4639\n HEAP32[96443] = $$lobit38; //@line 4640\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 12 >> 2] & 31]($18, $24); //@line 4644\n return;\n}\nfunction __Z12op_21f0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $19 = 0, $2 = 0, $20 = 0, $28 = 0, $3 = 0, $30 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 33857\n $3 = $2 + 2 | 0; //@line 33858\n HEAP32[162769] = $3; //@line 33859\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 33861\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 33868\n HEAP32[162769] = $2 + 4; //@line 33870\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 33871\n $19 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($14 >>> 16 << 2) >> 2] >> 2] & 127]($14) | 0; //@line 33876\n $20 = HEAP32[162769] | 0; //@line 33877\n $28 = ((HEAPU8[$20 >> 0] | 0) << 8 | (HEAPU8[$20 + 1 >> 0] | 0)) << 16 >> 16; //@line 33886\n $30 = ($19 | 0) == 0 & 1; //@line 33888\n HEAP32[96441] = 0; //@line 33889\n HEAP32[96442] = 0; //@line 33889\n HEAP32[96443] = 0; //@line 33889\n HEAP32[96444] = 0; //@line 33889\n HEAP32[96442] = $30; //@line 33890\n HEAP32[96443] = $19 >>> 31; //@line 33892\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($28 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($28, $19); //@line 33898\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 33901\n return;\n}\nfunction __Z12op_11ba_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $24 = 0, $27 = 0, $36 = 0, $37 = 0, $39 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 31638\n $$cast = $4; //@line 31640\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 31654\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($18) | 0; //@line 31660\n $27 = HEAP32[162769] | 0; //@line 31663\n $36 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$27 + 4 >> 0] | 0) << 8 | (HEAPU8[$27 + 5 >> 0] | 0)) | 0; //@line 31672\n $37 = $24 << 24 >> 24; //@line 31674\n $39 = ($37 | 0) == 0 & 1; //@line 31676\n HEAP32[96441] = 0; //@line 31677\n HEAP32[96442] = 0; //@line 31677\n HEAP32[96443] = 0; //@line 31677\n HEAP32[96444] = 0; //@line 31677\n HEAP32[96442] = $39; //@line 31678\n HEAP32[96443] = $24 >>> 7 & 1; //@line 31681\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($36 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($36, $37); //@line 31687\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 31690\n return;\n}\nfunction __Z14EtherInterruptv() {\n var $0 = 0, $1 = 0, $13 = 0, $15 = 0, $16 = 0, $2 = 0, $5 = 0, $7 = 0, $8 = 0, sp = 0;\n sp = STACKTOP; //@line 47164\n STACKTOP = STACKTOP + 32 | 0; //@line 47165\n $0 = sp + 24 | 0; //@line 47166\n $1 = sp + 8 | 0; //@line 47167\n $2 = sp; //@line 47168\n if (!(HEAP8[659476] | 0)) {\n  STACKTOP = sp; //@line 47172\n  return;\n }\n __ZN14EthernetPacketC2Ev($0); //@line 47174\n $5 = HEAP32[$0 >> 2] | 0; //@line 47175\n $7 = 123608 + ($5 >>> 16 << 2) | 0; //@line 47177\n HEAP32[$2 >> 2] = 16; //@line 47178\n $8 = HEAP32[1310] | 0; //@line 47179\n $13 = _recvfrom($8, FUNCTION_TABLE_ii[HEAP32[(HEAP32[$7 >> 2] | 0) + 24 >> 2] & 127]($5) | 0, 1514, 0, $1, $2) | 0; //@line 47184\n if (($13 | 0) >= 14) {\n  $15 = $13; //@line 47187\n  do {\n   __Z14ether_udp_readjiP11sockaddr_in($5, $15, $1); //@line 47189\n   HEAP32[$2 >> 2] = 16; //@line 47190\n   $16 = HEAP32[1310] | 0; //@line 47191\n   $15 = _recvfrom($16, FUNCTION_TABLE_ii[HEAP32[(HEAP32[$7 >> 2] | 0) + 24 >> 2] & 127]($5) | 0, 1514, 0, $1, $2) | 0; //@line 47196\n  } while (($15 | 0) >= 14);\n }\n __ZN14EthernetPacketD2Ev($0); //@line 47205\n STACKTOP = sp; //@line 47206\n return;\n}\nfunction __Z12op_9078_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $18 = 0, $19 = 0, $20 = 0, $23 = 0, $25 = 0, $3 = 0, $35 = 0, $sext36$lobit = 0, $sext36$mask = 0;\n $3 = HEAP32[162769] | 0; //@line 18656\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 18666\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12) | 0; //@line 18672\n $19 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 18673\n $20 = HEAP32[$19 >> 2] | 0; //@line 18674\n $23 = ($20 << 16 >> 16) - ($18 << 16 >> 16) | 0; //@line 18679\n $25 = $20 >>> 15; //@line 18681\n $sext36$lobit = $23 >>> 15 & 1; //@line 18684\n $sext36$mask = $23 & 65535; //@line 18685\n HEAP32[96442] = ($sext36$mask | 0) == 0 & 1; //@line 18688\n HEAP32[96444] = ($sext36$lobit ^ $25 & 1) & ($25 ^ $18 >>> 15); //@line 18692\n $35 = ($18 & 65535) >>> 0 > ($20 & 65535) >>> 0 & 1; //@line 18696\n HEAP32[96441] = $35; //@line 18697\n HEAP32[96445] = $35; //@line 18698\n HEAP32[96443] = $sext36$lobit; //@line 18699\n HEAP32[$19 >> 2] = $20 & -65536 | $sext36$mask; //@line 18702\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 18705\n return;\n}\nfunction __ZL15patch_idle_timePhji($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$01$i = 0, $$01$i1 = 0, $11 = 0, $12 = 0, $15 = 0, $3 = 0, $5 = 0, $8 = 0, label = 0;\n if (!(__Z13PrefsFindBoolPKc(105297) | 0)) {\n  return;\n }\n $3 = $1 + -4 | 0; //@line 11066\n if (!$3) {\n  return;\n } else {\n  $$01$i = 0; //@line 11071\n }\n while (1) {\n  $5 = $0 + $$01$i | 0; //@line 11074\n  if (!(_memcmp($5, 92908, 4) | 0)) {\n   break;\n  }\n  $8 = $$01$i + 1 | 0; //@line 11080\n  if ($8 >>> 0 < $3 >>> 0) {\n   $$01$i = $8; //@line 11083\n  } else {\n   label = 11; //@line 11085\n   break;\n  }\n }\n if ((label | 0) == 11) {\n  return;\n }\n if (!$$01$i) {\n  return;\n }\n $11 = $5 + -128 | 0; //@line 11096\n $$01$i1 = 0; //@line 11097\n while (1) {\n  $12 = $11 + $$01$i1 | 0; //@line 11099\n  if (!(_memcmp($12, 92912, 8) | 0)) {\n   break;\n  }\n  $15 = $$01$i1 + 1 | 0; //@line 11105\n  if ($15 >>> 0 < 120) {\n   $$01$i1 = $15; //@line 11108\n  } else {\n   label = 11; //@line 11110\n   break;\n  }\n }\n if ((label | 0) == 11) {\n  return;\n }\n if (!$$01$i1) {\n  return;\n }\n HEAP16[$12 >> 1] = _htons(28983) | 0; //@line 11123\n HEAP16[$12 + 2 >> 1] = _htons(20081) | 0; //@line 11125\n return;\n}\nfunction __Z12op_e020_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $10 = 0, $11 = 0, $12 = 0, $17 = 0, $18 = 0, $6 = 0, $7 = 0, $8 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 37547\n $7 = HEAP32[$6 >> 2] | 0; //@line 37548\n $8 = $7 & 255; //@line 37549\n $10 = $7 >>> 7 & 1; //@line 37551\n $11 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 37552\n $12 = $11 >>> 0 > 7; //@line 37553\n HEAP32[96441] = 0; //@line 37554\n HEAP32[96442] = 0; //@line 37554\n HEAP32[96443] = 0; //@line 37554\n HEAP32[96444] = 0; //@line 37554\n if ($12) {\n  HEAP32[96441] = $10; //@line 37558\n  HEAP32[96445] = $10; //@line 37559\n  $$0 = 0 - $10 & 255; //@line 37560\n } else {\n  if (!$11) {\n   $$0 = $8; //@line 37564\n  } else {\n   $17 = $8 >>> ($11 + -1 | 0); //@line 37567\n   $18 = $17 & 1; //@line 37568\n   HEAP32[96441] = $18; //@line 37569\n   HEAP32[96445] = $18; //@line 37570\n   $$0 = ($17 >>> 1 | 255 << 8 - $11 & 0 - $10) & 255; //@line 37578\n  }\n }\n HEAP32[96442] = ($$0 | 0) == 0 & 1; //@line 37583\n HEAP32[96443] = $$0 >>> 7; //@line 37585\n HEAP32[$6 >> 2] = $$0 | $7 & -256; //@line 37588\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 37591\n return;\n}\nfunction __Z12op_4078_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $12 = 0, $16 = 0, $20 = 0, $21 = 0, $22 = 0, $26 = 0, $sext28$lobit = 0, $sext29$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 40720\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 40730\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 40732\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 4 >> 2] & 127]($10) | 0; //@line 40736\n $20 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($16 << 16 >> 16) | 0; //@line 40742\n $21 = $16 >>> 15; //@line 40743\n $sext28$lobit = $21 & 1; //@line 40744\n $22 = $20 >>> 15; //@line 40745\n $sext29$lobit = $22 & 1; //@line 40746\n HEAP32[96444] = $sext29$lobit & $21; //@line 40748\n $26 = ($sext29$lobit ^ $sext28$lobit) & $22 ^ $sext28$lobit; //@line 40751\n HEAP32[96441] = $26; //@line 40752\n HEAP32[96445] = $26; //@line 40753\n HEAP32[96442] = ($20 & 65535 | 0) == 0 & HEAP32[96442]; //@line 40759\n HEAP32[96443] = $sext29$lobit; //@line 40760\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 16 >> 2] & 31]($10, $20); //@line 40764\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 40767\n return;\n}\nfunction __Z11op_430_3_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $2 = 0, $22 = 0, $25 = 0, $27 = 0, $36 = 0, $4 = 0, $sext29$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 16902\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 16904\n $16 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) | 0; //@line 16916\n $18 = 123608 + ($16 >>> 16 << 2) | 0; //@line 16918\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$18 >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 16922\n $25 = ($22 << 24 >> 24) - ($4 << 24 >> 24) | 0; //@line 16926\n $27 = $22 >>> 7; //@line 16929\n $sext29$lobit = $25 >>> 7 & 1; //@line 16932\n HEAP32[96442] = ($25 & 255 | 0) == 0 & 1; //@line 16936\n HEAP32[96444] = ($sext29$lobit ^ $27 & 1) & ($27 ^ ($4 & 255) >>> 7 & 255); //@line 16940\n $36 = ($4 & 255) >>> 0 > ($22 & 255) >>> 0 & 1; //@line 16943\n HEAP32[96441] = $36; //@line 16944\n HEAP32[96445] = $36; //@line 16945\n HEAP32[96443] = $sext29$lobit; //@line 16946\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$18 >> 2] | 0) + 20 >> 2] & 31]($16, $25); //@line 16950\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 16953\n return;\n}\nfunction __Z12op_317a_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $24 = 0, $27 = 0, $37 = 0, $38 = 0, $4 = 0, $40 = 0;\n $4 = HEAP32[162769] | 0; //@line 37836\n $$cast = $4; //@line 37838\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 37852\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 37858\n $27 = HEAP32[162769] | 0; //@line 37861\n $37 = (((HEAPU8[$27 + 4 >> 0] | 0) << 8 | (HEAPU8[$27 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 37872\n $38 = $24 << 16 >> 16; //@line 37874\n $40 = ($38 | 0) == 0 & 1; //@line 37876\n HEAP32[96441] = 0; //@line 37877\n HEAP32[96442] = 0; //@line 37877\n HEAP32[96443] = 0; //@line 37877\n HEAP32[96444] = 0; //@line 37877\n HEAP32[96442] = $40; //@line 37878\n HEAP32[96443] = $24 >>> 15 & 1; //@line 37881\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($37 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($37, $38); //@line 37887\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 37890\n return;\n}\nfunction __Z12op_5168_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $20 = 0, $24 = 0, $27 = 0, $29 = 0, $39 = 0, $4 = 0, $8 = 0, $sext39$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 5705\n $8 = HEAP32[162769] | 0; //@line 5709\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 5720\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 5722\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 5726\n $27 = ($24 << 16 >> 16) - ($4 << 16 >> 16) | 0; //@line 5731\n $29 = $24 >>> 15; //@line 5733\n $sext39$lobit = $27 >>> 15 & 1; //@line 5736\n HEAP32[96442] = ($27 & 65535 | 0) == 0 & 1; //@line 5740\n HEAP32[96444] = ($sext39$lobit ^ $29 & 1) & ($29 ^ $4 >>> 15); //@line 5744\n $39 = ($4 & 65535) >>> 0 > ($24 & 65535) >>> 0 & 1; //@line 5748\n HEAP32[96441] = $39; //@line 5749\n HEAP32[96445] = $39; //@line 5750\n HEAP32[96443] = $sext39$lobit; //@line 5751\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 16 >> 2] & 31]($18, $27); //@line 5755\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 5758\n return;\n}\nfunction __Z12op_117a_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $24 = 0, $27 = 0, $37 = 0, $38 = 0, $4 = 0, $40 = 0;\n $4 = HEAP32[162769] | 0; //@line 25848\n $$cast = $4; //@line 25850\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 25864\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($18) | 0; //@line 25870\n $27 = HEAP32[162769] | 0; //@line 25873\n $37 = (((HEAPU8[$27 + 4 >> 0] | 0) << 8 | (HEAPU8[$27 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 25884\n $38 = $24 << 24 >> 24; //@line 25886\n $40 = ($38 | 0) == 0 & 1; //@line 25888\n HEAP32[96441] = 0; //@line 25889\n HEAP32[96442] = 0; //@line 25889\n HEAP32[96443] = 0; //@line 25889\n HEAP32[96444] = 0; //@line 25889\n HEAP32[96442] = $40; //@line 25890\n HEAP32[96443] = $24 >>> 7 & 1; //@line 25893\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($37 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($37, $38); //@line 25899\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 25902\n return;\n}\nfunction __Z11op_a70_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $13 = 0, $2 = 0, $20 = 0, $22 = 0, $24 = 0, $29 = 0, $31 = 0, $sext1617 = 0;\n $2 = HEAP32[162769] | 0; //@line 16055\n $10 = (HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 16063\n $11 = $2 + 4 | 0; //@line 16064\n HEAP32[162769] = $11; //@line 16065\n $13 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 16067\n $20 = (HEAPU8[$11 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 16074\n HEAP32[162769] = $2 + 6; //@line 16076\n $22 = __Z15get_disp_ea_020jj($13, $20) | 0; //@line 16077\n $24 = 123608 + ($22 >>> 16 << 2) | 0; //@line 16079\n $sext1617 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$24 >> 2] | 0) + 4 >> 2] & 127]($22) | 0) ^ $10; //@line 16084\n $29 = $sext1617 << 16 >> 16; //@line 16086\n $31 = ($29 | 0) == 0 & 1; //@line 16088\n HEAP32[96441] = 0; //@line 16089\n HEAP32[96442] = 0; //@line 16089\n HEAP32[96443] = 0; //@line 16089\n HEAP32[96444] = 0; //@line 16089\n HEAP32[96442] = $31; //@line 16090\n HEAP32[96443] = $sext1617 >>> 15 & 1; //@line 16093\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$24 >> 2] | 0) + 16 >> 2] & 31]($22, $29); //@line 16097\n return;\n}\nfunction __Z12op_4058_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $16 = 0, $17 = 0, $2 = 0, $21 = 0, $3 = 0, $5 = 0, $9 = 0, $sext$lobit = 0, $sext33$lobit = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 40503\n $3 = HEAP32[$2 >> 2] | 0; //@line 40504\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 40506\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 40510\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2; //@line 40513\n $15 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($9 << 16 >> 16) | 0; //@line 40519\n $16 = $9 >>> 15; //@line 40520\n $sext$lobit = $16 & 1; //@line 40521\n $17 = $15 >>> 15; //@line 40522\n $sext33$lobit = $17 & 1; //@line 40523\n HEAP32[96444] = $sext33$lobit & $16; //@line 40525\n $21 = ($sext33$lobit ^ $sext$lobit) & $17 ^ $sext$lobit; //@line 40528\n HEAP32[96441] = $21; //@line 40529\n HEAP32[96445] = $21; //@line 40530\n HEAP32[96442] = ($15 & 65535 | 0) == 0 & HEAP32[96442]; //@line 40536\n HEAP32[96443] = $sext33$lobit; //@line 40537\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 16 >> 2] & 31]($3, $15); //@line 40541\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 40544\n return;\n}\nfunction __Z12op_4038_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $12 = 0, $16 = 0, $20 = 0, $21 = 0, $22 = 0, $26 = 0, $sext26$lobit = 0, $sext27$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 40296\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 40306\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 40308\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 8 >> 2] & 127]($10) | 0; //@line 40312\n $20 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($16 << 24 >> 24) | 0; //@line 40318\n $21 = $16 >>> 7; //@line 40319\n $sext26$lobit = $21 & 1; //@line 40320\n $22 = $20 >>> 7; //@line 40321\n $sext27$lobit = $22 & 1; //@line 40322\n HEAP32[96444] = $sext27$lobit & $21; //@line 40324\n $26 = ($sext27$lobit ^ $sext26$lobit) & $22 ^ $sext26$lobit; //@line 40327\n HEAP32[96441] = $26; //@line 40328\n HEAP32[96445] = $26; //@line 40329\n HEAP32[96442] = ($20 & 255 | 0) == 0 & HEAP32[96442]; //@line 40335\n HEAP32[96443] = $sext27$lobit; //@line 40336\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 20 >> 2] & 31]($10, $20); //@line 40340\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 40343\n return;\n}\nfunction __Z12op_c07b_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $28 = 0, $3 = 0, $4 = 0, $8 = 0, $sext2021 = 0;\n $3 = HEAP32[162769] | 0; //@line 28750\n $4 = $3 + 2 | 0; //@line 28751\n HEAP32[162769] = $4; //@line 28752\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 28757\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 28764\n HEAP32[162769] = $3 + 4; //@line 28766\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 28767\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 28773\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 28774\n $25 = HEAP32[$24 >> 2] | 0; //@line 28775\n $sext2021 = $25 & $23; //@line 28776\n $26 = $sext2021 << 16 >> 16; //@line 28778\n $28 = ($26 | 0) == 0 & 1; //@line 28780\n HEAP32[96441] = 0; //@line 28781\n HEAP32[96442] = 0; //@line 28781\n HEAP32[96443] = 0; //@line 28781\n HEAP32[96444] = 0; //@line 28781\n HEAP32[96442] = $28; //@line 28782\n HEAP32[96443] = $sext2021 >>> 15 & 1; //@line 28785\n HEAP32[$24 >> 2] = $25 & -65536 | $26 & 65535; //@line 28789\n return;\n}\nfunction __Z12op_807b_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $28 = 0, $3 = 0, $4 = 0, $8 = 0, $sext2021 = 0;\n $3 = HEAP32[162769] | 0; //@line 14426\n $4 = $3 + 2 | 0; //@line 14427\n HEAP32[162769] = $4; //@line 14428\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 14433\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 14440\n HEAP32[162769] = $3 + 4; //@line 14442\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 14443\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 14449\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 14450\n $25 = HEAP32[$24 >> 2] | 0; //@line 14451\n $sext2021 = $25 | $23; //@line 14452\n $26 = $sext2021 << 16 >> 16; //@line 14454\n $28 = ($26 | 0) == 0 & 1; //@line 14456\n HEAP32[96441] = 0; //@line 14457\n HEAP32[96442] = 0; //@line 14457\n HEAP32[96443] = 0; //@line 14457\n HEAP32[96444] = 0; //@line 14457\n HEAP32[96442] = $28; //@line 14458\n HEAP32[96443] = $sext2021 >>> 15 & 1; //@line 14461\n HEAP32[$24 >> 2] = $25 & -65536 | $26 & 65535; //@line 14465\n return;\n}\nfunction __Z12op_13d8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $14 = 0, $2 = 0, $23 = 0, $3 = 0, $32 = 0, $33 = 0, $35 = 0, $9 = 0;\n $1 = $0 & 7; //@line 27297\n $2 = 651040 + ($1 << 2) | 0; //@line 27298\n $3 = HEAP32[$2 >> 2] | 0; //@line 27299\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($3) | 0; //@line 27305\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 27310\n $14 = HEAP32[162769] | 0; //@line 27311\n $23 = (HEAPU8[$14 + 3 >> 0] | 0) << 16 | (HEAPU8[$14 + 2 >> 0] | 0) << 24; //@line 27320\n $32 = $23 | (HEAPU8[$14 + 4 >> 0] | 0) << 8 | (HEAPU8[$14 + 5 >> 0] | 0); //@line 27329\n $33 = $9 << 24 >> 24; //@line 27331\n $35 = ($33 | 0) == 0 & 1; //@line 27333\n HEAP32[96441] = 0; //@line 27334\n HEAP32[96442] = 0; //@line 27334\n HEAP32[96443] = 0; //@line 27334\n HEAP32[96444] = 0; //@line 27334\n HEAP32[96442] = $35; //@line 27335\n HEAP32[96443] = $9 >>> 7 & 1; //@line 27338\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($23 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($32, $33); //@line 27344\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 27347\n return;\n}\nfunction __Z11op_428_0_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $19 = 0, $2 = 0, $23 = 0, $26 = 0, $28 = 0, $37 = 0, $4 = 0, $sext30$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 10446\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 10448\n $17 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 10462\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 10464\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$19 >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 10468\n $26 = ($23 << 24 >> 24) - ($4 << 24 >> 24) | 0; //@line 10472\n $28 = $23 >>> 7; //@line 10475\n $sext30$lobit = $26 >>> 7 & 1; //@line 10478\n HEAP32[96442] = ($26 & 255 | 0) == 0 & 1; //@line 10482\n HEAP32[96444] = ($sext30$lobit ^ $28 & 1) & ($28 ^ ($4 & 255) >>> 7 & 255); //@line 10486\n $37 = ($4 & 255) >>> 0 > ($23 & 255) >>> 0 & 1; //@line 10489\n HEAP32[96441] = $37; //@line 10490\n HEAP32[96445] = $37; //@line 10491\n HEAP32[96443] = $sext30$lobit; //@line 10492\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 20 >> 2] & 31]($17, $26); //@line 10496\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 10499\n return;\n}\nfunction __Z12op_d138_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $20 = 0, $21 = 0, $23 = 0, $26 = 0, $36 = 0, $4 = 0, $5 = 0, $sext31$lobit = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 33948\n $5 = HEAP32[162769] | 0; //@line 33949\n $14 = ((HEAPU8[$5 + 2 >> 0] | 0) << 8 | (HEAPU8[$5 + 3 >> 0] | 0)) << 16 >> 16; //@line 33959\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 33961\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 8 >> 2] & 127]($14) | 0; //@line 33965\n $21 = $20 << 24 >> 24; //@line 33967\n $23 = $21 + ($4 << 24 >> 24) | 0; //@line 33970\n $26 = $23 >>> 7; //@line 33974\n $sext31$lobit = $26 & 1; //@line 33975\n HEAP32[96442] = ($23 & 255 | 0) == 0 & 1; //@line 33979\n HEAP32[96444] = ($sext31$lobit ^ $20 >>> 7 & 1) & ($26 ^ $4 >>> 7); //@line 33983\n $36 = ($21 & 255 ^ 255) >>> 0 < ($4 & 255) >>> 0 & 1; //@line 33988\n HEAP32[96441] = $36; //@line 33989\n HEAP32[96445] = $36; //@line 33990\n HEAP32[96443] = $sext31$lobit; //@line 33991\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 20 >> 2] & 31]($14, $23); //@line 33995\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 33998\n return;\n}\nfunction __Z12op_e0a8_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $$0$ph = 0, $$sink26 = 0, $16 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 38350\n $7 = HEAP32[$6 >> 2] | 0; //@line 38351\n $8 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 38352\n $9 = $8 >>> 0 > 31; //@line 38353\n HEAP32[96441] = 0; //@line 38354\n HEAP32[96442] = 0; //@line 38354\n HEAP32[96443] = 0; //@line 38354\n HEAP32[96444] = 0; //@line 38354\n if ($9) {\n  $$0$ph = 0; //@line 38360\n  $$sink26 = ($8 | 0) == 32 & $7 >>> 31; //@line 38360\n  label = 4; //@line 38361\n } else {\n  $16 = $7 >>> ($8 + -1 | 0); //@line 38365\n  if (!$8) {\n   $$0 = $7; //@line 38369\n  } else {\n   $$0$ph = $16 >>> 1; //@line 38371\n   $$sink26 = $16 & 1; //@line 38371\n   label = 4; //@line 38372\n  }\n }\n if ((label | 0) == 4) {\n  HEAP32[96441] = $$sink26; //@line 38376\n  HEAP32[96445] = $$sink26; //@line 38377\n  $$0 = $$0$ph; //@line 38378\n }\n HEAP32[96442] = ($$0 | 0) == 0 & 1; //@line 38382\n HEAP32[96443] = $$0 >>> 31; //@line 38384\n HEAP32[$6 >> 2] = $$0; //@line 38385\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 38388\n return;\n}\nfunction __Z12op_5058_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $16 = 0, $18 = 0, $21 = 0, $31 = 0, $4 = 0, $6 = 0, $7 = 0, $9 = 0, $sext39$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 3985\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 3987\n $7 = HEAP32[$6 >> 2] | 0; //@line 3988\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 3990\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 4 >> 2] & 127]($7) | 0; //@line 3994\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 2; //@line 3997\n $16 = $13 << 16 >> 16; //@line 3999\n $18 = $16 + ($4 << 16 >> 16) | 0; //@line 4002\n $21 = $18 >>> 15; //@line 4006\n $sext39$lobit = $21 & 1; //@line 4007\n HEAP32[96442] = ($18 & 65535 | 0) == 0 & 1; //@line 4011\n HEAP32[96444] = ($sext39$lobit ^ $13 >>> 15 & 1) & ($21 ^ $4 >>> 15); //@line 4015\n $31 = ($16 & 65535 ^ 65535) >>> 0 < ($4 & 65535) >>> 0 & 1; //@line 4020\n HEAP32[96441] = $31; //@line 4021\n HEAP32[96445] = $31; //@line 4022\n HEAP32[96443] = $sext39$lobit; //@line 4023\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 16 >> 2] & 31]($7, $18); //@line 4027\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 4030\n return;\n}\nfunction __Z11op_478_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $18 = 0, $20 = 0, $24 = 0, $27 = 0, $29 = 0, $38 = 0, $4 = 0, $9 = 0, $sext31$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 11054\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 11057\n $9 = $4 << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 11062\n $18 = ((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16; //@line 11072\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 11074\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 11078\n $27 = ($24 << 16 >> 16) - ($9 << 16 >> 16) | 0; //@line 11083\n $29 = $24 >>> 15; //@line 11085\n $sext31$lobit = $27 >>> 15 & 1; //@line 11088\n HEAP32[96442] = ($27 & 65535 | 0) == 0 & 1; //@line 11092\n HEAP32[96444] = ($sext31$lobit ^ $29 & 1) & ($29 ^ $4 >>> 7); //@line 11096\n $38 = $9 >>> 0 > ($24 & 65535) >>> 0 & 1; //@line 11099\n HEAP32[96441] = $38; //@line 11100\n HEAP32[96445] = $38; //@line 11101\n HEAP32[96443] = $sext31$lobit; //@line 11102\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 16 >> 2] & 31]($18, $27); //@line 11106\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 11109\n return;\n}\nfunction __Z9AudioInitv() {\n var $3 = 0, $4 = 0, $8 = 0, $vararg_buffer1 = 0, sp = 0;\n sp = STACKTOP; //@line 47253\n STACKTOP = STACKTOP + 16 | 0; //@line 47254\n $vararg_buffer1 = sp + 8 | 0; //@line 47255\n _puts(104136) | 0; //@line 47257\n HEAP32[30817] = -1404829696; //@line 47258\n HEAP32[30818] = 16; //@line 47259\n HEAP32[30819] = 2; //@line 47260\n HEAP32[30820] = 0; //@line 47261\n HEAP32[30821] = 0; //@line 47262\n HEAP32[30823] = -2147480576; //@line 47263\n if (__Z13PrefsFindBoolPKc(104146) | 0) {\n  STACKTOP = sp; //@line 47266\n  return;\n }\n if ((_sem_init(123464, 0, 0) | 0) < 0) {\n  STACKTOP = sp; //@line 47271\n  return;\n }\n HEAP8[659477] = 1; //@line 47273\n $3 = __Z15PrefsFindStringPKci(105267, 0) | 0; //@line 47274\n $4 = _open($3, 2, sp) | 0; //@line 47275\n HEAP32[1311] = $4; //@line 47276\n if (($4 | 0) < 0) {\n  $8 = _strerror(HEAP32[(___errno_location() | 0) >> 2] | 0) | 0; //@line 47281\n  HEAP32[$vararg_buffer1 >> 2] = $3; //@line 47282\n  HEAP32[$vararg_buffer1 + 4 >> 2] = $8; //@line 47284\n  _printf(104154, $vararg_buffer1) | 0; //@line 47285\n }\n __ZL10open_audiov(); //@line 47287\n STACKTOP = sp; //@line 47288\n return;\n}\nfunction __Z12op_9038_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $18 = 0, $19 = 0, $20 = 0, $23 = 0, $25 = 0, $3 = 0, $35 = 0, $sext32$lobit = 0, $sext32$mask = 0;\n $3 = HEAP32[162769] | 0; //@line 17977\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 17987\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($12) | 0; //@line 17993\n $19 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 17994\n $20 = HEAP32[$19 >> 2] | 0; //@line 17995\n $23 = ($20 << 24 >> 24) - ($18 << 24 >> 24) | 0; //@line 18000\n $25 = $20 >>> 7; //@line 18002\n $sext32$lobit = $23 >>> 7 & 1; //@line 18005\n $sext32$mask = $23 & 255; //@line 18006\n HEAP32[96442] = ($sext32$mask | 0) == 0 & 1; //@line 18009\n HEAP32[96444] = ($sext32$lobit ^ $25 & 1) & ($25 ^ $18 >>> 7); //@line 18013\n $35 = ($18 & 255) >>> 0 > ($20 & 255) >>> 0 & 1; //@line 18017\n HEAP32[96441] = $35; //@line 18018\n HEAP32[96445] = $35; //@line 18019\n HEAP32[96443] = $sext32$lobit; //@line 18020\n HEAP32[$19 >> 2] = $20 & -256 | $sext32$mask; //@line 18023\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 18026\n return;\n}\nfunction __Z12op_c03b_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $28 = 0, $3 = 0, $4 = 0, $8 = 0, $sext1617 = 0;\n $3 = HEAP32[162769] | 0; //@line 28275\n $4 = $3 + 2 | 0; //@line 28276\n HEAP32[162769] = $4; //@line 28277\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 28282\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 28289\n HEAP32[162769] = $3 + 4; //@line 28291\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 28292\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 28298\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 28299\n $25 = HEAP32[$24 >> 2] | 0; //@line 28300\n $sext1617 = $25 & $23; //@line 28301\n $26 = $sext1617 << 24 >> 24; //@line 28303\n $28 = ($26 | 0) == 0 & 1; //@line 28305\n HEAP32[96441] = 0; //@line 28306\n HEAP32[96442] = 0; //@line 28306\n HEAP32[96443] = 0; //@line 28306\n HEAP32[96444] = 0; //@line 28306\n HEAP32[96442] = $28; //@line 28307\n HEAP32[96443] = $sext1617 >>> 7 & 1; //@line 28310\n HEAP32[$24 >> 2] = $25 & -256 | $26 & 255; //@line 28314\n return;\n}\nfunction __Z12op_b07b_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $23 = 0, $25 = 0, $26 = 0, $3 = 0, $4 = 0, $8 = 0, $sext$lobit = 0, $sext35$lobit = 0;\n $3 = HEAP32[162769] | 0; //@line 24969\n $4 = $3 + 2 | 0; //@line 24970\n HEAP32[162769] = $4; //@line 24971\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 24976\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 24983\n HEAP32[162769] = $3 + 4; //@line 24985\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 24986\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 24992\n $25 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 24994\n $26 = $25 - $23 | 0; //@line 24995\n $sext$lobit = $25 >>> 15 & 1; //@line 24999\n $sext35$lobit = $26 >>> 15 & 1; //@line 25001\n HEAP32[96442] = ($26 & 65535 | 0) == 0 & 1; //@line 25005\n HEAP32[96444] = ($23 >>> 15 & 1 | 0) != ($sext$lobit | 0) & ($sext35$lobit | 0) != ($sext$lobit | 0) & 1; //@line 25010\n HEAP32[96441] = ($23 & 65535) >>> 0 > ($25 & 65535) >>> 0 & 1; //@line 25015\n HEAP32[96443] = $sext35$lobit; //@line 25016\n return;\n}\nfunction __Z12op_803b_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $28 = 0, $3 = 0, $4 = 0, $8 = 0, $sext1617 = 0;\n $3 = HEAP32[162769] | 0; //@line 13950\n $4 = $3 + 2 | 0; //@line 13951\n HEAP32[162769] = $4; //@line 13952\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 13957\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 13964\n HEAP32[162769] = $3 + 4; //@line 13966\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 13967\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 13973\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 13974\n $25 = HEAP32[$24 >> 2] | 0; //@line 13975\n $sext1617 = $25 | $23; //@line 13976\n $26 = $sext1617 << 24 >> 24; //@line 13978\n $28 = ($26 | 0) == 0 & 1; //@line 13980\n HEAP32[96441] = 0; //@line 13981\n HEAP32[96442] = 0; //@line 13981\n HEAP32[96443] = 0; //@line 13981\n HEAP32[96444] = 0; //@line 13981\n HEAP32[96442] = $28; //@line 13982\n HEAP32[96443] = $sext1617 >>> 7 & 1; //@line 13985\n HEAP32[$24 >> 2] = $25 & -256 | $26 & 255; //@line 13989\n return;\n}\nfunction __Z12op_4828_0_ffj($0) {\n $0 = $0 | 0;\n var $$027$in = 0, $14 = 0, $16 = 0, $21 = 0, $25 = 0, $27 = 0, $30 = 0, $32 = 0, $33 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 49801\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 49812\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 49814\n $21 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 8 >> 2] & 127]($14) | 0) << 24 >> 24; //@line 49820\n $25 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($21 & 15) | 0; //@line 49825\n $27 = $25 & 65535; //@line 49827\n $30 = ($27 >>> 0 > 9 ? $27 + -6 | 0 : $25) - ($21 & 240) | 0; //@line 49831\n $32 = ($30 & 496) >>> 0 > 144; //@line 49833\n $33 = $32 & 1; //@line 49834\n $$027$in = $32 ? ($30 & 65535) + -96 | 0 : $30; //@line 49837\n HEAP32[96441] = $33; //@line 49838\n HEAP32[96445] = $33; //@line 49839\n HEAP32[96442] = ($$027$in & 255 | 0) == 0 & HEAP32[96442]; //@line 49845\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 20 >> 2] & 31]($14, $$027$in & 65535); //@line 49850\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 49853\n return;\n}\nfunction __Z11op_c3b_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $16 = 0, $18 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0, $9 = 0, $sext$lobit = 0, $sext28$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 19232\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 19234\n $4 = $3 & 255; //@line 19235\n $5 = $1 + 4 | 0; //@line 19236\n HEAP32[162769] = $5; //@line 19237\n $9 = (HEAP32[162768] | 0) + $5 - (HEAP32[162770] | 0) | 0; //@line 19242\n $16 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 19249\n HEAP32[162769] = $1 + 6; //@line 19251\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 19252\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($18) | 0; //@line 19258\n $25 = $24 - $4 | 0; //@line 19259\n $sext$lobit = $24 >>> 7 & 1; //@line 19263\n $sext28$lobit = $25 >>> 7 & 1; //@line 19265\n HEAP32[96442] = ($25 & 255 | 0) == 0 & 1; //@line 19269\n HEAP32[96444] = (($3 & 255) >>> 7 & 255 | 0) != ($sext$lobit | 0) & ($sext28$lobit | 0) != ($sext$lobit | 0) & 1; //@line 19274\n HEAP32[96441] = $4 >>> 0 > ($24 & 255) >>> 0 & 1; //@line 19278\n HEAP32[96443] = $sext28$lobit; //@line 19279\n return;\n}\nfunction __Z12op_e1a8_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $$0$ph = 0, $$sink27 = 0, $15 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 39813\n $7 = HEAP32[$6 >> 2] | 0; //@line 39814\n $8 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 39815\n $9 = $8 >>> 0 > 31; //@line 39816\n HEAP32[96441] = 0; //@line 39817\n HEAP32[96442] = 0; //@line 39817\n HEAP32[96443] = 0; //@line 39817\n HEAP32[96444] = 0; //@line 39817\n if ($9) {\n  $$0$ph = 0; //@line 39822\n  $$sink27 = ($8 | 0) == 32 ? $7 & 1 : 0; //@line 39822\n  label = 4; //@line 39823\n } else {\n  $15 = $7 << $8 + -1; //@line 39827\n  if (!$8) {\n   $$0 = $7; //@line 39831\n  } else {\n   $$0$ph = $15 << 1; //@line 39833\n   $$sink27 = $15 >>> 31; //@line 39833\n   label = 4; //@line 39834\n  }\n }\n if ((label | 0) == 4) {\n  HEAP32[96441] = $$sink27; //@line 39838\n  HEAP32[96445] = $$sink27; //@line 39839\n  $$0 = $$0$ph; //@line 39840\n }\n HEAP32[96442] = ($$0 | 0) == 0 & 1; //@line 39844\n HEAP32[96443] = $$0 >>> 31; //@line 39846\n HEAP32[$6 >> 2] = $$0; //@line 39847\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 39850\n return;\n}\nfunction __Z12op_5128_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $20 = 0, $24 = 0, $27 = 0, $29 = 0, $39 = 0, $4 = 0, $8 = 0, $sext37$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 5221\n $8 = HEAP32[162769] | 0; //@line 5225\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 5236\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 5238\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 8 >> 2] & 127]($18) | 0; //@line 5242\n $27 = ($24 << 24 >> 24) - ($4 << 24 >> 24) | 0; //@line 5247\n $29 = $24 >>> 7; //@line 5249\n $sext37$lobit = $27 >>> 7 & 1; //@line 5252\n HEAP32[96442] = ($27 & 255 | 0) == 0 & 1; //@line 5256\n HEAP32[96444] = ($sext37$lobit ^ $29 & 1) & ($29 ^ $4 >>> 7); //@line 5260\n $39 = ($4 & 255) >>> 0 > ($24 & 255) >>> 0 & 1; //@line 5264\n HEAP32[96441] = $39; //@line 5265\n HEAP32[96445] = $39; //@line 5266\n HEAP32[96443] = $sext37$lobit; //@line 5267\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 20 >> 2] & 31]($18, $27); //@line 5271\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 5274\n return;\n}\nfunction __Z12op_e040_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $$0$in = 0, $10 = 0, $11 = 0, $12 = 0, $15 = 0, $16 = 0, $6 = 0, $7 = 0, $9 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 37763\n $7 = HEAP32[$6 >> 2] | 0; //@line 37764\n $9 = $7 >>> 15 & 1; //@line 37766\n $10 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 37767\n $11 = $10 >>> 0 > 15; //@line 37768\n $12 = 0 - $9 | 0; //@line 37769\n HEAP32[96441] = 0; //@line 37770\n HEAP32[96442] = 0; //@line 37770\n HEAP32[96443] = 0; //@line 37770\n HEAP32[96444] = 0; //@line 37770\n if ($11) {\n  HEAP32[96441] = $9; //@line 37772\n  HEAP32[96445] = $9; //@line 37773\n  $$0$in = $12; //@line 37774\n } else {\n  $15 = ($7 & 65535) >>> ($10 + -1 | 0); //@line 37778\n  $16 = $15 & 1; //@line 37779\n  HEAP32[96441] = $16; //@line 37780\n  HEAP32[96445] = $16; //@line 37781\n  $$0$in = $15 >>> 1 | 65535 << 16 - $10 & $12; //@line 37787\n }\n $$0 = $$0$in & 65535; //@line 37789\n HEAP32[96442] = ($$0 | 0) == 0 & 1; //@line 37792\n HEAP32[96443] = $$0 >>> 15; //@line 37794\n HEAP32[$6 >> 2] = $$0 | $7 & -65536; //@line 37797\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 37800\n return;\n}\nfunction __Z12op_4060_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $20 = 0, $4 = 0, $6 = 0, $sext$lobit = 0, $sext34$lobit = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 40553\n $4 = (HEAP32[$2 >> 2] | 0) + -2 | 0; //@line 40555\n $6 = 123608 + ($4 >>> 16 << 2) | 0; //@line 40557\n $10 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$6 >> 2] | 0) + 4 >> 2] & 127]($4) | 0; //@line 40561\n HEAP32[$2 >> 2] = $4; //@line 40562\n $14 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($10 << 16 >> 16) | 0; //@line 40568\n $15 = $10 >>> 15; //@line 40569\n $sext$lobit = $15 & 1; //@line 40570\n $16 = $14 >>> 15; //@line 40571\n $sext34$lobit = $16 & 1; //@line 40572\n HEAP32[96444] = $sext34$lobit & $15; //@line 40574\n $20 = ($sext34$lobit ^ $sext$lobit) & $16 ^ $sext$lobit; //@line 40577\n HEAP32[96441] = $20; //@line 40578\n HEAP32[96445] = $20; //@line 40579\n HEAP32[96442] = ($14 & 65535 | 0) == 0 & HEAP32[96442]; //@line 40585\n HEAP32[96443] = $sext34$lobit; //@line 40586\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$6 >> 2] | 0) + 16 >> 2] & 31]($4, $14); //@line 40590\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 40593\n return;\n}\nfunction __Z12op_d0bb_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit37 = 0, $15 = 0, $17 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $3 = 0, $33 = 0, $4 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 33032\n $4 = $3 + 2 | 0; //@line 33033\n HEAP32[162769] = $4; //@line 33034\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 33039\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 33046\n HEAP32[162769] = $3 + 4; //@line 33048\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 33049\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 33054\n $23 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 33055\n $24 = HEAP32[$23 >> 2] | 0; //@line 33056\n $25 = $24 + $22 | 0; //@line 33057\n $$lobit37 = $25 >>> 31; //@line 33060\n HEAP32[96442] = ($25 | 0) == 0 & 1; //@line 33063\n HEAP32[96444] = ($$lobit37 ^ $22 >>> 31) & ($$lobit37 ^ $24 >>> 31); //@line 33067\n $33 = $22 >>> 0 > ~$24 >>> 0 & 1; //@line 33070\n HEAP32[96441] = $33; //@line 33071\n HEAP32[96445] = $33; //@line 33072\n HEAP32[96443] = $$lobit37; //@line 33073\n HEAP32[$23 >> 2] = $25; //@line 33074\n return;\n}\nfunction __Z12op_91b9_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit33 = 0, $$lobit34 = 0, $14 = 0, $23 = 0, $25 = 0, $28 = 0, $29 = 0, $36 = 0, $4 = 0, $5 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 21379\n $5 = HEAP32[162769] | 0; //@line 21380\n $14 = (HEAPU8[$5 + 3 >> 0] | 0) << 16 | (HEAPU8[$5 + 2 >> 0] | 0) << 24; //@line 21389\n $23 = $14 | (HEAPU8[$5 + 4 >> 0] | 0) << 8 | (HEAPU8[$5 + 5 >> 0] | 0); //@line 21398\n $25 = 123608 + ($14 >>> 16 << 2) | 0; //@line 21400\n $28 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$25 >> 2] >> 2] & 127]($23) | 0; //@line 21403\n $29 = $28 - $4 | 0; //@line 21404\n $$lobit33 = $28 >>> 31; //@line 21406\n $$lobit34 = $29 >>> 31; //@line 21407\n HEAP32[96442] = ($29 | 0) == 0 & 1; //@line 21410\n HEAP32[96444] = ($$lobit34 ^ $$lobit33) & ($$lobit33 ^ $4 >>> 31); //@line 21414\n $36 = $28 >>> 0 < $4 >>> 0 & 1; //@line 21416\n HEAP32[96441] = $36; //@line 21417\n HEAP32[96445] = $36; //@line 21418\n HEAP32[96443] = $$lobit34; //@line 21419\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 12 >> 2] & 31]($23, $29); //@line 21423\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 21426\n return;\n}\nfunction __Z12op_5078_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $20 = 0, $21 = 0, $23 = 0, $26 = 0, $36 = 0, $4 = 0, $5 = 0, $sext35$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 4228\n $5 = HEAP32[162769] | 0; //@line 4229\n $14 = ((HEAPU8[$5 + 2 >> 0] | 0) << 8 | (HEAPU8[$5 + 3 >> 0] | 0)) << 16 >> 16; //@line 4239\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 4241\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 4245\n $21 = $20 << 16 >> 16; //@line 4247\n $23 = $21 + ($4 << 16 >> 16) | 0; //@line 4250\n $26 = $23 >>> 15; //@line 4254\n $sext35$lobit = $26 & 1; //@line 4255\n HEAP32[96442] = ($23 & 65535 | 0) == 0 & 1; //@line 4259\n HEAP32[96444] = ($sext35$lobit ^ $20 >>> 15 & 1) & ($26 ^ $4 >>> 15); //@line 4263\n $36 = ($21 & 65535 ^ 65535) >>> 0 < ($4 & 65535) >>> 0 & 1; //@line 4268\n HEAP32[96441] = $36; //@line 4269\n HEAP32[96445] = $36; //@line 4270\n HEAP32[96443] = $sext35$lobit; //@line 4271\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 16 >> 2] & 31]($14, $23); //@line 4275\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 4278\n return;\n}\nfunction __Z12op_13e0_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $13 = 0, $2 = 0, $22 = 0, $31 = 0, $32 = 0, $34 = 0, $6 = 0;\n $1 = $0 & 7; //@line 27356\n $2 = 651040 + ($1 << 2) | 0; //@line 27357\n $6 = (HEAP32[$2 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 27361\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($6) | 0; //@line 27367\n HEAP32[$2 >> 2] = $6; //@line 27368\n $13 = HEAP32[162769] | 0; //@line 27369\n $22 = (HEAPU8[$13 + 3 >> 0] | 0) << 16 | (HEAPU8[$13 + 2 >> 0] | 0) << 24; //@line 27378\n $31 = $22 | (HEAPU8[$13 + 4 >> 0] | 0) << 8 | (HEAPU8[$13 + 5 >> 0] | 0); //@line 27387\n $32 = $12 << 24 >> 24; //@line 27389\n $34 = ($32 | 0) == 0 & 1; //@line 27391\n HEAP32[96441] = 0; //@line 27392\n HEAP32[96442] = 0; //@line 27392\n HEAP32[96443] = 0; //@line 27392\n HEAP32[96444] = 0; //@line 27392\n HEAP32[96442] = $34; //@line 27393\n HEAP32[96443] = $12 >>> 7 & 1; //@line 27396\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($22 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($31, $32); //@line 27402\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 27405\n return;\n}\nfunction _scalbn($0, $1) {\n $0 = +$0;\n $1 = $1 | 0;\n var $$0 = 0.0, $$020 = 0, $10 = 0.0, $11 = 0, $12 = 0, $14 = 0, $17 = 0, $18 = 0, $3 = 0.0, $4 = 0, $5 = 0, $7 = 0;\n if (($1 | 0) > 1023) {\n  $3 = $0 * 8.98846567431158e+307; //@line 61497\n  $4 = $1 + -1023 | 0; //@line 61498\n  $5 = ($4 | 0) > 1023; //@line 61499\n  $7 = $1 + -2046 | 0; //@line 61501\n  $$0 = $5 ? $3 * 8.98846567431158e+307 : $3; //@line 61506\n  $$020 = $5 ? ($7 | 0) < 1023 ? $7 : 1023 : $4; //@line 61506\n } else {\n  if (($1 | 0) < -1022) {\n   $10 = $0 * 2.2250738585072014e-308; //@line 61510\n   $11 = $1 + 1022 | 0; //@line 61511\n   $12 = ($11 | 0) < -1022; //@line 61512\n   $14 = $1 + 2044 | 0; //@line 61514\n   $$0 = $12 ? $10 * 2.2250738585072014e-308 : $10; //@line 61519\n   $$020 = $12 ? ($14 | 0) > -1022 ? $14 : -1022 : $11; //@line 61519\n  } else {\n   $$0 = $0; //@line 61521\n   $$020 = $1; //@line 61521\n  }\n }\n $17 = _bitshift64Shl($$020 + 1023 | 0, 0, 52) | 0; //@line 61525\n $18 = tempRet0; //@line 61526\n HEAP32[tempDoublePtr >> 2] = $17; //@line 61527\n HEAP32[tempDoublePtr + 4 >> 2] = $18; //@line 61527\n return +($$0 * +HEAPF64[tempDoublePtr >> 3]);\n}\nfunction __Z12op_5060_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $14 = 0, $15 = 0, $17 = 0, $20 = 0, $30 = 0, $4 = 0, $6 = 0, $8 = 0, $sext40$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 4042\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 4044\n $8 = (HEAP32[$6 >> 2] | 0) + -2 | 0; //@line 4046\n $10 = 123608 + ($8 >>> 16 << 2) | 0; //@line 4048\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$10 >> 2] | 0) + 4 >> 2] & 127]($8) | 0; //@line 4052\n HEAP32[$6 >> 2] = $8; //@line 4053\n $15 = $14 << 16 >> 16; //@line 4055\n $17 = $15 + ($4 << 16 >> 16) | 0; //@line 4058\n $20 = $17 >>> 15; //@line 4062\n $sext40$lobit = $20 & 1; //@line 4063\n HEAP32[96442] = ($17 & 65535 | 0) == 0 & 1; //@line 4067\n HEAP32[96444] = ($sext40$lobit ^ $14 >>> 15 & 1) & ($20 ^ $4 >>> 15); //@line 4071\n $30 = ($15 & 65535 ^ 65535) >>> 0 < ($4 & 65535) >>> 0 & 1; //@line 4076\n HEAP32[96441] = $30; //@line 4077\n HEAP32[96445] = $30; //@line 4078\n HEAP32[96443] = $sext40$lobit; //@line 4079\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$10 >> 2] | 0) + 16 >> 2] & 31]($8, $17); //@line 4083\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 4086\n return;\n}\nfunction __Z11op_4d0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $14 = 0, $19 = 0, $20 = 0, $25 = 0, $3 = 0, $35 = 0, $6 = 0, $9 = 0;\n $3 = HEAP32[162769] | 0; //@line 11694\n $6 = $3 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 11697\n $9 = HEAPU8[$3 + 2 >> 0] | 0; //@line 11701\n $11 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 11703\n $14 = HEAP32[651008 + ($9 >>> 4 << 2) >> 2] | 0; //@line 11706\n $19 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($11 >>> 16 << 2) >> 2] >> 2] & 127]($11) | 0; //@line 11711\n $20 = $11 + 4 | 0; //@line 11712\n $25 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($20 >>> 16 << 2) >> 2] >> 2] & 127]($20) | 0; //@line 11717\n HEAP32[96442] = (($19 | 0) == ($14 | 0) | ($25 | 0) == ($14 | 0)) & 1; //@line 11722\n if (($19 | 0) > ($25 | 0)) {\n  $35 = ($14 | 0) < ($19 | 0) | ($14 | 0) > ($25 | 0); //@line 11728\n } else {\n  $35 = ($14 | 0) < ($19 | 0) | ($14 | 0) > ($25 | 0); //@line 11733\n }\n HEAP32[96441] = $35 & 1; //@line 11736\n if (($9 & 8 | 0) != 0 & $35) {\n  __Z9Exceptionij(6, $6); //@line 11741\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 11746\n  return;\n }\n}\nfunction __Z12op_c100_1_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $$1$in = 0, $10 = 0, $16 = 0, $20 = 0, $24 = 0, $25 = 0, $6 = 0, $7 = 0, $8 = 0, $sext37$mask = 0;\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 35170\n $7 = HEAP32[$6 >> 2] | 0; //@line 35171\n $8 = HEAP32[651008 + (($0 & 7) << 2) >> 2] << 24 >> 24; //@line 35173\n $10 = $7 << 24 >> 24; //@line 35176\n $16 = ($10 & 15) + ($8 & 15) + ((HEAP32[96445] | 0) != 0 & 1) | 0; //@line 35182\n $20 = ($10 & 240) + ($8 & 240) + $16 | 0; //@line 35186\n $$ = $16 >>> 0 > 9 ? $20 + 6 | 0 : $20; //@line 35189\n $24 = ($$ & 1008) >>> 0 > 144; //@line 35191\n $25 = $24 & 1; //@line 35192\n $$1$in = $24 ? ($$ & 65535) + 96 | 0 : $$; //@line 35195\n HEAP32[96441] = $25; //@line 35196\n HEAP32[96445] = $25; //@line 35197\n $sext37$mask = $$1$in & 255; //@line 35199\n HEAP32[96442] = ($sext37$mask | 0) == 0 & HEAP32[96442]; //@line 35203\n HEAP32[96443] = $$1$in >>> 7 & 1; //@line 35206\n HEAP32[96444] = ($20 & 128 | 0) == 0 & ($$1$in & 128 | 0) != 0 & 1; //@line 35213\n HEAP32[$6 >> 2] = $sext37$mask | $7 & -256; //@line 35216\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 35219\n return;\n}\nfunction __Z12op_c070_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $27 = 0, $4 = 0, $5 = 0, $7 = 0, $sext2122 = 0;\n $4 = HEAP32[162769] | 0; //@line 28552\n $5 = $4 + 2 | 0; //@line 28553\n HEAP32[162769] = $5; //@line 28554\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 28556\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 28563\n HEAP32[162769] = $4 + 4; //@line 28565\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 28566\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 28572\n $23 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 28573\n $24 = HEAP32[$23 >> 2] | 0; //@line 28574\n $sext2122 = $24 & $22; //@line 28575\n $25 = $sext2122 << 16 >> 16; //@line 28577\n $27 = ($25 | 0) == 0 & 1; //@line 28579\n HEAP32[96441] = 0; //@line 28580\n HEAP32[96442] = 0; //@line 28580\n HEAP32[96443] = 0; //@line 28580\n HEAP32[96444] = 0; //@line 28580\n HEAP32[96442] = $27; //@line 28581\n HEAP32[96443] = $sext2122 >>> 15 & 1; //@line 28584\n HEAP32[$23 >> 2] = $24 & -65536 | $25 & 65535; //@line 28588\n return;\n}\nfunction __Z12op_8070_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $27 = 0, $4 = 0, $5 = 0, $7 = 0, $sext2122 = 0;\n $4 = HEAP32[162769] | 0; //@line 14228\n $5 = $4 + 2 | 0; //@line 14229\n HEAP32[162769] = $5; //@line 14230\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 14232\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 14239\n HEAP32[162769] = $4 + 4; //@line 14241\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 14242\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 14248\n $23 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 14249\n $24 = HEAP32[$23 >> 2] | 0; //@line 14250\n $sext2122 = $24 | $22; //@line 14251\n $25 = $sext2122 << 16 >> 16; //@line 14253\n $27 = ($25 | 0) == 0 & 1; //@line 14255\n HEAP32[96441] = 0; //@line 14256\n HEAP32[96442] = 0; //@line 14256\n HEAP32[96443] = 0; //@line 14256\n HEAP32[96444] = 0; //@line 14256\n HEAP32[96442] = $27; //@line 14257\n HEAP32[96443] = $sext2122 >>> 15 & 1; //@line 14260\n HEAP32[$23 >> 2] = $24 & -65536 | $25 & 65535; //@line 14264\n return;\n}\nfunction __Z12op_1118_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $11 = 0, $16 = 0, $20 = 0, $21 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0;\n $1 = $0 & 7; //@line 24930\n $3 = $0 >>> 9 & 7; //@line 24932\n $4 = 651040 + ($1 << 2) | 0; //@line 24933\n $5 = HEAP32[$4 >> 2] | 0; //@line 24934\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($5) | 0; //@line 24940\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 24945\n $16 = 651040 + ($3 << 2) | 0; //@line 24946\n $20 = (HEAP32[$16 >> 2] | 0) - (HEAP32[5656 + ($3 << 2) >> 2] | 0) | 0; //@line 24950\n HEAP32[$16 >> 2] = $20; //@line 24951\n $21 = $11 << 24 >> 24; //@line 24953\n $23 = ($21 | 0) == 0 & 1; //@line 24955\n HEAP32[96441] = 0; //@line 24956\n HEAP32[96442] = 0; //@line 24956\n HEAP32[96443] = 0; //@line 24956\n HEAP32[96444] = 0; //@line 24956\n HEAP32[96442] = $23; //@line 24957\n HEAP32[96443] = $11 >>> 7 & 1; //@line 24960\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($20 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($20, $21); //@line 24966\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 24969\n return;\n}\nfunction __Z12op_e048_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $10 = 0, $14 = 0, $16 = 0, $17 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $sext$mask = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 37813\n $7 = HEAP32[$6 >> 2] | 0; //@line 37814\n $8 = $7 & 65535; //@line 37815\n $9 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 37816\n $10 = $9 >>> 0 > 15; //@line 37817\n HEAP32[96441] = 0; //@line 37818\n HEAP32[96442] = 0; //@line 37818\n HEAP32[96443] = 0; //@line 37818\n HEAP32[96444] = 0; //@line 37818\n if ($10) {\n  $14 = ($9 | 0) == 16 & $8 >>> 15; //@line 37823\n  HEAP32[96441] = $14; //@line 37824\n  HEAP32[96445] = $14; //@line 37825\n  $$0 = 0; //@line 37826\n } else {\n  $16 = $8 >>> ($9 + -1 | 0); //@line 37829\n  $17 = $16 & 1; //@line 37830\n  HEAP32[96441] = $17; //@line 37831\n  HEAP32[96445] = $17; //@line 37832\n  $$0 = $16 >>> 1; //@line 37834\n }\n $sext$mask = $$0 & 65535; //@line 37836\n HEAP32[96442] = ($sext$mask | 0) == 0 & 1; //@line 37839\n HEAP32[96443] = $$0 >>> 15 & 1; //@line 37842\n HEAP32[$6 >> 2] = $sext$mask | $7 & -65536; //@line 37845\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 37848\n return;\n}\nfunction __Z12op_23fb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $15 = 0, $2 = 0, $20 = 0, $21 = 0, $30 = 0, $39 = 0, $41 = 0;\n $2 = HEAP32[162769] | 0; //@line 44121\n $$cast = $2; //@line 44126\n $15 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $2 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 44135\n $20 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($15 >>> 16 << 2) >> 2] >> 2] & 127]($15) | 0; //@line 44140\n $21 = HEAP32[162769] | 0; //@line 44141\n $30 = (HEAPU8[$21 + 5 >> 0] | 0) << 16 | (HEAPU8[$21 + 4 >> 0] | 0) << 24; //@line 44150\n $39 = $30 | (HEAPU8[$21 + 6 >> 0] | 0) << 8 | (HEAPU8[$21 + 7 >> 0] | 0); //@line 44159\n $41 = ($20 | 0) == 0 & 1; //@line 44161\n HEAP32[96441] = 0; //@line 44162\n HEAP32[96442] = 0; //@line 44162\n HEAP32[96443] = 0; //@line 44162\n HEAP32[96444] = 0; //@line 44162\n HEAP32[96442] = $41; //@line 44163\n HEAP32[96443] = $20 >>> 31; //@line 44165\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($30 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($39, $20); //@line 44171\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 44174\n return;\n}\nfunction __Z11op_638_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $13 = 0, $15 = 0, $19 = 0, $20 = 0, $22 = 0, $25 = 0, $3 = 0, $34 = 0, $sext26$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 12537\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 12539\n $13 = ((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16; //@line 12550\n $15 = 123608 + ($13 >>> 16 << 2) | 0; //@line 12552\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$15 >> 2] | 0) + 8 >> 2] & 127]($13) | 0; //@line 12556\n $20 = $19 << 24 >> 24; //@line 12558\n $22 = $20 + ($3 << 24 >> 24) | 0; //@line 12560\n $25 = $22 >>> 7; //@line 12565\n $sext26$lobit = $25 & 1; //@line 12566\n HEAP32[96442] = ($22 & 255 | 0) == 0 & 1; //@line 12570\n HEAP32[96444] = ($sext26$lobit ^ $19 >>> 7 & 1) & ($25 ^ ($3 & 255) >>> 7 & 255); //@line 12574\n $34 = ($20 & 255 ^ 255) >>> 0 < ($3 & 255) >>> 0 & 1; //@line 12578\n HEAP32[96441] = $34; //@line 12579\n HEAP32[96445] = $34; //@line 12580\n HEAP32[96443] = $sext26$lobit; //@line 12581\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$15 >> 2] | 0) + 20 >> 2] & 31]($13, $22); //@line 12585\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 12588\n return;\n}\nfunction __Z12op_b03b_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $23 = 0, $25 = 0, $26 = 0, $3 = 0, $4 = 0, $8 = 0, $sext$lobit = 0, $sext31$lobit = 0;\n $3 = HEAP32[162769] | 0; //@line 22273\n $4 = $3 + 2 | 0; //@line 22274\n HEAP32[162769] = $4; //@line 22275\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 22280\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 22287\n HEAP32[162769] = $3 + 4; //@line 22289\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 22290\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 22296\n $25 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 22298\n $26 = $25 - $23 | 0; //@line 22299\n $sext$lobit = $25 >>> 7 & 1; //@line 22303\n $sext31$lobit = $26 >>> 7 & 1; //@line 22305\n HEAP32[96442] = ($26 & 255 | 0) == 0 & 1; //@line 22309\n HEAP32[96444] = ($23 >>> 7 & 1 | 0) != ($sext$lobit | 0) & ($sext31$lobit | 0) != ($sext$lobit | 0) & 1; //@line 22314\n HEAP32[96441] = ($23 & 255) >>> 0 > ($25 & 255) >>> 0 & 1; //@line 22319\n HEAP32[96443] = $sext31$lobit; //@line 22320\n return;\n}\nfunction __Z11op_ab0_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $20 = 0, $21 = 0, $23 = 0, $30 = 0, $32 = 0, $34 = 0, $38 = 0, $40 = 0;\n $2 = HEAP32[162769] | 0; //@line 18042\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | (HEAPU8[$2 + 2 >> 0] | 0) << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 18060\n $21 = $2 + 6 | 0; //@line 18061\n HEAP32[162769] = $21; //@line 18062\n $23 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 18064\n $30 = (HEAPU8[$21 >> 0] | 0) << 8 | (HEAPU8[$2 + 7 >> 0] | 0); //@line 18071\n HEAP32[162769] = $2 + 8; //@line 18073\n $32 = __Z15get_disp_ea_020jj($23, $30) | 0; //@line 18074\n $34 = 123608 + ($32 >>> 16 << 2) | 0; //@line 18076\n $38 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$34 >> 2] >> 2] & 127]($32) | 0) ^ $20; //@line 18080\n $40 = ($38 | 0) == 0 & 1; //@line 18082\n HEAP32[96441] = 0; //@line 18083\n HEAP32[96442] = 0; //@line 18083\n HEAP32[96443] = 0; //@line 18083\n HEAP32[96444] = 0; //@line 18083\n HEAP32[96442] = $40; //@line 18084\n HEAP32[96443] = $38 >>> 31; //@line 18086\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$34 >> 2] | 0) + 12 >> 2] & 31]($32, $38); //@line 18090\n return;\n}\nfunction __Z12op_33f0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $19 = 0, $20 = 0, $29 = 0, $38 = 0, $39 = 0, $4 = 0, $41 = 0;\n $4 = HEAP32[162769] | 0; //@line 45549\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 45558\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($13) | 0; //@line 45564\n $20 = HEAP32[162769] | 0; //@line 45565\n $29 = (HEAPU8[$20 + 5 >> 0] | 0) << 16 | (HEAPU8[$20 + 4 >> 0] | 0) << 24; //@line 45574\n $38 = $29 | (HEAPU8[$20 + 6 >> 0] | 0) << 8 | (HEAPU8[$20 + 7 >> 0] | 0); //@line 45583\n $39 = $19 << 16 >> 16; //@line 45585\n $41 = ($39 | 0) == 0 & 1; //@line 45587\n HEAP32[96441] = 0; //@line 45588\n HEAP32[96442] = 0; //@line 45588\n HEAP32[96443] = 0; //@line 45588\n HEAP32[96444] = 0; //@line 45588\n HEAP32[96442] = $41; //@line 45589\n HEAP32[96443] = $19 >>> 15 & 1; //@line 45592\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($29 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($38, $39); //@line 45598\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 45601\n return;\n}\nfunction __Z12op_c030_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $27 = 0, $4 = 0, $5 = 0, $7 = 0, $sext1718 = 0;\n $4 = HEAP32[162769] | 0; //@line 28077\n $5 = $4 + 2 | 0; //@line 28078\n HEAP32[162769] = $5; //@line 28079\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 28081\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 28088\n HEAP32[162769] = $4 + 4; //@line 28090\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 28091\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 28097\n $23 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 28098\n $24 = HEAP32[$23 >> 2] | 0; //@line 28099\n $sext1718 = $24 & $22; //@line 28100\n $25 = $sext1718 << 24 >> 24; //@line 28102\n $27 = ($25 | 0) == 0 & 1; //@line 28104\n HEAP32[96441] = 0; //@line 28105\n HEAP32[96442] = 0; //@line 28105\n HEAP32[96443] = 0; //@line 28105\n HEAP32[96444] = 0; //@line 28105\n HEAP32[96442] = $27; //@line 28106\n HEAP32[96443] = $sext1718 >>> 7 & 1; //@line 28109\n HEAP32[$23 >> 2] = $24 & -256 | $25 & 255; //@line 28113\n return;\n}\nfunction __Z12op_b070_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $22 = 0, $24 = 0, $25 = 0, $4 = 0, $5 = 0, $7 = 0, $sext$lobit = 0, $sext36$lobit = 0;\n $4 = HEAP32[162769] | 0; //@line 24737\n $5 = $4 + 2 | 0; //@line 24738\n HEAP32[162769] = $5; //@line 24739\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 24741\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 24748\n HEAP32[162769] = $4 + 4; //@line 24750\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 24751\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 24757\n $24 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 24759\n $25 = $24 - $22 | 0; //@line 24760\n $sext$lobit = $24 >>> 15 & 1; //@line 24764\n $sext36$lobit = $25 >>> 15 & 1; //@line 24766\n HEAP32[96442] = ($25 & 65535 | 0) == 0 & 1; //@line 24770\n HEAP32[96444] = ($22 >>> 15 & 1 | 0) != ($sext$lobit | 0) & ($sext36$lobit | 0) != ($sext$lobit | 0) & 1; //@line 24775\n HEAP32[96441] = ($22 & 65535) >>> 0 > ($24 & 65535) >>> 0 & 1; //@line 24780\n HEAP32[96443] = $sext36$lobit; //@line 24781\n return;\n}\nfunction __Z12op_8030_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $27 = 0, $4 = 0, $5 = 0, $7 = 0, $sext1718 = 0;\n $4 = HEAP32[162769] | 0; //@line 13752\n $5 = $4 + 2 | 0; //@line 13753\n HEAP32[162769] = $5; //@line 13754\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 13756\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 13763\n HEAP32[162769] = $4 + 4; //@line 13765\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 13766\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 13772\n $23 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 13773\n $24 = HEAP32[$23 >> 2] | 0; //@line 13774\n $sext1718 = $24 | $22; //@line 13775\n $25 = $sext1718 << 24 >> 24; //@line 13777\n $27 = ($25 | 0) == 0 & 1; //@line 13779\n HEAP32[96441] = 0; //@line 13780\n HEAP32[96442] = 0; //@line 13780\n HEAP32[96443] = 0; //@line 13780\n HEAP32[96444] = 0; //@line 13780\n HEAP32[96442] = $27; //@line 13781\n HEAP32[96443] = $sext1718 >>> 7 & 1; //@line 13784\n HEAP32[$23 >> 2] = $24 & -256 | $25 & 255; //@line 13788\n return;\n}\nfunction __Z12op_13f0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $19 = 0, $20 = 0, $29 = 0, $38 = 0, $39 = 0, $4 = 0, $41 = 0;\n $4 = HEAP32[162769] | 0; //@line 31919\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 31928\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($13) | 0; //@line 31934\n $20 = HEAP32[162769] | 0; //@line 31935\n $29 = (HEAPU8[$20 + 5 >> 0] | 0) << 16 | (HEAPU8[$20 + 4 >> 0] | 0) << 24; //@line 31944\n $38 = $29 | (HEAPU8[$20 + 6 >> 0] | 0) << 8 | (HEAPU8[$20 + 7 >> 0] | 0); //@line 31953\n $39 = $19 << 24 >> 24; //@line 31955\n $41 = ($39 | 0) == 0 & 1; //@line 31957\n HEAP32[96441] = 0; //@line 31958\n HEAP32[96442] = 0; //@line 31958\n HEAP32[96443] = 0; //@line 31958\n HEAP32[96444] = 0; //@line 31958\n HEAP32[96442] = $41; //@line 31959\n HEAP32[96443] = $19 >>> 7 & 1; //@line 31962\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($29 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($38, $39); //@line 31968\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 31971\n return;\n}\nfunction __Z11op_c30_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $2 = 0, $23 = 0, $24 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $sext$lobit = 0, $sext27$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 19008\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 19010\n $5 = $4 & 255; //@line 19011\n $6 = $2 + 4 | 0; //@line 19012\n HEAP32[162769] = $6; //@line 19013\n $8 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 19015\n $15 = (HEAPU8[$6 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 19022\n HEAP32[162769] = $2 + 6; //@line 19024\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 19025\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 19031\n $24 = $23 - $5 | 0; //@line 19032\n $sext$lobit = $23 >>> 7 & 1; //@line 19036\n $sext27$lobit = $24 >>> 7 & 1; //@line 19038\n HEAP32[96442] = ($24 & 255 | 0) == 0 & 1; //@line 19042\n HEAP32[96444] = (($4 & 255) >>> 7 & 255 | 0) != ($sext$lobit | 0) & ($sext27$lobit | 0) != ($sext$lobit | 0) & 1; //@line 19047\n HEAP32[96441] = $5 >>> 0 > ($23 & 255) >>> 0 & 1; //@line 19051\n HEAP32[96443] = $sext27$lobit; //@line 19052\n return;\n}\nfunction __Z12op_c170_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $20 = 0, $25 = 0, $27 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $sext2021 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 30326\n $6 = HEAP32[162769] | 0; //@line 30327\n $7 = $6 + 2 | 0; //@line 30328\n HEAP32[162769] = $7; //@line 30329\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 30331\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 30338\n HEAP32[162769] = $6 + 4; //@line 30340\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 30341\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 30343\n $sext2021 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 4 >> 2] & 127]($18) | 0) & $5; //@line 30348\n $25 = $sext2021 << 16 >> 16; //@line 30350\n $27 = ($25 | 0) == 0 & 1; //@line 30352\n HEAP32[96441] = 0; //@line 30353\n HEAP32[96442] = 0; //@line 30353\n HEAP32[96443] = 0; //@line 30353\n HEAP32[96444] = 0; //@line 30353\n HEAP32[96442] = $27; //@line 30354\n HEAP32[96443] = $sext2021 >>> 15 & 1; //@line 30357\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 16 >> 2] & 31]($18, $25); //@line 30361\n return;\n}\nfunction __Z12op_b170_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $20 = 0, $25 = 0, $27 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $sext2021 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 26841\n $6 = HEAP32[162769] | 0; //@line 26842\n $7 = $6 + 2 | 0; //@line 26843\n HEAP32[162769] = $7; //@line 26844\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 26846\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 26853\n HEAP32[162769] = $6 + 4; //@line 26855\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 26856\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 26858\n $sext2021 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 4 >> 2] & 127]($18) | 0) ^ $5; //@line 26863\n $25 = $sext2021 << 16 >> 16; //@line 26865\n $27 = ($25 | 0) == 0 & 1; //@line 26867\n HEAP32[96441] = 0; //@line 26868\n HEAP32[96442] = 0; //@line 26868\n HEAP32[96443] = 0; //@line 26868\n HEAP32[96444] = 0; //@line 26868\n HEAP32[96442] = $27; //@line 26869\n HEAP32[96443] = $sext2021 >>> 15 & 1; //@line 26872\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 16 >> 2] & 31]($18, $25); //@line 26876\n return;\n}\nfunction __Z12op_33f9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $25 = 0, $26 = 0, $35 = 0, $44 = 0, $45 = 0, $47 = 0;\n $1 = HEAP32[162769] | 0; //@line 39729\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 39738\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) | 0; //@line 39753\n $26 = HEAP32[162769] | 0; //@line 39754\n $35 = (HEAPU8[$26 + 7 >> 0] | 0) << 16 | (HEAPU8[$26 + 6 >> 0] | 0) << 24; //@line 39763\n $44 = $35 | (HEAPU8[$26 + 8 >> 0] | 0) << 8 | (HEAPU8[$26 + 9 >> 0] | 0); //@line 39772\n $45 = $25 << 16 >> 16; //@line 39774\n $47 = ($45 | 0) == 0 & 1; //@line 39776\n HEAP32[96441] = 0; //@line 39777\n HEAP32[96442] = 0; //@line 39777\n HEAP32[96443] = 0; //@line 39777\n HEAP32[96444] = 0; //@line 39777\n HEAP32[96442] = $47; //@line 39778\n HEAP32[96443] = $25 >>> 15 & 1; //@line 39781\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($35 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($44, $45); //@line 39787\n HEAP32[162769] = (HEAP32[162769] | 0) + 10; //@line 39790\n return;\n}\nfunction __Z11op_490_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit33 = 0, $$lobit34 = 0, $2 = 0, $20 = 0, $22 = 0, $24 = 0, $27 = 0, $28 = 0, $35 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 11240\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 11243\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | $5 << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 11258\n $22 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 11260\n $24 = 123608 + ($22 >>> 16 << 2) | 0; //@line 11262\n $27 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$24 >> 2] >> 2] & 127]($22) | 0; //@line 11265\n $28 = $27 - $20 | 0; //@line 11266\n $$lobit33 = $27 >>> 31; //@line 11268\n $$lobit34 = $28 >>> 31; //@line 11269\n HEAP32[96442] = ($28 | 0) == 0 & 1; //@line 11272\n HEAP32[96444] = ($$lobit34 ^ $$lobit33) & ($$lobit33 ^ $5 >>> 7); //@line 11276\n $35 = $27 >>> 0 < $20 >>> 0 & 1; //@line 11278\n HEAP32[96441] = $35; //@line 11279\n HEAP32[96445] = $35; //@line 11280\n HEAP32[96443] = $$lobit34; //@line 11281\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$24 >> 2] | 0) + 12 >> 2] & 31]($22, $28); //@line 11285\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 11288\n return;\n}\nfunction __Z10op_70_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $13 = 0, $2 = 0, $20 = 0, $22 = 0, $24 = 0, $29 = 0, $31 = 0, $sext1617 = 0;\n $2 = HEAP32[162769] | 0; //@line 5283\n $10 = (HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 5291\n $11 = $2 + 4 | 0; //@line 5292\n HEAP32[162769] = $11; //@line 5293\n $13 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 5295\n $20 = (HEAPU8[$11 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 5302\n HEAP32[162769] = $2 + 6; //@line 5304\n $22 = __Z15get_disp_ea_020jj($13, $20) | 0; //@line 5305\n $24 = 123608 + ($22 >>> 16 << 2) | 0; //@line 5307\n $sext1617 = $10 | (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$24 >> 2] | 0) + 4 >> 2] & 127]($22) | 0); //@line 5312\n $29 = $sext1617 << 16 >> 16; //@line 5314\n $31 = ($29 | 0) == 0 & 1; //@line 5316\n HEAP32[96441] = 0; //@line 5317\n HEAP32[96442] = 0; //@line 5317\n HEAP32[96443] = 0; //@line 5317\n HEAP32[96444] = 0; //@line 5317\n HEAP32[96442] = $31; //@line 5318\n HEAP32[96443] = $sext1617 >>> 15 & 1; //@line 5321\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$24 >> 2] | 0) + 16 >> 2] & 31]($22, $29); //@line 5325\n return;\n}\nfunction __Z12op_c130_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $20 = 0, $25 = 0, $27 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $sext1617 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 29979\n $6 = HEAP32[162769] | 0; //@line 29980\n $7 = $6 + 2 | 0; //@line 29981\n HEAP32[162769] = $7; //@line 29982\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 29984\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 29991\n HEAP32[162769] = $6 + 4; //@line 29993\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 29994\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 29996\n $sext1617 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 8 >> 2] & 127]($18) | 0) & $5; //@line 30001\n $25 = $sext1617 << 24 >> 24; //@line 30003\n $27 = ($25 | 0) == 0 & 1; //@line 30005\n HEAP32[96441] = 0; //@line 30006\n HEAP32[96442] = 0; //@line 30006\n HEAP32[96443] = 0; //@line 30006\n HEAP32[96444] = 0; //@line 30006\n HEAP32[96442] = $27; //@line 30007\n HEAP32[96443] = $sext1617 >>> 7 & 1; //@line 30010\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 20 >> 2] & 31]($18, $25); //@line 30014\n return;\n}\nfunction __Z12op_b130_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $20 = 0, $25 = 0, $27 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $sext1617 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 26441\n $6 = HEAP32[162769] | 0; //@line 26442\n $7 = $6 + 2 | 0; //@line 26443\n HEAP32[162769] = $7; //@line 26444\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 26446\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 26453\n HEAP32[162769] = $6 + 4; //@line 26455\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 26456\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 26458\n $sext1617 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 8 >> 2] & 127]($18) | 0) ^ $5; //@line 26463\n $25 = $sext1617 << 24 >> 24; //@line 26465\n $27 = ($25 | 0) == 0 & 1; //@line 26467\n HEAP32[96441] = 0; //@line 26468\n HEAP32[96442] = 0; //@line 26468\n HEAP32[96443] = 0; //@line 26468\n HEAP32[96444] = 0; //@line 26468\n HEAP32[96442] = $27; //@line 26469\n HEAP32[96443] = $sext1617 >>> 7 & 1; //@line 26472\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 20 >> 2] & 31]($18, $25); //@line 26476\n return;\n}\nfunction __Z12op_13f9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $25 = 0, $26 = 0, $35 = 0, $44 = 0, $45 = 0, $47 = 0;\n $1 = HEAP32[162769] | 0; //@line 27608\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 27617\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) | 0; //@line 27632\n $26 = HEAP32[162769] | 0; //@line 27633\n $35 = (HEAPU8[$26 + 7 >> 0] | 0) << 16 | (HEAPU8[$26 + 6 >> 0] | 0) << 24; //@line 27642\n $44 = $35 | (HEAPU8[$26 + 8 >> 0] | 0) << 8 | (HEAPU8[$26 + 9 >> 0] | 0); //@line 27651\n $45 = $25 << 24 >> 24; //@line 27653\n $47 = ($45 | 0) == 0 & 1; //@line 27655\n HEAP32[96441] = 0; //@line 27656\n HEAP32[96442] = 0; //@line 27656\n HEAP32[96443] = 0; //@line 27656\n HEAP32[96444] = 0; //@line 27656\n HEAP32[96442] = $47; //@line 27657\n HEAP32[96443] = $25 >>> 7 & 1; //@line 27660\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($35 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($44, $45); //@line 27666\n HEAP32[162769] = (HEAP32[162769] | 0) + 10; //@line 27669\n return;\n}\nfunction __Z12op_10d8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $11 = 0, $16 = 0, $17 = 0, $21 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0;\n $1 = $0 & 7; //@line 24395\n $3 = $0 >>> 9 & 7; //@line 24397\n $4 = 651040 + ($1 << 2) | 0; //@line 24398\n $5 = HEAP32[$4 >> 2] | 0; //@line 24399\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($5) | 0; //@line 24405\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 24410\n $16 = 651040 + ($3 << 2) | 0; //@line 24411\n $17 = HEAP32[$16 >> 2] | 0; //@line 24412\n HEAP32[$16 >> 2] = (HEAP32[5656 + ($3 << 2) >> 2] | 0) + $17; //@line 24416\n $21 = $11 << 24 >> 24; //@line 24418\n $23 = ($21 | 0) == 0 & 1; //@line 24420\n HEAP32[96441] = 0; //@line 24421\n HEAP32[96442] = 0; //@line 24421\n HEAP32[96443] = 0; //@line 24421\n HEAP32[96444] = 0; //@line 24421\n HEAP32[96442] = $23; //@line 24422\n HEAP32[96443] = $11 >>> 7 & 1; //@line 24425\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($17, $21); //@line 24431\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 24434\n return;\n}\nfunction __Z12op_e000_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $$0$in = 0, $10 = 0, $11 = 0, $12 = 0, $15 = 0, $16 = 0, $6 = 0, $7 = 0, $9 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 37373\n $7 = HEAP32[$6 >> 2] | 0; //@line 37374\n $9 = $7 >>> 7 & 1; //@line 37376\n $10 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 37377\n $11 = $10 >>> 0 > 7; //@line 37378\n $12 = 0 - $9 | 0; //@line 37379\n HEAP32[96441] = 0; //@line 37380\n HEAP32[96442] = 0; //@line 37380\n HEAP32[96443] = 0; //@line 37380\n HEAP32[96444] = 0; //@line 37380\n if ($11) {\n  HEAP32[96441] = $9; //@line 37382\n  HEAP32[96445] = $9; //@line 37383\n  $$0$in = $12; //@line 37384\n } else {\n  $15 = ($7 & 255) >>> ($10 + -1 | 0); //@line 37388\n  $16 = $15 & 1; //@line 37389\n  HEAP32[96441] = $16; //@line 37390\n  HEAP32[96445] = $16; //@line 37391\n  $$0$in = $15 >>> 1 | 255 << 8 - $10 & $12; //@line 37397\n }\n $$0 = $$0$in & 255; //@line 37399\n HEAP32[96442] = ($$0 | 0) == 0 & 1; //@line 37402\n HEAP32[96443] = $$0 >>> 7; //@line 37404\n HEAP32[$6 >> 2] = $$0 | $7 & -256; //@line 37407\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 37410\n return;\n}\nfunction __Z12op_d0b0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit38 = 0, $14 = 0, $16 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $32 = 0, $4 = 0, $5 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 32822\n $5 = $4 + 2 | 0; //@line 32823\n HEAP32[162769] = $5; //@line 32824\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 32826\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 32833\n HEAP32[162769] = $4 + 4; //@line 32835\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 32836\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 32841\n $22 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 32842\n $23 = HEAP32[$22 >> 2] | 0; //@line 32843\n $24 = $23 + $21 | 0; //@line 32844\n $$lobit38 = $24 >>> 31; //@line 32847\n HEAP32[96442] = ($24 | 0) == 0 & 1; //@line 32850\n HEAP32[96444] = ($$lobit38 ^ $21 >>> 31) & ($$lobit38 ^ $23 >>> 31); //@line 32854\n $32 = $21 >>> 0 > ~$23 >>> 0 & 1; //@line 32857\n HEAP32[96441] = $32; //@line 32858\n HEAP32[96445] = $32; //@line 32859\n HEAP32[96443] = $$lobit38; //@line 32860\n HEAP32[$22 >> 2] = $24; //@line 32861\n return;\n}\nfunction __Z12op_8170_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $20 = 0, $25 = 0, $27 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $sext2021 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 16338\n $6 = HEAP32[162769] | 0; //@line 16339\n $7 = $6 + 2 | 0; //@line 16340\n HEAP32[162769] = $7; //@line 16341\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 16343\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 16350\n HEAP32[162769] = $6 + 4; //@line 16352\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 16353\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 16355\n $sext2021 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 4 >> 2] & 127]($18) | 0 | $5; //@line 16360\n $25 = $sext2021 << 16 >> 16; //@line 16362\n $27 = ($25 | 0) == 0 & 1; //@line 16364\n HEAP32[96441] = 0; //@line 16365\n HEAP32[96442] = 0; //@line 16365\n HEAP32[96443] = 0; //@line 16365\n HEAP32[96444] = 0; //@line 16365\n HEAP32[96442] = $27; //@line 16366\n HEAP32[96443] = $sext2021 >>> 15 & 1; //@line 16369\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 16 >> 2] & 31]($18, $25); //@line 16373\n return;\n}\nfunction __Z12op_2198_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $13 = 0, $14 = 0, $16 = 0, $23 = 0, $25 = 0, $27 = 0, $4 = 0, $5 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 33111\n $5 = HEAP32[$4 >> 2] | 0; //@line 33112\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 33117\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4; //@line 33120\n $13 = HEAP32[162769] | 0; //@line 33121\n $14 = $13 + 2 | 0; //@line 33122\n HEAP32[162769] = $14; //@line 33123\n $16 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 33125\n $23 = (HEAPU8[$14 >> 0] | 0) << 8 | (HEAPU8[$13 + 3 >> 0] | 0); //@line 33132\n HEAP32[162769] = $13 + 4; //@line 33134\n $25 = __Z15get_disp_ea_020jj($16, $23) | 0; //@line 33135\n $27 = ($10 | 0) == 0 & 1; //@line 33137\n HEAP32[96441] = 0; //@line 33138\n HEAP32[96442] = 0; //@line 33138\n HEAP32[96443] = 0; //@line 33138\n HEAP32[96444] = 0; //@line 33138\n HEAP32[96442] = $27; //@line 33139\n HEAP32[96443] = $10 >>> 31; //@line 33141\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($25 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($25, $10); //@line 33147\n return;\n}\nfunction __Z12op_8130_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $20 = 0, $25 = 0, $27 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $sext1617 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 15929\n $6 = HEAP32[162769] | 0; //@line 15930\n $7 = $6 + 2 | 0; //@line 15931\n HEAP32[162769] = $7; //@line 15932\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 15934\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 15941\n HEAP32[162769] = $6 + 4; //@line 15943\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 15944\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 15946\n $sext1617 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 8 >> 2] & 127]($18) | 0 | $5; //@line 15951\n $25 = $sext1617 << 24 >> 24; //@line 15953\n $27 = ($25 | 0) == 0 & 1; //@line 15955\n HEAP32[96441] = 0; //@line 15956\n HEAP32[96442] = 0; //@line 15956\n HEAP32[96443] = 0; //@line 15956\n HEAP32[96444] = 0; //@line 15956\n HEAP32[96442] = $27; //@line 15957\n HEAP32[96443] = $sext1617 >>> 7 & 1; //@line 15960\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 20 >> 2] & 31]($18, $25); //@line 15964\n return;\n}\nfunction __Z12op_5038_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $20 = 0, $21 = 0, $23 = 0, $26 = 0, $36 = 0, $4 = 0, $5 = 0, $sext33$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 1543\n $5 = HEAP32[162769] | 0; //@line 1544\n $14 = ((HEAPU8[$5 + 2 >> 0] | 0) << 8 | (HEAPU8[$5 + 3 >> 0] | 0)) << 16 >> 16; //@line 1554\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 1556\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 8 >> 2] & 127]($14) | 0; //@line 1560\n $21 = $20 << 24 >> 24; //@line 1562\n $23 = $21 + ($4 << 24 >> 24) | 0; //@line 1565\n $26 = $23 >>> 7; //@line 1569\n $sext33$lobit = $26 & 1; //@line 1570\n HEAP32[96442] = ($23 & 255 | 0) == 0 & 1; //@line 1574\n HEAP32[96444] = ($sext33$lobit ^ $20 >>> 7 & 1) & ($26 ^ $4 >>> 7); //@line 1578\n $36 = ($21 & 255 ^ 255) >>> 0 < ($4 & 255) >>> 0 & 1; //@line 1583\n HEAP32[96441] = $36; //@line 1584\n HEAP32[96445] = $36; //@line 1585\n HEAP32[96443] = $sext33$lobit; //@line 1586\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 20 >> 2] & 31]($14, $23); //@line 1590\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 1593\n return;\n}\nfunction __Z12op_33e8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $20 = 0, $21 = 0, $30 = 0, $39 = 0, $4 = 0, $40 = 0, $42 = 0;\n $4 = HEAP32[162769] | 0; //@line 39538\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 39549\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 39555\n $21 = HEAP32[162769] | 0; //@line 39556\n $30 = (HEAPU8[$21 + 5 >> 0] | 0) << 16 | (HEAPU8[$21 + 4 >> 0] | 0) << 24; //@line 39565\n $39 = $30 | (HEAPU8[$21 + 6 >> 0] | 0) << 8 | (HEAPU8[$21 + 7 >> 0] | 0); //@line 39574\n $40 = $20 << 16 >> 16; //@line 39576\n $42 = ($40 | 0) == 0 & 1; //@line 39578\n HEAP32[96441] = 0; //@line 39579\n HEAP32[96442] = 0; //@line 39579\n HEAP32[96443] = 0; //@line 39579\n HEAP32[96444] = 0; //@line 39579\n HEAP32[96442] = $42; //@line 39580\n HEAP32[96443] = $20 >>> 15 & 1; //@line 39583\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($30 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($39, $40); //@line 39589\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 39592\n return;\n}\nfunction __Z11op_270_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $13 = 0, $2 = 0, $20 = 0, $22 = 0, $24 = 0, $29 = 0, $31 = 0, $sext1617 = 0;\n $2 = HEAP32[162769] | 0; //@line 9020\n $10 = (HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 9028\n $11 = $2 + 4 | 0; //@line 9029\n HEAP32[162769] = $11; //@line 9030\n $13 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 9032\n $20 = (HEAPU8[$11 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 9039\n HEAP32[162769] = $2 + 6; //@line 9041\n $22 = __Z15get_disp_ea_020jj($13, $20) | 0; //@line 9042\n $24 = 123608 + ($22 >>> 16 << 2) | 0; //@line 9044\n $sext1617 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$24 >> 2] | 0) + 4 >> 2] & 127]($22) | 0) & $10; //@line 9049\n $29 = $sext1617 << 16 >> 16; //@line 9051\n $31 = ($29 | 0) == 0 & 1; //@line 9053\n HEAP32[96441] = 0; //@line 9054\n HEAP32[96442] = 0; //@line 9054\n HEAP32[96443] = 0; //@line 9054\n HEAP32[96444] = 0; //@line 9054\n HEAP32[96442] = $31; //@line 9055\n HEAP32[96443] = $sext1617 >>> 15; //@line 9057\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$24 >> 2] | 0) + 16 >> 2] & 31]($22, $29); //@line 9061\n return;\n}\nfunction __Z12op_13e8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $20 = 0, $21 = 0, $30 = 0, $39 = 0, $4 = 0, $40 = 0, $42 = 0;\n $4 = HEAP32[162769] | 0; //@line 27417\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 27428\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($14) | 0; //@line 27434\n $21 = HEAP32[162769] | 0; //@line 27435\n $30 = (HEAPU8[$21 + 5 >> 0] | 0) << 16 | (HEAPU8[$21 + 4 >> 0] | 0) << 24; //@line 27444\n $39 = $30 | (HEAPU8[$21 + 6 >> 0] | 0) << 8 | (HEAPU8[$21 + 7 >> 0] | 0); //@line 27453\n $40 = $20 << 24 >> 24; //@line 27455\n $42 = ($40 | 0) == 0 & 1; //@line 27457\n HEAP32[96441] = 0; //@line 27458\n HEAP32[96442] = 0; //@line 27458\n HEAP32[96443] = 0; //@line 27458\n HEAP32[96444] = 0; //@line 27458\n HEAP32[96442] = $42; //@line 27459\n HEAP32[96443] = $20 >>> 7 & 1; //@line 27462\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($30 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($39, $40); //@line 27468\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 27471\n return;\n}\nfunction __Z12op_4838_1_ffj($0) {\n $0 = $0 | 0;\n var $$024$in = 0, $1 = 0, $10 = 0, $12 = 0, $17 = 0, $21 = 0, $23 = 0, $26 = 0, $28 = 0, $29 = 0;\n $1 = HEAP32[162769] | 0; //@line 2024\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 2034\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 2036\n $17 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 8 >> 2] & 127]($10) | 0) << 24 >> 24; //@line 2042\n $21 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($17 & 15) | 0; //@line 2047\n $23 = $21 & 65535; //@line 2049\n $26 = ($23 >>> 0 > 9 ? $23 + -6 | 0 : $21) - ($17 & 240) | 0; //@line 2053\n $28 = ($26 & 496) >>> 0 > 144; //@line 2055\n $29 = $28 & 1; //@line 2056\n $$024$in = $28 ? ($26 & 65535) + -96 | 0 : $26; //@line 2059\n HEAP32[96441] = $29; //@line 2060\n HEAP32[96445] = $29; //@line 2061\n HEAP32[96442] = ($$024$in & 255 | 0) == 0 & HEAP32[96442]; //@line 2067\n HEAP32[96443] = $$024$in >>> 7 & 1; //@line 2070\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 20 >> 2] & 31]($10, $$024$in & 65535); //@line 2075\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 2078\n return;\n}\nfunction __Z12op_e008_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $10 = 0, $14 = 0, $16 = 0, $17 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $sext$mask = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 37423\n $7 = HEAP32[$6 >> 2] | 0; //@line 37424\n $8 = $7 & 255; //@line 37425\n $9 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 37426\n $10 = $9 >>> 0 > 7; //@line 37427\n HEAP32[96441] = 0; //@line 37428\n HEAP32[96442] = 0; //@line 37428\n HEAP32[96443] = 0; //@line 37428\n HEAP32[96444] = 0; //@line 37428\n if ($10) {\n  $14 = ($9 | 0) == 8 & $8 >>> 7; //@line 37433\n  HEAP32[96441] = $14; //@line 37434\n  HEAP32[96445] = $14; //@line 37435\n  $$0 = 0; //@line 37436\n } else {\n  $16 = $8 >>> ($9 + -1 | 0); //@line 37439\n  $17 = $16 & 1; //@line 37440\n  HEAP32[96441] = $17; //@line 37441\n  HEAP32[96445] = $17; //@line 37442\n  $$0 = $16 >>> 1; //@line 37444\n }\n $sext$mask = $$0 & 255; //@line 37446\n HEAP32[96442] = ($sext$mask | 0) == 0 & 1; //@line 37449\n HEAP32[96443] = $$0 >>> 7 & 1; //@line 37452\n HEAP32[$6 >> 2] = $sext$mask | $7 & -256; //@line 37455\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 37458\n return;\n}\nfunction __Z12op_9158_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $18 = 0, $20 = 0, $30 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $sext39$lobit = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 20623\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 20624\n $7 = HEAP32[$6 >> 2] | 0; //@line 20625\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 20627\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 4 >> 2] & 127]($7) | 0; //@line 20631\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 2; //@line 20634\n $18 = ($13 << 16 >> 16) - ($5 << 16 >> 16) | 0; //@line 20639\n $20 = $13 >>> 15; //@line 20641\n $sext39$lobit = $18 >>> 15 & 1; //@line 20644\n HEAP32[96442] = ($18 & 65535 | 0) == 0 & 1; //@line 20648\n HEAP32[96444] = ($sext39$lobit ^ $20 & 1) & ($20 ^ $5 >>> 15); //@line 20652\n $30 = ($5 & 65535) >>> 0 > ($13 & 65535) >>> 0 & 1; //@line 20656\n HEAP32[96441] = $30; //@line 20657\n HEAP32[96445] = $30; //@line 20658\n HEAP32[96443] = $sext39$lobit; //@line 20659\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 16 >> 2] & 31]($7, $18); //@line 20663\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 20666\n return;\n}\nfunction __Z12op_213b_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $22 = 0, $23 = 0, $25 = 0, $27 = 0, $3 = 0, $4 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 30019\n $4 = $3 + 2 | 0; //@line 30020\n HEAP32[162769] = $4; //@line 30021\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 30026\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 30033\n HEAP32[162769] = $3 + 4; //@line 30035\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 30036\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 30041\n $23 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 30042\n $25 = (HEAP32[$23 >> 2] | 0) + -4 | 0; //@line 30044\n HEAP32[$23 >> 2] = $25; //@line 30045\n $27 = ($22 | 0) == 0 & 1; //@line 30047\n HEAP32[96441] = 0; //@line 30048\n HEAP32[96442] = 0; //@line 30048\n HEAP32[96443] = 0; //@line 30048\n HEAP32[96444] = 0; //@line 30048\n HEAP32[96442] = $27; //@line 30049\n HEAP32[96443] = $22 >>> 31; //@line 30051\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($25 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($25, $22); //@line 30057\n return;\n}\nfunction __Z12op_4470_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $16 = 0, $2 = 0, $20 = 0, $22 = 0, $3 = 0, $30 = 0, $5 = 0, $sext28$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 47401\n $3 = $2 + 2 | 0; //@line 47402\n HEAP32[162769] = $3; //@line 47403\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 47405\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 47412\n HEAP32[162769] = $2 + 4; //@line 47414\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 47415\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 47417\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 47421\n $22 = 0 - ($20 << 16 >> 16) | 0; //@line 47424\n $sext28$lobit = $22 >>> 15 & 1; //@line 47427\n HEAP32[96442] = ($22 & 65535 | 0) == 0 & 1; //@line 47431\n HEAP32[96444] = $sext28$lobit & $20 >>> 15; //@line 47433\n $30 = ($20 & 65535 | 0) != 0 & 1; //@line 47436\n HEAP32[96441] = $30; //@line 47437\n HEAP32[96445] = $30; //@line 47438\n HEAP32[96443] = $sext28$lobit; //@line 47439\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 16 >> 2] & 31]($14, $22); //@line 47443\n return;\n}\nfunction __Z12op_23fa_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $16 = 0, $2 = 0, $21 = 0, $22 = 0, $31 = 0, $40 = 0, $42 = 0;\n $2 = HEAP32[162769] | 0; //@line 34672\n $$cast = $2; //@line 34674\n $16 = (HEAP32[162768] | 0) + 2 + $2 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 34688\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 34693\n $22 = HEAP32[162769] | 0; //@line 34694\n $31 = (HEAPU8[$22 + 5 >> 0] | 0) << 16 | (HEAPU8[$22 + 4 >> 0] | 0) << 24; //@line 34703\n $40 = $31 | (HEAPU8[$22 + 6 >> 0] | 0) << 8 | (HEAPU8[$22 + 7 >> 0] | 0); //@line 34712\n $42 = ($21 | 0) == 0 & 1; //@line 34714\n HEAP32[96441] = 0; //@line 34715\n HEAP32[96442] = 0; //@line 34715\n HEAP32[96443] = 0; //@line 34715\n HEAP32[96444] = 0; //@line 34715\n HEAP32[96442] = $42; //@line 34716\n HEAP32[96443] = $21 >>> 31; //@line 34718\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($31 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($40, $21); //@line 34724\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 34727\n return;\n}\nfunction __Z12op_1198_3_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $11 = 0, $18 = 0, $27 = 0, $28 = 0, $30 = 0, $4 = 0, $5 = 0;\n $1 = $0 & 7; //@line 31286\n $4 = 651040 + ($1 << 2) | 0; //@line 31289\n $5 = HEAP32[$4 >> 2] | 0; //@line 31290\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($5) | 0; //@line 31296\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 31301\n $18 = HEAP32[162769] | 0; //@line 31304\n $27 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$18 + 2 >> 0] | 0) << 8 | (HEAPU8[$18 + 3 >> 0] | 0)) | 0; //@line 31313\n $28 = $11 << 24 >> 24; //@line 31315\n $30 = ($28 | 0) == 0 & 1; //@line 31317\n HEAP32[96441] = 0; //@line 31318\n HEAP32[96442] = 0; //@line 31318\n HEAP32[96443] = 0; //@line 31318\n HEAP32[96444] = 0; //@line 31318\n HEAP32[96442] = $30; //@line 31319\n HEAP32[96443] = $11 >>> 7 & 1; //@line 31322\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($27 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($27, $28); //@line 31328\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 31331\n return;\n}\nfunction __Z12op_b030_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $22 = 0, $24 = 0, $25 = 0, $4 = 0, $5 = 0, $7 = 0, $sext$lobit = 0, $sext32$lobit = 0;\n $4 = HEAP32[162769] | 0; //@line 22041\n $5 = $4 + 2 | 0; //@line 22042\n HEAP32[162769] = $5; //@line 22043\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 22045\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 22052\n HEAP32[162769] = $4 + 4; //@line 22054\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 22055\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 22061\n $24 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 22063\n $25 = $24 - $22 | 0; //@line 22064\n $sext$lobit = $24 >>> 7 & 1; //@line 22068\n $sext32$lobit = $25 >>> 7 & 1; //@line 22070\n HEAP32[96442] = ($25 & 255 | 0) == 0 & 1; //@line 22074\n HEAP32[96444] = ($22 >>> 7 & 1 | 0) != ($sext$lobit | 0) & ($sext32$lobit | 0) != ($sext$lobit | 0) & 1; //@line 22079\n HEAP32[96441] = ($22 & 255) >>> 0 > ($24 & 255) >>> 0 & 1; //@line 22084\n HEAP32[96443] = $sext32$lobit; //@line 22085\n return;\n}\nfunction __Z12op_90bb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $$lobit36 = 0, $$lobit37 = 0, $17 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $32 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 24006\n $$cast = $4; //@line 24011\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 24020\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 24025\n $23 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 24026\n $24 = HEAP32[$23 >> 2] | 0; //@line 24027\n $25 = $24 - $22 | 0; //@line 24028\n $$lobit36 = $24 >>> 31; //@line 24030\n $$lobit37 = $25 >>> 31; //@line 24031\n HEAP32[96442] = ($25 | 0) == 0 & 1; //@line 24034\n HEAP32[96444] = ($$lobit37 ^ $$lobit36) & ($$lobit36 ^ $22 >>> 31); //@line 24038\n $32 = $24 >>> 0 < $22 >>> 0 & 1; //@line 24040\n HEAP32[96441] = $32; //@line 24041\n HEAP32[96445] = $32; //@line 24042\n HEAP32[96443] = $$lobit37; //@line 24043\n HEAP32[$23 >> 2] = $25; //@line 24044\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 24047\n return;\n}\nfunction __Z12op_8100_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $$neg = 0, $10 = 0, $14 = 0, $16 = 0, $20 = 0, $22 = 0, $26 = 0, $35 = 0, $37 = 0, $6 = 0, $7 = 0, $8 = 0;\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 15613\n $7 = HEAP32[$6 >> 2] | 0; //@line 15614\n $8 = $7 << 24 >> 24; //@line 15616\n $10 = HEAP32[651008 + (($0 & 7) << 2) >> 2] << 24 >> 24; //@line 15619\n $14 = (HEAP32[96445] | 0) != 0; //@line 15623\n $$neg = $14 << 31 >> 31; //@line 15625\n $16 = ($8 & 15) - ($10 & 15) + $$neg | 0; //@line 15626\n $20 = $16 + (($8 & 240) - ($10 & 240)) | 0; //@line 15630\n $22 = ($16 & 240 | 0) == 0; //@line 15632\n $$ = $22 ? $20 : $20 + -6 | 0; //@line 15634\n $26 = ($8 & 255) - ($10 & 255) | 0; //@line 15637\n $35 = ($26 + $$neg + ($22 ? 0 : 1018) & 768 | 0) != 0 & 1; //@line 15648\n HEAP32[96441] = $35; //@line 15649\n HEAP32[96445] = $35; //@line 15650\n $37 = (($26 - ($14 & 1) & 256 | 0) == 0 ? $$ : $$ + 160 | 0) & 255; //@line 15652\n HEAP32[96442] = ($37 | 0) == 0 & HEAP32[96442]; //@line 15656\n HEAP32[$6 >> 2] = $37 | $7 & -256; //@line 15659\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 15662\n return;\n}\nfunction __Z12op_1120_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $14 = 0, $15 = 0, $19 = 0, $20 = 0, $22 = 0, $3 = 0, $4 = 0, $8 = 0;\n $1 = $0 & 7; //@line 24977\n $3 = $0 >>> 9 & 7; //@line 24979\n $4 = 651040 + ($1 << 2) | 0; //@line 24980\n $8 = (HEAP32[$4 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 24984\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($8) | 0; //@line 24990\n HEAP32[$4 >> 2] = $8; //@line 24991\n $15 = 651040 + ($3 << 2) | 0; //@line 24992\n $19 = (HEAP32[$15 >> 2] | 0) - (HEAP32[5656 + ($3 << 2) >> 2] | 0) | 0; //@line 24996\n HEAP32[$15 >> 2] = $19; //@line 24997\n $20 = $14 << 24 >> 24; //@line 24999\n $22 = ($20 | 0) == 0 & 1; //@line 25001\n HEAP32[96441] = 0; //@line 25002\n HEAP32[96442] = 0; //@line 25002\n HEAP32[96443] = 0; //@line 25002\n HEAP32[96444] = 0; //@line 25002\n HEAP32[96442] = $22; //@line 25003\n HEAP32[96443] = $14 >>> 7 & 1; //@line 25006\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($19 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($19, $20); //@line 25012\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 25015\n return;\n}\nfunction __Z12op_b0fb_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $$lobit34 = 0, $15 = 0, $17 = 0, $23 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 26083\n $4 = $3 + 2 | 0; //@line 26084\n HEAP32[162769] = $4; //@line 26085\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 26090\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 26097\n HEAP32[162769] = $3 + 4; //@line 26099\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 26100\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 26106\n $25 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 26108\n $26 = $23 << 16 >> 16; //@line 26110\n $27 = $25 - $26 | 0; //@line 26111\n $$lobit = $25 >>> 31; //@line 26114\n $$lobit34 = $27 >>> 31; //@line 26115\n HEAP32[96442] = ($27 | 0) == 0 & 1; //@line 26118\n HEAP32[96444] = ($23 >>> 15 & 1 | 0) != ($$lobit | 0) & ($$lobit34 | 0) != ($$lobit | 0) & 1; //@line 26123\n HEAP32[96441] = $25 >>> 0 < $26 >>> 0 & 1; //@line 26126\n HEAP32[96443] = $$lobit34; //@line 26127\n return;\n}\nfunction __Z12op_51b9_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit33 = 0, $$lobit34 = 0, $14 = 0, $23 = 0, $25 = 0, $28 = 0, $29 = 0, $36 = 0, $4 = 0, $5 = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 6303\n $5 = HEAP32[162769] | 0; //@line 6304\n $14 = (HEAPU8[$5 + 3 >> 0] | 0) << 16 | (HEAPU8[$5 + 2 >> 0] | 0) << 24; //@line 6313\n $23 = $14 | (HEAPU8[$5 + 4 >> 0] | 0) << 8 | (HEAPU8[$5 + 5 >> 0] | 0); //@line 6322\n $25 = 123608 + ($14 >>> 16 << 2) | 0; //@line 6324\n $28 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$25 >> 2] >> 2] & 127]($23) | 0; //@line 6327\n $29 = $28 - $4 | 0; //@line 6328\n $$lobit33 = $28 >>> 31; //@line 6330\n $$lobit34 = $29 >>> 31; //@line 6331\n HEAP32[96442] = ($29 | 0) == 0 & 1; //@line 6334\n HEAP32[96444] = ($$lobit34 ^ $$lobit33) & ($$lobit33 ^ $4 >>> 31); //@line 6338\n $36 = $28 >>> 0 < $4 >>> 0 & 1; //@line 6340\n HEAP32[96441] = $36; //@line 6341\n HEAP32[96445] = $36; //@line 6342\n HEAP32[96443] = $$lobit34; //@line 6343\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 12 >> 2] & 31]($23, $29); //@line 6347\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 6350\n return;\n}\nfunction __Z12op_1158_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $11 = 0, $18 = 0, $28 = 0, $29 = 0, $31 = 0, $4 = 0, $5 = 0;\n $1 = $0 & 7; //@line 25482\n $4 = 651040 + ($1 << 2) | 0; //@line 25485\n $5 = HEAP32[$4 >> 2] | 0; //@line 25486\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($5) | 0; //@line 25492\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 25497\n $18 = HEAP32[162769] | 0; //@line 25500\n $28 = (((HEAPU8[$18 + 2 >> 0] | 0) << 8 | (HEAPU8[$18 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 25511\n $29 = $11 << 24 >> 24; //@line 25513\n $31 = ($29 | 0) == 0 & 1; //@line 25515\n HEAP32[96441] = 0; //@line 25516\n HEAP32[96442] = 0; //@line 25516\n HEAP32[96443] = 0; //@line 25516\n HEAP32[96444] = 0; //@line 25516\n HEAP32[96442] = $31; //@line 25517\n HEAP32[96443] = $11 >>> 7 & 1; //@line 25520\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($28 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($28, $29); //@line 25526\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 25529\n return;\n}\nfunction __Z11op_450_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $14 = 0, $18 = 0, $2 = 0, $21 = 0, $23 = 0, $32 = 0, $5 = 0, $sext34$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 10745\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 10748\n $10 = $5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 10753\n $12 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 10755\n $14 = 123608 + ($12 >>> 16 << 2) | 0; //@line 10757\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$14 >> 2] | 0) + 4 >> 2] & 127]($12) | 0; //@line 10761\n $21 = ($18 << 16 >> 16) - ($10 << 16 >> 16) | 0; //@line 10766\n $23 = $18 >>> 15; //@line 10768\n $sext34$lobit = $21 >>> 15 & 1; //@line 10771\n HEAP32[96442] = ($21 & 65535 | 0) == 0 & 1; //@line 10775\n HEAP32[96444] = ($sext34$lobit ^ $23 & 1) & ($23 ^ $5 >>> 7); //@line 10779\n $32 = $10 >>> 0 > ($18 & 65535) >>> 0 & 1; //@line 10782\n HEAP32[96441] = $32; //@line 10783\n HEAP32[96445] = $32; //@line 10784\n HEAP32[96443] = $sext34$lobit; //@line 10785\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$14 >> 2] | 0) + 16 >> 2] & 31]($12, $21); //@line 10789\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 10792\n return;\n}\nfunction __Z12op_4430_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $16 = 0, $2 = 0, $20 = 0, $22 = 0, $3 = 0, $30 = 0, $5 = 0, $sext26$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 47027\n $3 = $2 + 2 | 0; //@line 47028\n HEAP32[162769] = $3; //@line 47029\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 47031\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 47038\n HEAP32[162769] = $2 + 4; //@line 47040\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 47041\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 47043\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 8 >> 2] & 127]($14) | 0; //@line 47047\n $22 = 0 - ($20 << 24 >> 24) | 0; //@line 47050\n $sext26$lobit = $22 >>> 7 & 1; //@line 47053\n HEAP32[96442] = ($22 & 255 | 0) == 0 & 1; //@line 47057\n HEAP32[96444] = $sext26$lobit & $20 >>> 7; //@line 47059\n $30 = ($20 & 255 | 0) != 0 & 1; //@line 47062\n HEAP32[96441] = $30; //@line 47063\n HEAP32[96445] = $30; //@line 47064\n HEAP32[96443] = $sext26$lobit; //@line 47065\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 20 >> 2] & 31]($14, $22); //@line 47069\n return;\n}\nfunction __Z12op_20fb_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $22 = 0, $23 = 0, $24 = 0, $27 = 0, $3 = 0, $4 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 29509\n $4 = $3 + 2 | 0; //@line 29510\n HEAP32[162769] = $4; //@line 29511\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 29516\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 29523\n HEAP32[162769] = $3 + 4; //@line 29525\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 29526\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 29531\n $23 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 29532\n $24 = HEAP32[$23 >> 2] | 0; //@line 29533\n HEAP32[$23 >> 2] = $24 + 4; //@line 29535\n $27 = ($22 | 0) == 0 & 1; //@line 29537\n HEAP32[96441] = 0; //@line 29538\n HEAP32[96442] = 0; //@line 29538\n HEAP32[96443] = 0; //@line 29538\n HEAP32[96444] = 0; //@line 29538\n HEAP32[96442] = $27; //@line 29539\n HEAP32[96443] = $22 >>> 31; //@line 29541\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($24, $22); //@line 29547\n return;\n}\nfunction __Z12op_9178_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $20 = 0, $23 = 0, $25 = 0, $35 = 0, $4 = 0, $5 = 0, $sext35$lobit = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 20861\n $5 = HEAP32[162769] | 0; //@line 20862\n $14 = ((HEAPU8[$5 + 2 >> 0] | 0) << 8 | (HEAPU8[$5 + 3 >> 0] | 0)) << 16 >> 16; //@line 20872\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 20874\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 20878\n $23 = ($20 << 16 >> 16) - ($4 << 16 >> 16) | 0; //@line 20883\n $25 = $20 >>> 15; //@line 20885\n $sext35$lobit = $23 >>> 15 & 1; //@line 20888\n HEAP32[96442] = ($23 & 65535 | 0) == 0 & 1; //@line 20892\n HEAP32[96444] = ($sext35$lobit ^ $25 & 1) & ($25 ^ $4 >>> 15); //@line 20896\n $35 = ($4 & 65535) >>> 0 > ($20 & 65535) >>> 0 & 1; //@line 20900\n HEAP32[96441] = $35; //@line 20901\n HEAP32[96445] = $35; //@line 20902\n HEAP32[96443] = $sext35$lobit; //@line 20903\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 16 >> 2] & 31]($14, $23); //@line 20907\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 20910\n return;\n}\nfunction __Z12op_9160_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $14 = 0, $17 = 0, $19 = 0, $29 = 0, $5 = 0, $6 = 0, $8 = 0, $sext40$lobit = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 20679\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 20680\n $8 = (HEAP32[$6 >> 2] | 0) + -2 | 0; //@line 20682\n $10 = 123608 + ($8 >>> 16 << 2) | 0; //@line 20684\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$10 >> 2] | 0) + 4 >> 2] & 127]($8) | 0; //@line 20688\n HEAP32[$6 >> 2] = $8; //@line 20689\n $17 = ($14 << 16 >> 16) - ($5 << 16 >> 16) | 0; //@line 20694\n $19 = $14 >>> 15; //@line 20696\n $sext40$lobit = $17 >>> 15 & 1; //@line 20699\n HEAP32[96442] = ($17 & 65535 | 0) == 0 & 1; //@line 20703\n HEAP32[96444] = ($sext40$lobit ^ $19 & 1) & ($19 ^ $5 >>> 15); //@line 20707\n $29 = ($5 & 65535) >>> 0 > ($14 & 65535) >>> 0 & 1; //@line 20711\n HEAP32[96441] = $29; //@line 20712\n HEAP32[96445] = $29; //@line 20713\n HEAP32[96443] = $sext40$lobit; //@line 20714\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$10 >> 2] | 0) + 16 >> 2] & 31]($8, $17); //@line 20718\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 20721\n return;\n}\nfunction __Z12op_313b_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $23 = 0, $24 = 0, $26 = 0, $27 = 0, $29 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 44608\n $$cast = $4; //@line 44613\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 44622\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 44628\n $24 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 44629\n $26 = (HEAP32[$24 >> 2] | 0) + -2 | 0; //@line 44631\n HEAP32[$24 >> 2] = $26; //@line 44632\n $27 = $23 << 16 >> 16; //@line 44634\n $29 = ($27 | 0) == 0 & 1; //@line 44636\n HEAP32[96441] = 0; //@line 44637\n HEAP32[96442] = 0; //@line 44637\n HEAP32[96443] = 0; //@line 44637\n HEAP32[96444] = 0; //@line 44637\n HEAP32[96442] = $29; //@line 44638\n HEAP32[96443] = $23 >>> 15 & 1; //@line 44641\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($26 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($26, $27); //@line 44647\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 44650\n return;\n}\nfunction __Z12op_21a0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $13 = 0, $15 = 0, $22 = 0, $24 = 0, $26 = 0, $4 = 0, $6 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 33158\n $6 = (HEAP32[$4 >> 2] | 0) + -4 | 0; //@line 33160\n $11 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($6 >>> 16 << 2) >> 2] >> 2] & 127]($6) | 0; //@line 33165\n HEAP32[$4 >> 2] = $6; //@line 33166\n $12 = HEAP32[162769] | 0; //@line 33167\n $13 = $12 + 2 | 0; //@line 33168\n HEAP32[162769] = $13; //@line 33169\n $15 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 33171\n $22 = (HEAPU8[$13 >> 0] | 0) << 8 | (HEAPU8[$12 + 3 >> 0] | 0); //@line 33178\n HEAP32[162769] = $12 + 4; //@line 33180\n $24 = __Z15get_disp_ea_020jj($15, $22) | 0; //@line 33181\n $26 = ($11 | 0) == 0 & 1; //@line 33183\n HEAP32[96441] = 0; //@line 33184\n HEAP32[96442] = 0; //@line 33184\n HEAP32[96443] = 0; //@line 33184\n HEAP32[96444] = 0; //@line 33184\n HEAP32[96442] = $26; //@line 33185\n HEAP32[96443] = $11 >>> 31; //@line 33187\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($24, $11); //@line 33193\n return;\n}\nfunction __Z12op_10e0_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $14 = 0, $15 = 0, $16 = 0, $20 = 0, $22 = 0, $3 = 0, $4 = 0, $8 = 0;\n $1 = $0 & 7; //@line 24442\n $3 = $0 >>> 9 & 7; //@line 24444\n $4 = 651040 + ($1 << 2) | 0; //@line 24445\n $8 = (HEAP32[$4 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 24449\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($8) | 0; //@line 24455\n HEAP32[$4 >> 2] = $8; //@line 24456\n $15 = 651040 + ($3 << 2) | 0; //@line 24457\n $16 = HEAP32[$15 >> 2] | 0; //@line 24458\n HEAP32[$15 >> 2] = (HEAP32[5656 + ($3 << 2) >> 2] | 0) + $16; //@line 24462\n $20 = $14 << 24 >> 24; //@line 24464\n $22 = ($20 | 0) == 0 & 1; //@line 24466\n HEAP32[96441] = 0; //@line 24467\n HEAP32[96442] = 0; //@line 24467\n HEAP32[96443] = 0; //@line 24467\n HEAP32[96444] = 0; //@line 24467\n HEAP32[96442] = $22; //@line 24468\n HEAP32[96443] = $14 >>> 7 & 1; //@line 24471\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($16, $20); //@line 24477\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 24480\n return;\n}\nfunction __Z12op_21b8_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $17 = 0, $18 = 0, $19 = 0, $21 = 0, $28 = 0, $3 = 0, $30 = 0, $32 = 0;\n $3 = HEAP32[162769] | 0; //@line 33317\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 33327\n $17 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12) | 0; //@line 33332\n $18 = HEAP32[162769] | 0; //@line 33333\n $19 = $18 + 4 | 0; //@line 33334\n HEAP32[162769] = $19; //@line 33335\n $21 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 33337\n $28 = (HEAPU8[$19 >> 0] | 0) << 8 | (HEAPU8[$18 + 5 >> 0] | 0); //@line 33344\n HEAP32[162769] = $18 + 6; //@line 33346\n $30 = __Z15get_disp_ea_020jj($21, $28) | 0; //@line 33347\n $32 = ($17 | 0) == 0 & 1; //@line 33349\n HEAP32[96441] = 0; //@line 33350\n HEAP32[96442] = 0; //@line 33350\n HEAP32[96443] = 0; //@line 33350\n HEAP32[96444] = 0; //@line 33350\n HEAP32[96442] = $32; //@line 33351\n HEAP32[96443] = $17 >>> 31; //@line 33353\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($30 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($30, $17); //@line 33359\n return;\n}\nfunction __Z12op_1130_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $21 = 0, $22 = 0, $26 = 0, $27 = 0, $29 = 0, $3 = 0, $6 = 0;\n $3 = $0 >>> 9 & 7; //@line 30964\n $6 = HEAP32[162769] | 0; //@line 30967\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 30976\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($15) | 0; //@line 30982\n $22 = 651040 + ($3 << 2) | 0; //@line 30983\n $26 = (HEAP32[$22 >> 2] | 0) - (HEAP32[5656 + ($3 << 2) >> 2] | 0) | 0; //@line 30987\n HEAP32[$22 >> 2] = $26; //@line 30988\n $27 = $21 << 24 >> 24; //@line 30990\n $29 = ($27 | 0) == 0 & 1; //@line 30992\n HEAP32[96441] = 0; //@line 30993\n HEAP32[96442] = 0; //@line 30993\n HEAP32[96443] = 0; //@line 30993\n HEAP32[96444] = 0; //@line 30993\n HEAP32[96442] = $29; //@line 30994\n HEAP32[96443] = $21 >>> 7 & 1; //@line 30997\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($26 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($26, $27); //@line 31003\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 31006\n return;\n}\nfunction __Z11op_2b0_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $20 = 0, $21 = 0, $23 = 0, $30 = 0, $32 = 0, $34 = 0, $38 = 0, $40 = 0;\n $2 = HEAP32[162769] | 0; //@line 9457\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | (HEAPU8[$2 + 2 >> 0] | 0) << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 9475\n $21 = $2 + 6 | 0; //@line 9476\n HEAP32[162769] = $21; //@line 9477\n $23 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 9479\n $30 = (HEAPU8[$21 >> 0] | 0) << 8 | (HEAPU8[$2 + 7 >> 0] | 0); //@line 9486\n HEAP32[162769] = $2 + 8; //@line 9488\n $32 = __Z15get_disp_ea_020jj($23, $30) | 0; //@line 9489\n $34 = 123608 + ($32 >>> 16 << 2) | 0; //@line 9491\n $38 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$34 >> 2] >> 2] & 127]($32) | 0) & $20; //@line 9495\n $40 = ($38 | 0) == 0 & 1; //@line 9497\n HEAP32[96441] = 0; //@line 9498\n HEAP32[96442] = 0; //@line 9498\n HEAP32[96443] = 0; //@line 9498\n HEAP32[96444] = 0; //@line 9498\n HEAP32[96442] = $40; //@line 9499\n HEAP32[96443] = $38 >>> 31; //@line 9501\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$34 >> 2] | 0) + 12 >> 2] & 31]($32, $38); //@line 9505\n return;\n}\nfunction __Z10op_b0_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $20 = 0, $21 = 0, $23 = 0, $30 = 0, $32 = 0, $34 = 0, $38 = 0, $40 = 0;\n $2 = HEAP32[162769] | 0; //@line 5723\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | (HEAPU8[$2 + 2 >> 0] | 0) << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 5741\n $21 = $2 + 6 | 0; //@line 5742\n HEAP32[162769] = $21; //@line 5743\n $23 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 5745\n $30 = (HEAPU8[$21 >> 0] | 0) << 8 | (HEAPU8[$2 + 7 >> 0] | 0); //@line 5752\n HEAP32[162769] = $2 + 8; //@line 5754\n $32 = __Z15get_disp_ea_020jj($23, $30) | 0; //@line 5755\n $34 = 123608 + ($32 >>> 16 << 2) | 0; //@line 5757\n $38 = $20 | (FUNCTION_TABLE_ii[HEAP32[HEAP32[$34 >> 2] >> 2] & 127]($32) | 0); //@line 5761\n $40 = ($38 | 0) == 0 & 1; //@line 5763\n HEAP32[96441] = 0; //@line 5764\n HEAP32[96442] = 0; //@line 5764\n HEAP32[96443] = 0; //@line 5764\n HEAP32[96444] = 0; //@line 5764\n HEAP32[96442] = $40; //@line 5765\n HEAP32[96443] = $38 >>> 31; //@line 5767\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$34 >> 2] | 0) + 12 >> 2] & 31]($32, $38); //@line 5771\n return;\n}\nfunction __Z12op_2130_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $21 = 0, $22 = 0, $24 = 0, $26 = 0, $4 = 0, $5 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 29826\n $5 = $4 + 2 | 0; //@line 29827\n HEAP32[162769] = $5; //@line 29828\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 29830\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 29837\n HEAP32[162769] = $4 + 4; //@line 29839\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 29840\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 29845\n $22 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 29846\n $24 = (HEAP32[$22 >> 2] | 0) + -4 | 0; //@line 29848\n HEAP32[$22 >> 2] = $24; //@line 29849\n $26 = ($21 | 0) == 0 & 1; //@line 29851\n HEAP32[96441] = 0; //@line 29852\n HEAP32[96442] = 0; //@line 29852\n HEAP32[96443] = 0; //@line 29852\n HEAP32[96444] = 0; //@line 29852\n HEAP32[96442] = $26; //@line 29853\n HEAP32[96443] = $21 >>> 31; //@line 29855\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($24, $21); //@line 29861\n return;\n}\nfunction __Z12op_d050_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $16 = 0, $19 = 0, $29 = 0, $5 = 0, $sext39$lobit = 0, $sext39$mask = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 31971\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 31977\n $12 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 31978\n $13 = HEAP32[$12 >> 2] | 0; //@line 31979\n $14 = $13 << 16 >> 16; //@line 31981\n $16 = $14 + ($11 << 16 >> 16) | 0; //@line 31984\n $19 = $16 >>> 15; //@line 31988\n $sext39$lobit = $19 & 1; //@line 31989\n $sext39$mask = $16 & 65535; //@line 31990\n HEAP32[96442] = ($sext39$mask | 0) == 0 & 1; //@line 31993\n HEAP32[96444] = ($sext39$lobit ^ $13 >>> 15 & 1) & ($19 ^ $11 >>> 15); //@line 31997\n $29 = ($14 & 65535 ^ 65535) >>> 0 < ($11 & 65535) >>> 0 & 1; //@line 32002\n HEAP32[96441] = $29; //@line 32003\n HEAP32[96445] = $29; //@line 32004\n HEAP32[96443] = $sext39$lobit; //@line 32005\n HEAP32[$12 >> 2] = $13 & -65536 | $sext39$mask; //@line 32008\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 32011\n return;\n}\nfunction __Z12op_1139_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $2 = 0, $27 = 0, $28 = 0, $3 = 0, $32 = 0, $33 = 0, $35 = 0;\n $2 = $0 >>> 9 & 7; //@line 25182\n $3 = HEAP32[162769] | 0; //@line 25183\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 25192\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 25207\n $28 = 651040 + ($2 << 2) | 0; //@line 25208\n $32 = (HEAP32[$28 >> 2] | 0) - (HEAP32[5656 + ($2 << 2) >> 2] | 0) | 0; //@line 25212\n HEAP32[$28 >> 2] = $32; //@line 25213\n $33 = $27 << 24 >> 24; //@line 25215\n $35 = ($33 | 0) == 0 & 1; //@line 25217\n HEAP32[96441] = 0; //@line 25218\n HEAP32[96442] = 0; //@line 25218\n HEAP32[96443] = 0; //@line 25218\n HEAP32[96444] = 0; //@line 25218\n HEAP32[96442] = $35; //@line 25219\n HEAP32[96443] = $27 >>> 7 & 1; //@line 25222\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($32 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($32, $33); //@line 25228\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 25231\n return;\n}\nfunction __Z12op_b188_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit40 = 0, $$lobit41 = 0, $10 = 0, $13 = 0, $14 = 0, $19 = 0, $22 = 0, $4 = 0, $5 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 27010\n $5 = HEAP32[$4 >> 2] | 0; //@line 27011\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 27016\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4; //@line 27019\n $13 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 27020\n $14 = HEAP32[$13 >> 2] | 0; //@line 27021\n $19 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($14 >>> 16 << 2) >> 2] >> 2] & 127]($14) | 0; //@line 27026\n HEAP32[$13 >> 2] = (HEAP32[$13 >> 2] | 0) + 4; //@line 27029\n $22 = $19 - $10 | 0; //@line 27030\n $$lobit40 = $19 >>> 31; //@line 27032\n $$lobit41 = $22 >>> 31; //@line 27033\n HEAP32[96442] = ($22 | 0) == 0 & 1; //@line 27036\n HEAP32[96444] = ($10 >>> 31 | 0) != ($$lobit40 | 0) & ($$lobit41 | 0) != ($$lobit40 | 0) & 1; //@line 27041\n HEAP32[96441] = $19 >>> 0 < $10 >>> 0 & 1; //@line 27044\n HEAP32[96443] = $$lobit41; //@line 27045\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 27048\n return;\n}\nfunction __Z12op_90ba_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $$lobit34 = 0, $$lobit35 = 0, $18 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $33 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 19359\n $$cast = $4; //@line 19361\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 19375\n $23 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($18 >>> 16 << 2) >> 2] >> 2] & 127]($18) | 0; //@line 19380\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 19381\n $25 = HEAP32[$24 >> 2] | 0; //@line 19382\n $26 = $25 - $23 | 0; //@line 19383\n $$lobit34 = $25 >>> 31; //@line 19385\n $$lobit35 = $26 >>> 31; //@line 19386\n HEAP32[96442] = ($26 | 0) == 0 & 1; //@line 19389\n HEAP32[96444] = ($$lobit35 ^ $$lobit34) & ($$lobit34 ^ $23 >>> 31); //@line 19393\n $33 = $25 >>> 0 < $23 >>> 0 & 1; //@line 19395\n HEAP32[96441] = $33; //@line 19396\n HEAP32[96445] = $33; //@line 19397\n HEAP32[96443] = $$lobit35; //@line 19398\n HEAP32[$24 >> 2] = $26; //@line 19399\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 19402\n return;\n}\nfunction __Z12op_b0f0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $$lobit35 = 0, $14 = 0, $16 = 0, $22 = 0, $24 = 0, $25 = 0, $26 = 0, $4 = 0, $5 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 25864\n $5 = $4 + 2 | 0; //@line 25865\n HEAP32[162769] = $5; //@line 25866\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 25868\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 25875\n HEAP32[162769] = $4 + 4; //@line 25877\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 25878\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 25884\n $24 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 25886\n $25 = $22 << 16 >> 16; //@line 25888\n $26 = $24 - $25 | 0; //@line 25889\n $$lobit = $24 >>> 31; //@line 25892\n $$lobit35 = $26 >>> 31; //@line 25893\n HEAP32[96442] = ($26 | 0) == 0 & 1; //@line 25896\n HEAP32[96444] = ($22 >>> 15 & 1 | 0) != ($$lobit | 0) & ($$lobit35 | 0) != ($$lobit | 0) & 1; //@line 25901\n HEAP32[96441] = $24 >>> 0 < $25 >>> 0 & 1; //@line 25904\n HEAP32[96443] = $$lobit35; //@line 25905\n return;\n}\nfunction __Z12op_11a0_3_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $14 = 0, $17 = 0, $26 = 0, $27 = 0, $29 = 0, $4 = 0, $8 = 0;\n $1 = $0 & 7; //@line 31340\n $4 = 651040 + ($1 << 2) | 0; //@line 31343\n $8 = (HEAP32[$4 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 31347\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($8) | 0; //@line 31353\n HEAP32[$4 >> 2] = $8; //@line 31354\n $17 = HEAP32[162769] | 0; //@line 31357\n $26 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$17 + 2 >> 0] | 0) << 8 | (HEAPU8[$17 + 3 >> 0] | 0)) | 0; //@line 31366\n $27 = $14 << 24 >> 24; //@line 31368\n $29 = ($27 | 0) == 0 & 1; //@line 31370\n HEAP32[96441] = 0; //@line 31371\n HEAP32[96442] = 0; //@line 31371\n HEAP32[96443] = 0; //@line 31371\n HEAP32[96444] = 0; //@line 31371\n HEAP32[96442] = $29; //@line 31372\n HEAP32[96443] = $14 >>> 7 & 1; //@line 31375\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($26 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($26, $27); //@line 31381\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 31384\n return;\n}\nfunction __Z12op_1128_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $22 = 0, $23 = 0, $27 = 0, $28 = 0, $3 = 0, $30 = 0, $6 = 0;\n $3 = $0 >>> 9 & 7; //@line 25026\n $6 = HEAP32[162769] | 0; //@line 25029\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 25040\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 25046\n $23 = 651040 + ($3 << 2) | 0; //@line 25047\n $27 = (HEAP32[$23 >> 2] | 0) - (HEAP32[5656 + ($3 << 2) >> 2] | 0) | 0; //@line 25051\n HEAP32[$23 >> 2] = $27; //@line 25052\n $28 = $22 << 24 >> 24; //@line 25054\n $30 = ($28 | 0) == 0 & 1; //@line 25056\n HEAP32[96441] = 0; //@line 25057\n HEAP32[96442] = 0; //@line 25057\n HEAP32[96443] = 0; //@line 25057\n HEAP32[96444] = 0; //@line 25057\n HEAP32[96442] = $30; //@line 25058\n HEAP32[96443] = $22 >>> 7 & 1; //@line 25061\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($27 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($27, $28); //@line 25067\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 25070\n return;\n}\nfunction __Z12op_ebc0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $14 = 0, $2 = 0, $25 = 0, $26 = 0, $30 = 0, $33 = 0, $36 = 0, $5 = 0, $sext = 0;\n $2 = HEAP32[162769] | 0; //@line 44390\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 44393\n $sext = ($5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) << 16; //@line 44399\n $11 = $sext >> 16; //@line 44400\n $14 = $sext >> 22; //@line 44403\n if (!($11 & 2048)) {\n  $30 = $14 & 31; //@line 44406\n } else {\n  $30 = HEAP32[651008 + (($14 & 7) << 2) >> 2] | 0; //@line 44411\n }\n if (!($11 & 32)) {\n  $25 = $11; //@line 44416\n } else {\n  $25 = HEAP32[651008 + (($11 & 7) << 2) >> 2] | 0; //@line 44421\n }\n $26 = $25 + 31 & 31; //@line 44424\n $33 = HEAP32[651008 + (($0 & 7) << 2) >> 2] << ($30 & 31) >>> ($26 ^ 31); //@line 44430\n $36 = ($33 & 1 << $26 | 0) != 0; //@line 44433\n HEAP32[96443] = $36 & 1; //@line 44435\n HEAP32[96442] = ($33 | 0) == 0 & 1; //@line 44438\n HEAP32[96444] = 0; //@line 44439\n HEAP32[96441] = 0; //@line 44440\n HEAP32[651008 + (($5 >>> 4 & 7) << 2) >> 2] = ($36 ? -2 << $26 : 0) | $33; //@line 44447\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 44450\n return;\n}\nfunction __Z12op_30fb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $23 = 0, $24 = 0, $25 = 0, $27 = 0, $29 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 44504\n $$cast = $4; //@line 44509\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 44518\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 44524\n $24 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 44525\n $25 = HEAP32[$24 >> 2] | 0; //@line 44526\n HEAP32[$24 >> 2] = $25 + 2; //@line 44528\n $27 = $23 << 16 >> 16; //@line 44530\n $29 = ($27 | 0) == 0 & 1; //@line 44532\n HEAP32[96441] = 0; //@line 44533\n HEAP32[96442] = 0; //@line 44533\n HEAP32[96443] = 0; //@line 44533\n HEAP32[96444] = 0; //@line 44533\n HEAP32[96442] = $29; //@line 44534\n HEAP32[96443] = $23 >>> 15 & 1; //@line 44537\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($25 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($25, $27); //@line 44543\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 44546\n return;\n}\nfunction __Z12op_10f0_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $21 = 0, $22 = 0, $23 = 0, $27 = 0, $29 = 0, $3 = 0, $6 = 0;\n $3 = $0 >>> 9 & 7; //@line 30855\n $6 = HEAP32[162769] | 0; //@line 30858\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 30867\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($15) | 0; //@line 30873\n $22 = 651040 + ($3 << 2) | 0; //@line 30874\n $23 = HEAP32[$22 >> 2] | 0; //@line 30875\n HEAP32[$22 >> 2] = (HEAP32[5656 + ($3 << 2) >> 2] | 0) + $23; //@line 30879\n $27 = $21 << 24 >> 24; //@line 30881\n $29 = ($27 | 0) == 0 & 1; //@line 30883\n HEAP32[96441] = 0; //@line 30884\n HEAP32[96442] = 0; //@line 30884\n HEAP32[96443] = 0; //@line 30884\n HEAP32[96444] = 0; //@line 30884\n HEAP32[96442] = $29; //@line 30885\n HEAP32[96443] = $21 >>> 7 & 1; //@line 30888\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($23 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($23, $27); //@line 30894\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 30897\n return;\n}\nfunction __Z11op_6b8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit30 = 0, $1 = 0, $19 = 0, $28 = 0, $30 = 0, $33 = 0, $34 = 0, $4 = 0, $42 = 0;\n $1 = HEAP32[162769] | 0; //@line 13538\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 13541\n $19 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | $4 << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 13556\n $28 = ((HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0)) << 16 >> 16; //@line 13566\n $30 = 123608 + ($28 >>> 16 << 2) | 0; //@line 13568\n $33 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$30 >> 2] >> 2] & 127]($28) | 0; //@line 13571\n $34 = $33 + $19 | 0; //@line 13572\n $$lobit30 = $34 >>> 31; //@line 13575\n HEAP32[96442] = ($34 | 0) == 0 & 1; //@line 13578\n HEAP32[96444] = ($$lobit30 ^ $4 >>> 7) & ($$lobit30 ^ $33 >>> 31); //@line 13582\n $42 = $19 >>> 0 > ~$33 >>> 0 & 1; //@line 13585\n HEAP32[96441] = $42; //@line 13586\n HEAP32[96445] = $42; //@line 13587\n HEAP32[96443] = $$lobit30; //@line 13588\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$30 >> 2] | 0) + 12 >> 2] & 31]($28, $34); //@line 13592\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 13595\n return;\n}\nfunction __Z12op_91b0_3_ffj($0) {\n $0 = $0 | 0;\n var $$lobit37 = 0, $$lobit38 = 0, $17 = 0, $19 = 0, $22 = 0, $23 = 0, $30 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 24262\n $8 = HEAP32[162769] | 0; //@line 24265\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 24274\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 24276\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$19 >> 2] >> 2] & 127]($17) | 0; //@line 24279\n $23 = $22 - $5 | 0; //@line 24280\n $$lobit37 = $22 >>> 31; //@line 24282\n $$lobit38 = $23 >>> 31; //@line 24283\n HEAP32[96442] = ($23 | 0) == 0 & 1; //@line 24286\n HEAP32[96444] = ($$lobit38 ^ $$lobit37) & ($$lobit37 ^ $5 >>> 31); //@line 24290\n $30 = $22 >>> 0 < $5 >>> 0 & 1; //@line 24292\n HEAP32[96441] = $30; //@line 24293\n HEAP32[96445] = $30; //@line 24294\n HEAP32[96443] = $$lobit38; //@line 24295\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 12 >> 2] & 31]($17, $23); //@line 24299\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 24302\n return;\n}\nfunction __Z12op_9138_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $20 = 0, $23 = 0, $25 = 0, $35 = 0, $4 = 0, $5 = 0, $sext31$lobit = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 20320\n $5 = HEAP32[162769] | 0; //@line 20321\n $14 = ((HEAPU8[$5 + 2 >> 0] | 0) << 8 | (HEAPU8[$5 + 3 >> 0] | 0)) << 16 >> 16; //@line 20331\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 20333\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 8 >> 2] & 127]($14) | 0; //@line 20337\n $23 = ($20 << 24 >> 24) - ($4 << 24 >> 24) | 0; //@line 20342\n $25 = $20 >>> 7; //@line 20344\n $sext31$lobit = $23 >>> 7 & 1; //@line 20347\n HEAP32[96442] = ($23 & 255 | 0) == 0 & 1; //@line 20351\n HEAP32[96444] = ($sext31$lobit ^ $25 & 1) & ($25 ^ $4 >>> 7); //@line 20355\n $35 = ($4 & 255) >>> 0 > ($20 & 255) >>> 0 & 1; //@line 20359\n HEAP32[96441] = $35; //@line 20360\n HEAP32[96445] = $35; //@line 20361\n HEAP32[96443] = $sext31$lobit; //@line 20362\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 20 >> 2] & 31]($14, $23); //@line 20366\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 20369\n return;\n}\nfunction __Z12op_21bb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $22 = 0, $25 = 0, $34 = 0, $36 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 43843\n $$cast = $4; //@line 43848\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 43857\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 43862\n $25 = HEAP32[162769] | 0; //@line 43865\n $34 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$25 + 4 >> 0] | 0) << 8 | (HEAPU8[$25 + 5 >> 0] | 0)) | 0; //@line 43874\n $36 = ($22 | 0) == 0 & 1; //@line 43876\n HEAP32[96441] = 0; //@line 43877\n HEAP32[96442] = 0; //@line 43877\n HEAP32[96443] = 0; //@line 43877\n HEAP32[96444] = 0; //@line 43877\n HEAP32[96442] = $36; //@line 43878\n HEAP32[96443] = $22 >>> 31; //@line 43880\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($34 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($34, $22); //@line 43886\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 43889\n return;\n}\nfunction __Z12op_20f0_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $21 = 0, $22 = 0, $23 = 0, $26 = 0, $4 = 0, $5 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 29316\n $5 = $4 + 2 | 0; //@line 29317\n HEAP32[162769] = $5; //@line 29318\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 29320\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 29327\n HEAP32[162769] = $4 + 4; //@line 29329\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 29330\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 29335\n $22 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 29336\n $23 = HEAP32[$22 >> 2] | 0; //@line 29337\n HEAP32[$22 >> 2] = $23 + 4; //@line 29339\n $26 = ($21 | 0) == 0 & 1; //@line 29341\n HEAP32[96441] = 0; //@line 29342\n HEAP32[96442] = 0; //@line 29342\n HEAP32[96443] = 0; //@line 29342\n HEAP32[96444] = 0; //@line 29342\n HEAP32[96442] = $26; //@line 29343\n HEAP32[96443] = $21 >>> 31; //@line 29345\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($23 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($23, $21); //@line 29351\n return;\n}\nfunction __Z12op_10f9_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $2 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $33 = 0, $35 = 0;\n $2 = $0 >>> 9 & 7; //@line 24647\n $3 = HEAP32[162769] | 0; //@line 24648\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 24657\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 24672\n $28 = 651040 + ($2 << 2) | 0; //@line 24673\n $29 = HEAP32[$28 >> 2] | 0; //@line 24674\n HEAP32[$28 >> 2] = (HEAP32[5656 + ($2 << 2) >> 2] | 0) + $29; //@line 24678\n $33 = $27 << 24 >> 24; //@line 24680\n $35 = ($33 | 0) == 0 & 1; //@line 24682\n HEAP32[96441] = 0; //@line 24683\n HEAP32[96442] = 0; //@line 24683\n HEAP32[96443] = 0; //@line 24683\n HEAP32[96444] = 0; //@line 24683\n HEAP32[96442] = $35; //@line 24684\n HEAP32[96443] = $27 >>> 7 & 1; //@line 24687\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($29 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($29, $33); //@line 24693\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 24696\n return;\n}\nfunction _fclose($0) {\n $0 = $0 | 0;\n var $$pre = 0, $10 = 0, $15 = 0, $20 = 0, $24 = 0, $26 = 0, $29 = 0, $7 = 0, $8 = 0;\n if ((HEAP32[$0 + 76 >> 2] | 0) > -1) {\n  $29 = ___lockfile($0) | 0; //@line 244\n } else {\n  $29 = 0; //@line 246\n }\n ___unlist_locked_file($0); //@line 248\n $7 = (HEAP32[$0 >> 2] & 1 | 0) != 0; //@line 251\n if (!$7) {\n  $8 = ___ofl_lock() | 0; //@line 253\n  $10 = HEAP32[$0 + 52 >> 2] | 0; //@line 255\n  $$pre = $0 + 56 | 0; //@line 258\n  if ($10 | 0) {\n   HEAP32[$10 + 56 >> 2] = HEAP32[$$pre >> 2]; //@line 262\n  }\n  $15 = HEAP32[$$pre >> 2] | 0; //@line 264\n  if ($15 | 0) {\n   HEAP32[$15 + 52 >> 2] = $10; //@line 268\n  }\n  if ((HEAP32[$8 >> 2] | 0) == ($0 | 0)) {\n   HEAP32[$8 >> 2] = $15; //@line 273\n  }\n  ___ofl_unlock(); //@line 275\n }\n $20 = _fflush($0) | 0; //@line 277\n $24 = FUNCTION_TABLE_ii[HEAP32[$0 + 12 >> 2] & 127]($0) | 0 | $20; //@line 281\n $26 = HEAP32[$0 + 92 >> 2] | 0; //@line 283\n if ($26 | 0) {\n  _free($26); //@line 286\n }\n if ($7) {\n  if ($29 | 0) {\n   ___unlockfile($0); //@line 291\n  }\n } else {\n  _free($0); //@line 294\n }\n return $24 | 0; //@line 296\n}\nfunction __Z12op_51b0_3_ffj($0) {\n $0 = $0 | 0;\n var $$lobit37 = 0, $$lobit38 = 0, $17 = 0, $19 = 0, $22 = 0, $23 = 0, $30 = 0, $4 = 0, $8 = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 11650\n $8 = HEAP32[162769] | 0; //@line 11654\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 11663\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 11665\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$19 >> 2] >> 2] & 127]($17) | 0; //@line 11668\n $23 = $22 - $4 | 0; //@line 11669\n $$lobit37 = $22 >>> 31; //@line 11671\n $$lobit38 = $23 >>> 31; //@line 11672\n HEAP32[96442] = ($23 | 0) == 0 & 1; //@line 11675\n HEAP32[96444] = ($$lobit38 ^ $$lobit37) & ($$lobit37 ^ $4 >>> 31); //@line 11679\n $30 = $22 >>> 0 < $4 >>> 0 & 1; //@line 11681\n HEAP32[96441] = $30; //@line 11682\n HEAP32[96445] = $30; //@line 11683\n HEAP32[96443] = $$lobit38; //@line 11684\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 12 >> 2] & 31]($17, $23); //@line 11688\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 11691\n return;\n}\nfunction __Z12op_5158_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $18 = 0, $20 = 0, $30 = 0, $4 = 0, $6 = 0, $7 = 0, $9 = 0, $sext39$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 5594\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 5596\n $7 = HEAP32[$6 >> 2] | 0; //@line 5597\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 5599\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 4 >> 2] & 127]($7) | 0; //@line 5603\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 2; //@line 5606\n $18 = ($13 << 16 >> 16) - ($4 << 16 >> 16) | 0; //@line 5611\n $20 = $13 >>> 15; //@line 5613\n $sext39$lobit = $18 >>> 15 & 1; //@line 5616\n HEAP32[96442] = ($18 & 65535 | 0) == 0 & 1; //@line 5620\n HEAP32[96444] = ($sext39$lobit ^ $20 & 1) & ($20 ^ $4 >>> 15); //@line 5624\n $30 = ($4 & 65535) >>> 0 > ($13 & 65535) >>> 0 & 1; //@line 5628\n HEAP32[96441] = $30; //@line 5629\n HEAP32[96445] = $30; //@line 5630\n HEAP32[96443] = $sext39$lobit; //@line 5631\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 16 >> 2] & 31]($7, $18); //@line 5635\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 5638\n return;\n}\nfunction __Z12op_313a_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $24 = 0, $25 = 0, $27 = 0, $28 = 0, $30 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 37192\n $$cast = $4; //@line 37194\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 37208\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 37214\n $25 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 37215\n $27 = (HEAP32[$25 >> 2] | 0) + -2 | 0; //@line 37217\n HEAP32[$25 >> 2] = $27; //@line 37218\n $28 = $24 << 16 >> 16; //@line 37220\n $30 = ($28 | 0) == 0 & 1; //@line 37222\n HEAP32[96441] = 0; //@line 37223\n HEAP32[96442] = 0; //@line 37223\n HEAP32[96443] = 0; //@line 37223\n HEAP32[96444] = 0; //@line 37223\n HEAP32[96442] = $30; //@line 37224\n HEAP32[96443] = $24 >>> 15 & 1; //@line 37227\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($27 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($27, $28); //@line 37233\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 37236\n return;\n}\nfunction __Z12op_1160_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $14 = 0, $17 = 0, $27 = 0, $28 = 0, $30 = 0, $4 = 0, $8 = 0;\n $1 = $0 & 7; //@line 25538\n $4 = 651040 + ($1 << 2) | 0; //@line 25541\n $8 = (HEAP32[$4 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 25545\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($8) | 0; //@line 25551\n HEAP32[$4 >> 2] = $8; //@line 25552\n $17 = HEAP32[162769] | 0; //@line 25555\n $27 = (((HEAPU8[$17 + 2 >> 0] | 0) << 8 | (HEAPU8[$17 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 25566\n $28 = $14 << 24 >> 24; //@line 25568\n $30 = ($28 | 0) == 0 & 1; //@line 25570\n HEAP32[96441] = 0; //@line 25571\n HEAP32[96442] = 0; //@line 25571\n HEAP32[96443] = 0; //@line 25571\n HEAP32[96444] = 0; //@line 25571\n HEAP32[96442] = $30; //@line 25572\n HEAP32[96443] = $14 >>> 7 & 1; //@line 25575\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($27 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($27, $28); //@line 25581\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 25584\n return;\n}\nfunction __Z12op_31fb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $15 = 0, $2 = 0, $21 = 0, $22 = 0, $31 = 0, $32 = 0, $34 = 0;\n $2 = HEAP32[162769] | 0; //@line 45488\n $$cast = $2; //@line 45493\n $15 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $2 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 45502\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($15) | 0; //@line 45508\n $22 = HEAP32[162769] | 0; //@line 45509\n $31 = ((HEAPU8[$22 + 4 >> 0] | 0) << 8 | (HEAPU8[$22 + 5 >> 0] | 0)) << 16 >> 16; //@line 45519\n $32 = $21 << 16 >> 16; //@line 45521\n $34 = ($32 | 0) == 0 & 1; //@line 45523\n HEAP32[96441] = 0; //@line 45524\n HEAP32[96442] = 0; //@line 45524\n HEAP32[96443] = 0; //@line 45524\n HEAP32[96444] = 0; //@line 45524\n HEAP32[96442] = $34; //@line 45525\n HEAP32[96443] = $21 >>> 15 & 1; //@line 45528\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($31 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($31, $32); //@line 45534\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 45537\n return;\n}\nfunction __Z12op_31b0_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $21 = 0, $24 = 0, $33 = 0, $34 = 0, $36 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 45083\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 45092\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($15) | 0; //@line 45098\n $24 = HEAP32[162769] | 0; //@line 45101\n $33 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$24 + 4 >> 0] | 0) << 8 | (HEAPU8[$24 + 5 >> 0] | 0)) | 0; //@line 45110\n $34 = $21 << 16 >> 16; //@line 45112\n $36 = ($34 | 0) == 0 & 1; //@line 45114\n HEAP32[96441] = 0; //@line 45115\n HEAP32[96442] = 0; //@line 45115\n HEAP32[96443] = 0; //@line 45115\n HEAP32[96444] = 0; //@line 45115\n HEAP32[96442] = $36; //@line 45116\n HEAP32[96443] = $21 >>> 15 & 1; //@line 45119\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($33 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($33, $34); //@line 45125\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 45128\n return;\n}\nfunction __Z12op_10e8_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $22 = 0, $23 = 0, $24 = 0, $28 = 0, $3 = 0, $30 = 0, $6 = 0;\n $3 = $0 >>> 9 & 7; //@line 24491\n $6 = HEAP32[162769] | 0; //@line 24494\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 24505\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 24511\n $23 = 651040 + ($3 << 2) | 0; //@line 24512\n $24 = HEAP32[$23 >> 2] | 0; //@line 24513\n HEAP32[$23 >> 2] = (HEAP32[5656 + ($3 << 2) >> 2] | 0) + $24; //@line 24517\n $28 = $22 << 24 >> 24; //@line 24519\n $30 = ($28 | 0) == 0 & 1; //@line 24521\n HEAP32[96441] = 0; //@line 24522\n HEAP32[96442] = 0; //@line 24522\n HEAP32[96443] = 0; //@line 24522\n HEAP32[96444] = 0; //@line 24522\n HEAP32[96442] = $30; //@line 24523\n HEAP32[96443] = $22 >>> 7 & 1; //@line 24526\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($24, $28); //@line 24532\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 24535\n return;\n}\nfunction __Z12op_11fb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $15 = 0, $2 = 0, $21 = 0, $22 = 0, $31 = 0, $32 = 0, $34 = 0;\n $2 = HEAP32[162769] | 0; //@line 31858\n $$cast = $2; //@line 31863\n $15 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $2 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 31872\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($15) | 0; //@line 31878\n $22 = HEAP32[162769] | 0; //@line 31879\n $31 = ((HEAPU8[$22 + 4 >> 0] | 0) << 8 | (HEAPU8[$22 + 5 >> 0] | 0)) << 16 >> 16; //@line 31889\n $32 = $21 << 24 >> 24; //@line 31891\n $34 = ($32 | 0) == 0 & 1; //@line 31893\n HEAP32[96441] = 0; //@line 31894\n HEAP32[96442] = 0; //@line 31894\n HEAP32[96443] = 0; //@line 31894\n HEAP32[96444] = 0; //@line 31894\n HEAP32[96442] = $34; //@line 31895\n HEAP32[96443] = $21 >>> 7 & 1; //@line 31898\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($31 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($31, $32); //@line 31904\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 31907\n return;\n}\nfunction __Z12op_11b0_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $21 = 0, $24 = 0, $33 = 0, $34 = 0, $36 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 31459\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 31468\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($15) | 0; //@line 31474\n $24 = HEAP32[162769] | 0; //@line 31477\n $33 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$24 + 4 >> 0] | 0) << 8 | (HEAPU8[$24 + 5 >> 0] | 0)) | 0; //@line 31486\n $34 = $21 << 24 >> 24; //@line 31488\n $36 = ($34 | 0) == 0 & 1; //@line 31490\n HEAP32[96441] = 0; //@line 31491\n HEAP32[96442] = 0; //@line 31491\n HEAP32[96443] = 0; //@line 31491\n HEAP32[96444] = 0; //@line 31491\n HEAP32[96442] = $36; //@line 31492\n HEAP32[96443] = $21 >>> 7 & 1; //@line 31495\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($33 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($33, $34); //@line 31501\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 31504\n return;\n}\nfunction __Z12op_91a8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit37 = 0, $$lobit38 = 0, $18 = 0, $20 = 0, $23 = 0, $24 = 0, $31 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 21223\n $8 = HEAP32[162769] | 0; //@line 21226\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 21237\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 21239\n $23 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$20 >> 2] >> 2] & 127]($18) | 0; //@line 21242\n $24 = $23 - $5 | 0; //@line 21243\n $$lobit37 = $23 >>> 31; //@line 21245\n $$lobit38 = $24 >>> 31; //@line 21246\n HEAP32[96442] = ($24 | 0) == 0 & 1; //@line 21249\n HEAP32[96444] = ($$lobit38 ^ $$lobit37) & ($$lobit37 ^ $5 >>> 31); //@line 21253\n $31 = $23 >>> 0 < $5 >>> 0 & 1; //@line 21255\n HEAP32[96441] = $31; //@line 21256\n HEAP32[96445] = $31; //@line 21257\n HEAP32[96443] = $$lobit38; //@line 21258\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 12 >> 2] & 31]($18, $24); //@line 21262\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 21265\n return;\n}\nfunction __Z12op_31b9_3_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $27 = 0, $3 = 0, $30 = 0, $39 = 0, $40 = 0, $42 = 0;\n $3 = HEAP32[162769] | 0; //@line 45196\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 45205\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 45220\n $30 = HEAP32[162769] | 0; //@line 45223\n $39 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$30 + 6 >> 0] | 0) << 8 | (HEAPU8[$30 + 7 >> 0] | 0)) | 0; //@line 45232\n $40 = $27 << 16 >> 16; //@line 45234\n $42 = ($40 | 0) == 0 & 1; //@line 45236\n HEAP32[96441] = 0; //@line 45237\n HEAP32[96442] = 0; //@line 45237\n HEAP32[96443] = 0; //@line 45237\n HEAP32[96444] = 0; //@line 45237\n HEAP32[96442] = $42; //@line 45238\n HEAP32[96443] = $27 >>> 15 & 1; //@line 45241\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($39 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($39, $40); //@line 45247\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 45250\n return;\n}\nfunction __Z12op_217b_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $22 = 0, $25 = 0, $35 = 0, $37 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 43282\n $$cast = $4; //@line 43287\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 43296\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 43301\n $25 = HEAP32[162769] | 0; //@line 43304\n $35 = (((HEAPU8[$25 + 4 >> 0] | 0) << 8 | (HEAPU8[$25 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 43315\n $37 = ($22 | 0) == 0 & 1; //@line 43317\n HEAP32[96441] = 0; //@line 43318\n HEAP32[96442] = 0; //@line 43318\n HEAP32[96443] = 0; //@line 43318\n HEAP32[96444] = 0; //@line 43318\n HEAP32[96442] = $37; //@line 43319\n HEAP32[96443] = $22 >>> 31; //@line 43321\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($35 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($35, $22); //@line 43327\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 43330\n return;\n}\nfunction __Z12op_e1b0_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $$035 = 0, $11 = 0, $14 = 0, $15 = 0, $21 = 0, $22 = 0, $6 = 0, $7 = 0, $8 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 39863\n $7 = HEAP32[$6 >> 2] | 0; //@line 39864\n $8 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 39865\n $$ = $8 >>> 0 > 32 ? $8 + -33 | 0 : $8; //@line 39868\n $11 = ($$ | 0) > 0; //@line 39869\n HEAP32[96441] = 0; //@line 39870\n HEAP32[96442] = 0; //@line 39870\n HEAP32[96443] = 0; //@line 39870\n HEAP32[96444] = 0; //@line 39870\n if ($11) {\n  $14 = $7 >>> (32 - $$ | 0); //@line 39874\n  $15 = $14 & 1; //@line 39875\n  $21 = (HEAP32[96445] | $7 << 1) << $$ + -1 | $14 >>> 1; //@line 39881\n  HEAP32[96445] = $15; //@line 39882\n  $$035 = $21; //@line 39883\n  $22 = $15; //@line 39883\n } else {\n  $$035 = $7; //@line 39886\n  $22 = HEAP32[96445] | 0; //@line 39886\n }\n HEAP32[96441] = $22; //@line 39888\n HEAP32[96442] = ($$035 | 0) == 0 & 1; //@line 39891\n HEAP32[96443] = $$035 >>> 31; //@line 39893\n HEAP32[$6 >> 2] = $$035; //@line 39894\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 39897\n return;\n}\nfunction __Z12op_e0b0_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $$038 = 0, $11 = 0, $18 = 0, $19 = 0, $21 = 0, $22 = 0, $6 = 0, $7 = 0, $8 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 38401\n $7 = HEAP32[$6 >> 2] | 0; //@line 38402\n $8 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 38403\n $$ = $8 >>> 0 > 32 ? $8 + -33 | 0 : $8; //@line 38406\n $11 = ($$ | 0) > 0; //@line 38407\n HEAP32[96441] = 0; //@line 38408\n HEAP32[96442] = 0; //@line 38408\n HEAP32[96443] = 0; //@line 38408\n HEAP32[96444] = 0; //@line 38408\n if ($11) {\n  $18 = $7 >>> ($$ + -1 | 0); //@line 38416\n  $19 = $18 & 1; //@line 38417\n  $21 = (HEAP32[96445] | $7 << 1) << 32 - $$ | $18 >>> 1; //@line 38419\n  HEAP32[96445] = $19; //@line 38420\n  $$038 = $21; //@line 38421\n  $22 = $19; //@line 38421\n } else {\n  $$038 = $7; //@line 38424\n  $22 = HEAP32[96445] | 0; //@line 38424\n }\n HEAP32[96441] = $22; //@line 38426\n HEAP32[96442] = ($$038 | 0) == 0 & 1; //@line 38429\n HEAP32[96443] = $$038 >>> 31; //@line 38431\n HEAP32[$6 >> 2] = $$038; //@line 38432\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 38435\n return;\n}\nfunction __Z12op_11b9_3_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $27 = 0, $3 = 0, $30 = 0, $39 = 0, $40 = 0, $42 = 0;\n $3 = HEAP32[162769] | 0; //@line 31572\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 31581\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 31596\n $30 = HEAP32[162769] | 0; //@line 31599\n $39 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$30 + 6 >> 0] | 0) << 8 | (HEAPU8[$30 + 7 >> 0] | 0)) | 0; //@line 31608\n $40 = $27 << 24 >> 24; //@line 31610\n $42 = ($40 | 0) == 0 & 1; //@line 31612\n HEAP32[96441] = 0; //@line 31613\n HEAP32[96442] = 0; //@line 31613\n HEAP32[96443] = 0; //@line 31613\n HEAP32[96444] = 0; //@line 31613\n HEAP32[96442] = $42; //@line 31614\n HEAP32[96443] = $27 >>> 7 & 1; //@line 31617\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($39 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($39, $40); //@line 31623\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 31626\n return;\n}\nfunction __Z12op_d010_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $16 = 0, $19 = 0, $29 = 0, $5 = 0, $sext35$lobit = 0, $sext35$mask = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 31275\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($5) | 0; //@line 31281\n $12 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 31282\n $13 = HEAP32[$12 >> 2] | 0; //@line 31283\n $14 = $13 << 24 >> 24; //@line 31285\n $16 = $14 + ($11 << 24 >> 24) | 0; //@line 31288\n $19 = $16 >>> 7; //@line 31292\n $sext35$lobit = $19 & 1; //@line 31293\n $sext35$mask = $16 & 255; //@line 31294\n HEAP32[96442] = ($sext35$mask | 0) == 0 & 1; //@line 31297\n HEAP32[96444] = ($sext35$lobit ^ $13 >>> 7 & 1) & ($19 ^ $11 >>> 7); //@line 31301\n $29 = ($14 & 255 ^ 255) >>> 0 < ($11 & 255) >>> 0 & 1; //@line 31306\n HEAP32[96441] = $29; //@line 31307\n HEAP32[96445] = $29; //@line 31308\n HEAP32[96443] = $sext35$lobit; //@line 31309\n HEAP32[$12 >> 2] = $13 & -256 | $sext35$mask; //@line 31312\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 31315\n return;\n}\nfunction __Z12op_31a8_3_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $22 = 0, $25 = 0, $34 = 0, $35 = 0, $37 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 45022\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 45033\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 45039\n $25 = HEAP32[162769] | 0; //@line 45042\n $34 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$25 + 4 >> 0] | 0) << 8 | (HEAPU8[$25 + 5 >> 0] | 0)) | 0; //@line 45051\n $35 = $22 << 16 >> 16; //@line 45053\n $37 = ($35 | 0) == 0 & 1; //@line 45055\n HEAP32[96441] = 0; //@line 45056\n HEAP32[96442] = 0; //@line 45056\n HEAP32[96443] = 0; //@line 45056\n HEAP32[96444] = 0; //@line 45056\n HEAP32[96442] = $37; //@line 45057\n HEAP32[96443] = $22 >>> 15 & 1; //@line 45060\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($34 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($34, $35); //@line 45066\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 45069\n return;\n}\nfunction __Z12op_3170_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $21 = 0, $24 = 0, $34 = 0, $35 = 0, $37 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 44664\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 44673\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($15) | 0; //@line 44679\n $24 = HEAP32[162769] | 0; //@line 44682\n $34 = (((HEAPU8[$24 + 4 >> 0] | 0) << 8 | (HEAPU8[$24 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 44693\n $35 = $21 << 16 >> 16; //@line 44695\n $37 = ($35 | 0) == 0 & 1; //@line 44697\n HEAP32[96441] = 0; //@line 44698\n HEAP32[96442] = 0; //@line 44698\n HEAP32[96443] = 0; //@line 44698\n HEAP32[96444] = 0; //@line 44698\n HEAP32[96442] = $37; //@line 44699\n HEAP32[96443] = $21 >>> 15 & 1; //@line 44702\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($34 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($34, $35); //@line 44708\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 44711\n return;\n}\nfunction __Z12op_5178_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $20 = 0, $23 = 0, $25 = 0, $35 = 0, $4 = 0, $5 = 0, $sext35$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 5833\n $5 = HEAP32[162769] | 0; //@line 5834\n $14 = ((HEAPU8[$5 + 2 >> 0] | 0) << 8 | (HEAPU8[$5 + 3 >> 0] | 0)) << 16 >> 16; //@line 5844\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 5846\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 5850\n $23 = ($20 << 16 >> 16) - ($4 << 16 >> 16) | 0; //@line 5855\n $25 = $20 >>> 15; //@line 5857\n $sext35$lobit = $23 >>> 15 & 1; //@line 5860\n HEAP32[96442] = ($23 & 65535 | 0) == 0 & 1; //@line 5864\n HEAP32[96444] = ($sext35$lobit ^ $25 & 1) & ($25 ^ $4 >>> 15); //@line 5868\n $35 = ($4 & 65535) >>> 0 > ($20 & 65535) >>> 0 & 1; //@line 5872\n HEAP32[96441] = $35; //@line 5873\n HEAP32[96445] = $35; //@line 5874\n HEAP32[96443] = $sext35$lobit; //@line 5875\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 16 >> 2] & 31]($14, $23); //@line 5879\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 5882\n return;\n}\nfunction __Z12op_30fa_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $24 = 0, $25 = 0, $26 = 0, $28 = 0, $30 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 36644\n $$cast = $4; //@line 36646\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 36660\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 36666\n $25 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 36667\n $26 = HEAP32[$25 >> 2] | 0; //@line 36668\n HEAP32[$25 >> 2] = $26 + 2; //@line 36670\n $28 = $24 << 16 >> 16; //@line 36672\n $30 = ($28 | 0) == 0 & 1; //@line 36674\n HEAP32[96441] = 0; //@line 36675\n HEAP32[96442] = 0; //@line 36675\n HEAP32[96443] = 0; //@line 36675\n HEAP32[96444] = 0; //@line 36675\n HEAP32[96442] = $30; //@line 36676\n HEAP32[96443] = $24 >>> 15 & 1; //@line 36679\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($26 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($26, $28); //@line 36685\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 36688\n return;\n}\nfunction __Z12op_11a8_3_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $22 = 0, $25 = 0, $34 = 0, $35 = 0, $37 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 31398\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 31409\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 31415\n $25 = HEAP32[162769] | 0; //@line 31418\n $34 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$25 + 4 >> 0] | 0) << 8 | (HEAPU8[$25 + 5 >> 0] | 0)) | 0; //@line 31427\n $35 = $22 << 24 >> 24; //@line 31429\n $37 = ($35 | 0) == 0 & 1; //@line 31431\n HEAP32[96441] = 0; //@line 31432\n HEAP32[96442] = 0; //@line 31432\n HEAP32[96443] = 0; //@line 31432\n HEAP32[96444] = 0; //@line 31432\n HEAP32[96442] = $37; //@line 31433\n HEAP32[96443] = $22 >>> 7 & 1; //@line 31436\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($34 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($34, $35); //@line 31442\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 31445\n return;\n}\nfunction __Z12op_1170_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $21 = 0, $24 = 0, $34 = 0, $35 = 0, $37 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 31076\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 31085\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($15) | 0; //@line 31091\n $24 = HEAP32[162769] | 0; //@line 31094\n $34 = (((HEAPU8[$24 + 4 >> 0] | 0) << 8 | (HEAPU8[$24 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 31105\n $35 = $21 << 24 >> 24; //@line 31107\n $37 = ($35 | 0) == 0 & 1; //@line 31109\n HEAP32[96441] = 0; //@line 31110\n HEAP32[96442] = 0; //@line 31110\n HEAP32[96443] = 0; //@line 31110\n HEAP32[96444] = 0; //@line 31110\n HEAP32[96442] = $37; //@line 31111\n HEAP32[96443] = $21 >>> 7 & 1; //@line 31114\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($34 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($34, $35); //@line 31120\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 31123\n return;\n}\nfunction __Z12op_5160_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $14 = 0, $17 = 0, $19 = 0, $29 = 0, $4 = 0, $6 = 0, $8 = 0, $sext40$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 5650\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 5652\n $8 = (HEAP32[$6 >> 2] | 0) + -2 | 0; //@line 5654\n $10 = 123608 + ($8 >>> 16 << 2) | 0; //@line 5656\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$10 >> 2] | 0) + 4 >> 2] & 127]($8) | 0; //@line 5660\n HEAP32[$6 >> 2] = $8; //@line 5661\n $17 = ($14 << 16 >> 16) - ($4 << 16 >> 16) | 0; //@line 5666\n $19 = $14 >>> 15; //@line 5668\n $sext40$lobit = $17 >>> 15 & 1; //@line 5671\n HEAP32[96442] = ($17 & 65535 | 0) == 0 & 1; //@line 5675\n HEAP32[96444] = ($sext40$lobit ^ $19 & 1) & ($19 ^ $4 >>> 15); //@line 5679\n $29 = ($4 & 65535) >>> 0 > ($14 & 65535) >>> 0 & 1; //@line 5683\n HEAP32[96441] = $29; //@line 5684\n HEAP32[96445] = $29; //@line 5685\n HEAP32[96443] = $sext40$lobit; //@line 5686\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$10 >> 2] | 0) + 16 >> 2] & 31]($8, $17); //@line 5690\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 5693\n return;\n}\nfunction __Z12op_3179_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $27 = 0, $3 = 0, $30 = 0, $40 = 0, $41 = 0, $43 = 0;\n $3 = HEAP32[162769] | 0; //@line 37768\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 37777\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 37792\n $30 = HEAP32[162769] | 0; //@line 37795\n $40 = (((HEAPU8[$30 + 6 >> 0] | 0) << 8 | (HEAPU8[$30 + 7 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 37806\n $41 = $27 << 16 >> 16; //@line 37808\n $43 = ($41 | 0) == 0 & 1; //@line 37810\n HEAP32[96441] = 0; //@line 37811\n HEAP32[96442] = 0; //@line 37811\n HEAP32[96443] = 0; //@line 37811\n HEAP32[96444] = 0; //@line 37811\n HEAP32[96442] = $43; //@line 37812\n HEAP32[96443] = $27 >>> 15 & 1; //@line 37815\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($40 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($40, $41); //@line 37821\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 37824\n return;\n}\nfunction __Z12op_30bb_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $23 = 0, $25 = 0, $26 = 0, $28 = 0, $3 = 0, $4 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 36154\n $4 = $3 + 2 | 0; //@line 36155\n HEAP32[162769] = $4; //@line 36156\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 36161\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 36168\n HEAP32[162769] = $3 + 4; //@line 36170\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 36171\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 36177\n $25 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 36179\n $26 = $23 << 16 >> 16; //@line 36181\n $28 = ($26 | 0) == 0 & 1; //@line 36183\n HEAP32[96441] = 0; //@line 36184\n HEAP32[96442] = 0; //@line 36184\n HEAP32[96443] = 0; //@line 36184\n HEAP32[96444] = 0; //@line 36184\n HEAP32[96442] = $28; //@line 36185\n HEAP32[96443] = $23 >>> 15 & 1; //@line 36188\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($25 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($25, $26); //@line 36194\n return;\n}\nfunction __Z12op_21ba_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $23 = 0, $26 = 0, $35 = 0, $37 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 43783\n $$cast = $4; //@line 43785\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 43799\n $23 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($18 >>> 16 << 2) >> 2] >> 2] & 127]($18) | 0; //@line 43804\n $26 = HEAP32[162769] | 0; //@line 43807\n $35 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$26 + 4 >> 0] | 0) << 8 | (HEAPU8[$26 + 5 >> 0] | 0)) | 0; //@line 43816\n $37 = ($23 | 0) == 0 & 1; //@line 43818\n HEAP32[96441] = 0; //@line 43819\n HEAP32[96442] = 0; //@line 43819\n HEAP32[96443] = 0; //@line 43819\n HEAP32[96444] = 0; //@line 43819\n HEAP32[96442] = $37; //@line 43820\n HEAP32[96443] = $23 >>> 31; //@line 43822\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($35 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($35, $23); //@line 43828\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 43831\n return;\n}\nfunction __Z12op_1179_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $27 = 0, $3 = 0, $30 = 0, $40 = 0, $41 = 0, $43 = 0;\n $3 = HEAP32[162769] | 0; //@line 25780\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 25789\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 25804\n $30 = HEAP32[162769] | 0; //@line 25807\n $40 = (((HEAPU8[$30 + 6 >> 0] | 0) << 8 | (HEAPU8[$30 + 7 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 25818\n $41 = $27 << 24 >> 24; //@line 25820\n $43 = ($41 | 0) == 0 & 1; //@line 25822\n HEAP32[96441] = 0; //@line 25823\n HEAP32[96442] = 0; //@line 25823\n HEAP32[96443] = 0; //@line 25823\n HEAP32[96444] = 0; //@line 25823\n HEAP32[96442] = $43; //@line 25824\n HEAP32[96443] = $27 >>> 7 & 1; //@line 25827\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($40 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($40, $41); //@line 25833\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 25836\n return;\n}\nfunction __Z12op_10bb_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $23 = 0, $25 = 0, $26 = 0, $28 = 0, $3 = 0, $4 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 24238\n $4 = $3 + 2 | 0; //@line 24239\n HEAP32[162769] = $4; //@line 24240\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 24245\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 24252\n HEAP32[162769] = $3 + 4; //@line 24254\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 24255\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 24261\n $25 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 24263\n $26 = $23 << 24 >> 24; //@line 24265\n $28 = ($26 | 0) == 0 & 1; //@line 24267\n HEAP32[96441] = 0; //@line 24268\n HEAP32[96442] = 0; //@line 24268\n HEAP32[96443] = 0; //@line 24268\n HEAP32[96444] = 0; //@line 24268\n HEAP32[96442] = $28; //@line 24269\n HEAP32[96443] = $23 >>> 7 & 1; //@line 24272\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($25 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($25, $26); //@line 24278\n return;\n}\nfunction __Z11op_438_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $13 = 0, $15 = 0, $19 = 0, $22 = 0, $24 = 0, $3 = 0, $33 = 0, $sext26$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 10569\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 10571\n $13 = ((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16; //@line 10582\n $15 = 123608 + ($13 >>> 16 << 2) | 0; //@line 10584\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$15 >> 2] | 0) + 8 >> 2] & 127]($13) | 0; //@line 10588\n $22 = ($19 << 24 >> 24) - ($3 << 24 >> 24) | 0; //@line 10592\n $24 = $19 >>> 7; //@line 10595\n $sext26$lobit = $22 >>> 7 & 1; //@line 10598\n HEAP32[96442] = ($22 & 255 | 0) == 0 & 1; //@line 10602\n HEAP32[96444] = ($sext26$lobit ^ $24 & 1) & ($24 ^ ($3 & 255) >>> 7 & 255); //@line 10606\n $33 = ($3 & 255) >>> 0 > ($19 & 255) >>> 0 & 1; //@line 10609\n HEAP32[96441] = $33; //@line 10610\n HEAP32[96445] = $33; //@line 10611\n HEAP32[96443] = $sext26$lobit; //@line 10612\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$15 >> 2] | 0) + 20 >> 2] & 31]($13, $22); //@line 10616\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 10619\n return;\n}\nfunction ___fseeko_unlocked($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0 = 0, $$019 = 0, $10 = 0, $12 = 0, label = 0;\n if (($2 | 0) == 1) {\n  $$019 = $1 - (HEAP32[$0 + 8 >> 2] | 0) + (HEAP32[$0 + 4 >> 2] | 0) | 0; //@line 1744\n } else {\n  $$019 = $1; //@line 1746\n }\n $10 = $0 + 20 | 0; //@line 1748\n $12 = $0 + 28 | 0; //@line 1750\n if ((HEAP32[$10 >> 2] | 0) >>> 0 > (HEAP32[$12 >> 2] | 0) >>> 0) {\n  FUNCTION_TABLE_iiii[HEAP32[$0 + 36 >> 2] & 15]($0, 0, 0) | 0; //@line 1756\n  if (!(HEAP32[$10 >> 2] | 0)) {\n   $$0 = -1; //@line 1760\n  } else {\n   label = 5; //@line 1762\n  }\n } else {\n  label = 5; //@line 1765\n }\n if ((label | 0) == 5) {\n  HEAP32[$0 + 16 >> 2] = 0; //@line 1769\n  HEAP32[$12 >> 2] = 0; //@line 1770\n  HEAP32[$10 >> 2] = 0; //@line 1771\n  if ((FUNCTION_TABLE_iiii[HEAP32[$0 + 40 >> 2] & 15]($0, $$019, $2) | 0) < 0) {\n   $$0 = -1; //@line 1777\n  } else {\n   HEAP32[$0 + 8 >> 2] = 0; //@line 1780\n   HEAP32[$0 + 4 >> 2] = 0; //@line 1782\n   HEAP32[$0 >> 2] = HEAP32[$0 >> 2] & -17; //@line 1785\n   $$0 = 0; //@line 1786\n  }\n }\n return $$0 | 0; //@line 1789\n}\nfunction __Z12op_3168_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $22 = 0, $25 = 0, $35 = 0, $36 = 0, $38 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 37586\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 37597\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 37603\n $25 = HEAP32[162769] | 0; //@line 37606\n $35 = (((HEAPU8[$25 + 4 >> 0] | 0) << 8 | (HEAPU8[$25 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 37617\n $36 = $22 << 16 >> 16; //@line 37619\n $38 = ($36 | 0) == 0 & 1; //@line 37621\n HEAP32[96441] = 0; //@line 37622\n HEAP32[96442] = 0; //@line 37622\n HEAP32[96443] = 0; //@line 37622\n HEAP32[96444] = 0; //@line 37622\n HEAP32[96442] = $38; //@line 37623\n HEAP32[96443] = $22 >>> 15 & 1; //@line 37626\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($35 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($35, $36); //@line 37632\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 37635\n return;\n}\nfunction __Z12op_e4f0_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $12 = 0, $14 = 0, $16 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 41051\n $3 = $2 + 2 | 0; //@line 41052\n HEAP32[162769] = $3; //@line 41053\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 41055\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 41062\n HEAP32[162769] = $2 + 4; //@line 41064\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 41065\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 41067\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 41071\n $21 = $20 & 1; //@line 41072\n $22 = $20 >>> 1; //@line 41073\n $$ = (HEAP32[96445] | 0) == 0 ? $22 & 32767 : $22 | 32768; //@line 41078\n HEAP32[96444] = 0; //@line 41082\n HEAP32[96442] = ($$ & 65535) << 16 >> 16 == 0 & 1; //@line 41083\n HEAP32[96443] = $$ >>> 15 & 1; //@line 41086\n HEAP32[96441] = $21; //@line 41087\n HEAP32[96445] = $21; //@line 41088\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 16 >> 2] & 31]($14, $$ & 65535); //@line 41093\n return;\n}\nfunction __Z12op_e1f0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $12 = 0, $14 = 0, $16 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 40121\n $3 = $2 + 2 | 0; //@line 40122\n HEAP32[162769] = $3; //@line 40123\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 40125\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 40132\n HEAP32[162769] = $2 + 4; //@line 40134\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 40135\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 40137\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 40141\n $21 = $20 & 32768; //@line 40142\n $22 = $20 << 1; //@line 40143\n HEAP32[96442] = ($20 & 32767 | 0) == 0 & 1; //@line 40148\n HEAP32[96443] = $20 >>> 14 & 1; //@line 40151\n $$lobit = $21 >>> 15; //@line 40153\n HEAP32[96441] = $$lobit; //@line 40154\n HEAP32[96445] = $$lobit; //@line 40155\n HEAP32[96444] = ($22 & 32768 ^ $21) >>> 15; //@line 40158\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 16 >> 2] & 31]($14, $22 & 131070); //@line 40162\n return;\n}\nfunction __Z12op_31fa_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $16 = 0, $2 = 0, $22 = 0, $23 = 0, $32 = 0, $33 = 0, $35 = 0;\n $2 = HEAP32[162769] | 0; //@line 39111\n $$cast = $2; //@line 39113\n $16 = (HEAP32[162768] | 0) + 2 + $2 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 39127\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 39133\n $23 = HEAP32[162769] | 0; //@line 39134\n $32 = ((HEAPU8[$23 + 4 >> 0] | 0) << 8 | (HEAPU8[$23 + 5 >> 0] | 0)) << 16 >> 16; //@line 39144\n $33 = $22 << 16 >> 16; //@line 39146\n $35 = ($33 | 0) == 0 & 1; //@line 39148\n HEAP32[96441] = 0; //@line 39149\n HEAP32[96442] = 0; //@line 39149\n HEAP32[96443] = 0; //@line 39149\n HEAP32[96444] = 0; //@line 39149\n HEAP32[96442] = $35; //@line 39150\n HEAP32[96443] = $22 >>> 15 & 1; //@line 39153\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($32 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($32, $33); //@line 39159\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 39162\n return;\n}\nfunction __Z12op_3190_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $13 = 0, $15 = 0, $22 = 0, $24 = 0, $25 = 0, $27 = 0, $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 38099\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 38105\n $12 = HEAP32[162769] | 0; //@line 38106\n $13 = $12 + 2 | 0; //@line 38107\n HEAP32[162769] = $13; //@line 38108\n $15 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 38110\n $22 = (HEAPU8[$13 >> 0] | 0) << 8 | (HEAPU8[$12 + 3 >> 0] | 0); //@line 38117\n HEAP32[162769] = $12 + 4; //@line 38119\n $24 = __Z15get_disp_ea_020jj($15, $22) | 0; //@line 38120\n $25 = $11 << 16 >> 16; //@line 38122\n $27 = ($25 | 0) == 0 & 1; //@line 38124\n HEAP32[96441] = 0; //@line 38125\n HEAP32[96442] = 0; //@line 38125\n HEAP32[96443] = 0; //@line 38125\n HEAP32[96444] = 0; //@line 38125\n HEAP32[96442] = $27; //@line 38126\n HEAP32[96443] = $11 >>> 15 & 1; //@line 38129\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($24, $25); //@line 38135\n return;\n}\nfunction __Z12op_1168_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $22 = 0, $25 = 0, $35 = 0, $36 = 0, $38 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 25598\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 25609\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 25615\n $25 = HEAP32[162769] | 0; //@line 25618\n $35 = (((HEAPU8[$25 + 4 >> 0] | 0) << 8 | (HEAPU8[$25 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 25629\n $36 = $22 << 24 >> 24; //@line 25631\n $38 = ($36 | 0) == 0 & 1; //@line 25633\n HEAP32[96441] = 0; //@line 25634\n HEAP32[96442] = 0; //@line 25634\n HEAP32[96443] = 0; //@line 25634\n HEAP32[96444] = 0; //@line 25634\n HEAP32[96442] = $38; //@line 25635\n HEAP32[96443] = $22 >>> 7 & 1; //@line 25638\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($35 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($35, $36); //@line 25644\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 25647\n return;\n}\nfunction __Z12op_11fa_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $16 = 0, $2 = 0, $22 = 0, $23 = 0, $32 = 0, $33 = 0, $35 = 0;\n $2 = HEAP32[162769] | 0; //@line 27039\n $$cast = $2; //@line 27041\n $16 = (HEAP32[162768] | 0) + 2 + $2 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 27055\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 27061\n $23 = HEAP32[162769] | 0; //@line 27062\n $32 = ((HEAPU8[$23 + 4 >> 0] | 0) << 8 | (HEAPU8[$23 + 5 >> 0] | 0)) << 16 >> 16; //@line 27072\n $33 = $22 << 24 >> 24; //@line 27074\n $35 = ($33 | 0) == 0 & 1; //@line 27076\n HEAP32[96441] = 0; //@line 27077\n HEAP32[96442] = 0; //@line 27077\n HEAP32[96443] = 0; //@line 27077\n HEAP32[96444] = 0; //@line 27077\n HEAP32[96442] = $35; //@line 27078\n HEAP32[96443] = $22 >>> 7 & 1; //@line 27081\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($32 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($32, $33); //@line 27087\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 27090\n return;\n}\nfunction __Z12op_1190_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $13 = 0, $15 = 0, $22 = 0, $24 = 0, $25 = 0, $27 = 0, $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 26063\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($5) | 0; //@line 26069\n $12 = HEAP32[162769] | 0; //@line 26070\n $13 = $12 + 2 | 0; //@line 26071\n HEAP32[162769] = $13; //@line 26072\n $15 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 26074\n $22 = (HEAPU8[$13 >> 0] | 0) << 8 | (HEAPU8[$12 + 3 >> 0] | 0); //@line 26081\n HEAP32[162769] = $12 + 4; //@line 26083\n $24 = __Z15get_disp_ea_020jj($15, $22) | 0; //@line 26084\n $25 = $11 << 24 >> 24; //@line 26086\n $27 = ($25 | 0) == 0 & 1; //@line 26088\n HEAP32[96441] = 0; //@line 26089\n HEAP32[96442] = 0; //@line 26089\n HEAP32[96443] = 0; //@line 26089\n HEAP32[96444] = 0; //@line 26089\n HEAP32[96442] = $27; //@line 26090\n HEAP32[96443] = $11 >>> 7 & 1; //@line 26093\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($24, $25); //@line 26099\n return;\n}\nfunction __Z12op_4838_0_ffj($0) {\n $0 = $0 | 0;\n var $$023$in = 0, $1 = 0, $10 = 0, $12 = 0, $17 = 0, $21 = 0, $23 = 0, $26 = 0, $28 = 0, $29 = 0;\n $1 = HEAP32[162769] | 0; //@line 49924\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 49934\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 49936\n $17 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 8 >> 2] & 127]($10) | 0) << 24 >> 24; //@line 49942\n $21 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($17 & 15) | 0; //@line 49947\n $23 = $21 & 65535; //@line 49949\n $26 = ($23 >>> 0 > 9 ? $23 + -6 | 0 : $21) - ($17 & 240) | 0; //@line 49953\n $28 = ($26 & 496) >>> 0 > 144; //@line 49955\n $29 = $28 & 1; //@line 49956\n $$023$in = $28 ? ($26 & 65535) + -96 | 0 : $26; //@line 49959\n HEAP32[96441] = $29; //@line 49960\n HEAP32[96445] = $29; //@line 49961\n HEAP32[96442] = ($$023$in & 255 | 0) == 0 & HEAP32[96442]; //@line 49967\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 20 >> 2] & 31]($10, $$023$in & 65535); //@line 49972\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 49975\n return;\n}\nfunction __Z12op_217a_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $23 = 0, $26 = 0, $36 = 0, $38 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 32810\n $$cast = $4; //@line 32812\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 32826\n $23 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($18 >>> 16 << 2) >> 2] >> 2] & 127]($18) | 0; //@line 32831\n $26 = HEAP32[162769] | 0; //@line 32834\n $36 = (((HEAPU8[$26 + 4 >> 0] | 0) << 8 | (HEAPU8[$26 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 32845\n $38 = ($23 | 0) == 0 & 1; //@line 32847\n HEAP32[96441] = 0; //@line 32848\n HEAP32[96442] = 0; //@line 32848\n HEAP32[96443] = 0; //@line 32848\n HEAP32[96444] = 0; //@line 32848\n HEAP32[96442] = $38; //@line 32849\n HEAP32[96443] = $23 >>> 31; //@line 32851\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($36 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($36, $23); //@line 32857\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 32860\n return;\n}\nfunction __Z12op_5138_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $20 = 0, $23 = 0, $25 = 0, $35 = 0, $4 = 0, $5 = 0, $sext33$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 5349\n $5 = HEAP32[162769] | 0; //@line 5350\n $14 = ((HEAPU8[$5 + 2 >> 0] | 0) << 8 | (HEAPU8[$5 + 3 >> 0] | 0)) << 16 >> 16; //@line 5360\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 5362\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 8 >> 2] & 127]($14) | 0; //@line 5366\n $23 = ($20 << 24 >> 24) - ($4 << 24 >> 24) | 0; //@line 5371\n $25 = $20 >>> 7; //@line 5373\n $sext33$lobit = $23 >>> 7 & 1; //@line 5376\n HEAP32[96442] = ($23 & 255 | 0) == 0 & 1; //@line 5380\n HEAP32[96444] = ($sext33$lobit ^ $25 & 1) & ($25 ^ $4 >>> 7); //@line 5384\n $35 = ($4 & 255) >>> 0 > ($20 & 255) >>> 0 & 1; //@line 5388\n HEAP32[96441] = $35; //@line 5389\n HEAP32[96445] = $35; //@line 5390\n HEAP32[96443] = $sext33$lobit; //@line 5391\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 20 >> 2] & 31]($14, $23); //@line 5395\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 5398\n return;\n}\nfunction __ZN8tinyxml28MemPoolTILi52EED2Ev($0) {\n $0 = $0 | 0;\n var $$04 = 0, $$lcssa = 0, $1 = 0, $10 = 0, $11 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $4 = 0, $5 = 0;\n HEAP32[$0 >> 2] = 2336; //@line 40430\n $1 = $0 + 52 | 0; //@line 40431\n $2 = HEAP32[$1 >> 2] | 0; //@line 40432\n $4 = $0 + 4 | 0; //@line 40434\n $5 = HEAP32[$4 >> 2] | 0; //@line 40435\n if (($2 | 0) > 0) {\n  $$04 = 0; //@line 40437\n  $10 = $5; //@line 40437\n  $16 = $2; //@line 40437\n  while (1) {\n   $11 = HEAP32[$10 + ($$04 << 2) >> 2] | 0; //@line 40440\n   if (!$11) {\n    $15 = $16; //@line 40443\n    $17 = $10; //@line 40443\n   } else {\n    __ZdlPv($11); //@line 40445\n    $15 = HEAP32[$1 >> 2] | 0; //@line 40448\n    $17 = HEAP32[$4 >> 2] | 0; //@line 40448\n   }\n   $$04 = $$04 + 1 | 0; //@line 40450\n   if (($$04 | 0) >= ($15 | 0)) {\n    $$lcssa = $17; //@line 40455\n    break;\n   } else {\n    $10 = $17; //@line 40453\n    $16 = $15; //@line 40453\n   }\n  }\n } else {\n  $$lcssa = $5; //@line 40460\n }\n if (($$lcssa | 0) == ($0 + 8 | 0) | ($$lcssa | 0) == 0) {\n  return;\n }\n __ZdaPv($$lcssa); //@line 40469\n return;\n}\nfunction __ZN8tinyxml28MemPoolTILi48EED2Ev($0) {\n $0 = $0 | 0;\n var $$04 = 0, $$lcssa = 0, $1 = 0, $10 = 0, $11 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $4 = 0, $5 = 0;\n HEAP32[$0 >> 2] = 2272; //@line 40692\n $1 = $0 + 52 | 0; //@line 40693\n $2 = HEAP32[$1 >> 2] | 0; //@line 40694\n $4 = $0 + 4 | 0; //@line 40696\n $5 = HEAP32[$4 >> 2] | 0; //@line 40697\n if (($2 | 0) > 0) {\n  $$04 = 0; //@line 40699\n  $10 = $5; //@line 40699\n  $16 = $2; //@line 40699\n  while (1) {\n   $11 = HEAP32[$10 + ($$04 << 2) >> 2] | 0; //@line 40702\n   if (!$11) {\n    $15 = $16; //@line 40705\n    $17 = $10; //@line 40705\n   } else {\n    __ZdlPv($11); //@line 40707\n    $15 = HEAP32[$1 >> 2] | 0; //@line 40710\n    $17 = HEAP32[$4 >> 2] | 0; //@line 40710\n   }\n   $$04 = $$04 + 1 | 0; //@line 40712\n   if (($$04 | 0) >= ($15 | 0)) {\n    $$lcssa = $17; //@line 40717\n    break;\n   } else {\n    $10 = $17; //@line 40715\n    $16 = $15; //@line 40715\n   }\n  }\n } else {\n  $$lcssa = $5; //@line 40722\n }\n if (($$lcssa | 0) == ($0 + 8 | 0) | ($$lcssa | 0) == 0) {\n  return;\n }\n __ZdaPv($$lcssa); //@line 40731\n return;\n}\nfunction __ZN8tinyxml28MemPoolTILi44EED2Ev($0) {\n $0 = $0 | 0;\n var $$04 = 0, $$lcssa = 0, $1 = 0, $10 = 0, $11 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $4 = 0, $5 = 0;\n HEAP32[$0 >> 2] = 2240; //@line 40823\n $1 = $0 + 52 | 0; //@line 40824\n $2 = HEAP32[$1 >> 2] | 0; //@line 40825\n $4 = $0 + 4 | 0; //@line 40827\n $5 = HEAP32[$4 >> 2] | 0; //@line 40828\n if (($2 | 0) > 0) {\n  $$04 = 0; //@line 40830\n  $10 = $5; //@line 40830\n  $16 = $2; //@line 40830\n  while (1) {\n   $11 = HEAP32[$10 + ($$04 << 2) >> 2] | 0; //@line 40833\n   if (!$11) {\n    $15 = $16; //@line 40836\n    $17 = $10; //@line 40836\n   } else {\n    __ZdlPv($11); //@line 40838\n    $15 = HEAP32[$1 >> 2] | 0; //@line 40841\n    $17 = HEAP32[$4 >> 2] | 0; //@line 40841\n   }\n   $$04 = $$04 + 1 | 0; //@line 40843\n   if (($$04 | 0) >= ($15 | 0)) {\n    $$lcssa = $17; //@line 40848\n    break;\n   } else {\n    $10 = $17; //@line 40846\n    $16 = $15; //@line 40846\n   }\n  }\n } else {\n  $$lcssa = $5; //@line 40853\n }\n if (($$lcssa | 0) == ($0 + 8 | 0) | ($$lcssa | 0) == 0) {\n  return;\n }\n __ZdaPv($$lcssa); //@line 40862\n return;\n}\nfunction __ZN8tinyxml28MemPoolTILi36EED2Ev($0) {\n $0 = $0 | 0;\n var $$04 = 0, $$lcssa = 0, $1 = 0, $10 = 0, $11 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $4 = 0, $5 = 0;\n HEAP32[$0 >> 2] = 2304; //@line 40561\n $1 = $0 + 52 | 0; //@line 40562\n $2 = HEAP32[$1 >> 2] | 0; //@line 40563\n $4 = $0 + 4 | 0; //@line 40565\n $5 = HEAP32[$4 >> 2] | 0; //@line 40566\n if (($2 | 0) > 0) {\n  $$04 = 0; //@line 40568\n  $10 = $5; //@line 40568\n  $16 = $2; //@line 40568\n  while (1) {\n   $11 = HEAP32[$10 + ($$04 << 2) >> 2] | 0; //@line 40571\n   if (!$11) {\n    $15 = $16; //@line 40574\n    $17 = $10; //@line 40574\n   } else {\n    __ZdlPv($11); //@line 40576\n    $15 = HEAP32[$1 >> 2] | 0; //@line 40579\n    $17 = HEAP32[$4 >> 2] | 0; //@line 40579\n   }\n   $$04 = $$04 + 1 | 0; //@line 40581\n   if (($$04 | 0) >= ($15 | 0)) {\n    $$lcssa = $17; //@line 40586\n    break;\n   } else {\n    $10 = $17; //@line 40584\n    $16 = $15; //@line 40584\n   }\n  }\n } else {\n  $$lcssa = $5; //@line 40591\n }\n if (($$lcssa | 0) == ($0 + 8 | 0) | ($$lcssa | 0) == 0) {\n  return;\n }\n __ZdaPv($$lcssa); //@line 40600\n return;\n}\nfunction __Z12op_d1b9_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit34 = 0, $14 = 0, $23 = 0, $25 = 0, $28 = 0, $29 = 0, $37 = 0, $4 = 0, $5 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 35023\n $5 = HEAP32[162769] | 0; //@line 35024\n $14 = (HEAPU8[$5 + 3 >> 0] | 0) << 16 | (HEAPU8[$5 + 2 >> 0] | 0) << 24; //@line 35033\n $23 = $14 | (HEAPU8[$5 + 4 >> 0] | 0) << 8 | (HEAPU8[$5 + 5 >> 0] | 0); //@line 35042\n $25 = 123608 + ($14 >>> 16 << 2) | 0; //@line 35044\n $28 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$25 >> 2] >> 2] & 127]($23) | 0; //@line 35047\n $29 = $28 + $4 | 0; //@line 35048\n $$lobit34 = $29 >>> 31; //@line 35051\n HEAP32[96442] = ($29 | 0) == 0 & 1; //@line 35054\n HEAP32[96444] = ($$lobit34 ^ $4 >>> 31) & ($$lobit34 ^ $28 >>> 31); //@line 35058\n $37 = $4 >>> 0 > ~$28 >>> 0 & 1; //@line 35061\n HEAP32[96441] = $37; //@line 35062\n HEAP32[96445] = $37; //@line 35063\n HEAP32[96443] = $$lobit34; //@line 35064\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 12 >> 2] & 31]($23, $29); //@line 35068\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 35071\n return;\n}\nfunction __Z12op_30b0_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $22 = 0, $24 = 0, $25 = 0, $27 = 0, $4 = 0, $5 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 35952\n $5 = $4 + 2 | 0; //@line 35953\n HEAP32[162769] = $5; //@line 35954\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 35956\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 35963\n HEAP32[162769] = $4 + 4; //@line 35965\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 35966\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 35972\n $24 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 35974\n $25 = $22 << 16 >> 16; //@line 35976\n $27 = ($25 | 0) == 0 & 1; //@line 35978\n HEAP32[96441] = 0; //@line 35979\n HEAP32[96442] = 0; //@line 35979\n HEAP32[96443] = 0; //@line 35979\n HEAP32[96444] = 0; //@line 35979\n HEAP32[96442] = $27; //@line 35980\n HEAP32[96443] = $22 >>> 15 & 1; //@line 35983\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($24, $25); //@line 35989\n return;\n}\nfunction __Z11op_a30_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $18 = 0, $2 = 0, $24 = 0, $25 = 0, $27 = 0, $4 = 0, $5 = 0, $7 = 0;\n $2 = HEAP32[162769] | 0; //@line 15671\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 15673\n $5 = $2 + 4 | 0; //@line 15674\n HEAP32[162769] = $5; //@line 15675\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 15677\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 15684\n HEAP32[162769] = $2 + 6; //@line 15686\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 15687\n $18 = 123608 + ($16 >>> 16 << 2) | 0; //@line 15689\n $24 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$18 >> 2] | 0) + 8 >> 2] & 127]($16) | 0) ^ $4 & 255; //@line 15695\n $25 = $24 << 24 >> 24; //@line 15697\n $27 = ($25 | 0) == 0 & 1; //@line 15699\n HEAP32[96441] = 0; //@line 15700\n HEAP32[96442] = 0; //@line 15700\n HEAP32[96443] = 0; //@line 15700\n HEAP32[96444] = 0; //@line 15700\n HEAP32[96442] = $27; //@line 15701\n HEAP32[96443] = $24 >>> 7 & 1; //@line 15704\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$18 >> 2] | 0) + 20 >> 2] & 31]($16, $25); //@line 15708\n return;\n}\nfunction ___procfdname($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$02324 = 0, $$027 = 0, $$126 = 0, $$225 = 0, dest = 0, src = 0, stop = 0;\n dest = $0; //@line 59388\n src = 112484; //@line 59388\n stop = dest + 15 | 0; //@line 59388\n do {\n  HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 59388\n  dest = dest + 1 | 0; //@line 59388\n  src = src + 1 | 0; //@line 59388\n } while ((dest | 0) < (stop | 0));\n if (!$1) {\n  HEAP8[$0 + 14 >> 0] = 48; //@line 59392\n  HEAP8[$0 + 15 >> 0] = 0; //@line 59394\n } else {\n  $$027 = $1; //@line 59396\n  $$126 = 14; //@line 59396\n  while (1) {\n   $$126 = $$126 + 1 | 0; //@line 59399\n   if ($$027 >>> 0 < 10) {\n    break;\n   } else {\n    $$027 = ($$027 >>> 0) / 10 | 0; //@line 59404\n   }\n  }\n  HEAP8[$0 + $$126 >> 0] = 0; //@line 59408\n  $$02324 = $1; //@line 59409\n  $$225 = $$126; //@line 59409\n  while (1) {\n   $$225 = $$225 + -1 | 0; //@line 59414\n   HEAP8[$0 + $$225 >> 0] = ($$02324 >>> 0) % 10 | 0 | 48; //@line 59416\n   if ($$02324 >>> 0 < 10) {\n    break;\n   } else {\n    $$02324 = ($$02324 >>> 0) / 10 | 0; //@line 59422\n   }\n  }\n }\n return;\n}\nfunction __Z12op_51a8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit37 = 0, $$lobit38 = 0, $18 = 0, $20 = 0, $23 = 0, $24 = 0, $31 = 0, $4 = 0, $8 = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 6146\n $8 = HEAP32[162769] | 0; //@line 6150\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 6161\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 6163\n $23 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$20 >> 2] >> 2] & 127]($18) | 0; //@line 6166\n $24 = $23 - $4 | 0; //@line 6167\n $$lobit37 = $23 >>> 31; //@line 6169\n $$lobit38 = $24 >>> 31; //@line 6170\n HEAP32[96442] = ($24 | 0) == 0 & 1; //@line 6173\n HEAP32[96444] = ($$lobit38 ^ $$lobit37) & ($$lobit37 ^ $4 >>> 31); //@line 6177\n $31 = $23 >>> 0 < $4 >>> 0 & 1; //@line 6179\n HEAP32[96441] = $31; //@line 6180\n HEAP32[96445] = $31; //@line 6181\n HEAP32[96443] = $$lobit38; //@line 6182\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 12 >> 2] & 31]($18, $24); //@line 6186\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 6189\n return;\n}\nfunction __Z12op_40b9_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $$lobit28 = 0, $1 = 0, $10 = 0, $19 = 0, $21 = 0, $24 = 0, $27 = 0, $31 = 0;\n $1 = HEAP32[162769] | 0; //@line 41155\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 41164\n $19 = $10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 41173\n $21 = 123608 + ($10 >>> 16 << 2) | 0; //@line 41175\n $24 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$21 >> 2] >> 2] & 127]($19) | 0; //@line 41178\n $27 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - $24 | 0; //@line 41182\n $$lobit = $24 >>> 31; //@line 41183\n $$lobit28 = $27 >>> 31; //@line 41184\n HEAP32[96444] = $$lobit28 & $$lobit; //@line 41186\n $31 = $$lobit28 & ~$$lobit ^ $$lobit; //@line 41189\n HEAP32[96441] = $31; //@line 41190\n HEAP32[96445] = $31; //@line 41191\n HEAP32[96442] = ($27 | 0) == 0 & HEAP32[96442]; //@line 41196\n HEAP32[96443] = $$lobit28; //@line 41197\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 12 >> 2] & 31]($19, $27); //@line 41201\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 41204\n return;\n}\nfunction __Z12op_33d8_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $2 = 0, $21 = 0, $3 = 0, $30 = 0, $31 = 0, $33 = 0, $9 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 39423\n $3 = HEAP32[$2 >> 2] | 0; //@line 39424\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 39430\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2; //@line 39433\n $12 = HEAP32[162769] | 0; //@line 39434\n $21 = (HEAPU8[$12 + 3 >> 0] | 0) << 16 | (HEAPU8[$12 + 2 >> 0] | 0) << 24; //@line 39443\n $30 = $21 | (HEAPU8[$12 + 4 >> 0] | 0) << 8 | (HEAPU8[$12 + 5 >> 0] | 0); //@line 39452\n $31 = $9 << 16 >> 16; //@line 39454\n $33 = ($31 | 0) == 0 & 1; //@line 39456\n HEAP32[96441] = 0; //@line 39457\n HEAP32[96442] = 0; //@line 39457\n HEAP32[96443] = 0; //@line 39457\n HEAP32[96444] = 0; //@line 39457\n HEAP32[96442] = $33; //@line 39458\n HEAP32[96443] = $9 >>> 15 & 1; //@line 39461\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($21 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($30, $31); //@line 39467\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 39470\n return;\n}\nfunction __Z12op_10b0_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $22 = 0, $24 = 0, $25 = 0, $27 = 0, $4 = 0, $5 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 24036\n $5 = $4 + 2 | 0; //@line 24037\n HEAP32[162769] = $5; //@line 24038\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 24040\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 24047\n HEAP32[162769] = $4 + 4; //@line 24049\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 24050\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 24056\n $24 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 24058\n $25 = $22 << 24 >> 24; //@line 24060\n $27 = ($25 | 0) == 0 & 1; //@line 24062\n HEAP32[96441] = 0; //@line 24063\n HEAP32[96442] = 0; //@line 24063\n HEAP32[96443] = 0; //@line 24063\n HEAP32[96444] = 0; //@line 24063\n HEAP32[96442] = $27; //@line 24064\n HEAP32[96443] = $22 >>> 7 & 1; //@line 24067\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($24, $25); //@line 24073\n return;\n}\nfunction __Z11op_ea8_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $26 = 0, $4 = 0, $41 = 0, $46 = 0, $50 = 0, $7 = 0, $9 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 22455\n  return;\n }\n $4 = HEAP32[162769] | 0; //@line 22459\n $7 = HEAPU8[$4 + 2 >> 0] | 0; //@line 22462\n $9 = $7 << 24 >> 16; //@line 22464\n $13 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 22468\n if (!($9 & 2048)) {\n  $41 = ((HEAPU8[$4 + 6 >> 0] << 8 | HEAPU8[$4 + 7 >> 0]) << 16 >> 16) + $13 | 0; //@line 22480\n  $46 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($41 >>> 16 << 2) >> 2] >> 2] & 127]($41) | 0; //@line 22485\n  $50 = $7 >>> 4 & 7; //@line 22489\n  HEAP32[($9 & 32768 | 0 ? 651040 + ($50 << 2) | 0 : 651008 + ($50 << 2) | 0) >> 2] = $46; //@line 22493\n } else {\n  $26 = ((HEAPU8[$4 + 4 >> 0] << 8 | HEAPU8[$4 + 5 >> 0]) << 16 >> 16) + $13 | 0; //@line 22508\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($26 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($26, HEAP32[651008 + ($7 >>> 4 << 2) >> 2] | 0); //@line 22514\n }\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 22518\n return;\n}\nfunction __Z12op_4630_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $16 = 0, $2 = 0, $21 = 0, $22 = 0, $24 = 0, $3 = 0, $5 = 0, $sext = 0;\n $2 = HEAP32[162769] | 0; //@line 48438\n $3 = $2 + 2 | 0; //@line 48439\n HEAP32[162769] = $3; //@line 48440\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 48442\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 48449\n HEAP32[162769] = $2 + 4; //@line 48451\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 48452\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 48454\n $sext = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 8 >> 2] & 127]($14) | 0) << 24; //@line 48459\n $21 = $sext >> 24; //@line 48460\n $22 = ~$21; //@line 48461\n $24 = ($21 | 0) == -1 & 1; //@line 48463\n HEAP32[96441] = 0; //@line 48464\n HEAP32[96442] = 0; //@line 48464\n HEAP32[96443] = 0; //@line 48464\n HEAP32[96444] = 0; //@line 48464\n HEAP32[96442] = $24; //@line 48465\n HEAP32[96443] = ($sext | 0) > -16777216 & 1; //@line 48468\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 20 >> 2] & 31]($14, $22); //@line 48472\n return;\n}\nfunction __Z12op_e0a0_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $10 = 0, $14 = 0, $15 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 38299\n $7 = HEAP32[$6 >> 2] | 0; //@line 38300\n $8 = $7 >>> 31; //@line 38301\n $9 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 38302\n $10 = $9 >>> 0 > 31; //@line 38303\n HEAP32[96441] = 0; //@line 38304\n HEAP32[96442] = 0; //@line 38304\n HEAP32[96443] = 0; //@line 38304\n HEAP32[96444] = 0; //@line 38304\n if ($10) {\n  HEAP32[96441] = $8; //@line 38307\n  HEAP32[96445] = $8; //@line 38308\n  $$0 = $7 >> 31; //@line 38309\n } else {\n  if (!$9) {\n   $$0 = $7; //@line 38313\n  } else {\n   $14 = $7 >>> ($9 + -1 | 0); //@line 38316\n   $15 = $14 & 1; //@line 38317\n   HEAP32[96441] = $15; //@line 38318\n   HEAP32[96445] = $15; //@line 38319\n   $$0 = $14 >>> 1 | -1 << 32 - $9 & $7 >> 31; //@line 38326\n  }\n }\n HEAP32[96442] = ($$0 | 0) == 0 & 1; //@line 38331\n HEAP32[96443] = $$0 >>> 31; //@line 38333\n HEAP32[$6 >> 2] = $$0; //@line 38334\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 38337\n return;\n}\nfunction __Z12op_c07b_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $28 = 0, $4 = 0, $sext2021 = 0;\n $4 = HEAP32[162769] | 0; //@line 36021\n $$cast = $4; //@line 36026\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 36035\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 36041\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 36042\n $25 = HEAP32[$24 >> 2] | 0; //@line 36043\n $sext2021 = $25 & $23; //@line 36044\n $26 = $sext2021 << 16 >> 16; //@line 36046\n $28 = ($26 | 0) == 0 & 1; //@line 36048\n HEAP32[96441] = 0; //@line 36049\n HEAP32[96442] = 0; //@line 36049\n HEAP32[96443] = 0; //@line 36049\n HEAP32[96444] = 0; //@line 36049\n HEAP32[96442] = $28; //@line 36050\n HEAP32[96443] = $sext2021 >>> 15 & 1; //@line 36053\n HEAP32[$24 >> 2] = $25 & -65536 | $26 & 65535; //@line 36057\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 36060\n return;\n}\nfunction __Z12op_807b_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $28 = 0, $4 = 0, $sext2021 = 0;\n $4 = HEAP32[162769] | 0; //@line 23153\n $$cast = $4; //@line 23158\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 23167\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 23173\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 23174\n $25 = HEAP32[$24 >> 2] | 0; //@line 23175\n $sext2021 = $25 | $23; //@line 23176\n $26 = $sext2021 << 16 >> 16; //@line 23178\n $28 = ($26 | 0) == 0 & 1; //@line 23180\n HEAP32[96441] = 0; //@line 23181\n HEAP32[96442] = 0; //@line 23181\n HEAP32[96443] = 0; //@line 23181\n HEAP32[96444] = 0; //@line 23181\n HEAP32[96442] = $28; //@line 23182\n HEAP32[96443] = $sext2021 >>> 15 & 1; //@line 23185\n HEAP32[$24 >> 2] = $25 & -65536 | $26 & 65535; //@line 23189\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 23192\n return;\n}\nfunction __Z11op_690_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit34 = 0, $2 = 0, $20 = 0, $22 = 0, $24 = 0, $27 = 0, $28 = 0, $36 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 13219\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 13222\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | $5 << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 13237\n $22 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 13239\n $24 = 123608 + ($22 >>> 16 << 2) | 0; //@line 13241\n $27 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$24 >> 2] >> 2] & 127]($22) | 0; //@line 13244\n $28 = $27 + $20 | 0; //@line 13245\n $$lobit34 = $28 >>> 31; //@line 13248\n HEAP32[96442] = ($28 | 0) == 0 & 1; //@line 13251\n HEAP32[96444] = ($$lobit34 ^ $5 >>> 7) & ($$lobit34 ^ $27 >>> 31); //@line 13255\n $36 = $20 >>> 0 > ~$27 >>> 0 & 1; //@line 13258\n HEAP32[96441] = $36; //@line 13259\n HEAP32[96445] = $36; //@line 13260\n HEAP32[96443] = $$lobit34; //@line 13261\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$24 >> 2] | 0) + 12 >> 2] & 31]($22, $28); //@line 13265\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 13268\n return;\n}\nfunction __Z12op_4670_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $16 = 0, $2 = 0, $21 = 0, $22 = 0, $24 = 0, $3 = 0, $5 = 0, $sext = 0;\n $2 = HEAP32[162769] | 0; //@line 48746\n $3 = $2 + 2 | 0; //@line 48747\n HEAP32[162769] = $3; //@line 48748\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 48750\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 48757\n HEAP32[162769] = $2 + 4; //@line 48759\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 48760\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 48762\n $sext = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 4 >> 2] & 127]($14) | 0) << 16; //@line 48767\n $21 = $sext >> 16; //@line 48768\n $22 = ~$21; //@line 48769\n $24 = ($21 | 0) == -1 & 1; //@line 48771\n HEAP32[96441] = 0; //@line 48772\n HEAP32[96442] = 0; //@line 48772\n HEAP32[96443] = 0; //@line 48772\n HEAP32[96444] = 0; //@line 48772\n HEAP32[96442] = $24; //@line 48773\n HEAP32[96443] = ($sext | 0) > -65536 & 1; //@line 48776\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 16 >> 2] & 31]($14, $22); //@line 48780\n return;\n}\nfunction __Z12op_33e0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $2 = 0, $20 = 0, $29 = 0, $30 = 0, $32 = 0, $4 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 39480\n $4 = (HEAP32[$2 >> 2] | 0) + -2 | 0; //@line 39482\n $10 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($4 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($4) | 0; //@line 39488\n HEAP32[$2 >> 2] = $4; //@line 39489\n $11 = HEAP32[162769] | 0; //@line 39490\n $20 = (HEAPU8[$11 + 3 >> 0] | 0) << 16 | (HEAPU8[$11 + 2 >> 0] | 0) << 24; //@line 39499\n $29 = $20 | (HEAPU8[$11 + 4 >> 0] | 0) << 8 | (HEAPU8[$11 + 5 >> 0] | 0); //@line 39508\n $30 = $10 << 16 >> 16; //@line 39510\n $32 = ($30 | 0) == 0 & 1; //@line 39512\n HEAP32[96441] = 0; //@line 39513\n HEAP32[96442] = 0; //@line 39513\n HEAP32[96443] = 0; //@line 39513\n HEAP32[96444] = 0; //@line 39513\n HEAP32[96442] = $32; //@line 39514\n HEAP32[96443] = $10 >>> 15 & 1; //@line 39517\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($20 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($29, $30); //@line 39523\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 39526\n return;\n}\nfunction __Z12op_33f8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $16 = 0, $17 = 0, $26 = 0, $35 = 0, $36 = 0, $38 = 0;\n $1 = HEAP32[162769] | 0; //@line 39667\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 39677\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($10) | 0; //@line 39683\n $17 = HEAP32[162769] | 0; //@line 39684\n $26 = (HEAPU8[$17 + 5 >> 0] | 0) << 16 | (HEAPU8[$17 + 4 >> 0] | 0) << 24; //@line 39693\n $35 = $26 | (HEAPU8[$17 + 6 >> 0] | 0) << 8 | (HEAPU8[$17 + 7 >> 0] | 0); //@line 39702\n $36 = $16 << 16 >> 16; //@line 39704\n $38 = ($36 | 0) == 0 & 1; //@line 39706\n HEAP32[96441] = 0; //@line 39707\n HEAP32[96442] = 0; //@line 39707\n HEAP32[96443] = 0; //@line 39707\n HEAP32[96444] = 0; //@line 39707\n HEAP32[96442] = $38; //@line 39708\n HEAP32[96443] = $16 >>> 15 & 1; //@line 39711\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($26 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($35, $36); //@line 39717\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 39720\n return;\n}\nfunction __Z12op_9140_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $14 = 0, $15 = 0, $16 = 0, $18 = 0, $22 = 0, $5 = 0, $6 = 0, $7 = 0, $sext39$lobit = 0, $sext39$mask = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 20450\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 20451\n $7 = HEAP32[$6 >> 2] | 0; //@line 20452\n $13 = ($7 << 16 >> 16) - ($5 << 16 >> 16) + (((HEAP32[96445] | 0) != 0) << 31 >> 31) | 0; //@line 20461\n $14 = $5 >>> 15; //@line 20462\n $15 = $7 >>> 15; //@line 20464\n $16 = $13 >>> 15; //@line 20466\n $sext39$lobit = $16 & 1; //@line 20467\n $18 = $sext39$lobit ^ $15 & 1; //@line 20469\n HEAP32[96444] = $18 & ($15 ^ $14); //@line 20471\n $22 = $18 & ($16 ^ $14) ^ $14 & 1; //@line 20474\n HEAP32[96441] = $22; //@line 20475\n HEAP32[96445] = $22; //@line 20476\n $sext39$mask = $13 & 65535; //@line 20478\n HEAP32[96442] = ($sext39$mask | 0) == 0 & HEAP32[96442]; //@line 20482\n HEAP32[96443] = $sext39$lobit; //@line 20483\n HEAP32[$6 >> 2] = $sext39$mask | $7 & -65536; //@line 20486\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 20489\n return;\n}\nfunction __Z12op_13f8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $16 = 0, $17 = 0, $26 = 0, $35 = 0, $36 = 0, $38 = 0;\n $1 = HEAP32[162769] | 0; //@line 27546\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 27556\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($10) | 0; //@line 27562\n $17 = HEAP32[162769] | 0; //@line 27563\n $26 = (HEAPU8[$17 + 5 >> 0] | 0) << 16 | (HEAPU8[$17 + 4 >> 0] | 0) << 24; //@line 27572\n $35 = $26 | (HEAPU8[$17 + 6 >> 0] | 0) << 8 | (HEAPU8[$17 + 7 >> 0] | 0); //@line 27581\n $36 = $16 << 24 >> 24; //@line 27583\n $38 = ($36 | 0) == 0 & 1; //@line 27585\n HEAP32[96441] = 0; //@line 27586\n HEAP32[96442] = 0; //@line 27586\n HEAP32[96443] = 0; //@line 27586\n HEAP32[96444] = 0; //@line 27586\n HEAP32[96442] = $38; //@line 27587\n HEAP32[96443] = $16 >>> 7 & 1; //@line 27590\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($26 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($35, $36); //@line 27596\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 27599\n return;\n}\nfunction __Z12op_c03b_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $28 = 0, $4 = 0, $sext1617 = 0;\n $4 = HEAP32[162769] | 0; //@line 35924\n $$cast = $4; //@line 35929\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 35938\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 35944\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 35945\n $25 = HEAP32[$24 >> 2] | 0; //@line 35946\n $sext1617 = $25 & $23; //@line 35947\n $26 = $sext1617 << 24 >> 24; //@line 35949\n $28 = ($26 | 0) == 0 & 1; //@line 35951\n HEAP32[96441] = 0; //@line 35952\n HEAP32[96442] = 0; //@line 35952\n HEAP32[96443] = 0; //@line 35952\n HEAP32[96444] = 0; //@line 35952\n HEAP32[96442] = $28; //@line 35953\n HEAP32[96443] = $sext1617 >>> 7 & 1; //@line 35956\n HEAP32[$24 >> 2] = $25 & -256 | $26 & 255; //@line 35960\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 35963\n return;\n}\nfunction __Z12op_b07b_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $23 = 0, $25 = 0, $26 = 0, $4 = 0, $sext$lobit = 0, $sext35$lobit = 0;\n $4 = HEAP32[162769] | 0; //@line 35373\n $$cast = $4; //@line 35378\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 35387\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 35393\n $25 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 35395\n $26 = $25 - $23 | 0; //@line 35396\n $sext$lobit = $25 >>> 15 & 1; //@line 35400\n $sext35$lobit = $26 >>> 15 & 1; //@line 35402\n HEAP32[96442] = ($26 & 65535 | 0) == 0 & 1; //@line 35406\n HEAP32[96444] = ($23 >>> 15 & 1 | 0) != ($sext$lobit | 0) & ($sext35$lobit | 0) != ($sext$lobit | 0) & 1; //@line 35411\n HEAP32[96441] = ($23 & 65535) >>> 0 > ($25 & 65535) >>> 0 & 1; //@line 35416\n HEAP32[96443] = $sext35$lobit; //@line 35417\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 35420\n return;\n}\nfunction __Z12op_803b_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $28 = 0, $4 = 0, $sext1617 = 0;\n $4 = HEAP32[162769] | 0; //@line 23056\n $$cast = $4; //@line 23061\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 23070\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 23076\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 23077\n $25 = HEAP32[$24 >> 2] | 0; //@line 23078\n $sext1617 = $25 | $23; //@line 23079\n $26 = $sext1617 << 24 >> 24; //@line 23081\n $28 = ($26 | 0) == 0 & 1; //@line 23083\n HEAP32[96441] = 0; //@line 23084\n HEAP32[96442] = 0; //@line 23084\n HEAP32[96443] = 0; //@line 23084\n HEAP32[96444] = 0; //@line 23084\n HEAP32[96442] = $28; //@line 23085\n HEAP32[96443] = $sext1617 >>> 7 & 1; //@line 23088\n HEAP32[$24 >> 2] = $25 & -256 | $26 & 255; //@line 23092\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 23095\n return;\n}\nfunction __Z12op_303b_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $2 = 0, $23 = 0, $24 = 0, $26 = 0, $28 = 0, $3 = 0, $4 = 0, $8 = 0;\n $2 = $0 >>> 9 & 7; //@line 35274\n $3 = HEAP32[162769] | 0; //@line 35275\n $4 = $3 + 2 | 0; //@line 35276\n HEAP32[162769] = $4; //@line 35277\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 35282\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 35289\n HEAP32[162769] = $3 + 4; //@line 35291\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 35292\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 35298\n $24 = $23 << 16 >> 16; //@line 35300\n $26 = ($24 | 0) == 0 & 1; //@line 35302\n HEAP32[96441] = 0; //@line 35303\n HEAP32[96442] = 0; //@line 35303\n HEAP32[96443] = 0; //@line 35303\n HEAP32[96444] = 0; //@line 35303\n HEAP32[96442] = $26; //@line 35304\n HEAP32[96443] = $23 >>> 15 & 1; //@line 35307\n $28 = 651008 + ($2 << 2) | 0; //@line 35308\n HEAP32[$28 >> 2] = HEAP32[$28 >> 2] & -65536 | $24 & 65535; //@line 35313\n return;\n}\nfunction __Z11op_eb9_0_ffj($0) {\n $0 = $0 | 0;\n var $22 = 0, $3 = 0, $45 = 0, $59 = 0, $6 = 0, $63 = 0, $8 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 22675\n  return;\n }\n $3 = HEAP32[162769] | 0; //@line 22678\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 22681\n $8 = $6 << 24 >> 16; //@line 22683\n if (!($8 & 2048)) {\n  $45 = HEAPU8[$3 + 9 >> 0] << 16 | HEAPU8[$3 + 8 >> 0] << 24; //@line 22695\n  $59 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($45 >>> 16 << 2) >> 2] >> 2] & 127]($45 | HEAPU8[$3 + 10 >> 0] << 8 | HEAPU8[$3 + 11 >> 0]) | 0; //@line 22709\n  $63 = $6 >>> 4 & 7; //@line 22713\n  HEAP32[($8 & 32768 | 0 ? 651040 + ($63 << 2) | 0 : 651008 + ($63 << 2) | 0) >> 2] = $59; //@line 22717\n } else {\n  $22 = HEAPU8[$3 + 5 >> 0] << 16 | HEAPU8[$3 + 4 >> 0] << 24; //@line 22730\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($22 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($22 | HEAPU8[$3 + 6 >> 0] << 8 | HEAPU8[$3 + 7 >> 0], HEAP32[651008 + ($6 >>> 4 << 2) >> 2] | 0); //@line 22745\n }\n HEAP32[162769] = (HEAP32[162769] | 0) + 12; //@line 22749\n return;\n}\nfunction _gethostname($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$ = 0, $$0$lcssa = 0, $$013 = 0, $$014 = 0, $11 = 0, $2 = 0, $8 = 0, sp = 0;\n sp = STACKTOP; //@line 3015\n STACKTOP = STACKTOP + 400 | 0; //@line 3016\n $2 = sp; //@line 3017\n if (!(_uname($2) | 0)) {\n  $$ = $1 >>> 0 < 65 ? $1 : 65; //@line 3022\n  L3 : do {\n   if (!$$) {\n    $$0$lcssa = 0; //@line 3026\n   } else {\n    $$014 = 0; //@line 3028\n    while (1) {\n     $8 = HEAP8[$2 + 65 + $$014 >> 0] | 0; //@line 3031\n     HEAP8[$0 + $$014 >> 0] = $8; //@line 3033\n     if (!($8 << 24 >> 24)) {\n      $$0$lcssa = $$014; //@line 3036\n      break L3;\n     }\n     $11 = $$014 + 1 | 0; //@line 3039\n     if ($11 >>> 0 < $$ >>> 0) {\n      $$014 = $11; //@line 3042\n     } else {\n      $$0$lcssa = $11; //@line 3044\n      break;\n     }\n    }\n   }\n  } while (0);\n  if (($$0$lcssa | 0) == ($$ | 0)) {\n   HEAP8[$0 + ($$ + -1) >> 0] = 0; //@line 3054\n   $$013 = 0; //@line 3055\n  } else {\n   $$013 = 0; //@line 3057\n  }\n } else {\n  $$013 = -1; //@line 3060\n }\n STACKTOP = sp; //@line 3062\n return $$013 | 0; //@line 3062\n}\nfunction __Z12op_d07c_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $16 = 0, $19 = 0, $28 = 0, $3 = 0, $6 = 0, $sext32$lobit = 0, $sext32$mask = 0;\n $3 = HEAP32[162769] | 0; //@line 32523\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 32526\n $11 = $6 << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 32531\n $12 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 32532\n $13 = HEAP32[$12 >> 2] | 0; //@line 32533\n $14 = $13 << 16 >> 16; //@line 32535\n $16 = ($11 << 16 >> 16) + $14 | 0; //@line 32538\n $19 = $16 >>> 15; //@line 32542\n $sext32$lobit = $19 & 1; //@line 32543\n $sext32$mask = $16 & 65535; //@line 32544\n HEAP32[96442] = ($sext32$mask | 0) == 0 & 1; //@line 32547\n HEAP32[96444] = ($sext32$lobit ^ $13 >>> 15 & 1) & ($19 ^ $6 >>> 7); //@line 32551\n $28 = ($14 & 65535 ^ 65535) >>> 0 < $11 >>> 0 & 1; //@line 32555\n HEAP32[96441] = $28; //@line 32556\n HEAP32[96445] = $28; //@line 32557\n HEAP32[96443] = $sext32$lobit; //@line 32558\n HEAP32[$12 >> 2] = $13 & -65536 | $sext32$mask; //@line 32561\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 32564\n return;\n}\nfunction __Z12op_9050_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $13 = 0, $16 = 0, $18 = 0, $28 = 0, $5 = 0, $sext39$lobit = 0, $sext39$mask = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 18372\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 18378\n $12 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 18379\n $13 = HEAP32[$12 >> 2] | 0; //@line 18380\n $16 = ($13 << 16 >> 16) - ($11 << 16 >> 16) | 0; //@line 18385\n $18 = $13 >>> 15; //@line 18387\n $sext39$lobit = $16 >>> 15 & 1; //@line 18390\n $sext39$mask = $16 & 65535; //@line 18391\n HEAP32[96442] = ($sext39$mask | 0) == 0 & 1; //@line 18394\n HEAP32[96444] = ($sext39$lobit ^ $18 & 1) & ($18 ^ $11 >>> 15); //@line 18398\n $28 = ($11 & 65535) >>> 0 > ($13 & 65535) >>> 0 & 1; //@line 18402\n HEAP32[96441] = $28; //@line 18403\n HEAP32[96445] = $28; //@line 18404\n HEAP32[96443] = $sext39$lobit; //@line 18405\n HEAP32[$12 >> 2] = $13 & -65536 | $sext39$mask; //@line 18408\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 18411\n return;\n}\nfunction __Z12op_23f0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $18 = 0, $19 = 0, $28 = 0, $37 = 0, $39 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 44063\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 44072\n $18 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($13 >>> 16 << 2) >> 2] >> 2] & 127]($13) | 0; //@line 44077\n $19 = HEAP32[162769] | 0; //@line 44078\n $28 = (HEAPU8[$19 + 5 >> 0] | 0) << 16 | (HEAPU8[$19 + 4 >> 0] | 0) << 24; //@line 44087\n $37 = $28 | (HEAPU8[$19 + 6 >> 0] | 0) << 8 | (HEAPU8[$19 + 7 >> 0] | 0); //@line 44096\n $39 = ($18 | 0) == 0 & 1; //@line 44098\n HEAP32[96441] = 0; //@line 44099\n HEAP32[96442] = 0; //@line 44099\n HEAP32[96443] = 0; //@line 44099\n HEAP32[96444] = 0; //@line 44099\n HEAP32[96442] = $39; //@line 44100\n HEAP32[96443] = $18 >>> 31; //@line 44102\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($28 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($37, $18); //@line 44108\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 44111\n return;\n}\nfunction __Z12op_d0bb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $$lobit37 = 0, $17 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $33 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 36782\n $$cast = $4; //@line 36787\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 36796\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 36801\n $23 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 36802\n $24 = HEAP32[$23 >> 2] | 0; //@line 36803\n $25 = $24 + $22 | 0; //@line 36804\n $$lobit37 = $25 >>> 31; //@line 36807\n HEAP32[96442] = ($25 | 0) == 0 & 1; //@line 36810\n HEAP32[96444] = ($$lobit37 ^ $22 >>> 31) & ($$lobit37 ^ $24 >>> 31); //@line 36814\n $33 = $22 >>> 0 > ~$24 >>> 0 & 1; //@line 36817\n HEAP32[96441] = $33; //@line 36818\n HEAP32[96445] = $33; //@line 36819\n HEAP32[96443] = $$lobit37; //@line 36820\n HEAP32[$23 >> 2] = $25; //@line 36821\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 36824\n return;\n}\nfunction __Z12op_b07a_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $24 = 0, $26 = 0, $27 = 0, $4 = 0, $sext32$lobit = 0, $sext34$lobit = 0;\n $4 = HEAP32[162769] | 0; //@line 24909\n $$cast = $4; //@line 24911\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 24925\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 24931\n $26 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 24933\n $27 = $26 - $24 | 0; //@line 24934\n $sext32$lobit = $26 >>> 15 & 1; //@line 24938\n $sext34$lobit = $27 >>> 15 & 1; //@line 24940\n HEAP32[96442] = ($27 & 65535 | 0) == 0 & 1; //@line 24944\n HEAP32[96444] = ($24 >>> 15 & 1 | 0) != ($sext32$lobit | 0) & ($sext34$lobit | 0) != ($sext32$lobit | 0) & 1; //@line 24949\n HEAP32[96441] = ($24 & 65535) >>> 0 > ($26 & 65535) >>> 0 & 1; //@line 24954\n HEAP32[96443] = $sext34$lobit; //@line 24955\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 24958\n return;\n}\nfunction __Z12op_d150_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $14 = 0, $16 = 0, $19 = 0, $29 = 0, $5 = 0, $7 = 0, $9 = 0, $sext38$lobit = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 34201\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 34203\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 34205\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 4 >> 2] & 127]($7) | 0; //@line 34209\n $14 = $13 << 16 >> 16; //@line 34211\n $16 = $14 + ($5 << 16 >> 16) | 0; //@line 34214\n $19 = $16 >>> 15; //@line 34218\n $sext38$lobit = $19 & 1; //@line 34219\n HEAP32[96442] = ($16 & 65535 | 0) == 0 & 1; //@line 34223\n HEAP32[96444] = ($sext38$lobit ^ $13 >>> 15 & 1) & ($19 ^ $5 >>> 15); //@line 34227\n $29 = ($14 & 65535 ^ 65535) >>> 0 < ($5 & 65535) >>> 0 & 1; //@line 34232\n HEAP32[96441] = $29; //@line 34233\n HEAP32[96445] = $29; //@line 34234\n HEAP32[96443] = $sext38$lobit; //@line 34235\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 16 >> 2] & 31]($7, $16); //@line 34239\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 34242\n return;\n}\nfunction __Z12op_50b9_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit34 = 0, $14 = 0, $23 = 0, $25 = 0, $28 = 0, $29 = 0, $37 = 0, $4 = 0, $5 = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 4707\n $5 = HEAP32[162769] | 0; //@line 4708\n $14 = (HEAPU8[$5 + 3 >> 0] | 0) << 16 | (HEAPU8[$5 + 2 >> 0] | 0) << 24; //@line 4717\n $23 = $14 | (HEAPU8[$5 + 4 >> 0] | 0) << 8 | (HEAPU8[$5 + 5 >> 0] | 0); //@line 4726\n $25 = 123608 + ($14 >>> 16 << 2) | 0; //@line 4728\n $28 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$25 >> 2] >> 2] & 127]($23) | 0; //@line 4731\n $29 = $28 + $4 | 0; //@line 4732\n $$lobit34 = $29 >>> 31; //@line 4735\n HEAP32[96442] = ($29 | 0) == 0 & 1; //@line 4738\n HEAP32[96444] = ($$lobit34 ^ $4 >>> 31) & ($$lobit34 ^ $28 >>> 31); //@line 4742\n $37 = $4 >>> 0 > ~$28 >>> 0 & 1; //@line 4745\n HEAP32[96441] = $37; //@line 4746\n HEAP32[96445] = $37; //@line 4747\n HEAP32[96443] = $$lobit34; //@line 4748\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 12 >> 2] & 31]($23, $29); //@line 4752\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 4755\n return;\n}\nfunction __Z12op_23f9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $24 = 0, $25 = 0, $34 = 0, $43 = 0, $45 = 0;\n $1 = HEAP32[162769] | 0; //@line 34605\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 34614\n $24 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($10 >>> 16 << 2) >> 2] >> 2] & 127]($10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) | 0; //@line 34628\n $25 = HEAP32[162769] | 0; //@line 34629\n $34 = (HEAPU8[$25 + 7 >> 0] | 0) << 16 | (HEAPU8[$25 + 6 >> 0] | 0) << 24; //@line 34638\n $43 = $34 | (HEAPU8[$25 + 8 >> 0] | 0) << 8 | (HEAPU8[$25 + 9 >> 0] | 0); //@line 34647\n $45 = ($24 | 0) == 0 & 1; //@line 34649\n HEAP32[96441] = 0; //@line 34650\n HEAP32[96442] = 0; //@line 34650\n HEAP32[96443] = 0; //@line 34650\n HEAP32[96444] = 0; //@line 34650\n HEAP32[96442] = $45; //@line 34651\n HEAP32[96443] = $24 >>> 31; //@line 34653\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($34 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($43, $24); //@line 34659\n HEAP32[162769] = (HEAP32[162769] | 0) + 10; //@line 34662\n return;\n}\nfunction __Z12op_b1fb_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit34 = 0, $$lobit35 = 0, $15 = 0, $17 = 0, $22 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 27778\n $4 = $3 + 2 | 0; //@line 27779\n HEAP32[162769] = $4; //@line 27780\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 27785\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 27792\n HEAP32[162769] = $3 + 4; //@line 27794\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 27795\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 27800\n $24 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 27802\n $25 = $24 - $22 | 0; //@line 27803\n $$lobit34 = $24 >>> 31; //@line 27805\n $$lobit35 = $25 >>> 31; //@line 27806\n HEAP32[96442] = ($25 | 0) == 0 & 1; //@line 27809\n HEAP32[96444] = ($22 >>> 31 | 0) != ($$lobit34 | 0) & ($$lobit35 | 0) != ($$lobit34 | 0) & 1; //@line 27814\n HEAP32[96441] = $24 >>> 0 < $22 >>> 0 & 1; //@line 27817\n HEAP32[96443] = $$lobit35; //@line 27818\n return;\n}\nfunction __Z12op_b0bb_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit34 = 0, $$lobit35 = 0, $15 = 0, $17 = 0, $22 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 25506\n $4 = $3 + 2 | 0; //@line 25507\n HEAP32[162769] = $4; //@line 25508\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 25513\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 25520\n HEAP32[162769] = $3 + 4; //@line 25522\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 25523\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 25528\n $24 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 25530\n $25 = $24 - $22 | 0; //@line 25531\n $$lobit34 = $24 >>> 31; //@line 25533\n $$lobit35 = $25 >>> 31; //@line 25534\n HEAP32[96442] = ($25 | 0) == 0 & 1; //@line 25537\n HEAP32[96444] = ($22 >>> 31 | 0) != ($$lobit34 | 0) & ($$lobit35 | 0) != ($$lobit34 | 0) & 1; //@line 25542\n HEAP32[96441] = $24 >>> 0 < $22 >>> 0 & 1; //@line 25545\n HEAP32[96443] = $$lobit35; //@line 25546\n return;\n}\nfunction __Z12op_103b_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $2 = 0, $23 = 0, $24 = 0, $26 = 0, $28 = 0, $3 = 0, $4 = 0, $8 = 0;\n $2 = $0 >>> 9 & 7; //@line 23754\n $3 = HEAP32[162769] | 0; //@line 23755\n $4 = $3 + 2 | 0; //@line 23756\n HEAP32[162769] = $4; //@line 23757\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 23762\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 23769\n HEAP32[162769] = $3 + 4; //@line 23771\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 23772\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 23778\n $24 = $23 << 24 >> 24; //@line 23780\n $26 = ($24 | 0) == 0 & 1; //@line 23782\n HEAP32[96441] = 0; //@line 23783\n HEAP32[96442] = 0; //@line 23783\n HEAP32[96443] = 0; //@line 23783\n HEAP32[96444] = 0; //@line 23783\n HEAP32[96442] = $26; //@line 23784\n HEAP32[96443] = $23 >>> 7 & 1; //@line 23787\n $28 = 651008 + ($2 << 2) | 0; //@line 23788\n HEAP32[$28 >> 2] = HEAP32[$28 >> 2] & -256 | $24 & 255; //@line 23793\n return;\n}\nfunction __Z11op_a58_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $12 = 0, $14 = 0, $18 = 0, $2 = 0, $21 = 0, $23 = 0, $sext1718 = 0;\n $2 = HEAP32[162769] | 0; //@line 15912\n $10 = (HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 15920\n $11 = 651040 + (($0 & 7) << 2) | 0; //@line 15921\n $12 = HEAP32[$11 >> 2] | 0; //@line 15922\n $14 = 123608 + ($12 >>> 16 << 2) | 0; //@line 15924\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$14 >> 2] | 0) + 4 >> 2] & 127]($12) | 0; //@line 15928\n HEAP32[$11 >> 2] = (HEAP32[$11 >> 2] | 0) + 2; //@line 15931\n $sext1718 = $18 ^ $10; //@line 15932\n $21 = $sext1718 << 16 >> 16; //@line 15934\n $23 = ($21 | 0) == 0 & 1; //@line 15936\n HEAP32[96441] = 0; //@line 15937\n HEAP32[96442] = 0; //@line 15937\n HEAP32[96443] = 0; //@line 15937\n HEAP32[96444] = 0; //@line 15937\n HEAP32[96442] = $23; //@line 15938\n HEAP32[96443] = $sext1718 >>> 15 & 1; //@line 15941\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$14 >> 2] | 0) + 16 >> 2] & 31]($12, $21); //@line 15945\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 15948\n return;\n}\nfunction _frexp($0, $1) {\n $0 = +$0;\n $1 = $1 | 0;\n var $$0 = 0.0, $$016 = 0.0, $2 = 0, $3 = 0, $4 = 0, $9 = 0.0, $storemerge = 0;\n HEAPF64[tempDoublePtr >> 3] = $0; //@line 58777\n $2 = HEAP32[tempDoublePtr >> 2] | 0; //@line 58777\n $3 = HEAP32[tempDoublePtr + 4 >> 2] | 0; //@line 58778\n $4 = _bitshift64Lshr($2 | 0, $3 | 0, 52) | 0; //@line 58779\n switch ($4 & 2047) {\n case 0:\n  {\n   if ($0 != 0.0) {\n    $9 = +_frexp($0 * 18446744073709552000.0, $1); //@line 58788\n    $$016 = $9; //@line 58791\n    $storemerge = (HEAP32[$1 >> 2] | 0) + -64 | 0; //@line 58791\n   } else {\n    $$016 = $0; //@line 58793\n    $storemerge = 0; //@line 58793\n   }\n   HEAP32[$1 >> 2] = $storemerge; //@line 58795\n   $$0 = $$016; //@line 58796\n   break;\n  }\n case 2047:\n  {\n   $$0 = $0; //@line 58800\n   break;\n  }\n default:\n  {\n   HEAP32[$1 >> 2] = ($4 & 2047) + -1022; //@line 58806\n   HEAP32[tempDoublePtr >> 2] = $2; //@line 58809\n   HEAP32[tempDoublePtr + 4 >> 2] = $3 & -2146435073 | 1071644672; //@line 58809\n   $$0 = +HEAPF64[tempDoublePtr >> 3]; //@line 58810\n  }\n }\n return +$$0;\n}\nfunction __Z12op_c07a_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $29 = 0, $4 = 0, $sext1920 = 0;\n $4 = HEAP32[162769] | 0; //@line 28699\n $$cast = $4; //@line 28701\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 28715\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 28721\n $25 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 28722\n $26 = HEAP32[$25 >> 2] | 0; //@line 28723\n $sext1920 = $26 & $24; //@line 28724\n $27 = $sext1920 << 16 >> 16; //@line 28726\n $29 = ($27 | 0) == 0 & 1; //@line 28728\n HEAP32[96441] = 0; //@line 28729\n HEAP32[96442] = 0; //@line 28729\n HEAP32[96443] = 0; //@line 28729\n HEAP32[96444] = 0; //@line 28729\n HEAP32[96442] = $29; //@line 28730\n HEAP32[96443] = $sext1920 >>> 15 & 1; //@line 28733\n HEAP32[$25 >> 2] = $26 & -65536 | $27 & 65535; //@line 28737\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 28740\n return;\n}\nfunction __Z12op_9100_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $14 = 0, $15 = 0, $16 = 0, $18 = 0, $22 = 0, $5 = 0, $6 = 0, $7 = 0, $sext35$lobit = 0, $sext35$mask = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 19901\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 19902\n $7 = HEAP32[$6 >> 2] | 0; //@line 19903\n $13 = ($7 << 24 >> 24) - ($5 << 24 >> 24) + (((HEAP32[96445] | 0) != 0) << 31 >> 31) | 0; //@line 19912\n $14 = $5 >>> 7; //@line 19913\n $15 = $7 >>> 7; //@line 19915\n $16 = $13 >>> 7; //@line 19917\n $sext35$lobit = $16 & 1; //@line 19918\n $18 = $sext35$lobit ^ $15 & 1; //@line 19920\n HEAP32[96444] = $18 & ($15 ^ $14); //@line 19922\n $22 = $18 & ($16 ^ $14) ^ $14 & 1; //@line 19925\n HEAP32[96441] = $22; //@line 19926\n HEAP32[96445] = $22; //@line 19927\n $sext35$mask = $13 & 255; //@line 19929\n HEAP32[96442] = ($sext35$mask | 0) == 0 & HEAP32[96442]; //@line 19933\n HEAP32[96443] = $sext35$lobit; //@line 19934\n HEAP32[$6 >> 2] = $sext35$mask | $7 & -256; //@line 19937\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 19940\n return;\n}\nfunction __Z12op_807a_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $29 = 0, $4 = 0, $sext1920 = 0;\n $4 = HEAP32[162769] | 0; //@line 14375\n $$cast = $4; //@line 14377\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 14391\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 14397\n $25 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 14398\n $26 = HEAP32[$25 >> 2] | 0; //@line 14399\n $sext1920 = $26 | $24; //@line 14400\n $27 = $sext1920 << 16 >> 16; //@line 14402\n $29 = ($27 | 0) == 0 & 1; //@line 14404\n HEAP32[96441] = 0; //@line 14405\n HEAP32[96442] = 0; //@line 14405\n HEAP32[96443] = 0; //@line 14405\n HEAP32[96444] = 0; //@line 14405\n HEAP32[96442] = $29; //@line 14406\n HEAP32[96443] = $sext1920 >>> 15 & 1; //@line 14409\n HEAP32[$25 >> 2] = $26 & -65536 | $27 & 65535; //@line 14413\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 14416\n return;\n}\nfunction __Z12op_23e8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $19 = 0, $20 = 0, $29 = 0, $38 = 0, $4 = 0, $40 = 0;\n $4 = HEAP32[162769] | 0; //@line 34426\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 34437\n $19 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($14 >>> 16 << 2) >> 2] >> 2] & 127]($14) | 0; //@line 34442\n $20 = HEAP32[162769] | 0; //@line 34443\n $29 = (HEAPU8[$20 + 5 >> 0] | 0) << 16 | (HEAPU8[$20 + 4 >> 0] | 0) << 24; //@line 34452\n $38 = $29 | (HEAPU8[$20 + 6 >> 0] | 0) << 8 | (HEAPU8[$20 + 7 >> 0] | 0); //@line 34461\n $40 = ($19 | 0) == 0 & 1; //@line 34463\n HEAP32[96441] = 0; //@line 34464\n HEAP32[96442] = 0; //@line 34464\n HEAP32[96443] = 0; //@line 34464\n HEAP32[96444] = 0; //@line 34464\n HEAP32[96442] = $40; //@line 34465\n HEAP32[96443] = $19 >>> 31; //@line 34467\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($29 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($38, $19); //@line 34473\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 34476\n return;\n}\nfunction __Z12WarningAlertPKc($0) {\n $0 = $0 | 0;\n var $1 = 0, $5 = 0, $8 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, sp = 0;\n sp = STACKTOP; //@line 48596\n STACKTOP = STACKTOP + 32 | 0; //@line 48597\n $vararg_buffer6 = sp + 24 | 0; //@line 48598\n $vararg_buffer3 = sp + 16 | 0; //@line 48599\n $vararg_buffer = sp; //@line 48600\n $1 = HEAP32[30886] | 0; //@line 48601\n if ($1 | 0) {\n  HEAP32[$vararg_buffer >> 2] = -2004; //@line 48604\n  HEAP32[$vararg_buffer + 4 >> 2] = $0; //@line 48606\n  HEAP32[$vararg_buffer + 8 >> 2] = 0; //@line 48608\n  if (!(__Z17rpc_method_invokeP16rpc_connection_tiz($1, 2, $vararg_buffer) | 0)) {\n   $5 = HEAP32[30886] | 0; //@line 48612\n   HEAP32[$vararg_buffer3 >> 2] = 0; //@line 48613\n   if (!(__Z25rpc_method_wait_for_replyP16rpc_connection_tz($5, $vararg_buffer3) | 0)) {\n    STACKTOP = sp; //@line 48617\n    return;\n   }\n  }\n }\n $8 = __Z9GetStringi(6) | 0; //@line 48621\n HEAP32[$vararg_buffer6 >> 2] = $0; //@line 48622\n _printf($8, $vararg_buffer6) | 0; //@line 48623\n STACKTOP = sp; //@line 48624\n return;\n}\nfunction __Z12op_d140_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $23 = 0, $5 = 0, $6 = 0, $7 = 0, $sext39$lobit = 0, $sext39$mask = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 34080\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 34081\n $7 = HEAP32[$6 >> 2] | 0; //@line 34082\n $14 = ($7 << 16 >> 16) + ($5 << 16 >> 16) + ((HEAP32[96445] | 0) != 0 & 1) | 0; //@line 34091\n $15 = $5 >>> 15; //@line 34092\n $16 = $7 >>> 15; //@line 34094\n $17 = $14 >>> 15; //@line 34096\n $sext39$lobit = $17 & 1; //@line 34097\n $19 = $sext39$lobit ^ $16 & 1; //@line 34099\n HEAP32[96444] = $19 & ($17 ^ $15); //@line 34101\n $23 = $19 & ($16 ^ $15) ^ $15 & 1; //@line 34104\n HEAP32[96441] = $23; //@line 34105\n HEAP32[96445] = $23; //@line 34106\n $sext39$mask = $14 & 65535; //@line 34108\n HEAP32[96442] = ($sext39$mask | 0) == 0 & HEAP32[96442]; //@line 34112\n HEAP32[96443] = $sext39$lobit; //@line 34113\n HEAP32[$6 >> 2] = $sext39$mask | $7 & -65536; //@line 34116\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 34119\n return;\n}\nfunction __Z12op_b03b_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $23 = 0, $25 = 0, $26 = 0, $4 = 0, $sext$lobit = 0, $sext31$lobit = 0;\n $4 = HEAP32[162769] | 0; //@line 24441\n $$cast = $4; //@line 24446\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 24455\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 24461\n $25 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 24463\n $26 = $25 - $23 | 0; //@line 24464\n $sext$lobit = $25 >>> 7 & 1; //@line 24468\n $sext31$lobit = $26 >>> 7 & 1; //@line 24470\n HEAP32[96442] = ($26 & 255 | 0) == 0 & 1; //@line 24474\n HEAP32[96444] = ($23 >>> 7 & 1 | 0) != ($sext$lobit | 0) & ($sext31$lobit | 0) != ($sext$lobit | 0) & 1; //@line 24479\n HEAP32[96441] = ($23 & 255) >>> 0 > ($25 & 255) >>> 0 & 1; //@line 24484\n HEAP32[96443] = $sext31$lobit; //@line 24485\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 24488\n return;\n}\nfunction __Z11op_640_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $15 = 0, $18 = 0, $2 = 0, $27 = 0, $5 = 0, $sext32$lobit = 0, $sext32$mask = 0;\n $2 = HEAP32[162769] | 0; //@line 12665\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 12668\n $10 = $5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 12673\n $11 = 651008 + (($0 & 7) << 2) | 0; //@line 12674\n $12 = HEAP32[$11 >> 2] | 0; //@line 12675\n $13 = $12 << 16 >> 16; //@line 12677\n $15 = ($10 << 16 >> 16) + $13 | 0; //@line 12680\n $18 = $15 >>> 15; //@line 12684\n $sext32$lobit = $18 & 1; //@line 12685\n $sext32$mask = $15 & 65535; //@line 12686\n HEAP32[96442] = ($sext32$mask | 0) == 0 & 1; //@line 12689\n HEAP32[96444] = ($sext32$lobit ^ $12 >>> 15 & 1) & ($18 ^ $5 >>> 7); //@line 12693\n $27 = ($13 & 65535 ^ 65535) >>> 0 < $10 >>> 0 & 1; //@line 12697\n HEAP32[96441] = $27; //@line 12698\n HEAP32[96445] = $27; //@line 12699\n HEAP32[96443] = $sext32$lobit; //@line 12700\n HEAP32[$11 >> 2] = $12 & -65536 | $sext32$mask; //@line 12703\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 12706\n return;\n}\nfunction __Z11op_610_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $14 = 0, $16 = 0, $19 = 0, $28 = 0, $4 = 0, $7 = 0, $9 = 0, $sext29$lobit = 0;\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 12246\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 12249\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 12251\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 8 >> 2] & 127]($7) | 0; //@line 12255\n $14 = $13 << 24 >> 24; //@line 12257\n $16 = $14 + ($4 << 24 >> 24) | 0; //@line 12259\n $19 = $16 >>> 7; //@line 12264\n $sext29$lobit = $19 & 1; //@line 12265\n HEAP32[96442] = ($16 & 255 | 0) == 0 & 1; //@line 12269\n HEAP32[96444] = ($sext29$lobit ^ $13 >>> 7 & 1) & ($19 ^ ($4 & 255) >>> 7 & 255); //@line 12273\n $28 = ($14 & 255 ^ 255) >>> 0 < ($4 & 255) >>> 0 & 1; //@line 12277\n HEAP32[96441] = $28; //@line 12278\n HEAP32[96445] = $28; //@line 12279\n HEAP32[96443] = $sext29$lobit; //@line 12280\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 20 >> 2] & 31]($7, $16); //@line 12284\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 12287\n return;\n}\nfunction __Z11op_230_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $18 = 0, $2 = 0, $24 = 0, $25 = 0, $27 = 0, $4 = 0, $5 = 0, $7 = 0;\n $2 = HEAP32[162769] | 0; //@line 8643\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 8645\n $5 = $2 + 4 | 0; //@line 8646\n HEAP32[162769] = $5; //@line 8647\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 8649\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 8656\n HEAP32[162769] = $2 + 6; //@line 8658\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 8659\n $18 = 123608 + ($16 >>> 16 << 2) | 0; //@line 8661\n $24 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$18 >> 2] | 0) + 8 >> 2] & 127]($16) | 0) & ($4 & 255); //@line 8667\n $25 = $24 << 24 >> 24; //@line 8669\n $27 = ($25 | 0) == 0 & 1; //@line 8671\n HEAP32[96441] = 0; //@line 8672\n HEAP32[96442] = 0; //@line 8672\n HEAP32[96443] = 0; //@line 8672\n HEAP32[96444] = 0; //@line 8672\n HEAP32[96442] = $27; //@line 8673\n HEAP32[96443] = $24 >>> 7; //@line 8675\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$18 >> 2] | 0) + 20 >> 2] & 31]($16, $25); //@line 8679\n return;\n}\nfunction __Z10op_30_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $18 = 0, $2 = 0, $24 = 0, $25 = 0, $27 = 0, $4 = 0, $5 = 0, $7 = 0;\n $2 = HEAP32[162769] | 0; //@line 4899\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 4901\n $5 = $2 + 4 | 0; //@line 4902\n HEAP32[162769] = $5; //@line 4903\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 4905\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 4912\n HEAP32[162769] = $2 + 6; //@line 4914\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 4915\n $18 = 123608 + ($16 >>> 16 << 2) | 0; //@line 4917\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$18 >> 2] | 0) + 8 >> 2] & 127]($16) | 0 | $4 & 255; //@line 4923\n $25 = $24 << 24 >> 24; //@line 4925\n $27 = ($25 | 0) == 0 & 1; //@line 4927\n HEAP32[96441] = 0; //@line 4928\n HEAP32[96442] = 0; //@line 4928\n HEAP32[96443] = 0; //@line 4928\n HEAP32[96444] = 0; //@line 4928\n HEAP32[96442] = $27; //@line 4929\n HEAP32[96443] = $24 >>> 7 & 1; //@line 4932\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$18 >> 2] | 0) + 20 >> 2] & 31]($16, $25); //@line 4936\n return;\n}\nfunction __Z10ErrorAlertPKc($0) {\n $0 = $0 | 0;\n var $1 = 0, $5 = 0, $8 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_buffer6 = 0, sp = 0;\n sp = STACKTOP; //@line 48683\n STACKTOP = STACKTOP + 32 | 0; //@line 48684\n $vararg_buffer6 = sp + 24 | 0; //@line 48685\n $vararg_buffer3 = sp + 16 | 0; //@line 48686\n $vararg_buffer = sp; //@line 48687\n $1 = HEAP32[30886] | 0; //@line 48688\n if ($1 | 0) {\n  HEAP32[$vararg_buffer >> 2] = -2004; //@line 48691\n  HEAP32[$vararg_buffer + 4 >> 2] = $0; //@line 48693\n  HEAP32[$vararg_buffer + 8 >> 2] = 0; //@line 48695\n  if (!(__Z17rpc_method_invokeP16rpc_connection_tiz($1, 1, $vararg_buffer) | 0)) {\n   $5 = HEAP32[30886] | 0; //@line 48699\n   HEAP32[$vararg_buffer3 >> 2] = 0; //@line 48700\n   if (!(__Z25rpc_method_wait_for_replyP16rpc_connection_tz($5, $vararg_buffer3) | 0)) {\n    STACKTOP = sp; //@line 48704\n    return;\n   }\n  }\n }\n $8 = __Z9GetStringi(3) | 0; //@line 48708\n HEAP32[$vararg_buffer6 >> 2] = $0; //@line 48709\n _printf($8, $vararg_buffer6) | 0; //@line 48710\n STACKTOP = sp; //@line 48711\n return;\n}\nfunction __Z12op_c03a_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $29 = 0, $4 = 0, $sext1516 = 0;\n $4 = HEAP32[162769] | 0; //@line 28224\n $$cast = $4; //@line 28226\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 28240\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($18) | 0; //@line 28246\n $25 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 28247\n $26 = HEAP32[$25 >> 2] | 0; //@line 28248\n $sext1516 = $26 & $24; //@line 28249\n $27 = $sext1516 << 24 >> 24; //@line 28251\n $29 = ($27 | 0) == 0 & 1; //@line 28253\n HEAP32[96441] = 0; //@line 28254\n HEAP32[96442] = 0; //@line 28254\n HEAP32[96443] = 0; //@line 28254\n HEAP32[96444] = 0; //@line 28254\n HEAP32[96442] = $29; //@line 28255\n HEAP32[96443] = $sext1516 >>> 7 & 1; //@line 28258\n HEAP32[$25 >> 2] = $26 & -256 | $27 & 255; //@line 28262\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 28265\n return;\n}\nfunction __Z12op_803a_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $29 = 0, $4 = 0, $sext1516 = 0;\n $4 = HEAP32[162769] | 0; //@line 13899\n $$cast = $4; //@line 13901\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 13915\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($18) | 0; //@line 13921\n $25 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 13922\n $26 = HEAP32[$25 >> 2] | 0; //@line 13923\n $sext1516 = $26 | $24; //@line 13924\n $27 = $sext1516 << 24 >> 24; //@line 13926\n $29 = ($27 | 0) == 0 & 1; //@line 13928\n HEAP32[96441] = 0; //@line 13929\n HEAP32[96442] = 0; //@line 13929\n HEAP32[96443] = 0; //@line 13929\n HEAP32[96444] = 0; //@line 13929\n HEAP32[96442] = $29; //@line 13930\n HEAP32[96443] = $sext1516 >>> 7 & 1; //@line 13933\n HEAP32[$25 >> 2] = $26 & -256 | $27 & 255; //@line 13937\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 13940\n return;\n}\nfunction __Z12op_3030_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $22 = 0, $23 = 0, $25 = 0, $27 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0;\n $3 = $0 >>> 9 & 7; //@line 35080\n $4 = HEAP32[162769] | 0; //@line 35081\n $5 = $4 + 2 | 0; //@line 35082\n HEAP32[162769] = $5; //@line 35083\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 35085\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 35092\n HEAP32[162769] = $4 + 4; //@line 35094\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 35095\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 35101\n $23 = $22 << 16 >> 16; //@line 35103\n $25 = ($23 | 0) == 0 & 1; //@line 35105\n HEAP32[96441] = 0; //@line 35106\n HEAP32[96442] = 0; //@line 35106\n HEAP32[96443] = 0; //@line 35106\n HEAP32[96444] = 0; //@line 35106\n HEAP32[96442] = $25; //@line 35107\n HEAP32[96443] = $22 >>> 15 & 1; //@line 35110\n $27 = 651008 + ($3 << 2) | 0; //@line 35111\n HEAP32[$27 >> 2] = HEAP32[$27 >> 2] & -65536 | $23 & 65535; //@line 35116\n return;\n}\nfunction __Z12op_b03a_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $24 = 0, $26 = 0, $27 = 0, $4 = 0, $sext28$lobit = 0, $sext30$lobit = 0;\n $4 = HEAP32[162769] | 0; //@line 22213\n $$cast = $4; //@line 22215\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 22229\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($18) | 0; //@line 22235\n $26 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 22237\n $27 = $26 - $24 | 0; //@line 22238\n $sext28$lobit = $26 >>> 7 & 1; //@line 22242\n $sext30$lobit = $27 >>> 7 & 1; //@line 22244\n HEAP32[96442] = ($27 & 255 | 0) == 0 & 1; //@line 22248\n HEAP32[96444] = ($24 >>> 7 & 1 | 0) != ($sext28$lobit | 0) & ($sext30$lobit | 0) != ($sext28$lobit | 0) & 1; //@line 22253\n HEAP32[96441] = ($24 & 255) >>> 0 > ($26 & 255) >>> 0 & 1; //@line 22258\n HEAP32[96443] = $sext30$lobit; //@line 22259\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 22262\n return;\n}\nfunction __Z12op_9010_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $13 = 0, $16 = 0, $18 = 0, $28 = 0, $5 = 0, $sext35$lobit = 0, $sext35$mask = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 17688\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($5) | 0; //@line 17694\n $12 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 17695\n $13 = HEAP32[$12 >> 2] | 0; //@line 17696\n $16 = ($13 << 24 >> 24) - ($11 << 24 >> 24) | 0; //@line 17701\n $18 = $13 >>> 7; //@line 17703\n $sext35$lobit = $16 >>> 7 & 1; //@line 17706\n $sext35$mask = $16 & 255; //@line 17707\n HEAP32[96442] = ($sext35$mask | 0) == 0 & 1; //@line 17710\n HEAP32[96444] = ($sext35$lobit ^ $18 & 1) & ($18 ^ $11 >>> 7); //@line 17714\n $28 = ($11 & 255) >>> 0 > ($13 & 255) >>> 0 & 1; //@line 17718\n HEAP32[96441] = $28; //@line 17719\n HEAP32[96445] = $28; //@line 17720\n HEAP32[96443] = $sext35$lobit; //@line 17721\n HEAP32[$12 >> 2] = $13 & -256 | $sext35$mask; //@line 17724\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 17727\n return;\n}\nfunction __Z12op_3198_3_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $16 = 0, $25 = 0, $26 = 0, $28 = 0, $4 = 0, $5 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 44918\n $5 = HEAP32[$4 >> 2] | 0; //@line 44919\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 44925\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 2; //@line 44928\n $16 = HEAP32[162769] | 0; //@line 44931\n $25 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$16 + 2 >> 0] | 0) << 8 | (HEAPU8[$16 + 3 >> 0] | 0)) | 0; //@line 44940\n $26 = $11 << 16 >> 16; //@line 44942\n $28 = ($26 | 0) == 0 & 1; //@line 44944\n HEAP32[96441] = 0; //@line 44945\n HEAP32[96442] = 0; //@line 44945\n HEAP32[96443] = 0; //@line 44945\n HEAP32[96444] = 0; //@line 44945\n HEAP32[96442] = $28; //@line 44946\n HEAP32[96443] = $11 >>> 15 & 1; //@line 44949\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($25 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($25, $26); //@line 44955\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 44958\n return;\n}\nfunction __Z12op_d0ba_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $$lobit35 = 0, $18 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $34 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 32978\n $$cast = $4; //@line 32980\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 32994\n $23 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($18 >>> 16 << 2) >> 2] >> 2] & 127]($18) | 0; //@line 32999\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 33000\n $25 = HEAP32[$24 >> 2] | 0; //@line 33001\n $26 = $25 + $23 | 0; //@line 33002\n $$lobit35 = $26 >>> 31; //@line 33005\n HEAP32[96442] = ($26 | 0) == 0 & 1; //@line 33008\n HEAP32[96444] = ($$lobit35 ^ $23 >>> 31) & ($$lobit35 ^ $25 >>> 31); //@line 33012\n $34 = $23 >>> 0 > ~$25 >>> 0 & 1; //@line 33015\n HEAP32[96441] = $34; //@line 33016\n HEAP32[96445] = $34; //@line 33017\n HEAP32[96443] = $$lobit35; //@line 33018\n HEAP32[$24 >> 2] = $26; //@line 33019\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 33022\n return;\n}\nfunction __Z12op_90b0_3_ffj($0) {\n $0 = $0 | 0;\n var $$lobit37 = 0, $$lobit38 = 0, $15 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $30 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 23959\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 23968\n $20 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($15 >>> 16 << 2) >> 2] >> 2] & 127]($15) | 0; //@line 23973\n $21 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 23974\n $22 = HEAP32[$21 >> 2] | 0; //@line 23975\n $23 = $22 - $20 | 0; //@line 23976\n $$lobit37 = $22 >>> 31; //@line 23978\n $$lobit38 = $23 >>> 31; //@line 23979\n HEAP32[96442] = ($23 | 0) == 0 & 1; //@line 23982\n HEAP32[96444] = ($$lobit38 ^ $$lobit37) & ($$lobit37 ^ $20 >>> 31); //@line 23986\n $30 = $22 >>> 0 < $20 >>> 0 & 1; //@line 23988\n HEAP32[96441] = $30; //@line 23989\n HEAP32[96445] = $30; //@line 23990\n HEAP32[96443] = $$lobit38; //@line 23991\n HEAP32[$21 >> 2] = $23; //@line 23992\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 23995\n return;\n}\nfunction __Z12op_d110_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $14 = 0, $16 = 0, $19 = 0, $29 = 0, $5 = 0, $7 = 0, $9 = 0, $sext34$lobit = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 33648\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 33650\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 33652\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 8 >> 2] & 127]($7) | 0; //@line 33656\n $14 = $13 << 24 >> 24; //@line 33658\n $16 = $14 + ($5 << 24 >> 24) | 0; //@line 33661\n $19 = $16 >>> 7; //@line 33665\n $sext34$lobit = $19 & 1; //@line 33666\n HEAP32[96442] = ($16 & 255 | 0) == 0 & 1; //@line 33670\n HEAP32[96444] = ($sext34$lobit ^ $13 >>> 7 & 1) & ($19 ^ $5 >>> 7); //@line 33674\n $29 = ($14 & 255 ^ 255) >>> 0 < ($5 & 255) >>> 0 & 1; //@line 33679\n HEAP32[96441] = $29; //@line 33680\n HEAP32[96445] = $29; //@line 33681\n HEAP32[96443] = $sext34$lobit; //@line 33682\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 20 >> 2] & 31]($7, $16); //@line 33686\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 33689\n return;\n}\nfunction __Z12op_9198_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit38 = 0, $$lobit39 = 0, $12 = 0, $15 = 0, $22 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 21133\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 21134\n $7 = HEAP32[$6 >> 2] | 0; //@line 21135\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 21137\n $12 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$9 >> 2] >> 2] & 127]($7) | 0; //@line 21140\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4; //@line 21143\n $15 = $12 - $5 | 0; //@line 21144\n $$lobit38 = $12 >>> 31; //@line 21146\n $$lobit39 = $15 >>> 31; //@line 21147\n HEAP32[96442] = ($15 | 0) == 0 & 1; //@line 21150\n HEAP32[96444] = ($$lobit39 ^ $$lobit38) & ($$lobit38 ^ $5 >>> 31); //@line 21154\n $22 = $12 >>> 0 < $5 >>> 0 & 1; //@line 21156\n HEAP32[96441] = $22; //@line 21157\n HEAP32[96445] = $22; //@line 21158\n HEAP32[96443] = $$lobit39; //@line 21159\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 12 >> 2] & 31]($7, $15); //@line 21163\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 21166\n return;\n}\nfunction __Z12op_1138_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $18 = 0, $19 = 0, $2 = 0, $23 = 0, $24 = 0, $26 = 0, $3 = 0;\n $2 = $0 >>> 9 & 7; //@line 25131\n $3 = HEAP32[162769] | 0; //@line 25132\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 25142\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($12) | 0; //@line 25148\n $19 = 651040 + ($2 << 2) | 0; //@line 25149\n $23 = (HEAP32[$19 >> 2] | 0) - (HEAP32[5656 + ($2 << 2) >> 2] | 0) | 0; //@line 25153\n HEAP32[$19 >> 2] = $23; //@line 25154\n $24 = $18 << 24 >> 24; //@line 25156\n $26 = ($24 | 0) == 0 & 1; //@line 25158\n HEAP32[96441] = 0; //@line 25159\n HEAP32[96442] = 0; //@line 25159\n HEAP32[96443] = 0; //@line 25159\n HEAP32[96444] = 0; //@line 25159\n HEAP32[96442] = $26; //@line 25160\n HEAP32[96443] = $18 >>> 7 & 1; //@line 25163\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($23 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($23, $24); //@line 25169\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 25172\n return;\n}\nfunction __Z12op_d100_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $23 = 0, $5 = 0, $6 = 0, $7 = 0, $sext35$lobit = 0, $sext35$mask = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 33523\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 33524\n $7 = HEAP32[$6 >> 2] | 0; //@line 33525\n $14 = ($7 << 24 >> 24) + ($5 << 24 >> 24) + ((HEAP32[96445] | 0) != 0 & 1) | 0; //@line 33534\n $15 = $5 >>> 7; //@line 33535\n $16 = $7 >>> 7; //@line 33537\n $17 = $14 >>> 7; //@line 33539\n $sext35$lobit = $17 & 1; //@line 33540\n $19 = $sext35$lobit ^ $16 & 1; //@line 33542\n HEAP32[96444] = $19 & ($17 ^ $15); //@line 33544\n $23 = $19 & ($16 ^ $15) ^ $15 & 1; //@line 33547\n HEAP32[96441] = $23; //@line 33548\n HEAP32[96445] = $23; //@line 33549\n $sext35$mask = $14 & 255; //@line 33551\n HEAP32[96442] = ($sext35$mask | 0) == 0 & HEAP32[96442]; //@line 33555\n HEAP32[96443] = $sext35$lobit; //@line 33556\n HEAP32[$6 >> 2] = $sext35$mask | $7 & -256; //@line 33559\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 33562\n return;\n}\nfunction __Z12op_b1f0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit35 = 0, $$lobit36 = 0, $14 = 0, $16 = 0, $21 = 0, $23 = 0, $24 = 0, $4 = 0, $5 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 27576\n $5 = $4 + 2 | 0; //@line 27577\n HEAP32[162769] = $5; //@line 27578\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 27580\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 27587\n HEAP32[162769] = $4 + 4; //@line 27589\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 27590\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 27595\n $23 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 27597\n $24 = $23 - $21 | 0; //@line 27598\n $$lobit35 = $23 >>> 31; //@line 27600\n $$lobit36 = $24 >>> 31; //@line 27601\n HEAP32[96442] = ($24 | 0) == 0 & 1; //@line 27604\n HEAP32[96444] = ($21 >>> 31 | 0) != ($$lobit35 | 0) & ($$lobit36 | 0) != ($$lobit35 | 0) & 1; //@line 27609\n HEAP32[96441] = $23 >>> 0 < $21 >>> 0 & 1; //@line 27612\n HEAP32[96443] = $$lobit36; //@line 27613\n return;\n}\nfunction __Z12op_b0b0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit35 = 0, $$lobit36 = 0, $14 = 0, $16 = 0, $21 = 0, $23 = 0, $24 = 0, $4 = 0, $5 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 25304\n $5 = $4 + 2 | 0; //@line 25305\n HEAP32[162769] = $5; //@line 25306\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 25308\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 25315\n HEAP32[162769] = $4 + 4; //@line 25317\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 25318\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 25323\n $23 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 25325\n $24 = $23 - $21 | 0; //@line 25326\n $$lobit35 = $23 >>> 31; //@line 25328\n $$lobit36 = $24 >>> 31; //@line 25329\n HEAP32[96442] = ($24 | 0) == 0 & 1; //@line 25332\n HEAP32[96444] = ($21 >>> 31 | 0) != ($$lobit35 | 0) & ($$lobit36 | 0) != ($$lobit35 | 0) & 1; //@line 25337\n HEAP32[96441] = $23 >>> 0 < $21 >>> 0 & 1; //@line 25340\n HEAP32[96443] = $$lobit36; //@line 25341\n return;\n}\nfunction __Z12op_1030_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $22 = 0, $23 = 0, $25 = 0, $27 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0;\n $3 = $0 >>> 9 & 7; //@line 23560\n $4 = HEAP32[162769] | 0; //@line 23561\n $5 = $4 + 2 | 0; //@line 23562\n HEAP32[162769] = $5; //@line 23563\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 23565\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 23572\n HEAP32[162769] = $4 + 4; //@line 23574\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 23575\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 23581\n $23 = $22 << 24 >> 24; //@line 23583\n $25 = ($23 | 0) == 0 & 1; //@line 23585\n HEAP32[96441] = 0; //@line 23586\n HEAP32[96442] = 0; //@line 23586\n HEAP32[96443] = 0; //@line 23586\n HEAP32[96444] = 0; //@line 23586\n HEAP32[96442] = $25; //@line 23587\n HEAP32[96443] = $22 >>> 7 & 1; //@line 23590\n $27 = 651008 + ($3 << 2) | 0; //@line 23591\n HEAP32[$27 >> 2] = HEAP32[$27 >> 2] & -256 | $23 & 255; //@line 23596\n return;\n}\nfunction __Z11op_cbb_3_ffj($0) {\n $0 = $0 | 0;\n var $$lobit32 = 0, $$lobit33 = 0, $1 = 0, $19 = 0, $34 = 0, $39 = 0, $4 = 0, $40 = 0;\n $1 = HEAP32[162769] | 0; //@line 30592\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 30595\n $19 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | $4 << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 30610\n $34 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 6 + $1 - (HEAP32[162770] | 0) | 0, (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0)) | 0; //@line 30625\n $39 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($34 >>> 16 << 2) >> 2] >> 2] & 127]($34) | 0; //@line 30630\n $40 = $39 - $19 | 0; //@line 30631\n $$lobit32 = $39 >>> 31; //@line 30633\n $$lobit33 = $40 >>> 31; //@line 30634\n HEAP32[96442] = ($40 | 0) == 0 & 1; //@line 30637\n HEAP32[96444] = ($4 >>> 7 | 0) != ($$lobit32 | 0) & ($$lobit33 | 0) != ($$lobit32 | 0) & 1; //@line 30642\n HEAP32[96441] = $39 >>> 0 < $19 >>> 0 & 1; //@line 30645\n HEAP32[96443] = $$lobit33; //@line 30646\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 30649\n return;\n}\nfunction __Z12op_c118_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $18 = 0, $20 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $sext1819 = 0;\n $3 = $0 & 7; //@line 29845\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 29847\n $6 = 651040 + ($3 << 2) | 0; //@line 29848\n $7 = HEAP32[$6 >> 2] | 0; //@line 29849\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 29851\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 8 >> 2] & 127]($7) | 0; //@line 29855\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + (HEAP32[5656 + ($3 << 2) >> 2] | 0); //@line 29860\n $sext1819 = $13 & $5; //@line 29861\n $18 = $sext1819 << 24 >> 24; //@line 29863\n $20 = ($18 | 0) == 0 & 1; //@line 29865\n HEAP32[96441] = 0; //@line 29866\n HEAP32[96442] = 0; //@line 29866\n HEAP32[96443] = 0; //@line 29866\n HEAP32[96444] = 0; //@line 29866\n HEAP32[96442] = $20; //@line 29867\n HEAP32[96443] = $sext1819 >>> 7 & 1; //@line 29870\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 20 >> 2] & 31]($7, $18); //@line 29874\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 29877\n return;\n}\nfunction __Z12op_b118_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $18 = 0, $20 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $sext1819 = 0;\n $3 = $0 & 7; //@line 26307\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 26309\n $6 = 651040 + ($3 << 2) | 0; //@line 26310\n $7 = HEAP32[$6 >> 2] | 0; //@line 26311\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 26313\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 8 >> 2] & 127]($7) | 0; //@line 26317\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + (HEAP32[5656 + ($3 << 2) >> 2] | 0); //@line 26322\n $sext1819 = $13 ^ $5; //@line 26323\n $18 = $sext1819 << 24 >> 24; //@line 26325\n $20 = ($18 | 0) == 0 & 1; //@line 26327\n HEAP32[96441] = 0; //@line 26328\n HEAP32[96442] = 0; //@line 26328\n HEAP32[96443] = 0; //@line 26328\n HEAP32[96444] = 0; //@line 26328\n HEAP32[96442] = $20; //@line 26329\n HEAP32[96443] = $sext1819 >>> 7 & 1; //@line 26332\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 20 >> 2] & 31]($7, $18); //@line 26336\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 26339\n return;\n}\nfunction __Z12op_90b9_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit33 = 0, $$lobit34 = 0, $12 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $36 = 0;\n $3 = HEAP32[162769] | 0; //@line 19302\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 19311\n $26 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 19325\n $27 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 19326\n $28 = HEAP32[$27 >> 2] | 0; //@line 19327\n $29 = $28 - $26 | 0; //@line 19328\n $$lobit33 = $28 >>> 31; //@line 19330\n $$lobit34 = $29 >>> 31; //@line 19331\n HEAP32[96442] = ($29 | 0) == 0 & 1; //@line 19334\n HEAP32[96444] = ($$lobit34 ^ $$lobit33) & ($$lobit33 ^ $26 >>> 31); //@line 19338\n $36 = $28 >>> 0 < $26 >>> 0 & 1; //@line 19340\n HEAP32[96441] = $36; //@line 19341\n HEAP32[96445] = $36; //@line 19342\n HEAP32[96443] = $$lobit34; //@line 19343\n HEAP32[$27 >> 2] = $29; //@line 19344\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 19347\n return;\n}\nfunction __Z12op_8118_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $18 = 0, $20 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $sext1819 = 0;\n $3 = $0 & 7; //@line 15795\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 15797\n $6 = 651040 + ($3 << 2) | 0; //@line 15798\n $7 = HEAP32[$6 >> 2] | 0; //@line 15799\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 15801\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 8 >> 2] & 127]($7) | 0; //@line 15805\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + (HEAP32[5656 + ($3 << 2) >> 2] | 0); //@line 15810\n $sext1819 = $13 | $5; //@line 15811\n $18 = $sext1819 << 24 >> 24; //@line 15813\n $20 = ($18 | 0) == 0 & 1; //@line 15815\n HEAP32[96441] = 0; //@line 15816\n HEAP32[96442] = 0; //@line 15816\n HEAP32[96443] = 0; //@line 15816\n HEAP32[96444] = 0; //@line 15816\n HEAP32[96442] = $20; //@line 15817\n HEAP32[96443] = $sext1819 >>> 7 & 1; //@line 15820\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 20 >> 2] & 31]($7, $18); //@line 15824\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 15827\n return;\n}\nfunction __Z12op_11d8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $14 = 0, $2 = 0, $23 = 0, $24 = 0, $26 = 0, $3 = 0, $9 = 0;\n $1 = $0 & 7; //@line 26706\n $2 = 651040 + ($1 << 2) | 0; //@line 26707\n $3 = HEAP32[$2 >> 2] | 0; //@line 26708\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($3) | 0; //@line 26714\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 26719\n $14 = HEAP32[162769] | 0; //@line 26720\n $23 = ((HEAPU8[$14 + 2 >> 0] | 0) << 8 | (HEAPU8[$14 + 3 >> 0] | 0)) << 16 >> 16; //@line 26730\n $24 = $9 << 24 >> 24; //@line 26732\n $26 = ($24 | 0) == 0 & 1; //@line 26734\n HEAP32[96441] = 0; //@line 26735\n HEAP32[96442] = 0; //@line 26735\n HEAP32[96443] = 0; //@line 26735\n HEAP32[96444] = 0; //@line 26735\n HEAP32[96442] = $26; //@line 26736\n HEAP32[96443] = $9 >>> 7 & 1; //@line 26739\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($23 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($23, $24); //@line 26745\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 26748\n return;\n}\nfunction __Z11op_a60_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $13 = 0, $15 = 0, $19 = 0, $2 = 0, $20 = 0, $22 = 0, $sext1819 = 0;\n $2 = HEAP32[162769] | 0; //@line 15957\n $10 = (HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 15965\n $11 = 651040 + (($0 & 7) << 2) | 0; //@line 15966\n $13 = (HEAP32[$11 >> 2] | 0) + -2 | 0; //@line 15968\n $15 = 123608 + ($13 >>> 16 << 2) | 0; //@line 15970\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$15 >> 2] | 0) + 4 >> 2] & 127]($13) | 0; //@line 15974\n HEAP32[$11 >> 2] = $13; //@line 15975\n $sext1819 = $19 ^ $10; //@line 15976\n $20 = $sext1819 << 16 >> 16; //@line 15978\n $22 = ($20 | 0) == 0 & 1; //@line 15980\n HEAP32[96441] = 0; //@line 15981\n HEAP32[96442] = 0; //@line 15981\n HEAP32[96443] = 0; //@line 15981\n HEAP32[96444] = 0; //@line 15981\n HEAP32[96442] = $22; //@line 15982\n HEAP32[96443] = $sext1819 >>> 15 & 1; //@line 15985\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$15 >> 2] | 0) + 16 >> 2] & 31]($13, $20); //@line 15989\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 15992\n return;\n}\nfunction __Z12op_d1b0_3_ffj($0) {\n $0 = $0 | 0;\n var $$lobit38 = 0, $17 = 0, $19 = 0, $22 = 0, $23 = 0, $31 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 37042\n $8 = HEAP32[162769] | 0; //@line 37045\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 37054\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 37056\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$19 >> 2] >> 2] & 127]($17) | 0; //@line 37059\n $23 = $22 + $5 | 0; //@line 37060\n $$lobit38 = $23 >>> 31; //@line 37063\n HEAP32[96442] = ($23 | 0) == 0 & 1; //@line 37066\n HEAP32[96444] = ($$lobit38 ^ $5 >>> 31) & ($$lobit38 ^ $22 >>> 31); //@line 37070\n $31 = $5 >>> 0 > ~$22 >>> 0 & 1; //@line 37073\n HEAP32[96441] = $31; //@line 37074\n HEAP32[96445] = $31; //@line 37075\n HEAP32[96443] = $$lobit38; //@line 37076\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 12 >> 2] & 31]($17, $23); //@line 37080\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 37083\n return;\n}\nfunction __Z12op_3158_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $16 = 0, $26 = 0, $27 = 0, $29 = 0, $4 = 0, $5 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 37477\n $5 = HEAP32[$4 >> 2] | 0; //@line 37478\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 37484\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 2; //@line 37487\n $16 = HEAP32[162769] | 0; //@line 37490\n $26 = (((HEAPU8[$16 + 2 >> 0] | 0) << 8 | (HEAPU8[$16 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 37501\n $27 = $11 << 16 >> 16; //@line 37503\n $29 = ($27 | 0) == 0 & 1; //@line 37505\n HEAP32[96441] = 0; //@line 37506\n HEAP32[96442] = 0; //@line 37506\n HEAP32[96443] = 0; //@line 37506\n HEAP32[96444] = 0; //@line 37506\n HEAP32[96442] = $29; //@line 37507\n HEAP32[96443] = $11 >>> 15 & 1; //@line 37510\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($26 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($26, $27); //@line 37516\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 37519\n return;\n}\nfunction __Z12op_213b_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $22 = 0, $23 = 0, $25 = 0, $27 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 32427\n $$cast = $4; //@line 32432\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 32441\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 32446\n $23 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 32447\n $25 = (HEAP32[$23 >> 2] | 0) + -4 | 0; //@line 32449\n HEAP32[$23 >> 2] = $25; //@line 32450\n $27 = ($22 | 0) == 0 & 1; //@line 32452\n HEAP32[96441] = 0; //@line 32453\n HEAP32[96442] = 0; //@line 32453\n HEAP32[96443] = 0; //@line 32453\n HEAP32[96444] = 0; //@line 32453\n HEAP32[96442] = $27; //@line 32454\n HEAP32[96443] = $22 >>> 31; //@line 32456\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($25 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($25, $22); //@line 32462\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 32465\n return;\n}\nfunction __Z11op_c98_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit32 = 0, $$lobit33 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $27 = 0, $30 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 19941\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 19944\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | $5 << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 19959\n $21 = 651040 + (($0 & 7) << 2) | 0; //@line 19960\n $22 = HEAP32[$21 >> 2] | 0; //@line 19961\n $27 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($22 >>> 16 << 2) >> 2] >> 2] & 127]($22) | 0; //@line 19966\n HEAP32[$21 >> 2] = (HEAP32[$21 >> 2] | 0) + 4; //@line 19969\n $30 = $27 - $20 | 0; //@line 19970\n $$lobit32 = $27 >>> 31; //@line 19972\n $$lobit33 = $30 >>> 31; //@line 19973\n HEAP32[96442] = ($30 | 0) == 0 & 1; //@line 19976\n HEAP32[96444] = ($5 >>> 7 | 0) != ($$lobit32 | 0) & ($$lobit33 | 0) != ($$lobit32 | 0) & 1; //@line 19981\n HEAP32[96441] = $27 >>> 0 < $20 >>> 0 & 1; //@line 19984\n HEAP32[96443] = $$lobit33; //@line 19985\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 19988\n return;\n}\nfunction __Z12op_90a8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit37 = 0, $$lobit38 = 0, $16 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $31 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 19157\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 19168\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 19173\n $22 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 19174\n $23 = HEAP32[$22 >> 2] | 0; //@line 19175\n $24 = $23 - $21 | 0; //@line 19176\n $$lobit37 = $23 >>> 31; //@line 19178\n $$lobit38 = $24 >>> 31; //@line 19179\n HEAP32[96442] = ($24 | 0) == 0 & 1; //@line 19182\n HEAP32[96444] = ($$lobit38 ^ $$lobit37) & ($$lobit37 ^ $21 >>> 31); //@line 19186\n $31 = $23 >>> 0 < $21 >>> 0 & 1; //@line 19188\n HEAP32[96441] = $31; //@line 19189\n HEAP32[96445] = $31; //@line 19190\n HEAP32[96443] = $$lobit38; //@line 19191\n HEAP32[$22 >> 2] = $24; //@line 19192\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 19195\n return;\n}\nfunction __Z12op_c120_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $16 = 0, $17 = 0, $19 = 0, $3 = 0, $5 = 0, $6 = 0, $sext1920 = 0;\n $3 = $0 & 7; //@line 29887\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 29889\n $6 = 651040 + ($3 << 2) | 0; //@line 29890\n $10 = (HEAP32[$6 >> 2] | 0) - (HEAP32[5656 + ($3 << 2) >> 2] | 0) | 0; //@line 29894\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 29896\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 8 >> 2] & 127]($10) | 0; //@line 29900\n HEAP32[$6 >> 2] = $10; //@line 29901\n $sext1920 = $16 & $5; //@line 29902\n $17 = $sext1920 << 24 >> 24; //@line 29904\n $19 = ($17 | 0) == 0 & 1; //@line 29906\n HEAP32[96441] = 0; //@line 29907\n HEAP32[96442] = 0; //@line 29907\n HEAP32[96443] = 0; //@line 29907\n HEAP32[96444] = 0; //@line 29907\n HEAP32[96442] = $19; //@line 29908\n HEAP32[96443] = $sext1920 >>> 7 & 1; //@line 29911\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 20 >> 2] & 31]($10, $17); //@line 29915\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 29918\n return;\n}\nfunction __Z12op_b120_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $16 = 0, $17 = 0, $19 = 0, $3 = 0, $5 = 0, $6 = 0, $sext1920 = 0;\n $3 = $0 & 7; //@line 26349\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 26351\n $6 = 651040 + ($3 << 2) | 0; //@line 26352\n $10 = (HEAP32[$6 >> 2] | 0) - (HEAP32[5656 + ($3 << 2) >> 2] | 0) | 0; //@line 26356\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 26358\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 8 >> 2] & 127]($10) | 0; //@line 26362\n HEAP32[$6 >> 2] = $10; //@line 26363\n $sext1920 = $16 ^ $5; //@line 26364\n $17 = $sext1920 << 24 >> 24; //@line 26366\n $19 = ($17 | 0) == 0 & 1; //@line 26368\n HEAP32[96441] = 0; //@line 26369\n HEAP32[96442] = 0; //@line 26369\n HEAP32[96443] = 0; //@line 26369\n HEAP32[96444] = 0; //@line 26369\n HEAP32[96442] = $19; //@line 26370\n HEAP32[96443] = $sext1920 >>> 7 & 1; //@line 26373\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 20 >> 2] & 31]($10, $17); //@line 26377\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 26380\n return;\n}\nfunction __Z12op_8120_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $16 = 0, $17 = 0, $19 = 0, $3 = 0, $5 = 0, $6 = 0, $sext1920 = 0;\n $3 = $0 & 7; //@line 15837\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 15839\n $6 = 651040 + ($3 << 2) | 0; //@line 15840\n $10 = (HEAP32[$6 >> 2] | 0) - (HEAP32[5656 + ($3 << 2) >> 2] | 0) | 0; //@line 15844\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 15846\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 8 >> 2] & 127]($10) | 0; //@line 15850\n HEAP32[$6 >> 2] = $10; //@line 15851\n $sext1920 = $16 | $5; //@line 15852\n $17 = $sext1920 << 24 >> 24; //@line 15854\n $19 = ($17 | 0) == 0 & 1; //@line 15856\n HEAP32[96441] = 0; //@line 15857\n HEAP32[96442] = 0; //@line 15857\n HEAP32[96443] = 0; //@line 15857\n HEAP32[96444] = 0; //@line 15857\n HEAP32[96442] = $19; //@line 15858\n HEAP32[96443] = $sext1920 >>> 7 & 1; //@line 15861\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 20 >> 2] & 31]($10, $17); //@line 15865\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 15868\n return;\n}\nfunction __Z12op_50b0_3_ffj($0) {\n $0 = $0 | 0;\n var $$lobit38 = 0, $17 = 0, $19 = 0, $22 = 0, $23 = 0, $31 = 0, $4 = 0, $8 = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 11442\n $8 = HEAP32[162769] | 0; //@line 11446\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 11455\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 11457\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$19 >> 2] >> 2] & 127]($17) | 0; //@line 11460\n $23 = $22 + $4 | 0; //@line 11461\n $$lobit38 = $23 >>> 31; //@line 11464\n HEAP32[96442] = ($23 | 0) == 0 & 1; //@line 11467\n HEAP32[96444] = ($$lobit38 ^ $4 >>> 31) & ($$lobit38 ^ $22 >>> 31); //@line 11471\n $31 = $4 >>> 0 > ~$22 >>> 0 & 1; //@line 11474\n HEAP32[96441] = $31; //@line 11475\n HEAP32[96445] = $31; //@line 11476\n HEAP32[96443] = $$lobit38; //@line 11477\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 12 >> 2] & 31]($17, $23); //@line 11481\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 11484\n return;\n}\nfunction __Z12op_3130_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $21 = 0, $22 = 0, $24 = 0, $25 = 0, $27 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 44559\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 44568\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($15) | 0; //@line 44574\n $22 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 44575\n $24 = (HEAP32[$22 >> 2] | 0) + -2 | 0; //@line 44577\n HEAP32[$22 >> 2] = $24; //@line 44578\n $25 = $21 << 16 >> 16; //@line 44580\n $27 = ($25 | 0) == 0 & 1; //@line 44582\n HEAP32[96441] = 0; //@line 44583\n HEAP32[96442] = 0; //@line 44583\n HEAP32[96443] = 0; //@line 44583\n HEAP32[96444] = 0; //@line 44583\n HEAP32[96442] = $27; //@line 44584\n HEAP32[96443] = $21 >>> 15 & 1; //@line 44587\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($24, $25); //@line 44593\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 44596\n return;\n}\nfunction __Z12op_b0fb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $$lobit = 0, $$lobit34 = 0, $17 = 0, $23 = 0, $25 = 0, $26 = 0, $27 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 35585\n $$cast = $4; //@line 35590\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 35599\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 35605\n $25 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 35607\n $26 = $23 << 16 >> 16; //@line 35609\n $27 = $25 - $26 | 0; //@line 35610\n $$lobit = $25 >>> 31; //@line 35613\n $$lobit34 = $27 >>> 31; //@line 35614\n HEAP32[96442] = ($27 | 0) == 0 & 1; //@line 35617\n HEAP32[96444] = ($23 >>> 15 & 1 | 0) != ($$lobit | 0) & ($$lobit34 | 0) != ($$lobit | 0) & 1; //@line 35622\n HEAP32[96441] = $25 >>> 0 < $26 >>> 0 & 1; //@line 35625\n HEAP32[96443] = $$lobit34; //@line 35626\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 35629\n return;\n}\nfunction __Z12op_40b0_3_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $$lobit32 = 0, $13 = 0, $15 = 0, $18 = 0, $21 = 0, $25 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 45795\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 45804\n $15 = 123608 + ($13 >>> 16 << 2) | 0; //@line 45806\n $18 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$15 >> 2] >> 2] & 127]($13) | 0; //@line 45809\n $21 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - $18 | 0; //@line 45813\n $$lobit = $18 >>> 31; //@line 45814\n $$lobit32 = $21 >>> 31; //@line 45815\n HEAP32[96444] = $$lobit32 & $$lobit; //@line 45817\n $25 = $$lobit32 & ~$$lobit ^ $$lobit; //@line 45820\n HEAP32[96441] = $25; //@line 45821\n HEAP32[96445] = $25; //@line 45822\n HEAP32[96442] = ($21 | 0) == 0 & HEAP32[96442]; //@line 45827\n HEAP32[96443] = $$lobit32; //@line 45828\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$15 >> 2] | 0) + 12 >> 2] & 31]($13, $21); //@line 45832\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 45835\n return;\n}\nfunction __Z12op_4050_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $14 = 0, $15 = 0, $19 = 0, $3 = 0, $5 = 0, $9 = 0, $sext$lobit = 0, $sext32$lobit = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 40457\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 40459\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 40463\n $13 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($9 << 16 >> 16) | 0; //@line 40469\n $14 = $9 >>> 15; //@line 40470\n $sext$lobit = $14 & 1; //@line 40471\n $15 = $13 >>> 15; //@line 40472\n $sext32$lobit = $15 & 1; //@line 40473\n HEAP32[96444] = $sext32$lobit & $14; //@line 40475\n $19 = ($sext32$lobit ^ $sext$lobit) & $15 ^ $sext$lobit; //@line 40478\n HEAP32[96441] = $19; //@line 40479\n HEAP32[96445] = $19; //@line 40480\n HEAP32[96442] = ($13 & 65535 | 0) == 0 & HEAP32[96442]; //@line 40486\n HEAP32[96443] = $sext32$lobit; //@line 40487\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 16 >> 2] & 31]($3, $13); //@line 40491\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 40494\n return;\n}\nfunction __Z12op_10f8_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $24 = 0, $26 = 0, $3 = 0;\n $2 = $0 >>> 9 & 7; //@line 24596\n $3 = HEAP32[162769] | 0; //@line 24597\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 24607\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($12) | 0; //@line 24613\n $19 = 651040 + ($2 << 2) | 0; //@line 24614\n $20 = HEAP32[$19 >> 2] | 0; //@line 24615\n HEAP32[$19 >> 2] = (HEAP32[5656 + ($2 << 2) >> 2] | 0) + $20; //@line 24619\n $24 = $18 << 24 >> 24; //@line 24621\n $26 = ($24 | 0) == 0 & 1; //@line 24623\n HEAP32[96441] = 0; //@line 24624\n HEAP32[96442] = 0; //@line 24624\n HEAP32[96443] = 0; //@line 24624\n HEAP32[96444] = 0; //@line 24624\n HEAP32[96442] = $26; //@line 24625\n HEAP32[96443] = $18 >>> 7 & 1; //@line 24628\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($20 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($20, $24); //@line 24634\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 24637\n return;\n}\nfunction __Z9op_illg_1j($0) {\n $0 = $0 | 0;\n var $6 = 0, $trunc$i = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 50432\n STACKTOP = STACKTOP + 16 | 0; //@line 50433\n $vararg_buffer = sp; //@line 50434\n $trunc$i = $0 & 61440; //@line 50436\n L1 : do {\n  if ($trunc$i << 16 >> 16 < -4096) {\n   switch ($trunc$i << 16 >> 16) {\n   case -24576:\n    {\n     break;\n    }\n   default:\n    {\n     break L1;\n    }\n   }\n   __Z9Exceptionij(10, 0); //@line 50448\n   STACKTOP = sp; //@line 50449\n   return;\n  } else {\n   switch ($trunc$i << 16 >> 16) {\n   case -4096:\n    {\n     break;\n    }\n   default:\n    {\n     break L1;\n    }\n   }\n   __Z9Exceptionij(11, 0); //@line 50459\n   STACKTOP = sp; //@line 50460\n   return;\n  }\n } while (0);\n $6 = (HEAP32[162768] | 0) + (HEAP32[162769] | 0) - (HEAP32[162770] | 0) | 0; //@line 50467\n HEAP32[$vararg_buffer >> 2] = $0; //@line 50468\n HEAP32[$vararg_buffer + 4 >> 2] = $6; //@line 50470\n _printf(105458, $vararg_buffer) | 0; //@line 50471\n __Z9Exceptionij(4, 0); //@line 50472\n STACKTOP = sp; //@line 50473\n return;\n}\nfunction __Z12op_5050_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $14 = 0, $16 = 0, $19 = 0, $29 = 0, $4 = 0, $7 = 0, $9 = 0, $sext38$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 3931\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 3934\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 3936\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 4 >> 2] & 127]($7) | 0; //@line 3940\n $14 = $13 << 16 >> 16; //@line 3942\n $16 = $14 + ($4 << 16 >> 16) | 0; //@line 3945\n $19 = $16 >>> 15; //@line 3949\n $sext38$lobit = $19 & 1; //@line 3950\n HEAP32[96442] = ($16 & 65535 | 0) == 0 & 1; //@line 3954\n HEAP32[96444] = ($sext38$lobit ^ $13 >>> 15 & 1) & ($19 ^ $4 >>> 15); //@line 3958\n $29 = ($14 & 65535 ^ 65535) >>> 0 < ($4 & 65535) >>> 0 & 1; //@line 3963\n HEAP32[96441] = $29; //@line 3964\n HEAP32[96445] = $29; //@line 3965\n HEAP32[96443] = $sext38$lobit; //@line 3966\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 16 >> 2] & 31]($7, $16); //@line 3970\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 3973\n return;\n}\nfunction __Z11op_a98_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $24 = 0, $27 = 0, $30 = 0, $32 = 0;\n $2 = HEAP32[162769] | 0; //@line 17880\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | (HEAPU8[$2 + 2 >> 0] | 0) << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 17898\n $21 = 651040 + (($0 & 7) << 2) | 0; //@line 17899\n $22 = HEAP32[$21 >> 2] | 0; //@line 17900\n $24 = 123608 + ($22 >>> 16 << 2) | 0; //@line 17902\n $27 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$24 >> 2] >> 2] & 127]($22) | 0; //@line 17905\n HEAP32[$21 >> 2] = (HEAP32[$21 >> 2] | 0) + 4; //@line 17908\n $30 = $27 ^ $20; //@line 17909\n $32 = ($30 | 0) == 0 & 1; //@line 17911\n HEAP32[96441] = 0; //@line 17912\n HEAP32[96442] = 0; //@line 17912\n HEAP32[96443] = 0; //@line 17912\n HEAP32[96444] = 0; //@line 17912\n HEAP32[96442] = $32; //@line 17913\n HEAP32[96443] = $30 >>> 31; //@line 17915\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$24 >> 2] | 0) + 12 >> 2] & 31]($22, $30); //@line 17919\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 17922\n return;\n}\nfunction __Z11op_a79_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $18 = 0, $27 = 0, $29 = 0, $34 = 0, $36 = 0, $9 = 0, $sext1213 = 0;\n $1 = HEAP32[162769] | 0; //@line 16155\n $9 = (HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 16163\n $18 = (HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24; //@line 16172\n $27 = $18 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0); //@line 16181\n $29 = 123608 + ($18 >>> 16 << 2) | 0; //@line 16183\n $sext1213 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$29 >> 2] | 0) + 4 >> 2] & 127]($27) | 0) ^ $9; //@line 16188\n $34 = $sext1213 << 16 >> 16; //@line 16190\n $36 = ($34 | 0) == 0 & 1; //@line 16192\n HEAP32[96441] = 0; //@line 16193\n HEAP32[96442] = 0; //@line 16193\n HEAP32[96443] = 0; //@line 16193\n HEAP32[96444] = 0; //@line 16193\n HEAP32[96442] = $36; //@line 16194\n HEAP32[96443] = $sext1213 >>> 15 & 1; //@line 16197\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$29 >> 2] | 0) + 16 >> 2] & 31]($27, $34); //@line 16201\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 16204\n return;\n}\nfunction __ZL18find_hfs_partitionR16cdrom_drive_info($0) {\n $0 = $0 | 0;\n var $$028 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0;\n $1 = $0 + 16 | 0; //@line 19959\n HEAP32[$1 >> 2] = 0; //@line 19960\n $2 = __Znaj(512) | 0; //@line 19961\n $3 = $0 + 4 | 0; //@line 19962\n $4 = $2 + 1 | 0; //@line 19963\n $5 = $2 + 48 | 0; //@line 19964\n $$028 = 0; //@line 19965\n while (1) {\n  if ((__Z8Sys_readPvS_ij(HEAP32[$3 >> 2] | 0, $2, $$028 << 9, 512) | 0) != 512) {\n   label = 7; //@line 19972\n   break;\n  }\n  if (((HEAPU8[$2 >> 0] | 0) << 8 | (HEAPU8[$4 >> 0] | 0) | 0) == 20557) {\n   if (!(_strcmp($5, 95147) | 0)) {\n    label = 5; //@line 19986\n    break;\n   }\n  }\n  $$028 = $$028 + 1 | 0; //@line 19990\n  if (($$028 | 0) >= 64) {\n   label = 7; //@line 19995\n   break;\n  }\n }\n if ((label | 0) == 5) {\n  HEAP32[$1 >> 2] = ((HEAPU8[$2 + 10 >> 0] | 0) << 8 | (HEAPU8[$2 + 9 >> 0] | 0) << 16 | (HEAPU8[$2 + 11 >> 0] | 0)) << 9; //@line 20014\n  __ZdaPv($2); //@line 20015\n  return;\n } else if ((label | 0) == 7) {\n  __ZdaPv($2); //@line 20019\n  return;\n }\n}\nfunction __Z12op_e9c0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $14 = 0, $2 = 0, $25 = 0, $26 = 0, $30 = 0, $33 = 0, $5 = 0, $sext = 0;\n $2 = HEAP32[162769] | 0; //@line 42910\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 42913\n $sext = ($5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) << 16; //@line 42919\n $11 = $sext >> 16; //@line 42920\n $14 = $sext >> 22; //@line 42923\n if (!($11 & 2048)) {\n  $30 = $14 & 31; //@line 42926\n } else {\n  $30 = HEAP32[651008 + (($14 & 7) << 2) >> 2] | 0; //@line 42931\n }\n if (!($11 & 32)) {\n  $25 = $11; //@line 42936\n } else {\n  $25 = HEAP32[651008 + (($11 & 7) << 2) >> 2] | 0; //@line 42941\n }\n $26 = $25 + 31 & 31; //@line 42944\n $33 = HEAP32[651008 + (($0 & 7) << 2) >> 2] << ($30 & 31) >>> ($26 ^ 31); //@line 42950\n HEAP32[96443] = ($33 & 1 << $26 | 0) != 0 & 1; //@line 42955\n HEAP32[96442] = ($33 | 0) == 0 & 1; //@line 42958\n HEAP32[96444] = 0; //@line 42959\n HEAP32[96441] = 0; //@line 42960\n HEAP32[651008 + (($5 >>> 4 & 7) << 2) >> 2] = $33; //@line 42964\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 42967\n return;\n}\nfunction __Z12op_d1a8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit38 = 0, $18 = 0, $20 = 0, $23 = 0, $24 = 0, $32 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 34864\n $8 = HEAP32[162769] | 0; //@line 34867\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 34878\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 34880\n $23 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$20 >> 2] >> 2] & 127]($18) | 0; //@line 34883\n $24 = $23 + $5 | 0; //@line 34884\n $$lobit38 = $24 >>> 31; //@line 34887\n HEAP32[96442] = ($24 | 0) == 0 & 1; //@line 34890\n HEAP32[96444] = ($$lobit38 ^ $5 >>> 31) & ($$lobit38 ^ $23 >>> 31); //@line 34894\n $32 = $5 >>> 0 > ~$23 >>> 0 & 1; //@line 34897\n HEAP32[96441] = $32; //@line 34898\n HEAP32[96445] = $32; //@line 34899\n HEAP32[96443] = $$lobit38; //@line 34900\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 12 >> 2] & 31]($18, $24); //@line 34904\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 34907\n return;\n}\nfunction __Z12op_91b8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit33 = 0, $$lobit34 = 0, $14 = 0, $16 = 0, $19 = 0, $20 = 0, $27 = 0, $4 = 0, $5 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 21328\n $5 = HEAP32[162769] | 0; //@line 21329\n $14 = ((HEAPU8[$5 + 2 >> 0] | 0) << 8 | (HEAPU8[$5 + 3 >> 0] | 0)) << 16 >> 16; //@line 21339\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 21341\n $19 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$16 >> 2] >> 2] & 127]($14) | 0; //@line 21344\n $20 = $19 - $4 | 0; //@line 21345\n $$lobit33 = $19 >>> 31; //@line 21347\n $$lobit34 = $20 >>> 31; //@line 21348\n HEAP32[96442] = ($20 | 0) == 0 & 1; //@line 21351\n HEAP32[96444] = ($$lobit34 ^ $$lobit33) & ($$lobit33 ^ $4 >>> 31); //@line 21355\n $27 = $19 >>> 0 < $4 >>> 0 & 1; //@line 21357\n HEAP32[96441] = $27; //@line 21358\n HEAP32[96445] = $27; //@line 21359\n HEAP32[96443] = $$lobit34; //@line 21360\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 12 >> 2] & 31]($14, $20); //@line 21364\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 21367\n return;\n}\nfunction __Z12op_91a0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit39 = 0, $$lobit40 = 0, $10 = 0, $13 = 0, $14 = 0, $21 = 0, $5 = 0, $6 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 21178\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 21179\n $8 = (HEAP32[$6 >> 2] | 0) + -4 | 0; //@line 21181\n $10 = 123608 + ($8 >>> 16 << 2) | 0; //@line 21183\n $13 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$10 >> 2] >> 2] & 127]($8) | 0; //@line 21186\n HEAP32[$6 >> 2] = $8; //@line 21187\n $14 = $13 - $5 | 0; //@line 21188\n $$lobit39 = $13 >>> 31; //@line 21190\n $$lobit40 = $14 >>> 31; //@line 21191\n HEAP32[96442] = ($14 | 0) == 0 & 1; //@line 21194\n HEAP32[96444] = ($$lobit40 ^ $$lobit39) & ($$lobit39 ^ $5 >>> 31); //@line 21198\n $21 = $13 >>> 0 < $5 >>> 0 & 1; //@line 21200\n HEAP32[96441] = $21; //@line 21201\n HEAP32[96445] = $21; //@line 21202\n HEAP32[96443] = $$lobit40; //@line 21203\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$10 >> 2] | 0) + 12 >> 2] & 31]($8, $14); //@line 21207\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 21210\n return;\n}\nfunction __Z12op_3139_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $27 = 0, $28 = 0, $3 = 0, $30 = 0, $31 = 0, $33 = 0;\n $3 = HEAP32[162769] | 0; //@line 37134\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 37143\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 37158\n $28 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 37159\n $30 = (HEAP32[$28 >> 2] | 0) + -2 | 0; //@line 37161\n HEAP32[$28 >> 2] = $30; //@line 37162\n $31 = $27 << 16 >> 16; //@line 37164\n $33 = ($31 | 0) == 0 & 1; //@line 37166\n HEAP32[96441] = 0; //@line 37167\n HEAP32[96442] = 0; //@line 37167\n HEAP32[96443] = 0; //@line 37167\n HEAP32[96444] = 0; //@line 37167\n HEAP32[96442] = $33; //@line 37168\n HEAP32[96443] = $27 >>> 15 & 1; //@line 37171\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($30 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($30, $31); //@line 37177\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 37180\n return;\n}\nfunction __Z15VideoDriverOpenjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $$sink13$i = 0, $10 = 0, $11 = 0, $15 = 0, $2 = 0, $9 = 0, label = 0;\n $2 = $1 + 41 | 0; //@line 24409\n $9 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($2 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($2) | 0) & 255; //@line 24416\n $10 = HEAP32[30549] | 0; //@line 24417\n $11 = HEAP32[30548] | 0; //@line 24418\n if (($11 | 0) == ($10 | 0)) {\n  $$0 = -56; //@line 24421\n  return $$0 | 0; //@line 24422\n } else {\n  $$sink13$i = $11; //@line 24424\n }\n while (1) {\n  $15 = HEAP32[$$sink13$i >> 2] | 0; //@line 24427\n  $$sink13$i = $$sink13$i + 4 | 0; //@line 24431\n  if ((HEAP8[$15 + 24 >> 0] | 0) == $9 << 24 >> 24) {\n   break;\n  }\n  if (($$sink13$i | 0) == ($10 | 0)) {\n   $$0 = -56; //@line 24437\n   label = 6; //@line 24438\n   break;\n  }\n }\n if ((label | 0) == 6) {\n  return $$0 | 0; //@line 24445\n }\n if (!$15) {\n  $$0 = -56; //@line 24449\n  return $$0 | 0; //@line 24450\n }\n $$0 = __ZN12monitor_desc11driver_openEv($15) | 0; //@line 24453\n return $$0 | 0; //@line 24454\n}\nfunction __Z12QuitEmulatorv() {\n var $1 = 0, $5 = 0, $9 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, sp = 0;\n sp = STACKTOP; //@line 48556\n STACKTOP = STACKTOP + 16 | 0; //@line 48557\n $vararg_buffer1 = sp + 8 | 0; //@line 48558\n $vararg_buffer = sp; //@line 48559\n __Z9Exit680x0v(); //@line 48560\n __Z13GetTicks_usecv() | 0; //@line 48561\n __Z7ExitAllv(); //@line 48563\n $1 = HEAP32[30894] | 0; //@line 48564\n if ($1 | 0) {\n  __Z10vm_releasePvj($1, (HEAP32[30895] | 0) + 1048576 | 0) | 0; //@line 48569\n  HEAP32[30894] = 0; //@line 48570\n  HEAP32[30897] = 0; //@line 48571\n }\n __Z9PrefsExitv(); //@line 48573\n $5 = HEAP32[30886] | 0; //@line 48574\n if (!$5) {\n  _exit(0); //@line 48577\n }\n HEAP32[$vararg_buffer >> 2] = 0; //@line 48580\n if (__Z17rpc_method_invokeP16rpc_connection_tiz($5, 3, $vararg_buffer) | 0) {\n  _exit(0); //@line 48584\n }\n $9 = HEAP32[30886] | 0; //@line 48587\n HEAP32[$vararg_buffer1 >> 2] = 0; //@line 48588\n __Z25rpc_method_wait_for_replyP16rpc_connection_tz($9, $vararg_buffer1) | 0; //@line 48589\n _exit(0); //@line 48590\n}\nfunction __Z10op_58_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $12 = 0, $14 = 0, $18 = 0, $2 = 0, $21 = 0, $23 = 0, $sext1718 = 0;\n $2 = HEAP32[162769] | 0; //@line 5140\n $10 = (HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 5148\n $11 = 651040 + (($0 & 7) << 2) | 0; //@line 5149\n $12 = HEAP32[$11 >> 2] | 0; //@line 5150\n $14 = 123608 + ($12 >>> 16 << 2) | 0; //@line 5152\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$14 >> 2] | 0) + 4 >> 2] & 127]($12) | 0; //@line 5156\n HEAP32[$11 >> 2] = (HEAP32[$11 >> 2] | 0) + 2; //@line 5159\n $sext1718 = $10 | $18; //@line 5160\n $21 = $sext1718 << 16 >> 16; //@line 5162\n $23 = ($21 | 0) == 0 & 1; //@line 5164\n HEAP32[96441] = 0; //@line 5165\n HEAP32[96442] = 0; //@line 5165\n HEAP32[96443] = 0; //@line 5165\n HEAP32[96444] = 0; //@line 5165\n HEAP32[96442] = $23; //@line 5166\n HEAP32[96443] = $sext1718 >>> 15 & 1; //@line 5169\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$14 >> 2] | 0) + 16 >> 2] & 31]($12, $21); //@line 5173\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 5176\n return;\n}\nfunction __Z12op_c1fb_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $23 = 0, $24 = 0, $28 = 0, $3 = 0, $30 = 0, $4 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 31145\n $4 = $3 + 2 | 0; //@line 31146\n HEAP32[162769] = $4; //@line 31147\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 31152\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 31159\n HEAP32[162769] = $3 + 4; //@line 31161\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 31162\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 31168\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 31169\n $28 = Math_imul(HEAP32[$24 >> 2] << 16 >> 16, $23 << 16 >> 16) | 0; //@line 31175\n $30 = ($28 | 0) == 0 & 1; //@line 31177\n HEAP32[96441] = 0; //@line 31178\n HEAP32[96442] = 0; //@line 31178\n HEAP32[96443] = 0; //@line 31178\n HEAP32[96444] = 0; //@line 31178\n HEAP32[96442] = $30; //@line 31179\n HEAP32[96443] = $28 >>> 31; //@line 31181\n HEAP32[$24 >> 2] = $28; //@line 31182\n return;\n}\nfunction __Z12op_4010_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $14 = 0, $15 = 0, $19 = 0, $3 = 0, $5 = 0, $9 = 0, $sext$lobit = 0, $sext30$lobit = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 40029\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 40031\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 8 >> 2] & 127]($3) | 0; //@line 40035\n $13 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($9 << 24 >> 24) | 0; //@line 40041\n $14 = $9 >>> 7; //@line 40042\n $sext$lobit = $14 & 1; //@line 40043\n $15 = $13 >>> 7; //@line 40044\n $sext30$lobit = $15 & 1; //@line 40045\n HEAP32[96444] = $sext30$lobit & $14; //@line 40047\n $19 = ($sext30$lobit ^ $sext$lobit) & $15 ^ $sext$lobit; //@line 40050\n HEAP32[96441] = $19; //@line 40051\n HEAP32[96445] = $19; //@line 40052\n HEAP32[96442] = ($13 & 255 | 0) == 0 & HEAP32[96442]; //@line 40058\n HEAP32[96443] = $sext30$lobit; //@line 40059\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 20 >> 2] & 31]($3, $13); //@line 40063\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 40066\n return;\n}\nfunction __Z12op_31a0_3_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $15 = 0, $24 = 0, $25 = 0, $27 = 0, $4 = 0, $6 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 44969\n $6 = (HEAP32[$4 >> 2] | 0) + -2 | 0; //@line 44971\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($6) | 0; //@line 44977\n HEAP32[$4 >> 2] = $6; //@line 44978\n $15 = HEAP32[162769] | 0; //@line 44981\n $24 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$15 + 2 >> 0] | 0) << 8 | (HEAPU8[$15 + 3 >> 0] | 0)) | 0; //@line 44990\n $25 = $12 << 16 >> 16; //@line 44992\n $27 = ($25 | 0) == 0 & 1; //@line 44994\n HEAP32[96441] = 0; //@line 44995\n HEAP32[96442] = 0; //@line 44995\n HEAP32[96443] = 0; //@line 44995\n HEAP32[96444] = 0; //@line 44995\n HEAP32[96442] = $27; //@line 44996\n HEAP32[96443] = $12 >>> 15 & 1; //@line 44999\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($24, $25); //@line 45005\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 45008\n return;\n}\nfunction __Z12op_3128_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $22 = 0, $23 = 0, $25 = 0, $26 = 0, $28 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 36986\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 36997\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 37003\n $23 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 37004\n $25 = (HEAP32[$23 >> 2] | 0) + -2 | 0; //@line 37006\n HEAP32[$23 >> 2] = $25; //@line 37007\n $26 = $22 << 16 >> 16; //@line 37009\n $28 = ($26 | 0) == 0 & 1; //@line 37011\n HEAP32[96441] = 0; //@line 37012\n HEAP32[96442] = 0; //@line 37012\n HEAP32[96443] = 0; //@line 37012\n HEAP32[96444] = 0; //@line 37012\n HEAP32[96442] = $28; //@line 37013\n HEAP32[96443] = $22 >>> 15 & 1; //@line 37016\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($25 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($25, $26); //@line 37022\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 37025\n return;\n}\nfunction __Z12op_20fb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $22 = 0, $23 = 0, $24 = 0, $27 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 32332\n $$cast = $4; //@line 32337\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 32346\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 32351\n $23 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 32352\n $24 = HEAP32[$23 >> 2] | 0; //@line 32353\n HEAP32[$23 >> 2] = $24 + 4; //@line 32355\n $27 = ($22 | 0) == 0 & 1; //@line 32357\n HEAP32[96441] = 0; //@line 32358\n HEAP32[96442] = 0; //@line 32358\n HEAP32[96443] = 0; //@line 32358\n HEAP32[96444] = 0; //@line 32358\n HEAP32[96442] = $27; //@line 32359\n HEAP32[96443] = $22 >>> 31; //@line 32361\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($24, $22); //@line 32367\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 32370\n return;\n}\nfunction __Z11op_c18_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $13 = 0, $18 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $sext$lobit = 0, $sext29$lobit = 0;\n $1 = $0 & 7; //@line 18853\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 18856\n $5 = $4 & 255; //@line 18857\n $6 = 651040 + ($1 << 2) | 0; //@line 18858\n $7 = HEAP32[$6 >> 2] | 0; //@line 18859\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($7 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($7) | 0; //@line 18865\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 18870\n $18 = $13 - $5 | 0; //@line 18871\n $sext$lobit = $13 >>> 7 & 1; //@line 18875\n $sext29$lobit = $18 >>> 7 & 1; //@line 18877\n HEAP32[96442] = ($18 & 255 | 0) == 0 & 1; //@line 18881\n HEAP32[96444] = (($4 & 255) >>> 7 & 255 | 0) != ($sext$lobit | 0) & ($sext29$lobit | 0) != ($sext$lobit | 0) & 1; //@line 18886\n HEAP32[96441] = $5 >>> 0 > ($13 & 255) >>> 0 & 1; //@line 18890\n HEAP32[96443] = $sext29$lobit; //@line 18891\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 18894\n return;\n}\nfunction __Z12op_e6f0_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $12 = 0, $14 = 0, $16 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 41722\n $3 = $2 + 2 | 0; //@line 41723\n HEAP32[162769] = $3; //@line 41724\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 41726\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 41733\n HEAP32[162769] = $2 + 4; //@line 41735\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 41736\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 41738\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 41742\n $21 = $20 & 1; //@line 41743\n $22 = $20 >>> 1; //@line 41744\n $$ = ($21 | 0) == 0 ? $22 & 32767 : $22 | 32768; //@line 41748\n HEAP32[96444] = 0; //@line 41752\n HEAP32[96442] = ($$ & 65535) << 16 >> 16 == 0 & 1; //@line 41753\n HEAP32[96443] = $$ >>> 15 & 1; //@line 41756\n HEAP32[96441] = $21; //@line 41757\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 16 >> 2] & 31]($14, $$ & 65535); //@line 41762\n return;\n}\nfunction __Z12op_e080_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $10 = 0, $11 = 0, $13 = 0, $14 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 38146\n $7 = HEAP32[$6 >> 2] | 0; //@line 38147\n $8 = $7 >>> 31; //@line 38148\n $9 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 38149\n $10 = $9 >>> 0 > 31; //@line 38150\n $11 = $7 >> 31; //@line 38151\n HEAP32[96441] = 0; //@line 38152\n HEAP32[96442] = 0; //@line 38152\n HEAP32[96443] = 0; //@line 38152\n HEAP32[96444] = 0; //@line 38152\n if ($10) {\n  HEAP32[96441] = $8; //@line 38154\n  HEAP32[96445] = $8; //@line 38155\n  $$0 = $11; //@line 38156\n } else {\n  $13 = $7 >>> ($9 + -1 | 0); //@line 38159\n  $14 = $13 & 1; //@line 38160\n  HEAP32[96441] = $14; //@line 38161\n  HEAP32[96445] = $14; //@line 38162\n  $$0 = $13 >>> 1 | -1 << 32 - $9 & $11; //@line 38168\n }\n HEAP32[96442] = ($$0 | 0) == 0 & 1; //@line 38172\n HEAP32[96443] = $$0 >>> 31; //@line 38174\n HEAP32[$6 >> 2] = $$0; //@line 38175\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 38178\n return;\n}\nfunction __Z12op_40a8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $$lobit32 = 0, $14 = 0, $16 = 0, $19 = 0, $22 = 0, $26 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 41004\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 41015\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 41017\n $19 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$16 >> 2] >> 2] & 127]($14) | 0; //@line 41020\n $22 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - $19 | 0; //@line 41024\n $$lobit = $19 >>> 31; //@line 41025\n $$lobit32 = $22 >>> 31; //@line 41026\n HEAP32[96444] = $$lobit32 & $$lobit; //@line 41028\n $26 = $$lobit32 & ~$$lobit ^ $$lobit; //@line 41031\n HEAP32[96441] = $26; //@line 41032\n HEAP32[96445] = $26; //@line 41033\n HEAP32[96442] = ($22 | 0) == 0 & HEAP32[96442]; //@line 41038\n HEAP32[96443] = $$lobit32; //@line 41039\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 12 >> 2] & 31]($14, $22); //@line 41043\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 41046\n return;\n}\nfunction __Z12op_31b8_3_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $18 = 0, $21 = 0, $3 = 0, $30 = 0, $31 = 0, $33 = 0;\n $3 = HEAP32[162769] | 0; //@line 45139\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 45149\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12) | 0; //@line 45155\n $21 = HEAP32[162769] | 0; //@line 45158\n $30 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$21 + 4 >> 0] | 0) << 8 | (HEAPU8[$21 + 5 >> 0] | 0)) | 0; //@line 45167\n $31 = $18 << 16 >> 16; //@line 45169\n $33 = ($31 | 0) == 0 & 1; //@line 45171\n HEAP32[96441] = 0; //@line 45172\n HEAP32[96442] = 0; //@line 45172\n HEAP32[96443] = 0; //@line 45172\n HEAP32[96444] = 0; //@line 45172\n HEAP32[96442] = $33; //@line 45173\n HEAP32[96443] = $18 >>> 15 & 1; //@line 45176\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($30 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($30, $31); //@line 45182\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 45185\n return;\n}\nfunction __Z12op_11e0_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $13 = 0, $2 = 0, $22 = 0, $23 = 0, $25 = 0, $6 = 0;\n $1 = $0 & 7; //@line 26756\n $2 = 651040 + ($1 << 2) | 0; //@line 26757\n $6 = (HEAP32[$2 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 26761\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($6) | 0; //@line 26767\n HEAP32[$2 >> 2] = $6; //@line 26768\n $13 = HEAP32[162769] | 0; //@line 26769\n $22 = ((HEAPU8[$13 + 2 >> 0] | 0) << 8 | (HEAPU8[$13 + 3 >> 0] | 0)) << 16 >> 16; //@line 26779\n $23 = $12 << 24 >> 24; //@line 26781\n $25 = ($23 | 0) == 0 & 1; //@line 26783\n HEAP32[96441] = 0; //@line 26784\n HEAP32[96442] = 0; //@line 26784\n HEAP32[96443] = 0; //@line 26784\n HEAP32[96444] = 0; //@line 26784\n HEAP32[96442] = $25; //@line 26785\n HEAP32[96443] = $12 >>> 7 & 1; //@line 26788\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($22 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($22, $23); //@line 26794\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 26797\n return;\n}\nfunction __Z11op_c58_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $12 = 0, $18 = 0, $2 = 0, $21 = 0, $5 = 0, $sext$lobit = 0, $sext33$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 19377\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 19380\n $10 = $5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 19385\n $11 = 651040 + (($0 & 7) << 2) | 0; //@line 19386\n $12 = HEAP32[$11 >> 2] | 0; //@line 19387\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12) | 0; //@line 19393\n HEAP32[$11 >> 2] = (HEAP32[$11 >> 2] | 0) + 2; //@line 19396\n $21 = $18 - $10 | 0; //@line 19397\n $sext$lobit = $18 >>> 15 & 1; //@line 19400\n $sext33$lobit = $21 >>> 15 & 1; //@line 19402\n HEAP32[96442] = ($21 & 65535 | 0) == 0 & 1; //@line 19406\n HEAP32[96444] = ($5 >>> 7 | 0) != ($sext$lobit | 0) & ($sext33$lobit | 0) != ($sext$lobit | 0) & 1; //@line 19411\n HEAP32[96441] = $10 >>> 0 > ($18 & 65535) >>> 0 & 1; //@line 19415\n HEAP32[96443] = $sext33$lobit; //@line 19416\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 19419\n return;\n}\nfunction __Z12op_30f0_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $21 = 0, $22 = 0, $23 = 0, $25 = 0, $27 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 44455\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 44464\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($15) | 0; //@line 44470\n $22 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 44471\n $23 = HEAP32[$22 >> 2] | 0; //@line 44472\n HEAP32[$22 >> 2] = $23 + 2; //@line 44474\n $25 = $21 << 16 >> 16; //@line 44476\n $27 = ($25 | 0) == 0 & 1; //@line 44478\n HEAP32[96441] = 0; //@line 44479\n HEAP32[96442] = 0; //@line 44479\n HEAP32[96443] = 0; //@line 44479\n HEAP32[96444] = 0; //@line 44479\n HEAP32[96442] = $27; //@line 44480\n HEAP32[96443] = $21 >>> 15 & 1; //@line 44483\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($23 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($23, $25); //@line 44489\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 44492\n return;\n}\nfunction __Z12op_11b8_3_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $18 = 0, $21 = 0, $3 = 0, $30 = 0, $31 = 0, $33 = 0;\n $3 = HEAP32[162769] | 0; //@line 31515\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 31525\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($12) | 0; //@line 31531\n $21 = HEAP32[162769] | 0; //@line 31534\n $30 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$21 + 4 >> 0] | 0) << 8 | (HEAPU8[$21 + 5 >> 0] | 0)) | 0; //@line 31543\n $31 = $18 << 24 >> 24; //@line 31545\n $33 = ($31 | 0) == 0 & 1; //@line 31547\n HEAP32[96441] = 0; //@line 31548\n HEAP32[96442] = 0; //@line 31548\n HEAP32[96443] = 0; //@line 31548\n HEAP32[96444] = 0; //@line 31548\n HEAP32[96442] = $33; //@line 31549\n HEAP32[96443] = $18 >>> 7 & 1; //@line 31552\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($30 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($30, $31); //@line 31558\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 31561\n return;\n}\nfunction __Z11op_cba_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit30 = 0, $$lobit31 = 0, $1 = 0, $19 = 0, $35 = 0, $4 = 0, $40 = 0, $41 = 0;\n $1 = HEAP32[162769] | 0; //@line 20311\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 20314\n $19 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | $4 << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 20329\n $35 = (HEAP32[162768] | 0) + 6 + $1 - (HEAP32[162770] | 0) + (((HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0)) << 16 >> 16) | 0; //@line 20346\n $40 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($35 >>> 16 << 2) >> 2] >> 2] & 127]($35) | 0; //@line 20351\n $41 = $40 - $19 | 0; //@line 20352\n $$lobit30 = $40 >>> 31; //@line 20354\n $$lobit31 = $41 >>> 31; //@line 20355\n HEAP32[96442] = ($41 | 0) == 0 & 1; //@line 20358\n HEAP32[96444] = ($4 >>> 7 | 0) != ($$lobit30 | 0) & ($$lobit31 | 0) != ($$lobit30 | 0) & 1; //@line 20363\n HEAP32[96441] = $40 >>> 0 < $19 >>> 0 & 1; //@line 20366\n HEAP32[96443] = $$lobit31; //@line 20367\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 20370\n return;\n}\nfunction __Z11op_258_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $12 = 0, $14 = 0, $18 = 0, $2 = 0, $21 = 0, $23 = 0, $sext1718 = 0;\n $2 = HEAP32[162769] | 0; //@line 8880\n $10 = (HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 8888\n $11 = 651040 + (($0 & 7) << 2) | 0; //@line 8889\n $12 = HEAP32[$11 >> 2] | 0; //@line 8890\n $14 = 123608 + ($12 >>> 16 << 2) | 0; //@line 8892\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$14 >> 2] | 0) + 4 >> 2] & 127]($12) | 0; //@line 8896\n HEAP32[$11 >> 2] = (HEAP32[$11 >> 2] | 0) + 2; //@line 8899\n $sext1718 = $18 & $10; //@line 8900\n $21 = $sext1718 << 16 >> 16; //@line 8902\n $23 = ($21 | 0) == 0 & 1; //@line 8904\n HEAP32[96441] = 0; //@line 8905\n HEAP32[96442] = 0; //@line 8905\n HEAP32[96443] = 0; //@line 8905\n HEAP32[96444] = 0; //@line 8905\n HEAP32[96442] = $23; //@line 8906\n HEAP32[96443] = $sext1718 >>> 15; //@line 8908\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$14 >> 2] | 0) + 16 >> 2] & 31]($12, $21); //@line 8912\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 8915\n return;\n}\nfunction __Z12op_c1b0_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $20 = 0, $24 = 0, $26 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 30639\n $6 = HEAP32[162769] | 0; //@line 30640\n $7 = $6 + 2 | 0; //@line 30641\n HEAP32[162769] = $7; //@line 30642\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 30644\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 30651\n HEAP32[162769] = $6 + 4; //@line 30653\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 30654\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 30656\n $24 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$20 >> 2] >> 2] & 127]($18) | 0) & $5; //@line 30660\n $26 = ($24 | 0) == 0 & 1; //@line 30662\n HEAP32[96441] = 0; //@line 30663\n HEAP32[96442] = 0; //@line 30663\n HEAP32[96443] = 0; //@line 30663\n HEAP32[96444] = 0; //@line 30663\n HEAP32[96442] = $26; //@line 30664\n HEAP32[96443] = $24 >>> 31; //@line 30666\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 12 >> 2] & 31]($18, $24); //@line 30670\n return;\n}\nfunction __Z12op_b1b0_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $20 = 0, $24 = 0, $26 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 27209\n $6 = HEAP32[162769] | 0; //@line 27210\n $7 = $6 + 2 | 0; //@line 27211\n HEAP32[162769] = $7; //@line 27212\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 27214\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 27221\n HEAP32[162769] = $6 + 4; //@line 27223\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 27224\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 27226\n $24 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$20 >> 2] >> 2] & 127]($18) | 0) ^ $5; //@line 27230\n $26 = ($24 | 0) == 0 & 1; //@line 27232\n HEAP32[96441] = 0; //@line 27233\n HEAP32[96442] = 0; //@line 27233\n HEAP32[96443] = 0; //@line 27233\n HEAP32[96444] = 0; //@line 27233\n HEAP32[96442] = $26; //@line 27234\n HEAP32[96443] = $24 >>> 31; //@line 27236\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 12 >> 2] & 31]($18, $24); //@line 27240\n return;\n}\nfunction __Z12op_4af0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $16 = 0, $2 = 0, $20 = 0, $22 = 0, $3 = 0, $5 = 0, $sext = 0;\n $2 = HEAP32[162769] | 0; //@line 52746\n $3 = $2 + 2 | 0; //@line 52747\n HEAP32[162769] = $3; //@line 52748\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 52750\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 52757\n HEAP32[162769] = $2 + 4; //@line 52759\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 52760\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 52762\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 8 >> 2] & 127]($14) | 0; //@line 52766\n $sext = $20 << 24; //@line 52767\n $22 = ($sext | 0) == 0 & 1; //@line 52769\n HEAP32[96441] = 0; //@line 52770\n HEAP32[96442] = 0; //@line 52770\n HEAP32[96443] = 0; //@line 52770\n HEAP32[96444] = 0; //@line 52770\n HEAP32[96442] = $22; //@line 52771\n HEAP32[96443] = $20 >>> 7 & 1; //@line 52774\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 20 >> 2] & 31]($14, ($sext | -2147483648) >> 24); //@line 52780\n return;\n}\nfunction __Z11op_c7b_3_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $24 = 0, $30 = 0, $31 = 0, $4 = 0, $9 = 0, $sext$lobit = 0, $sext33$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 30468\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 30471\n $9 = $4 << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 30476\n $24 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 4 + $1 - (HEAP32[162770] | 0) | 0, (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) | 0; //@line 30491\n $30 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($24) | 0; //@line 30497\n $31 = $30 - $9 | 0; //@line 30498\n $sext$lobit = $30 >>> 15 & 1; //@line 30501\n $sext33$lobit = $31 >>> 15 & 1; //@line 30503\n HEAP32[96442] = ($31 & 65535 | 0) == 0 & 1; //@line 30507\n HEAP32[96444] = ($4 >>> 7 | 0) != ($sext$lobit | 0) & ($sext33$lobit | 0) != ($sext$lobit | 0) & 1; //@line 30512\n HEAP32[96441] = $9 >>> 0 > ($30 & 65535) >>> 0 & 1; //@line 30516\n HEAP32[96443] = $sext33$lobit; //@line 30517\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 30520\n return;\n}\nfunction __Z12op_213a_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $23 = 0, $24 = 0, $26 = 0, $28 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 29969\n $$cast = $4; //@line 29971\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 29985\n $23 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($18 >>> 16 << 2) >> 2] >> 2] & 127]($18) | 0; //@line 29990\n $24 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 29991\n $26 = (HEAP32[$24 >> 2] | 0) + -4 | 0; //@line 29993\n HEAP32[$24 >> 2] = $26; //@line 29994\n $28 = ($23 | 0) == 0 & 1; //@line 29996\n HEAP32[96441] = 0; //@line 29997\n HEAP32[96442] = 0; //@line 29997\n HEAP32[96443] = 0; //@line 29997\n HEAP32[96444] = 0; //@line 29997\n HEAP32[96442] = $28; //@line 29998\n HEAP32[96443] = $23 >>> 31; //@line 30000\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($26 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($26, $23); //@line 30006\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 30009\n return;\n}\nfunction __Z11op_e50_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $30 = 0, $32 = 0, $34 = 0, $7 = 0, $9 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 21722\n  return;\n }\n $7 = HEAPU8[(HEAP32[162769] | 0) + 2 >> 0] | 0; //@line 21729\n $9 = $7 << 24 >> 16; //@line 21731\n $13 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 21735\n do {\n  if (!($9 & 2048)) {\n   $30 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($13) | 0) << 16 >> 16; //@line 21747\n   $32 = $7 >>> 4 & 7; //@line 21749\n   if (!($9 & 32768)) {\n    $34 = 651008 + ($32 << 2) | 0; //@line 21751\n    HEAP32[$34 >> 2] = HEAP32[$34 >> 2] & -65536 | $30 & 65535; //@line 21756\n    break;\n   } else {\n    HEAP32[651040 + ($32 << 2) >> 2] = $30; //@line 21760\n    break;\n   }\n  } else {\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($13, HEAP32[651008 + ($7 >>> 4 << 2) >> 2] | 0); //@line 21772\n  }\n } while (0);\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 21777\n return;\n}\nfunction __Z12op_e5f0_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $12 = 0, $14 = 0, $16 = 0, $2 = 0, $20 = 0, $29 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 41391\n $3 = $2 + 2 | 0; //@line 41392\n HEAP32[162769] = $3; //@line 41393\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 41395\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 41402\n HEAP32[162769] = $2 + 4; //@line 41404\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 41405\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 41407\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 41411\n $$ = (HEAP32[96445] | 0) != 0 | $20 << 1; //@line 41416\n HEAP32[96444] = 0; //@line 41420\n HEAP32[96442] = ($$ & 65535) << 16 >> 16 == 0 & 1; //@line 41421\n HEAP32[96443] = $20 >>> 14 & 1; //@line 41424\n $29 = $20 >>> 15 & 1; //@line 41426\n HEAP32[96441] = $29; //@line 41427\n HEAP32[96445] = $29; //@line 41428\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 16 >> 2] & 31]($14, $$ & 65535); //@line 41433\n return;\n}\nfunction __Z12op_e0f0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $16 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $25 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 38643\n $3 = $2 + 2 | 0; //@line 38644\n HEAP32[162769] = $3; //@line 38645\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 38647\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 38654\n HEAP32[162769] = $2 + 4; //@line 38656\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 38657\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 38659\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 38663\n $21 = $20 & 32768; //@line 38664\n $22 = $20 & 1; //@line 38665\n $25 = $20 >>> 1 & 32767 | $21; //@line 38668\n HEAP32[96444] = 0; //@line 38671\n HEAP32[96442] = ($25 | 0) == 0 & 1; //@line 38672\n HEAP32[96443] = $21 >>> 15; //@line 38674\n HEAP32[96441] = $22; //@line 38675\n HEAP32[96445] = $22; //@line 38676\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 16 >> 2] & 31]($14, $25); //@line 38680\n return;\n}\nfunction __Z12op_81b0_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $20 = 0, $24 = 0, $26 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 16732\n $6 = HEAP32[162769] | 0; //@line 16733\n $7 = $6 + 2 | 0; //@line 16734\n HEAP32[162769] = $7; //@line 16735\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 16737\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 16744\n HEAP32[162769] = $6 + 4; //@line 16746\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 16747\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 16749\n $24 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$20 >> 2] >> 2] & 127]($18) | 0 | $5; //@line 16753\n $26 = ($24 | 0) == 0 & 1; //@line 16755\n HEAP32[96441] = 0; //@line 16756\n HEAP32[96442] = 0; //@line 16756\n HEAP32[96443] = 0; //@line 16756\n HEAP32[96444] = 0; //@line 16756\n HEAP32[96442] = $26; //@line 16757\n HEAP32[96443] = $24 >>> 31; //@line 16759\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 12 >> 2] & 31]($18, $24); //@line 16763\n return;\n}\nfunction __Z12op_3160_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $15 = 0, $25 = 0, $26 = 0, $28 = 0, $4 = 0, $6 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 37531\n $6 = (HEAP32[$4 >> 2] | 0) + -2 | 0; //@line 37533\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($6) | 0; //@line 37539\n HEAP32[$4 >> 2] = $6; //@line 37540\n $15 = HEAP32[162769] | 0; //@line 37543\n $25 = (((HEAPU8[$15 + 2 >> 0] | 0) << 8 | (HEAPU8[$15 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 37554\n $26 = $12 << 16 >> 16; //@line 37556\n $28 = ($26 | 0) == 0 & 1; //@line 37558\n HEAP32[96441] = 0; //@line 37559\n HEAP32[96442] = 0; //@line 37559\n HEAP32[96443] = 0; //@line 37559\n HEAP32[96444] = 0; //@line 37559\n HEAP32[96442] = $28; //@line 37560\n HEAP32[96443] = $12 >>> 15 & 1; //@line 37563\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($25 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($25, $26); //@line 37569\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 37572\n return;\n}\nfunction __Z12op_30f9_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $31 = 0, $33 = 0;\n $3 = HEAP32[162769] | 0; //@line 36586\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 36595\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 36610\n $28 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 36611\n $29 = HEAP32[$28 >> 2] | 0; //@line 36612\n HEAP32[$28 >> 2] = $29 + 2; //@line 36614\n $31 = $27 << 16 >> 16; //@line 36616\n $33 = ($31 | 0) == 0 & 1; //@line 36618\n HEAP32[96441] = 0; //@line 36619\n HEAP32[96442] = 0; //@line 36619\n HEAP32[96443] = 0; //@line 36619\n HEAP32[96444] = 0; //@line 36619\n HEAP32[96442] = $33; //@line 36620\n HEAP32[96443] = $27 >>> 15 & 1; //@line 36623\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($29 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($29, $31); //@line 36629\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 36632\n return;\n}\nfunction __Z12op_21fb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $15 = 0, $2 = 0, $20 = 0, $21 = 0, $30 = 0, $32 = 0;\n $2 = HEAP32[162769] | 0; //@line 44006\n $$cast = $2; //@line 44011\n $15 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $2 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 44020\n $20 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($15 >>> 16 << 2) >> 2] >> 2] & 127]($15) | 0; //@line 44025\n $21 = HEAP32[162769] | 0; //@line 44026\n $30 = ((HEAPU8[$21 + 4 >> 0] | 0) << 8 | (HEAPU8[$21 + 5 >> 0] | 0)) << 16 >> 16; //@line 44036\n $32 = ($20 | 0) == 0 & 1; //@line 44038\n HEAP32[96441] = 0; //@line 44039\n HEAP32[96442] = 0; //@line 44039\n HEAP32[96443] = 0; //@line 44039\n HEAP32[96444] = 0; //@line 44039\n HEAP32[96442] = $32; //@line 44040\n HEAP32[96443] = $20 >>> 31; //@line 44042\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($30 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($30, $20); //@line 44048\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 44051\n return;\n}\nfunction __Z12op_21b0_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $20 = 0, $23 = 0, $32 = 0, $34 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 43616\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 43625\n $20 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($15 >>> 16 << 2) >> 2] >> 2] & 127]($15) | 0; //@line 43630\n $23 = HEAP32[162769] | 0; //@line 43633\n $32 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$23 + 4 >> 0] | 0) << 8 | (HEAPU8[$23 + 5 >> 0] | 0)) | 0; //@line 43642\n $34 = ($20 | 0) == 0 & 1; //@line 43644\n HEAP32[96441] = 0; //@line 43645\n HEAP32[96442] = 0; //@line 43645\n HEAP32[96443] = 0; //@line 43645\n HEAP32[96444] = 0; //@line 43645\n HEAP32[96442] = $34; //@line 43646\n HEAP32[96443] = $20 >>> 31; //@line 43648\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($32 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($32, $20); //@line 43654\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 43657\n return;\n}\nfunction __Z11op_ca0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit33 = 0, $$lobit34 = 0, $2 = 0, $20 = 0, $21 = 0, $23 = 0, $28 = 0, $29 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 19998\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 20001\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | $5 << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 20016\n $21 = 651040 + (($0 & 7) << 2) | 0; //@line 20017\n $23 = (HEAP32[$21 >> 2] | 0) + -4 | 0; //@line 20019\n $28 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($23 >>> 16 << 2) >> 2] >> 2] & 127]($23) | 0; //@line 20024\n HEAP32[$21 >> 2] = $23; //@line 20025\n $29 = $28 - $20 | 0; //@line 20026\n $$lobit33 = $28 >>> 31; //@line 20028\n $$lobit34 = $29 >>> 31; //@line 20029\n HEAP32[96442] = ($29 | 0) == 0 & 1; //@line 20032\n HEAP32[96444] = ($5 >>> 7 | 0) != ($$lobit33 | 0) & ($$lobit34 | 0) != ($$lobit33 | 0) & 1; //@line 20037\n HEAP32[96441] = $28 >>> 0 < $20 >>> 0 & 1; //@line 20040\n HEAP32[96443] = $$lobit34; //@line 20041\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 20044\n return;\n}\nfunction __Z12op_3178_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $18 = 0, $21 = 0, $3 = 0, $31 = 0, $32 = 0, $34 = 0;\n $3 = HEAP32[162769] | 0; //@line 37709\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 37719\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12) | 0; //@line 37725\n $21 = HEAP32[162769] | 0; //@line 37728\n $31 = (((HEAPU8[$21 + 4 >> 0] | 0) << 8 | (HEAPU8[$21 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 37739\n $32 = $18 << 16 >> 16; //@line 37741\n $34 = ($32 | 0) == 0 & 1; //@line 37743\n HEAP32[96441] = 0; //@line 37744\n HEAP32[96442] = 0; //@line 37744\n HEAP32[96443] = 0; //@line 37744\n HEAP32[96444] = 0; //@line 37744\n HEAP32[96442] = $34; //@line 37745\n HEAP32[96443] = $18 >>> 15 & 1; //@line 37748\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($31 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($31, $32); //@line 37754\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 37757\n return;\n}\nfunction __Z11op_cb0_3_ffj($0) {\n $0 = $0 | 0;\n var $$lobit31 = 0, $$lobit32 = 0, $2 = 0, $20 = 0, $31 = 0, $36 = 0, $37 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 30530\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 30533\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | $5 << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 30548\n $31 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$2 + 6 >> 0] | 0) << 8 | (HEAPU8[$2 + 7 >> 0] | 0)) | 0; //@line 30559\n $36 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($31 >>> 16 << 2) >> 2] >> 2] & 127]($31) | 0; //@line 30564\n $37 = $36 - $20 | 0; //@line 30565\n $$lobit31 = $36 >>> 31; //@line 30567\n $$lobit32 = $37 >>> 31; //@line 30568\n HEAP32[96442] = ($37 | 0) == 0 & 1; //@line 30571\n HEAP32[96444] = ($5 >>> 7 | 0) != ($$lobit31 | 0) & ($$lobit32 | 0) != ($$lobit31 | 0) & 1; //@line 30576\n HEAP32[96441] = $36 >>> 0 < $20 >>> 0 & 1; //@line 30579\n HEAP32[96443] = $$lobit32; //@line 30580\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 30583\n return;\n}\nfunction __Z11op_c7a_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $25 = 0, $31 = 0, $32 = 0, $4 = 0, $9 = 0, $sext30$lobit = 0, $sext32$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 19716\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 19719\n $9 = $4 << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 19724\n $25 = (HEAP32[162768] | 0) + 4 + $1 - (HEAP32[162770] | 0) + (((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16) | 0; //@line 19741\n $31 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($25 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($25) | 0; //@line 19747\n $32 = $31 - $9 | 0; //@line 19748\n $sext30$lobit = $31 >>> 15 & 1; //@line 19751\n $sext32$lobit = $32 >>> 15 & 1; //@line 19753\n HEAP32[96442] = ($32 & 65535 | 0) == 0 & 1; //@line 19757\n HEAP32[96444] = ($4 >>> 7 | 0) != ($sext30$lobit | 0) & ($sext32$lobit | 0) != ($sext30$lobit | 0) & 1; //@line 19762\n HEAP32[96441] = $9 >>> 0 > ($31 & 65535) >>> 0 & 1; //@line 19766\n HEAP32[96443] = $sext32$lobit; //@line 19767\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 19770\n return;\n}\nfunction __Z12op_c179_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $23 = 0, $25 = 0, $30 = 0, $32 = 0, $4 = 0, $5 = 0, $sext1617 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 30418\n $5 = HEAP32[162769] | 0; //@line 30419\n $14 = (HEAPU8[$5 + 3 >> 0] | 0) << 16 | (HEAPU8[$5 + 2 >> 0] | 0) << 24; //@line 30428\n $23 = $14 | (HEAPU8[$5 + 4 >> 0] | 0) << 8 | (HEAPU8[$5 + 5 >> 0] | 0); //@line 30437\n $25 = 123608 + ($14 >>> 16 << 2) | 0; //@line 30439\n $sext1617 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$25 >> 2] | 0) + 4 >> 2] & 127]($23) | 0) & $4; //@line 30444\n $30 = $sext1617 << 16 >> 16; //@line 30446\n $32 = ($30 | 0) == 0 & 1; //@line 30448\n HEAP32[96441] = 0; //@line 30449\n HEAP32[96442] = 0; //@line 30449\n HEAP32[96443] = 0; //@line 30449\n HEAP32[96444] = 0; //@line 30449\n HEAP32[96442] = $32; //@line 30450\n HEAP32[96443] = $sext1617 >>> 15 & 1; //@line 30453\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 16 >> 2] & 31]($23, $30); //@line 30457\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 30460\n return;\n}\nfunction __Z12op_b179_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $23 = 0, $25 = 0, $30 = 0, $32 = 0, $4 = 0, $5 = 0, $sext1617 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 26933\n $5 = HEAP32[162769] | 0; //@line 26934\n $14 = (HEAPU8[$5 + 3 >> 0] | 0) << 16 | (HEAPU8[$5 + 2 >> 0] | 0) << 24; //@line 26943\n $23 = $14 | (HEAPU8[$5 + 4 >> 0] | 0) << 8 | (HEAPU8[$5 + 5 >> 0] | 0); //@line 26952\n $25 = 123608 + ($14 >>> 16 << 2) | 0; //@line 26954\n $sext1617 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$25 >> 2] | 0) + 4 >> 2] & 127]($23) | 0) ^ $4; //@line 26959\n $30 = $sext1617 << 16 >> 16; //@line 26961\n $32 = ($30 | 0) == 0 & 1; //@line 26963\n HEAP32[96441] = 0; //@line 26964\n HEAP32[96442] = 0; //@line 26964\n HEAP32[96443] = 0; //@line 26964\n HEAP32[96444] = 0; //@line 26964\n HEAP32[96442] = $32; //@line 26965\n HEAP32[96443] = $sext1617 >>> 15 & 1; //@line 26968\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 16 >> 2] & 31]($23, $30); //@line 26972\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 26975\n return;\n}\nfunction __Z12op_b0fa_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $$lobit = 0, $$lobit33 = 0, $18 = 0, $24 = 0, $26 = 0, $27 = 0, $28 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 26026\n $$cast = $4; //@line 26028\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 26042\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 26048\n $26 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 26050\n $27 = $24 << 16 >> 16; //@line 26052\n $28 = $26 - $27 | 0; //@line 26053\n $$lobit = $26 >>> 31; //@line 26056\n $$lobit33 = $28 >>> 31; //@line 26057\n HEAP32[96442] = ($28 | 0) == 0 & 1; //@line 26060\n HEAP32[96444] = ($24 >>> 15 & 1 | 0) != ($$lobit | 0) & ($$lobit33 | 0) != ($$lobit | 0) & 1; //@line 26065\n HEAP32[96441] = $26 >>> 0 < $27 >>> 0 & 1; //@line 26068\n HEAP32[96443] = $$lobit33; //@line 26069\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 26072\n return;\n}\nfunction __Z12op_31f0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $19 = 0, $20 = 0, $29 = 0, $30 = 0, $32 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 45434\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 45443\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($13) | 0; //@line 45449\n $20 = HEAP32[162769] | 0; //@line 45450\n $29 = ((HEAPU8[$20 + 4 >> 0] | 0) << 8 | (HEAPU8[$20 + 5 >> 0] | 0)) << 16 >> 16; //@line 45460\n $30 = $19 << 16 >> 16; //@line 45462\n $32 = ($30 | 0) == 0 & 1; //@line 45464\n HEAP32[96441] = 0; //@line 45465\n HEAP32[96442] = 0; //@line 45465\n HEAP32[96443] = 0; //@line 45465\n HEAP32[96444] = 0; //@line 45465\n HEAP32[96442] = $32; //@line 45466\n HEAP32[96443] = $19 >>> 15 & 1; //@line 45469\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($29 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($29, $30); //@line 45475\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 45478\n return;\n}\nfunction __Z12op_30e8_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $22 = 0, $23 = 0, $24 = 0, $26 = 0, $28 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 36438\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 36449\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 36455\n $23 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 36456\n $24 = HEAP32[$23 >> 2] | 0; //@line 36457\n HEAP32[$23 >> 2] = $24 + 2; //@line 36459\n $26 = $22 << 16 >> 16; //@line 36461\n $28 = ($26 | 0) == 0 & 1; //@line 36463\n HEAP32[96441] = 0; //@line 36464\n HEAP32[96442] = 0; //@line 36464\n HEAP32[96443] = 0; //@line 36464\n HEAP32[96444] = 0; //@line 36464\n HEAP32[96442] = $28; //@line 36465\n HEAP32[96443] = $22 >>> 15 & 1; //@line 36468\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($24, $26); //@line 36474\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 36477\n return;\n}\nfunction __Z12op_1178_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $18 = 0, $21 = 0, $3 = 0, $31 = 0, $32 = 0, $34 = 0;\n $3 = HEAP32[162769] | 0; //@line 25721\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 25731\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($12) | 0; //@line 25737\n $21 = HEAP32[162769] | 0; //@line 25740\n $31 = (((HEAPU8[$21 + 4 >> 0] | 0) << 8 | (HEAPU8[$21 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 25751\n $32 = $18 << 24 >> 24; //@line 25753\n $34 = ($32 | 0) == 0 & 1; //@line 25755\n HEAP32[96441] = 0; //@line 25756\n HEAP32[96442] = 0; //@line 25756\n HEAP32[96443] = 0; //@line 25756\n HEAP32[96444] = 0; //@line 25756\n HEAP32[96442] = $34; //@line 25757\n HEAP32[96443] = $18 >>> 7 & 1; //@line 25760\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($31 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($31, $32); //@line 25766\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 25769\n return;\n}\nfunction __Z12op_c139_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $23 = 0, $25 = 0, $30 = 0, $32 = 0, $4 = 0, $5 = 0, $sext1213 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 30071\n $5 = HEAP32[162769] | 0; //@line 30072\n $14 = (HEAPU8[$5 + 3 >> 0] | 0) << 16 | (HEAPU8[$5 + 2 >> 0] | 0) << 24; //@line 30081\n $23 = $14 | (HEAPU8[$5 + 4 >> 0] | 0) << 8 | (HEAPU8[$5 + 5 >> 0] | 0); //@line 30090\n $25 = 123608 + ($14 >>> 16 << 2) | 0; //@line 30092\n $sext1213 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$25 >> 2] | 0) + 8 >> 2] & 127]($23) | 0) & $4; //@line 30097\n $30 = $sext1213 << 24 >> 24; //@line 30099\n $32 = ($30 | 0) == 0 & 1; //@line 30101\n HEAP32[96441] = 0; //@line 30102\n HEAP32[96442] = 0; //@line 30102\n HEAP32[96443] = 0; //@line 30102\n HEAP32[96444] = 0; //@line 30102\n HEAP32[96442] = $32; //@line 30103\n HEAP32[96443] = $sext1213 >>> 7 & 1; //@line 30106\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 20 >> 2] & 31]($23, $30); //@line 30110\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 30113\n return;\n}\nfunction __Z12op_c0fb_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $23 = 0, $24 = 0, $28 = 0, $3 = 0, $30 = 0, $4 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 29603\n $4 = $3 + 2 | 0; //@line 29604\n HEAP32[162769] = $4; //@line 29605\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 29610\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 29617\n HEAP32[162769] = $3 + 4; //@line 29619\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 29620\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 29626\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 29627\n $28 = Math_imul(HEAP32[$24 >> 2] & 65535, $23 & 65535) | 0; //@line 29631\n $30 = ($28 | 0) == 0 & 1; //@line 29633\n HEAP32[96441] = 0; //@line 29634\n HEAP32[96442] = 0; //@line 29634\n HEAP32[96443] = 0; //@line 29634\n HEAP32[96444] = 0; //@line 29634\n HEAP32[96442] = $30; //@line 29635\n HEAP32[96443] = $28 >>> 31; //@line 29637\n HEAP32[$24 >> 2] = $28; //@line 29638\n return;\n}\nfunction __Z12op_b139_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $23 = 0, $25 = 0, $30 = 0, $32 = 0, $4 = 0, $5 = 0, $sext1213 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 26533\n $5 = HEAP32[162769] | 0; //@line 26534\n $14 = (HEAPU8[$5 + 3 >> 0] | 0) << 16 | (HEAPU8[$5 + 2 >> 0] | 0) << 24; //@line 26543\n $23 = $14 | (HEAPU8[$5 + 4 >> 0] | 0) << 8 | (HEAPU8[$5 + 5 >> 0] | 0); //@line 26552\n $25 = 123608 + ($14 >>> 16 << 2) | 0; //@line 26554\n $sext1213 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$25 >> 2] | 0) + 8 >> 2] & 127]($23) | 0) ^ $4; //@line 26559\n $30 = $sext1213 << 24 >> 24; //@line 26561\n $32 = ($30 | 0) == 0 & 1; //@line 26563\n HEAP32[96441] = 0; //@line 26564\n HEAP32[96442] = 0; //@line 26564\n HEAP32[96443] = 0; //@line 26564\n HEAP32[96444] = 0; //@line 26564\n HEAP32[96442] = $32; //@line 26565\n HEAP32[96443] = $sext1213 >>> 7 & 1; //@line 26568\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 20 >> 2] & 31]($23, $30); //@line 26572\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 26575\n return;\n}\nfunction __Z12op_5010_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $14 = 0, $16 = 0, $19 = 0, $29 = 0, $4 = 0, $7 = 0, $9 = 0, $sext36$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 1242\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 1245\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 1247\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 8 >> 2] & 127]($7) | 0; //@line 1251\n $14 = $13 << 24 >> 24; //@line 1253\n $16 = $14 + ($4 << 24 >> 24) | 0; //@line 1256\n $19 = $16 >>> 7; //@line 1260\n $sext36$lobit = $19 & 1; //@line 1261\n HEAP32[96442] = ($16 & 255 | 0) == 0 & 1; //@line 1265\n HEAP32[96444] = ($sext36$lobit ^ $13 >>> 7 & 1) & ($19 ^ $4 >>> 7); //@line 1269\n $29 = ($14 & 255 ^ 255) >>> 0 < ($4 & 255) >>> 0 & 1; //@line 1274\n HEAP32[96441] = $29; //@line 1275\n HEAP32[96445] = $29; //@line 1276\n HEAP32[96443] = $sext36$lobit; //@line 1277\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 20 >> 2] & 31]($7, $16); //@line 1281\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 1284\n return;\n}\nfunction __Z12op_21b9_3_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $26 = 0, $29 = 0, $3 = 0, $38 = 0, $40 = 0;\n $3 = HEAP32[162769] | 0; //@line 43721\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 43730\n $26 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 43744\n $29 = HEAP32[162769] | 0; //@line 43747\n $38 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$29 + 6 >> 0] | 0) << 8 | (HEAPU8[$29 + 7 >> 0] | 0)) | 0; //@line 43756\n $40 = ($26 | 0) == 0 & 1; //@line 43758\n HEAP32[96441] = 0; //@line 43759\n HEAP32[96442] = 0; //@line 43759\n HEAP32[96443] = 0; //@line 43759\n HEAP32[96444] = 0; //@line 43759\n HEAP32[96442] = $40; //@line 43760\n HEAP32[96443] = $26 >>> 31; //@line 43762\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($38 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($38, $26); //@line 43768\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 43771\n return;\n}\nfunction __Z12op_11f0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $19 = 0, $20 = 0, $29 = 0, $30 = 0, $32 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 31804\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 31813\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($13) | 0; //@line 31819\n $20 = HEAP32[162769] | 0; //@line 31820\n $29 = ((HEAPU8[$20 + 4 >> 0] | 0) << 8 | (HEAPU8[$20 + 5 >> 0] | 0)) << 16 >> 16; //@line 31830\n $30 = $19 << 24 >> 24; //@line 31832\n $32 = ($30 | 0) == 0 & 1; //@line 31834\n HEAP32[96441] = 0; //@line 31835\n HEAP32[96442] = 0; //@line 31835\n HEAP32[96443] = 0; //@line 31835\n HEAP32[96444] = 0; //@line 31835\n HEAP32[96442] = $32; //@line 31836\n HEAP32[96443] = $19 >>> 7 & 1; //@line 31839\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($29 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($29, $30); //@line 31845\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 31848\n return;\n}\nfunction __Z11op_e10_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $30 = 0, $32 = 0, $34 = 0, $7 = 0, $9 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 21147\n  return;\n }\n $7 = HEAPU8[(HEAP32[162769] | 0) + 2 >> 0] | 0; //@line 21154\n $9 = $7 << 24 >> 16; //@line 21156\n $13 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 21160\n do {\n  if (!($9 & 2048)) {\n   $30 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($13) | 0) << 24 >> 24; //@line 21172\n   $32 = $7 >>> 4 & 7; //@line 21174\n   if (!($9 & 32768)) {\n    $34 = 651008 + ($32 << 2) | 0; //@line 21176\n    HEAP32[$34 >> 2] = HEAP32[$34 >> 2] & -256 | $30 & 255; //@line 21181\n    break;\n   } else {\n    HEAP32[651040 + ($32 << 2) >> 2] = $30; //@line 21185\n    break;\n   }\n  } else {\n   FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($13, HEAP32[651008 + ($7 >>> 4 << 2) >> 2] | 0); //@line 21197\n  }\n } while (0);\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 21202\n return;\n}\nfunction __Z11op_cb9_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit27 = 0, $$lobit28 = 0, $1 = 0, $19 = 0, $28 = 0, $4 = 0, $42 = 0, $43 = 0;\n $1 = HEAP32[162769] | 0; //@line 20242\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 20245\n $19 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | $4 << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 20260\n $28 = (HEAPU8[$1 + 7 >> 0] | 0) << 16 | (HEAPU8[$1 + 6 >> 0] | 0) << 24; //@line 20269\n $42 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($28 >>> 16 << 2) >> 2] >> 2] & 127]($28 | (HEAPU8[$1 + 8 >> 0] | 0) << 8 | (HEAPU8[$1 + 9 >> 0] | 0)) | 0; //@line 20283\n $43 = $42 - $19 | 0; //@line 20284\n $$lobit27 = $42 >>> 31; //@line 20286\n $$lobit28 = $43 >>> 31; //@line 20287\n HEAP32[96442] = ($43 | 0) == 0 & 1; //@line 20290\n HEAP32[96444] = ($4 >>> 7 | 0) != ($$lobit27 | 0) & ($$lobit28 | 0) != ($$lobit27 | 0) & 1; //@line 20295\n HEAP32[96441] = $42 >>> 0 < $19 >>> 0 & 1; //@line 20298\n HEAP32[96443] = $$lobit28; //@line 20299\n HEAP32[162769] = (HEAP32[162769] | 0) + 10; //@line 20302\n return;\n}\nfunction __Z11op_c20_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $16 = 0, $17 = 0, $4 = 0, $5 = 0, $6 = 0, $sext$lobit = 0, $sext30$lobit = 0;\n $1 = $0 & 7; //@line 18902\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 18905\n $5 = $4 & 255; //@line 18906\n $6 = 651040 + ($1 << 2) | 0; //@line 18907\n $10 = (HEAP32[$6 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 18911\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($10) | 0; //@line 18917\n HEAP32[$6 >> 2] = $10; //@line 18918\n $17 = $16 - $5 | 0; //@line 18919\n $sext$lobit = $16 >>> 7 & 1; //@line 18923\n $sext30$lobit = $17 >>> 7 & 1; //@line 18925\n HEAP32[96442] = ($17 & 255 | 0) == 0 & 1; //@line 18929\n HEAP32[96444] = (($4 & 255) >>> 7 & 255 | 0) != ($sext$lobit | 0) & ($sext30$lobit | 0) != ($sext$lobit | 0) & 1; //@line 18934\n HEAP32[96441] = $5 >>> 0 > ($16 & 255) >>> 0 & 1; //@line 18938\n HEAP32[96443] = $sext30$lobit; //@line 18939\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 18942\n return;\n}\nfunction __Z7op_illgj($0) {\n $0 = $0 | 0;\n var $6 = 0, $trunc = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 50874\n STACKTOP = STACKTOP + 16 | 0; //@line 50875\n $vararg_buffer = sp; //@line 50876\n $trunc = $0 & 61440; //@line 50878\n L1 : do {\n  if ($trunc << 16 >> 16 < -4096) {\n   switch ($trunc << 16 >> 16) {\n   case -24576:\n    {\n     break;\n    }\n   default:\n    {\n     break L1;\n    }\n   }\n   __Z9Exceptionij(10, 0); //@line 50890\n   STACKTOP = sp; //@line 50891\n   return;\n  } else {\n   switch ($trunc << 16 >> 16) {\n   case -4096:\n    {\n     break;\n    }\n   default:\n    {\n     break L1;\n    }\n   }\n   __Z9Exceptionij(11, 0); //@line 50901\n   STACKTOP = sp; //@line 50902\n   return;\n  }\n } while (0);\n $6 = (HEAP32[162768] | 0) + (HEAP32[162769] | 0) - (HEAP32[162770] | 0) | 0; //@line 50909\n HEAP32[$vararg_buffer >> 2] = $0; //@line 50910\n HEAP32[$vararg_buffer + 4 >> 2] = $6; //@line 50912\n _printf(105458, $vararg_buffer) | 0; //@line 50913\n __Z9Exceptionij(4, 0); //@line 50914\n STACKTOP = sp; //@line 50915\n return;\n}\nfunction __Z12op_8179_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $23 = 0, $25 = 0, $30 = 0, $32 = 0, $4 = 0, $5 = 0, $sext1617 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 16430\n $5 = HEAP32[162769] | 0; //@line 16431\n $14 = (HEAPU8[$5 + 3 >> 0] | 0) << 16 | (HEAPU8[$5 + 2 >> 0] | 0) << 24; //@line 16440\n $23 = $14 | (HEAPU8[$5 + 4 >> 0] | 0) << 8 | (HEAPU8[$5 + 5 >> 0] | 0); //@line 16449\n $25 = 123608 + ($14 >>> 16 << 2) | 0; //@line 16451\n $sext1617 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$25 >> 2] | 0) + 4 >> 2] & 127]($23) | 0 | $4; //@line 16456\n $30 = $sext1617 << 16 >> 16; //@line 16458\n $32 = ($30 | 0) == 0 & 1; //@line 16460\n HEAP32[96441] = 0; //@line 16461\n HEAP32[96442] = 0; //@line 16461\n HEAP32[96443] = 0; //@line 16461\n HEAP32[96444] = 0; //@line 16461\n HEAP32[96442] = $32; //@line 16462\n HEAP32[96443] = $sext1617 >>> 15 & 1; //@line 16465\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 16 >> 2] & 31]($23, $30); //@line 16469\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 16472\n return;\n}\nfunction __Z12op_5198_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit38 = 0, $$lobit39 = 0, $12 = 0, $15 = 0, $22 = 0, $4 = 0, $6 = 0, $7 = 0, $9 = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 6056\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 6058\n $7 = HEAP32[$6 >> 2] | 0; //@line 6059\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 6061\n $12 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$9 >> 2] >> 2] & 127]($7) | 0; //@line 6064\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4; //@line 6067\n $15 = $12 - $4 | 0; //@line 6068\n $$lobit38 = $12 >>> 31; //@line 6070\n $$lobit39 = $15 >>> 31; //@line 6071\n HEAP32[96442] = ($15 | 0) == 0 & 1; //@line 6074\n HEAP32[96444] = ($$lobit39 ^ $$lobit38) & ($$lobit38 ^ $4 >>> 31); //@line 6078\n $22 = $12 >>> 0 < $4 >>> 0 & 1; //@line 6080\n HEAP32[96441] = $22; //@line 6081\n HEAP32[96445] = $22; //@line 6082\n HEAP32[96443] = $$lobit39; //@line 6083\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 12 >> 2] & 31]($7, $15); //@line 6087\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 6090\n return;\n}\nfunction __Z11op_aa0_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $20 = 0, $21 = 0, $23 = 0, $25 = 0, $28 = 0, $29 = 0, $31 = 0;\n $2 = HEAP32[162769] | 0; //@line 17931\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | (HEAPU8[$2 + 2 >> 0] | 0) << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 17949\n $21 = 651040 + (($0 & 7) << 2) | 0; //@line 17950\n $23 = (HEAP32[$21 >> 2] | 0) + -4 | 0; //@line 17952\n $25 = 123608 + ($23 >>> 16 << 2) | 0; //@line 17954\n $28 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$25 >> 2] >> 2] & 127]($23) | 0; //@line 17957\n HEAP32[$21 >> 2] = $23; //@line 17958\n $29 = $28 ^ $20; //@line 17959\n $31 = ($29 | 0) == 0 & 1; //@line 17961\n HEAP32[96441] = 0; //@line 17962\n HEAP32[96442] = 0; //@line 17962\n HEAP32[96443] = 0; //@line 17962\n HEAP32[96444] = 0; //@line 17962\n HEAP32[96442] = $31; //@line 17963\n HEAP32[96443] = $29 >>> 31; //@line 17965\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 12 >> 2] & 31]($23, $29); //@line 17969\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 17972\n return;\n}\nfunction __Z12op_8139_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $23 = 0, $25 = 0, $30 = 0, $32 = 0, $4 = 0, $5 = 0, $sext1213 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 16021\n $5 = HEAP32[162769] | 0; //@line 16022\n $14 = (HEAPU8[$5 + 3 >> 0] | 0) << 16 | (HEAPU8[$5 + 2 >> 0] | 0) << 24; //@line 16031\n $23 = $14 | (HEAPU8[$5 + 4 >> 0] | 0) << 8 | (HEAPU8[$5 + 5 >> 0] | 0); //@line 16040\n $25 = 123608 + ($14 >>> 16 << 2) | 0; //@line 16042\n $sext1213 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$25 >> 2] | 0) + 8 >> 2] & 127]($23) | 0 | $4; //@line 16047\n $30 = $sext1213 << 24 >> 24; //@line 16049\n $32 = ($30 | 0) == 0 & 1; //@line 16051\n HEAP32[96441] = 0; //@line 16052\n HEAP32[96442] = 0; //@line 16052\n HEAP32[96443] = 0; //@line 16052\n HEAP32[96444] = 0; //@line 16052\n HEAP32[96442] = $32; //@line 16053\n HEAP32[96443] = $sext1213 >>> 7 & 1; //@line 16056\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 20 >> 2] & 31]($23, $30); //@line 16060\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 16063\n return;\n}\nfunction __Z12op_4810_1_ffj($0) {\n $0 = $0 | 0;\n var $$028$in = 0, $10 = 0, $14 = 0, $16 = 0, $19 = 0, $21 = 0, $22 = 0, $3 = 0, $5 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 1720\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 1722\n $10 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 8 >> 2] & 127]($3) | 0) << 24 >> 24; //@line 1728\n $14 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($10 & 15) | 0; //@line 1733\n $16 = $14 & 65535; //@line 1735\n $19 = ($16 >>> 0 > 9 ? $16 + -6 | 0 : $14) - ($10 & 240) | 0; //@line 1739\n $21 = ($19 & 496) >>> 0 > 144; //@line 1741\n $22 = $21 & 1; //@line 1742\n $$028$in = $21 ? ($19 & 65535) + -96 | 0 : $19; //@line 1745\n HEAP32[96441] = $22; //@line 1746\n HEAP32[96445] = $22; //@line 1747\n HEAP32[96442] = ($$028$in & 255 | 0) == 0 & HEAP32[96442]; //@line 1753\n HEAP32[96443] = $$028$in >>> 7 & 1; //@line 1756\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 20 >> 2] & 31]($3, $$028$in & 65535); //@line 1761\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 1764\n return;\n}\nfunction __Z12op_31f9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $25 = 0, $26 = 0, $35 = 0, $36 = 0, $38 = 0;\n $1 = HEAP32[162769] | 0; //@line 39048\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 39057\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) | 0; //@line 39072\n $26 = HEAP32[162769] | 0; //@line 39073\n $35 = ((HEAPU8[$26 + 6 >> 0] | 0) << 8 | (HEAPU8[$26 + 7 >> 0] | 0)) << 16 >> 16; //@line 39083\n $36 = $25 << 16 >> 16; //@line 39085\n $38 = ($36 | 0) == 0 & 1; //@line 39087\n HEAP32[96441] = 0; //@line 39088\n HEAP32[96442] = 0; //@line 39088\n HEAP32[96443] = 0; //@line 39088\n HEAP32[96444] = 0; //@line 39088\n HEAP32[96442] = $38; //@line 39089\n HEAP32[96443] = $25 >>> 15 & 1; //@line 39092\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($35 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($35, $36); //@line 39098\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 39101\n return;\n}\nfunction __Z12op_21a8_3_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $21 = 0, $24 = 0, $33 = 0, $35 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 43559\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 43570\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 43575\n $24 = HEAP32[162769] | 0; //@line 43578\n $33 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$24 + 4 >> 0] | 0) << 8 | (HEAPU8[$24 + 5 >> 0] | 0)) | 0; //@line 43587\n $35 = ($21 | 0) == 0 & 1; //@line 43589\n HEAP32[96441] = 0; //@line 43590\n HEAP32[96442] = 0; //@line 43590\n HEAP32[96443] = 0; //@line 43590\n HEAP32[96444] = 0; //@line 43590\n HEAP32[96442] = $35; //@line 43591\n HEAP32[96443] = $21 >>> 31; //@line 43593\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($33 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($33, $21); //@line 43599\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 43602\n return;\n}\nfunction __Z12op_2170_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $20 = 0, $23 = 0, $33 = 0, $35 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 43227\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 43236\n $20 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($15 >>> 16 << 2) >> 2] >> 2] & 127]($15) | 0; //@line 43241\n $23 = HEAP32[162769] | 0; //@line 43244\n $33 = (((HEAPU8[$23 + 4 >> 0] | 0) << 8 | (HEAPU8[$23 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 43255\n $35 = ($20 | 0) == 0 & 1; //@line 43257\n HEAP32[96441] = 0; //@line 43258\n HEAP32[96442] = 0; //@line 43258\n HEAP32[96443] = 0; //@line 43258\n HEAP32[96444] = 0; //@line 43258\n HEAP32[96442] = $35; //@line 43259\n HEAP32[96443] = $20 >>> 31; //@line 43261\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($33 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($33, $20); //@line 43267\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 43270\n return;\n}\nfunction __Z11op_ab9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $19 = 0, $28 = 0, $37 = 0, $39 = 0, $43 = 0, $45 = 0;\n $1 = HEAP32[162769] | 0; //@line 18155\n $19 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 18173\n $28 = (HEAPU8[$1 + 7 >> 0] | 0) << 16 | (HEAPU8[$1 + 6 >> 0] | 0) << 24; //@line 18182\n $37 = $28 | (HEAPU8[$1 + 8 >> 0] | 0) << 8 | (HEAPU8[$1 + 9 >> 0] | 0); //@line 18191\n $39 = 123608 + ($28 >>> 16 << 2) | 0; //@line 18193\n $43 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$39 >> 2] >> 2] & 127]($37) | 0) ^ $19; //@line 18197\n $45 = ($43 | 0) == 0 & 1; //@line 18199\n HEAP32[96441] = 0; //@line 18200\n HEAP32[96442] = 0; //@line 18200\n HEAP32[96443] = 0; //@line 18200\n HEAP32[96444] = 0; //@line 18200\n HEAP32[96442] = $45; //@line 18201\n HEAP32[96443] = $43 >>> 31; //@line 18203\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$39 >> 2] | 0) + 12 >> 2] & 31]($37, $43); //@line 18207\n HEAP32[162769] = (HEAP32[162769] | 0) + 10; //@line 18210\n return;\n}\nfunction __Z12op_c1f0_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $22 = 0, $23 = 0, $27 = 0, $29 = 0, $4 = 0, $5 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 30956\n $5 = $4 + 2 | 0; //@line 30957\n HEAP32[162769] = $5; //@line 30958\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 30960\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 30967\n HEAP32[162769] = $4 + 4; //@line 30969\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 30970\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 30976\n $23 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 30977\n $27 = Math_imul(HEAP32[$23 >> 2] << 16 >> 16, $22 << 16 >> 16) | 0; //@line 30983\n $29 = ($27 | 0) == 0 & 1; //@line 30985\n HEAP32[96441] = 0; //@line 30986\n HEAP32[96442] = 0; //@line 30986\n HEAP32[96443] = 0; //@line 30986\n HEAP32[96444] = 0; //@line 30986\n HEAP32[96442] = $29; //@line 30987\n HEAP32[96443] = $27 >>> 31; //@line 30989\n HEAP32[$23 >> 2] = $27; //@line 30990\n return;\n}\nfunction __Z12op_20fa_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $23 = 0, $24 = 0, $25 = 0, $28 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 29459\n $$cast = $4; //@line 29461\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 29475\n $23 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($18 >>> 16 << 2) >> 2] >> 2] & 127]($18) | 0; //@line 29480\n $24 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 29481\n $25 = HEAP32[$24 >> 2] | 0; //@line 29482\n HEAP32[$24 >> 2] = $25 + 4; //@line 29484\n $28 = ($23 | 0) == 0 & 1; //@line 29486\n HEAP32[96441] = 0; //@line 29487\n HEAP32[96442] = 0; //@line 29487\n HEAP32[96443] = 0; //@line 29487\n HEAP32[96444] = 0; //@line 29487\n HEAP32[96442] = $28; //@line 29488\n HEAP32[96443] = $23 >>> 31; //@line 29490\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($25 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($25, $23); //@line 29496\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 29499\n return;\n}\nfunction __Z12op_11f9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $25 = 0, $26 = 0, $35 = 0, $36 = 0, $38 = 0;\n $1 = HEAP32[162769] | 0; //@line 26976\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 26985\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) | 0; //@line 27000\n $26 = HEAP32[162769] | 0; //@line 27001\n $35 = ((HEAPU8[$26 + 6 >> 0] | 0) << 8 | (HEAPU8[$26 + 7 >> 0] | 0)) << 16 >> 16; //@line 27011\n $36 = $25 << 24 >> 24; //@line 27013\n $38 = ($36 | 0) == 0 & 1; //@line 27015\n HEAP32[96441] = 0; //@line 27016\n HEAP32[96442] = 0; //@line 27016\n HEAP32[96443] = 0; //@line 27016\n HEAP32[96444] = 0; //@line 27016\n HEAP32[96442] = $38; //@line 27017\n HEAP32[96443] = $25 >>> 7 & 1; //@line 27020\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($35 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($35, $36); //@line 27026\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 27029\n return;\n}\nfunction __Z11op_ca8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit31 = 0, $$lobit32 = 0, $2 = 0, $20 = 0, $32 = 0, $37 = 0, $38 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 20054\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 20057\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | $5 << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 20072\n $32 = (((HEAPU8[$2 + 6 >> 0] | 0) << 8 | (HEAPU8[$2 + 7 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 20085\n $37 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($32 >>> 16 << 2) >> 2] >> 2] & 127]($32) | 0; //@line 20090\n $38 = $37 - $20 | 0; //@line 20091\n $$lobit31 = $37 >>> 31; //@line 20093\n $$lobit32 = $38 >>> 31; //@line 20094\n HEAP32[96442] = ($38 | 0) == 0 & 1; //@line 20097\n HEAP32[96444] = ($5 >>> 7 | 0) != ($$lobit31 | 0) & ($$lobit32 | 0) != ($$lobit31 | 0) & 1; //@line 20102\n HEAP32[96441] = $37 >>> 0 < $20 >>> 0 & 1; //@line 20105\n HEAP32[96443] = $$lobit32; //@line 20106\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 20109\n return;\n}\nfunction __Z11op_c68_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $2 = 0, $22 = 0, $28 = 0, $29 = 0, $5 = 0, $sext31$lobit = 0, $sext33$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 19479\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 19482\n $10 = $5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 19487\n $22 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 19500\n $28 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($22 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($22) | 0; //@line 19506\n $29 = $28 - $10 | 0; //@line 19507\n $sext31$lobit = $28 >>> 15 & 1; //@line 19510\n $sext33$lobit = $29 >>> 15 & 1; //@line 19512\n HEAP32[96442] = ($29 & 65535 | 0) == 0 & 1; //@line 19516\n HEAP32[96444] = ($5 >>> 7 | 0) != ($sext31$lobit | 0) & ($sext33$lobit | 0) != ($sext31$lobit | 0) & 1; //@line 19521\n HEAP32[96441] = $10 >>> 0 > ($28 & 65535) >>> 0 & 1; //@line 19525\n HEAP32[96443] = $sext33$lobit; //@line 19526\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 19529\n return;\n}\nfunction __Z11op_148_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $23 = 0, $24 = 0, $32 = 0, $33 = 0, $41 = 0, $42 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 6974\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 6985\n $23 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0) << 24; //@line 6992\n $24 = $16 + 2 | 0; //@line 6993\n $32 = ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($24) | 0) << 16) + $23 | 0; //@line 7001\n $33 = $16 + 4 | 0; //@line 7002\n $41 = $32 + ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($33 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($33) | 0) << 8) | 0; //@line 7010\n $42 = $16 + 6 | 0; //@line 7011\n HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] = $41 + (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($42 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($42) | 0); //@line 7020\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 7023\n return;\n}\nfunction __Z10op_60_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $13 = 0, $15 = 0, $19 = 0, $2 = 0, $20 = 0, $22 = 0, $sext1819 = 0;\n $2 = HEAP32[162769] | 0; //@line 5185\n $10 = (HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 5193\n $11 = 651040 + (($0 & 7) << 2) | 0; //@line 5194\n $13 = (HEAP32[$11 >> 2] | 0) + -2 | 0; //@line 5196\n $15 = 123608 + ($13 >>> 16 << 2) | 0; //@line 5198\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$15 >> 2] | 0) + 4 >> 2] & 127]($13) | 0; //@line 5202\n HEAP32[$11 >> 2] = $13; //@line 5203\n $sext1819 = $10 | $19; //@line 5204\n $20 = $sext1819 << 16 >> 16; //@line 5206\n $22 = ($20 | 0) == 0 & 1; //@line 5208\n HEAP32[96441] = 0; //@line 5209\n HEAP32[96442] = 0; //@line 5209\n HEAP32[96443] = 0; //@line 5209\n HEAP32[96444] = 0; //@line 5209\n HEAP32[96442] = $22; //@line 5210\n HEAP32[96443] = $sext1819 >>> 15 & 1; //@line 5213\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$15 >> 2] | 0) + 16 >> 2] & 31]($13, $20); //@line 5217\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 5220\n return;\n}\nfunction __Z12op_31e8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $20 = 0, $21 = 0, $30 = 0, $31 = 0, $33 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 38881\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 38892\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 38898\n $21 = HEAP32[162769] | 0; //@line 38899\n $30 = ((HEAPU8[$21 + 4 >> 0] | 0) << 8 | (HEAPU8[$21 + 5 >> 0] | 0)) << 16 >> 16; //@line 38909\n $31 = $20 << 16 >> 16; //@line 38911\n $33 = ($31 | 0) == 0 & 1; //@line 38913\n HEAP32[96441] = 0; //@line 38914\n HEAP32[96442] = 0; //@line 38914\n HEAP32[96443] = 0; //@line 38914\n HEAP32[96444] = 0; //@line 38914\n HEAP32[96442] = $33; //@line 38915\n HEAP32[96443] = $20 >>> 15 & 1; //@line 38918\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($30 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($30, $31); //@line 38924\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 38927\n return;\n}\nfunction __Z15PrefsFindStringPKci($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $$014$i = 0, $$01416$i = 0, $$01418$i = 0, $$017$i = 0, $$1$i = 0, label = 0;\n $$01416$i = HEAP32[28198] | 0; //@line 1322\n if (!$$01416$i) {\n  $$0 = 0; //@line 1325\n  return $$0 | 0; //@line 1326\n } else {\n  $$01418$i = $$01416$i; //@line 1328\n  $$017$i = 0; //@line 1328\n }\n while (1) {\n  if (!(HEAP32[$$01418$i + 8 >> 2] | 0)) {\n   if (!(_strcmp(HEAP32[$$01418$i + 4 >> 2] | 0, $0) | 0)) {\n    if (($$017$i | 0) == ($1 | 0)) {\n     break;\n    }\n    $$1$i = $$017$i + 1 | 0; //@line 1345\n   } else {\n    $$1$i = $$017$i; //@line 1347\n   }\n  } else {\n   $$1$i = $$017$i; //@line 1350\n  }\n  $$014$i = HEAP32[$$01418$i >> 2] | 0; //@line 1352\n  if (!$$014$i) {\n   $$0 = 0; //@line 1355\n   label = 8; //@line 1356\n   break;\n  } else {\n   $$01418$i = $$014$i; //@line 1359\n   $$017$i = $$1$i; //@line 1359\n  }\n }\n if ((label | 0) == 8) {\n  return $$0 | 0; //@line 1363\n }\n $$0 = HEAP32[$$01418$i + 12 >> 2] | 0; //@line 1367\n return $$0 | 0; //@line 1368\n}\nfunction __Z12op_2179_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $26 = 0, $29 = 0, $3 = 0, $39 = 0, $41 = 0;\n $3 = HEAP32[162769] | 0; //@line 32746\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 32755\n $26 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 32769\n $29 = HEAP32[162769] | 0; //@line 32772\n $39 = (((HEAPU8[$29 + 6 >> 0] | 0) << 8 | (HEAPU8[$29 + 7 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 32783\n $41 = ($26 | 0) == 0 & 1; //@line 32785\n HEAP32[96441] = 0; //@line 32786\n HEAP32[96442] = 0; //@line 32786\n HEAP32[96443] = 0; //@line 32786\n HEAP32[96444] = 0; //@line 32786\n HEAP32[96442] = $41; //@line 32787\n HEAP32[96443] = $26 >>> 31; //@line 32789\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($39 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($39, $26); //@line 32795\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 32798\n return;\n}\nfunction __Z12op_20bb_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $22 = 0, $24 = 0, $26 = 0, $3 = 0, $4 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 29003\n $4 = $3 + 2 | 0; //@line 29004\n HEAP32[162769] = $4; //@line 29005\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 29010\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 29017\n HEAP32[162769] = $3 + 4; //@line 29019\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 29020\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 29025\n $24 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 29027\n $26 = ($22 | 0) == 0 & 1; //@line 29029\n HEAP32[96441] = 0; //@line 29030\n HEAP32[96442] = 0; //@line 29030\n HEAP32[96443] = 0; //@line 29030\n HEAP32[96444] = 0; //@line 29030\n HEAP32[96442] = $26; //@line 29031\n HEAP32[96443] = $22 >>> 31; //@line 29033\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($24, $22); //@line 29039\n return;\n}\nfunction __Z12op_11e8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $20 = 0, $21 = 0, $30 = 0, $31 = 0, $33 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 26809\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 26820\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($14) | 0; //@line 26826\n $21 = HEAP32[162769] | 0; //@line 26827\n $30 = ((HEAPU8[$21 + 4 >> 0] | 0) << 8 | (HEAPU8[$21 + 5 >> 0] | 0)) << 16 >> 16; //@line 26837\n $31 = $20 << 24 >> 24; //@line 26839\n $33 = ($31 | 0) == 0 & 1; //@line 26841\n HEAP32[96441] = 0; //@line 26842\n HEAP32[96442] = 0; //@line 26842\n HEAP32[96443] = 0; //@line 26842\n HEAP32[96444] = 0; //@line 26842\n HEAP32[96442] = $33; //@line 26843\n HEAP32[96443] = $20 >>> 7 & 1; //@line 26846\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($30 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($30, $31); //@line 26852\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 26855\n return;\n}\nfunction __Z11op_c60_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $13 = 0, $19 = 0, $2 = 0, $20 = 0, $5 = 0, $sext$lobit = 0, $sext34$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 19428\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 19431\n $10 = $5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 19436\n $11 = 651040 + (($0 & 7) << 2) | 0; //@line 19437\n $13 = (HEAP32[$11 >> 2] | 0) + -2 | 0; //@line 19439\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($13) | 0; //@line 19445\n HEAP32[$11 >> 2] = $13; //@line 19446\n $20 = $19 - $10 | 0; //@line 19447\n $sext$lobit = $19 >>> 15 & 1; //@line 19450\n $sext34$lobit = $20 >>> 15 & 1; //@line 19452\n HEAP32[96442] = ($20 & 65535 | 0) == 0 & 1; //@line 19456\n HEAP32[96444] = ($5 >>> 7 | 0) != ($sext$lobit | 0) & ($sext34$lobit | 0) != ($sext$lobit | 0) & 1; //@line 19461\n HEAP32[96441] = $10 >>> 0 > ($19 & 65535) >>> 0 & 1; //@line 19465\n HEAP32[96443] = $sext34$lobit; //@line 19466\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 19469\n return;\n}\nfunction __Z12op_e148_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $12 = 0, $15 = 0, $17 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 39253\n $7 = HEAP32[$6 >> 2] | 0; //@line 39254\n $8 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 39255\n $9 = $8 >>> 0 > 15; //@line 39256\n HEAP32[96441] = 0; //@line 39257\n HEAP32[96442] = 0; //@line 39257\n HEAP32[96443] = 0; //@line 39257\n HEAP32[96444] = 0; //@line 39257\n if ($9) {\n  $12 = ($8 | 0) == 16 ? $7 & 1 : 0; //@line 39261\n  HEAP32[96441] = $12; //@line 39262\n  HEAP32[96445] = $12; //@line 39263\n  $$0 = 0; //@line 39264\n } else {\n  $15 = ($7 & 65535) << $8 + -1; //@line 39268\n  $17 = $15 >>> 15 & 1; //@line 39270\n  HEAP32[96441] = $17; //@line 39271\n  HEAP32[96445] = $17; //@line 39272\n  $$0 = $15 << 1 & 65534; //@line 39275\n }\n HEAP32[96442] = ($$0 | 0) == 0 & 1; //@line 39279\n HEAP32[96443] = $$0 >>> 15; //@line 39281\n HEAP32[$6 >> 2] = $$0 | $7 & -65536; //@line 39284\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 39287\n return;\n}\nfunction __Z12op_4479_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $19 = 0, $21 = 0, $25 = 0, $27 = 0, $35 = 0, $sext24$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 47501\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 47510\n $19 = $10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 47519\n $21 = 123608 + ($10 >>> 16 << 2) | 0; //@line 47521\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 4 >> 2] & 127]($19) | 0; //@line 47525\n $27 = 0 - ($25 << 16 >> 16) | 0; //@line 47528\n $sext24$lobit = $27 >>> 15 & 1; //@line 47531\n HEAP32[96442] = ($27 & 65535 | 0) == 0 & 1; //@line 47535\n HEAP32[96444] = $sext24$lobit & $25 >>> 15; //@line 47537\n $35 = ($25 & 65535 | 0) != 0 & 1; //@line 47540\n HEAP32[96441] = $35; //@line 47541\n HEAP32[96445] = $35; //@line 47542\n HEAP32[96443] = $sext24$lobit; //@line 47543\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 16 >> 2] & 31]($19, $27); //@line 47547\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 47550\n return;\n}\nfunction __Z12op_41bb_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $19 = 0, $25 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0, $sext = 0;\n $3 = HEAP32[162768] | 0; //@line 42443\n $4 = HEAP32[162769] | 0; //@line 42444\n $5 = HEAP32[162770] | 0; //@line 42445\n $7 = $4 + $3 - $5 | 0; //@line 42447\n $$cast = $4; //@line 42448\n $8 = $$cast + 2 | 0; //@line 42449\n HEAP32[162769] = $8; //@line 42450\n $17 = (HEAPU8[$8 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0); //@line 42460\n HEAP32[162769] = $$cast + 4; //@line 42462\n $19 = __Z15get_disp_ea_020jj($8 + $3 - $5 | 0, $17) | 0; //@line 42463\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($19 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($19) | 0; //@line 42469\n $sext = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] << 16; //@line 42472\n if (($sext | 0) < 0) {\n  HEAP32[96443] = 1; //@line 42475\n  __Z9Exceptionij(6, $7); //@line 42476\n  return;\n }\n if (($sext | 0) <= ($25 << 16 | 0)) {\n  return;\n }\n HEAP32[96443] = 0; //@line 42484\n __Z9Exceptionij(6, $7); //@line 42485\n return;\n}\nfunction __Z12op_41b0_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $11 = 0, $18 = 0, $20 = 0, $26 = 0, $5 = 0, $8 = 0, $9 = 0, $sext = 0;\n $5 = HEAP32[162769] | 0; //@line 42229\n $8 = $5 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 42232\n $$cast = $5; //@line 42233\n $9 = $$cast + 2 | 0; //@line 42234\n HEAP32[162769] = $9; //@line 42235\n $11 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 42237\n $18 = (HEAPU8[$9 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0); //@line 42244\n HEAP32[162769] = $$cast + 4; //@line 42246\n $20 = __Z15get_disp_ea_020jj($11, $18) | 0; //@line 42247\n $26 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($20 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($20) | 0; //@line 42253\n $sext = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] << 16; //@line 42256\n if (($sext | 0) < 0) {\n  HEAP32[96443] = 1; //@line 42259\n  __Z9Exceptionij(6, $8); //@line 42260\n  return;\n }\n if (($sext | 0) <= ($26 << 16 | 0)) {\n  return;\n }\n HEAP32[96443] = 0; //@line 42268\n __Z9Exceptionij(6, $8); //@line 42269\n return;\n}\nfunction __Z11op_c70_3_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $2 = 0, $21 = 0, $27 = 0, $28 = 0, $5 = 0, $sext$lobit = 0, $sext32$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 30411\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 30414\n $10 = $5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 30419\n $21 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) | 0; //@line 30430\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($21 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($21) | 0; //@line 30436\n $28 = $27 - $10 | 0; //@line 30437\n $sext$lobit = $27 >>> 15 & 1; //@line 30440\n $sext32$lobit = $28 >>> 15 & 1; //@line 30442\n HEAP32[96442] = ($28 & 65535 | 0) == 0 & 1; //@line 30446\n HEAP32[96444] = ($5 >>> 7 | 0) != ($sext$lobit | 0) & ($sext32$lobit | 0) != ($sext$lobit | 0) & 1; //@line 30451\n HEAP32[96441] = $10 >>> 0 > ($27 & 65535) >>> 0 & 1; //@line 30455\n HEAP32[96443] = $sext32$lobit; //@line 30456\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 30459\n return;\n}\nfunction __Z11op_298_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $24 = 0, $27 = 0, $30 = 0, $32 = 0;\n $2 = HEAP32[162769] | 0; //@line 9295\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | (HEAPU8[$2 + 2 >> 0] | 0) << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 9313\n $21 = 651040 + (($0 & 7) << 2) | 0; //@line 9314\n $22 = HEAP32[$21 >> 2] | 0; //@line 9315\n $24 = 123608 + ($22 >>> 16 << 2) | 0; //@line 9317\n $27 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$24 >> 2] >> 2] & 127]($22) | 0; //@line 9320\n HEAP32[$21 >> 2] = (HEAP32[$21 >> 2] | 0) + 4; //@line 9323\n $30 = $27 & $20; //@line 9324\n $32 = ($30 | 0) == 0 & 1; //@line 9326\n HEAP32[96441] = 0; //@line 9327\n HEAP32[96442] = 0; //@line 9327\n HEAP32[96443] = 0; //@line 9327\n HEAP32[96444] = 0; //@line 9327\n HEAP32[96442] = $32; //@line 9328\n HEAP32[96443] = $30 >>> 31; //@line 9330\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$24 >> 2] | 0) + 12 >> 2] & 31]($22, $30); //@line 9334\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 9337\n return;\n}\nfunction __Z11op_260_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $13 = 0, $15 = 0, $19 = 0, $2 = 0, $20 = 0, $22 = 0, $sext1819 = 0;\n $2 = HEAP32[162769] | 0; //@line 8924\n $10 = (HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 8932\n $11 = 651040 + (($0 & 7) << 2) | 0; //@line 8933\n $13 = (HEAP32[$11 >> 2] | 0) + -2 | 0; //@line 8935\n $15 = 123608 + ($13 >>> 16 << 2) | 0; //@line 8937\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$15 >> 2] | 0) + 4 >> 2] & 127]($13) | 0; //@line 8941\n HEAP32[$11 >> 2] = $13; //@line 8942\n $sext1819 = $19 & $10; //@line 8943\n $20 = $sext1819 << 16 >> 16; //@line 8945\n $22 = ($20 | 0) == 0 & 1; //@line 8947\n HEAP32[96441] = 0; //@line 8948\n HEAP32[96442] = 0; //@line 8948\n HEAP32[96443] = 0; //@line 8948\n HEAP32[96444] = 0; //@line 8948\n HEAP32[96442] = $22; //@line 8949\n HEAP32[96443] = $sext1819 >>> 15; //@line 8951\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$15 >> 2] | 0) + 16 >> 2] & 31]($13, $20); //@line 8955\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 8958\n return;\n}\nfunction __Z10op_79_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $18 = 0, $27 = 0, $29 = 0, $34 = 0, $36 = 0, $9 = 0, $sext1213 = 0;\n $1 = HEAP32[162769] | 0; //@line 5383\n $9 = (HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 5391\n $18 = (HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24; //@line 5400\n $27 = $18 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0); //@line 5409\n $29 = 123608 + ($18 >>> 16 << 2) | 0; //@line 5411\n $sext1213 = $9 | (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$29 >> 2] | 0) + 4 >> 2] & 127]($27) | 0); //@line 5416\n $34 = $sext1213 << 16 >> 16; //@line 5418\n $36 = ($34 | 0) == 0 & 1; //@line 5420\n HEAP32[96441] = 0; //@line 5421\n HEAP32[96442] = 0; //@line 5421\n HEAP32[96443] = 0; //@line 5421\n HEAP32[96444] = 0; //@line 5421\n HEAP32[96442] = $36; //@line 5422\n HEAP32[96443] = $sext1213 >>> 15 & 1; //@line 5425\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$29 >> 2] | 0) + 16 >> 2] & 31]($27, $34); //@line 5429\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 5432\n return;\n}\nfunction __Z12op_50a8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit38 = 0, $18 = 0, $20 = 0, $23 = 0, $24 = 0, $32 = 0, $4 = 0, $8 = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 4547\n $8 = HEAP32[162769] | 0; //@line 4551\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 4562\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 4564\n $23 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$20 >> 2] >> 2] & 127]($18) | 0; //@line 4567\n $24 = $23 + $4 | 0; //@line 4568\n $$lobit38 = $24 >>> 31; //@line 4571\n HEAP32[96442] = ($24 | 0) == 0 & 1; //@line 4574\n HEAP32[96444] = ($$lobit38 ^ $4 >>> 31) & ($$lobit38 ^ $23 >>> 31); //@line 4578\n $32 = $4 >>> 0 > ~$23 >>> 0 & 1; //@line 4581\n HEAP32[96441] = $32; //@line 4582\n HEAP32[96445] = $32; //@line 4583\n HEAP32[96443] = $$lobit38; //@line 4584\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 12 >> 2] & 31]($18, $24); //@line 4588\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 4591\n return;\n}\nfunction __Z12op_2168_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $21 = 0, $24 = 0, $34 = 0, $36 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 32576\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 32587\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 32592\n $24 = HEAP32[162769] | 0; //@line 32595\n $34 = (((HEAPU8[$24 + 4 >> 0] | 0) << 8 | (HEAPU8[$24 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 32606\n $36 = ($21 | 0) == 0 & 1; //@line 32608\n HEAP32[96441] = 0; //@line 32609\n HEAP32[96442] = 0; //@line 32609\n HEAP32[96443] = 0; //@line 32609\n HEAP32[96444] = 0; //@line 32609\n HEAP32[96442] = $36; //@line 32610\n HEAP32[96443] = $21 >>> 31; //@line 32612\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($34 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($34, $21); //@line 32618\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 32621\n return;\n}\nfunction __Z10op_98_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $20 = 0, $21 = 0, $22 = 0, $24 = 0, $27 = 0, $30 = 0, $32 = 0;\n $2 = HEAP32[162769] | 0; //@line 5561\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | (HEAPU8[$2 + 2 >> 0] | 0) << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 5579\n $21 = 651040 + (($0 & 7) << 2) | 0; //@line 5580\n $22 = HEAP32[$21 >> 2] | 0; //@line 5581\n $24 = 123608 + ($22 >>> 16 << 2) | 0; //@line 5583\n $27 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$24 >> 2] >> 2] & 127]($22) | 0; //@line 5586\n HEAP32[$21 >> 2] = (HEAP32[$21 >> 2] | 0) + 4; //@line 5589\n $30 = $20 | $27; //@line 5590\n $32 = ($30 | 0) == 0 & 1; //@line 5592\n HEAP32[96441] = 0; //@line 5593\n HEAP32[96442] = 0; //@line 5593\n HEAP32[96443] = 0; //@line 5593\n HEAP32[96444] = 0; //@line 5593\n HEAP32[96442] = $32; //@line 5594\n HEAP32[96443] = $30 >>> 31; //@line 5596\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$24 >> 2] | 0) + 12 >> 2] & 31]($22, $30); //@line 5600\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 5603\n return;\n}\nfunction __Z12op_51b8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit33 = 0, $$lobit34 = 0, $14 = 0, $16 = 0, $19 = 0, $20 = 0, $27 = 0, $4 = 0, $5 = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 6252\n $5 = HEAP32[162769] | 0; //@line 6253\n $14 = ((HEAPU8[$5 + 2 >> 0] | 0) << 8 | (HEAPU8[$5 + 3 >> 0] | 0)) << 16 >> 16; //@line 6263\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 6265\n $19 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$16 >> 2] >> 2] & 127]($14) | 0; //@line 6268\n $20 = $19 - $4 | 0; //@line 6269\n $$lobit33 = $19 >>> 31; //@line 6271\n $$lobit34 = $20 >>> 31; //@line 6272\n HEAP32[96442] = ($20 | 0) == 0 & 1; //@line 6275\n HEAP32[96444] = ($$lobit34 ^ $$lobit33) & ($$lobit33 ^ $4 >>> 31); //@line 6279\n $27 = $19 >>> 0 < $4 >>> 0 & 1; //@line 6281\n HEAP32[96441] = $27; //@line 6282\n HEAP32[96445] = $27; //@line 6283\n HEAP32[96443] = $$lobit34; //@line 6284\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 12 >> 2] & 31]($14, $20); //@line 6288\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 6291\n return;\n}\nfunction __Z12op_21fa_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $16 = 0, $2 = 0, $21 = 0, $22 = 0, $31 = 0, $33 = 0;\n $2 = HEAP32[162769] | 0; //@line 34018\n $$cast = $2; //@line 34020\n $16 = (HEAP32[162768] | 0) + 2 + $2 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 34034\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 34039\n $22 = HEAP32[162769] | 0; //@line 34040\n $31 = ((HEAPU8[$22 + 4 >> 0] | 0) << 8 | (HEAPU8[$22 + 5 >> 0] | 0)) << 16 >> 16; //@line 34050\n $33 = ($21 | 0) == 0 & 1; //@line 34052\n HEAP32[96441] = 0; //@line 34053\n HEAP32[96442] = 0; //@line 34053\n HEAP32[96443] = 0; //@line 34053\n HEAP32[96444] = 0; //@line 34053\n HEAP32[96442] = $33; //@line 34054\n HEAP32[96443] = $21 >>> 31; //@line 34056\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($31 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($31, $21); //@line 34062\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 34065\n return;\n}\nfunction __Z12op_2190_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $12 = 0, $14 = 0, $21 = 0, $23 = 0, $25 = 0, $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 33068\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 33073\n $11 = HEAP32[162769] | 0; //@line 33074\n $12 = $11 + 2 | 0; //@line 33075\n HEAP32[162769] = $12; //@line 33076\n $14 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 33078\n $21 = (HEAPU8[$12 >> 0] | 0) << 8 | (HEAPU8[$11 + 3 >> 0] | 0); //@line 33085\n HEAP32[162769] = $11 + 4; //@line 33087\n $23 = __Z15get_disp_ea_020jj($14, $21) | 0; //@line 33088\n $25 = ($10 | 0) == 0 & 1; //@line 33090\n HEAP32[96441] = 0; //@line 33091\n HEAP32[96442] = 0; //@line 33091\n HEAP32[96443] = 0; //@line 33091\n HEAP32[96444] = 0; //@line 33091\n HEAP32[96442] = $25; //@line 33092\n HEAP32[96443] = $10 >>> 31; //@line 33094\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($23 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($23, $10); //@line 33100\n return;\n}\nfunction __Z12op_51a0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit39 = 0, $$lobit40 = 0, $10 = 0, $13 = 0, $14 = 0, $21 = 0, $4 = 0, $6 = 0, $8 = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 6101\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 6103\n $8 = (HEAP32[$6 >> 2] | 0) + -4 | 0; //@line 6105\n $10 = 123608 + ($8 >>> 16 << 2) | 0; //@line 6107\n $13 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$10 >> 2] >> 2] & 127]($8) | 0; //@line 6110\n HEAP32[$6 >> 2] = $8; //@line 6111\n $14 = $13 - $4 | 0; //@line 6112\n $$lobit39 = $13 >>> 31; //@line 6114\n $$lobit40 = $14 >>> 31; //@line 6115\n HEAP32[96442] = ($14 | 0) == 0 & 1; //@line 6118\n HEAP32[96444] = ($$lobit40 ^ $$lobit39) & ($$lobit39 ^ $4 >>> 31); //@line 6122\n $21 = $13 >>> 0 < $4 >>> 0 & 1; //@line 6124\n HEAP32[96441] = $21; //@line 6125\n HEAP32[96445] = $21; //@line 6126\n HEAP32[96443] = $$lobit40; //@line 6127\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$10 >> 2] | 0) + 12 >> 2] & 31]($8, $14); //@line 6131\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 6134\n return;\n}\nfunction __Z11op_279_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $18 = 0, $27 = 0, $29 = 0, $34 = 0, $36 = 0, $9 = 0, $sext1213 = 0;\n $1 = HEAP32[162769] | 0; //@line 9118\n $9 = (HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 9126\n $18 = (HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24; //@line 9135\n $27 = $18 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0); //@line 9144\n $29 = 123608 + ($18 >>> 16 << 2) | 0; //@line 9146\n $sext1213 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$29 >> 2] | 0) + 4 >> 2] & 127]($27) | 0) & $9; //@line 9151\n $34 = $sext1213 << 16 >> 16; //@line 9153\n $36 = ($34 | 0) == 0 & 1; //@line 9155\n HEAP32[96441] = 0; //@line 9156\n HEAP32[96442] = 0; //@line 9156\n HEAP32[96443] = 0; //@line 9156\n HEAP32[96444] = 0; //@line 9156\n HEAP32[96442] = $36; //@line 9157\n HEAP32[96443] = $sext1213 >>> 15; //@line 9159\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$29 >> 2] | 0) + 16 >> 2] & 31]($27, $34); //@line 9163\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 9166\n return;\n}\nfunction __Z12op_c018_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $11 = 0, $16 = 0, $17 = 0, $18 = 0, $20 = 0, $4 = 0, $5 = 0, $sext1920 = 0;\n $1 = $0 & 7; //@line 27942\n $4 = 651040 + ($1 << 2) | 0; //@line 27945\n $5 = HEAP32[$4 >> 2] | 0; //@line 27946\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($5) | 0; //@line 27952\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 27957\n $16 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 27958\n $17 = HEAP32[$16 >> 2] | 0; //@line 27959\n $sext1920 = $17 & $11; //@line 27960\n $18 = $sext1920 << 24 >> 24; //@line 27962\n $20 = ($18 | 0) == 0 & 1; //@line 27964\n HEAP32[96441] = 0; //@line 27965\n HEAP32[96442] = 0; //@line 27965\n HEAP32[96443] = 0; //@line 27965\n HEAP32[96444] = 0; //@line 27965\n HEAP32[96442] = $20; //@line 27966\n HEAP32[96443] = $sext1920 >>> 7 & 1; //@line 27969\n HEAP32[$16 >> 2] = $17 & -256 | $18 & 255; //@line 27973\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 27976\n return;\n}\nfunction __Z12op_907c_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $13 = 0, $16 = 0, $18 = 0, $27 = 0, $3 = 0, $6 = 0, $sext32$lobit = 0, $sext32$mask = 0;\n $3 = HEAP32[162769] | 0; //@line 18914\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 18917\n $11 = $6 << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 18922\n $12 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 18923\n $13 = HEAP32[$12 >> 2] | 0; //@line 18924\n $16 = ($13 << 16 >> 16) - ($11 << 16 >> 16) | 0; //@line 18929\n $18 = $13 >>> 15; //@line 18931\n $sext32$lobit = $16 >>> 15 & 1; //@line 18934\n $sext32$mask = $16 & 65535; //@line 18935\n HEAP32[96442] = ($sext32$mask | 0) == 0 & 1; //@line 18938\n HEAP32[96444] = ($sext32$lobit ^ $18 & 1) & ($18 ^ $6 >>> 7); //@line 18942\n $27 = $11 >>> 0 > ($13 & 65535) >>> 0 & 1; //@line 18945\n HEAP32[96441] = $27; //@line 18946\n HEAP32[96445] = $27; //@line 18947\n HEAP32[96443] = $sext32$lobit; //@line 18948\n HEAP32[$12 >> 2] = $13 & -65536 | $sext32$mask; //@line 18951\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 18954\n return;\n}\nfunction __Z12op_8018_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $11 = 0, $16 = 0, $17 = 0, $18 = 0, $20 = 0, $4 = 0, $5 = 0, $sext1920 = 0;\n $1 = $0 & 7; //@line 13617\n $4 = 651040 + ($1 << 2) | 0; //@line 13620\n $5 = HEAP32[$4 >> 2] | 0; //@line 13621\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($5) | 0; //@line 13627\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 13632\n $16 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 13633\n $17 = HEAP32[$16 >> 2] | 0; //@line 13634\n $sext1920 = $17 | $11; //@line 13635\n $18 = $sext1920 << 24 >> 24; //@line 13637\n $20 = ($18 | 0) == 0 & 1; //@line 13639\n HEAP32[96441] = 0; //@line 13640\n HEAP32[96442] = 0; //@line 13640\n HEAP32[96443] = 0; //@line 13640\n HEAP32[96444] = 0; //@line 13640\n HEAP32[96442] = $20; //@line 13641\n HEAP32[96443] = $sext1920 >>> 7 & 1; //@line 13644\n HEAP32[$16 >> 2] = $17 & -256 | $18 & 255; //@line 13648\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 13651\n return;\n}\nfunction __Z11op_a18_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $18 = 0, $19 = 0, $21 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0;\n $1 = $0 & 7; //@line 15539\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 15542\n $5 = 651040 + ($1 << 2) | 0; //@line 15543\n $6 = HEAP32[$5 >> 2] | 0; //@line 15544\n $8 = 123608 + ($6 >>> 16 << 2) | 0; //@line 15546\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$8 >> 2] | 0) + 8 >> 2] & 127]($6) | 0; //@line 15550\n HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 15555\n $18 = $12 ^ $4 & 255; //@line 15557\n $19 = $18 << 24 >> 24; //@line 15559\n $21 = ($19 | 0) == 0 & 1; //@line 15561\n HEAP32[96441] = 0; //@line 15562\n HEAP32[96442] = 0; //@line 15562\n HEAP32[96443] = 0; //@line 15562\n HEAP32[96444] = 0; //@line 15562\n HEAP32[96442] = $21; //@line 15563\n HEAP32[96443] = $18 >>> 7 & 1; //@line 15566\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$8 >> 2] | 0) + 20 >> 2] & 31]($6, $19); //@line 15570\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 15573\n return;\n}\nfunction __Z12op_c0f0_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $22 = 0, $23 = 0, $27 = 0, $29 = 0, $4 = 0, $5 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 29423\n $5 = $4 + 2 | 0; //@line 29424\n HEAP32[162769] = $5; //@line 29425\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 29427\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 29434\n HEAP32[162769] = $4 + 4; //@line 29436\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 29437\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 29443\n $23 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 29444\n $27 = Math_imul(HEAP32[$23 >> 2] & 65535, $22 & 65535) | 0; //@line 29448\n $29 = ($27 | 0) == 0 & 1; //@line 29450\n HEAP32[96441] = 0; //@line 29451\n HEAP32[96442] = 0; //@line 29451\n HEAP32[96443] = 0; //@line 29451\n HEAP32[96444] = 0; //@line 29451\n HEAP32[96442] = $29; //@line 29452\n HEAP32[96443] = $27 >>> 31; //@line 29454\n HEAP32[$23 >> 2] = $27; //@line 29455\n return;\n}\nfunction __Z12op_9150_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $16 = 0, $18 = 0, $28 = 0, $5 = 0, $7 = 0, $9 = 0, $sext38$lobit = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 20570\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 20572\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 20574\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 4 >> 2] & 127]($7) | 0; //@line 20578\n $16 = ($13 << 16 >> 16) - ($5 << 16 >> 16) | 0; //@line 20583\n $18 = $13 >>> 15; //@line 20585\n $sext38$lobit = $16 >>> 15 & 1; //@line 20588\n HEAP32[96442] = ($16 & 65535 | 0) == 0 & 1; //@line 20592\n HEAP32[96444] = ($sext38$lobit ^ $18 & 1) & ($18 ^ $5 >>> 15); //@line 20596\n $28 = ($5 & 65535) >>> 0 > ($13 & 65535) >>> 0 & 1; //@line 20600\n HEAP32[96441] = $28; //@line 20601\n HEAP32[96445] = $28; //@line 20602\n HEAP32[96443] = $sext38$lobit; //@line 20603\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 16 >> 2] & 31]($7, $16); //@line 20607\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 20610\n return;\n}\nfunction __Z12op_4439_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $19 = 0, $21 = 0, $25 = 0, $27 = 0, $35 = 0, $sext22$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 47127\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 47136\n $19 = $10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 47145\n $21 = 123608 + ($10 >>> 16 << 2) | 0; //@line 47147\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 8 >> 2] & 127]($19) | 0; //@line 47151\n $27 = 0 - ($25 << 24 >> 24) | 0; //@line 47154\n $sext22$lobit = $27 >>> 7 & 1; //@line 47157\n HEAP32[96442] = ($27 & 255 | 0) == 0 & 1; //@line 47161\n HEAP32[96444] = $sext22$lobit & $25 >>> 7; //@line 47163\n $35 = ($25 & 255 | 0) != 0 & 1; //@line 47166\n HEAP32[96441] = $35; //@line 47167\n HEAP32[96445] = $35; //@line 47168\n HEAP32[96443] = $sext22$lobit; //@line 47169\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 20 >> 2] & 31]($19, $27); //@line 47173\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 47176\n return;\n}\nfunction __Z12op_30bb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $23 = 0, $25 = 0, $26 = 0, $28 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 44402\n $$cast = $4; //@line 44407\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 44416\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 44422\n $25 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 44424\n $26 = $23 << 16 >> 16; //@line 44426\n $28 = ($26 | 0) == 0 & 1; //@line 44428\n HEAP32[96441] = 0; //@line 44429\n HEAP32[96442] = 0; //@line 44429\n HEAP32[96443] = 0; //@line 44429\n HEAP32[96444] = 0; //@line 44429\n HEAP32[96442] = $28; //@line 44430\n HEAP32[96443] = $23 >>> 15 & 1; //@line 44433\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($25 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($25, $26); //@line 44439\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 44442\n return;\n}\nfunction __Z11op_c79_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $18 = 0, $33 = 0, $34 = 0, $4 = 0, $9 = 0, $sext$lobit = 0, $sext28$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 19652\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 19655\n $9 = $4 << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 19660\n $18 = (HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24; //@line 19669\n $33 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($18 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0)) | 0; //@line 19684\n $34 = $33 - $9 | 0; //@line 19685\n $sext$lobit = $33 >>> 15 & 1; //@line 19688\n $sext28$lobit = $34 >>> 15 & 1; //@line 19690\n HEAP32[96442] = ($34 & 65535 | 0) == 0 & 1; //@line 19694\n HEAP32[96444] = ($4 >>> 7 | 0) != ($sext$lobit | 0) & ($sext28$lobit | 0) != ($sext$lobit | 0) & 1; //@line 19699\n HEAP32[96441] = $9 >>> 0 > ($33 & 65535) >>> 0 & 1; //@line 19703\n HEAP32[96443] = $sext28$lobit; //@line 19704\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 19707\n return;\n}\nfunction __Z12op_21bc_0_ffj($0) {\n $0 = $0 | 0;\n var $21 = 0, $22 = 0, $24 = 0, $3 = 0, $31 = 0, $33 = 0, $35 = 0, $6 = 0;\n $3 = HEAP32[162769] | 0; //@line 33549\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 33552\n $21 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | $6 << 24 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0); //@line 33567\n $22 = $3 + 6 | 0; //@line 33568\n HEAP32[162769] = $22; //@line 33569\n $24 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 33571\n $31 = (HEAPU8[$22 >> 0] | 0) << 8 | (HEAPU8[$3 + 7 >> 0] | 0); //@line 33578\n HEAP32[162769] = $3 + 8; //@line 33580\n $33 = __Z15get_disp_ea_020jj($24, $31) | 0; //@line 33581\n $35 = ($21 | 0) == 0 & 1; //@line 33583\n HEAP32[96441] = 0; //@line 33584\n HEAP32[96442] = 0; //@line 33584\n HEAP32[96443] = 0; //@line 33584\n HEAP32[96444] = 0; //@line 33584\n HEAP32[96442] = $35; //@line 33585\n HEAP32[96443] = $6 >>> 7; //@line 33587\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($33 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($33, $21); //@line 33593\n return;\n}\nfunction __Z12op_10bb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $23 = 0, $25 = 0, $26 = 0, $28 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 30804\n $$cast = $4; //@line 30809\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 30818\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 30824\n $25 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 30826\n $26 = $23 << 24 >> 24; //@line 30828\n $28 = ($26 | 0) == 0 & 1; //@line 30830\n HEAP32[96441] = 0; //@line 30831\n HEAP32[96442] = 0; //@line 30831\n HEAP32[96443] = 0; //@line 30831\n HEAP32[96444] = 0; //@line 30831\n HEAP32[96442] = $28; //@line 30832\n HEAP32[96443] = $23 >>> 7 & 1; //@line 30835\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($25 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($25, $26); //@line 30841\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 30844\n return;\n}\nfunction __Z11op_c3b_3_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $18 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0, $sext$lobit = 0, $sext28$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 30353\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 30355\n $4 = $3 & 255; //@line 30356\n $18 = __Z15get_disp_ea_000jj($1 + 4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0, (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) | 0; //@line 30371\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($18) | 0; //@line 30377\n $25 = $24 - $4 | 0; //@line 30378\n $sext$lobit = $24 >>> 7 & 1; //@line 30382\n $sext28$lobit = $25 >>> 7 & 1; //@line 30384\n HEAP32[96442] = ($25 & 255 | 0) == 0 & 1; //@line 30388\n HEAP32[96444] = (($3 & 255) >>> 7 & 255 | 0) != ($sext$lobit | 0) & ($sext28$lobit | 0) != ($sext$lobit | 0) & 1; //@line 30393\n HEAP32[96441] = $4 >>> 0 > ($24 & 255) >>> 0 & 1; //@line 30397\n HEAP32[96443] = $sext28$lobit; //@line 30398\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 30401\n return;\n}\nfunction __Z11op_410_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $16 = 0, $18 = 0, $27 = 0, $4 = 0, $7 = 0, $9 = 0, $sext29$lobit = 0;\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 10283\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 10286\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 10288\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 8 >> 2] & 127]($7) | 0; //@line 10292\n $16 = ($13 << 24 >> 24) - ($4 << 24 >> 24) | 0; //@line 10296\n $18 = $13 >>> 7; //@line 10299\n $sext29$lobit = $16 >>> 7 & 1; //@line 10302\n HEAP32[96442] = ($16 & 255 | 0) == 0 & 1; //@line 10306\n HEAP32[96444] = ($sext29$lobit ^ $18 & 1) & ($18 ^ ($4 & 255) >>> 7 & 255); //@line 10310\n $27 = ($4 & 255) >>> 0 > ($13 & 255) >>> 0 & 1; //@line 10313\n HEAP32[96441] = $27; //@line 10314\n HEAP32[96445] = $27; //@line 10315\n HEAP32[96443] = $sext29$lobit; //@line 10316\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 20 >> 2] & 31]($7, $16); //@line 10320\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 10323\n return;\n}\nfunction __Z12op_e108_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $12 = 0, $15 = 0, $17 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 38848\n $7 = HEAP32[$6 >> 2] | 0; //@line 38849\n $8 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 38850\n $9 = $8 >>> 0 > 7; //@line 38851\n HEAP32[96441] = 0; //@line 38852\n HEAP32[96442] = 0; //@line 38852\n HEAP32[96443] = 0; //@line 38852\n HEAP32[96444] = 0; //@line 38852\n if ($9) {\n  $12 = ($8 | 0) == 8 ? $7 & 1 : 0; //@line 38856\n  HEAP32[96441] = $12; //@line 38857\n  HEAP32[96445] = $12; //@line 38858\n  $$0 = 0; //@line 38859\n } else {\n  $15 = ($7 & 255) << $8 + -1; //@line 38863\n  $17 = $15 >>> 7 & 1; //@line 38865\n  HEAP32[96441] = $17; //@line 38866\n  HEAP32[96445] = $17; //@line 38867\n  $$0 = $15 << 1 & 254; //@line 38870\n }\n HEAP32[96442] = ($$0 | 0) == 0 & 1; //@line 38874\n HEAP32[96443] = $$0 >>> 7; //@line 38876\n HEAP32[$6 >> 2] = $$0 | $7 & -256; //@line 38879\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 38882\n return;\n}\nfunction __Z12op_20b0_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $21 = 0, $23 = 0, $25 = 0, $4 = 0, $5 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 28819\n $5 = $4 + 2 | 0; //@line 28820\n HEAP32[162769] = $5; //@line 28821\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 28823\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 28830\n HEAP32[162769] = $4 + 4; //@line 28832\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 28833\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 28838\n $23 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 28840\n $25 = ($21 | 0) == 0 & 1; //@line 28842\n HEAP32[96441] = 0; //@line 28843\n HEAP32[96442] = 0; //@line 28843\n HEAP32[96443] = 0; //@line 28843\n HEAP32[96444] = 0; //@line 28843\n HEAP32[96442] = $25; //@line 28844\n HEAP32[96443] = $21 >>> 31; //@line 28846\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($23 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($23, $21); //@line 28852\n return;\n}\nfunction __Z11op_e98_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $13 = 0, $16 = 0, $27 = 0, $33 = 0, $7 = 0, $9 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 22342\n  return;\n }\n $7 = HEAPU8[(HEAP32[162769] | 0) + 2 >> 0] | 0; //@line 22349\n $9 = $7 << 24 >> 16; //@line 22351\n $12 = 651040 + (($0 & 7) << 2) | 0; //@line 22354\n $13 = HEAP32[$12 >> 2] | 0; //@line 22355\n if (!($9 & 2048)) {\n  $27 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($13 >>> 16 << 2) >> 2] >> 2] & 127]($13) | 0; //@line 22361\n  HEAP32[$12 >> 2] = (HEAP32[$12 >> 2] | 0) + 4; //@line 22364\n  $33 = $7 >>> 4 & 7; //@line 22368\n  HEAP32[($9 & 32768 | 0 ? 651040 + ($33 << 2) | 0 : 651008 + ($33 << 2) | 0) >> 2] = $27; //@line 22372\n } else {\n  $16 = HEAP32[651008 + ($7 >>> 4 << 2) >> 2] | 0; //@line 22376\n  HEAP32[$12 >> 2] = $13 + 4; //@line 22378\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($13, $16); //@line 22384\n }\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 22388\n return;\n}\nfunction __Z11op_440_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $12 = 0, $15 = 0, $17 = 0, $2 = 0, $26 = 0, $5 = 0, $sext32$lobit = 0, $sext32$mask = 0;\n $2 = HEAP32[162769] | 0; //@line 10695\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 10698\n $10 = $5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 10703\n $11 = 651008 + (($0 & 7) << 2) | 0; //@line 10704\n $12 = HEAP32[$11 >> 2] | 0; //@line 10705\n $15 = ($12 << 16 >> 16) - ($10 << 16 >> 16) | 0; //@line 10710\n $17 = $12 >>> 15; //@line 10712\n $sext32$lobit = $15 >>> 15 & 1; //@line 10715\n $sext32$mask = $15 & 65535; //@line 10716\n HEAP32[96442] = ($sext32$mask | 0) == 0 & 1; //@line 10719\n HEAP32[96444] = ($sext32$lobit ^ $17 & 1) & ($17 ^ $5 >>> 7); //@line 10723\n $26 = $10 >>> 0 > ($12 & 65535) >>> 0 & 1; //@line 10726\n HEAP32[96441] = $26; //@line 10727\n HEAP32[96445] = $26; //@line 10728\n HEAP32[96443] = $sext32$lobit; //@line 10729\n HEAP32[$11 >> 2] = $12 & -65536 | $sext32$mask; //@line 10732\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 10735\n return;\n}\nfunction __Z11op_2b9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $19 = 0, $28 = 0, $37 = 0, $39 = 0, $43 = 0, $45 = 0;\n $1 = HEAP32[162769] | 0; //@line 9570\n $19 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 9588\n $28 = (HEAPU8[$1 + 7 >> 0] | 0) << 16 | (HEAPU8[$1 + 6 >> 0] | 0) << 24; //@line 9597\n $37 = $28 | (HEAPU8[$1 + 8 >> 0] | 0) << 8 | (HEAPU8[$1 + 9 >> 0] | 0); //@line 9606\n $39 = 123608 + ($28 >>> 16 << 2) | 0; //@line 9608\n $43 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$39 >> 2] >> 2] & 127]($37) | 0) & $19; //@line 9612\n $45 = ($43 | 0) == 0 & 1; //@line 9614\n HEAP32[96441] = 0; //@line 9615\n HEAP32[96442] = 0; //@line 9615\n HEAP32[96443] = 0; //@line 9615\n HEAP32[96444] = 0; //@line 9615\n HEAP32[96442] = $45; //@line 9616\n HEAP32[96443] = $43 >>> 31; //@line 9618\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$39 >> 2] | 0) + 12 >> 2] & 31]($37, $43); //@line 9622\n HEAP32[162769] = (HEAP32[162769] | 0) + 10; //@line 9625\n return;\n}\nfunction __Z12op_23d8_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $2 = 0, $20 = 0, $29 = 0, $3 = 0, $31 = 0, $8 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 34320\n $3 = HEAP32[$2 >> 2] | 0; //@line 34321\n $8 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($3 >>> 16 << 2) >> 2] >> 2] & 127]($3) | 0; //@line 34326\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4; //@line 34329\n $11 = HEAP32[162769] | 0; //@line 34330\n $20 = (HEAPU8[$11 + 3 >> 0] | 0) << 16 | (HEAPU8[$11 + 2 >> 0] | 0) << 24; //@line 34339\n $29 = $20 | (HEAPU8[$11 + 4 >> 0] | 0) << 8 | (HEAPU8[$11 + 5 >> 0] | 0); //@line 34348\n $31 = ($8 | 0) == 0 & 1; //@line 34350\n HEAP32[96441] = 0; //@line 34351\n HEAP32[96442] = 0; //@line 34351\n HEAP32[96443] = 0; //@line 34351\n HEAP32[96444] = 0; //@line 34351\n HEAP32[96442] = $31; //@line 34352\n HEAP32[96443] = $8 >>> 31; //@line 34354\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($20 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($29, $8); //@line 34360\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 34363\n return;\n}\nfunction __Z11op_c3a_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $19 = 0, $25 = 0, $26 = 0, $3 = 0, $4 = 0, $sext26$lobit = 0, $sext27$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 19173\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 19175\n $4 = $3 & 255; //@line 19176\n $19 = $1 + 4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) + (((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16) | 0; //@line 19193\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($19 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($19) | 0; //@line 19199\n $26 = $25 - $4 | 0; //@line 19200\n $sext26$lobit = $25 >>> 7 & 1; //@line 19204\n $sext27$lobit = $26 >>> 7 & 1; //@line 19206\n HEAP32[96442] = ($26 & 255 | 0) == 0 & 1; //@line 19210\n HEAP32[96444] = (($3 & 255) >>> 7 & 255 | 0) != ($sext26$lobit | 0) & ($sext27$lobit | 0) != ($sext26$lobit | 0) & 1; //@line 19215\n HEAP32[96441] = $4 >>> 0 > ($25 & 255) >>> 0 & 1; //@line 19219\n HEAP32[96443] = $sext27$lobit; //@line 19220\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 19223\n return;\n}\nfunction __Z11op_a70_3_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $2 = 0, $21 = 0, $23 = 0, $28 = 0, $30 = 0, $sext1617 = 0;\n $2 = HEAP32[162769] | 0; //@line 17709\n $10 = (HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 17717\n $21 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) | 0; //@line 17728\n $23 = 123608 + ($21 >>> 16 << 2) | 0; //@line 17730\n $sext1617 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$23 >> 2] | 0) + 4 >> 2] & 127]($21) | 0) ^ $10; //@line 17735\n $28 = $sext1617 << 16 >> 16; //@line 17737\n $30 = ($28 | 0) == 0 & 1; //@line 17739\n HEAP32[96441] = 0; //@line 17740\n HEAP32[96442] = 0; //@line 17740\n HEAP32[96443] = 0; //@line 17740\n HEAP32[96444] = 0; //@line 17740\n HEAP32[96442] = $30; //@line 17741\n HEAP32[96443] = $sext1617 >>> 15 & 1; //@line 17744\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$23 >> 2] | 0) + 16 >> 2] & 31]($21, $28); //@line 17748\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 17751\n return;\n}\nfunction __Z11op_2a0_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $20 = 0, $21 = 0, $23 = 0, $25 = 0, $28 = 0, $29 = 0, $31 = 0;\n $2 = HEAP32[162769] | 0; //@line 9346\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | (HEAPU8[$2 + 2 >> 0] | 0) << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 9364\n $21 = 651040 + (($0 & 7) << 2) | 0; //@line 9365\n $23 = (HEAP32[$21 >> 2] | 0) + -4 | 0; //@line 9367\n $25 = 123608 + ($23 >>> 16 << 2) | 0; //@line 9369\n $28 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$25 >> 2] >> 2] & 127]($23) | 0; //@line 9372\n HEAP32[$21 >> 2] = $23; //@line 9373\n $29 = $28 & $20; //@line 9374\n $31 = ($29 | 0) == 0 & 1; //@line 9376\n HEAP32[96441] = 0; //@line 9377\n HEAP32[96442] = 0; //@line 9377\n HEAP32[96443] = 0; //@line 9377\n HEAP32[96444] = 0; //@line 9377\n HEAP32[96442] = $31; //@line 9378\n HEAP32[96443] = $29 >>> 31; //@line 9380\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 12 >> 2] & 31]($23, $29); //@line 9384\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 9387\n return;\n}\nfunction __Z10op_b9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $19 = 0, $28 = 0, $37 = 0, $39 = 0, $43 = 0, $45 = 0;\n $1 = HEAP32[162769] | 0; //@line 5836\n $19 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 5854\n $28 = (HEAPU8[$1 + 7 >> 0] | 0) << 16 | (HEAPU8[$1 + 6 >> 0] | 0) << 24; //@line 5863\n $37 = $28 | (HEAPU8[$1 + 8 >> 0] | 0) << 8 | (HEAPU8[$1 + 9 >> 0] | 0); //@line 5872\n $39 = 123608 + ($28 >>> 16 << 2) | 0; //@line 5874\n $43 = $19 | (FUNCTION_TABLE_ii[HEAP32[HEAP32[$39 >> 2] >> 2] & 127]($37) | 0); //@line 5878\n $45 = ($43 | 0) == 0 & 1; //@line 5880\n HEAP32[96441] = 0; //@line 5881\n HEAP32[96442] = 0; //@line 5881\n HEAP32[96443] = 0; //@line 5881\n HEAP32[96444] = 0; //@line 5881\n HEAP32[96442] = $45; //@line 5882\n HEAP32[96443] = $43 >>> 31; //@line 5884\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$39 >> 2] | 0) + 12 >> 2] & 31]($37, $43); //@line 5888\n HEAP32[162769] = (HEAP32[162769] | 0) + 10; //@line 5891\n return;\n}\nfunction __Z12op_b018_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $11 = 0, $17 = 0, $18 = 0, $4 = 0, $5 = 0, $sext$lobit = 0, $sext34$lobit = 0;\n $1 = $0 & 7; //@line 21880\n $4 = 651040 + ($1 << 2) | 0; //@line 21883\n $5 = HEAP32[$4 >> 2] | 0; //@line 21884\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($5) | 0; //@line 21890\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 21895\n $17 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 21897\n $18 = $17 - $11 | 0; //@line 21898\n $sext$lobit = $17 >>> 7 & 1; //@line 21902\n $sext34$lobit = $18 >>> 7 & 1; //@line 21904\n HEAP32[96442] = ($18 & 255 | 0) == 0 & 1; //@line 21908\n HEAP32[96444] = ($11 >>> 7 & 1 | 0) != ($sext$lobit | 0) & ($sext34$lobit | 0) != ($sext$lobit | 0) & 1; //@line 21913\n HEAP32[96441] = ($11 & 255) >>> 0 > ($17 & 255) >>> 0 & 1; //@line 21918\n HEAP32[96443] = $sext34$lobit; //@line 21919\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 21922\n return;\n}\nfunction __Z11op_a20_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $11 = 0, $15 = 0, $17 = 0, $18 = 0, $20 = 0, $4 = 0, $5 = 0, $9 = 0;\n $1 = $0 & 7; //@line 15581\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 15584\n $5 = 651040 + ($1 << 2) | 0; //@line 15585\n $9 = (HEAP32[$5 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 15589\n $11 = 123608 + ($9 >>> 16 << 2) | 0; //@line 15591\n $15 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$11 >> 2] | 0) + 8 >> 2] & 127]($9) | 0; //@line 15595\n HEAP32[$5 >> 2] = $9; //@line 15596\n $17 = $15 ^ $4 & 255; //@line 15598\n $18 = $17 << 24 >> 24; //@line 15600\n $20 = ($18 | 0) == 0 & 1; //@line 15602\n HEAP32[96441] = 0; //@line 15603\n HEAP32[96442] = 0; //@line 15603\n HEAP32[96443] = 0; //@line 15603\n HEAP32[96444] = 0; //@line 15603\n HEAP32[96442] = $20; //@line 15604\n HEAP32[96443] = $17 >>> 7 & 1; //@line 15607\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$11 >> 2] | 0) + 20 >> 2] & 31]($9, $18); //@line 15611\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 15614\n return;\n}\nfunction __Z10op_a0_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $20 = 0, $21 = 0, $23 = 0, $25 = 0, $28 = 0, $29 = 0, $31 = 0;\n $2 = HEAP32[162769] | 0; //@line 5612\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | (HEAPU8[$2 + 2 >> 0] | 0) << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 5630\n $21 = 651040 + (($0 & 7) << 2) | 0; //@line 5631\n $23 = (HEAP32[$21 >> 2] | 0) + -4 | 0; //@line 5633\n $25 = 123608 + ($23 >>> 16 << 2) | 0; //@line 5635\n $28 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$25 >> 2] >> 2] & 127]($23) | 0; //@line 5638\n HEAP32[$21 >> 2] = $23; //@line 5639\n $29 = $20 | $28; //@line 5640\n $31 = ($29 | 0) == 0 & 1; //@line 5642\n HEAP32[96441] = 0; //@line 5643\n HEAP32[96442] = 0; //@line 5643\n HEAP32[96443] = 0; //@line 5643\n HEAP32[96444] = 0; //@line 5643\n HEAP32[96442] = $31; //@line 5644\n HEAP32[96443] = $29 >>> 31; //@line 5646\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 12 >> 2] & 31]($23, $29); //@line 5650\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 5653\n return;\n}\nfunction __Z10op_70_3_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $2 = 0, $21 = 0, $23 = 0, $28 = 0, $30 = 0, $sext1617 = 0;\n $2 = HEAP32[162769] | 0; //@line 16260\n $10 = (HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 16268\n $21 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) | 0; //@line 16279\n $23 = 123608 + ($21 >>> 16 << 2) | 0; //@line 16281\n $sext1617 = $10 | (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$23 >> 2] | 0) + 4 >> 2] & 127]($21) | 0); //@line 16286\n $28 = $sext1617 << 16 >> 16; //@line 16288\n $30 = ($28 | 0) == 0 & 1; //@line 16290\n HEAP32[96441] = 0; //@line 16291\n HEAP32[96442] = 0; //@line 16291\n HEAP32[96443] = 0; //@line 16291\n HEAP32[96444] = 0; //@line 16291\n HEAP32[96442] = $30; //@line 16292\n HEAP32[96443] = $sext1617 >>> 15 & 1; //@line 16295\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$23 >> 2] | 0) + 16 >> 2] & 31]($21, $28); //@line 16299\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 16302\n return;\n}\nfunction __Z12op_9110_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $16 = 0, $18 = 0, $28 = 0, $5 = 0, $7 = 0, $9 = 0, $sext34$lobit = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 20025\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 20027\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 20029\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 8 >> 2] & 127]($7) | 0; //@line 20033\n $16 = ($13 << 24 >> 24) - ($5 << 24 >> 24) | 0; //@line 20038\n $18 = $13 >>> 7; //@line 20040\n $sext34$lobit = $16 >>> 7 & 1; //@line 20043\n HEAP32[96442] = ($16 & 255 | 0) == 0 & 1; //@line 20047\n HEAP32[96444] = ($sext34$lobit ^ $18 & 1) & ($18 ^ $5 >>> 7); //@line 20051\n $28 = ($5 & 255) >>> 0 > ($13 & 255) >>> 0 & 1; //@line 20055\n HEAP32[96441] = $28; //@line 20056\n HEAP32[96445] = $28; //@line 20057\n HEAP32[96443] = $sext34$lobit; //@line 20058\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 20 >> 2] & 31]($7, $16); //@line 20062\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 20065\n return;\n}\nfunction __Z11op_270_3_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $2 = 0, $21 = 0, $23 = 0, $28 = 0, $30 = 0, $sext1617 = 0;\n $2 = HEAP32[162769] | 0; //@line 16793\n $10 = (HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 16801\n $21 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) | 0; //@line 16812\n $23 = 123608 + ($21 >>> 16 << 2) | 0; //@line 16814\n $sext1617 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$23 >> 2] | 0) + 4 >> 2] & 127]($21) | 0) & $10; //@line 16819\n $28 = $sext1617 << 16 >> 16; //@line 16821\n $30 = ($28 | 0) == 0 & 1; //@line 16823\n HEAP32[96441] = 0; //@line 16824\n HEAP32[96442] = 0; //@line 16824\n HEAP32[96443] = 0; //@line 16824\n HEAP32[96444] = 0; //@line 16824\n HEAP32[96442] = $30; //@line 16825\n HEAP32[96443] = $sext1617 >>> 15; //@line 16827\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$23 >> 2] | 0) + 16 >> 2] & 31]($21, $28); //@line 16831\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 16834\n return;\n}\nfunction __Z12op_c020_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $4 = 0, $8 = 0, $sext2021 = 0;\n $1 = $0 & 7; //@line 27984\n $4 = 651040 + ($1 << 2) | 0; //@line 27987\n $8 = (HEAP32[$4 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 27991\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($8) | 0; //@line 27997\n HEAP32[$4 >> 2] = $8; //@line 27998\n $15 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 27999\n $16 = HEAP32[$15 >> 2] | 0; //@line 28000\n $sext2021 = $16 & $14; //@line 28001\n $17 = $sext2021 << 24 >> 24; //@line 28003\n $19 = ($17 | 0) == 0 & 1; //@line 28005\n HEAP32[96441] = 0; //@line 28006\n HEAP32[96442] = 0; //@line 28006\n HEAP32[96443] = 0; //@line 28006\n HEAP32[96444] = 0; //@line 28006\n HEAP32[96442] = $19; //@line 28007\n HEAP32[96443] = $sext2021 >>> 7 & 1; //@line 28010\n HEAP32[$15 >> 2] = $16 & -256 | $17 & 255; //@line 28014\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 28017\n return;\n}\nfunction __Z12op_8020_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $4 = 0, $8 = 0, $sext2021 = 0;\n $1 = $0 & 7; //@line 13659\n $4 = 651040 + ($1 << 2) | 0; //@line 13662\n $8 = (HEAP32[$4 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 13666\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($8) | 0; //@line 13672\n HEAP32[$4 >> 2] = $8; //@line 13673\n $15 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 13674\n $16 = HEAP32[$15 >> 2] | 0; //@line 13675\n $sext2021 = $16 | $14; //@line 13676\n $17 = $sext2021 << 24 >> 24; //@line 13678\n $19 = ($17 | 0) == 0 & 1; //@line 13680\n HEAP32[96441] = 0; //@line 13681\n HEAP32[96442] = 0; //@line 13681\n HEAP32[96443] = 0; //@line 13681\n HEAP32[96444] = 0; //@line 13681\n HEAP32[96442] = $19; //@line 13682\n HEAP32[96443] = $sext2021 >>> 7 & 1; //@line 13685\n HEAP32[$15 >> 2] = $16 & -256 | $17 & 255; //@line 13689\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 13692\n return;\n}\nfunction __Z11op_a68_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $2 = 0, $22 = 0, $24 = 0, $29 = 0, $31 = 0, $sext1718 = 0;\n $2 = HEAP32[162769] | 0; //@line 16002\n $10 = (HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 16010\n $22 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 16023\n $24 = 123608 + ($22 >>> 16 << 2) | 0; //@line 16025\n $sext1718 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$24 >> 2] | 0) + 4 >> 2] & 127]($22) | 0) ^ $10; //@line 16030\n $29 = $sext1718 << 16 >> 16; //@line 16032\n $31 = ($29 | 0) == 0 & 1; //@line 16034\n HEAP32[96441] = 0; //@line 16035\n HEAP32[96442] = 0; //@line 16035\n HEAP32[96443] = 0; //@line 16035\n HEAP32[96444] = 0; //@line 16035\n HEAP32[96442] = $31; //@line 16036\n HEAP32[96443] = $sext1718 >>> 15 & 1; //@line 16039\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$24 >> 2] | 0) + 16 >> 2] & 31]($22, $29); //@line 16043\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 16046\n return;\n}\nfunction __Z12op_30ba_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $24 = 0, $26 = 0, $27 = 0, $29 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 36102\n $$cast = $4; //@line 36104\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 36118\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 36124\n $26 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 36126\n $27 = $24 << 16 >> 16; //@line 36128\n $29 = ($27 | 0) == 0 & 1; //@line 36130\n HEAP32[96441] = 0; //@line 36131\n HEAP32[96442] = 0; //@line 36131\n HEAP32[96443] = 0; //@line 36131\n HEAP32[96444] = 0; //@line 36131\n HEAP32[96442] = $29; //@line 36132\n HEAP32[96443] = $24 >>> 15 & 1; //@line 36135\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($26 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($26, $27); //@line 36141\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 36144\n return;\n}\nfunction __Z12op_c070_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $26 = 0, $6 = 0, $sext2122 = 0;\n $6 = HEAP32[162769] | 0; //@line 35976\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 35985\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($15) | 0; //@line 35991\n $22 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 35992\n $23 = HEAP32[$22 >> 2] | 0; //@line 35993\n $sext2122 = $23 & $21; //@line 35994\n $24 = $sext2122 << 16 >> 16; //@line 35996\n $26 = ($24 | 0) == 0 & 1; //@line 35998\n HEAP32[96441] = 0; //@line 35999\n HEAP32[96442] = 0; //@line 35999\n HEAP32[96443] = 0; //@line 35999\n HEAP32[96444] = 0; //@line 35999\n HEAP32[96442] = $26; //@line 36000\n HEAP32[96443] = $sext2122 >>> 15 & 1; //@line 36003\n HEAP32[$22 >> 2] = $23 & -65536 | $24 & 65535; //@line 36007\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 36010\n return;\n}\nfunction __Z12op_9098_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit38 = 0, $$lobit39 = 0, $10 = 0, $13 = 0, $14 = 0, $15 = 0, $22 = 0, $4 = 0, $5 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 19072\n $5 = HEAP32[$4 >> 2] | 0; //@line 19073\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 19078\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4; //@line 19081\n $13 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 19082\n $14 = HEAP32[$13 >> 2] | 0; //@line 19083\n $15 = $14 - $10 | 0; //@line 19084\n $$lobit38 = $14 >>> 31; //@line 19086\n $$lobit39 = $15 >>> 31; //@line 19087\n HEAP32[96442] = ($15 | 0) == 0 & 1; //@line 19090\n HEAP32[96444] = ($$lobit39 ^ $$lobit38) & ($$lobit38 ^ $10 >>> 31); //@line 19094\n $22 = $14 >>> 0 < $10 >>> 0 & 1; //@line 19096\n HEAP32[96441] = $22; //@line 19097\n HEAP32[96445] = $22; //@line 19098\n HEAP32[96443] = $$lobit39; //@line 19099\n HEAP32[$13 >> 2] = $15; //@line 19100\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 19103\n return;\n}\nfunction __Z12op_8070_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $26 = 0, $6 = 0, $sext2122 = 0;\n $6 = HEAP32[162769] | 0; //@line 23108\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 23117\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($15) | 0; //@line 23123\n $22 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 23124\n $23 = HEAP32[$22 >> 2] | 0; //@line 23125\n $sext2122 = $23 | $21; //@line 23126\n $24 = $sext2122 << 16 >> 16; //@line 23128\n $26 = ($24 | 0) == 0 & 1; //@line 23130\n HEAP32[96441] = 0; //@line 23131\n HEAP32[96442] = 0; //@line 23131\n HEAP32[96443] = 0; //@line 23131\n HEAP32[96444] = 0; //@line 23131\n HEAP32[96442] = $26; //@line 23132\n HEAP32[96443] = $sext2122 >>> 15 & 1; //@line 23135\n HEAP32[$22 >> 2] = $23 & -65536 | $24 & 65535; //@line 23139\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 23142\n return;\n}\nfunction __Z12op_10ba_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $24 = 0, $26 = 0, $27 = 0, $29 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 24186\n $$cast = $4; //@line 24188\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 24202\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($18) | 0; //@line 24208\n $26 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 24210\n $27 = $24 << 24 >> 24; //@line 24212\n $29 = ($27 | 0) == 0 & 1; //@line 24214\n HEAP32[96441] = 0; //@line 24215\n HEAP32[96442] = 0; //@line 24215\n HEAP32[96443] = 0; //@line 24215\n HEAP32[96444] = 0; //@line 24215\n HEAP32[96442] = $29; //@line 24216\n HEAP32[96443] = $24 >>> 7 & 1; //@line 24219\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($26 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($26, $27); //@line 24225\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 24228\n return;\n}\nfunction __Z12op_23f8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $15 = 0, $16 = 0, $25 = 0, $34 = 0, $36 = 0;\n $1 = HEAP32[162769] | 0; //@line 34547\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 34557\n $15 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($10 >>> 16 << 2) >> 2] >> 2] & 127]($10) | 0; //@line 34562\n $16 = HEAP32[162769] | 0; //@line 34563\n $25 = (HEAPU8[$16 + 5 >> 0] | 0) << 16 | (HEAPU8[$16 + 4 >> 0] | 0) << 24; //@line 34572\n $34 = $25 | (HEAPU8[$16 + 6 >> 0] | 0) << 8 | (HEAPU8[$16 + 7 >> 0] | 0); //@line 34581\n $36 = ($15 | 0) == 0 & 1; //@line 34583\n HEAP32[96441] = 0; //@line 34584\n HEAP32[96442] = 0; //@line 34584\n HEAP32[96443] = 0; //@line 34584\n HEAP32[96444] = 0; //@line 34584\n HEAP32[96442] = $36; //@line 34585\n HEAP32[96443] = $15 >>> 31; //@line 34587\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($25 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($34, $15); //@line 34593\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 34596\n return;\n}\nfunction __Z12op_b068_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $22 = 0, $24 = 0, $25 = 0, $6 = 0, $sext35$lobit = 0, $sext37$lobit = 0;\n $6 = HEAP32[162769] | 0; //@line 24681\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 24692\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 24698\n $24 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 24700\n $25 = $24 - $22 | 0; //@line 24701\n $sext35$lobit = $24 >>> 15 & 1; //@line 24705\n $sext37$lobit = $25 >>> 15 & 1; //@line 24707\n HEAP32[96442] = ($25 & 65535 | 0) == 0 & 1; //@line 24711\n HEAP32[96444] = ($22 >>> 15 & 1 | 0) != ($sext35$lobit | 0) & ($sext37$lobit | 0) != ($sext35$lobit | 0) & 1; //@line 24716\n HEAP32[96441] = ($22 & 65535) >>> 0 > ($24 & 65535) >>> 0 & 1; //@line 24721\n HEAP32[96443] = $sext37$lobit; //@line 24722\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 24725\n return;\n}\nfunction __Z11op_c28_0_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $2 = 0, $23 = 0, $24 = 0, $4 = 0, $5 = 0, $sext27$lobit = 0, $sext28$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 18952\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 18954\n $5 = $4 & 255; //@line 18955\n $17 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 18968\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 18974\n $24 = $23 - $5 | 0; //@line 18975\n $sext27$lobit = $23 >>> 7 & 1; //@line 18979\n $sext28$lobit = $24 >>> 7 & 1; //@line 18981\n HEAP32[96442] = ($24 & 255 | 0) == 0 & 1; //@line 18985\n HEAP32[96444] = (($4 & 255) >>> 7 & 255 | 0) != ($sext27$lobit | 0) & ($sext28$lobit | 0) != ($sext27$lobit | 0) & 1; //@line 18990\n HEAP32[96441] = $5 >>> 0 > ($23 & 255) >>> 0 & 1; //@line 18994\n HEAP32[96443] = $sext28$lobit; //@line 18995\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 18998\n return;\n}\nfunction __Z12op_c079_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $32 = 0, $sext1718 = 0;\n $3 = HEAP32[162769] | 0; //@line 28644\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 28653\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 28668\n $28 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 28669\n $29 = HEAP32[$28 >> 2] | 0; //@line 28670\n $sext1718 = $29 & $27; //@line 28671\n $30 = $sext1718 << 16 >> 16; //@line 28673\n $32 = ($30 | 0) == 0 & 1; //@line 28675\n HEAP32[96441] = 0; //@line 28676\n HEAP32[96442] = 0; //@line 28676\n HEAP32[96443] = 0; //@line 28676\n HEAP32[96444] = 0; //@line 28676\n HEAP32[96442] = $32; //@line 28677\n HEAP32[96443] = $sext1718 >>> 15 & 1; //@line 28680\n HEAP32[$28 >> 2] = $29 & -65536 | $30 & 65535; //@line 28684\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 28687\n return;\n}\nfunction __Z12op_8079_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $32 = 0, $sext1718 = 0;\n $3 = HEAP32[162769] | 0; //@line 14320\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 14329\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 14344\n $28 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 14345\n $29 = HEAP32[$28 >> 2] | 0; //@line 14346\n $sext1718 = $29 | $27; //@line 14347\n $30 = $sext1718 << 16 >> 16; //@line 14349\n $32 = ($30 | 0) == 0 & 1; //@line 14351\n HEAP32[96441] = 0; //@line 14352\n HEAP32[96442] = 0; //@line 14352\n HEAP32[96443] = 0; //@line 14352\n HEAP32[96444] = 0; //@line 14352\n HEAP32[96442] = $32; //@line 14353\n HEAP32[96443] = $sext1718 >>> 15 & 1; //@line 14356\n HEAP32[$28 >> 2] = $29 & -65536 | $30 & 65535; //@line 14360\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 14363\n return;\n}\nfunction __Z12op_5150_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $16 = 0, $18 = 0, $28 = 0, $4 = 0, $7 = 0, $9 = 0, $sext38$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 5541\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 5544\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 5546\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 4 >> 2] & 127]($7) | 0; //@line 5550\n $16 = ($13 << 16 >> 16) - ($4 << 16 >> 16) | 0; //@line 5555\n $18 = $13 >>> 15; //@line 5557\n $sext38$lobit = $16 >>> 15 & 1; //@line 5560\n HEAP32[96442] = ($16 & 65535 | 0) == 0 & 1; //@line 5564\n HEAP32[96444] = ($sext38$lobit ^ $18 & 1) & ($18 ^ $4 >>> 15); //@line 5568\n $28 = ($4 & 65535) >>> 0 > ($13 & 65535) >>> 0 & 1; //@line 5572\n HEAP32[96441] = $28; //@line 5573\n HEAP32[96445] = $28; //@line 5574\n HEAP32[96443] = $sext38$lobit; //@line 5575\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 16 >> 2] & 31]($7, $16); //@line 5579\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 5582\n return;\n}\nfunction __Z12op_44b0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $16 = 0, $19 = 0, $2 = 0, $22 = 0, $27 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 47747\n $3 = $2 + 2 | 0; //@line 47748\n HEAP32[162769] = $3; //@line 47749\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 47751\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 47758\n HEAP32[162769] = $2 + 4; //@line 47760\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 47761\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 47763\n $19 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$16 >> 2] >> 2] & 127]($14) | 0; //@line 47766\n $22 = ($19 | 0) > 0 & 1; //@line 47770\n HEAP32[96442] = ($19 | 0) == 0 & 1; //@line 47773\n HEAP32[96444] = $22 & $19 >>> 31; //@line 47775\n $27 = ($19 | 0) != 0 & 1; //@line 47777\n HEAP32[96441] = $27; //@line 47778\n HEAP32[96445] = $27; //@line 47779\n HEAP32[96443] = $22; //@line 47780\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 12 >> 2] & 31]($14, 0 - $19 | 0); //@line 47784\n return;\n}\nfunction __Z10op_18_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $18 = 0, $19 = 0, $21 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0;\n $1 = $0 & 7; //@line 4767\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 4770\n $5 = 651040 + ($1 << 2) | 0; //@line 4771\n $6 = HEAP32[$5 >> 2] | 0; //@line 4772\n $8 = 123608 + ($6 >>> 16 << 2) | 0; //@line 4774\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$8 >> 2] | 0) + 8 >> 2] & 127]($6) | 0; //@line 4778\n HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 4783\n $18 = $12 | $4 & 255; //@line 4785\n $19 = $18 << 24 >> 24; //@line 4787\n $21 = ($19 | 0) == 0 & 1; //@line 4789\n HEAP32[96441] = 0; //@line 4790\n HEAP32[96442] = 0; //@line 4790\n HEAP32[96443] = 0; //@line 4790\n HEAP32[96444] = 0; //@line 4790\n HEAP32[96442] = $21; //@line 4791\n HEAP32[96443] = $18 >>> 7 & 1; //@line 4794\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$8 >> 2] | 0) + 20 >> 2] & 31]($6, $19); //@line 4798\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 4801\n return;\n}\nfunction __Z12op_c068_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $27 = 0, $6 = 0, $sext2223 = 0;\n $6 = HEAP32[162769] | 0; //@line 28505\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 28516\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 28522\n $23 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 28523\n $24 = HEAP32[$23 >> 2] | 0; //@line 28524\n $sext2223 = $24 & $22; //@line 28525\n $25 = $sext2223 << 16 >> 16; //@line 28527\n $27 = ($25 | 0) == 0 & 1; //@line 28529\n HEAP32[96441] = 0; //@line 28530\n HEAP32[96442] = 0; //@line 28530\n HEAP32[96443] = 0; //@line 28530\n HEAP32[96444] = 0; //@line 28530\n HEAP32[96442] = $27; //@line 28531\n HEAP32[96443] = $sext2223 >>> 15 & 1; //@line 28534\n HEAP32[$23 >> 2] = $24 & -65536 | $25 & 65535; //@line 28538\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 28541\n return;\n}\nfunction __Z12op_c030_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $26 = 0, $6 = 0, $sext1718 = 0;\n $6 = HEAP32[162769] | 0; //@line 35879\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 35888\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($15) | 0; //@line 35894\n $22 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 35895\n $23 = HEAP32[$22 >> 2] | 0; //@line 35896\n $sext1718 = $23 & $21; //@line 35897\n $24 = $sext1718 << 24 >> 24; //@line 35899\n $26 = ($24 | 0) == 0 & 1; //@line 35901\n HEAP32[96441] = 0; //@line 35902\n HEAP32[96442] = 0; //@line 35902\n HEAP32[96443] = 0; //@line 35902\n HEAP32[96444] = 0; //@line 35902\n HEAP32[96442] = $26; //@line 35903\n HEAP32[96443] = $sext1718 >>> 7 & 1; //@line 35906\n HEAP32[$22 >> 2] = $23 & -256 | $24 & 255; //@line 35910\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 35913\n return;\n}\nfunction __Z12op_b070_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $21 = 0, $23 = 0, $24 = 0, $6 = 0, $sext$lobit = 0, $sext36$lobit = 0;\n $6 = HEAP32[162769] | 0; //@line 35319\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 35328\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($15) | 0; //@line 35334\n $23 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 35336\n $24 = $23 - $21 | 0; //@line 35337\n $sext$lobit = $23 >>> 15 & 1; //@line 35341\n $sext36$lobit = $24 >>> 15 & 1; //@line 35343\n HEAP32[96442] = ($24 & 65535 | 0) == 0 & 1; //@line 35347\n HEAP32[96444] = ($21 >>> 15 & 1 | 0) != ($sext$lobit | 0) & ($sext36$lobit | 0) != ($sext$lobit | 0) & 1; //@line 35352\n HEAP32[96441] = ($21 & 65535) >>> 0 > ($23 & 65535) >>> 0 & 1; //@line 35357\n HEAP32[96443] = $sext36$lobit; //@line 35358\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 35361\n return;\n}\nfunction __Z12op_8068_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $27 = 0, $6 = 0, $sext2223 = 0;\n $6 = HEAP32[162769] | 0; //@line 14181\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 14192\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 14198\n $23 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 14199\n $24 = HEAP32[$23 >> 2] | 0; //@line 14200\n $sext2223 = $24 | $22; //@line 14201\n $25 = $sext2223 << 16 >> 16; //@line 14203\n $27 = ($25 | 0) == 0 & 1; //@line 14205\n HEAP32[96441] = 0; //@line 14206\n HEAP32[96442] = 0; //@line 14206\n HEAP32[96443] = 0; //@line 14206\n HEAP32[96444] = 0; //@line 14206\n HEAP32[96442] = $27; //@line 14207\n HEAP32[96443] = $sext2223 >>> 15 & 1; //@line 14210\n HEAP32[$23 >> 2] = $24 & -65536 | $25 & 65535; //@line 14214\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 14217\n return;\n}\nfunction __Z12op_8030_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $26 = 0, $6 = 0, $sext1718 = 0;\n $6 = HEAP32[162769] | 0; //@line 23011\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 23020\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($15) | 0; //@line 23026\n $22 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 23027\n $23 = HEAP32[$22 >> 2] | 0; //@line 23028\n $sext1718 = $23 | $21; //@line 23029\n $24 = $sext1718 << 24 >> 24; //@line 23031\n $26 = ($24 | 0) == 0 & 1; //@line 23033\n HEAP32[96441] = 0; //@line 23034\n HEAP32[96442] = 0; //@line 23034\n HEAP32[96443] = 0; //@line 23034\n HEAP32[96444] = 0; //@line 23034\n HEAP32[96442] = $26; //@line 23035\n HEAP32[96443] = $sext1718 >>> 7 & 1; //@line 23038\n HEAP32[$22 >> 2] = $23 & -256 | $24 & 255; //@line 23042\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 23045\n return;\n}\nfunction __Z12op_23e0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $19 = 0, $2 = 0, $28 = 0, $30 = 0, $4 = 0, $9 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 34372\n $4 = (HEAP32[$2 >> 2] | 0) + -4 | 0; //@line 34374\n $9 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($4 >>> 16 << 2) >> 2] >> 2] & 127]($4) | 0; //@line 34379\n HEAP32[$2 >> 2] = $4; //@line 34380\n $10 = HEAP32[162769] | 0; //@line 34381\n $19 = (HEAPU8[$10 + 3 >> 0] | 0) << 16 | (HEAPU8[$10 + 2 >> 0] | 0) << 24; //@line 34390\n $28 = $19 | (HEAPU8[$10 + 4 >> 0] | 0) << 8 | (HEAPU8[$10 + 5 >> 0] | 0); //@line 34399\n $30 = ($9 | 0) == 0 & 1; //@line 34401\n HEAP32[96441] = 0; //@line 34402\n HEAP32[96442] = 0; //@line 34402\n HEAP32[96443] = 0; //@line 34402\n HEAP32[96444] = 0; //@line 34402\n HEAP32[96442] = $30; //@line 34403\n HEAP32[96443] = $9 >>> 31; //@line 34405\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($19 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($28, $9); //@line 34411\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 34414\n return;\n}\nfunction __Z11op_c30_3_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $2 = 0, $22 = 0, $23 = 0, $4 = 0, $5 = 0, $sext$lobit = 0, $sext27$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 30300\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 30302\n $5 = $4 & 255; //@line 30303\n $16 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) | 0; //@line 30314\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 30320\n $23 = $22 - $5 | 0; //@line 30321\n $sext$lobit = $22 >>> 7 & 1; //@line 30325\n $sext27$lobit = $23 >>> 7 & 1; //@line 30327\n HEAP32[96442] = ($23 & 255 | 0) == 0 & 1; //@line 30331\n HEAP32[96444] = (($4 & 255) >>> 7 & 255 | 0) != ($sext$lobit | 0) & ($sext27$lobit | 0) != ($sext$lobit | 0) & 1; //@line 30336\n HEAP32[96441] = $5 >>> 0 > ($22 & 255) >>> 0 & 1; //@line 30340\n HEAP32[96443] = $sext27$lobit; //@line 30341\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 30344\n return;\n}\nfunction __Z11op_218_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $18 = 0, $19 = 0, $21 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0;\n $1 = $0 & 7; //@line 8514\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 8517\n $5 = 651040 + ($1 << 2) | 0; //@line 8518\n $6 = HEAP32[$5 >> 2] | 0; //@line 8519\n $8 = 123608 + ($6 >>> 16 << 2) | 0; //@line 8521\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$8 >> 2] | 0) + 8 >> 2] & 127]($6) | 0; //@line 8525\n HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 8530\n $18 = $12 & ($4 & 255); //@line 8532\n $19 = $18 << 24 >> 24; //@line 8534\n $21 = ($19 | 0) == 0 & 1; //@line 8536\n HEAP32[96441] = 0; //@line 8537\n HEAP32[96442] = 0; //@line 8537\n HEAP32[96443] = 0; //@line 8537\n HEAP32[96444] = 0; //@line 8537\n HEAP32[96442] = $21; //@line 8538\n HEAP32[96443] = $18 >>> 7; //@line 8540\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$8 >> 2] | 0) + 20 >> 2] & 31]($6, $19); //@line 8544\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 8547\n return;\n}\nfunction __Z12op_c170_3_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $19 = 0, $24 = 0, $26 = 0, $5 = 0, $8 = 0, $sext2021 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 36291\n $8 = HEAP32[162769] | 0; //@line 36294\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 36303\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 36305\n $sext2021 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$19 >> 2] | 0) + 4 >> 2] & 127]($17) | 0) & $5; //@line 36310\n $24 = $sext2021 << 16 >> 16; //@line 36312\n $26 = ($24 | 0) == 0 & 1; //@line 36314\n HEAP32[96441] = 0; //@line 36315\n HEAP32[96442] = 0; //@line 36315\n HEAP32[96443] = 0; //@line 36315\n HEAP32[96444] = 0; //@line 36315\n HEAP32[96442] = $26; //@line 36316\n HEAP32[96443] = $sext2021 >>> 15 & 1; //@line 36319\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 16 >> 2] & 31]($17, $24); //@line 36323\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 36326\n return;\n}\nfunction __Z12op_b170_3_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $19 = 0, $24 = 0, $26 = 0, $5 = 0, $8 = 0, $sext2021 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 35688\n $8 = HEAP32[162769] | 0; //@line 35691\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 35700\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 35702\n $sext2021 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$19 >> 2] | 0) + 4 >> 2] & 127]($17) | 0) ^ $5; //@line 35707\n $24 = $sext2021 << 16 >> 16; //@line 35709\n $26 = ($24 | 0) == 0 & 1; //@line 35711\n HEAP32[96441] = 0; //@line 35712\n HEAP32[96442] = 0; //@line 35712\n HEAP32[96443] = 0; //@line 35712\n HEAP32[96444] = 0; //@line 35712\n HEAP32[96442] = $26; //@line 35713\n HEAP32[96443] = $sext2021 >>> 15 & 1; //@line 35716\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 16 >> 2] & 31]($17, $24); //@line 35720\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 35723\n return;\n}\nfunction __Z12op_3118_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $14 = 0, $16 = 0, $17 = 0, $19 = 0, $4 = 0, $5 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 36898\n $5 = HEAP32[$4 >> 2] | 0; //@line 36899\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 36905\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 2; //@line 36908\n $14 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 36909\n $16 = (HEAP32[$14 >> 2] | 0) + -2 | 0; //@line 36911\n HEAP32[$14 >> 2] = $16; //@line 36912\n $17 = $11 << 16 >> 16; //@line 36914\n $19 = ($17 | 0) == 0 & 1; //@line 36916\n HEAP32[96441] = 0; //@line 36917\n HEAP32[96442] = 0; //@line 36917\n HEAP32[96443] = 0; //@line 36917\n HEAP32[96444] = 0; //@line 36917\n HEAP32[96442] = $19; //@line 36918\n HEAP32[96443] = $11 >>> 15 & 1; //@line 36921\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($16, $17); //@line 36927\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 36930\n return;\n}\nfunction __Z12op_c130_3_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $19 = 0, $24 = 0, $26 = 0, $5 = 0, $8 = 0, $sext1617 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 36244\n $8 = HEAP32[162769] | 0; //@line 36247\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 36256\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 36258\n $sext1617 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$19 >> 2] | 0) + 8 >> 2] & 127]($17) | 0) & $5; //@line 36263\n $24 = $sext1617 << 24 >> 24; //@line 36265\n $26 = ($24 | 0) == 0 & 1; //@line 36267\n HEAP32[96441] = 0; //@line 36268\n HEAP32[96442] = 0; //@line 36268\n HEAP32[96443] = 0; //@line 36268\n HEAP32[96444] = 0; //@line 36268\n HEAP32[96442] = $26; //@line 36269\n HEAP32[96443] = $sext1617 >>> 7 & 1; //@line 36272\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 20 >> 2] & 31]($17, $24); //@line 36276\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 36279\n return;\n}\nfunction __Z12op_b130_3_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $19 = 0, $24 = 0, $26 = 0, $5 = 0, $8 = 0, $sext1617 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 35641\n $8 = HEAP32[162769] | 0; //@line 35644\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 35653\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 35655\n $sext1617 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$19 >> 2] | 0) + 8 >> 2] & 127]($17) | 0) ^ $5; //@line 35660\n $24 = $sext1617 << 24 >> 24; //@line 35662\n $26 = ($24 | 0) == 0 & 1; //@line 35664\n HEAP32[96441] = 0; //@line 35665\n HEAP32[96442] = 0; //@line 35665\n HEAP32[96443] = 0; //@line 35665\n HEAP32[96444] = 0; //@line 35665\n HEAP32[96442] = $26; //@line 35666\n HEAP32[96443] = $sext1617 >>> 7 & 1; //@line 35669\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 20 >> 2] & 31]($17, $24); //@line 35673\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 35676\n return;\n}\nfunction __Z12op_b020_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $14 = 0, $16 = 0, $17 = 0, $4 = 0, $8 = 0, $sext$lobit = 0, $sext35$lobit = 0;\n $1 = $0 & 7; //@line 21930\n $4 = 651040 + ($1 << 2) | 0; //@line 21933\n $8 = (HEAP32[$4 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 21937\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($8) | 0; //@line 21943\n HEAP32[$4 >> 2] = $8; //@line 21944\n $16 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 21946\n $17 = $16 - $14 | 0; //@line 21947\n $sext$lobit = $16 >>> 7 & 1; //@line 21951\n $sext35$lobit = $17 >>> 7 & 1; //@line 21953\n HEAP32[96442] = ($17 & 255 | 0) == 0 & 1; //@line 21957\n HEAP32[96444] = ($14 >>> 7 & 1 | 0) != ($sext$lobit | 0) & ($sext35$lobit | 0) != ($sext$lobit | 0) & 1; //@line 21962\n HEAP32[96441] = ($14 & 255) >>> 0 > ($16 & 255) >>> 0 & 1; //@line 21967\n HEAP32[96443] = $sext35$lobit; //@line 21968\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 21971\n return;\n}\nfunction __Z12op_413b_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $19 = 0, $24 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0;\n $3 = HEAP32[162768] | 0; //@line 41903\n $4 = HEAP32[162769] | 0; //@line 41904\n $5 = HEAP32[162770] | 0; //@line 41905\n $7 = $4 + $3 - $5 | 0; //@line 41907\n $$cast = $4; //@line 41908\n $8 = $$cast + 2 | 0; //@line 41909\n HEAP32[162769] = $8; //@line 41910\n $17 = (HEAPU8[$8 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0); //@line 41920\n HEAP32[162769] = $$cast + 4; //@line 41922\n $19 = __Z15get_disp_ea_020jj($8 + $3 - $5 | 0, $17) | 0; //@line 41923\n $24 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($19 >>> 16 << 2) >> 2] >> 2] & 127]($19) | 0; //@line 41928\n $26 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 41930\n if (($26 | 0) < 0) {\n  HEAP32[96443] = 1; //@line 41933\n  __Z9Exceptionij(6, $7); //@line 41934\n  return;\n }\n if (($26 | 0) <= ($24 | 0)) {\n  return;\n }\n HEAP32[96443] = 0; //@line 41941\n __Z9Exceptionij(6, $7); //@line 41942\n return;\n}\nfunction __Z12op_4130_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $11 = 0, $18 = 0, $20 = 0, $25 = 0, $27 = 0, $5 = 0, $8 = 0, $9 = 0;\n $5 = HEAP32[162769] | 0; //@line 41702\n $8 = $5 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 41705\n $$cast = $5; //@line 41706\n $9 = $$cast + 2 | 0; //@line 41707\n HEAP32[162769] = $9; //@line 41708\n $11 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 41710\n $18 = (HEAPU8[$9 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0); //@line 41717\n HEAP32[162769] = $$cast + 4; //@line 41719\n $20 = __Z15get_disp_ea_020jj($11, $18) | 0; //@line 41720\n $25 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($20 >>> 16 << 2) >> 2] >> 2] & 127]($20) | 0; //@line 41725\n $27 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 41727\n if (($27 | 0) < 0) {\n  HEAP32[96443] = 1; //@line 41730\n  __Z9Exceptionij(6, $8); //@line 41731\n  return;\n }\n if (($27 | 0) <= ($25 | 0)) {\n  return;\n }\n HEAP32[96443] = 0; //@line 41738\n __Z9Exceptionij(6, $8); //@line 41739\n return;\n}\nfunction __Z11op_ea0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $17 = 0, $27 = 0, $31 = 0, $7 = 0, $9 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 22399\n  return;\n }\n $7 = HEAPU8[(HEAP32[162769] | 0) + 2 >> 0] | 0; //@line 22406\n $9 = $7 << 24 >> 16; //@line 22408\n $12 = 651040 + (($0 & 7) << 2) | 0; //@line 22411\n $14 = (HEAP32[$12 >> 2] | 0) + -4 | 0; //@line 22413\n if (!($9 & 2048)) {\n  $27 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($14 >>> 16 << 2) >> 2] >> 2] & 127]($14) | 0; //@line 22419\n  HEAP32[$12 >> 2] = $14; //@line 22420\n  $31 = $7 >>> 4 & 7; //@line 22424\n  HEAP32[($9 & 32768 | 0 ? 651040 + ($31 << 2) | 0 : 651008 + ($31 << 2) | 0) >> 2] = $27; //@line 22428\n } else {\n  $17 = HEAP32[651008 + ($7 >>> 4 << 2) >> 2] | 0; //@line 22432\n  HEAP32[$12 >> 2] = $14; //@line 22433\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($14, $17); //@line 22439\n }\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 22443\n return;\n}\nfunction __Z12op_d0b0_3_ffj($0) {\n $0 = $0 | 0;\n var $$lobit38 = 0, $15 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $31 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 36733\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 36742\n $20 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($15 >>> 16 << 2) >> 2] >> 2] & 127]($15) | 0; //@line 36747\n $21 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 36748\n $22 = HEAP32[$21 >> 2] | 0; //@line 36749\n $23 = $22 + $20 | 0; //@line 36750\n $$lobit38 = $23 >>> 31; //@line 36753\n HEAP32[96442] = ($23 | 0) == 0 & 1; //@line 36756\n HEAP32[96444] = ($$lobit38 ^ $20 >>> 31) & ($$lobit38 ^ $22 >>> 31); //@line 36760\n $31 = $20 >>> 0 > ~$22 >>> 0 & 1; //@line 36763\n HEAP32[96441] = $31; //@line 36764\n HEAP32[96445] = $31; //@line 36765\n HEAP32[96443] = $$lobit38; //@line 36766\n HEAP32[$21 >> 2] = $23; //@line 36767\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 36770\n return;\n}\nfunction __Z12op_c039_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $32 = 0, $sext1314 = 0;\n $3 = HEAP32[162769] | 0; //@line 28169\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 28178\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 28193\n $28 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 28194\n $29 = HEAP32[$28 >> 2] | 0; //@line 28195\n $sext1314 = $29 & $27; //@line 28196\n $30 = $sext1314 << 24 >> 24; //@line 28198\n $32 = ($30 | 0) == 0 & 1; //@line 28200\n HEAP32[96441] = 0; //@line 28201\n HEAP32[96442] = 0; //@line 28201\n HEAP32[96443] = 0; //@line 28201\n HEAP32[96444] = 0; //@line 28201\n HEAP32[96442] = $32; //@line 28202\n HEAP32[96443] = $sext1314 >>> 7 & 1; //@line 28205\n HEAP32[$28 >> 2] = $29 & -256 | $30 & 255; //@line 28209\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 28212\n return;\n}\nfunction __Z12op_b079_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $27 = 0, $29 = 0, $3 = 0, $30 = 0, $sext$lobit = 0, $sext32$lobit = 0;\n $3 = HEAP32[162769] | 0; //@line 24846\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 24855\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 24870\n $29 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 24872\n $30 = $29 - $27 | 0; //@line 24873\n $sext$lobit = $29 >>> 15 & 1; //@line 24877\n $sext32$lobit = $30 >>> 15 & 1; //@line 24879\n HEAP32[96442] = ($30 & 65535 | 0) == 0 & 1; //@line 24883\n HEAP32[96444] = ($27 >>> 15 & 1 | 0) != ($sext$lobit | 0) & ($sext32$lobit | 0) != ($sext$lobit | 0) & 1; //@line 24888\n HEAP32[96441] = ($27 & 65535) >>> 0 > ($29 & 65535) >>> 0 & 1; //@line 24893\n HEAP32[96443] = $sext32$lobit; //@line 24894\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 24897\n return;\n}\nfunction __Z12op_8170_3_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $19 = 0, $24 = 0, $26 = 0, $5 = 0, $8 = 0, $sext2021 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 23466\n $8 = HEAP32[162769] | 0; //@line 23469\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 23478\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 23480\n $sext2021 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$19 >> 2] | 0) + 4 >> 2] & 127]($17) | 0 | $5; //@line 23485\n $24 = $sext2021 << 16 >> 16; //@line 23487\n $26 = ($24 | 0) == 0 & 1; //@line 23489\n HEAP32[96441] = 0; //@line 23490\n HEAP32[96442] = 0; //@line 23490\n HEAP32[96443] = 0; //@line 23490\n HEAP32[96444] = 0; //@line 23490\n HEAP32[96442] = $26; //@line 23491\n HEAP32[96443] = $sext2021 >>> 15 & 1; //@line 23494\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 16 >> 2] & 31]($17, $24); //@line 23498\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 23501\n return;\n}\nfunction __Z12op_8039_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $32 = 0, $sext1314 = 0;\n $3 = HEAP32[162769] | 0; //@line 13844\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 13853\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 13868\n $28 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 13869\n $29 = HEAP32[$28 >> 2] | 0; //@line 13870\n $sext1314 = $29 | $27; //@line 13871\n $30 = $sext1314 << 24 >> 24; //@line 13873\n $32 = ($30 | 0) == 0 & 1; //@line 13875\n HEAP32[96441] = 0; //@line 13876\n HEAP32[96442] = 0; //@line 13876\n HEAP32[96443] = 0; //@line 13876\n HEAP32[96444] = 0; //@line 13876\n HEAP32[96442] = $32; //@line 13877\n HEAP32[96443] = $sext1314 >>> 7 & 1; //@line 13880\n HEAP32[$28 >> 2] = $29 & -256 | $30 & 255; //@line 13884\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 13887\n return;\n}\nfunction __Z11op_c39_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $13 = 0, $28 = 0, $29 = 0, $3 = 0, $4 = 0, $sext$lobit = 0, $sext23$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 19113\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 19115\n $4 = $3 & 255; //@line 19116\n $13 = (HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24; //@line 19125\n $28 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($13 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0)) | 0; //@line 19140\n $29 = $28 - $4 | 0; //@line 19141\n $sext$lobit = $28 >>> 7 & 1; //@line 19145\n $sext23$lobit = $29 >>> 7 & 1; //@line 19147\n HEAP32[96442] = ($29 & 255 | 0) == 0 & 1; //@line 19151\n HEAP32[96444] = (($3 & 255) >>> 7 & 255 | 0) != ($sext$lobit | 0) & ($sext23$lobit | 0) != ($sext$lobit | 0) & 1; //@line 19156\n HEAP32[96441] = $4 >>> 0 > ($28 & 255) >>> 0 & 1; //@line 19160\n HEAP32[96443] = $sext23$lobit; //@line 19161\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 19164\n return;\n}\nfunction __Z12op_d198_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit39 = 0, $12 = 0, $15 = 0, $23 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 34772\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 34773\n $7 = HEAP32[$6 >> 2] | 0; //@line 34774\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 34776\n $12 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$9 >> 2] >> 2] & 127]($7) | 0; //@line 34779\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4; //@line 34782\n $15 = $12 + $5 | 0; //@line 34783\n $$lobit39 = $15 >>> 31; //@line 34786\n HEAP32[96442] = ($15 | 0) == 0 & 1; //@line 34789\n HEAP32[96444] = ($$lobit39 ^ $5 >>> 31) & ($$lobit39 ^ $12 >>> 31); //@line 34793\n $23 = $5 >>> 0 > ~$12 >>> 0 & 1; //@line 34796\n HEAP32[96441] = $23; //@line 34797\n HEAP32[96445] = $23; //@line 34798\n HEAP32[96443] = $$lobit39; //@line 34799\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 12 >> 2] & 31]($7, $15); //@line 34803\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 34806\n return;\n}\nfunction __Z12op_8130_3_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $19 = 0, $24 = 0, $26 = 0, $5 = 0, $8 = 0, $sext1617 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 23419\n $8 = HEAP32[162769] | 0; //@line 23422\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 23431\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 23433\n $sext1617 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$19 >> 2] | 0) + 8 >> 2] & 127]($17) | 0 | $5; //@line 23438\n $24 = $sext1617 << 24 >> 24; //@line 23440\n $26 = ($24 | 0) == 0 & 1; //@line 23442\n HEAP32[96441] = 0; //@line 23443\n HEAP32[96442] = 0; //@line 23443\n HEAP32[96443] = 0; //@line 23443\n HEAP32[96444] = 0; //@line 23443\n HEAP32[96442] = $26; //@line 23444\n HEAP32[96443] = $sext1617 >>> 7 & 1; //@line 23447\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 20 >> 2] & 31]($17, $24); //@line 23451\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 23454\n return;\n}\nfunction __Z12op_4418_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $15 = 0, $2 = 0, $23 = 0, $3 = 0, $5 = 0, $9 = 0, $sext28$lobit = 0;\n $1 = $0 & 7; //@line 46881\n $2 = 651040 + ($1 << 2) | 0; //@line 46882\n $3 = HEAP32[$2 >> 2] | 0; //@line 46883\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 46885\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 8 >> 2] & 127]($3) | 0; //@line 46889\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 46894\n $15 = 0 - ($9 << 24 >> 24) | 0; //@line 46897\n $sext28$lobit = $15 >>> 7 & 1; //@line 46900\n HEAP32[96442] = ($15 & 255 | 0) == 0 & 1; //@line 46904\n HEAP32[96444] = $sext28$lobit & $9 >>> 7; //@line 46906\n $23 = ($9 & 255 | 0) != 0 & 1; //@line 46909\n HEAP32[96441] = $23; //@line 46910\n HEAP32[96445] = $23; //@line 46911\n HEAP32[96443] = $sext28$lobit; //@line 46912\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 20 >> 2] & 31]($3, $15); //@line 46916\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 46919\n return;\n}\nfunction __Z12op_c028_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $27 = 0, $6 = 0, $sext1819 = 0;\n $6 = HEAP32[162769] | 0; //@line 28030\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 28041\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 28047\n $23 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 28048\n $24 = HEAP32[$23 >> 2] | 0; //@line 28049\n $sext1819 = $24 & $22; //@line 28050\n $25 = $sext1819 << 24 >> 24; //@line 28052\n $27 = ($25 | 0) == 0 & 1; //@line 28054\n HEAP32[96441] = 0; //@line 28055\n HEAP32[96442] = 0; //@line 28055\n HEAP32[96443] = 0; //@line 28055\n HEAP32[96444] = 0; //@line 28055\n HEAP32[96442] = $27; //@line 28056\n HEAP32[96443] = $sext1819 >>> 7 & 1; //@line 28059\n HEAP32[$23 >> 2] = $24 & -256 | $25 & 255; //@line 28063\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 28066\n return;\n}\nfunction __Z12op_8028_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $27 = 0, $6 = 0, $sext1819 = 0;\n $6 = HEAP32[162769] | 0; //@line 13705\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 13716\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 13722\n $23 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 13723\n $24 = HEAP32[$23 >> 2] | 0; //@line 13724\n $sext1819 = $24 | $22; //@line 13725\n $25 = $sext1819 << 24 >> 24; //@line 13727\n $27 = ($25 | 0) == 0 & 1; //@line 13729\n HEAP32[96441] = 0; //@line 13730\n HEAP32[96442] = 0; //@line 13730\n HEAP32[96443] = 0; //@line 13730\n HEAP32[96444] = 0; //@line 13730\n HEAP32[96442] = $27; //@line 13731\n HEAP32[96443] = $sext1819 >>> 7 & 1; //@line 13734\n HEAP32[$23 >> 2] = $24 & -256 | $25 & 255; //@line 13738\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 13741\n return;\n}\nfunction __Z12op_31bc_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $14 = 0, $21 = 0, $23 = 0, $24 = 0, $26 = 0, $3 = 0, $6 = 0;\n $3 = HEAP32[162769] | 0; //@line 38615\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 38618\n $11 = $6 << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 38623\n $12 = $3 + 4 | 0; //@line 38624\n HEAP32[162769] = $12; //@line 38625\n $14 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 38627\n $21 = (HEAPU8[$12 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0); //@line 38634\n HEAP32[162769] = $3 + 6; //@line 38636\n $23 = __Z15get_disp_ea_020jj($14, $21) | 0; //@line 38637\n $24 = $11 << 16 >> 16; //@line 38639\n $26 = ($24 | 0) == 0 & 1; //@line 38641\n HEAP32[96441] = 0; //@line 38642\n HEAP32[96442] = 0; //@line 38642\n HEAP32[96443] = 0; //@line 38642\n HEAP32[96444] = 0; //@line 38642\n HEAP32[96442] = $26; //@line 38643\n HEAP32[96443] = $6 >>> 7; //@line 38645\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($23 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($23, $24); //@line 38651\n return;\n}\nfunction __Z11op_ab0_3_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $20 = 0, $31 = 0, $33 = 0, $37 = 0, $39 = 0;\n $2 = HEAP32[162769] | 0; //@line 30242\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | (HEAPU8[$2 + 2 >> 0] | 0) << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 30260\n $31 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$2 + 6 >> 0] | 0) << 8 | (HEAPU8[$2 + 7 >> 0] | 0)) | 0; //@line 30271\n $33 = 123608 + ($31 >>> 16 << 2) | 0; //@line 30273\n $37 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$33 >> 2] >> 2] & 127]($31) | 0) ^ $20; //@line 30277\n $39 = ($37 | 0) == 0 & 1; //@line 30279\n HEAP32[96441] = 0; //@line 30280\n HEAP32[96442] = 0; //@line 30280\n HEAP32[96443] = 0; //@line 30280\n HEAP32[96444] = 0; //@line 30280\n HEAP32[96442] = $39; //@line 30281\n HEAP32[96443] = $37 >>> 31; //@line 30283\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$33 >> 2] | 0) + 12 >> 2] & 31]($31, $37); //@line 30287\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 30290\n return;\n}\nfunction __Z11op_2b0_3_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $20 = 0, $31 = 0, $33 = 0, $37 = 0, $39 = 0;\n $2 = HEAP32[162769] | 0; //@line 16844\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | (HEAPU8[$2 + 2 >> 0] | 0) << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 16862\n $31 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$2 + 6 >> 0] | 0) << 8 | (HEAPU8[$2 + 7 >> 0] | 0)) | 0; //@line 16873\n $33 = 123608 + ($31 >>> 16 << 2) | 0; //@line 16875\n $37 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$33 >> 2] >> 2] & 127]($31) | 0) & $20; //@line 16879\n $39 = ($37 | 0) == 0 & 1; //@line 16881\n HEAP32[96441] = 0; //@line 16882\n HEAP32[96442] = 0; //@line 16882\n HEAP32[96443] = 0; //@line 16882\n HEAP32[96444] = 0; //@line 16882\n HEAP32[96442] = $39; //@line 16883\n HEAP32[96443] = $37 >>> 31; //@line 16885\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$33 >> 2] | 0) + 12 >> 2] & 31]($31, $37); //@line 16889\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 16892\n return;\n}\nfunction __Z12op_e4f9_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $1 = 0, $10 = 0, $19 = 0, $21 = 0, $25 = 0, $26 = 0, $27 = 0;\n $1 = HEAP32[162769] | 0; //@line 41151\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 41160\n $19 = $10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 41169\n $21 = 123608 + ($10 >>> 16 << 2) | 0; //@line 41171\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 4 >> 2] & 127]($19) | 0; //@line 41175\n $26 = $25 & 1; //@line 41176\n $27 = $25 >>> 1; //@line 41177\n $$ = (HEAP32[96445] | 0) == 0 ? $27 & 32767 : $27 | 32768; //@line 41182\n HEAP32[96444] = 0; //@line 41186\n HEAP32[96442] = ($$ & 65535) << 16 >> 16 == 0 & 1; //@line 41187\n HEAP32[96443] = $$ >>> 15 & 1; //@line 41190\n HEAP32[96441] = $26; //@line 41191\n HEAP32[96445] = $26; //@line 41192\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 16 >> 2] & 31]($19, $$ & 65535); //@line 41197\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 41200\n return;\n}\nfunction __Z12op_e1f9_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $1 = 0, $10 = 0, $19 = 0, $21 = 0, $25 = 0, $26 = 0, $27 = 0;\n $1 = HEAP32[162769] | 0; //@line 40219\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 40228\n $19 = $10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 40237\n $21 = 123608 + ($10 >>> 16 << 2) | 0; //@line 40239\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 4 >> 2] & 127]($19) | 0; //@line 40243\n $26 = $25 & 32768; //@line 40244\n $27 = $25 << 1; //@line 40245\n HEAP32[96442] = ($25 & 32767 | 0) == 0 & 1; //@line 40250\n HEAP32[96443] = $25 >>> 14 & 1; //@line 40253\n $$lobit = $26 >>> 15; //@line 40255\n HEAP32[96441] = $$lobit; //@line 40256\n HEAP32[96445] = $$lobit; //@line 40257\n HEAP32[96444] = ($27 & 32768 ^ $26) >>> 15; //@line 40260\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 16 >> 2] & 31]($19, $27 & 131070); //@line 40264\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 40267\n return;\n}\nfunction __Z12op_d0b9_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit34 = 0, $12 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $37 = 0;\n $3 = HEAP32[162769] | 0; //@line 32920\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 32929\n $26 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 32943\n $27 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 32944\n $28 = HEAP32[$27 >> 2] | 0; //@line 32945\n $29 = $28 + $26 | 0; //@line 32946\n $$lobit34 = $29 >>> 31; //@line 32949\n HEAP32[96442] = ($29 | 0) == 0 & 1; //@line 32952\n HEAP32[96444] = ($$lobit34 ^ $26 >>> 31) & ($$lobit34 ^ $28 >>> 31); //@line 32956\n $37 = $26 >>> 0 > ~$28 >>> 0 & 1; //@line 32959\n HEAP32[96441] = $37; //@line 32960\n HEAP32[96445] = $37; //@line 32961\n HEAP32[96443] = $$lobit34; //@line 32962\n HEAP32[$27 >> 2] = $29; //@line 32963\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 32966\n return;\n}\nfunction __Z12op_c168_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $20 = 0, $25 = 0, $27 = 0, $5 = 0, $8 = 0, $sext2122 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 30277\n $8 = HEAP32[162769] | 0; //@line 30280\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 30291\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 30293\n $sext2122 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 4 >> 2] & 127]($18) | 0) & $5; //@line 30298\n $25 = $sext2122 << 16 >> 16; //@line 30300\n $27 = ($25 | 0) == 0 & 1; //@line 30302\n HEAP32[96441] = 0; //@line 30303\n HEAP32[96442] = 0; //@line 30303\n HEAP32[96443] = 0; //@line 30303\n HEAP32[96444] = 0; //@line 30303\n HEAP32[96442] = $27; //@line 30304\n HEAP32[96443] = $sext2122 >>> 15 & 1; //@line 30307\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 16 >> 2] & 31]($18, $25); //@line 30311\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 30314\n return;\n}\nfunction __Z12op_b168_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $20 = 0, $25 = 0, $27 = 0, $5 = 0, $8 = 0, $sext2122 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 26792\n $8 = HEAP32[162769] | 0; //@line 26795\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 26806\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 26808\n $sext2122 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 4 >> 2] & 127]($18) | 0) ^ $5; //@line 26813\n $25 = $sext2122 << 16 >> 16; //@line 26815\n $27 = ($25 | 0) == 0 & 1; //@line 26817\n HEAP32[96441] = 0; //@line 26818\n HEAP32[96442] = 0; //@line 26818\n HEAP32[96443] = 0; //@line 26818\n HEAP32[96444] = 0; //@line 26818\n HEAP32[96442] = $27; //@line 26819\n HEAP32[96443] = $sext2122 >>> 15 & 1; //@line 26822\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 16 >> 2] & 31]($18, $25); //@line 26826\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 26829\n return;\n}\nfunction __Z12op_b028_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $22 = 0, $24 = 0, $25 = 0, $6 = 0, $sext31$lobit = 0, $sext33$lobit = 0;\n $6 = HEAP32[162769] | 0; //@line 21985\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 21996\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 22002\n $24 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 22004\n $25 = $24 - $22 | 0; //@line 22005\n $sext31$lobit = $24 >>> 7 & 1; //@line 22009\n $sext33$lobit = $25 >>> 7 & 1; //@line 22011\n HEAP32[96442] = ($25 & 255 | 0) == 0 & 1; //@line 22015\n HEAP32[96444] = ($22 >>> 7 & 1 | 0) != ($sext31$lobit | 0) & ($sext33$lobit | 0) != ($sext31$lobit | 0) & 1; //@line 22020\n HEAP32[96441] = ($22 & 255) >>> 0 > ($24 & 255) >>> 0 & 1; //@line 22025\n HEAP32[96443] = $sext33$lobit; //@line 22026\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 22029\n return;\n}\nfunction __Z12op_4618_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $14 = 0, $15 = 0, $17 = 0, $2 = 0, $3 = 0, $5 = 0, $9 = 0, $sext = 0;\n $1 = $0 & 7; //@line 48317\n $2 = 651040 + ($1 << 2) | 0; //@line 48318\n $3 = HEAP32[$2 >> 2] | 0; //@line 48319\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 48321\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 8 >> 2] & 127]($3) | 0; //@line 48325\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 48330\n $sext = $9 << 24; //@line 48331\n $14 = $sext >> 24; //@line 48332\n $15 = ~$14; //@line 48333\n $17 = ($14 | 0) == -1 & 1; //@line 48335\n HEAP32[96441] = 0; //@line 48336\n HEAP32[96442] = 0; //@line 48336\n HEAP32[96443] = 0; //@line 48336\n HEAP32[96444] = 0; //@line 48336\n HEAP32[96442] = $17; //@line 48337\n HEAP32[96443] = ($sext | 0) > -16777216 & 1; //@line 48340\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 20 >> 2] & 31]($3, $15); //@line 48344\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 48347\n return;\n}\nfunction __Z12op_303b_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $2 = 0, $23 = 0, $24 = 0, $26 = 0, $28 = 0, $4 = 0;\n $2 = $0 >>> 9 & 7; //@line 44229\n $4 = HEAP32[162769] | 0; //@line 44231\n $$cast = $4; //@line 44236\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 44245\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 44251\n $24 = $23 << 16 >> 16; //@line 44253\n $26 = ($24 | 0) == 0 & 1; //@line 44255\n HEAP32[96441] = 0; //@line 44256\n HEAP32[96442] = 0; //@line 44256\n HEAP32[96443] = 0; //@line 44256\n HEAP32[96444] = 0; //@line 44256\n HEAP32[96442] = $26; //@line 44257\n HEAP32[96443] = $23 >>> 15 & 1; //@line 44260\n $28 = 651008 + ($2 << 2) | 0; //@line 44261\n HEAP32[$28 >> 2] = HEAP32[$28 >> 2] & -65536 | $24 & 65535; //@line 44266\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 44269\n return;\n}\nfunction __Z10op_b0_3_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $20 = 0, $31 = 0, $33 = 0, $37 = 0, $39 = 0;\n $2 = HEAP32[162769] | 0; //@line 16312\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | (HEAPU8[$2 + 2 >> 0] | 0) << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 16330\n $31 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$2 + 6 >> 0] | 0) << 8 | (HEAPU8[$2 + 7 >> 0] | 0)) | 0; //@line 16341\n $33 = 123608 + ($31 >>> 16 << 2) | 0; //@line 16343\n $37 = $20 | (FUNCTION_TABLE_ii[HEAP32[HEAP32[$33 >> 2] >> 2] & 127]($31) | 0); //@line 16347\n $39 = ($37 | 0) == 0 & 1; //@line 16349\n HEAP32[96441] = 0; //@line 16350\n HEAP32[96442] = 0; //@line 16350\n HEAP32[96443] = 0; //@line 16350\n HEAP32[96444] = 0; //@line 16350\n HEAP32[96442] = $39; //@line 16351\n HEAP32[96443] = $37 >>> 31; //@line 16353\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$33 >> 2] | 0) + 12 >> 2] & 31]($31, $37); //@line 16357\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 16360\n return;\n}\nfunction __Z12op_c128_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $20 = 0, $25 = 0, $27 = 0, $5 = 0, $8 = 0, $sext1718 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 29930\n $8 = HEAP32[162769] | 0; //@line 29933\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 29944\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 29946\n $sext1718 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 8 >> 2] & 127]($18) | 0) & $5; //@line 29951\n $25 = $sext1718 << 24 >> 24; //@line 29953\n $27 = ($25 | 0) == 0 & 1; //@line 29955\n HEAP32[96441] = 0; //@line 29956\n HEAP32[96442] = 0; //@line 29956\n HEAP32[96443] = 0; //@line 29956\n HEAP32[96444] = 0; //@line 29956\n HEAP32[96442] = $27; //@line 29957\n HEAP32[96443] = $sext1718 >>> 7 & 1; //@line 29960\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 20 >> 2] & 31]($18, $25); //@line 29964\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 29967\n return;\n}\nfunction __Z12op_b128_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $20 = 0, $25 = 0, $27 = 0, $5 = 0, $8 = 0, $sext1718 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 26392\n $8 = HEAP32[162769] | 0; //@line 26395\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 26406\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 26408\n $sext1718 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 8 >> 2] & 127]($18) | 0) ^ $5; //@line 26413\n $25 = $sext1718 << 24 >> 24; //@line 26415\n $27 = ($25 | 0) == 0 & 1; //@line 26417\n HEAP32[96441] = 0; //@line 26418\n HEAP32[96442] = 0; //@line 26418\n HEAP32[96443] = 0; //@line 26418\n HEAP32[96444] = 0; //@line 26418\n HEAP32[96442] = $27; //@line 26419\n HEAP32[96443] = $sext1718 >>> 7 & 1; //@line 26422\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 20 >> 2] & 31]($18, $25); //@line 26426\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 26429\n return;\n}\nfunction __Z12op_90a0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit39 = 0, $$lobit40 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $21 = 0, $4 = 0, $6 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 19114\n $6 = (HEAP32[$4 >> 2] | 0) + -4 | 0; //@line 19116\n $11 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($6 >>> 16 << 2) >> 2] >> 2] & 127]($6) | 0; //@line 19121\n HEAP32[$4 >> 2] = $6; //@line 19122\n $12 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 19123\n $13 = HEAP32[$12 >> 2] | 0; //@line 19124\n $14 = $13 - $11 | 0; //@line 19125\n $$lobit39 = $13 >>> 31; //@line 19127\n $$lobit40 = $14 >>> 31; //@line 19128\n HEAP32[96442] = ($14 | 0) == 0 & 1; //@line 19131\n HEAP32[96444] = ($$lobit40 ^ $$lobit39) & ($$lobit39 ^ $11 >>> 31); //@line 19135\n $21 = $13 >>> 0 < $11 >>> 0 & 1; //@line 19137\n HEAP32[96441] = $21; //@line 19138\n HEAP32[96445] = $21; //@line 19139\n HEAP32[96443] = $$lobit40; //@line 19140\n HEAP32[$12 >> 2] = $14; //@line 19141\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 19144\n return;\n}\nfunction __Z12op_d0a8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit38 = 0, $16 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $32 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 32772\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 32783\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 32788\n $22 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 32789\n $23 = HEAP32[$22 >> 2] | 0; //@line 32790\n $24 = $23 + $21 | 0; //@line 32791\n $$lobit38 = $24 >>> 31; //@line 32794\n HEAP32[96442] = ($24 | 0) == 0 & 1; //@line 32797\n HEAP32[96444] = ($$lobit38 ^ $21 >>> 31) & ($$lobit38 ^ $23 >>> 31); //@line 32801\n $32 = $21 >>> 0 > ~$23 >>> 0 & 1; //@line 32804\n HEAP32[96441] = $32; //@line 32805\n HEAP32[96445] = $32; //@line 32806\n HEAP32[96443] = $$lobit38; //@line 32807\n HEAP32[$22 >> 2] = $24; //@line 32808\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 32811\n return;\n}\nfunction __Z12op_90b8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit33 = 0, $$lobit34 = 0, $12 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $27 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 19254\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 19264\n $17 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12) | 0; //@line 19269\n $18 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 19270\n $19 = HEAP32[$18 >> 2] | 0; //@line 19271\n $20 = $19 - $17 | 0; //@line 19272\n $$lobit33 = $19 >>> 31; //@line 19274\n $$lobit34 = $20 >>> 31; //@line 19275\n HEAP32[96442] = ($20 | 0) == 0 & 1; //@line 19278\n HEAP32[96444] = ($$lobit34 ^ $$lobit33) & ($$lobit33 ^ $17 >>> 31); //@line 19282\n $27 = $19 >>> 0 < $17 >>> 0 & 1; //@line 19284\n HEAP32[96441] = $27; //@line 19285\n HEAP32[96445] = $27; //@line 19286\n HEAP32[96443] = $$lobit34; //@line 19287\n HEAP32[$18 >> 2] = $20; //@line 19288\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 19291\n return;\n}\nfunction __Z12op_8168_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $20 = 0, $25 = 0, $27 = 0, $5 = 0, $8 = 0, $sext2122 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 16289\n $8 = HEAP32[162769] | 0; //@line 16292\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 16303\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 16305\n $sext2122 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 4 >> 2] & 127]($18) | 0 | $5; //@line 16310\n $25 = $sext2122 << 16 >> 16; //@line 16312\n $27 = ($25 | 0) == 0 & 1; //@line 16314\n HEAP32[96441] = 0; //@line 16315\n HEAP32[96442] = 0; //@line 16315\n HEAP32[96443] = 0; //@line 16315\n HEAP32[96444] = 0; //@line 16315\n HEAP32[96442] = $27; //@line 16316\n HEAP32[96443] = $sext2122 >>> 15 & 1; //@line 16319\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 16 >> 2] & 31]($18, $25); //@line 16323\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 16326\n return;\n}\nfunction __Z12op_5110_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $16 = 0, $18 = 0, $28 = 0, $4 = 0, $7 = 0, $9 = 0, $sext36$lobit = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 5053\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 5056\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 5058\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 8 >> 2] & 127]($7) | 0; //@line 5062\n $16 = ($13 << 24 >> 24) - ($4 << 24 >> 24) | 0; //@line 5067\n $18 = $13 >>> 7; //@line 5069\n $sext36$lobit = $16 >>> 7 & 1; //@line 5072\n HEAP32[96442] = ($16 & 255 | 0) == 0 & 1; //@line 5076\n HEAP32[96444] = ($sext36$lobit ^ $18 & 1) & ($18 ^ $4 >>> 7); //@line 5080\n $28 = ($4 & 255) >>> 0 > ($13 & 255) >>> 0 & 1; //@line 5084\n HEAP32[96441] = $28; //@line 5085\n HEAP32[96445] = $28; //@line 5086\n HEAP32[96443] = $sext36$lobit; //@line 5087\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 20 >> 2] & 31]($7, $16); //@line 5091\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 5094\n return;\n}\nfunction __Z12op_4810_0_ffj($0) {\n $0 = $0 | 0;\n var $$027$in = 0, $10 = 0, $14 = 0, $16 = 0, $19 = 0, $21 = 0, $22 = 0, $3 = 0, $5 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 49635\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 49637\n $10 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 8 >> 2] & 127]($3) | 0) << 24 >> 24; //@line 49643\n $14 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($10 & 15) | 0; //@line 49648\n $16 = $14 & 65535; //@line 49650\n $19 = ($16 >>> 0 > 9 ? $16 + -6 | 0 : $14) - ($10 & 240) | 0; //@line 49654\n $21 = ($19 & 496) >>> 0 > 144; //@line 49656\n $22 = $21 & 1; //@line 49657\n $$027$in = $21 ? ($19 & 65535) + -96 | 0 : $19; //@line 49660\n HEAP32[96441] = $22; //@line 49661\n HEAP32[96445] = $22; //@line 49662\n HEAP32[96442] = ($$027$in & 255 | 0) == 0 & HEAP32[96442]; //@line 49668\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 20 >> 2] & 31]($3, $$027$in & 65535); //@line 49673\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49676\n return;\n}\nfunction __Z12op_46b0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $16 = 0, $19 = 0, $2 = 0, $20 = 0, $22 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 49036\n $3 = $2 + 2 | 0; //@line 49037\n HEAP32[162769] = $3; //@line 49038\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 49040\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 49047\n HEAP32[162769] = $2 + 4; //@line 49049\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 49050\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 49052\n $19 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$16 >> 2] >> 2] & 127]($14) | 0; //@line 49055\n $20 = ~$19; //@line 49056\n $22 = ($19 | 0) == -1 & 1; //@line 49058\n HEAP32[96441] = 0; //@line 49059\n HEAP32[96442] = 0; //@line 49059\n HEAP32[96443] = 0; //@line 49059\n HEAP32[96444] = 0; //@line 49059\n HEAP32[96442] = $22; //@line 49060\n HEAP32[96443] = $19 >>> 31 ^ 1; //@line 49063\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 12 >> 2] & 31]($14, $20); //@line 49067\n return;\n}\nfunction __Z12op_30d8_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $14 = 0, $15 = 0, $17 = 0, $19 = 0, $4 = 0, $5 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 36350\n $5 = HEAP32[$4 >> 2] | 0; //@line 36351\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 36357\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 2; //@line 36360\n $14 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 36361\n $15 = HEAP32[$14 >> 2] | 0; //@line 36362\n HEAP32[$14 >> 2] = $15 + 2; //@line 36364\n $17 = $11 << 16 >> 16; //@line 36366\n $19 = ($17 | 0) == 0 & 1; //@line 36368\n HEAP32[96441] = 0; //@line 36369\n HEAP32[96442] = 0; //@line 36369\n HEAP32[96443] = 0; //@line 36369\n HEAP32[96444] = 0; //@line 36369\n HEAP32[96442] = $19; //@line 36370\n HEAP32[96443] = $11 >>> 15 & 1; //@line 36373\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($15, $17); //@line 36379\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 36382\n return;\n}\nfunction __Z10op_20_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $11 = 0, $15 = 0, $17 = 0, $18 = 0, $20 = 0, $4 = 0, $5 = 0, $9 = 0;\n $1 = $0 & 7; //@line 4809\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 4812\n $5 = 651040 + ($1 << 2) | 0; //@line 4813\n $9 = (HEAP32[$5 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 4817\n $11 = 123608 + ($9 >>> 16 << 2) | 0; //@line 4819\n $15 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$11 >> 2] | 0) + 8 >> 2] & 127]($9) | 0; //@line 4823\n HEAP32[$5 >> 2] = $9; //@line 4824\n $17 = $15 | $4 & 255; //@line 4826\n $18 = $17 << 24 >> 24; //@line 4828\n $20 = ($18 | 0) == 0 & 1; //@line 4830\n HEAP32[96441] = 0; //@line 4831\n HEAP32[96442] = 0; //@line 4831\n HEAP32[96443] = 0; //@line 4831\n HEAP32[96444] = 0; //@line 4831\n HEAP32[96442] = $20; //@line 4832\n HEAP32[96443] = $17 >>> 7 & 1; //@line 4835\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$11 >> 2] | 0) + 20 >> 2] & 31]($9, $18); //@line 4839\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 4842\n return;\n}\nfunction __Z12op_b030_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $21 = 0, $23 = 0, $24 = 0, $6 = 0, $sext$lobit = 0, $sext32$lobit = 0;\n $6 = HEAP32[162769] | 0; //@line 24387\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 24396\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($15) | 0; //@line 24402\n $23 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 24404\n $24 = $23 - $21 | 0; //@line 24405\n $sext$lobit = $23 >>> 7 & 1; //@line 24409\n $sext32$lobit = $24 >>> 7 & 1; //@line 24411\n HEAP32[96442] = ($24 & 255 | 0) == 0 & 1; //@line 24415\n HEAP32[96444] = ($21 >>> 7 & 1 | 0) != ($sext$lobit | 0) & ($sext32$lobit | 0) != ($sext$lobit | 0) & 1; //@line 24420\n HEAP32[96441] = ($21 & 255) >>> 0 > ($23 & 255) >>> 0 & 1; //@line 24425\n HEAP32[96443] = $sext32$lobit; //@line 24426\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 24429\n return;\n}\nfunction __Z12op_8128_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $20 = 0, $25 = 0, $27 = 0, $5 = 0, $8 = 0, $sext1718 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 15880\n $8 = HEAP32[162769] | 0; //@line 15883\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 15894\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 15896\n $sext1718 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 8 >> 2] & 127]($18) | 0 | $5; //@line 15901\n $25 = $sext1718 << 24 >> 24; //@line 15903\n $27 = ($25 | 0) == 0 & 1; //@line 15905\n HEAP32[96441] = 0; //@line 15906\n HEAP32[96442] = 0; //@line 15906\n HEAP32[96443] = 0; //@line 15906\n HEAP32[96444] = 0; //@line 15906\n HEAP32[96442] = $27; //@line 15907\n HEAP32[96443] = $sext1718 >>> 7 & 1; //@line 15910\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 20 >> 2] & 31]($18, $25); //@line 15914\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 15917\n return;\n}\nfunction __Z11op_220_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $11 = 0, $15 = 0, $17 = 0, $18 = 0, $20 = 0, $4 = 0, $5 = 0, $9 = 0;\n $1 = $0 & 7; //@line 8555\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 8558\n $5 = 651040 + ($1 << 2) | 0; //@line 8559\n $9 = (HEAP32[$5 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 8563\n $11 = 123608 + ($9 >>> 16 << 2) | 0; //@line 8565\n $15 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$11 >> 2] | 0) + 8 >> 2] & 127]($9) | 0; //@line 8569\n HEAP32[$5 >> 2] = $9; //@line 8570\n $17 = $15 & ($4 & 255); //@line 8572\n $18 = $17 << 24 >> 24; //@line 8574\n $20 = ($18 | 0) == 0 & 1; //@line 8576\n HEAP32[96441] = 0; //@line 8577\n HEAP32[96442] = 0; //@line 8577\n HEAP32[96443] = 0; //@line 8577\n HEAP32[96444] = 0; //@line 8577\n HEAP32[96442] = $20; //@line 8578\n HEAP32[96443] = $17 >>> 7; //@line 8580\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$11 >> 2] | 0) + 20 >> 2] & 31]($9, $18); //@line 8584\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 8587\n return;\n}\nfunction __Z10op_68_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $2 = 0, $22 = 0, $24 = 0, $29 = 0, $31 = 0, $sext1718 = 0;\n $2 = HEAP32[162769] | 0; //@line 5230\n $10 = (HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 5238\n $22 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 5251\n $24 = 123608 + ($22 >>> 16 << 2) | 0; //@line 5253\n $sext1718 = $10 | (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$24 >> 2] | 0) + 4 >> 2] & 127]($22) | 0); //@line 5258\n $29 = $sext1718 << 16 >> 16; //@line 5260\n $31 = ($29 | 0) == 0 & 1; //@line 5262\n HEAP32[96441] = 0; //@line 5263\n HEAP32[96442] = 0; //@line 5263\n HEAP32[96443] = 0; //@line 5263\n HEAP32[96444] = 0; //@line 5263\n HEAP32[96442] = $31; //@line 5264\n HEAP32[96443] = $sext1718 >>> 15 & 1; //@line 5267\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$24 >> 2] | 0) + 16 >> 2] & 31]($22, $29); //@line 5271\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 5274\n return;\n}\nfunction __Z12op_c0bb_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $22 = 0, $23 = 0, $25 = 0, $27 = 0, $3 = 0, $4 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 29164\n $4 = $3 + 2 | 0; //@line 29165\n HEAP32[162769] = $4; //@line 29166\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 29171\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 29178\n HEAP32[162769] = $3 + 4; //@line 29180\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 29181\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 29186\n $23 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 29187\n $25 = HEAP32[$23 >> 2] & $22; //@line 29189\n $27 = ($25 | 0) == 0 & 1; //@line 29191\n HEAP32[96441] = 0; //@line 29192\n HEAP32[96442] = 0; //@line 29192\n HEAP32[96443] = 0; //@line 29192\n HEAP32[96444] = 0; //@line 29192\n HEAP32[96442] = $27; //@line 29193\n HEAP32[96443] = $25 >>> 31; //@line 29195\n HEAP32[$23 >> 2] = $25; //@line 29196\n return;\n}\nfunction __Z12op_80bb_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $22 = 0, $23 = 0, $25 = 0, $27 = 0, $3 = 0, $4 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 14841\n $4 = $3 + 2 | 0; //@line 14842\n HEAP32[162769] = $4; //@line 14843\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 14848\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 14855\n HEAP32[162769] = $3 + 4; //@line 14857\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 14858\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 14863\n $23 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 14864\n $25 = HEAP32[$23 >> 2] | $22; //@line 14866\n $27 = ($25 | 0) == 0 & 1; //@line 14868\n HEAP32[96441] = 0; //@line 14869\n HEAP32[96442] = 0; //@line 14869\n HEAP32[96443] = 0; //@line 14869\n HEAP32[96444] = 0; //@line 14869\n HEAP32[96442] = $27; //@line 14870\n HEAP32[96443] = $25 >>> 31; //@line 14872\n HEAP32[$23 >> 2] = $25; //@line 14873\n return;\n}\nfunction __Z11op_aa8_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $20 = 0, $32 = 0, $34 = 0, $38 = 0, $40 = 0;\n $2 = HEAP32[162769] | 0; //@line 17982\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | (HEAPU8[$2 + 2 >> 0] | 0) << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 18000\n $32 = (((HEAPU8[$2 + 6 >> 0] | 0) << 8 | (HEAPU8[$2 + 7 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 18013\n $34 = 123608 + ($32 >>> 16 << 2) | 0; //@line 18015\n $38 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$34 >> 2] >> 2] & 127]($32) | 0) ^ $20; //@line 18019\n $40 = ($38 | 0) == 0 & 1; //@line 18021\n HEAP32[96441] = 0; //@line 18022\n HEAP32[96442] = 0; //@line 18022\n HEAP32[96443] = 0; //@line 18022\n HEAP32[96444] = 0; //@line 18022\n HEAP32[96442] = $40; //@line 18023\n HEAP32[96443] = $38 >>> 31; //@line 18025\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$34 >> 2] | 0) + 12 >> 2] & 31]($32, $38); //@line 18029\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 18032\n return;\n}\nfunction __Z12op_b1fb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $$lobit34 = 0, $$lobit35 = 0, $17 = 0, $22 = 0, $24 = 0, $25 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 35826\n $$cast = $4; //@line 35831\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 35840\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 35845\n $24 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 35847\n $25 = $24 - $22 | 0; //@line 35848\n $$lobit34 = $24 >>> 31; //@line 35850\n $$lobit35 = $25 >>> 31; //@line 35851\n HEAP32[96442] = ($25 | 0) == 0 & 1; //@line 35854\n HEAP32[96444] = ($22 >>> 31 | 0) != ($$lobit34 | 0) & ($$lobit35 | 0) != ($$lobit34 | 0) & 1; //@line 35859\n HEAP32[96441] = $24 >>> 0 < $22 >>> 0 & 1; //@line 35862\n HEAP32[96443] = $$lobit35; //@line 35863\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 35866\n return;\n}\nfunction __Z12op_b0bb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $$lobit34 = 0, $$lobit35 = 0, $17 = 0, $22 = 0, $24 = 0, $25 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 35480\n $$cast = $4; //@line 35485\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 35494\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 35499\n $24 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 35501\n $25 = $24 - $22 | 0; //@line 35502\n $$lobit34 = $24 >>> 31; //@line 35504\n $$lobit35 = $25 >>> 31; //@line 35505\n HEAP32[96442] = ($25 | 0) == 0 & 1; //@line 35508\n HEAP32[96444] = ($22 >>> 31 | 0) != ($$lobit34 | 0) & ($$lobit35 | 0) != ($$lobit34 | 0) & 1; //@line 35513\n HEAP32[96441] = $24 >>> 0 < $22 >>> 0 & 1; //@line 35516\n HEAP32[96443] = $$lobit35; //@line 35517\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 35520\n return;\n}\nfunction __Z12op_4098_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $$lobit33 = 0, $13 = 0, $17 = 0, $2 = 0, $3 = 0, $5 = 0, $8 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 40914\n $3 = HEAP32[$2 >> 2] | 0; //@line 40915\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 40917\n $8 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$5 >> 2] >> 2] & 127]($3) | 0; //@line 40920\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4; //@line 40923\n $13 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - $8 | 0; //@line 40927\n $$lobit = $8 >>> 31; //@line 40928\n $$lobit33 = $13 >>> 31; //@line 40929\n HEAP32[96444] = $$lobit33 & $$lobit; //@line 40931\n $17 = $$lobit33 & ~$$lobit ^ $$lobit; //@line 40934\n HEAP32[96441] = $17; //@line 40935\n HEAP32[96445] = $17; //@line 40936\n HEAP32[96442] = ($13 | 0) == 0 & HEAP32[96442]; //@line 40941\n HEAP32[96443] = $$lobit33; //@line 40942\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 12 >> 2] & 31]($3, $13); //@line 40946\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 40949\n return;\n}\nfunction __Z12op_2198_3_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $15 = 0, $24 = 0, $26 = 0, $4 = 0, $5 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 43463\n $5 = HEAP32[$4 >> 2] | 0; //@line 43464\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 43469\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4; //@line 43472\n $15 = HEAP32[162769] | 0; //@line 43475\n $24 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$15 + 2 >> 0] | 0) << 8 | (HEAPU8[$15 + 3 >> 0] | 0)) | 0; //@line 43484\n $26 = ($10 | 0) == 0 & 1; //@line 43486\n HEAP32[96441] = 0; //@line 43487\n HEAP32[96442] = 0; //@line 43487\n HEAP32[96443] = 0; //@line 43487\n HEAP32[96444] = 0; //@line 43487\n HEAP32[96442] = $26; //@line 43488\n HEAP32[96443] = $10 >>> 31; //@line 43490\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($24, $10); //@line 43496\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 43499\n return;\n}\nfunction __Z12op_103b_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $2 = 0, $23 = 0, $24 = 0, $26 = 0, $28 = 0, $4 = 0;\n $2 = $0 >>> 9 & 7; //@line 30704\n $4 = HEAP32[162769] | 0; //@line 30706\n $$cast = $4; //@line 30711\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 30720\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0; //@line 30726\n $24 = $23 << 24 >> 24; //@line 30728\n $26 = ($24 | 0) == 0 & 1; //@line 30730\n HEAP32[96441] = 0; //@line 30731\n HEAP32[96442] = 0; //@line 30731\n HEAP32[96443] = 0; //@line 30731\n HEAP32[96444] = 0; //@line 30731\n HEAP32[96442] = $26; //@line 30732\n HEAP32[96443] = $23 >>> 7 & 1; //@line 30735\n $28 = 651008 + ($2 << 2) | 0; //@line 30736\n HEAP32[$28 >> 2] = HEAP32[$28 >> 2] & -256 | $24 & 255; //@line 30741\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 30744\n return;\n}\nfunction __Z12op_e188_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $12 = 0, $14 = 0, $15 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 39646\n $7 = HEAP32[$6 >> 2] | 0; //@line 39647\n $8 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 39648\n $9 = $8 >>> 0 > 31; //@line 39649\n HEAP32[96441] = 0; //@line 39650\n HEAP32[96442] = 0; //@line 39650\n HEAP32[96443] = 0; //@line 39650\n HEAP32[96444] = 0; //@line 39650\n if ($9) {\n  $12 = ($8 | 0) == 32 ? $7 & 1 : 0; //@line 39654\n  HEAP32[96441] = $12; //@line 39655\n  HEAP32[96445] = $12; //@line 39656\n  $$0 = 0; //@line 39657\n } else {\n  $14 = $7 << $8 + -1; //@line 39660\n  $15 = $14 >>> 31; //@line 39661\n  HEAP32[96441] = $15; //@line 39662\n  HEAP32[96445] = $15; //@line 39663\n  $$0 = $14 << 1; //@line 39665\n }\n HEAP32[96442] = ($$0 | 0) == 0 & 1; //@line 39669\n HEAP32[96443] = $$0 >>> 31; //@line 39671\n HEAP32[$6 >> 2] = $$0; //@line 39672\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 39675\n return;\n}\nfunction __Z12op_d1b8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit34 = 0, $14 = 0, $16 = 0, $19 = 0, $20 = 0, $28 = 0, $4 = 0, $5 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 34971\n $5 = HEAP32[162769] | 0; //@line 34972\n $14 = ((HEAPU8[$5 + 2 >> 0] | 0) << 8 | (HEAPU8[$5 + 3 >> 0] | 0)) << 16 >> 16; //@line 34982\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 34984\n $19 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$16 >> 2] >> 2] & 127]($14) | 0; //@line 34987\n $20 = $19 + $4 | 0; //@line 34988\n $$lobit34 = $20 >>> 31; //@line 34991\n HEAP32[96442] = ($20 | 0) == 0 & 1; //@line 34994\n HEAP32[96444] = ($$lobit34 ^ $4 >>> 31) & ($$lobit34 ^ $19 >>> 31); //@line 34998\n $28 = $4 >>> 0 > ~$19 >>> 0 & 1; //@line 35001\n HEAP32[96441] = $28; //@line 35002\n HEAP32[96445] = $28; //@line 35003\n HEAP32[96443] = $$lobit34; //@line 35004\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 12 >> 2] & 31]($14, $20); //@line 35008\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 35011\n return;\n}\nfunction __Z12op_d1a0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit40 = 0, $10 = 0, $13 = 0, $14 = 0, $22 = 0, $5 = 0, $6 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 34818\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 34819\n $8 = (HEAP32[$6 >> 2] | 0) + -4 | 0; //@line 34821\n $10 = 123608 + ($8 >>> 16 << 2) | 0; //@line 34823\n $13 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$10 >> 2] >> 2] & 127]($8) | 0; //@line 34826\n HEAP32[$6 >> 2] = $8; //@line 34827\n $14 = $13 + $5 | 0; //@line 34828\n $$lobit40 = $14 >>> 31; //@line 34831\n HEAP32[96442] = ($14 | 0) == 0 & 1; //@line 34834\n HEAP32[96444] = ($$lobit40 ^ $5 >>> 31) & ($$lobit40 ^ $13 >>> 31); //@line 34838\n $22 = $5 >>> 0 > ~$13 >>> 0 & 1; //@line 34841\n HEAP32[96441] = $22; //@line 34842\n HEAP32[96445] = $22; //@line 34843\n HEAP32[96443] = $$lobit40; //@line 34844\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$10 >> 2] | 0) + 12 >> 2] & 31]($8, $14); //@line 34848\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 34851\n return;\n}\nfunction __Z12op_b039_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $27 = 0, $29 = 0, $3 = 0, $30 = 0, $sext$lobit = 0, $sext28$lobit = 0;\n $3 = HEAP32[162769] | 0; //@line 22150\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 22159\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 22174\n $29 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 22176\n $30 = $29 - $27 | 0; //@line 22177\n $sext$lobit = $29 >>> 7 & 1; //@line 22181\n $sext28$lobit = $30 >>> 7 & 1; //@line 22183\n HEAP32[96442] = ($30 & 255 | 0) == 0 & 1; //@line 22187\n HEAP32[96444] = ($27 >>> 7 & 1 | 0) != ($sext$lobit | 0) & ($sext28$lobit | 0) != ($sext$lobit | 0) & 1; //@line 22192\n HEAP32[96441] = ($27 & 255) >>> 0 > ($29 & 255) >>> 0 & 1; //@line 22197\n HEAP32[96443] = $sext28$lobit; //@line 22198\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 22201\n return;\n}\nfunction __Z12op_4420_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $14 = 0, $2 = 0, $22 = 0, $6 = 0, $8 = 0, $sext29$lobit = 0;\n $1 = $0 & 7; //@line 46927\n $2 = 651040 + ($1 << 2) | 0; //@line 46928\n $6 = (HEAP32[$2 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 46932\n $8 = 123608 + ($6 >>> 16 << 2) | 0; //@line 46934\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$8 >> 2] | 0) + 8 >> 2] & 127]($6) | 0; //@line 46938\n HEAP32[$2 >> 2] = $6; //@line 46939\n $14 = 0 - ($12 << 24 >> 24) | 0; //@line 46942\n $sext29$lobit = $14 >>> 7 & 1; //@line 46945\n HEAP32[96442] = ($14 & 255 | 0) == 0 & 1; //@line 46949\n HEAP32[96444] = $sext29$lobit & $12 >>> 7; //@line 46951\n $22 = ($12 & 255 | 0) != 0 & 1; //@line 46954\n HEAP32[96441] = $22; //@line 46955\n HEAP32[96445] = $22; //@line 46956\n HEAP32[96443] = $sext29$lobit; //@line 46957\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$8 >> 2] | 0) + 20 >> 2] & 31]($6, $14); //@line 46961\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 46964\n return;\n}\nfunction __Z11op_268_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $2 = 0, $22 = 0, $24 = 0, $29 = 0, $31 = 0, $sext1718 = 0;\n $2 = HEAP32[162769] | 0; //@line 8968\n $10 = (HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 8976\n $22 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 8989\n $24 = 123608 + ($22 >>> 16 << 2) | 0; //@line 8991\n $sext1718 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$24 >> 2] | 0) + 4 >> 2] & 127]($22) | 0) & $10; //@line 8996\n $29 = $sext1718 << 16 >> 16; //@line 8998\n $31 = ($29 | 0) == 0 & 1; //@line 9000\n HEAP32[96441] = 0; //@line 9001\n HEAP32[96442] = 0; //@line 9001\n HEAP32[96443] = 0; //@line 9001\n HEAP32[96444] = 0; //@line 9001\n HEAP32[96442] = $31; //@line 9002\n HEAP32[96443] = $sext1718 >>> 15; //@line 9004\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$24 >> 2] | 0) + 16 >> 2] & 31]($22, $29); //@line 9008\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 9011\n return;\n}\nfunction __Z12op_4468_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $20 = 0, $22 = 0, $30 = 0, $4 = 0, $sext29$lobit = 0;\n $4 = HEAP32[162769] | 0; //@line 47350\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 47361\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 47363\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 47367\n $22 = 0 - ($20 << 16 >> 16) | 0; //@line 47370\n $sext29$lobit = $22 >>> 15 & 1; //@line 47373\n HEAP32[96442] = ($22 & 65535 | 0) == 0 & 1; //@line 47377\n HEAP32[96444] = $sext29$lobit & $20 >>> 15; //@line 47379\n $30 = ($20 & 65535 | 0) != 0 & 1; //@line 47382\n HEAP32[96441] = $30; //@line 47383\n HEAP32[96445] = $30; //@line 47384\n HEAP32[96443] = $sext29$lobit; //@line 47385\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 16 >> 2] & 31]($14, $22); //@line 47389\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 47392\n return;\n}\nfunction __Z12op_3120_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $13 = 0, $15 = 0, $16 = 0, $18 = 0, $4 = 0, $6 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 36941\n $6 = (HEAP32[$4 >> 2] | 0) + -2 | 0; //@line 36943\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($6) | 0; //@line 36949\n HEAP32[$4 >> 2] = $6; //@line 36950\n $13 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 36951\n $15 = (HEAP32[$13 >> 2] | 0) + -2 | 0; //@line 36953\n HEAP32[$13 >> 2] = $15; //@line 36954\n $16 = $12 << 16 >> 16; //@line 36956\n $18 = ($16 | 0) == 0 & 1; //@line 36958\n HEAP32[96441] = 0; //@line 36959\n HEAP32[96442] = 0; //@line 36959\n HEAP32[96443] = 0; //@line 36959\n HEAP32[96444] = 0; //@line 36959\n HEAP32[96442] = $18; //@line 36960\n HEAP32[96443] = $12 >>> 15 & 1; //@line 36963\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($15, $16); //@line 36969\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 36972\n return;\n}\nfunction ___fflush_unlocked($0) {\n $0 = $0 | 0;\n var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, label = 0;\n $1 = $0 + 20 | 0; //@line 388\n $3 = $0 + 28 | 0; //@line 390\n if ((HEAP32[$1 >> 2] | 0) >>> 0 > (HEAP32[$3 >> 2] | 0) >>> 0) {\n  FUNCTION_TABLE_iiii[HEAP32[$0 + 36 >> 2] & 15]($0, 0, 0) | 0; //@line 396\n  if (!(HEAP32[$1 >> 2] | 0)) {\n   $$0 = -1; //@line 400\n  } else {\n   label = 3; //@line 402\n  }\n } else {\n  label = 3; //@line 405\n }\n if ((label | 0) == 3) {\n  $10 = $0 + 4 | 0; //@line 408\n  $11 = HEAP32[$10 >> 2] | 0; //@line 409\n  $12 = $0 + 8 | 0; //@line 410\n  $13 = HEAP32[$12 >> 2] | 0; //@line 411\n  if ($11 >>> 0 < $13 >>> 0) {\n   FUNCTION_TABLE_iiii[HEAP32[$0 + 40 >> 2] & 15]($0, $11 - $13 | 0, 1) | 0; //@line 419\n  }\n  HEAP32[$0 + 16 >> 2] = 0; //@line 422\n  HEAP32[$3 >> 2] = 0; //@line 423\n  HEAP32[$1 >> 2] = 0; //@line 424\n  HEAP32[$12 >> 2] = 0; //@line 425\n  HEAP32[$10 >> 2] = 0; //@line 426\n  $$0 = 0; //@line 427\n }\n return $$0 | 0; //@line 429\n}\nfunction __Z12op_3138_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $18 = 0, $19 = 0, $21 = 0, $22 = 0, $24 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 37085\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 37095\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12) | 0; //@line 37101\n $19 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 37102\n $21 = (HEAP32[$19 >> 2] | 0) + -2 | 0; //@line 37104\n HEAP32[$19 >> 2] = $21; //@line 37105\n $22 = $18 << 16 >> 16; //@line 37107\n $24 = ($22 | 0) == 0 & 1; //@line 37109\n HEAP32[96441] = 0; //@line 37110\n HEAP32[96442] = 0; //@line 37110\n HEAP32[96443] = 0; //@line 37110\n HEAP32[96444] = 0; //@line 37110\n HEAP32[96442] = $24; //@line 37111\n HEAP32[96443] = $18 >>> 15 & 1; //@line 37114\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($21 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($21, $22); //@line 37120\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 37123\n return;\n}\nfunction __Z11op_a39_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $21 = 0, $23 = 0, $29 = 0, $3 = 0, $30 = 0, $32 = 0;\n $1 = HEAP32[162769] | 0; //@line 15761\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 15763\n $12 = (HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24; //@line 15772\n $21 = $12 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0); //@line 15781\n $23 = 123608 + ($12 >>> 16 << 2) | 0; //@line 15783\n $29 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$23 >> 2] | 0) + 8 >> 2] & 127]($21) | 0) ^ $3 & 255; //@line 15789\n $30 = $29 << 24 >> 24; //@line 15791\n $32 = ($30 | 0) == 0 & 1; //@line 15793\n HEAP32[96441] = 0; //@line 15794\n HEAP32[96442] = 0; //@line 15794\n HEAP32[96443] = 0; //@line 15794\n HEAP32[96444] = 0; //@line 15794\n HEAP32[96442] = $32; //@line 15795\n HEAP32[96443] = $29 >>> 7 & 1; //@line 15798\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$23 >> 2] | 0) + 20 >> 2] & 31]($21, $30); //@line 15802\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 15805\n return;\n}\nfunction __Z12op_40b8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $$lobit28 = 0, $1 = 0, $10 = 0, $12 = 0, $15 = 0, $18 = 0, $22 = 0;\n $1 = HEAP32[162769] | 0; //@line 41105\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 41115\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 41117\n $15 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$12 >> 2] >> 2] & 127]($10) | 0; //@line 41120\n $18 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - $15 | 0; //@line 41124\n $$lobit = $15 >>> 31; //@line 41125\n $$lobit28 = $18 >>> 31; //@line 41126\n HEAP32[96444] = $$lobit28 & $$lobit; //@line 41128\n $22 = $$lobit28 & ~$$lobit ^ $$lobit; //@line 41131\n HEAP32[96441] = $22; //@line 41132\n HEAP32[96445] = $22; //@line 41133\n HEAP32[96442] = ($18 | 0) == 0 & HEAP32[96442]; //@line 41138\n HEAP32[96443] = $$lobit28; //@line 41139\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 12 >> 2] & 31]($10, $18); //@line 41143\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 41146\n return;\n}\nfunction __Z12op_4620_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $13 = 0, $14 = 0, $16 = 0, $2 = 0, $6 = 0, $8 = 0, $sext = 0;\n $1 = $0 & 7; //@line 48355\n $2 = 651040 + ($1 << 2) | 0; //@line 48356\n $6 = (HEAP32[$2 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 48360\n $8 = 123608 + ($6 >>> 16 << 2) | 0; //@line 48362\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$8 >> 2] | 0) + 8 >> 2] & 127]($6) | 0; //@line 48366\n HEAP32[$2 >> 2] = $6; //@line 48367\n $sext = $12 << 24; //@line 48368\n $13 = $sext >> 24; //@line 48369\n $14 = ~$13; //@line 48370\n $16 = ($13 | 0) == -1 & 1; //@line 48372\n HEAP32[96441] = 0; //@line 48373\n HEAP32[96442] = 0; //@line 48373\n HEAP32[96443] = 0; //@line 48373\n HEAP32[96444] = 0; //@line 48373\n HEAP32[96442] = $16; //@line 48374\n HEAP32[96443] = ($sext | 0) > -16777216 & 1; //@line 48377\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$8 >> 2] | 0) + 20 >> 2] & 31]($6, $14); //@line 48381\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 48384\n return;\n}\nfunction __Z12op_2158_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $15 = 0, $25 = 0, $27 = 0, $4 = 0, $5 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 32476\n $5 = HEAP32[$4 >> 2] | 0; //@line 32477\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 32482\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4; //@line 32485\n $15 = HEAP32[162769] | 0; //@line 32488\n $25 = (((HEAPU8[$15 + 2 >> 0] | 0) << 8 | (HEAPU8[$15 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 32499\n $27 = ($10 | 0) == 0 & 1; //@line 32501\n HEAP32[96441] = 0; //@line 32502\n HEAP32[96442] = 0; //@line 32502\n HEAP32[96443] = 0; //@line 32502\n HEAP32[96444] = 0; //@line 32502\n HEAP32[96442] = $27; //@line 32503\n HEAP32[96443] = $10 >>> 31; //@line 32505\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($25 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($25, $10); //@line 32511\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 32514\n return;\n}\nfunction __Z12op_e088_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $13 = 0, $15 = 0, $16 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 38191\n $7 = HEAP32[$6 >> 2] | 0; //@line 38192\n $8 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 38193\n $9 = $8 >>> 0 > 31; //@line 38194\n HEAP32[96441] = 0; //@line 38195\n HEAP32[96442] = 0; //@line 38195\n HEAP32[96443] = 0; //@line 38195\n HEAP32[96444] = 0; //@line 38195\n if ($9) {\n  $13 = ($8 | 0) == 32 & $7 >>> 31; //@line 38200\n  HEAP32[96441] = $13; //@line 38201\n  HEAP32[96445] = $13; //@line 38202\n  $$0 = 0; //@line 38203\n } else {\n  $15 = $7 >>> ($8 + -1 | 0); //@line 38206\n  $16 = $15 & 1; //@line 38207\n  HEAP32[96441] = $16; //@line 38208\n  HEAP32[96445] = $16; //@line 38209\n  $$0 = $15 >>> 1; //@line 38211\n }\n HEAP32[96442] = ($$0 | 0) == 0 & 1; //@line 38215\n HEAP32[96443] = 0; //@line 38216\n HEAP32[$6 >> 2] = $$0; //@line 38217\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 38220\n return;\n}\nfunction __Z12op_c158_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $16 = 0, $18 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $sext2122 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 30198\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 30199\n $7 = HEAP32[$6 >> 2] | 0; //@line 30200\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 30202\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 4 >> 2] & 127]($7) | 0; //@line 30206\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 2; //@line 30209\n $sext2122 = $13 & $5; //@line 30210\n $16 = $sext2122 << 16 >> 16; //@line 30212\n $18 = ($16 | 0) == 0 & 1; //@line 30214\n HEAP32[96441] = 0; //@line 30215\n HEAP32[96442] = 0; //@line 30215\n HEAP32[96443] = 0; //@line 30215\n HEAP32[96444] = 0; //@line 30215\n HEAP32[96442] = $18; //@line 30216\n HEAP32[96443] = $sext2122 >>> 15 & 1; //@line 30219\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 16 >> 2] & 31]($7, $16); //@line 30223\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 30226\n return;\n}\nfunction __Z12op_b158_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $16 = 0, $18 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $sext2122 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 26713\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 26714\n $7 = HEAP32[$6 >> 2] | 0; //@line 26715\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 26717\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 4 >> 2] & 127]($7) | 0; //@line 26721\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 2; //@line 26724\n $sext2122 = $13 ^ $5; //@line 26725\n $16 = $sext2122 << 16 >> 16; //@line 26727\n $18 = ($16 | 0) == 0 & 1; //@line 26729\n HEAP32[96441] = 0; //@line 26730\n HEAP32[96442] = 0; //@line 26730\n HEAP32[96443] = 0; //@line 26730\n HEAP32[96444] = 0; //@line 26730\n HEAP32[96442] = $18; //@line 26731\n HEAP32[96443] = $sext2122 >>> 15 & 1; //@line 26734\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 16 >> 2] & 31]($7, $16); //@line 26738\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 26741\n return;\n}\nfunction __Z12op_8158_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $16 = 0, $18 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $sext2122 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 16210\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 16211\n $7 = HEAP32[$6 >> 2] | 0; //@line 16212\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 16214\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 4 >> 2] & 127]($7) | 0; //@line 16218\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 2; //@line 16221\n $sext2122 = $13 | $5; //@line 16222\n $16 = $sext2122 << 16 >> 16; //@line 16224\n $18 = ($16 | 0) == 0 & 1; //@line 16226\n HEAP32[96441] = 0; //@line 16227\n HEAP32[96442] = 0; //@line 16227\n HEAP32[96443] = 0; //@line 16227\n HEAP32[96444] = 0; //@line 16227\n HEAP32[96442] = $18; //@line 16228\n HEAP32[96443] = $sext2122 >>> 15 & 1; //@line 16231\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 16 >> 2] & 31]($7, $16); //@line 16235\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 16238\n return;\n}\nfunction __Z12op_31d8_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $2 = 0, $21 = 0, $22 = 0, $24 = 0, $3 = 0, $9 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 38783\n $3 = HEAP32[$2 >> 2] | 0; //@line 38784\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 38790\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2; //@line 38793\n $12 = HEAP32[162769] | 0; //@line 38794\n $21 = ((HEAPU8[$12 + 2 >> 0] | 0) << 8 | (HEAPU8[$12 + 3 >> 0] | 0)) << 16 >> 16; //@line 38804\n $22 = $9 << 16 >> 16; //@line 38806\n $24 = ($22 | 0) == 0 & 1; //@line 38808\n HEAP32[96441] = 0; //@line 38809\n HEAP32[96442] = 0; //@line 38809\n HEAP32[96443] = 0; //@line 38809\n HEAP32[96444] = 0; //@line 38809\n HEAP32[96442] = $24; //@line 38810\n HEAP32[96443] = $9 >>> 15 & 1; //@line 38813\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($21 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($21, $22); //@line 38819\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 38822\n return;\n}\nfunction __Z12op_303a_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $2 = 0, $24 = 0, $25 = 0, $27 = 0, $29 = 0, $4 = 0;\n $2 = $0 >>> 9 & 7; //@line 35223\n $4 = HEAP32[162769] | 0; //@line 35225\n $$cast = $4; //@line 35227\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 35241\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 35247\n $25 = $24 << 16 >> 16; //@line 35249\n $27 = ($25 | 0) == 0 & 1; //@line 35251\n HEAP32[96441] = 0; //@line 35252\n HEAP32[96442] = 0; //@line 35252\n HEAP32[96443] = 0; //@line 35252\n HEAP32[96444] = 0; //@line 35252\n HEAP32[96442] = $27; //@line 35253\n HEAP32[96443] = $24 >>> 15 & 1; //@line 35256\n $29 = 651008 + ($2 << 2) | 0; //@line 35257\n HEAP32[$29 >> 2] = HEAP32[$29 >> 2] & -65536 | $25 & 65535; //@line 35262\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 35265\n return;\n}\nfunction __Z12op_2130_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $20 = 0, $21 = 0, $23 = 0, $25 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 32383\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 32392\n $20 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($15 >>> 16 << 2) >> 2] >> 2] & 127]($15) | 0; //@line 32397\n $21 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 32398\n $23 = (HEAP32[$21 >> 2] | 0) + -4 | 0; //@line 32400\n HEAP32[$21 >> 2] = $23; //@line 32401\n $25 = ($20 | 0) == 0 & 1; //@line 32403\n HEAP32[96441] = 0; //@line 32404\n HEAP32[96442] = 0; //@line 32404\n HEAP32[96443] = 0; //@line 32404\n HEAP32[96444] = 0; //@line 32404\n HEAP32[96442] = $25; //@line 32405\n HEAP32[96443] = $20 >>> 31; //@line 32407\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($23 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($23, $20); //@line 32413\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 32416\n return;\n}\nfunction __Z12op_4639_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $19 = 0, $21 = 0, $26 = 0, $27 = 0, $29 = 0, $sext = 0;\n $1 = HEAP32[162769] | 0; //@line 48521\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 48530\n $19 = $10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 48539\n $21 = 123608 + ($10 >>> 16 << 2) | 0; //@line 48541\n $sext = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 8 >> 2] & 127]($19) | 0) << 24; //@line 48546\n $26 = $sext >> 24; //@line 48547\n $27 = ~$26; //@line 48548\n $29 = ($26 | 0) == -1 & 1; //@line 48550\n HEAP32[96441] = 0; //@line 48551\n HEAP32[96442] = 0; //@line 48551\n HEAP32[96443] = 0; //@line 48551\n HEAP32[96444] = 0; //@line 48551\n HEAP32[96442] = $29; //@line 48552\n HEAP32[96443] = ($sext | 0) > -16777216 & 1; //@line 48555\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 20 >> 2] & 31]($19, $27); //@line 48559\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 48562\n return;\n}\nfunction __Z12op_4428_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $20 = 0, $22 = 0, $30 = 0, $4 = 0, $sext27$lobit = 0;\n $4 = HEAP32[162769] | 0; //@line 46976\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 46987\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 46989\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 8 >> 2] & 127]($14) | 0; //@line 46993\n $22 = 0 - ($20 << 24 >> 24) | 0; //@line 46996\n $sext27$lobit = $22 >>> 7 & 1; //@line 46999\n HEAP32[96442] = ($22 & 255 | 0) == 0 & 1; //@line 47003\n HEAP32[96444] = $sext27$lobit & $20 >>> 7; //@line 47005\n $30 = ($20 & 255 | 0) != 0 & 1; //@line 47008\n HEAP32[96441] = $30; //@line 47009\n HEAP32[96445] = $30; //@line 47010\n HEAP32[96443] = $sext27$lobit; //@line 47011\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 20 >> 2] & 31]($14, $22); //@line 47015\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 47018\n return;\n}\nfunction __Z12op_e7f0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $16 = 0, $2 = 0, $20 = 0, $23 = 0, $24 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 42039\n $3 = $2 + 2 | 0; //@line 42040\n HEAP32[162769] = $3; //@line 42041\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 42043\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 42050\n HEAP32[162769] = $2 + 4; //@line 42052\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 42053\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 42055\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 42059\n $23 = $20 >>> 15 & 1; //@line 42062\n $24 = $23 | $20 << 1; //@line 42063\n HEAP32[96444] = 0; //@line 42067\n HEAP32[96442] = ($24 & 65535) << 16 >> 16 == 0 & 1; //@line 42068\n HEAP32[96443] = $20 >>> 14 & 1; //@line 42071\n HEAP32[96441] = $23; //@line 42072\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 16 >> 2] & 31]($14, $24 & 65535); //@line 42077\n return;\n}\nfunction __Z12op_30e0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $13 = 0, $14 = 0, $16 = 0, $18 = 0, $4 = 0, $6 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 36393\n $6 = (HEAP32[$4 >> 2] | 0) + -2 | 0; //@line 36395\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($6) | 0; //@line 36401\n HEAP32[$4 >> 2] = $6; //@line 36402\n $13 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 36403\n $14 = HEAP32[$13 >> 2] | 0; //@line 36404\n HEAP32[$13 >> 2] = $14 + 2; //@line 36406\n $16 = $12 << 16 >> 16; //@line 36408\n $18 = ($16 | 0) == 0 & 1; //@line 36410\n HEAP32[96441] = 0; //@line 36411\n HEAP32[96442] = 0; //@line 36411\n HEAP32[96443] = 0; //@line 36411\n HEAP32[96444] = 0; //@line 36411\n HEAP32[96442] = $18; //@line 36412\n HEAP32[96443] = $12 >>> 15 & 1; //@line 36415\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($14, $16); //@line 36421\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 36424\n return;\n}\nfunction __ZN13driver_windowD0Ev($0) {\n $0 = $0 | 0;\n var $2 = 0, $4 = 0, $6 = 0, $9 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 43881\n STACKTOP = STACKTOP + 16 | 0; //@line 43882\n $vararg_buffer = sp; //@line 43883\n HEAP32[$0 >> 2] = 4248; //@line 43884\n $2 = HEAP32[$0 + 16 >> 2] | 0; //@line 43886\n if ($2 | 0) {\n  _SDL_FreeSurface($2 | 0); //@line 43889\n }\n $4 = HEAP32[30852] | 0; //@line 43891\n if ($4 | 0) {\n  $6 = HEAP32[30853] | 0; //@line 43894\n  HEAP32[$vararg_buffer >> 2] = $4; //@line 43895\n  HEAP32[$vararg_buffer + 4 >> 2] = $6; //@line 43897\n  _printf(102326, $vararg_buffer) | 0; //@line 43898\n  __Z10vm_releasePvj(HEAP32[30852] | 0, HEAP32[30853] | 0) | 0; //@line 43901\n  HEAP32[30852] = 0; //@line 43902\n }\n $9 = HEAP32[30854] | 0; //@line 43904\n if (!$9) {\n  __ZdlPv($0); //@line 43907\n  STACKTOP = sp; //@line 43908\n  return;\n }\n _free($9); //@line 43910\n HEAP32[30854] = 0; //@line 43911\n __ZdlPv($0); //@line 43912\n STACKTOP = sp; //@line 43913\n return;\n}\nfunction __Z12op_c0b0_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $21 = 0, $22 = 0, $24 = 0, $26 = 0, $4 = 0, $5 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 28996\n $5 = $4 + 2 | 0; //@line 28997\n HEAP32[162769] = $5; //@line 28998\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 29000\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 29007\n HEAP32[162769] = $4 + 4; //@line 29009\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 29010\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 29015\n $22 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 29016\n $24 = HEAP32[$22 >> 2] & $21; //@line 29018\n $26 = ($24 | 0) == 0 & 1; //@line 29020\n HEAP32[96441] = 0; //@line 29021\n HEAP32[96442] = 0; //@line 29021\n HEAP32[96443] = 0; //@line 29021\n HEAP32[96444] = 0; //@line 29021\n HEAP32[96442] = $26; //@line 29022\n HEAP32[96443] = $24 >>> 31; //@line 29024\n HEAP32[$22 >> 2] = $24; //@line 29025\n return;\n}\nfunction __Z12op_b0f0_3_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $$lobit35 = 0, $15 = 0, $21 = 0, $23 = 0, $24 = 0, $25 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 35534\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 35543\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($15) | 0; //@line 35549\n $23 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 35551\n $24 = $21 << 16 >> 16; //@line 35553\n $25 = $23 - $24 | 0; //@line 35554\n $$lobit = $23 >>> 31; //@line 35557\n $$lobit35 = $25 >>> 31; //@line 35558\n HEAP32[96442] = ($25 | 0) == 0 & 1; //@line 35561\n HEAP32[96444] = ($21 >>> 15 & 1 | 0) != ($$lobit | 0) & ($$lobit35 | 0) != ($$lobit | 0) & 1; //@line 35566\n HEAP32[96441] = $23 >>> 0 < $24 >>> 0 & 1; //@line 35569\n HEAP32[96443] = $$lobit35; //@line 35570\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 35573\n return;\n}\nfunction __Z12op_80b0_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $21 = 0, $22 = 0, $24 = 0, $26 = 0, $4 = 0, $5 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 14673\n $5 = $4 + 2 | 0; //@line 14674\n HEAP32[162769] = $5; //@line 14675\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 14677\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 14684\n HEAP32[162769] = $4 + 4; //@line 14686\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 14687\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 14692\n $22 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 14693\n $24 = HEAP32[$22 >> 2] | $21; //@line 14695\n $26 = ($24 | 0) == 0 & 1; //@line 14697\n HEAP32[96441] = 0; //@line 14698\n HEAP32[96442] = 0; //@line 14698\n HEAP32[96443] = 0; //@line 14698\n HEAP32[96444] = 0; //@line 14698\n HEAP32[96442] = $26; //@line 14699\n HEAP32[96443] = $24 >>> 31; //@line 14701\n HEAP32[$22 >> 2] = $24; //@line 14702\n return;\n}\nfunction __Z12op_30f8_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $18 = 0, $19 = 0, $20 = 0, $22 = 0, $24 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 36537\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 36547\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12) | 0; //@line 36553\n $19 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 36554\n $20 = HEAP32[$19 >> 2] | 0; //@line 36555\n HEAP32[$19 >> 2] = $20 + 2; //@line 36557\n $22 = $18 << 16 >> 16; //@line 36559\n $24 = ($22 | 0) == 0 & 1; //@line 36561\n HEAP32[96441] = 0; //@line 36562\n HEAP32[96442] = 0; //@line 36562\n HEAP32[96443] = 0; //@line 36562\n HEAP32[96444] = 0; //@line 36562\n HEAP32[96442] = $24; //@line 36563\n HEAP32[96443] = $18 >>> 15 & 1; //@line 36566\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($20 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($20, $22); //@line 36572\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 36575\n return;\n}\nfunction __Z12op_2139_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $26 = 0, $27 = 0, $29 = 0, $3 = 0, $31 = 0;\n $3 = HEAP32[162769] | 0; //@line 29916\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 29925\n $26 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 29939\n $27 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 29940\n $29 = (HEAP32[$27 >> 2] | 0) + -4 | 0; //@line 29942\n HEAP32[$27 >> 2] = $29; //@line 29943\n $31 = ($26 | 0) == 0 & 1; //@line 29945\n HEAP32[96441] = 0; //@line 29946\n HEAP32[96442] = 0; //@line 29946\n HEAP32[96443] = 0; //@line 29946\n HEAP32[96444] = 0; //@line 29946\n HEAP32[96442] = $31; //@line 29947\n HEAP32[96443] = $26 >>> 31; //@line 29949\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($29 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($29, $26); //@line 29955\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 29958\n return;\n}\nfunction __Z12op_b1fa_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $$lobit32 = 0, $$lobit33 = 0, $18 = 0, $23 = 0, $25 = 0, $26 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 27726\n $$cast = $4; //@line 27728\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 27742\n $23 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($18 >>> 16 << 2) >> 2] >> 2] & 127]($18) | 0; //@line 27747\n $25 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 27749\n $26 = $25 - $23 | 0; //@line 27750\n $$lobit32 = $25 >>> 31; //@line 27752\n $$lobit33 = $26 >>> 31; //@line 27753\n HEAP32[96442] = ($26 | 0) == 0 & 1; //@line 27756\n HEAP32[96444] = ($23 >>> 31 | 0) != ($$lobit32 | 0) & ($$lobit33 | 0) != ($$lobit32 | 0) & 1; //@line 27761\n HEAP32[96441] = $25 >>> 0 < $23 >>> 0 & 1; //@line 27764\n HEAP32[96443] = $$lobit33; //@line 27765\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 27768\n return;\n}\nfunction __Z12op_b0ba_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $$lobit32 = 0, $$lobit33 = 0, $18 = 0, $23 = 0, $25 = 0, $26 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 25454\n $$cast = $4; //@line 25456\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 25470\n $23 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($18 >>> 16 << 2) >> 2] >> 2] & 127]($18) | 0; //@line 25475\n $25 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 25477\n $26 = $25 - $23 | 0; //@line 25478\n $$lobit32 = $25 >>> 31; //@line 25480\n $$lobit33 = $26 >>> 31; //@line 25481\n HEAP32[96442] = ($26 | 0) == 0 & 1; //@line 25484\n HEAP32[96444] = ($23 >>> 31 | 0) != ($$lobit32 | 0) & ($$lobit33 | 0) != ($$lobit32 | 0) & 1; //@line 25489\n HEAP32[96441] = $25 >>> 0 < $23 >>> 0 & 1; //@line 25492\n HEAP32[96443] = $$lobit33; //@line 25493\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 25496\n return;\n}\nfunction __Z12op_5098_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit39 = 0, $12 = 0, $15 = 0, $23 = 0, $4 = 0, $6 = 0, $7 = 0, $9 = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 4455\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 4457\n $7 = HEAP32[$6 >> 2] | 0; //@line 4458\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 4460\n $12 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$9 >> 2] >> 2] & 127]($7) | 0; //@line 4463\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4; //@line 4466\n $15 = $12 + $4 | 0; //@line 4467\n $$lobit39 = $15 >>> 31; //@line 4470\n HEAP32[96442] = ($15 | 0) == 0 & 1; //@line 4473\n HEAP32[96444] = ($$lobit39 ^ $4 >>> 31) & ($$lobit39 ^ $12 >>> 31); //@line 4477\n $23 = $4 >>> 0 > ~$12 >>> 0 & 1; //@line 4480\n HEAP32[96441] = $23; //@line 4481\n HEAP32[96445] = $23; //@line 4482\n HEAP32[96443] = $$lobit39; //@line 4483\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 12 >> 2] & 31]($7, $15); //@line 4487\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 4490\n return;\n}\nfunction __Z12op_4679_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $19 = 0, $21 = 0, $26 = 0, $27 = 0, $29 = 0, $sext = 0;\n $1 = HEAP32[162769] | 0; //@line 48829\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 48838\n $19 = $10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 48847\n $21 = 123608 + ($10 >>> 16 << 2) | 0; //@line 48849\n $sext = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 4 >> 2] & 127]($19) | 0) << 16; //@line 48854\n $26 = $sext >> 16; //@line 48855\n $27 = ~$26; //@line 48856\n $29 = ($26 | 0) == -1 & 1; //@line 48858\n HEAP32[96441] = 0; //@line 48859\n HEAP32[96442] = 0; //@line 48859\n HEAP32[96443] = 0; //@line 48859\n HEAP32[96444] = 0; //@line 48859\n HEAP32[96442] = $29; //@line 48860\n HEAP32[96443] = ($sext | 0) > -65536 & 1; //@line 48863\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 16 >> 2] & 31]($19, $27); //@line 48867\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 48870\n return;\n}\nfunction __Z12op_4470_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $15 = 0, $19 = 0, $21 = 0, $29 = 0, $4 = 0, $sext28$lobit = 0;\n $4 = HEAP32[162769] | 0; //@line 2276\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 2285\n $15 = 123608 + ($13 >>> 16 << 2) | 0; //@line 2287\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$15 >> 2] | 0) + 4 >> 2] & 127]($13) | 0; //@line 2291\n $21 = 0 - ($19 << 16 >> 16) | 0; //@line 2294\n $sext28$lobit = $21 >>> 15 & 1; //@line 2297\n HEAP32[96442] = ($21 & 65535 | 0) == 0 & 1; //@line 2301\n HEAP32[96444] = $sext28$lobit & $19 >>> 15; //@line 2303\n $29 = ($19 & 65535 | 0) != 0 & 1; //@line 2306\n HEAP32[96441] = $29; //@line 2307\n HEAP32[96445] = $29; //@line 2308\n HEAP32[96443] = $sext28$lobit; //@line 2309\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$15 >> 2] | 0) + 16 >> 2] & 31]($13, $21); //@line 2313\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 2316\n return;\n}\nfunction __Z12op_33d0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $19 = 0, $28 = 0, $29 = 0, $3 = 0, $31 = 0, $9 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 39370\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 39376\n $10 = HEAP32[162769] | 0; //@line 39377\n $19 = (HEAPU8[$10 + 3 >> 0] | 0) << 16 | (HEAPU8[$10 + 2 >> 0] | 0) << 24; //@line 39386\n $28 = $19 | (HEAPU8[$10 + 4 >> 0] | 0) << 8 | (HEAPU8[$10 + 5 >> 0] | 0); //@line 39395\n $29 = $9 << 16 >> 16; //@line 39397\n $31 = ($29 | 0) == 0 & 1; //@line 39399\n HEAP32[96441] = 0; //@line 39400\n HEAP32[96442] = 0; //@line 39400\n HEAP32[96443] = 0; //@line 39400\n HEAP32[96444] = 0; //@line 39400\n HEAP32[96442] = $31; //@line 39401\n HEAP32[96443] = $9 >>> 15 & 1; //@line 39404\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($19 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($28, $29); //@line 39410\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 39413\n return;\n}\nfunction __Z12op_103a_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $2 = 0, $24 = 0, $25 = 0, $27 = 0, $29 = 0, $4 = 0;\n $2 = $0 >>> 9 & 7; //@line 23703\n $4 = HEAP32[162769] | 0; //@line 23705\n $$cast = $4; //@line 23707\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 23721\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($18) | 0; //@line 23727\n $25 = $24 << 24 >> 24; //@line 23729\n $27 = ($25 | 0) == 0 & 1; //@line 23731\n HEAP32[96441] = 0; //@line 23732\n HEAP32[96442] = 0; //@line 23732\n HEAP32[96443] = 0; //@line 23732\n HEAP32[96444] = 0; //@line 23732\n HEAP32[96442] = $27; //@line 23733\n HEAP32[96443] = $24 >>> 7 & 1; //@line 23736\n $29 = 651008 + ($2 << 2) | 0; //@line 23737\n HEAP32[$29 >> 2] = HEAP32[$29 >> 2] & -256 | $25 & 255; //@line 23742\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 23745\n return;\n}\nfunction __Z11op_1c8_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $25 = 0, $32 = 0, $39 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 7966\n $8 = HEAP32[162769] | 0; //@line 7969\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 7980\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($18, $5 >> 24); //@line 7987\n $25 = $18 + 2 | 0; //@line 7988\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($25 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($25, $5 >> 16); //@line 7995\n $32 = $18 + 4 | 0; //@line 7996\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($32 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($32, $5 >> 8); //@line 8003\n $39 = $18 + 6 | 0; //@line 8004\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($39 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($39, $5); //@line 8010\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 8013\n return;\n}\nfunction __ZN11driver_baseD0Ev($0) {\n $0 = $0 | 0;\n var $2 = 0, $4 = 0, $6 = 0, $9 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 43799\n STACKTOP = STACKTOP + 16 | 0; //@line 43800\n $vararg_buffer = sp; //@line 43801\n HEAP32[$0 >> 2] = 4248; //@line 43802\n $2 = HEAP32[$0 + 16 >> 2] | 0; //@line 43804\n if ($2 | 0) {\n  _SDL_FreeSurface($2 | 0); //@line 43807\n }\n $4 = HEAP32[30852] | 0; //@line 43809\n if ($4 | 0) {\n  $6 = HEAP32[30853] | 0; //@line 43812\n  HEAP32[$vararg_buffer >> 2] = $4; //@line 43813\n  HEAP32[$vararg_buffer + 4 >> 2] = $6; //@line 43815\n  _printf(102326, $vararg_buffer) | 0; //@line 43816\n  __Z10vm_releasePvj(HEAP32[30852] | 0, HEAP32[30853] | 0) | 0; //@line 43819\n  HEAP32[30852] = 0; //@line 43820\n }\n $9 = HEAP32[30854] | 0; //@line 43822\n if (!$9) {\n  __ZdlPv($0); //@line 43825\n  STACKTOP = sp; //@line 43826\n  return;\n }\n _free($9); //@line 43828\n HEAP32[30854] = 0; //@line 43829\n __ZdlPv($0); //@line 43830\n STACKTOP = sp; //@line 43831\n return;\n}\nfunction __Z12op_40a0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $$lobit34 = 0, $12 = 0, $16 = 0, $2 = 0, $4 = 0, $6 = 0, $9 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 40958\n $4 = (HEAP32[$2 >> 2] | 0) + -4 | 0; //@line 40960\n $6 = 123608 + ($4 >>> 16 << 2) | 0; //@line 40962\n $9 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$6 >> 2] >> 2] & 127]($4) | 0; //@line 40965\n HEAP32[$2 >> 2] = $4; //@line 40966\n $12 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - $9 | 0; //@line 40970\n $$lobit = $9 >>> 31; //@line 40971\n $$lobit34 = $12 >>> 31; //@line 40972\n HEAP32[96444] = $$lobit34 & $$lobit; //@line 40974\n $16 = $$lobit34 & ~$$lobit ^ $$lobit; //@line 40977\n HEAP32[96441] = $16; //@line 40978\n HEAP32[96445] = $16; //@line 40979\n HEAP32[96442] = ($12 | 0) == 0 & HEAP32[96442]; //@line 40984\n HEAP32[96443] = $$lobit34; //@line 40985\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$6 >> 2] | 0) + 12 >> 2] & 31]($4, $12); //@line 40989\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 40992\n return;\n}\nfunction __Z12op_21a0_3_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $14 = 0, $23 = 0, $25 = 0, $4 = 0, $6 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 43510\n $6 = (HEAP32[$4 >> 2] | 0) + -4 | 0; //@line 43512\n $11 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($6 >>> 16 << 2) >> 2] >> 2] & 127]($6) | 0; //@line 43517\n HEAP32[$4 >> 2] = $6; //@line 43518\n $14 = HEAP32[162769] | 0; //@line 43521\n $23 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$14 + 2 >> 0] | 0) << 8 | (HEAPU8[$14 + 3 >> 0] | 0)) | 0; //@line 43530\n $25 = ($11 | 0) == 0 & 1; //@line 43532\n HEAP32[96441] = 0; //@line 43533\n HEAP32[96442] = 0; //@line 43533\n HEAP32[96443] = 0; //@line 43533\n HEAP32[96444] = 0; //@line 43533\n HEAP32[96442] = $25; //@line 43534\n HEAP32[96443] = $11 >>> 31; //@line 43536\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($23 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($23, $11); //@line 43542\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 43545\n return;\n}\nfunction __Z12op_2128_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $21 = 0, $22 = 0, $24 = 0, $26 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 29780\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 29791\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 29796\n $22 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 29797\n $24 = (HEAP32[$22 >> 2] | 0) + -4 | 0; //@line 29799\n HEAP32[$22 >> 2] = $24; //@line 29800\n $26 = ($21 | 0) == 0 & 1; //@line 29802\n HEAP32[96441] = 0; //@line 29803\n HEAP32[96442] = 0; //@line 29803\n HEAP32[96443] = 0; //@line 29803\n HEAP32[96444] = 0; //@line 29803\n HEAP32[96442] = $26; //@line 29804\n HEAP32[96443] = $21 >>> 31; //@line 29806\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($24, $21); //@line 29812\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 29815\n return;\n}\nfunction __Z12op_13d0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $19 = 0, $28 = 0, $29 = 0, $3 = 0, $31 = 0, $9 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 27245\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($3) | 0; //@line 27251\n $10 = HEAP32[162769] | 0; //@line 27252\n $19 = (HEAPU8[$10 + 3 >> 0] | 0) << 16 | (HEAPU8[$10 + 2 >> 0] | 0) << 24; //@line 27261\n $28 = $19 | (HEAPU8[$10 + 4 >> 0] | 0) << 8 | (HEAPU8[$10 + 5 >> 0] | 0); //@line 27270\n $29 = $9 << 24 >> 24; //@line 27272\n $31 = ($29 | 0) == 0 & 1; //@line 27274\n HEAP32[96441] = 0; //@line 27275\n HEAP32[96442] = 0; //@line 27275\n HEAP32[96443] = 0; //@line 27275\n HEAP32[96444] = 0; //@line 27275\n HEAP32[96442] = $31; //@line 27276\n HEAP32[96443] = $9 >>> 7 & 1; //@line 27279\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($19 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($28, $29); //@line 27285\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 27288\n return;\n}\nfunction __Z12op_b0f9_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $$lobit31 = 0, $12 = 0, $27 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0;\n $3 = HEAP32[162769] | 0; //@line 25966\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 25975\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 25990\n $29 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 25992\n $30 = $27 << 16 >> 16; //@line 25994\n $31 = $29 - $30 | 0; //@line 25995\n $$lobit = $29 >>> 31; //@line 25998\n $$lobit31 = $31 >>> 31; //@line 25999\n HEAP32[96442] = ($31 | 0) == 0 & 1; //@line 26002\n HEAP32[96444] = ($27 >>> 15 & 1 | 0) != ($$lobit | 0) & ($$lobit31 | 0) != ($$lobit | 0) & 1; //@line 26007\n HEAP32[96441] = $29 >>> 0 < $30 >>> 0 & 1; //@line 26010\n HEAP32[96443] = $$lobit31; //@line 26011\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 26014\n return;\n}\nfunction __Z12op_5fc8_0_ffj($0) {\n $0 = $0 | 0;\n var $$sink18 = 0, $12 = 0, $2 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 11061\n $3 = HEAP32[$2 >> 2] | 0; //@line 11062\n $4 = HEAP32[162769] | 0; //@line 11063\n $12 = (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 11071\n if (HEAP32[96442] | 0) {\n  $$sink18 = 4; //@line 11075\n  $27 = $4; //@line 11075\n  $26 = $27 + $$sink18 | 0; //@line 11076\n  HEAP32[162769] = $26; //@line 11077\n  return;\n }\n if ((HEAP32[96443] | 0) != (HEAP32[96444] | 0)) {\n  $$sink18 = 4; //@line 11084\n  $27 = $4; //@line 11084\n  $26 = $27 + $$sink18 | 0; //@line 11085\n  HEAP32[162769] = $26; //@line 11086\n  return;\n }\n HEAP32[$2 >> 2] = $3 & -65536 | $3 + 65535 & 65535; //@line 11094\n $$sink18 = ($3 & 65535) << 16 >> 16 == 0 ? 4 : ($12 << 16 >> 16) + 2 | 0; //@line 11101\n $27 = HEAP32[162769] | 0; //@line 11101\n $26 = $27 + $$sink18 | 0; //@line 11102\n HEAP32[162769] = $26; //@line 11103\n return;\n}\nfunction __Z12op_21b8_3_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $17 = 0, $20 = 0, $29 = 0, $3 = 0, $31 = 0;\n $3 = HEAP32[162769] | 0; //@line 43668\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 43678\n $17 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12) | 0; //@line 43683\n $20 = HEAP32[162769] | 0; //@line 43686\n $29 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$20 + 4 >> 0] | 0) << 8 | (HEAPU8[$20 + 5 >> 0] | 0)) | 0; //@line 43695\n $31 = ($17 | 0) == 0 & 1; //@line 43697\n HEAP32[96441] = 0; //@line 43698\n HEAP32[96442] = 0; //@line 43698\n HEAP32[96443] = 0; //@line 43698\n HEAP32[96444] = 0; //@line 43698\n HEAP32[96442] = $31; //@line 43699\n HEAP32[96443] = $17 >>> 31; //@line 43701\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($29 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($29, $17); //@line 43707\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 43710\n return;\n}\nfunction __Z11op_2a8_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $20 = 0, $32 = 0, $34 = 0, $38 = 0, $40 = 0;\n $2 = HEAP32[162769] | 0; //@line 9397\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | (HEAPU8[$2 + 2 >> 0] | 0) << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 9415\n $32 = (((HEAPU8[$2 + 6 >> 0] | 0) << 8 | (HEAPU8[$2 + 7 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 9428\n $34 = 123608 + ($32 >>> 16 << 2) | 0; //@line 9430\n $38 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$34 >> 2] >> 2] & 127]($32) | 0) & $20; //@line 9434\n $40 = ($38 | 0) == 0 & 1; //@line 9436\n HEAP32[96441] = 0; //@line 9437\n HEAP32[96442] = 0; //@line 9437\n HEAP32[96443] = 0; //@line 9437\n HEAP32[96444] = 0; //@line 9437\n HEAP32[96442] = $40; //@line 9438\n HEAP32[96443] = $38 >>> 31; //@line 9440\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$34 >> 2] | 0) + 12 >> 2] & 31]($32, $38); //@line 9444\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 9447\n return;\n}\nfunction __Z12op_e2f0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $16 = 0, $2 = 0, $20 = 0, $21 = 0, $23 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 40425\n $3 = $2 + 2 | 0; //@line 40426\n HEAP32[162769] = $3; //@line 40427\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 40429\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 40436\n HEAP32[162769] = $2 + 4; //@line 40438\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 40439\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 40441\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 40445\n $21 = $20 & 1; //@line 40446\n $23 = $20 >>> 1 & 32767; //@line 40448\n HEAP32[96444] = 0; //@line 40451\n HEAP32[96442] = ($23 | 0) == 0 & 1; //@line 40452\n HEAP32[96443] = 0; //@line 40453\n HEAP32[96441] = $21; //@line 40454\n HEAP32[96445] = $21; //@line 40455\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 16 >> 2] & 31]($14, $23); //@line 40459\n return;\n}\nfunction __Z12op_c160_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $14 = 0, $15 = 0, $17 = 0, $5 = 0, $6 = 0, $8 = 0, $sext2223 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 30238\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 30239\n $8 = (HEAP32[$6 >> 2] | 0) + -2 | 0; //@line 30241\n $10 = 123608 + ($8 >>> 16 << 2) | 0; //@line 30243\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$10 >> 2] | 0) + 4 >> 2] & 127]($8) | 0; //@line 30247\n HEAP32[$6 >> 2] = $8; //@line 30248\n $sext2223 = $14 & $5; //@line 30249\n $15 = $sext2223 << 16 >> 16; //@line 30251\n $17 = ($15 | 0) == 0 & 1; //@line 30253\n HEAP32[96441] = 0; //@line 30254\n HEAP32[96442] = 0; //@line 30254\n HEAP32[96443] = 0; //@line 30254\n HEAP32[96444] = 0; //@line 30254\n HEAP32[96442] = $17; //@line 30255\n HEAP32[96443] = $sext2223 >>> 15 & 1; //@line 30258\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$10 >> 2] | 0) + 16 >> 2] & 31]($8, $15); //@line 30262\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 30265\n return;\n}\nfunction __Z12op_b160_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $14 = 0, $15 = 0, $17 = 0, $5 = 0, $6 = 0, $8 = 0, $sext2223 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 26753\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 26754\n $8 = (HEAP32[$6 >> 2] | 0) + -2 | 0; //@line 26756\n $10 = 123608 + ($8 >>> 16 << 2) | 0; //@line 26758\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$10 >> 2] | 0) + 4 >> 2] & 127]($8) | 0; //@line 26762\n HEAP32[$6 >> 2] = $8; //@line 26763\n $sext2223 = $14 ^ $5; //@line 26764\n $15 = $sext2223 << 16 >> 16; //@line 26766\n $17 = ($15 | 0) == 0 & 1; //@line 26768\n HEAP32[96441] = 0; //@line 26769\n HEAP32[96442] = 0; //@line 26769\n HEAP32[96443] = 0; //@line 26769\n HEAP32[96444] = 0; //@line 26769\n HEAP32[96442] = $17; //@line 26770\n HEAP32[96443] = $sext2223 >>> 15 & 1; //@line 26773\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$10 >> 2] | 0) + 16 >> 2] & 31]($8, $15); //@line 26777\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 26780\n return;\n}\nfunction __Z12op_8160_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $14 = 0, $15 = 0, $17 = 0, $5 = 0, $6 = 0, $8 = 0, $sext2223 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 16250\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 16251\n $8 = (HEAP32[$6 >> 2] | 0) + -2 | 0; //@line 16253\n $10 = 123608 + ($8 >>> 16 << 2) | 0; //@line 16255\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$10 >> 2] | 0) + 4 >> 2] & 127]($8) | 0; //@line 16259\n HEAP32[$6 >> 2] = $8; //@line 16260\n $sext2223 = $14 | $5; //@line 16261\n $15 = $sext2223 << 16 >> 16; //@line 16263\n $17 = ($15 | 0) == 0 & 1; //@line 16265\n HEAP32[96441] = 0; //@line 16266\n HEAP32[96442] = 0; //@line 16266\n HEAP32[96443] = 0; //@line 16266\n HEAP32[96444] = 0; //@line 16266\n HEAP32[96442] = $17; //@line 16267\n HEAP32[96443] = $sext2223 >>> 15 & 1; //@line 16270\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$10 >> 2] | 0) + 16 >> 2] & 31]($8, $15); //@line 16274\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 16277\n return;\n}\nfunction __Z12op_31e0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $2 = 0, $20 = 0, $21 = 0, $23 = 0, $4 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 38831\n $4 = (HEAP32[$2 >> 2] | 0) + -2 | 0; //@line 38833\n $10 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($4 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($4) | 0; //@line 38839\n HEAP32[$2 >> 2] = $4; //@line 38840\n $11 = HEAP32[162769] | 0; //@line 38841\n $20 = ((HEAPU8[$11 + 2 >> 0] | 0) << 8 | (HEAPU8[$11 + 3 >> 0] | 0)) << 16 >> 16; //@line 38851\n $21 = $10 << 16 >> 16; //@line 38853\n $23 = ($21 | 0) == 0 & 1; //@line 38855\n HEAP32[96441] = 0; //@line 38856\n HEAP32[96442] = 0; //@line 38856\n HEAP32[96443] = 0; //@line 38856\n HEAP32[96444] = 0; //@line 38856\n HEAP32[96442] = $23; //@line 38857\n HEAP32[96443] = $10 >>> 15 & 1; //@line 38860\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($20 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($20, $21); //@line 38866\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 38869\n return;\n}\nfunction __Z12op_20f0_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $20 = 0, $21 = 0, $22 = 0, $25 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 32288\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 32297\n $20 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($15 >>> 16 << 2) >> 2] >> 2] & 127]($15) | 0; //@line 32302\n $21 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 32303\n $22 = HEAP32[$21 >> 2] | 0; //@line 32304\n HEAP32[$21 >> 2] = $22 + 4; //@line 32306\n $25 = ($20 | 0) == 0 & 1; //@line 32308\n HEAP32[96441] = 0; //@line 32309\n HEAP32[96442] = 0; //@line 32309\n HEAP32[96443] = 0; //@line 32309\n HEAP32[96444] = 0; //@line 32309\n HEAP32[96442] = $25; //@line 32310\n HEAP32[96443] = $20 >>> 31; //@line 32312\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($22 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($22, $20); //@line 32318\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 32321\n return;\n}\nfunction __Z11op_eb8_0_ffj($0) {\n $0 = $0 | 0;\n var $22 = 0, $3 = 0, $36 = 0, $41 = 0, $45 = 0, $6 = 0, $8 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 22604\n  return;\n }\n $3 = HEAP32[162769] | 0; //@line 22607\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 22610\n $8 = $6 << 24 >> 16; //@line 22612\n if (!($8 & 2048)) {\n  $36 = (HEAPU8[$3 + 6 >> 0] << 8 | HEAPU8[$3 + 7 >> 0]) << 16 >> 16; //@line 22625\n  $41 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($36 >>> 16 << 2) >> 2] >> 2] & 127]($36) | 0; //@line 22630\n  $45 = $6 >>> 4 & 7; //@line 22634\n  HEAP32[($8 & 32768 | 0 ? 651040 + ($45 << 2) | 0 : 651008 + ($45 << 2) | 0) >> 2] = $41; //@line 22638\n } else {\n  $22 = (HEAPU8[$3 + 4 >> 0] << 8 | HEAPU8[$3 + 5 >> 0]) << 16 >> 16; //@line 22652\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($22 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($22, HEAP32[651008 + ($6 >>> 4 << 2) >> 2] | 0); //@line 22658\n }\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 22662\n return;\n}\nfunction __Z11op_cb8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit27 = 0, $$lobit28 = 0, $1 = 0, $19 = 0, $28 = 0, $33 = 0, $34 = 0, $4 = 0;\n $1 = HEAP32[162769] | 0; //@line 20181\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 20184\n $19 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | $4 << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 20199\n $28 = ((HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0)) << 16 >> 16; //@line 20209\n $33 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($28 >>> 16 << 2) >> 2] >> 2] & 127]($28) | 0; //@line 20214\n $34 = $33 - $19 | 0; //@line 20215\n $$lobit27 = $33 >>> 31; //@line 20217\n $$lobit28 = $34 >>> 31; //@line 20218\n HEAP32[96442] = ($34 | 0) == 0 & 1; //@line 20221\n HEAP32[96444] = ($4 >>> 7 | 0) != ($$lobit27 | 0) & ($$lobit28 | 0) != ($$lobit27 | 0) & 1; //@line 20226\n HEAP32[96441] = $33 >>> 0 < $19 >>> 0 & 1; //@line 20229\n HEAP32[96443] = $$lobit28; //@line 20230\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 20233\n return;\n}\nfunction __Z10op_a8_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $20 = 0, $32 = 0, $34 = 0, $38 = 0, $40 = 0;\n $2 = HEAP32[162769] | 0; //@line 5663\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | (HEAPU8[$2 + 2 >> 0] | 0) << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 5681\n $32 = (((HEAPU8[$2 + 6 >> 0] | 0) << 8 | (HEAPU8[$2 + 7 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 5694\n $34 = 123608 + ($32 >>> 16 << 2) | 0; //@line 5696\n $38 = $20 | (FUNCTION_TABLE_ii[HEAP32[HEAP32[$34 >> 2] >> 2] & 127]($32) | 0); //@line 5700\n $40 = ($38 | 0) == 0 & 1; //@line 5702\n HEAP32[96441] = 0; //@line 5703\n HEAP32[96442] = 0; //@line 5703\n HEAP32[96443] = 0; //@line 5703\n HEAP32[96444] = 0; //@line 5703\n HEAP32[96442] = $40; //@line 5704\n HEAP32[96443] = $38 >>> 31; //@line 5706\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$34 >> 2] | 0) + 12 >> 2] & 31]($32, $38); //@line 5710\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 5713\n return;\n}\nfunction __Z12op_b0e8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $$lobit36 = 0, $16 = 0, $22 = 0, $24 = 0, $25 = 0, $26 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 25811\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 25822\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 25828\n $24 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 25830\n $25 = $22 << 16 >> 16; //@line 25832\n $26 = $24 - $25 | 0; //@line 25833\n $$lobit = $24 >>> 31; //@line 25836\n $$lobit36 = $26 >>> 31; //@line 25837\n HEAP32[96442] = ($26 | 0) == 0 & 1; //@line 25840\n HEAP32[96444] = ($22 >>> 15 & 1 | 0) != ($$lobit | 0) & ($$lobit36 | 0) != ($$lobit | 0) & 1; //@line 25845\n HEAP32[96441] = $24 >>> 0 < $25 >>> 0 & 1; //@line 25848\n HEAP32[96443] = $$lobit36; //@line 25849\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 25852\n return;\n}\nfunction __Z12op_31f8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $16 = 0, $17 = 0, $26 = 0, $27 = 0, $29 = 0;\n $1 = HEAP32[162769] | 0; //@line 38994\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 39004\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($10) | 0; //@line 39010\n $17 = HEAP32[162769] | 0; //@line 39011\n $26 = ((HEAPU8[$17 + 4 >> 0] | 0) << 8 | (HEAPU8[$17 + 5 >> 0] | 0)) << 16 >> 16; //@line 39021\n $27 = $16 << 16 >> 16; //@line 39023\n $29 = ($27 | 0) == 0 & 1; //@line 39025\n HEAP32[96441] = 0; //@line 39026\n HEAP32[96442] = 0; //@line 39026\n HEAP32[96443] = 0; //@line 39026\n HEAP32[96444] = 0; //@line 39026\n HEAP32[96442] = $29; //@line 39027\n HEAP32[96443] = $16 >>> 15 & 1; //@line 39030\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($26 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($26, $27); //@line 39036\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 39039\n return;\n}\nfunction _tanh($0) {\n $0 = +$0;\n var $$0 = 0.0, $16 = 0.0, $2 = 0, $21 = 0.0, $3 = 0, $4 = 0.0;\n HEAPF64[tempDoublePtr >> 3] = $0; //@line 62548\n $2 = HEAP32[tempDoublePtr + 4 >> 2] | 0; //@line 62549\n $3 = $2 & 2147483647; //@line 62550\n HEAP32[tempDoublePtr >> 2] = HEAP32[tempDoublePtr >> 2]; //@line 62551\n HEAP32[tempDoublePtr + 4 >> 2] = $3; //@line 62551\n $4 = +HEAPF64[tempDoublePtr >> 3]; //@line 62551\n do {\n  if ($3 >>> 0 > 1071748074) {\n   if ($3 >>> 0 > 1077149696) {\n    $$0 = 1.0 - 0.0 / $4; //@line 62559\n    break;\n   } else {\n    $$0 = 1.0 - 2.0 / (+_expm1($4 * 2.0) + 2.0); //@line 62567\n    break;\n   }\n  } else {\n   if ($3 >>> 0 > 1070618798) {\n    $16 = +_expm1($4 * 2.0); //@line 62574\n    $$0 = $16 / ($16 + 2.0); //@line 62577\n    break;\n   }\n   if ($3 >>> 0 > 1048575) {\n    $21 = +_expm1($4 * -2.0); //@line 62583\n    $$0 = -$21 / ($21 + 2.0); //@line 62587\n   } else {\n    $$0 = $4; //@line 62589\n   }\n  }\n } while (0);\n return +(($2 | 0) < 0 ? -$$0 : $$0);\n}\nfunction __Z12op_4ebb_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $13 = 0, $15 = 0, $2 = 0, $20 = 0, $22 = 0, $33 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 934\n $2 = $1 + 2 | 0; //@line 935\n HEAP32[162769] = $2; //@line 936\n $6 = $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 941\n $13 = (HEAPU8[$2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 948\n HEAP32[162769] = $1 + 4; //@line 950\n $15 = __Z15get_disp_ea_020jj($6, $13) | 0; //@line 951\n $20 = (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 956\n $22 = (HEAP32[162767] | 0) + -4 | 0; //@line 958\n HEAP32[162767] = $22; //@line 959\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($22 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($22, $20); //@line 965\n $33 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($15) | 0; //@line 971\n HEAP32[162770] = $33; //@line 972\n HEAP32[162769] = $33; //@line 973\n HEAP32[162768] = $15; //@line 974\n return;\n}\nfunction __Z12op_11f8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $16 = 0, $17 = 0, $26 = 0, $27 = 0, $29 = 0;\n $1 = HEAP32[162769] | 0; //@line 26922\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 26932\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($10) | 0; //@line 26938\n $17 = HEAP32[162769] | 0; //@line 26939\n $26 = ((HEAPU8[$17 + 4 >> 0] | 0) << 8 | (HEAPU8[$17 + 5 >> 0] | 0)) << 16 >> 16; //@line 26949\n $27 = $16 << 24 >> 24; //@line 26951\n $29 = ($27 | 0) == 0 & 1; //@line 26953\n HEAP32[96441] = 0; //@line 26954\n HEAP32[96442] = 0; //@line 26954\n HEAP32[96443] = 0; //@line 26954\n HEAP32[96444] = 0; //@line 26954\n HEAP32[96442] = $29; //@line 26955\n HEAP32[96443] = $16 >>> 7 & 1; //@line 26958\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($26 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($26, $27); //@line 26964\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 26967\n return;\n}\nfunction __Z12op_1098_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $11 = 0, $17 = 0, $18 = 0, $20 = 0, $4 = 0, $5 = 0;\n $1 = $0 & 7; //@line 23898\n $4 = 651040 + ($1 << 2) | 0; //@line 23901\n $5 = HEAP32[$4 >> 2] | 0; //@line 23902\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($5) | 0; //@line 23908\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 23913\n $17 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 23915\n $18 = $11 << 24 >> 24; //@line 23917\n $20 = ($18 | 0) == 0 & 1; //@line 23919\n HEAP32[96441] = 0; //@line 23920\n HEAP32[96442] = 0; //@line 23920\n HEAP32[96443] = 0; //@line 23920\n HEAP32[96444] = 0; //@line 23920\n HEAP32[96442] = $20; //@line 23921\n HEAP32[96443] = $11 >>> 7 & 1; //@line 23924\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($17, $18); //@line 23930\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 23933\n return;\n}\nfunction __Z12op_4430_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $15 = 0, $19 = 0, $21 = 0, $29 = 0, $4 = 0, $sext26$lobit = 0;\n $4 = HEAP32[162769] | 0; //@line 2225\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 2234\n $15 = 123608 + ($13 >>> 16 << 2) | 0; //@line 2236\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$15 >> 2] | 0) + 8 >> 2] & 127]($13) | 0; //@line 2240\n $21 = 0 - ($19 << 24 >> 24) | 0; //@line 2243\n $sext26$lobit = $21 >>> 7 & 1; //@line 2246\n HEAP32[96442] = ($21 & 255 | 0) == 0 & 1; //@line 2250\n HEAP32[96444] = $sext26$lobit & $19 >>> 7; //@line 2252\n $29 = ($19 & 255 | 0) != 0 & 1; //@line 2255\n HEAP32[96441] = $29; //@line 2256\n HEAP32[96445] = $29; //@line 2257\n HEAP32[96443] = $sext26$lobit; //@line 2258\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$15 >> 2] | 0) + 20 >> 2] & 31]($13, $21); //@line 2262\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 2265\n return;\n}\nfunction __Z12op_2160_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $14 = 0, $24 = 0, $26 = 0, $4 = 0, $6 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 32525\n $6 = (HEAP32[$4 >> 2] | 0) + -4 | 0; //@line 32527\n $11 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($6 >>> 16 << 2) >> 2] >> 2] & 127]($6) | 0; //@line 32532\n HEAP32[$4 >> 2] = $6; //@line 32533\n $14 = HEAP32[162769] | 0; //@line 32536\n $24 = (((HEAPU8[$14 + 2 >> 0] | 0) << 8 | (HEAPU8[$14 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 32547\n $26 = ($11 | 0) == 0 & 1; //@line 32549\n HEAP32[96441] = 0; //@line 32550\n HEAP32[96442] = 0; //@line 32550\n HEAP32[96443] = 0; //@line 32550\n HEAP32[96444] = 0; //@line 32550\n HEAP32[96442] = $26; //@line 32551\n HEAP32[96443] = $11 >>> 31; //@line 32553\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($24, $11); //@line 32559\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 32562\n return;\n}\nfunction __Z12op_20f9_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $31 = 0;\n $3 = HEAP32[162769] | 0; //@line 29406\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 29415\n $26 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 29429\n $27 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 29430\n $28 = HEAP32[$27 >> 2] | 0; //@line 29431\n HEAP32[$27 >> 2] = $28 + 4; //@line 29433\n $31 = ($26 | 0) == 0 & 1; //@line 29435\n HEAP32[96441] = 0; //@line 29436\n HEAP32[96442] = 0; //@line 29436\n HEAP32[96443] = 0; //@line 29436\n HEAP32[96444] = 0; //@line 29436\n HEAP32[96442] = $31; //@line 29437\n HEAP32[96443] = $26 >>> 31; //@line 29439\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($28 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($28, $26); //@line 29445\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 29448\n return;\n}\nfunction __Z12op_50b8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit34 = 0, $14 = 0, $16 = 0, $19 = 0, $20 = 0, $28 = 0, $4 = 0, $5 = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 4655\n $5 = HEAP32[162769] | 0; //@line 4656\n $14 = ((HEAPU8[$5 + 2 >> 0] | 0) << 8 | (HEAPU8[$5 + 3 >> 0] | 0)) << 16 >> 16; //@line 4666\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 4668\n $19 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$16 >> 2] >> 2] & 127]($14) | 0; //@line 4671\n $20 = $19 + $4 | 0; //@line 4672\n $$lobit34 = $20 >>> 31; //@line 4675\n HEAP32[96442] = ($20 | 0) == 0 & 1; //@line 4678\n HEAP32[96444] = ($$lobit34 ^ $4 >>> 31) & ($$lobit34 ^ $19 >>> 31); //@line 4682\n $28 = $4 >>> 0 > ~$19 >>> 0 & 1; //@line 4685\n HEAP32[96441] = $28; //@line 4686\n HEAP32[96445] = $28; //@line 4687\n HEAP32[96443] = $$lobit34; //@line 4688\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 12 >> 2] & 31]($14, $20); //@line 4692\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 4695\n return;\n}\nfunction __Z12op_2178_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $17 = 0, $20 = 0, $3 = 0, $30 = 0, $32 = 0;\n $3 = HEAP32[162769] | 0; //@line 32691\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 32701\n $17 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12) | 0; //@line 32706\n $20 = HEAP32[162769] | 0; //@line 32709\n $30 = (((HEAPU8[$20 + 4 >> 0] | 0) << 8 | (HEAPU8[$20 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 32720\n $32 = ($17 | 0) == 0 & 1; //@line 32722\n HEAP32[96441] = 0; //@line 32723\n HEAP32[96442] = 0; //@line 32723\n HEAP32[96443] = 0; //@line 32723\n HEAP32[96444] = 0; //@line 32723\n HEAP32[96442] = $32; //@line 32724\n HEAP32[96443] = $17 >>> 31; //@line 32726\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($30 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($30, $17); //@line 32732\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 32735\n return;\n}\nfunction __Z11op_c78_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $18 = 0, $24 = 0, $25 = 0, $4 = 0, $9 = 0, $sext27$lobit = 0, $sext29$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 19596\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 19599\n $9 = $4 << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 19604\n $18 = ((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16; //@line 19614\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 19620\n $25 = $24 - $9 | 0; //@line 19621\n $sext27$lobit = $24 >>> 15 & 1; //@line 19624\n $sext29$lobit = $25 >>> 15 & 1; //@line 19626\n HEAP32[96442] = ($25 & 65535 | 0) == 0 & 1; //@line 19630\n HEAP32[96444] = ($4 >>> 7 | 0) != ($sext27$lobit | 0) & ($sext29$lobit | 0) != ($sext27$lobit | 0) & 1; //@line 19635\n HEAP32[96441] = $9 >>> 0 > ($24 & 65535) >>> 0 & 1; //@line 19639\n HEAP32[96443] = $sext29$lobit; //@line 19640\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 19643\n return;\n}\nfunction __Z12op_50a0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit40 = 0, $10 = 0, $13 = 0, $14 = 0, $22 = 0, $4 = 0, $6 = 0, $8 = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 4501\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 4503\n $8 = (HEAP32[$6 >> 2] | 0) + -4 | 0; //@line 4505\n $10 = 123608 + ($8 >>> 16 << 2) | 0; //@line 4507\n $13 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$10 >> 2] >> 2] & 127]($8) | 0; //@line 4510\n HEAP32[$6 >> 2] = $8; //@line 4511\n $14 = $13 + $4 | 0; //@line 4512\n $$lobit40 = $14 >>> 31; //@line 4515\n HEAP32[96442] = ($14 | 0) == 0 & 1; //@line 4518\n HEAP32[96444] = ($$lobit40 ^ $4 >>> 31) & ($$lobit40 ^ $13 >>> 31); //@line 4522\n $22 = $4 >>> 0 > ~$13 >>> 0 & 1; //@line 4525\n HEAP32[96441] = $22; //@line 4526\n HEAP32[96445] = $22; //@line 4527\n HEAP32[96443] = $$lobit40; //@line 4528\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$10 >> 2] | 0) + 12 >> 2] & 31]($8, $14); //@line 4532\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 4535\n return;\n}\nfunction __Z12op_21f0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $18 = 0, $19 = 0, $28 = 0, $30 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 43956\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 43965\n $18 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($13 >>> 16 << 2) >> 2] >> 2] & 127]($13) | 0; //@line 43970\n $19 = HEAP32[162769] | 0; //@line 43971\n $28 = ((HEAPU8[$19 + 4 >> 0] | 0) << 8 | (HEAPU8[$19 + 5 >> 0] | 0)) << 16 >> 16; //@line 43981\n $30 = ($18 | 0) == 0 & 1; //@line 43983\n HEAP32[96441] = 0; //@line 43984\n HEAP32[96442] = 0; //@line 43984\n HEAP32[96443] = 0; //@line 43984\n HEAP32[96444] = 0; //@line 43984\n HEAP32[96442] = $30; //@line 43985\n HEAP32[96443] = $18 >>> 31; //@line 43987\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($28 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($28, $18); //@line 43993\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 43996\n return;\n}\nfunction __Z12op_20e8_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $21 = 0, $22 = 0, $23 = 0, $26 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 29270\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 29281\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 29286\n $22 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 29287\n $23 = HEAP32[$22 >> 2] | 0; //@line 29288\n HEAP32[$22 >> 2] = $23 + 4; //@line 29290\n $26 = ($21 | 0) == 0 & 1; //@line 29292\n HEAP32[96441] = 0; //@line 29293\n HEAP32[96442] = 0; //@line 29293\n HEAP32[96443] = 0; //@line 29293\n HEAP32[96444] = 0; //@line 29293\n HEAP32[96442] = $26; //@line 29294\n HEAP32[96443] = $21 >>> 31; //@line 29296\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($23 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($23, $21); //@line 29302\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 29305\n return;\n}\nfunction __Z12op_c1fb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $23 = 0, $24 = 0, $28 = 0, $30 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 36425\n $$cast = $4; //@line 36430\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 36439\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 36445\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 36446\n $28 = Math_imul(HEAP32[$24 >> 2] << 16 >> 16, $23 << 16 >> 16) | 0; //@line 36452\n $30 = ($28 | 0) == 0 & 1; //@line 36454\n HEAP32[96441] = 0; //@line 36455\n HEAP32[96442] = 0; //@line 36455\n HEAP32[96443] = 0; //@line 36455\n HEAP32[96444] = 0; //@line 36455\n HEAP32[96442] = $30; //@line 36456\n HEAP32[96443] = $28 >>> 31; //@line 36458\n HEAP32[$24 >> 2] = $28; //@line 36459\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 36462\n return;\n}\nfunction __Z11op_239_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $21 = 0, $23 = 0, $29 = 0, $3 = 0, $30 = 0, $32 = 0;\n $1 = HEAP32[162769] | 0; //@line 8731\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 8733\n $12 = (HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24; //@line 8742\n $21 = $12 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0); //@line 8751\n $23 = 123608 + ($12 >>> 16 << 2) | 0; //@line 8753\n $29 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$23 >> 2] | 0) + 8 >> 2] & 127]($21) | 0) & ($3 & 255); //@line 8759\n $30 = $29 << 24 >> 24; //@line 8761\n $32 = ($30 | 0) == 0 & 1; //@line 8763\n HEAP32[96441] = 0; //@line 8764\n HEAP32[96442] = 0; //@line 8764\n HEAP32[96443] = 0; //@line 8764\n HEAP32[96444] = 0; //@line 8764\n HEAP32[96442] = $32; //@line 8765\n HEAP32[96443] = $29 >>> 7; //@line 8767\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$23 >> 2] | 0) + 20 >> 2] & 31]($21, $30); //@line 8771\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 8774\n return;\n}\nfunction __Z12op_e3f0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $16 = 0, $2 = 0, $20 = 0, $26 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 40723\n $3 = $2 + 2 | 0; //@line 40724\n HEAP32[162769] = $3; //@line 40725\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 40727\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 40734\n HEAP32[162769] = $2 + 4; //@line 40736\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 40737\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 40739\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 40743\n HEAP32[96444] = 0; //@line 40748\n HEAP32[96442] = ($20 & 32767 | 0) == 0 & 1; //@line 40749\n HEAP32[96443] = $20 >>> 14 & 1; //@line 40752\n $26 = $20 >>> 15 & 1; //@line 40754\n HEAP32[96441] = $26; //@line 40755\n HEAP32[96445] = $26; //@line 40756\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 16 >> 2] & 31]($14, $20 << 1 & 65534); //@line 40761\n return;\n}\nfunction __Z12op_21f9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $24 = 0, $25 = 0, $34 = 0, $36 = 0;\n $1 = HEAP32[162769] | 0; //@line 33959\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 33968\n $24 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($10 >>> 16 << 2) >> 2] >> 2] & 127]($10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) | 0; //@line 33982\n $25 = HEAP32[162769] | 0; //@line 33983\n $34 = ((HEAPU8[$25 + 6 >> 0] | 0) << 8 | (HEAPU8[$25 + 7 >> 0] | 0)) << 16 >> 16; //@line 33993\n $36 = ($24 | 0) == 0 & 1; //@line 33995\n HEAP32[96441] = 0; //@line 33996\n HEAP32[96442] = 0; //@line 33996\n HEAP32[96443] = 0; //@line 33996\n HEAP32[96444] = 0; //@line 33996\n HEAP32[96442] = $36; //@line 33997\n HEAP32[96443] = $24 >>> 31; //@line 33999\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($34 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($34, $24); //@line 34005\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 34008\n return;\n}\nfunction __Z10op_39_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $21 = 0, $23 = 0, $29 = 0, $3 = 0, $30 = 0, $32 = 0;\n $1 = HEAP32[162769] | 0; //@line 4989\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 4991\n $12 = (HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24; //@line 5000\n $21 = $12 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0); //@line 5009\n $23 = 123608 + ($12 >>> 16 << 2) | 0; //@line 5011\n $29 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$23 >> 2] | 0) + 8 >> 2] & 127]($21) | 0 | $3 & 255; //@line 5017\n $30 = $29 << 24 >> 24; //@line 5019\n $32 = ($30 | 0) == 0 & 1; //@line 5021\n HEAP32[96441] = 0; //@line 5022\n HEAP32[96442] = 0; //@line 5022\n HEAP32[96443] = 0; //@line 5022\n HEAP32[96444] = 0; //@line 5022\n HEAP32[96442] = $32; //@line 5023\n HEAP32[96443] = $29 >>> 7 & 1; //@line 5026\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$23 >> 2] | 0) + 20 >> 2] & 31]($21, $30); //@line 5030\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 5033\n return;\n}\nfunction __Z12op_21e8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $19 = 0, $20 = 0, $29 = 0, $31 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 33805\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 33816\n $19 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($14 >>> 16 << 2) >> 2] >> 2] & 127]($14) | 0; //@line 33821\n $20 = HEAP32[162769] | 0; //@line 33822\n $29 = ((HEAPU8[$20 + 4 >> 0] | 0) << 8 | (HEAPU8[$20 + 5 >> 0] | 0)) << 16 >> 16; //@line 33832\n $31 = ($19 | 0) == 0 & 1; //@line 33834\n HEAP32[96441] = 0; //@line 33835\n HEAP32[96442] = 0; //@line 33835\n HEAP32[96443] = 0; //@line 33835\n HEAP32[96444] = 0; //@line 33835\n HEAP32[96442] = $31; //@line 33836\n HEAP32[96443] = $19 >>> 31; //@line 33838\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($29 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($29, $19); //@line 33844\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 33847\n return;\n}\nfunction __Z12op_1110_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $16 = 0, $17 = 0, $19 = 0, $3 = 0, $5 = 0;\n $3 = $0 >>> 9 & 7; //@line 24890\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 24892\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($5) | 0; //@line 24898\n $12 = 651040 + ($3 << 2) | 0; //@line 24899\n $16 = (HEAP32[$12 >> 2] | 0) - (HEAP32[5656 + ($3 << 2) >> 2] | 0) | 0; //@line 24903\n HEAP32[$12 >> 2] = $16; //@line 24904\n $17 = $11 << 24 >> 24; //@line 24906\n $19 = ($17 | 0) == 0 & 1; //@line 24908\n HEAP32[96441] = 0; //@line 24909\n HEAP32[96442] = 0; //@line 24909\n HEAP32[96443] = 0; //@line 24909\n HEAP32[96444] = 0; //@line 24909\n HEAP32[96442] = $19; //@line 24910\n HEAP32[96443] = $11 >>> 7 & 1; //@line 24913\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($16, $17); //@line 24919\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 24922\n return;\n}\nfunction __Z12op_e4f0_3_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $13 = 0, $15 = 0, $19 = 0, $20 = 0, $21 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 50011\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 50020\n $15 = 123608 + ($13 >>> 16 << 2) | 0; //@line 50022\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$15 >> 2] | 0) + 4 >> 2] & 127]($13) | 0; //@line 50026\n $20 = $19 & 1; //@line 50027\n $21 = $19 >>> 1; //@line 50028\n $$ = (HEAP32[96445] | 0) == 0 ? $21 & 32767 : $21 | 32768; //@line 50033\n HEAP32[96444] = 0; //@line 50037\n HEAP32[96442] = ($$ & 65535) << 16 >> 16 == 0 & 1; //@line 50038\n HEAP32[96443] = $$ >>> 15 & 1; //@line 50041\n HEAP32[96441] = $20; //@line 50042\n HEAP32[96445] = $20; //@line 50043\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$15 >> 2] | 0) + 16 >> 2] & 31]($13, $$ & 65535); //@line 50048\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 50051\n return;\n}\nfunction __Z12op_e1f0_3_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $13 = 0, $15 = 0, $19 = 0, $20 = 0, $21 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 49871\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 49880\n $15 = 123608 + ($13 >>> 16 << 2) | 0; //@line 49882\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$15 >> 2] | 0) + 4 >> 2] & 127]($13) | 0; //@line 49886\n $20 = $19 & 32768; //@line 49887\n $21 = $19 << 1; //@line 49888\n HEAP32[96442] = ($19 & 32767 | 0) == 0 & 1; //@line 49893\n HEAP32[96443] = $19 >>> 14 & 1; //@line 49896\n $$lobit = $20 >>> 15; //@line 49898\n HEAP32[96441] = $$lobit; //@line 49899\n HEAP32[96445] = $$lobit; //@line 49900\n HEAP32[96444] = ($21 & 32768 ^ $20) >>> 15; //@line 49903\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$15 >> 2] | 0) + 16 >> 2] & 31]($13, $21 & 131070); //@line 49907\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 49910\n return;\n}\nfunction __Z12op_4eb0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $19 = 0, $2 = 0, $21 = 0, $3 = 0, $32 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 753\n $3 = $2 + 2 | 0; //@line 754\n HEAP32[162769] = $3; //@line 755\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 757\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 764\n HEAP32[162769] = $2 + 4; //@line 766\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 767\n $19 = (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 772\n $21 = (HEAP32[162767] | 0) + -4 | 0; //@line 774\n HEAP32[162767] = $21; //@line 775\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($21 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($21, $19); //@line 781\n $32 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($14) | 0; //@line 787\n HEAP32[162770] = $32; //@line 788\n HEAP32[162769] = $32; //@line 789\n HEAP32[162768] = $14; //@line 790\n return;\n}\nfunction __Z12op_c0fb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $23 = 0, $24 = 0, $28 = 0, $30 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 36197\n $$cast = $4; //@line 36202\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 36211\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 36217\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 36218\n $28 = Math_imul(HEAP32[$24 >> 2] & 65535, $23 & 65535) | 0; //@line 36222\n $30 = ($28 | 0) == 0 & 1; //@line 36224\n HEAP32[96441] = 0; //@line 36225\n HEAP32[96442] = 0; //@line 36225\n HEAP32[96443] = 0; //@line 36225\n HEAP32[96444] = 0; //@line 36225\n HEAP32[96442] = $30; //@line 36226\n HEAP32[96443] = $28 >>> 31; //@line 36228\n HEAP32[$24 >> 2] = $28; //@line 36229\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 36232\n return;\n}\nfunction __Z12op_c058_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $14 = 0, $15 = 0, $16 = 0, $18 = 0, $4 = 0, $5 = 0, $sext2223 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 28424\n $5 = HEAP32[$4 >> 2] | 0; //@line 28425\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 28431\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 2; //@line 28434\n $14 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 28435\n $15 = HEAP32[$14 >> 2] | 0; //@line 28436\n $sext2223 = $15 & $11; //@line 28437\n $16 = $sext2223 << 16 >> 16; //@line 28439\n $18 = ($16 | 0) == 0 & 1; //@line 28441\n HEAP32[96441] = 0; //@line 28442\n HEAP32[96442] = 0; //@line 28442\n HEAP32[96443] = 0; //@line 28442\n HEAP32[96444] = 0; //@line 28442\n HEAP32[96442] = $18; //@line 28443\n HEAP32[96443] = $sext2223 >>> 15 & 1; //@line 28446\n HEAP32[$14 >> 2] = $15 & -65536 | $16 & 65535; //@line 28450\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 28453\n return;\n}\nfunction __Z12op_8058_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $14 = 0, $15 = 0, $16 = 0, $18 = 0, $4 = 0, $5 = 0, $sext2223 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 14100\n $5 = HEAP32[$4 >> 2] | 0; //@line 14101\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 14107\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 2; //@line 14110\n $14 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 14111\n $15 = HEAP32[$14 >> 2] | 0; //@line 14112\n $sext2223 = $15 | $11; //@line 14113\n $16 = $sext2223 << 16 >> 16; //@line 14115\n $18 = ($16 | 0) == 0 & 1; //@line 14117\n HEAP32[96441] = 0; //@line 14118\n HEAP32[96442] = 0; //@line 14118\n HEAP32[96443] = 0; //@line 14118\n HEAP32[96444] = 0; //@line 14118\n HEAP32[96442] = $18; //@line 14119\n HEAP32[96443] = $sext2223 >>> 15 & 1; //@line 14122\n HEAP32[$14 >> 2] = $15 & -65536 | $16 & 65535; //@line 14126\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 14129\n return;\n}\nfunction __Z12op_d048_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $13 = 0, $23 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $sext36$lobit = 0, $sext36$mask = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 31925\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 31926\n $7 = HEAP32[$6 >> 2] | 0; //@line 31927\n $8 = $7 << 16 >> 16; //@line 31929\n $10 = $8 + ($5 << 16 >> 16) | 0; //@line 31932\n $13 = $10 >>> 15; //@line 31936\n $sext36$lobit = $13 & 1; //@line 31937\n $sext36$mask = $10 & 65535; //@line 31938\n HEAP32[96442] = ($sext36$mask | 0) == 0 & 1; //@line 31941\n HEAP32[96444] = ($sext36$lobit ^ $7 >>> 15 & 1) & ($13 ^ $5 >>> 15); //@line 31945\n $23 = ($8 & 65535 ^ 65535) >>> 0 < ($5 & 65535) >>> 0 & 1; //@line 31950\n HEAP32[96441] = $23; //@line 31951\n HEAP32[96445] = $23; //@line 31952\n HEAP32[96443] = $sext36$lobit; //@line 31953\n HEAP32[$6 >> 2] = $sext36$mask | $7 & -65536; //@line 31956\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 31959\n return;\n}\nfunction __Z12op_d040_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $13 = 0, $23 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $sext36$lobit = 0, $sext36$mask = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 31879\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 31880\n $7 = HEAP32[$6 >> 2] | 0; //@line 31881\n $8 = $7 << 16 >> 16; //@line 31883\n $10 = $8 + ($5 << 16 >> 16) | 0; //@line 31886\n $13 = $10 >>> 15; //@line 31890\n $sext36$lobit = $13 & 1; //@line 31891\n $sext36$mask = $10 & 65535; //@line 31892\n HEAP32[96442] = ($sext36$mask | 0) == 0 & 1; //@line 31895\n HEAP32[96444] = ($sext36$lobit ^ $7 >>> 15 & 1) & ($13 ^ $5 >>> 15); //@line 31899\n $23 = ($8 & 65535 ^ 65535) >>> 0 < ($5 & 65535) >>> 0 & 1; //@line 31904\n HEAP32[96441] = $23; //@line 31905\n HEAP32[96445] = $23; //@line 31906\n HEAP32[96443] = $sext36$lobit; //@line 31907\n HEAP32[$6 >> 2] = $sext36$mask | $7 & -65536; //@line 31910\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 31913\n return;\n}\nfunction __Z12op_d03c_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $14 = 0, $23 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $sext27$lobit = 0, $sext27$mask = 0;\n $5 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 31833\n $7 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 31835\n $8 = HEAP32[$7 >> 2] | 0; //@line 31836\n $9 = $8 << 24 >> 24; //@line 31838\n $11 = $9 + ($5 << 24 >> 24) | 0; //@line 31840\n $14 = $11 >>> 7; //@line 31845\n $sext27$lobit = $14 & 1; //@line 31846\n $sext27$mask = $11 & 255; //@line 31847\n HEAP32[96442] = ($sext27$mask | 0) == 0 & 1; //@line 31850\n HEAP32[96444] = ($sext27$lobit ^ $8 >>> 7 & 1) & ($14 ^ ($5 & 255) >>> 7 & 255); //@line 31854\n $23 = ($9 & 255 ^ 255) >>> 0 < ($5 & 255) >>> 0 & 1; //@line 31858\n HEAP32[96441] = $23; //@line 31859\n HEAP32[96445] = $23; //@line 31860\n HEAP32[96443] = $sext27$lobit; //@line 31861\n HEAP32[$7 >> 2] = $sext27$mask | $8 & -256; //@line 31864\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 31867\n return;\n}\nfunction __Z12op_10a0_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $14 = 0, $16 = 0, $17 = 0, $19 = 0, $4 = 0, $8 = 0;\n $1 = $0 & 7; //@line 23941\n $4 = 651040 + ($1 << 2) | 0; //@line 23944\n $8 = (HEAP32[$4 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 23948\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($8) | 0; //@line 23954\n HEAP32[$4 >> 2] = $8; //@line 23955\n $16 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 23957\n $17 = $14 << 24 >> 24; //@line 23959\n $19 = ($17 | 0) == 0 & 1; //@line 23961\n HEAP32[96441] = 0; //@line 23962\n HEAP32[96442] = 0; //@line 23962\n HEAP32[96443] = 0; //@line 23962\n HEAP32[96444] = 0; //@line 23962\n HEAP32[96442] = $19; //@line 23963\n HEAP32[96443] = $14 >>> 7 & 1; //@line 23966\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($16, $17); //@line 23972\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 23975\n return;\n}\nfunction __Z12op_10d0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $13 = 0, $17 = 0, $19 = 0, $3 = 0, $5 = 0;\n $3 = $0 >>> 9 & 7; //@line 24355\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 24357\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($5) | 0; //@line 24363\n $12 = 651040 + ($3 << 2) | 0; //@line 24364\n $13 = HEAP32[$12 >> 2] | 0; //@line 24365\n HEAP32[$12 >> 2] = (HEAP32[5656 + ($3 << 2) >> 2] | 0) + $13; //@line 24369\n $17 = $11 << 24 >> 24; //@line 24371\n $19 = ($17 | 0) == 0 & 1; //@line 24373\n HEAP32[96441] = 0; //@line 24374\n HEAP32[96442] = 0; //@line 24374\n HEAP32[96443] = 0; //@line 24374\n HEAP32[96444] = 0; //@line 24374\n HEAP32[96442] = $19; //@line 24375\n HEAP32[96443] = $11 >>> 7 & 1; //@line 24378\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($13, $17); //@line 24384\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 24387\n return;\n}\nfunction __Z12op_c1fa_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $24 = 0, $25 = 0, $29 = 0, $31 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 31096\n $$cast = $4; //@line 31098\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 31112\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 31118\n $25 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 31119\n $29 = Math_imul(HEAP32[$25 >> 2] << 16 >> 16, $24 << 16 >> 16) | 0; //@line 31125\n $31 = ($29 | 0) == 0 & 1; //@line 31127\n HEAP32[96441] = 0; //@line 31128\n HEAP32[96442] = 0; //@line 31128\n HEAP32[96443] = 0; //@line 31128\n HEAP32[96444] = 0; //@line 31128\n HEAP32[96442] = $31; //@line 31129\n HEAP32[96443] = $29 >>> 31; //@line 31131\n HEAP32[$25 >> 2] = $29; //@line 31132\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 31135\n return;\n}\nfunction __Z12op_e4e8_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $14 = 0, $16 = 0, $20 = 0, $21 = 0, $22 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 41000\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 41011\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 41013\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 41017\n $21 = $20 & 1; //@line 41018\n $22 = $20 >>> 1; //@line 41019\n $$ = (HEAP32[96445] | 0) == 0 ? $22 & 32767 : $22 | 32768; //@line 41024\n HEAP32[96444] = 0; //@line 41028\n HEAP32[96442] = ($$ & 65535) << 16 >> 16 == 0 & 1; //@line 41029\n HEAP32[96443] = $$ >>> 15 & 1; //@line 41032\n HEAP32[96441] = $21; //@line 41033\n HEAP32[96445] = $21; //@line 41034\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 16 >> 2] & 31]($14, $$ & 65535); //@line 41039\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 41042\n return;\n}\nfunction __Z12op_e1e8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $14 = 0, $16 = 0, $20 = 0, $21 = 0, $22 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 40071\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 40082\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 40084\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 40088\n $21 = $20 & 32768; //@line 40089\n $22 = $20 << 1; //@line 40090\n HEAP32[96442] = ($20 & 32767 | 0) == 0 & 1; //@line 40095\n HEAP32[96443] = $20 >>> 14 & 1; //@line 40098\n $$lobit = $21 >>> 15; //@line 40100\n HEAP32[96441] = $$lobit; //@line 40101\n HEAP32[96445] = $$lobit; //@line 40102\n HEAP32[96444] = ($22 & 32768 ^ $21) >>> 15; //@line 40105\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 16 >> 2] & 31]($14, $22 & 131070); //@line 40109\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 40112\n return;\n}\nfunction __Z12op_b058_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $15 = 0, $16 = 0, $4 = 0, $5 = 0, $sext$lobit = 0, $sext37$lobit = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 24583\n $5 = HEAP32[$4 >> 2] | 0; //@line 24584\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 24590\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 2; //@line 24593\n $15 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 24595\n $16 = $15 - $11 | 0; //@line 24596\n $sext$lobit = $15 >>> 15 & 1; //@line 24600\n $sext37$lobit = $16 >>> 15 & 1; //@line 24602\n HEAP32[96442] = ($16 & 65535 | 0) == 0 & 1; //@line 24606\n HEAP32[96444] = ($11 >>> 15 & 1 | 0) != ($sext$lobit | 0) & ($sext37$lobit | 0) != ($sext$lobit | 0) & 1; //@line 24611\n HEAP32[96441] = ($11 & 65535) >>> 0 > ($15 & 65535) >>> 0 & 1; //@line 24616\n HEAP32[96443] = $sext37$lobit; //@line 24617\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 24620\n return;\n}\nfunction __Z12op_90bc_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit30 = 0, $$lobit31 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $31 = 0, $6 = 0;\n $3 = HEAP32[162769] | 0; //@line 19463\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 19466\n $21 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | $6 << 24 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0); //@line 19481\n $22 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 19482\n $23 = HEAP32[$22 >> 2] | 0; //@line 19483\n $24 = $23 - $21 | 0; //@line 19484\n $$lobit30 = $23 >>> 31; //@line 19486\n $$lobit31 = $24 >>> 31; //@line 19487\n HEAP32[96442] = ($24 | 0) == 0 & 1; //@line 19490\n HEAP32[96444] = ($$lobit31 ^ $$lobit30) & ($$lobit30 ^ $6 >>> 7); //@line 19494\n $31 = $23 >>> 0 < $21 >>> 0 & 1; //@line 19496\n HEAP32[96441] = $31; //@line 19497\n HEAP32[96445] = $31; //@line 19498\n HEAP32[96443] = $$lobit31; //@line 19499\n HEAP32[$22 >> 2] = $24; //@line 19500\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 19503\n return;\n}\nfunction __Z12op_20bb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $22 = 0, $24 = 0, $26 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 32239\n $$cast = $4; //@line 32244\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 32253\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 32258\n $24 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 32260\n $26 = ($22 | 0) == 0 & 1; //@line 32262\n HEAP32[96441] = 0; //@line 32263\n HEAP32[96442] = 0; //@line 32263\n HEAP32[96443] = 0; //@line 32263\n HEAP32[96444] = 0; //@line 32263\n HEAP32[96442] = $26; //@line 32264\n HEAP32[96443] = $22 >>> 31; //@line 32266\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($24, $22); //@line 32272\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 32275\n return;\n}\nfunction __Z12op_3190_3_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $14 = 0, $23 = 0, $24 = 0, $26 = 0, $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 44871\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 44877\n $14 = HEAP32[162769] | 0; //@line 44880\n $23 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$14 + 2 >> 0] | 0) << 8 | (HEAPU8[$14 + 3 >> 0] | 0)) | 0; //@line 44889\n $24 = $11 << 16 >> 16; //@line 44891\n $26 = ($24 | 0) == 0 & 1; //@line 44893\n HEAP32[96441] = 0; //@line 44894\n HEAP32[96442] = 0; //@line 44894\n HEAP32[96443] = 0; //@line 44894\n HEAP32[96444] = 0; //@line 44894\n HEAP32[96442] = $26; //@line 44895\n HEAP32[96443] = $11 >>> 15 & 1; //@line 44898\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($23 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($23, $24); //@line 44904\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 44907\n return;\n}\nfunction __Z12op_30b0_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $21 = 0, $23 = 0, $24 = 0, $26 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 44355\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 44364\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($15) | 0; //@line 44370\n $23 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 44372\n $24 = $21 << 16 >> 16; //@line 44374\n $26 = ($24 | 0) == 0 & 1; //@line 44376\n HEAP32[96441] = 0; //@line 44377\n HEAP32[96442] = 0; //@line 44377\n HEAP32[96443] = 0; //@line 44377\n HEAP32[96444] = 0; //@line 44377\n HEAP32[96442] = $26; //@line 44378\n HEAP32[96443] = $21 >>> 15 & 1; //@line 44381\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($23 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($23, $24); //@line 44387\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 44390\n return;\n}\nfunction __Z11op_a30_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $2 = 0, $23 = 0, $24 = 0, $26 = 0, $4 = 0;\n $2 = HEAP32[162769] | 0; //@line 17662\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 17664\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) | 0; //@line 17675\n $17 = 123608 + ($15 >>> 16 << 2) | 0; //@line 17677\n $23 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$17 >> 2] | 0) + 8 >> 2] & 127]($15) | 0) ^ $4 & 255; //@line 17683\n $24 = $23 << 24 >> 24; //@line 17685\n $26 = ($24 | 0) == 0 & 1; //@line 17687\n HEAP32[96441] = 0; //@line 17688\n HEAP32[96442] = 0; //@line 17688\n HEAP32[96443] = 0; //@line 17688\n HEAP32[96444] = 0; //@line 17688\n HEAP32[96442] = $26; //@line 17689\n HEAP32[96443] = $23 >>> 7 & 1; //@line 17692\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$17 >> 2] | 0) + 20 >> 2] & 31]($15, $24); //@line 17696\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 17699\n return;\n}\nfunction __Z12op_d098_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit39 = 0, $10 = 0, $13 = 0, $14 = 0, $15 = 0, $23 = 0, $4 = 0, $5 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 32685\n $5 = HEAP32[$4 >> 2] | 0; //@line 32686\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 32691\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4; //@line 32694\n $13 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 32695\n $14 = HEAP32[$13 >> 2] | 0; //@line 32696\n $15 = $14 + $10 | 0; //@line 32697\n $$lobit39 = $15 >>> 31; //@line 32700\n HEAP32[96442] = ($15 | 0) == 0 & 1; //@line 32703\n HEAP32[96444] = ($$lobit39 ^ $10 >>> 31) & ($$lobit39 ^ $14 >>> 31); //@line 32707\n $23 = $10 >>> 0 > ~$14 >>> 0 & 1; //@line 32710\n HEAP32[96441] = $23; //@line 32711\n HEAP32[96445] = $23; //@line 32712\n HEAP32[96443] = $$lobit39; //@line 32713\n HEAP32[$13 >> 2] = $15; //@line 32714\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 32717\n return;\n}\nfunction __Z12op_1190_3_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $14 = 0, $23 = 0, $24 = 0, $26 = 0, $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 31241\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($5) | 0; //@line 31247\n $14 = HEAP32[162769] | 0; //@line 31250\n $23 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$14 + 2 >> 0] | 0) << 8 | (HEAPU8[$14 + 3 >> 0] | 0)) | 0; //@line 31259\n $24 = $11 << 24 >> 24; //@line 31261\n $26 = ($24 | 0) == 0 & 1; //@line 31263\n HEAP32[96441] = 0; //@line 31264\n HEAP32[96442] = 0; //@line 31264\n HEAP32[96443] = 0; //@line 31264\n HEAP32[96444] = 0; //@line 31264\n HEAP32[96442] = $26; //@line 31265\n HEAP32[96443] = $11 >>> 7 & 1; //@line 31268\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($23 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($23, $24); //@line 31274\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 31277\n return;\n}\nfunction __Z12op_10b0_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $21 = 0, $23 = 0, $24 = 0, $26 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 30757\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 30766\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($15) | 0; //@line 30772\n $23 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 30774\n $24 = $21 << 24 >> 24; //@line 30776\n $26 = ($24 | 0) == 0 & 1; //@line 30778\n HEAP32[96441] = 0; //@line 30779\n HEAP32[96442] = 0; //@line 30779\n HEAP32[96443] = 0; //@line 30779\n HEAP32[96444] = 0; //@line 30779\n HEAP32[96442] = $26; //@line 30780\n HEAP32[96443] = $21 >>> 7 & 1; //@line 30783\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($23 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($23, $24); //@line 30789\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 30792\n return;\n}\nfunction __Z11op_600_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $13 = 0, $22 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $sext27$lobit = 0, $sext27$mask = 0;\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 12201\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 12203\n $7 = HEAP32[$6 >> 2] | 0; //@line 12204\n $8 = $7 << 24 >> 24; //@line 12206\n $10 = $8 + ($4 << 24 >> 24) | 0; //@line 12208\n $13 = $10 >>> 7; //@line 12213\n $sext27$lobit = $13 & 1; //@line 12214\n $sext27$mask = $10 & 255; //@line 12215\n HEAP32[96442] = ($sext27$mask | 0) == 0 & 1; //@line 12218\n HEAP32[96444] = ($sext27$lobit ^ $7 >>> 7 & 1) & ($13 ^ ($4 & 255) >>> 7 & 255); //@line 12222\n $22 = ($8 & 255 ^ 255) >>> 0 < ($4 & 255) >>> 0 & 1; //@line 12226\n HEAP32[96441] = $22; //@line 12227\n HEAP32[96445] = $22; //@line 12228\n HEAP32[96443] = $sext27$lobit; //@line 12229\n HEAP32[$6 >> 2] = $sext27$mask | $7 & -256; //@line 12232\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 12235\n return;\n}\nfunction __Z12op_9190_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit37 = 0, $$lobit38 = 0, $12 = 0, $13 = 0, $20 = 0, $5 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 21091\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 21093\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 21095\n $12 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$9 >> 2] >> 2] & 127]($7) | 0; //@line 21098\n $13 = $12 - $5 | 0; //@line 21099\n $$lobit37 = $12 >>> 31; //@line 21101\n $$lobit38 = $13 >>> 31; //@line 21102\n HEAP32[96442] = ($13 | 0) == 0 & 1; //@line 21105\n HEAP32[96444] = ($$lobit38 ^ $$lobit37) & ($$lobit37 ^ $5 >>> 31); //@line 21109\n $20 = $12 >>> 0 < $5 >>> 0 & 1; //@line 21111\n HEAP32[96441] = $20; //@line 21112\n HEAP32[96445] = $20; //@line 21113\n HEAP32[96443] = $$lobit38; //@line 21114\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 12 >> 2] & 31]($7, $13); //@line 21118\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 21121\n return;\n}\nfunction __Z12op_4628_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $21 = 0, $22 = 0, $24 = 0, $4 = 0, $sext13 = 0;\n $4 = HEAP32[162769] | 0; //@line 48395\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 48406\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 48408\n $sext13 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 8 >> 2] & 127]($14) | 0) << 24; //@line 48413\n $21 = $sext13 >> 24; //@line 48414\n $22 = ~$21; //@line 48415\n $24 = ($21 | 0) == -1 & 1; //@line 48417\n HEAP32[96441] = 0; //@line 48418\n HEAP32[96442] = 0; //@line 48418\n HEAP32[96443] = 0; //@line 48418\n HEAP32[96444] = 0; //@line 48418\n HEAP32[96442] = $24; //@line 48419\n HEAP32[96443] = ($sext13 | 0) > -16777216 & 1; //@line 48422\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 20 >> 2] & 31]($14, $22); //@line 48426\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 48429\n return;\n}\nfunction __Z11op_a78_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $18 = 0, $20 = 0, $25 = 0, $27 = 0, $9 = 0, $sext1314 = 0;\n $1 = HEAP32[162769] | 0; //@line 16105\n $9 = (HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 16113\n $18 = ((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16; //@line 16123\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 16125\n $sext1314 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 4 >> 2] & 127]($18) | 0) ^ $9; //@line 16130\n $25 = $sext1314 << 16 >> 16; //@line 16132\n $27 = ($25 | 0) == 0 & 1; //@line 16134\n HEAP32[96441] = 0; //@line 16135\n HEAP32[96442] = 0; //@line 16135\n HEAP32[96443] = 0; //@line 16135\n HEAP32[96444] = 0; //@line 16135\n HEAP32[96442] = $27; //@line 16136\n HEAP32[96443] = $sext1314 >>> 15 & 1; //@line 16139\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 16 >> 2] & 31]($18, $25); //@line 16143\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 16146\n return;\n}\nfunction __Z11op_230_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $2 = 0, $23 = 0, $24 = 0, $26 = 0, $4 = 0;\n $2 = HEAP32[162769] | 0; //@line 16748\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 16750\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) | 0; //@line 16761\n $17 = 123608 + ($15 >>> 16 << 2) | 0; //@line 16763\n $23 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$17 >> 2] | 0) + 8 >> 2] & 127]($15) | 0) & ($4 & 255); //@line 16769\n $24 = $23 << 24 >> 24; //@line 16771\n $26 = ($24 | 0) == 0 & 1; //@line 16773\n HEAP32[96441] = 0; //@line 16774\n HEAP32[96442] = 0; //@line 16774\n HEAP32[96443] = 0; //@line 16774\n HEAP32[96444] = 0; //@line 16774\n HEAP32[96442] = $26; //@line 16775\n HEAP32[96443] = $23 >>> 7; //@line 16777\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$17 >> 2] | 0) + 20 >> 2] & 31]($15, $24); //@line 16781\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 16784\n return;\n}\nfunction __Z12op_b078_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $18 = 0, $20 = 0, $21 = 0, $3 = 0, $sext31$lobit = 0, $sext33$lobit = 0;\n $3 = HEAP32[162769] | 0; //@line 24792\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 24802\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12) | 0; //@line 24808\n $20 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 24810\n $21 = $20 - $18 | 0; //@line 24811\n $sext31$lobit = $20 >>> 15 & 1; //@line 24815\n $sext33$lobit = $21 >>> 15 & 1; //@line 24817\n HEAP32[96442] = ($21 & 65535 | 0) == 0 & 1; //@line 24821\n HEAP32[96444] = ($18 >>> 15 & 1 | 0) != ($sext31$lobit | 0) & ($sext33$lobit | 0) != ($sext31$lobit | 0) & 1; //@line 24826\n HEAP32[96441] = ($18 & 65535) >>> 0 > ($20 & 65535) >>> 0 & 1; //@line 24831\n HEAP32[96443] = $sext33$lobit; //@line 24832\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 24835\n return;\n}\nfunction __Z12op_30b9_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $27 = 0, $29 = 0, $3 = 0, $30 = 0, $32 = 0;\n $3 = HEAP32[162769] | 0; //@line 36046\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 36055\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 36070\n $29 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 36072\n $30 = $27 << 16 >> 16; //@line 36074\n $32 = ($30 | 0) == 0 & 1; //@line 36076\n HEAP32[96441] = 0; //@line 36077\n HEAP32[96442] = 0; //@line 36077\n HEAP32[96443] = 0; //@line 36077\n HEAP32[96444] = 0; //@line 36077\n HEAP32[96442] = $32; //@line 36078\n HEAP32[96443] = $27 >>> 15 & 1; //@line 36081\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($29 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($29, $30); //@line 36087\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 36090\n return;\n}\nfunction __Z11op_c38_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $13 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $sext23$lobit = 0, $sext24$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 19061\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 19063\n $4 = $3 & 255; //@line 19064\n $13 = ((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16; //@line 19074\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($13) | 0; //@line 19080\n $20 = $19 - $4 | 0; //@line 19081\n $sext23$lobit = $19 >>> 7 & 1; //@line 19085\n $sext24$lobit = $20 >>> 7 & 1; //@line 19087\n HEAP32[96442] = ($20 & 255 | 0) == 0 & 1; //@line 19091\n HEAP32[96444] = (($3 & 255) >>> 7 & 255 | 0) != ($sext23$lobit | 0) & ($sext24$lobit | 0) != ($sext23$lobit | 0) & 1; //@line 19096\n HEAP32[96441] = $4 >>> 0 > ($19 & 255) >>> 0 & 1; //@line 19100\n HEAP32[96443] = $sext24$lobit; //@line 19101\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 19104\n return;\n}\nfunction __Z10op_30_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $2 = 0, $23 = 0, $24 = 0, $26 = 0, $4 = 0;\n $2 = HEAP32[162769] | 0; //@line 16213\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 16215\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) | 0; //@line 16226\n $17 = 123608 + ($15 >>> 16 << 2) | 0; //@line 16228\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$17 >> 2] | 0) + 8 >> 2] & 127]($15) | 0 | $4 & 255; //@line 16234\n $24 = $23 << 24 >> 24; //@line 16236\n $26 = ($24 | 0) == 0 & 1; //@line 16238\n HEAP32[96441] = 0; //@line 16239\n HEAP32[96442] = 0; //@line 16239\n HEAP32[96443] = 0; //@line 16239\n HEAP32[96444] = 0; //@line 16239\n HEAP32[96442] = $26; //@line 16240\n HEAP32[96443] = $23 >>> 7 & 1; //@line 16243\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$17 >> 2] | 0) + 20 >> 2] & 31]($15, $24); //@line 16247\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 16250\n return;\n}\nfunction __Z12op_c0fa_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $24 = 0, $25 = 0, $29 = 0, $31 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 29556\n $$cast = $4; //@line 29558\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 29572\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 29578\n $25 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 29579\n $29 = Math_imul(HEAP32[$25 >> 2] & 65535, $24 & 65535) | 0; //@line 29583\n $31 = ($29 | 0) == 0 & 1; //@line 29585\n HEAP32[96441] = 0; //@line 29586\n HEAP32[96442] = 0; //@line 29586\n HEAP32[96443] = 0; //@line 29586\n HEAP32[96444] = 0; //@line 29586\n HEAP32[96442] = $31; //@line 29587\n HEAP32[96443] = $29 >>> 31; //@line 29589\n HEAP32[$25 >> 2] = $29; //@line 29590\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 29593\n return;\n}\nfunction __Z12op_10b9_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $27 = 0, $29 = 0, $3 = 0, $30 = 0, $32 = 0;\n $3 = HEAP32[162769] | 0; //@line 24130\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 24139\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 24154\n $29 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 24156\n $30 = $27 << 24 >> 24; //@line 24158\n $32 = ($30 | 0) == 0 & 1; //@line 24160\n HEAP32[96441] = 0; //@line 24161\n HEAP32[96442] = 0; //@line 24161\n HEAP32[96443] = 0; //@line 24161\n HEAP32[96444] = 0; //@line 24161\n HEAP32[96442] = $32; //@line 24162\n HEAP32[96443] = $27 >>> 7 & 1; //@line 24165\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($29 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($29, $30); //@line 24171\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 24174\n return;\n}\nfunction __Z12op_c060_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $17 = 0, $4 = 0, $6 = 0, $sext2324 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 28464\n $6 = (HEAP32[$4 >> 2] | 0) + -2 | 0; //@line 28466\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($6) | 0; //@line 28472\n HEAP32[$4 >> 2] = $6; //@line 28473\n $13 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 28474\n $14 = HEAP32[$13 >> 2] | 0; //@line 28475\n $sext2324 = $14 & $12; //@line 28476\n $15 = $sext2324 << 16 >> 16; //@line 28478\n $17 = ($15 | 0) == 0 & 1; //@line 28480\n HEAP32[96441] = 0; //@line 28481\n HEAP32[96442] = 0; //@line 28481\n HEAP32[96443] = 0; //@line 28481\n HEAP32[96444] = 0; //@line 28481\n HEAP32[96442] = $17; //@line 28482\n HEAP32[96443] = $sext2324 >>> 15 & 1; //@line 28485\n HEAP32[$13 >> 2] = $14 & -65536 | $15 & 65535; //@line 28489\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 28492\n return;\n}\nfunction __Z12op_8060_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $17 = 0, $4 = 0, $6 = 0, $sext2324 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 14140\n $6 = (HEAP32[$4 >> 2] | 0) + -2 | 0; //@line 14142\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($6) | 0; //@line 14148\n HEAP32[$4 >> 2] = $6; //@line 14149\n $13 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 14150\n $14 = HEAP32[$13 >> 2] | 0; //@line 14151\n $sext2324 = $14 | $12; //@line 14152\n $15 = $sext2324 << 16 >> 16; //@line 14154\n $17 = ($15 | 0) == 0 & 1; //@line 14156\n HEAP32[96441] = 0; //@line 14157\n HEAP32[96442] = 0; //@line 14157\n HEAP32[96443] = 0; //@line 14157\n HEAP32[96444] = 0; //@line 14157\n HEAP32[96442] = $17; //@line 14158\n HEAP32[96443] = $sext2324 >>> 15 & 1; //@line 14161\n HEAP32[$13 >> 2] = $14 & -65536 | $15 & 65535; //@line 14165\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 14168\n return;\n}\nfunction __Z12op_4668_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $21 = 0, $22 = 0, $24 = 0, $4 = 0, $sext15 = 0;\n $4 = HEAP32[162769] | 0; //@line 48703\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 48714\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 48716\n $sext15 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 4 >> 2] & 127]($14) | 0) << 16; //@line 48721\n $21 = $sext15 >> 16; //@line 48722\n $22 = ~$21; //@line 48723\n $24 = ($21 | 0) == -1 & 1; //@line 48725\n HEAP32[96441] = 0; //@line 48726\n HEAP32[96442] = 0; //@line 48726\n HEAP32[96443] = 0; //@line 48726\n HEAP32[96444] = 0; //@line 48726\n HEAP32[96442] = $24; //@line 48727\n HEAP32[96443] = ($sext15 | 0) > -65536 & 1; //@line 48730\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 16 >> 2] & 31]($14, $22); //@line 48734\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 48737\n return;\n}\nfunction __Z12op_3150_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $14 = 0, $24 = 0, $25 = 0, $27 = 0, $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 37427\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 37433\n $14 = HEAP32[162769] | 0; //@line 37436\n $24 = (((HEAPU8[$14 + 2 >> 0] | 0) << 8 | (HEAPU8[$14 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 37447\n $25 = $11 << 16 >> 16; //@line 37449\n $27 = ($25 | 0) == 0 & 1; //@line 37451\n HEAP32[96441] = 0; //@line 37452\n HEAP32[96442] = 0; //@line 37452\n HEAP32[96443] = 0; //@line 37452\n HEAP32[96444] = 0; //@line 37452\n HEAP32[96442] = $27; //@line 37453\n HEAP32[96443] = $11 >>> 15 & 1; //@line 37456\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($24, $25); //@line 37462\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 37465\n return;\n}\nfunction __Z12op_30a8_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $22 = 0, $24 = 0, $25 = 0, $27 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 35904\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 35915\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 35921\n $24 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 35923\n $25 = $22 << 16 >> 16; //@line 35925\n $27 = ($25 | 0) == 0 & 1; //@line 35927\n HEAP32[96441] = 0; //@line 35928\n HEAP32[96442] = 0; //@line 35928\n HEAP32[96443] = 0; //@line 35928\n HEAP32[96444] = 0; //@line 35928\n HEAP32[96442] = $27; //@line 35929\n HEAP32[96443] = $22 >>> 15 & 1; //@line 35932\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($24, $25); //@line 35938\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 35941\n return;\n}\nfunction __Z11op_a28_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $2 = 0, $24 = 0, $25 = 0, $27 = 0, $4 = 0;\n $2 = HEAP32[162769] | 0; //@line 15623\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 15625\n $16 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 15638\n $18 = 123608 + ($16 >>> 16 << 2) | 0; //@line 15640\n $24 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$18 >> 2] | 0) + 8 >> 2] & 127]($16) | 0) ^ $4 & 255; //@line 15646\n $25 = $24 << 24 >> 24; //@line 15648\n $27 = ($25 | 0) == 0 & 1; //@line 15650\n HEAP32[96441] = 0; //@line 15651\n HEAP32[96442] = 0; //@line 15651\n HEAP32[96443] = 0; //@line 15651\n HEAP32[96444] = 0; //@line 15651\n HEAP32[96442] = $27; //@line 15652\n HEAP32[96443] = $24 >>> 7 & 1; //@line 15655\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$18 >> 2] | 0) + 20 >> 2] & 31]($16, $25); //@line 15659\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 15662\n return;\n}\nfunction __Z11op_480_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit30 = 0, $$lobit31 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $30 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 11190\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 11193\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | $5 << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 11208\n $21 = 651008 + (($0 & 7) << 2) | 0; //@line 11209\n $22 = HEAP32[$21 >> 2] | 0; //@line 11210\n $23 = $22 - $20 | 0; //@line 11211\n $$lobit30 = $22 >>> 31; //@line 11213\n $$lobit31 = $23 >>> 31; //@line 11214\n HEAP32[96442] = ($23 | 0) == 0 & 1; //@line 11217\n HEAP32[96444] = ($$lobit31 ^ $$lobit30) & ($$lobit30 ^ $5 >>> 7); //@line 11221\n $30 = $22 >>> 0 < $20 >>> 0 & 1; //@line 11223\n HEAP32[96441] = $30; //@line 11224\n HEAP32[96445] = $30; //@line 11225\n HEAP32[96443] = $$lobit31; //@line 11226\n HEAP32[$21 >> 2] = $23; //@line 11227\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 11230\n return;\n}\nfunction __Z12op_e6f9_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $1 = 0, $10 = 0, $19 = 0, $21 = 0, $25 = 0, $26 = 0, $27 = 0;\n $1 = HEAP32[162769] | 0; //@line 41818\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 41827\n $19 = $10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 41836\n $21 = 123608 + ($10 >>> 16 << 2) | 0; //@line 41838\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 4 >> 2] & 127]($19) | 0; //@line 41842\n $26 = $25 & 1; //@line 41843\n $27 = $25 >>> 1; //@line 41844\n $$ = ($26 | 0) == 0 ? $27 & 32767 : $27 | 32768; //@line 41848\n HEAP32[96444] = 0; //@line 41852\n HEAP32[96442] = ($$ & 65535) << 16 >> 16 == 0 & 1; //@line 41853\n HEAP32[96443] = $$ >>> 15 & 1; //@line 41856\n HEAP32[96441] = $26; //@line 41857\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 16 >> 2] & 31]($19, $$ & 65535); //@line 41862\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 41865\n return;\n}\nfunction __Z12op_c078_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $23 = 0, $3 = 0, $sext1819 = 0;\n $3 = HEAP32[162769] | 0; //@line 28598\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 28608\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12) | 0; //@line 28614\n $19 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 28615\n $20 = HEAP32[$19 >> 2] | 0; //@line 28616\n $sext1819 = $20 & $18; //@line 28617\n $21 = $sext1819 << 16 >> 16; //@line 28619\n $23 = ($21 | 0) == 0 & 1; //@line 28621\n HEAP32[96441] = 0; //@line 28622\n HEAP32[96442] = 0; //@line 28622\n HEAP32[96443] = 0; //@line 28622\n HEAP32[96444] = 0; //@line 28622\n HEAP32[96442] = $23; //@line 28623\n HEAP32[96443] = $sext1819 >>> 15 & 1; //@line 28626\n HEAP32[$19 >> 2] = $20 & -65536 | $21 & 65535; //@line 28630\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 28633\n return;\n}\nfunction __Z12op_8078_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $23 = 0, $3 = 0, $sext1819 = 0;\n $3 = HEAP32[162769] | 0; //@line 14274\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 14284\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12) | 0; //@line 14290\n $19 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 14291\n $20 = HEAP32[$19 >> 2] | 0; //@line 14292\n $sext1819 = $20 | $18; //@line 14293\n $21 = $sext1819 << 16 >> 16; //@line 14295\n $23 = ($21 | 0) == 0 & 1; //@line 14297\n HEAP32[96441] = 0; //@line 14298\n HEAP32[96442] = 0; //@line 14298\n HEAP32[96443] = 0; //@line 14298\n HEAP32[96444] = 0; //@line 14298\n HEAP32[96442] = $23; //@line 14299\n HEAP32[96443] = $sext1819 >>> 15 & 1; //@line 14302\n HEAP32[$19 >> 2] = $20 & -65536 | $21 & 65535; //@line 14306\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 14309\n return;\n}\nfunction __Z12op_1150_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $14 = 0, $24 = 0, $25 = 0, $27 = 0, $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 25435\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($5) | 0; //@line 25441\n $14 = HEAP32[162769] | 0; //@line 25444\n $24 = (((HEAPU8[$14 + 2 >> 0] | 0) << 8 | (HEAPU8[$14 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 25455\n $25 = $11 << 24 >> 24; //@line 25457\n $27 = ($25 | 0) == 0 & 1; //@line 25459\n HEAP32[96441] = 0; //@line 25460\n HEAP32[96442] = 0; //@line 25460\n HEAP32[96443] = 0; //@line 25460\n HEAP32[96444] = 0; //@line 25460\n HEAP32[96442] = $27; //@line 25461\n HEAP32[96443] = $11 >>> 7 & 1; //@line 25464\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($24, $25); //@line 25470\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 25473\n return;\n}\nfunction __Z12op_10a8_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $22 = 0, $24 = 0, $25 = 0, $27 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 23988\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 23999\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 24005\n $24 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 24007\n $25 = $22 << 24 >> 24; //@line 24009\n $27 = ($25 | 0) == 0 & 1; //@line 24011\n HEAP32[96441] = 0; //@line 24012\n HEAP32[96442] = 0; //@line 24012\n HEAP32[96443] = 0; //@line 24012\n HEAP32[96444] = 0; //@line 24012\n HEAP32[96442] = $27; //@line 24013\n HEAP32[96443] = $22 >>> 7 & 1; //@line 24016\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($24, $25); //@line 24022\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 24025\n return;\n}\nfunction __Z12op_d000_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $13 = 0, $23 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $sext32$lobit = 0, $sext32$mask = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 31229\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 31230\n $7 = HEAP32[$6 >> 2] | 0; //@line 31231\n $8 = $7 << 24 >> 24; //@line 31233\n $10 = $8 + ($5 << 24 >> 24) | 0; //@line 31236\n $13 = $10 >>> 7; //@line 31240\n $sext32$lobit = $13 & 1; //@line 31241\n $sext32$mask = $10 & 255; //@line 31242\n HEAP32[96442] = ($sext32$mask | 0) == 0 & 1; //@line 31245\n HEAP32[96444] = ($sext32$lobit ^ $7 >>> 7 & 1) & ($13 ^ $5 >>> 7); //@line 31249\n $23 = ($8 & 255 ^ 255) >>> 0 < ($5 & 255) >>> 0 & 1; //@line 31254\n HEAP32[96441] = $23; //@line 31255\n HEAP32[96445] = $23; //@line 31256\n HEAP32[96443] = $sext32$lobit; //@line 31257\n HEAP32[$6 >> 2] = $sext32$mask | $7 & -256; //@line 31260\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 31263\n return;\n}\nfunction __Z12op_c1b9_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $23 = 0, $25 = 0, $29 = 0, $31 = 0, $4 = 0, $5 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 30722\n $5 = HEAP32[162769] | 0; //@line 30723\n $14 = (HEAPU8[$5 + 3 >> 0] | 0) << 16 | (HEAPU8[$5 + 2 >> 0] | 0) << 24; //@line 30732\n $23 = $14 | (HEAPU8[$5 + 4 >> 0] | 0) << 8 | (HEAPU8[$5 + 5 >> 0] | 0); //@line 30741\n $25 = 123608 + ($14 >>> 16 << 2) | 0; //@line 30743\n $29 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$25 >> 2] >> 2] & 127]($23) | 0) & $4; //@line 30747\n $31 = ($29 | 0) == 0 & 1; //@line 30749\n HEAP32[96441] = 0; //@line 30750\n HEAP32[96442] = 0; //@line 30750\n HEAP32[96443] = 0; //@line 30750\n HEAP32[96444] = 0; //@line 30750\n HEAP32[96442] = $31; //@line 30751\n HEAP32[96443] = $29 >>> 31; //@line 30753\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 12 >> 2] & 31]($23, $29); //@line 30757\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 30760\n return;\n}\nfunction __Z12op_b1b9_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $23 = 0, $25 = 0, $29 = 0, $31 = 0, $4 = 0, $5 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 27292\n $5 = HEAP32[162769] | 0; //@line 27293\n $14 = (HEAPU8[$5 + 3 >> 0] | 0) << 16 | (HEAPU8[$5 + 2 >> 0] | 0) << 24; //@line 27302\n $23 = $14 | (HEAPU8[$5 + 4 >> 0] | 0) << 8 | (HEAPU8[$5 + 5 >> 0] | 0); //@line 27311\n $25 = 123608 + ($14 >>> 16 << 2) | 0; //@line 27313\n $29 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$25 >> 2] >> 2] & 127]($23) | 0) ^ $4; //@line 27317\n $31 = ($29 | 0) == 0 & 1; //@line 27319\n HEAP32[96441] = 0; //@line 27320\n HEAP32[96442] = 0; //@line 27320\n HEAP32[96443] = 0; //@line 27320\n HEAP32[96444] = 0; //@line 27320\n HEAP32[96442] = $31; //@line 27321\n HEAP32[96443] = $29 >>> 31; //@line 27323\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 12 >> 2] & 31]($23, $29); //@line 27327\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 27330\n return;\n}\nfunction __Z12op_4af9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $19 = 0, $21 = 0, $25 = 0, $27 = 0, $sext = 0;\n $1 = HEAP32[162769] | 0; //@line 52829\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 52838\n $19 = $10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 52847\n $21 = 123608 + ($10 >>> 16 << 2) | 0; //@line 52849\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 8 >> 2] & 127]($19) | 0; //@line 52853\n $sext = $25 << 24; //@line 52854\n $27 = ($sext | 0) == 0 & 1; //@line 52856\n HEAP32[96441] = 0; //@line 52857\n HEAP32[96442] = 0; //@line 52857\n HEAP32[96443] = 0; //@line 52857\n HEAP32[96444] = 0; //@line 52857\n HEAP32[96442] = $27; //@line 52858\n HEAP32[96443] = $25 >>> 7 & 1; //@line 52861\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 20 >> 2] & 31]($19, ($sext | -2147483648) >> 24); //@line 52867\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 52870\n return;\n}\nfunction __Z12op_1018_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $11 = 0, $16 = 0, $18 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0;\n $1 = $0 & 7; //@line 23429\n $3 = $0 >>> 9 & 7; //@line 23431\n $4 = 651040 + ($1 << 2) | 0; //@line 23432\n $5 = HEAP32[$4 >> 2] | 0; //@line 23433\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($5) | 0; //@line 23439\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 23444\n $16 = $11 << 24 >> 24; //@line 23446\n $18 = ($16 | 0) == 0 & 1; //@line 23448\n HEAP32[96441] = 0; //@line 23449\n HEAP32[96442] = 0; //@line 23449\n HEAP32[96443] = 0; //@line 23449\n HEAP32[96444] = 0; //@line 23449\n HEAP32[96442] = $18; //@line 23450\n HEAP32[96443] = $11 >>> 7 & 1; //@line 23453\n $20 = 651008 + ($3 << 2) | 0; //@line 23454\n HEAP32[$20 >> 2] = HEAP32[$20 >> 2] & -256 | $16 & 255; //@line 23459\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 23462\n return;\n}\nfunction __Z12op_20ba_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $23 = 0, $25 = 0, $27 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 28955\n $$cast = $4; //@line 28957\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 28971\n $23 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($18 >>> 16 << 2) >> 2] >> 2] & 127]($18) | 0; //@line 28976\n $25 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 28978\n $27 = ($23 | 0) == 0 & 1; //@line 28980\n HEAP32[96441] = 0; //@line 28981\n HEAP32[96442] = 0; //@line 28981\n HEAP32[96443] = 0; //@line 28981\n HEAP32[96444] = 0; //@line 28981\n HEAP32[96442] = $27; //@line 28982\n HEAP32[96443] = $23 >>> 31; //@line 28984\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($25 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($25, $23); //@line 28990\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 28993\n return;\n}\nfunction __Z12op_e5f9_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $1 = 0, $10 = 0, $19 = 0, $21 = 0, $25 = 0, $34 = 0;\n $1 = HEAP32[162769] | 0; //@line 41491\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 41500\n $19 = $10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 41509\n $21 = 123608 + ($10 >>> 16 << 2) | 0; //@line 41511\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 4 >> 2] & 127]($19) | 0; //@line 41515\n $$ = (HEAP32[96445] | 0) != 0 | $25 << 1; //@line 41520\n HEAP32[96444] = 0; //@line 41524\n HEAP32[96442] = ($$ & 65535) << 16 >> 16 == 0 & 1; //@line 41525\n HEAP32[96443] = $25 >>> 14 & 1; //@line 41528\n $34 = $25 >>> 15 & 1; //@line 41530\n HEAP32[96441] = $34; //@line 41531\n HEAP32[96445] = $34; //@line 41532\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 16 >> 2] & 31]($19, $$ & 65535); //@line 41537\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 41540\n return;\n}\nfunction __Z12op_e0f9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $19 = 0, $21 = 0, $25 = 0, $26 = 0, $27 = 0, $30 = 0;\n $1 = HEAP32[162769] | 0; //@line 38732\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 38741\n $19 = $10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 38750\n $21 = 123608 + ($10 >>> 16 << 2) | 0; //@line 38752\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 4 >> 2] & 127]($19) | 0; //@line 38756\n $26 = $25 & 32768; //@line 38757\n $27 = $25 & 1; //@line 38758\n $30 = $25 >>> 1 & 32767 | $26; //@line 38761\n HEAP32[96444] = 0; //@line 38764\n HEAP32[96442] = ($30 | 0) == 0 & 1; //@line 38765\n HEAP32[96443] = $26 >>> 15; //@line 38767\n HEAP32[96441] = $27; //@line 38768\n HEAP32[96445] = $27; //@line 38769\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 16 >> 2] & 31]($19, $30); //@line 38773\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 38776\n return;\n}\nfunction __Z12op_b060_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $15 = 0, $4 = 0, $6 = 0, $sext$lobit = 0, $sext38$lobit = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 24631\n $6 = (HEAP32[$4 >> 2] | 0) + -2 | 0; //@line 24633\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($6) | 0; //@line 24639\n HEAP32[$4 >> 2] = $6; //@line 24640\n $14 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 24642\n $15 = $14 - $12 | 0; //@line 24643\n $sext$lobit = $14 >>> 15 & 1; //@line 24647\n $sext38$lobit = $15 >>> 15 & 1; //@line 24649\n HEAP32[96442] = ($15 & 65535 | 0) == 0 & 1; //@line 24653\n HEAP32[96444] = ($12 >>> 15 & 1 | 0) != ($sext$lobit | 0) & ($sext38$lobit | 0) != ($sext$lobit | 0) & 1; //@line 24658\n HEAP32[96441] = ($12 & 65535) >>> 0 > ($14 & 65535) >>> 0 & 1; //@line 24663\n HEAP32[96443] = $sext38$lobit; //@line 24664\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 24667\n return;\n}\nfunction __Z12op_81b9_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $23 = 0, $25 = 0, $29 = 0, $31 = 0, $4 = 0, $5 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 16815\n $5 = HEAP32[162769] | 0; //@line 16816\n $14 = (HEAPU8[$5 + 3 >> 0] | 0) << 16 | (HEAPU8[$5 + 2 >> 0] | 0) << 24; //@line 16825\n $23 = $14 | (HEAPU8[$5 + 4 >> 0] | 0) << 8 | (HEAPU8[$5 + 5 >> 0] | 0); //@line 16834\n $25 = 123608 + ($14 >>> 16 << 2) | 0; //@line 16836\n $29 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$25 >> 2] >> 2] & 127]($23) | 0 | $4; //@line 16840\n $31 = ($29 | 0) == 0 & 1; //@line 16842\n HEAP32[96441] = 0; //@line 16843\n HEAP32[96442] = 0; //@line 16843\n HEAP32[96443] = 0; //@line 16843\n HEAP32[96444] = 0; //@line 16843\n HEAP32[96442] = $31; //@line 16844\n HEAP32[96443] = $29 >>> 31; //@line 16846\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 12 >> 2] & 31]($23, $29); //@line 16850\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 16853\n return;\n}\nfunction __Z11op_c90_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit31 = 0, $$lobit32 = 0, $2 = 0, $20 = 0, $22 = 0, $27 = 0, $28 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 19887\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 19890\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | $5 << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 19905\n $22 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 19907\n $27 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($22 >>> 16 << 2) >> 2] >> 2] & 127]($22) | 0; //@line 19912\n $28 = $27 - $20 | 0; //@line 19913\n $$lobit31 = $27 >>> 31; //@line 19915\n $$lobit32 = $28 >>> 31; //@line 19916\n HEAP32[96442] = ($28 | 0) == 0 & 1; //@line 19919\n HEAP32[96444] = ($5 >>> 7 | 0) != ($$lobit31 | 0) & ($$lobit32 | 0) != ($$lobit31 | 0) & 1; //@line 19924\n HEAP32[96441] = $27 >>> 0 < $20 >>> 0 & 1; //@line 19927\n HEAP32[96443] = $$lobit32; //@line 19928\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 19931\n return;\n}\nfunction __Z12op_c038_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $23 = 0, $3 = 0, $sext1415 = 0;\n $3 = HEAP32[162769] | 0; //@line 28123\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 28133\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($12) | 0; //@line 28139\n $19 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 28140\n $20 = HEAP32[$19 >> 2] | 0; //@line 28141\n $sext1415 = $20 & $18; //@line 28142\n $21 = $sext1415 << 24 >> 24; //@line 28144\n $23 = ($21 | 0) == 0 & 1; //@line 28146\n HEAP32[96441] = 0; //@line 28147\n HEAP32[96442] = 0; //@line 28147\n HEAP32[96443] = 0; //@line 28147\n HEAP32[96444] = 0; //@line 28147\n HEAP32[96442] = $23; //@line 28148\n HEAP32[96443] = $sext1415 >>> 7 & 1; //@line 28151\n HEAP32[$19 >> 2] = $20 & -256 | $21 & 255; //@line 28155\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 28158\n return;\n}\nfunction __Z12op_8038_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $23 = 0, $3 = 0, $sext1415 = 0;\n $3 = HEAP32[162769] | 0; //@line 13798\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 13808\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($12) | 0; //@line 13814\n $19 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 13815\n $20 = HEAP32[$19 >> 2] | 0; //@line 13816\n $sext1415 = $20 | $18; //@line 13817\n $21 = $sext1415 << 24 >> 24; //@line 13819\n $23 = ($21 | 0) == 0 & 1; //@line 13821\n HEAP32[96441] = 0; //@line 13822\n HEAP32[96442] = 0; //@line 13822\n HEAP32[96443] = 0; //@line 13822\n HEAP32[96444] = 0; //@line 13822\n HEAP32[96442] = $23; //@line 13823\n HEAP32[96443] = $sext1415 >>> 7 & 1; //@line 13826\n HEAP32[$19 >> 2] = $20 & -256 | $21 & 255; //@line 13830\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 13833\n return;\n}\nfunction __Z12op_4800_1_ffj($0) {\n $0 = $0 | 0;\n var $$026$in = 0, $10 = 0, $13 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $8 = 0, $sext27$mask = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 1672\n $3 = HEAP32[$2 >> 2] | 0; //@line 1673\n $4 = $3 << 24 >> 24; //@line 1675\n $8 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($4 & 15) | 0; //@line 1680\n $10 = $8 & 65535; //@line 1682\n $13 = ($10 >>> 0 > 9 ? $10 + -6 | 0 : $8) - ($4 & 240) | 0; //@line 1686\n $15 = ($13 & 496) >>> 0 > 144; //@line 1688\n $16 = $15 & 1; //@line 1689\n $$026$in = $15 ? ($13 & 65535) + -96 | 0 : $13; //@line 1692\n HEAP32[96441] = $16; //@line 1693\n HEAP32[96445] = $16; //@line 1694\n $sext27$mask = $$026$in & 255; //@line 1696\n HEAP32[96442] = ($sext27$mask | 0) == 0 & HEAP32[96442]; //@line 1700\n HEAP32[96443] = $$026$in >>> 7 & 1; //@line 1703\n HEAP32[$2 >> 2] = $sext27$mask | $3 & -256; //@line 1706\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 1709\n return;\n}\nfunction __Z12op_3188_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $19 = 0, $21 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 38057\n $6 = HEAP32[162769] | 0; //@line 38058\n $7 = $6 + 2 | 0; //@line 38059\n HEAP32[162769] = $7; //@line 38060\n $9 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 38062\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 38069\n HEAP32[162769] = $6 + 4; //@line 38071\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 38072\n $19 = $5 << 16 >> 16; //@line 38074\n $21 = ($19 | 0) == 0 & 1; //@line 38076\n HEAP32[96441] = 0; //@line 38077\n HEAP32[96442] = 0; //@line 38077\n HEAP32[96443] = 0; //@line 38077\n HEAP32[96444] = 0; //@line 38077\n HEAP32[96442] = $21; //@line 38078\n HEAP32[96443] = $5 >>> 15 & 1; //@line 38081\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($18, $19); //@line 38087\n return;\n}\nfunction __Z12op_3180_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $19 = 0, $21 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 38015\n $6 = HEAP32[162769] | 0; //@line 38016\n $7 = $6 + 2 | 0; //@line 38017\n HEAP32[162769] = $7; //@line 38018\n $9 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 38020\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 38027\n HEAP32[162769] = $6 + 4; //@line 38029\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 38030\n $19 = $5 << 16 >> 16; //@line 38032\n $21 = ($19 | 0) == 0 & 1; //@line 38034\n HEAP32[96441] = 0; //@line 38035\n HEAP32[96442] = 0; //@line 38035\n HEAP32[96443] = 0; //@line 38035\n HEAP32[96444] = 0; //@line 38035\n HEAP32[96442] = $21; //@line 38036\n HEAP32[96443] = $5 >>> 15 & 1; //@line 38039\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($18, $19); //@line 38045\n return;\n}\nfunction __Z12op_c178_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $21 = 0, $23 = 0, $4 = 0, $5 = 0, $sext1718 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 30372\n $5 = HEAP32[162769] | 0; //@line 30373\n $14 = ((HEAPU8[$5 + 2 >> 0] | 0) << 8 | (HEAPU8[$5 + 3 >> 0] | 0)) << 16 >> 16; //@line 30383\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 30385\n $sext1718 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 4 >> 2] & 127]($14) | 0) & $4; //@line 30390\n $21 = $sext1718 << 16 >> 16; //@line 30392\n $23 = ($21 | 0) == 0 & 1; //@line 30394\n HEAP32[96441] = 0; //@line 30395\n HEAP32[96442] = 0; //@line 30395\n HEAP32[96443] = 0; //@line 30395\n HEAP32[96444] = 0; //@line 30395\n HEAP32[96442] = $23; //@line 30396\n HEAP32[96443] = $sext1718 >>> 15 & 1; //@line 30399\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 16 >> 2] & 31]($14, $21); //@line 30403\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 30406\n return;\n}\nfunction __Z12op_b178_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $21 = 0, $23 = 0, $4 = 0, $5 = 0, $sext1718 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 26887\n $5 = HEAP32[162769] | 0; //@line 26888\n $14 = ((HEAPU8[$5 + 2 >> 0] | 0) << 8 | (HEAPU8[$5 + 3 >> 0] | 0)) << 16 >> 16; //@line 26898\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 26900\n $sext1718 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 4 >> 2] & 127]($14) | 0) ^ $4; //@line 26905\n $21 = $sext1718 << 16 >> 16; //@line 26907\n $23 = ($21 | 0) == 0 & 1; //@line 26909\n HEAP32[96441] = 0; //@line 26910\n HEAP32[96442] = 0; //@line 26910\n HEAP32[96443] = 0; //@line 26910\n HEAP32[96444] = 0; //@line 26910\n HEAP32[96442] = $23; //@line 26911\n HEAP32[96443] = $sext1718 >>> 15 & 1; //@line 26914\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 16 >> 2] & 31]($14, $21); //@line 26918\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 26921\n return;\n}\nfunction __Z12op_b038_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $18 = 0, $20 = 0, $21 = 0, $3 = 0, $sext27$lobit = 0, $sext29$lobit = 0;\n $3 = HEAP32[162769] | 0; //@line 22096\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 22106\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($12) | 0; //@line 22112\n $20 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 22114\n $21 = $20 - $18 | 0; //@line 22115\n $sext27$lobit = $20 >>> 7 & 1; //@line 22119\n $sext29$lobit = $21 >>> 7 & 1; //@line 22121\n HEAP32[96442] = ($21 & 255 | 0) == 0 & 1; //@line 22125\n HEAP32[96444] = ($18 >>> 7 & 1 | 0) != ($sext27$lobit | 0) & ($sext29$lobit | 0) != ($sext27$lobit | 0) & 1; //@line 22130\n HEAP32[96441] = ($18 & 255) >>> 0 > ($20 & 255) >>> 0 & 1; //@line 22135\n HEAP32[96443] = $sext29$lobit; //@line 22136\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 22139\n return;\n}\nfunction __Z12op_5040_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $13 = 0, $23 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $sext36$lobit = 0, $sext36$mask = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 3866\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 3868\n $7 = HEAP32[$6 >> 2] | 0; //@line 3869\n $8 = $7 << 16 >> 16; //@line 3871\n $10 = $8 + ($4 << 16 >> 16) | 0; //@line 3874\n $13 = $10 >>> 15; //@line 3878\n $sext36$lobit = $13 & 1; //@line 3879\n $sext36$mask = $10 & 65535; //@line 3880\n HEAP32[96442] = ($sext36$mask | 0) == 0 & 1; //@line 3883\n HEAP32[96444] = ($sext36$lobit ^ $7 >>> 15 & 1) & ($13 ^ $4 >>> 15); //@line 3887\n $23 = ($8 & 65535 ^ 65535) >>> 0 < ($4 & 65535) >>> 0 & 1; //@line 3892\n HEAP32[96441] = $23; //@line 3893\n HEAP32[96445] = $23; //@line 3894\n HEAP32[96443] = $sext36$lobit; //@line 3895\n HEAP32[$6 >> 2] = $sext36$mask | $7 & -65536; //@line 3898\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 3901\n return;\n}\nfunction __Z12op_1180_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $19 = 0, $21 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 26021\n $6 = HEAP32[162769] | 0; //@line 26022\n $7 = $6 + 2 | 0; //@line 26023\n HEAP32[162769] = $7; //@line 26024\n $9 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 26026\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 26033\n HEAP32[162769] = $6 + 4; //@line 26035\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 26036\n $19 = $5 << 24 >> 24; //@line 26038\n $21 = ($19 | 0) == 0 & 1; //@line 26040\n HEAP32[96441] = 0; //@line 26041\n HEAP32[96442] = 0; //@line 26041\n HEAP32[96443] = 0; //@line 26041\n HEAP32[96444] = 0; //@line 26041\n HEAP32[96442] = $21; //@line 26042\n HEAP32[96443] = $5 >>> 7 & 1; //@line 26045\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($18, $19); //@line 26051\n return;\n}\nfunction __Z12op_d0a0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit40 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $22 = 0, $4 = 0, $6 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 32728\n $6 = (HEAP32[$4 >> 2] | 0) + -4 | 0; //@line 32730\n $11 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($6 >>> 16 << 2) >> 2] >> 2] & 127]($6) | 0; //@line 32735\n HEAP32[$4 >> 2] = $6; //@line 32736\n $12 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 32737\n $13 = HEAP32[$12 >> 2] | 0; //@line 32738\n $14 = $13 + $11 | 0; //@line 32739\n $$lobit40 = $14 >>> 31; //@line 32742\n HEAP32[96442] = ($14 | 0) == 0 & 1; //@line 32745\n HEAP32[96444] = ($$lobit40 ^ $11 >>> 31) & ($$lobit40 ^ $13 >>> 31); //@line 32749\n $22 = $11 >>> 0 > ~$13 >>> 0 & 1; //@line 32752\n HEAP32[96441] = $22; //@line 32753\n HEAP32[96445] = $22; //@line 32754\n HEAP32[96443] = $$lobit40; //@line 32755\n HEAP32[$12 >> 2] = $14; //@line 32756\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 32759\n return;\n}\nfunction __Z12op_c138_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $21 = 0, $23 = 0, $4 = 0, $5 = 0, $sext1314 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 30025\n $5 = HEAP32[162769] | 0; //@line 30026\n $14 = ((HEAPU8[$5 + 2 >> 0] | 0) << 8 | (HEAPU8[$5 + 3 >> 0] | 0)) << 16 >> 16; //@line 30036\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 30038\n $sext1314 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 8 >> 2] & 127]($14) | 0) & $4; //@line 30043\n $21 = $sext1314 << 24 >> 24; //@line 30045\n $23 = ($21 | 0) == 0 & 1; //@line 30047\n HEAP32[96441] = 0; //@line 30048\n HEAP32[96442] = 0; //@line 30048\n HEAP32[96443] = 0; //@line 30048\n HEAP32[96444] = 0; //@line 30048\n HEAP32[96442] = $23; //@line 30049\n HEAP32[96443] = $sext1314 >>> 7 & 1; //@line 30052\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 20 >> 2] & 31]($14, $21); //@line 30056\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 30059\n return;\n}\nfunction __Z12op_b138_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $21 = 0, $23 = 0, $4 = 0, $5 = 0, $sext1314 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 26487\n $5 = HEAP32[162769] | 0; //@line 26488\n $14 = ((HEAPU8[$5 + 2 >> 0] | 0) << 8 | (HEAPU8[$5 + 3 >> 0] | 0)) << 16 >> 16; //@line 26498\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 26500\n $sext1314 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 8 >> 2] & 127]($14) | 0) ^ $4; //@line 26505\n $21 = $sext1314 << 24 >> 24; //@line 26507\n $23 = ($21 | 0) == 0 & 1; //@line 26509\n HEAP32[96441] = 0; //@line 26510\n HEAP32[96442] = 0; //@line 26510\n HEAP32[96443] = 0; //@line 26510\n HEAP32[96444] = 0; //@line 26510\n HEAP32[96442] = $23; //@line 26511\n HEAP32[96443] = $sext1314 >>> 7 & 1; //@line 26514\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 20 >> 2] & 31]($14, $21); //@line 26518\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 26521\n return;\n}\nfunction __Z12op_d0b8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit34 = 0, $12 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $28 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 32871\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 32881\n $17 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12) | 0; //@line 32886\n $18 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 32887\n $19 = HEAP32[$18 >> 2] | 0; //@line 32888\n $20 = $19 + $17 | 0; //@line 32889\n $$lobit34 = $20 >>> 31; //@line 32892\n HEAP32[96442] = ($20 | 0) == 0 & 1; //@line 32895\n HEAP32[96444] = ($$lobit34 ^ $17 >>> 31) & ($$lobit34 ^ $19 >>> 31); //@line 32899\n $28 = $17 >>> 0 > ~$19 >>> 0 & 1; //@line 32902\n HEAP32[96441] = $28; //@line 32903\n HEAP32[96445] = $28; //@line 32904\n HEAP32[96443] = $$lobit34; //@line 32905\n HEAP32[$18 >> 2] = $20; //@line 32906\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 32909\n return;\n}\nfunction __Z12op_8178_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $21 = 0, $23 = 0, $4 = 0, $5 = 0, $sext1718 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 16384\n $5 = HEAP32[162769] | 0; //@line 16385\n $14 = ((HEAPU8[$5 + 2 >> 0] | 0) << 8 | (HEAPU8[$5 + 3 >> 0] | 0)) << 16 >> 16; //@line 16395\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 16397\n $sext1718 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 4 >> 2] & 127]($14) | 0 | $4; //@line 16402\n $21 = $sext1718 << 16 >> 16; //@line 16404\n $23 = ($21 | 0) == 0 & 1; //@line 16406\n HEAP32[96441] = 0; //@line 16407\n HEAP32[96442] = 0; //@line 16407\n HEAP32[96443] = 0; //@line 16407\n HEAP32[96444] = 0; //@line 16407\n HEAP32[96442] = $23; //@line 16408\n HEAP32[96443] = $sext1718 >>> 15 & 1; //@line 16411\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 16 >> 2] & 31]($14, $21); //@line 16415\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 16418\n return;\n}\nfunction __Z12op_8138_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $21 = 0, $23 = 0, $4 = 0, $5 = 0, $sext1314 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 15975\n $5 = HEAP32[162769] | 0; //@line 15976\n $14 = ((HEAPU8[$5 + 2 >> 0] | 0) << 8 | (HEAPU8[$5 + 3 >> 0] | 0)) << 16 >> 16; //@line 15986\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 15988\n $sext1314 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 8 >> 2] & 127]($14) | 0 | $4; //@line 15993\n $21 = $sext1314 << 24 >> 24; //@line 15995\n $23 = ($21 | 0) == 0 & 1; //@line 15997\n HEAP32[96441] = 0; //@line 15998\n HEAP32[96442] = 0; //@line 15998\n HEAP32[96443] = 0; //@line 15998\n HEAP32[96444] = 0; //@line 15998\n HEAP32[96442] = $23; //@line 15999\n HEAP32[96443] = $sext1314 >>> 7 & 1; //@line 16002\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 20 >> 2] & 31]($14, $21); //@line 16006\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 16009\n return;\n}\nfunction __Z12op_4040_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $2 = 0, $3 = 0, $7 = 0, $8 = 0, $9 = 0, $sext$lobit = 0, $sext30$lobit = 0, $sext30$mask = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 40416\n $3 = HEAP32[$2 >> 2] | 0; //@line 40417\n $7 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($3 << 16 >> 16) | 0; //@line 40423\n $8 = $3 >>> 15; //@line 40424\n $sext$lobit = $8 & 1; //@line 40425\n $9 = $7 >>> 15; //@line 40426\n $sext30$lobit = $9 & 1; //@line 40427\n HEAP32[96444] = $sext30$lobit & $8; //@line 40429\n $13 = ($sext30$lobit ^ $sext$lobit) & $9 ^ $sext$lobit; //@line 40432\n HEAP32[96441] = $13; //@line 40433\n HEAP32[96445] = $13; //@line 40434\n $sext30$mask = $7 & 65535; //@line 40436\n HEAP32[96442] = ($sext30$mask | 0) == 0 & HEAP32[96442]; //@line 40440\n HEAP32[96443] = $sext30$lobit; //@line 40441\n HEAP32[$2 >> 2] = $sext30$mask | $3 & -65536; //@line 40444\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 40447\n return;\n}\nfunction _atanh($0) {\n $0 = +$0;\n var $$0 = 0.0, $$sink19 = 0.0, $1 = 0, $10 = 0.0, $2 = 0, $3 = 0, $5 = 0, $7 = 0.0, label = 0;\n HEAPF64[tempDoublePtr >> 3] = $0; //@line 62395\n $1 = HEAP32[tempDoublePtr >> 2] | 0; //@line 62395\n $2 = HEAP32[tempDoublePtr + 4 >> 2] | 0; //@line 62396\n $3 = _bitshift64Lshr($1 | 0, $2 | 0, 52) | 0; //@line 62397\n $5 = $3 & 2047; //@line 62399\n HEAP32[tempDoublePtr >> 2] = $1; //@line 62401\n HEAP32[tempDoublePtr + 4 >> 2] = $2 & 2147483647; //@line 62401\n $7 = +HEAPF64[tempDoublePtr >> 3]; //@line 62401\n if ($5 >>> 0 < 1022) {\n  if ($5 >>> 0 < 991) {\n   $$0 = $7; //@line 62406\n  } else {\n   $10 = $7 * 2.0; //@line 62408\n   $$sink19 = $10 + $7 * $10 / (1.0 - $7); //@line 62413\n   label = 5; //@line 62414\n  }\n } else {\n  $$sink19 = $7 / (1.0 - $7) * 2.0; //@line 62420\n  label = 5; //@line 62421\n }\n if ((label | 0) == 5) {\n  $$0 = +_log1p($$sink19) * .5; //@line 62426\n }\n return +(($2 | 0) < 0 ? -$$0 : $$0);\n}\nfunction __Z12op_4458_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $2 = 0, $21 = 0, $3 = 0, $5 = 0, $9 = 0, $sext29$lobit = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 47260\n $3 = HEAP32[$2 >> 2] | 0; //@line 47261\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 47263\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 47267\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2; //@line 47270\n $13 = 0 - ($9 << 16 >> 16) | 0; //@line 47273\n $sext29$lobit = $13 >>> 15 & 1; //@line 47276\n HEAP32[96442] = ($13 & 65535 | 0) == 0 & 1; //@line 47280\n HEAP32[96444] = $sext29$lobit & $9 >>> 15; //@line 47282\n $21 = ($9 & 65535 | 0) != 0 & 1; //@line 47285\n HEAP32[96441] = $21; //@line 47286\n HEAP32[96445] = $21; //@line 47287\n HEAP32[96443] = $sext29$lobit; //@line 47288\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 16 >> 2] & 31]($3, $13); //@line 47292\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 47295\n return;\n}\nfunction __Z12op_2118_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $13 = 0, $15 = 0, $17 = 0, $4 = 0, $5 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 29701\n $5 = HEAP32[$4 >> 2] | 0; //@line 29702\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 29707\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4; //@line 29710\n $13 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 29711\n $15 = (HEAP32[$13 >> 2] | 0) + -4 | 0; //@line 29713\n HEAP32[$13 >> 2] = $15; //@line 29714\n $17 = ($10 | 0) == 0 & 1; //@line 29716\n HEAP32[96441] = 0; //@line 29717\n HEAP32[96442] = 0; //@line 29717\n HEAP32[96443] = 0; //@line 29717\n HEAP32[96444] = 0; //@line 29717\n HEAP32[96442] = $17; //@line 29718\n HEAP32[96443] = $10 >>> 31; //@line 29720\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($15, $10); //@line 29726\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 29729\n return;\n}\nfunction __Z12op_11bc_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $18 = 0, $20 = 0, $3 = 0, $5 = 0, $6 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 26584\n $5 = HEAP8[$3 + 3 >> 0] | 0; //@line 26586\n $6 = $3 + 4 | 0; //@line 26587\n HEAP32[162769] = $6; //@line 26588\n $8 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 26590\n $15 = (HEAPU8[$6 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0); //@line 26597\n HEAP32[162769] = $3 + 6; //@line 26599\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 26600\n $18 = $5 << 24 >> 24; //@line 26601\n $20 = $5 << 24 >> 24 == 0 & 1; //@line 26603\n HEAP32[96441] = 0; //@line 26604\n HEAP32[96442] = 0; //@line 26604\n HEAP32[96443] = 0; //@line 26604\n HEAP32[96444] = 0; //@line 26604\n HEAP32[96442] = $20; //@line 26605\n HEAP32[96443] = ($5 & 255) >>> 7 & 255; //@line 26608\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($17, $18); //@line 26614\n return;\n}\nfunction __Z11op_ab8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $19 = 0, $28 = 0, $30 = 0, $34 = 0, $36 = 0;\n $1 = HEAP32[162769] | 0; //@line 18099\n $19 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 18117\n $28 = ((HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0)) << 16 >> 16; //@line 18127\n $30 = 123608 + ($28 >>> 16 << 2) | 0; //@line 18129\n $34 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$30 >> 2] >> 2] & 127]($28) | 0) ^ $19; //@line 18133\n $36 = ($34 | 0) == 0 & 1; //@line 18135\n HEAP32[96441] = 0; //@line 18136\n HEAP32[96442] = 0; //@line 18136\n HEAP32[96443] = 0; //@line 18136\n HEAP32[96444] = 0; //@line 18136\n HEAP32[96442] = $36; //@line 18137\n HEAP32[96443] = $34 >>> 31; //@line 18139\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$30 >> 2] | 0) + 12 >> 2] & 31]($28, $34); //@line 18143\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 18146\n return;\n}\nfunction __Z11op_c50_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $18 = 0, $19 = 0, $2 = 0, $5 = 0, $sext$lobit = 0, $sext32$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 19329\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 19332\n $10 = $5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 19337\n $12 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 19339\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12) | 0; //@line 19345\n $19 = $18 - $10 | 0; //@line 19346\n $sext$lobit = $18 >>> 15 & 1; //@line 19349\n $sext32$lobit = $19 >>> 15 & 1; //@line 19351\n HEAP32[96442] = ($19 & 65535 | 0) == 0 & 1; //@line 19355\n HEAP32[96444] = ($5 >>> 7 | 0) != ($sext$lobit | 0) & ($sext32$lobit | 0) != ($sext$lobit | 0) & 1; //@line 19360\n HEAP32[96441] = $10 >>> 0 > ($18 & 65535) >>> 0 & 1; //@line 19364\n HEAP32[96443] = $sext32$lobit; //@line 19365\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 19368\n return;\n}\nfunction __Z10op_78_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $18 = 0, $20 = 0, $25 = 0, $27 = 0, $9 = 0, $sext1314 = 0;\n $1 = HEAP32[162769] | 0; //@line 5333\n $9 = (HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 5341\n $18 = ((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16; //@line 5351\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 5353\n $sext1314 = $9 | (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 4 >> 2] & 127]($18) | 0); //@line 5358\n $25 = $sext1314 << 16 >> 16; //@line 5360\n $27 = ($25 | 0) == 0 & 1; //@line 5362\n HEAP32[96441] = 0; //@line 5363\n HEAP32[96442] = 0; //@line 5363\n HEAP32[96443] = 0; //@line 5363\n HEAP32[96444] = 0; //@line 5363\n HEAP32[96442] = $27; //@line 5364\n HEAP32[96443] = $sext1314 >>> 15 & 1; //@line 5367\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 16 >> 2] & 31]($18, $25); //@line 5371\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 5374\n return;\n}\nfunction __Z12op_b0d8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $$lobit36 = 0, $11 = 0, $15 = 0, $16 = 0, $17 = 0, $4 = 0, $5 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 25719\n $5 = HEAP32[$4 >> 2] | 0; //@line 25720\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 25726\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 2; //@line 25729\n $15 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 25731\n $16 = $11 << 16 >> 16; //@line 25733\n $17 = $15 - $16 | 0; //@line 25734\n $$lobit = $15 >>> 31; //@line 25737\n $$lobit36 = $17 >>> 31; //@line 25738\n HEAP32[96442] = ($17 | 0) == 0 & 1; //@line 25741\n HEAP32[96444] = ($11 >>> 15 & 1 | 0) != ($$lobit | 0) & ($$lobit36 | 0) != ($$lobit | 0) & 1; //@line 25746\n HEAP32[96441] = $15 >>> 0 < $16 >>> 0 & 1; //@line 25749\n HEAP32[96443] = $$lobit36; //@line 25750\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 25753\n return;\n}\nfunction __Z12op_5190_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit37 = 0, $$lobit38 = 0, $12 = 0, $13 = 0, $20 = 0, $4 = 0, $7 = 0, $9 = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 6014\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 6017\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 6019\n $12 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$9 >> 2] >> 2] & 127]($7) | 0; //@line 6022\n $13 = $12 - $4 | 0; //@line 6023\n $$lobit37 = $12 >>> 31; //@line 6025\n $$lobit38 = $13 >>> 31; //@line 6026\n HEAP32[96442] = ($13 | 0) == 0 & 1; //@line 6029\n HEAP32[96444] = ($$lobit38 ^ $$lobit37) & ($$lobit37 ^ $4 >>> 31); //@line 6033\n $20 = $12 >>> 0 < $4 >>> 0 & 1; //@line 6035\n HEAP32[96441] = $20; //@line 6036\n HEAP32[96445] = $20; //@line 6037\n HEAP32[96443] = $$lobit38; //@line 6038\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 12 >> 2] & 31]($7, $13); //@line 6042\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 6045\n return;\n}\nfunction __Z12op_4478_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $12 = 0, $16 = 0, $18 = 0, $26 = 0, $sext25$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 47451\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 47461\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 47463\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 4 >> 2] & 127]($10) | 0; //@line 47467\n $18 = 0 - ($16 << 16 >> 16) | 0; //@line 47470\n $sext25$lobit = $18 >>> 15 & 1; //@line 47473\n HEAP32[96442] = ($18 & 65535 | 0) == 0 & 1; //@line 47477\n HEAP32[96444] = $sext25$lobit & $16 >>> 15; //@line 47479\n $26 = ($16 & 65535 | 0) != 0 & 1; //@line 47482\n HEAP32[96441] = $26; //@line 47483\n HEAP32[96445] = $26; //@line 47484\n HEAP32[96443] = $sext25$lobit; //@line 47485\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 16 >> 2] & 31]($10, $18); //@line 47489\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 47492\n return;\n}\nfunction __Z12op_4630_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $15 = 0, $20 = 0, $21 = 0, $23 = 0, $4 = 0, $sext = 0;\n $4 = HEAP32[162769] | 0; //@line 2452\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 2461\n $15 = 123608 + ($13 >>> 16 << 2) | 0; //@line 2463\n $sext = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$15 >> 2] | 0) + 8 >> 2] & 127]($13) | 0) << 24; //@line 2468\n $20 = $sext >> 24; //@line 2469\n $21 = ~$20; //@line 2470\n $23 = ($20 | 0) == -1 & 1; //@line 2472\n HEAP32[96441] = 0; //@line 2473\n HEAP32[96442] = 0; //@line 2473\n HEAP32[96443] = 0; //@line 2473\n HEAP32[96444] = 0; //@line 2473\n HEAP32[96442] = $23; //@line 2474\n HEAP32[96443] = ($sext | 0) > -16777216 & 1; //@line 2477\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$15 >> 2] | 0) + 20 >> 2] & 31]($13, $21); //@line 2481\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 2484\n return;\n}\nfunction __Z12op_4000_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $2 = 0, $3 = 0, $7 = 0, $8 = 0, $9 = 0, $sext$lobit = 0, $sext28$lobit = 0, $sext28$mask = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 39988\n $3 = HEAP32[$2 >> 2] | 0; //@line 39989\n $7 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($3 << 24 >> 24) | 0; //@line 39995\n $8 = $3 >>> 7; //@line 39996\n $sext$lobit = $8 & 1; //@line 39997\n $9 = $7 >>> 7; //@line 39998\n $sext28$lobit = $9 & 1; //@line 39999\n HEAP32[96444] = $sext28$lobit & $8; //@line 40001\n $13 = ($sext28$lobit ^ $sext$lobit) & $9 ^ $sext$lobit; //@line 40004\n HEAP32[96441] = $13; //@line 40005\n HEAP32[96445] = $13; //@line 40006\n $sext28$mask = $7 & 255; //@line 40008\n HEAP32[96442] = ($sext28$mask | 0) == 0 & HEAP32[96442]; //@line 40012\n HEAP32[96443] = $sext28$lobit; //@line 40013\n HEAP32[$2 >> 2] = $sext28$mask | $3 & -256; //@line 40016\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 40019\n return;\n}\nfunction __Z12op_1020_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $14 = 0, $15 = 0, $17 = 0, $19 = 0, $3 = 0, $4 = 0, $8 = 0;\n $1 = $0 & 7; //@line 23470\n $3 = $0 >>> 9 & 7; //@line 23472\n $4 = 651040 + ($1 << 2) | 0; //@line 23473\n $8 = (HEAP32[$4 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 23477\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($8) | 0; //@line 23483\n HEAP32[$4 >> 2] = $8; //@line 23484\n $15 = $14 << 24 >> 24; //@line 23486\n $17 = ($15 | 0) == 0 & 1; //@line 23488\n HEAP32[96441] = 0; //@line 23489\n HEAP32[96442] = 0; //@line 23489\n HEAP32[96443] = 0; //@line 23489\n HEAP32[96444] = 0; //@line 23489\n HEAP32[96442] = $17; //@line 23490\n HEAP32[96443] = $14 >>> 7 & 1; //@line 23493\n $19 = 651008 + ($3 << 2) | 0; //@line 23494\n HEAP32[$19 >> 2] = HEAP32[$19 >> 2] & -256 | $15 & 255; //@line 23499\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 23502\n return;\n}\nfunction __Z11op_278_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $18 = 0, $20 = 0, $25 = 0, $27 = 0, $9 = 0, $sext1314 = 0;\n $1 = HEAP32[162769] | 0; //@line 9069\n $9 = (HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 9077\n $18 = ((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16; //@line 9087\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 9089\n $sext1314 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 4 >> 2] & 127]($18) | 0) & $9; //@line 9094\n $25 = $sext1314 << 16 >> 16; //@line 9096\n $27 = ($25 | 0) == 0 & 1; //@line 9098\n HEAP32[96441] = 0; //@line 9099\n HEAP32[96442] = 0; //@line 9099\n HEAP32[96443] = 0; //@line 9099\n HEAP32[96444] = 0; //@line 9099\n HEAP32[96442] = $27; //@line 9100\n HEAP32[96443] = $sext1314 >>> 15; //@line 9102\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 16 >> 2] & 31]($18, $25); //@line 9106\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 9109\n return;\n}\nfunction __Z12op_9180_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $$lobit37 = 0, $$lobit38 = 0, $11 = 0, $13 = 0, $17 = 0, $5 = 0, $6 = 0, $7 = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 20991\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 20992\n $7 = HEAP32[$6 >> 2] | 0; //@line 20993\n $11 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) + ($7 - $5) | 0; //@line 20998\n $$lobit = $5 >>> 31; //@line 20999\n $$lobit37 = $7 >>> 31; //@line 21000\n $$lobit38 = $11 >>> 31; //@line 21001\n $13 = $$lobit38 ^ $$lobit37; //@line 21003\n HEAP32[96444] = $13 & ($$lobit37 ^ $$lobit); //@line 21005\n $17 = ($$lobit38 ^ $$lobit) & $13 ^ $$lobit; //@line 21008\n HEAP32[96441] = $17; //@line 21009\n HEAP32[96445] = $17; //@line 21010\n HEAP32[96442] = ($11 | 0) == 0 & HEAP32[96442]; //@line 21015\n HEAP32[96443] = $$lobit38; //@line 21016\n HEAP32[$6 >> 2] = $11; //@line 21017\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 21020\n return;\n}\nfunction __Z11op_228_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $2 = 0, $24 = 0, $25 = 0, $27 = 0, $4 = 0;\n $2 = HEAP32[162769] | 0; //@line 8596\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 8598\n $16 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 8611\n $18 = 123608 + ($16 >>> 16 << 2) | 0; //@line 8613\n $24 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$18 >> 2] | 0) + 8 >> 2] & 127]($16) | 0) & ($4 & 255); //@line 8619\n $25 = $24 << 24 >> 24; //@line 8621\n $27 = ($25 | 0) == 0 & 1; //@line 8623\n HEAP32[96441] = 0; //@line 8624\n HEAP32[96442] = 0; //@line 8624\n HEAP32[96443] = 0; //@line 8624\n HEAP32[96444] = 0; //@line 8624\n HEAP32[96442] = $27; //@line 8625\n HEAP32[96443] = $24 >>> 7; //@line 8627\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$18 >> 2] | 0) + 20 >> 2] & 31]($16, $25); //@line 8631\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 8634\n return;\n}\nfunction __Z12op_4670_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $15 = 0, $20 = 0, $21 = 0, $23 = 0, $4 = 0, $sext = 0;\n $4 = HEAP32[162769] | 0; //@line 2495\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 2504\n $15 = 123608 + ($13 >>> 16 << 2) | 0; //@line 2506\n $sext = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$15 >> 2] | 0) + 4 >> 2] & 127]($13) | 0) << 16; //@line 2511\n $20 = $sext >> 16; //@line 2512\n $21 = ~$20; //@line 2513\n $23 = ($20 | 0) == -1 & 1; //@line 2515\n HEAP32[96441] = 0; //@line 2516\n HEAP32[96442] = 0; //@line 2516\n HEAP32[96443] = 0; //@line 2516\n HEAP32[96444] = 0; //@line 2516\n HEAP32[96442] = $23; //@line 2517\n HEAP32[96443] = ($sext | 0) > -65536 & 1; //@line 2520\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$15 >> 2] | 0) + 16 >> 2] & 31]($13, $21); //@line 2524\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 2527\n return;\n}\nfunction __Z12op_4460_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $2 = 0, $20 = 0, $4 = 0, $6 = 0, $sext30$lobit = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 47304\n $4 = (HEAP32[$2 >> 2] | 0) + -2 | 0; //@line 47306\n $6 = 123608 + ($4 >>> 16 << 2) | 0; //@line 47308\n $10 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$6 >> 2] | 0) + 4 >> 2] & 127]($4) | 0; //@line 47312\n HEAP32[$2 >> 2] = $4; //@line 47313\n $12 = 0 - ($10 << 16 >> 16) | 0; //@line 47316\n $sext30$lobit = $12 >>> 15 & 1; //@line 47319\n HEAP32[96442] = ($12 & 65535 | 0) == 0 & 1; //@line 47323\n HEAP32[96444] = $sext30$lobit & $10 >>> 15; //@line 47325\n $20 = ($10 & 65535 | 0) != 0 & 1; //@line 47328\n HEAP32[96441] = $20; //@line 47329\n HEAP32[96445] = $20; //@line 47330\n HEAP32[96443] = $sext30$lobit; //@line 47331\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$6 >> 2] | 0) + 16 >> 2] & 31]($4, $12); //@line 47335\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 47338\n return;\n}\nfunction __Z12op_3030_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $21 = 0, $22 = 0, $24 = 0, $26 = 0, $3 = 0, $6 = 0;\n $3 = $0 >>> 9 & 7; //@line 44184\n $6 = HEAP32[162769] | 0; //@line 44187\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 44196\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($15) | 0; //@line 44202\n $22 = $21 << 16 >> 16; //@line 44204\n $24 = ($22 | 0) == 0 & 1; //@line 44206\n HEAP32[96441] = 0; //@line 44207\n HEAP32[96442] = 0; //@line 44207\n HEAP32[96443] = 0; //@line 44207\n HEAP32[96444] = 0; //@line 44207\n HEAP32[96442] = $24; //@line 44208\n HEAP32[96443] = $21 >>> 15 & 1; //@line 44211\n $26 = 651008 + ($3 << 2) | 0; //@line 44212\n HEAP32[$26 >> 2] = HEAP32[$26 >> 2] & -65536 | $22 & 65535; //@line 44217\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 44220\n return;\n}\nfunction __Z12op_20d8_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $13 = 0, $14 = 0, $17 = 0, $4 = 0, $5 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 29191\n $5 = HEAP32[$4 >> 2] | 0; //@line 29192\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 29197\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4; //@line 29200\n $13 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 29201\n $14 = HEAP32[$13 >> 2] | 0; //@line 29202\n HEAP32[$13 >> 2] = $14 + 4; //@line 29204\n $17 = ($10 | 0) == 0 & 1; //@line 29206\n HEAP32[96441] = 0; //@line 29207\n HEAP32[96442] = 0; //@line 29207\n HEAP32[96443] = 0; //@line 29207\n HEAP32[96444] = 0; //@line 29207\n HEAP32[96442] = $17; //@line 29208\n HEAP32[96443] = $10 >>> 31; //@line 29210\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($14, $10); //@line 29216\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 29219\n return;\n}\nfunction __Z10op_28_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $2 = 0, $24 = 0, $25 = 0, $27 = 0, $4 = 0;\n $2 = HEAP32[162769] | 0; //@line 4851\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 4853\n $16 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 4866\n $18 = 123608 + ($16 >>> 16 << 2) | 0; //@line 4868\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$18 >> 2] | 0) + 8 >> 2] & 127]($16) | 0 | $4 & 255; //@line 4874\n $25 = $24 << 24 >> 24; //@line 4876\n $27 = ($25 | 0) == 0 & 1; //@line 4878\n HEAP32[96441] = 0; //@line 4879\n HEAP32[96442] = 0; //@line 4879\n HEAP32[96443] = 0; //@line 4879\n HEAP32[96444] = 0; //@line 4879\n HEAP32[96442] = $27; //@line 4880\n HEAP32[96443] = $24 >>> 7 & 1; //@line 4883\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$18 >> 2] | 0) + 20 >> 2] & 31]($16, $25); //@line 4887\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 4890\n return;\n}\nfunction __Z12op_5000_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $13 = 0, $23 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $sext34$lobit = 0, $sext34$mask = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 1195\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 1197\n $7 = HEAP32[$6 >> 2] | 0; //@line 1198\n $8 = $7 << 24 >> 24; //@line 1200\n $10 = $8 + ($4 << 24 >> 24) | 0; //@line 1203\n $13 = $10 >>> 7; //@line 1207\n $sext34$lobit = $13 & 1; //@line 1208\n $sext34$mask = $10 & 255; //@line 1209\n HEAP32[96442] = ($sext34$mask | 0) == 0 & 1; //@line 1212\n HEAP32[96444] = ($sext34$lobit ^ $7 >>> 7 & 1) & ($13 ^ $4 >>> 7); //@line 1216\n $23 = ($8 & 255 ^ 255) >>> 0 < ($4 & 255) >>> 0 & 1; //@line 1221\n HEAP32[96441] = $23; //@line 1222\n HEAP32[96445] = $23; //@line 1223\n HEAP32[96443] = $sext34$lobit; //@line 1224\n HEAP32[$6 >> 2] = $sext34$mask | $7 & -256; //@line 1227\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 1230\n return;\n}\nfunction __Z12op_4438_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $12 = 0, $16 = 0, $18 = 0, $26 = 0, $sext23$lobit = 0;\n $1 = HEAP32[162769] | 0; //@line 47077\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 47087\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 47089\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 8 >> 2] & 127]($10) | 0; //@line 47093\n $18 = 0 - ($16 << 24 >> 24) | 0; //@line 47096\n $sext23$lobit = $18 >>> 7 & 1; //@line 47099\n HEAP32[96442] = ($18 & 255 | 0) == 0 & 1; //@line 47103\n HEAP32[96444] = $sext23$lobit & $16 >>> 7; //@line 47105\n $26 = ($16 & 255 | 0) != 0 & 1; //@line 47108\n HEAP32[96441] = $26; //@line 47109\n HEAP32[96445] = $26; //@line 47110\n HEAP32[96443] = $sext23$lobit; //@line 47111\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 20 >> 2] & 31]($10, $18); //@line 47115\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 47118\n return;\n}\nfunction __Z12op_3039_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $2 = 0, $27 = 0, $28 = 0, $3 = 0, $30 = 0, $32 = 0;\n $2 = $0 >>> 9 & 7; //@line 35170\n $3 = HEAP32[162769] | 0; //@line 35171\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 35180\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 35195\n $28 = $27 << 16 >> 16; //@line 35197\n $30 = ($28 | 0) == 0 & 1; //@line 35199\n HEAP32[96441] = 0; //@line 35200\n HEAP32[96442] = 0; //@line 35200\n HEAP32[96443] = 0; //@line 35200\n HEAP32[96444] = 0; //@line 35200\n HEAP32[96442] = $30; //@line 35201\n HEAP32[96443] = $27 >>> 15 & 1; //@line 35204\n $32 = 651008 + ($2 << 2) | 0; //@line 35205\n HEAP32[$32 >> 2] = HEAP32[$32 >> 2] & -65536 | $28 & 65535; //@line 35210\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 35213\n return;\n}\nfunction __Z12op_4658_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $13 = 0, $15 = 0, $2 = 0, $3 = 0, $5 = 0, $9 = 0, $sext = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 48630\n $3 = HEAP32[$2 >> 2] | 0; //@line 48631\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 48633\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 48637\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2; //@line 48640\n $sext = $9 << 16; //@line 48641\n $12 = $sext >> 16; //@line 48642\n $13 = ~$12; //@line 48643\n $15 = ($12 | 0) == -1 & 1; //@line 48645\n HEAP32[96441] = 0; //@line 48646\n HEAP32[96442] = 0; //@line 48646\n HEAP32[96443] = 0; //@line 48646\n HEAP32[96444] = 0; //@line 48646\n HEAP32[96442] = $15; //@line 48647\n HEAP32[96443] = ($sext | 0) > -65536 & 1; //@line 48650\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 16 >> 2] & 31]($3, $13); //@line 48654\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 48657\n return;\n}\nfunction __Z12op_203b_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $2 = 0, $22 = 0, $24 = 0, $3 = 0, $4 = 0, $8 = 0;\n $2 = $0 >>> 9 & 7; //@line 28191\n $3 = HEAP32[162769] | 0; //@line 28192\n $4 = $3 + 2 | 0; //@line 28193\n HEAP32[162769] = $4; //@line 28194\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 28199\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 28206\n HEAP32[162769] = $3 + 4; //@line 28208\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 28209\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 28214\n $24 = ($22 | 0) == 0 & 1; //@line 28216\n HEAP32[96441] = 0; //@line 28217\n HEAP32[96442] = 0; //@line 28217\n HEAP32[96443] = 0; //@line 28217\n HEAP32[96444] = 0; //@line 28217\n HEAP32[96442] = $24; //@line 28218\n HEAP32[96443] = $22 >>> 31; //@line 28220\n HEAP32[651008 + ($2 << 2) >> 2] = $22; //@line 28222\n return;\n}\nfunction __Z12op_e8c0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $14 = 0, $2 = 0, $25 = 0, $26 = 0, $30 = 0, $33 = 0, $sext = 0;\n $2 = HEAP32[162769] | 0; //@line 42186\n $sext = ((HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) << 16; //@line 42195\n $11 = $sext >> 16; //@line 42196\n $14 = $sext >> 22; //@line 42199\n if (!($11 & 2048)) {\n  $30 = $14 & 31; //@line 42202\n } else {\n  $30 = HEAP32[651008 + (($14 & 7) << 2) >> 2] | 0; //@line 42207\n }\n if (!($11 & 32)) {\n  $25 = $11; //@line 42212\n } else {\n  $25 = HEAP32[651008 + (($11 & 7) << 2) >> 2] | 0; //@line 42217\n }\n $26 = $25 + 31 & 31; //@line 42220\n $33 = HEAP32[651008 + (($0 & 7) << 2) >> 2] << ($30 & 31) >>> ($26 ^ 31); //@line 42226\n HEAP32[96443] = ($33 & 1 << $26 | 0) != 0 & 1; //@line 42231\n HEAP32[96442] = ($33 | 0) == 0 & 1; //@line 42234\n HEAP32[96444] = 0; //@line 42235\n HEAP32[96441] = 0; //@line 42236\n HEAP32[162769] = $2 + 4; //@line 42238\n return;\n}\nfunction __Z12op_b1f0_3_ffj($0) {\n $0 = $0 | 0;\n var $$lobit35 = 0, $$lobit36 = 0, $15 = 0, $20 = 0, $22 = 0, $23 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 35779\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 35788\n $20 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($15 >>> 16 << 2) >> 2] >> 2] & 127]($15) | 0; //@line 35793\n $22 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 35795\n $23 = $22 - $20 | 0; //@line 35796\n $$lobit35 = $22 >>> 31; //@line 35798\n $$lobit36 = $23 >>> 31; //@line 35799\n HEAP32[96442] = ($23 | 0) == 0 & 1; //@line 35802\n HEAP32[96444] = ($20 >>> 31 | 0) != ($$lobit35 | 0) & ($$lobit36 | 0) != ($$lobit35 | 0) & 1; //@line 35807\n HEAP32[96441] = $22 >>> 0 < $20 >>> 0 & 1; //@line 35810\n HEAP32[96443] = $$lobit36; //@line 35811\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 35814\n return;\n}\nfunction __Z12op_b0b0_3_ffj($0) {\n $0 = $0 | 0;\n var $$lobit35 = 0, $$lobit36 = 0, $15 = 0, $20 = 0, $22 = 0, $23 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 35433\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 35442\n $20 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($15 >>> 16 << 2) >> 2] >> 2] & 127]($15) | 0; //@line 35447\n $22 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 35449\n $23 = $22 - $20 | 0; //@line 35450\n $$lobit35 = $22 >>> 31; //@line 35452\n $$lobit36 = $23 >>> 31; //@line 35453\n HEAP32[96442] = ($23 | 0) == 0 & 1; //@line 35456\n HEAP32[96444] = ($20 >>> 31 | 0) != ($$lobit35 | 0) & ($$lobit36 | 0) != ($$lobit35 | 0) & 1; //@line 35461\n HEAP32[96441] = $22 >>> 0 < $20 >>> 0 & 1; //@line 35464\n HEAP32[96443] = $$lobit36; //@line 35465\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 35468\n return;\n}\nfunction __Z12op_3028_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $22 = 0, $23 = 0, $25 = 0, $27 = 0, $3 = 0, $6 = 0;\n $3 = $0 >>> 9 & 7; //@line 35032\n $6 = HEAP32[162769] | 0; //@line 35035\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 35046\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 35052\n $23 = $22 << 16 >> 16; //@line 35054\n $25 = ($23 | 0) == 0 & 1; //@line 35056\n HEAP32[96441] = 0; //@line 35057\n HEAP32[96442] = 0; //@line 35057\n HEAP32[96443] = 0; //@line 35057\n HEAP32[96444] = 0; //@line 35057\n HEAP32[96442] = $25; //@line 35058\n HEAP32[96443] = $22 >>> 15 & 1; //@line 35061\n $27 = 651008 + ($3 << 2) | 0; //@line 35062\n HEAP32[$27 >> 2] = HEAP32[$27 >> 2] & -65536 | $23 & 65535; //@line 35067\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 35070\n return;\n}\nfunction __Z12op_2120_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $14 = 0, $16 = 0, $4 = 0, $6 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 29740\n $6 = (HEAP32[$4 >> 2] | 0) + -4 | 0; //@line 29742\n $11 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($6 >>> 16 << 2) >> 2] >> 2] & 127]($6) | 0; //@line 29747\n HEAP32[$4 >> 2] = $6; //@line 29748\n $12 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 29749\n $14 = (HEAP32[$12 >> 2] | 0) + -4 | 0; //@line 29751\n HEAP32[$12 >> 2] = $14; //@line 29752\n $16 = ($11 | 0) == 0 & 1; //@line 29754\n HEAP32[96441] = 0; //@line 29755\n HEAP32[96442] = 0; //@line 29755\n HEAP32[96443] = 0; //@line 29755\n HEAP32[96444] = 0; //@line 29755\n HEAP32[96442] = $16; //@line 29756\n HEAP32[96443] = $11 >>> 31; //@line 29758\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($14, $11); //@line 29764\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 29767\n return;\n}\nfunction __Z12op_1030_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $21 = 0, $22 = 0, $24 = 0, $26 = 0, $3 = 0, $6 = 0;\n $3 = $0 >>> 9 & 7; //@line 30659\n $6 = HEAP32[162769] | 0; //@line 30662\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 30671\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($15) | 0; //@line 30677\n $22 = $21 << 24 >> 24; //@line 30679\n $24 = ($22 | 0) == 0 & 1; //@line 30681\n HEAP32[96441] = 0; //@line 30682\n HEAP32[96442] = 0; //@line 30682\n HEAP32[96443] = 0; //@line 30682\n HEAP32[96444] = 0; //@line 30682\n HEAP32[96442] = $24; //@line 30683\n HEAP32[96443] = $21 >>> 7 & 1; //@line 30686\n $26 = 651008 + ($3 << 2) | 0; //@line 30687\n HEAP32[$26 >> 2] = HEAP32[$26 >> 2] & -256 | $22 & 255; //@line 30692\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 30695\n return;\n}\nfunction __Z12op_4ad8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $15 = 0, $2 = 0, $3 = 0, $5 = 0, $9 = 0, $sext = 0;\n $1 = $0 & 7; //@line 52625\n $2 = 651040 + ($1 << 2) | 0; //@line 52626\n $3 = HEAP32[$2 >> 2] | 0; //@line 52627\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 52629\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 8 >> 2] & 127]($3) | 0; //@line 52633\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 52638\n $sext = $9 << 24; //@line 52639\n $15 = ($sext | 0) == 0 & 1; //@line 52641\n HEAP32[96441] = 0; //@line 52642\n HEAP32[96442] = 0; //@line 52642\n HEAP32[96443] = 0; //@line 52642\n HEAP32[96444] = 0; //@line 52642\n HEAP32[96442] = $15; //@line 52643\n HEAP32[96443] = $9 >>> 7 & 1; //@line 52646\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 20 >> 2] & 31]($3, ($sext | -2147483648) >> 24); //@line 52652\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 52655\n return;\n}\nfunction __Z12op_2138_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $17 = 0, $18 = 0, $20 = 0, $22 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 29871\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 29881\n $17 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12) | 0; //@line 29886\n $18 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 29887\n $20 = (HEAP32[$18 >> 2] | 0) + -4 | 0; //@line 29889\n HEAP32[$18 >> 2] = $20; //@line 29890\n $22 = ($17 | 0) == 0 & 1; //@line 29892\n HEAP32[96441] = 0; //@line 29893\n HEAP32[96442] = 0; //@line 29893\n HEAP32[96443] = 0; //@line 29893\n HEAP32[96444] = 0; //@line 29893\n HEAP32[96442] = $22; //@line 29894\n HEAP32[96443] = $17 >>> 31; //@line 29896\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($20 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($20, $17); //@line 29902\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 29905\n return;\n}\nfunction __Z12op_903c_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $13 = 0, $22 = 0, $5 = 0, $7 = 0, $8 = 0, $sext27$lobit = 0, $sext27$mask = 0;\n $5 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 18237\n $7 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 18239\n $8 = HEAP32[$7 >> 2] | 0; //@line 18240\n $11 = ($8 << 24 >> 24) - ($5 << 24 >> 24) | 0; //@line 18244\n $13 = $8 >>> 7; //@line 18247\n $sext27$lobit = $11 >>> 7 & 1; //@line 18250\n $sext27$mask = $11 & 255; //@line 18251\n HEAP32[96442] = ($sext27$mask | 0) == 0 & 1; //@line 18254\n HEAP32[96444] = ($sext27$lobit ^ $13 & 1) & (($5 & 255) >>> 7 & 255 ^ $13); //@line 18258\n $22 = ($5 & 255) >>> 0 > ($8 & 255) >>> 0 & 1; //@line 18261\n HEAP32[96441] = $22; //@line 18262\n HEAP32[96445] = $22; //@line 18263\n HEAP32[96443] = $sext27$lobit; //@line 18264\n HEAP32[$7 >> 2] = $sext27$mask | $8 & -256; //@line 18267\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 18270\n return;\n}\nfunction __Z11op_a50_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $14 = 0, $19 = 0, $2 = 0, $21 = 0, $sext1617 = 0;\n $2 = HEAP32[162769] | 0; //@line 15870\n $10 = (HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 15878\n $12 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 15880\n $14 = 123608 + ($12 >>> 16 << 2) | 0; //@line 15882\n $sext1617 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$14 >> 2] | 0) + 4 >> 2] & 127]($12) | 0) ^ $10; //@line 15887\n $19 = $sext1617 << 16 >> 16; //@line 15889\n $21 = ($19 | 0) == 0 & 1; //@line 15891\n HEAP32[96441] = 0; //@line 15892\n HEAP32[96442] = 0; //@line 15892\n HEAP32[96443] = 0; //@line 15892\n HEAP32[96444] = 0; //@line 15892\n HEAP32[96442] = $21; //@line 15893\n HEAP32[96443] = $sext1617 >>> 15 & 1; //@line 15896\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$14 >> 2] | 0) + 16 >> 2] & 31]($12, $19); //@line 15900\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 15903\n return;\n}\nfunction __Z11op_2b8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $19 = 0, $28 = 0, $30 = 0, $34 = 0, $36 = 0;\n $1 = HEAP32[162769] | 0; //@line 9514\n $19 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 9532\n $28 = ((HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0)) << 16 >> 16; //@line 9542\n $30 = 123608 + ($28 >>> 16 << 2) | 0; //@line 9544\n $34 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$30 >> 2] >> 2] & 127]($28) | 0) & $19; //@line 9548\n $36 = ($34 | 0) == 0 & 1; //@line 9550\n HEAP32[96441] = 0; //@line 9551\n HEAP32[96442] = 0; //@line 9551\n HEAP32[96443] = 0; //@line 9551\n HEAP32[96444] = 0; //@line 9551\n HEAP32[96442] = $36; //@line 9552\n HEAP32[96443] = $34 >>> 31; //@line 9554\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$30 >> 2] | 0) + 12 >> 2] & 31]($28, $34); //@line 9558\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 9561\n return;\n}\nfunction __Z11op_17b_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $17 = 0, $19 = 0, $21 = 0, $26 = 0, $27 = 0, $29 = 0, $4 = 0, $5 = 0, $6 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 7386\n $5 = HEAP32[162769] | 0; //@line 7387\n $6 = $5 + 2 | 0; //@line 7388\n HEAP32[162769] = $6; //@line 7389\n $10 = $6 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 7394\n $17 = (HEAPU8[$6 >> 0] | 0) << 8 | (HEAPU8[$5 + 3 >> 0] | 0); //@line 7401\n HEAP32[162769] = $5 + 4; //@line 7403\n $19 = __Z15get_disp_ea_020jj($10, $17) | 0; //@line 7404\n $21 = 123608 + ($19 >>> 16 << 2) | 0; //@line 7406\n $26 = $4 & 7; //@line 7411\n $27 = 1 << $26; //@line 7412\n $29 = ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 8 >> 2] & 127]($19) | 0) ^ $27) << 24 >> 24; //@line 7415\n HEAP32[96442] = ($29 & $27) >>> $26; //@line 7418\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 20 >> 2] & 31]($19, $29); //@line 7422\n return;\n}\nfunction __Z12op_b1f9_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit31 = 0, $$lobit32 = 0, $12 = 0, $26 = 0, $28 = 0, $29 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 27670\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 27679\n $26 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 27693\n $28 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 27695\n $29 = $28 - $26 | 0; //@line 27696\n $$lobit31 = $28 >>> 31; //@line 27698\n $$lobit32 = $29 >>> 31; //@line 27699\n HEAP32[96442] = ($29 | 0) == 0 & 1; //@line 27702\n HEAP32[96444] = ($26 >>> 31 | 0) != ($$lobit31 | 0) & ($$lobit32 | 0) != ($$lobit31 | 0) & 1; //@line 27707\n HEAP32[96441] = $28 >>> 0 < $26 >>> 0 & 1; //@line 27710\n HEAP32[96443] = $$lobit32; //@line 27711\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 27714\n return;\n}\nfunction __Z12op_b0e0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $$lobit37 = 0, $12 = 0, $14 = 0, $15 = 0, $16 = 0, $4 = 0, $6 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 25764\n $6 = (HEAP32[$4 >> 2] | 0) + -2 | 0; //@line 25766\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($6) | 0; //@line 25772\n HEAP32[$4 >> 2] = $6; //@line 25773\n $14 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 25775\n $15 = $12 << 16 >> 16; //@line 25777\n $16 = $14 - $15 | 0; //@line 25778\n $$lobit = $14 >>> 31; //@line 25781\n $$lobit37 = $16 >>> 31; //@line 25782\n HEAP32[96442] = ($16 | 0) == 0 & 1; //@line 25785\n HEAP32[96444] = ($12 >>> 15 & 1 | 0) != ($$lobit | 0) & ($$lobit37 | 0) != ($$lobit | 0) & 1; //@line 25790\n HEAP32[96441] = $14 >>> 0 < $15 >>> 0 & 1; //@line 25793\n HEAP32[96443] = $$lobit37; //@line 25794\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 25797\n return;\n}\nfunction __Z12op_b0b9_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit31 = 0, $$lobit32 = 0, $12 = 0, $26 = 0, $28 = 0, $29 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 25398\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 25407\n $26 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 25421\n $28 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 25423\n $29 = $28 - $26 | 0; //@line 25424\n $$lobit31 = $28 >>> 31; //@line 25426\n $$lobit32 = $29 >>> 31; //@line 25427\n HEAP32[96442] = ($29 | 0) == 0 & 1; //@line 25430\n HEAP32[96444] = ($26 >>> 31 | 0) != ($$lobit31 | 0) & ($$lobit32 | 0) != ($$lobit31 | 0) & 1; //@line 25435\n HEAP32[96441] = $28 >>> 0 < $26 >>> 0 & 1; //@line 25438\n HEAP32[96443] = $$lobit32; //@line 25439\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 25442\n return;\n}\nfunction __Z12op_1039_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $2 = 0, $27 = 0, $28 = 0, $3 = 0, $30 = 0, $32 = 0;\n $2 = $0 >>> 9 & 7; //@line 23650\n $3 = HEAP32[162769] | 0; //@line 23651\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 23660\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 23675\n $28 = $27 << 24 >> 24; //@line 23677\n $30 = ($28 | 0) == 0 & 1; //@line 23679\n HEAP32[96441] = 0; //@line 23680\n HEAP32[96442] = 0; //@line 23680\n HEAP32[96443] = 0; //@line 23680\n HEAP32[96444] = 0; //@line 23680\n HEAP32[96442] = $30; //@line 23681\n HEAP32[96443] = $27 >>> 7 & 1; //@line 23684\n $32 = 651008 + ($2 << 2) | 0; //@line 23685\n HEAP32[$32 >> 2] = HEAP32[$32 >> 2] & -256 | $28 & 255; //@line 23690\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 23693\n return;\n}\nfunction __Z10op_b8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $19 = 0, $28 = 0, $30 = 0, $34 = 0, $36 = 0;\n $1 = HEAP32[162769] | 0; //@line 5780\n $19 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 5798\n $28 = ((HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0)) << 16 >> 16; //@line 5808\n $30 = 123608 + ($28 >>> 16 << 2) | 0; //@line 5810\n $34 = $19 | (FUNCTION_TABLE_ii[HEAP32[HEAP32[$30 >> 2] >> 2] & 127]($28) | 0); //@line 5814\n $36 = ($34 | 0) == 0 & 1; //@line 5816\n HEAP32[96441] = 0; //@line 5817\n HEAP32[96442] = 0; //@line 5817\n HEAP32[96443] = 0; //@line 5817\n HEAP32[96444] = 0; //@line 5817\n HEAP32[96442] = $36; //@line 5818\n HEAP32[96443] = $34 >>> 31; //@line 5820\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$30 >> 2] | 0) + 12 >> 2] & 31]($28, $34); //@line 5824\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 5827\n return;\n}\nfunction __Z12op_b0f8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $$lobit32 = 0, $12 = 0, $18 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 25915\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 25925\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12) | 0; //@line 25931\n $20 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 25933\n $21 = $18 << 16 >> 16; //@line 25935\n $22 = $20 - $21 | 0; //@line 25936\n $$lobit = $20 >>> 31; //@line 25939\n $$lobit32 = $22 >>> 31; //@line 25940\n HEAP32[96442] = ($22 | 0) == 0 & 1; //@line 25943\n HEAP32[96444] = ($18 >>> 15 & 1 | 0) != ($$lobit | 0) & ($$lobit32 | 0) != ($$lobit | 0) & 1; //@line 25948\n HEAP32[96441] = $20 >>> 0 < $21 >>> 0 & 1; //@line 25951\n HEAP32[96443] = $$lobit32; //@line 25952\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 25955\n return;\n}\nfunction __Z12op_9048_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $22 = 0, $5 = 0, $6 = 0, $7 = 0, $sext36$lobit = 0, $sext36$mask = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 18327\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 18328\n $7 = HEAP32[$6 >> 2] | 0; //@line 18329\n $10 = ($7 << 16 >> 16) - ($5 << 16 >> 16) | 0; //@line 18334\n $12 = $7 >>> 15; //@line 18336\n $sext36$lobit = $10 >>> 15 & 1; //@line 18339\n $sext36$mask = $10 & 65535; //@line 18340\n HEAP32[96442] = ($sext36$mask | 0) == 0 & 1; //@line 18343\n HEAP32[96444] = ($sext36$lobit ^ $12 & 1) & ($12 ^ $5 >>> 15); //@line 18347\n $22 = ($5 & 65535) >>> 0 > ($7 & 65535) >>> 0 & 1; //@line 18351\n HEAP32[96441] = $22; //@line 18352\n HEAP32[96445] = $22; //@line 18353\n HEAP32[96443] = $sext36$lobit; //@line 18354\n HEAP32[$6 >> 2] = $sext36$mask | $7 & -65536; //@line 18357\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 18360\n return;\n}\nfunction __Z12op_9040_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $22 = 0, $5 = 0, $6 = 0, $7 = 0, $sext36$lobit = 0, $sext36$mask = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 18282\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 18283\n $7 = HEAP32[$6 >> 2] | 0; //@line 18284\n $10 = ($7 << 16 >> 16) - ($5 << 16 >> 16) | 0; //@line 18289\n $12 = $7 >>> 15; //@line 18291\n $sext36$lobit = $10 >>> 15 & 1; //@line 18294\n $sext36$mask = $10 & 65535; //@line 18295\n HEAP32[96442] = ($sext36$mask | 0) == 0 & 1; //@line 18298\n HEAP32[96444] = ($sext36$lobit ^ $12 & 1) & ($12 ^ $5 >>> 15); //@line 18302\n $22 = ($5 & 65535) >>> 0 > ($7 & 65535) >>> 0 & 1; //@line 18306\n HEAP32[96441] = $22; //@line 18307\n HEAP32[96445] = $22; //@line 18308\n HEAP32[96443] = $sext36$lobit; //@line 18309\n HEAP32[$6 >> 2] = $sext36$mask | $7 & -65536; //@line 18312\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 18315\n return;\n}\nfunction __Z12op_c0bb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $22 = 0, $23 = 0, $25 = 0, $27 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 36111\n $$cast = $4; //@line 36116\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 36125\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 36130\n $23 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 36131\n $25 = HEAP32[$23 >> 2] & $22; //@line 36133\n $27 = ($25 | 0) == 0 & 1; //@line 36135\n HEAP32[96441] = 0; //@line 36136\n HEAP32[96442] = 0; //@line 36136\n HEAP32[96443] = 0; //@line 36136\n HEAP32[96444] = 0; //@line 36136\n HEAP32[96442] = $27; //@line 36137\n HEAP32[96443] = $25 >>> 31; //@line 36139\n HEAP32[$23 >> 2] = $25; //@line 36140\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 36143\n return;\n}\nfunction __Z12op_b1e8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit35 = 0, $$lobit36 = 0, $16 = 0, $21 = 0, $23 = 0, $24 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 27528\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 27539\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 27544\n $23 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 27546\n $24 = $23 - $21 | 0; //@line 27547\n $$lobit35 = $23 >>> 31; //@line 27549\n $$lobit36 = $24 >>> 31; //@line 27550\n HEAP32[96442] = ($24 | 0) == 0 & 1; //@line 27553\n HEAP32[96444] = ($21 >>> 31 | 0) != ($$lobit35 | 0) & ($$lobit36 | 0) != ($$lobit35 | 0) & 1; //@line 27558\n HEAP32[96441] = $23 >>> 0 < $21 >>> 0 & 1; //@line 27561\n HEAP32[96443] = $$lobit36; //@line 27562\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 27565\n return;\n}\nfunction __Z12op_b0a8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit35 = 0, $$lobit36 = 0, $16 = 0, $21 = 0, $23 = 0, $24 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 25256\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 25267\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 25272\n $23 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 25274\n $24 = $23 - $21 | 0; //@line 25275\n $$lobit35 = $23 >>> 31; //@line 25277\n $$lobit36 = $24 >>> 31; //@line 25278\n HEAP32[96442] = ($24 | 0) == 0 & 1; //@line 25281\n HEAP32[96444] = ($21 >>> 31 | 0) != ($$lobit35 | 0) & ($$lobit36 | 0) != ($$lobit35 | 0) & 1; //@line 25286\n HEAP32[96441] = $23 >>> 0 < $21 >>> 0 & 1; //@line 25289\n HEAP32[96443] = $$lobit36; //@line 25290\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 25293\n return;\n}\nfunction __Z12op_80bb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $22 = 0, $23 = 0, $25 = 0, $27 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 23243\n $$cast = $4; //@line 23248\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 23257\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 23262\n $23 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 23263\n $25 = HEAP32[$23 >> 2] | $22; //@line 23265\n $27 = ($25 | 0) == 0 & 1; //@line 23267\n HEAP32[96441] = 0; //@line 23268\n HEAP32[96442] = 0; //@line 23268\n HEAP32[96443] = 0; //@line 23268\n HEAP32[96444] = 0; //@line 23268\n HEAP32[96442] = $27; //@line 23269\n HEAP32[96443] = $25 >>> 31; //@line 23271\n HEAP32[$23 >> 2] = $25; //@line 23272\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 23275\n return;\n}\nfunction __Z12op_21d8_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $2 = 0, $20 = 0, $22 = 0, $3 = 0, $8 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 33715\n $3 = HEAP32[$2 >> 2] | 0; //@line 33716\n $8 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($3 >>> 16 << 2) >> 2] >> 2] & 127]($3) | 0; //@line 33721\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4; //@line 33724\n $11 = HEAP32[162769] | 0; //@line 33725\n $20 = ((HEAPU8[$11 + 2 >> 0] | 0) << 8 | (HEAPU8[$11 + 3 >> 0] | 0)) << 16 >> 16; //@line 33735\n $22 = ($8 | 0) == 0 & 1; //@line 33737\n HEAP32[96441] = 0; //@line 33738\n HEAP32[96442] = 0; //@line 33738\n HEAP32[96443] = 0; //@line 33738\n HEAP32[96444] = 0; //@line 33738\n HEAP32[96442] = $22; //@line 33739\n HEAP32[96443] = $8 >>> 31; //@line 33741\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($20 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($20, $8); //@line 33747\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 33750\n return;\n}\nfunction __Z12op_1028_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $22 = 0, $23 = 0, $25 = 0, $27 = 0, $3 = 0, $6 = 0;\n $3 = $0 >>> 9 & 7; //@line 23512\n $6 = HEAP32[162769] | 0; //@line 23515\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 23526\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 23532\n $23 = $22 << 24 >> 24; //@line 23534\n $25 = ($23 | 0) == 0 & 1; //@line 23536\n HEAP32[96441] = 0; //@line 23537\n HEAP32[96442] = 0; //@line 23537\n HEAP32[96443] = 0; //@line 23537\n HEAP32[96444] = 0; //@line 23537\n HEAP32[96442] = $25; //@line 23538\n HEAP32[96443] = $22 >>> 7 & 1; //@line 23541\n $27 = 651008 + ($3 << 2) | 0; //@line 23542\n HEAP32[$27 >> 2] = HEAP32[$27 >> 2] & -256 | $23 & 255; //@line 23547\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 23550\n return;\n}\nfunction __ZN11driver_baseD2Ev($0) {\n $0 = $0 | 0;\n var $2 = 0, $4 = 0, $6 = 0, $9 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 43764\n STACKTOP = STACKTOP + 16 | 0; //@line 43765\n $vararg_buffer = sp; //@line 43766\n HEAP32[$0 >> 2] = 4248; //@line 43767\n $2 = HEAP32[$0 + 16 >> 2] | 0; //@line 43769\n if ($2 | 0) {\n  _SDL_FreeSurface($2 | 0); //@line 43772\n }\n $4 = HEAP32[30852] | 0; //@line 43774\n if ($4 | 0) {\n  $6 = HEAP32[30853] | 0; //@line 43777\n  HEAP32[$vararg_buffer >> 2] = $4; //@line 43778\n  HEAP32[$vararg_buffer + 4 >> 2] = $6; //@line 43780\n  _printf(102326, $vararg_buffer) | 0; //@line 43781\n  __Z10vm_releasePvj(HEAP32[30852] | 0, HEAP32[30853] | 0) | 0; //@line 43784\n  HEAP32[30852] = 0; //@line 43785\n }\n $9 = HEAP32[30854] | 0; //@line 43787\n if (!$9) {\n  STACKTOP = sp; //@line 43790\n  return;\n }\n _free($9); //@line 43792\n HEAP32[30854] = 0; //@line 43793\n STACKTOP = sp; //@line 43794\n return;\n}\nfunction __Z12op_d180_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $$lobit37 = 0, $$lobit38 = 0, $12 = 0, $14 = 0, $18 = 0, $5 = 0, $6 = 0, $7 = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 34629\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 34630\n $7 = HEAP32[$6 >> 2] | 0; //@line 34631\n $12 = $7 + $5 + ((HEAP32[96445] | 0) != 0 & 1) | 0; //@line 34636\n $$lobit = $5 >>> 31; //@line 34637\n $$lobit37 = $7 >>> 31; //@line 34638\n $$lobit38 = $12 >>> 31; //@line 34639\n $14 = $$lobit38 ^ $$lobit37; //@line 34641\n HEAP32[96444] = ($$lobit38 ^ $$lobit) & $14; //@line 34643\n $18 = $14 & ($$lobit37 ^ $$lobit) ^ $$lobit; //@line 34646\n HEAP32[96441] = $18; //@line 34647\n HEAP32[96445] = $18; //@line 34648\n HEAP32[96442] = ($12 | 0) == 0 & HEAP32[96442]; //@line 34653\n HEAP32[96443] = $$lobit38; //@line 34654\n HEAP32[$6 >> 2] = $12; //@line 34655\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 34658\n return;\n}\nfunction __Z10EnqueueMacjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $14 = 0, $25 = 0, $7 = 0, $9 = 0;\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($0 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($0, 0); //@line 12735\n $7 = $1 + 6 | 0; //@line 12736\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 12738\n if (!(FUNCTION_TABLE_ii[HEAP32[HEAP32[$9 >> 2] >> 2] & 127]($7) | 0)) {\n  $14 = $1 + 2 | 0; //@line 12744\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($14, $0); //@line 12750\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 12 >> 2] & 31]($7, $0); //@line 12754\n  return;\n } else {\n  $25 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$9 >> 2] >> 2] & 127]($7) | 0; //@line 12759\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($25 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($25, $0); //@line 12765\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 12 >> 2] & 31]($7, $0); //@line 12769\n  return;\n }\n}\nfunction ___toread($0) {\n $0 = $0 | 0;\n var $$0 = 0, $1 = 0, $15 = 0, $23 = 0, $3 = 0, $7 = 0, $9 = 0;\n $1 = $0 + 74 | 0; //@line 55636\n $3 = HEAP8[$1 >> 0] | 0; //@line 55638\n HEAP8[$1 >> 0] = $3 + 255 | $3; //@line 55642\n $7 = $0 + 20 | 0; //@line 55643\n $9 = $0 + 28 | 0; //@line 55645\n if ((HEAP32[$7 >> 2] | 0) >>> 0 > (HEAP32[$9 >> 2] | 0) >>> 0) {\n  FUNCTION_TABLE_iiii[HEAP32[$0 + 36 >> 2] & 15]($0, 0, 0) | 0; //@line 55651\n }\n HEAP32[$0 + 16 >> 2] = 0; //@line 55654\n HEAP32[$9 >> 2] = 0; //@line 55655\n HEAP32[$7 >> 2] = 0; //@line 55656\n $15 = HEAP32[$0 >> 2] | 0; //@line 55657\n if (!($15 & 4)) {\n  $23 = (HEAP32[$0 + 44 >> 2] | 0) + (HEAP32[$0 + 48 >> 2] | 0) | 0; //@line 55665\n  HEAP32[$0 + 8 >> 2] = $23; //@line 55667\n  HEAP32[$0 + 4 >> 2] = $23; //@line 55669\n  $$0 = $15 << 27 >> 31; //@line 55672\n } else {\n  HEAP32[$0 >> 2] = $15 | 32; //@line 55675\n  $$0 = -1; //@line 55676\n }\n return $$0 | 0; //@line 55678\n}\nfunction __Z12op_20e0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $13 = 0, $16 = 0, $4 = 0, $6 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 29230\n $6 = (HEAP32[$4 >> 2] | 0) + -4 | 0; //@line 29232\n $11 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($6 >>> 16 << 2) >> 2] >> 2] & 127]($6) | 0; //@line 29237\n HEAP32[$4 >> 2] = $6; //@line 29238\n $12 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 29239\n $13 = HEAP32[$12 >> 2] | 0; //@line 29240\n HEAP32[$12 >> 2] = $13 + 4; //@line 29242\n $16 = ($11 | 0) == 0 & 1; //@line 29244\n HEAP32[96441] = 0; //@line 29245\n HEAP32[96442] = 0; //@line 29245\n HEAP32[96443] = 0; //@line 29245\n HEAP32[96444] = 0; //@line 29245\n HEAP32[96442] = $16; //@line 29246\n HEAP32[96443] = $11 >>> 31; //@line 29248\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($13, $11); //@line 29254\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 29257\n return;\n}\nfunction __Z12SCSICompletejjj($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0 = 0, $15 = 0, $3 = 0, sp = 0;\n sp = STACKTOP; //@line 23102\n STACKTOP = STACKTOP + 16 | 0; //@line 23103\n $3 = sp; //@line 23104\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($1 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($1, 0); //@line 23110\n if ((HEAP32[28496] | 0) != 3) {\n  $$0 = 5; //@line 23114\n  STACKTOP = sp; //@line 23115\n  return $$0 | 0; //@line 23115\n }\n HEAP16[$3 >> 1] = 0; //@line 23117\n $15 = __Z13scsi_send_cmdjbiPPhPjPtj(HEAP32[28499] | 0, (HEAP8[657355] | 0) != 0, HEAP32[28497] | 0, 114e3, 118096, $3, $0) | 0; //@line 23122\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($2 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($2, HEAPU16[$3 >> 1] | 0); //@line 23130\n HEAP32[28496] = 0; //@line 23131\n HEAP16[325962] = 0; //@line 23132\n $$0 = $15 ? 0 : 2; //@line 23134\n STACKTOP = sp; //@line 23135\n return $$0 | 0; //@line 23135\n}\nfunction __Z12op_4660_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $12 = 0, $14 = 0, $2 = 0, $4 = 0, $6 = 0, $sext = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 48666\n $4 = (HEAP32[$2 >> 2] | 0) + -2 | 0; //@line 48668\n $6 = 123608 + ($4 >>> 16 << 2) | 0; //@line 48670\n $10 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$6 >> 2] | 0) + 4 >> 2] & 127]($4) | 0; //@line 48674\n HEAP32[$2 >> 2] = $4; //@line 48675\n $sext = $10 << 16; //@line 48676\n $11 = $sext >> 16; //@line 48677\n $12 = ~$11; //@line 48678\n $14 = ($11 | 0) == -1 & 1; //@line 48680\n HEAP32[96441] = 0; //@line 48681\n HEAP32[96442] = 0; //@line 48681\n HEAP32[96443] = 0; //@line 48681\n HEAP32[96444] = 0; //@line 48681\n HEAP32[96442] = $14; //@line 48682\n HEAP32[96443] = ($sext | 0) > -65536 & 1; //@line 48685\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$6 >> 2] | 0) + 16 >> 2] & 31]($4, $12); //@line 48689\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 48692\n return;\n}\nfunction __Z12op_20f8_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $17 = 0, $18 = 0, $19 = 0, $22 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 29361\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 29371\n $17 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12) | 0; //@line 29376\n $18 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 29377\n $19 = HEAP32[$18 >> 2] | 0; //@line 29378\n HEAP32[$18 >> 2] = $19 + 4; //@line 29380\n $22 = ($17 | 0) == 0 & 1; //@line 29382\n HEAP32[96441] = 0; //@line 29383\n HEAP32[96442] = 0; //@line 29383\n HEAP32[96443] = 0; //@line 29383\n HEAP32[96444] = 0; //@line 29383\n HEAP32[96442] = $22; //@line 29384\n HEAP32[96443] = $17 >>> 31; //@line 29386\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($19 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($19, $17); //@line 29392\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 29395\n return;\n}\nfunction __Z12op_4ae8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $20 = 0, $22 = 0, $4 = 0, $sext11 = 0;\n $4 = HEAP32[162769] | 0; //@line 52703\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 52714\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 52716\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 8 >> 2] & 127]($14) | 0; //@line 52720\n $sext11 = $20 << 24; //@line 52721\n $22 = ($sext11 | 0) == 0 & 1; //@line 52723\n HEAP32[96441] = 0; //@line 52724\n HEAP32[96442] = 0; //@line 52724\n HEAP32[96443] = 0; //@line 52724\n HEAP32[96444] = 0; //@line 52724\n HEAP32[96442] = $22; //@line 52725\n HEAP32[96443] = $20 >>> 7 & 1; //@line 52728\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 20 >> 2] & 31]($14, ($sext11 | -2147483648) >> 24); //@line 52734\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 52737\n return;\n}\nfunction __Z11op_400_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $21 = 0, $4 = 0, $6 = 0, $7 = 0, $sext27$lobit = 0, $sext27$mask = 0;\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 10239\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 10241\n $7 = HEAP32[$6 >> 2] | 0; //@line 10242\n $10 = ($7 << 24 >> 24) - ($4 << 24 >> 24) | 0; //@line 10246\n $12 = $7 >>> 7; //@line 10249\n $sext27$lobit = $10 >>> 7 & 1; //@line 10252\n $sext27$mask = $10 & 255; //@line 10253\n HEAP32[96442] = ($sext27$mask | 0) == 0 & 1; //@line 10256\n HEAP32[96444] = ($sext27$lobit ^ $12 & 1) & (($4 & 255) >>> 7 & 255 ^ $12); //@line 10260\n $21 = ($4 & 255) >>> 0 > ($7 & 255) >>> 0 & 1; //@line 10263\n HEAP32[96441] = $21; //@line 10264\n HEAP32[96445] = $21; //@line 10265\n HEAP32[96443] = $sext27$lobit; //@line 10266\n HEAP32[$6 >> 2] = $sext27$mask | $7 & -256; //@line 10269\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 10272\n return;\n}\nfunction __Z12op_e6f0_3_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $13 = 0, $15 = 0, $19 = 0, $20 = 0, $21 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 50113\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 50122\n $15 = 123608 + ($13 >>> 16 << 2) | 0; //@line 50124\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$15 >> 2] | 0) + 4 >> 2] & 127]($13) | 0; //@line 50128\n $20 = $19 & 1; //@line 50129\n $21 = $19 >>> 1; //@line 50130\n $$ = ($20 | 0) == 0 ? $21 & 32767 : $21 | 32768; //@line 50134\n HEAP32[96444] = 0; //@line 50138\n HEAP32[96442] = ($$ & 65535) << 16 >> 16 == 0 & 1; //@line 50139\n HEAP32[96443] = $$ >>> 15 & 1; //@line 50142\n HEAP32[96441] = $20; //@line 50143\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$15 >> 2] | 0) + 16 >> 2] & 31]($13, $$ & 65535); //@line 50148\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 50151\n return;\n}\nfunction __Z12op_4ae0_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $14 = 0, $2 = 0, $6 = 0, $8 = 0, $sext = 0;\n $1 = $0 & 7; //@line 52663\n $2 = 651040 + ($1 << 2) | 0; //@line 52664\n $6 = (HEAP32[$2 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 52668\n $8 = 123608 + ($6 >>> 16 << 2) | 0; //@line 52670\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$8 >> 2] | 0) + 8 >> 2] & 127]($6) | 0; //@line 52674\n HEAP32[$2 >> 2] = $6; //@line 52675\n $sext = $12 << 24; //@line 52676\n $14 = ($sext | 0) == 0 & 1; //@line 52678\n HEAP32[96441] = 0; //@line 52679\n HEAP32[96442] = 0; //@line 52679\n HEAP32[96443] = 0; //@line 52679\n HEAP32[96444] = 0; //@line 52679\n HEAP32[96442] = $14; //@line 52680\n HEAP32[96443] = $12 >>> 7 & 1; //@line 52683\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$8 >> 2] | 0) + 20 >> 2] & 31]($6, ($sext | -2147483648) >> 24); //@line 52689\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 52692\n return;\n}\nfunction __Z12op_2030_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $21 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0;\n $3 = $0 >>> 9 & 7; //@line 28031\n $4 = HEAP32[162769] | 0; //@line 28032\n $5 = $4 + 2 | 0; //@line 28033\n HEAP32[162769] = $5; //@line 28034\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 28036\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 28043\n HEAP32[162769] = $4 + 4; //@line 28045\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 28046\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 28051\n $23 = ($21 | 0) == 0 & 1; //@line 28053\n HEAP32[96441] = 0; //@line 28054\n HEAP32[96442] = 0; //@line 28054\n HEAP32[96443] = 0; //@line 28054\n HEAP32[96444] = 0; //@line 28054\n HEAP32[96442] = $23; //@line 28055\n HEAP32[96443] = $21 >>> 31; //@line 28057\n HEAP32[651008 + ($3 << 2) >> 2] = $21; //@line 28059\n return;\n}\nfunction __Z12op_23fc_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $19 = 0, $28 = 0, $37 = 0, $39 = 0, $4 = 0;\n $1 = HEAP32[162769] | 0; //@line 34800\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 34803\n $19 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | $4 << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 34818\n $28 = (HEAPU8[$1 + 7 >> 0] | 0) << 16 | (HEAPU8[$1 + 6 >> 0] | 0) << 24; //@line 34827\n $37 = $28 | (HEAPU8[$1 + 8 >> 0] | 0) << 8 | (HEAPU8[$1 + 9 >> 0] | 0); //@line 34836\n $39 = ($19 | 0) == 0 & 1; //@line 34838\n HEAP32[96441] = 0; //@line 34839\n HEAP32[96442] = 0; //@line 34839\n HEAP32[96443] = 0; //@line 34839\n HEAP32[96444] = 0; //@line 34839\n HEAP32[96442] = $39; //@line 34840\n HEAP32[96443] = $4 >>> 7; //@line 34842\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($28 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($37, $19); //@line 34848\n HEAP32[162769] = (HEAP32[162769] | 0) + 10; //@line 34851\n return;\n}\nfunction __Z12op_c1b0_3_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $19 = 0, $23 = 0, $25 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 36338\n $8 = HEAP32[162769] | 0; //@line 36341\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 36350\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 36352\n $23 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$19 >> 2] >> 2] & 127]($17) | 0) & $5; //@line 36356\n $25 = ($23 | 0) == 0 & 1; //@line 36358\n HEAP32[96441] = 0; //@line 36359\n HEAP32[96442] = 0; //@line 36359\n HEAP32[96443] = 0; //@line 36359\n HEAP32[96444] = 0; //@line 36359\n HEAP32[96442] = $25; //@line 36360\n HEAP32[96443] = $23 >>> 31; //@line 36362\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 12 >> 2] & 31]($17, $23); //@line 36366\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 36369\n return;\n}\nfunction __Z12op_b1b0_3_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $19 = 0, $23 = 0, $25 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 35735\n $8 = HEAP32[162769] | 0; //@line 35738\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 35747\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 35749\n $23 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$19 >> 2] >> 2] & 127]($17) | 0) ^ $5; //@line 35753\n $25 = ($23 | 0) == 0 & 1; //@line 35755\n HEAP32[96441] = 0; //@line 35756\n HEAP32[96442] = 0; //@line 35756\n HEAP32[96443] = 0; //@line 35756\n HEAP32[96444] = 0; //@line 35756\n HEAP32[96442] = $25; //@line 35757\n HEAP32[96443] = $23 >>> 31; //@line 35759\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 12 >> 2] & 31]($17, $23); //@line 35763\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 35766\n return;\n}\nfunction __Z12op_41b9_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $16 = 0, $31 = 0, $4 = 0, $7 = 0, $sext = 0;\n $4 = HEAP32[162769] | 0; //@line 42332\n $7 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 42335\n $$cast = $4; //@line 42336\n $16 = (HEAPU8[$$cast + 3 >> 0] | 0) << 16 | (HEAPU8[$$cast + 2 >> 0] | 0) << 24; //@line 42345\n $31 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16 | (HEAPU8[$$cast + 4 >> 0] | 0) << 8 | (HEAPU8[$$cast + 5 >> 0] | 0)) | 0; //@line 42360\n $sext = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] << 16; //@line 42363\n if (($sext | 0) < 0) {\n  HEAP32[96443] = 1; //@line 42366\n  __Z9Exceptionij(6, $7); //@line 42367\n  return;\n }\n if (($sext | 0) > ($31 << 16 | 0)) {\n  HEAP32[96443] = 0; //@line 42373\n  __Z9Exceptionij(6, $7); //@line 42374\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 42379\n  return;\n }\n}\nfunction __Z12op_21f8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $15 = 0, $16 = 0, $25 = 0, $27 = 0;\n $1 = HEAP32[162769] | 0; //@line 33909\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 33919\n $15 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($10 >>> 16 << 2) >> 2] >> 2] & 127]($10) | 0; //@line 33924\n $16 = HEAP32[162769] | 0; //@line 33925\n $25 = ((HEAPU8[$16 + 4 >> 0] | 0) << 8 | (HEAPU8[$16 + 5 >> 0] | 0)) << 16 >> 16; //@line 33935\n $27 = ($15 | 0) == 0 & 1; //@line 33937\n HEAP32[96441] = 0; //@line 33938\n HEAP32[96442] = 0; //@line 33938\n HEAP32[96443] = 0; //@line 33938\n HEAP32[96444] = 0; //@line 33938\n HEAP32[96442] = $27; //@line 33939\n HEAP32[96443] = $15 >>> 31; //@line 33941\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($25 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($25, $15); //@line 33947\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 33950\n return;\n}\nfunction __Z12op_e5f0_3_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $13 = 0, $15 = 0, $19 = 0, $28 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 50062\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 50071\n $15 = 123608 + ($13 >>> 16 << 2) | 0; //@line 50073\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$15 >> 2] | 0) + 4 >> 2] & 127]($13) | 0; //@line 50077\n $$ = (HEAP32[96445] | 0) != 0 | $19 << 1; //@line 50082\n HEAP32[96444] = 0; //@line 50086\n HEAP32[96442] = ($$ & 65535) << 16 >> 16 == 0 & 1; //@line 50087\n HEAP32[96443] = $19 >>> 14 & 1; //@line 50090\n $28 = $19 >>> 15 & 1; //@line 50092\n HEAP32[96441] = $28; //@line 50093\n HEAP32[96445] = $28; //@line 50094\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$15 >> 2] | 0) + 16 >> 2] & 31]($13, $$ & 65535); //@line 50099\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 50102\n return;\n}\nfunction __Z12op_e0f0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $15 = 0, $19 = 0, $20 = 0, $21 = 0, $24 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 49825\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 49834\n $15 = 123608 + ($13 >>> 16 << 2) | 0; //@line 49836\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$15 >> 2] | 0) + 4 >> 2] & 127]($13) | 0; //@line 49840\n $20 = $19 & 32768; //@line 49841\n $21 = $19 & 1; //@line 49842\n $24 = $19 >>> 1 & 32767 | $20; //@line 49845\n HEAP32[96444] = 0; //@line 49848\n HEAP32[96442] = ($24 | 0) == 0 & 1; //@line 49849\n HEAP32[96443] = $20 >>> 15; //@line 49851\n HEAP32[96441] = $21; //@line 49852\n HEAP32[96445] = $21; //@line 49853\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$15 >> 2] | 0) + 16 >> 2] & 31]($13, $24); //@line 49857\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 49860\n return;\n}\nfunction __Z12op_81b0_3_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $19 = 0, $23 = 0, $25 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 23513\n $8 = HEAP32[162769] | 0; //@line 23516\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 23525\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 23527\n $23 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$19 >> 2] >> 2] & 127]($17) | 0 | $5; //@line 23531\n $25 = ($23 | 0) == 0 & 1; //@line 23533\n HEAP32[96441] = 0; //@line 23534\n HEAP32[96442] = 0; //@line 23534\n HEAP32[96443] = 0; //@line 23534\n HEAP32[96444] = 0; //@line 23534\n HEAP32[96442] = $25; //@line 23535\n HEAP32[96443] = $23 >>> 31; //@line 23537\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 12 >> 2] & 31]($17, $23); //@line 23541\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 23544\n return;\n}\nfunction __Z12op_44b9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $19 = 0, $21 = 0, $24 = 0, $27 = 0, $32 = 0;\n $1 = HEAP32[162769] | 0; //@line 47836\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 47845\n $19 = $10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 47854\n $21 = 123608 + ($10 >>> 16 << 2) | 0; //@line 47856\n $24 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$21 >> 2] >> 2] & 127]($19) | 0; //@line 47859\n $27 = ($24 | 0) > 0 & 1; //@line 47863\n HEAP32[96442] = ($24 | 0) == 0 & 1; //@line 47866\n HEAP32[96444] = $27 & $24 >>> 31; //@line 47868\n $32 = ($24 | 0) != 0 & 1; //@line 47870\n HEAP32[96441] = $32; //@line 47871\n HEAP32[96445] = $32; //@line 47872\n HEAP32[96443] = $27; //@line 47873\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 12 >> 2] & 31]($19, 0 - $24 | 0); //@line 47877\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 47880\n return;\n}\nfunction __Z12op_41a8_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $20 = 0, $26 = 0, $5 = 0, $8 = 0, $sext27 = 0;\n $5 = HEAP32[162769] | 0; //@line 42174\n $8 = $5 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 42177\n $$cast = $5; //@line 42180\n $20 = (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 42191\n $26 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($20 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($20) | 0; //@line 42197\n $sext27 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] << 16; //@line 42200\n if (($sext27 | 0) < 0) {\n  HEAP32[96443] = 1; //@line 42203\n  __Z9Exceptionij(6, $8); //@line 42204\n  return;\n }\n if (($sext27 | 0) > ($26 << 16 | 0)) {\n  HEAP32[96443] = 0; //@line 42210\n  __Z9Exceptionij(6, $8); //@line 42211\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 42216\n  return;\n }\n}\nfunction __Z12op_e6e8_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $14 = 0, $16 = 0, $20 = 0, $21 = 0, $22 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 41673\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 41684\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 41686\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 41690\n $21 = $20 & 1; //@line 41691\n $22 = $20 >>> 1; //@line 41692\n $$ = ($21 | 0) == 0 ? $22 & 32767 : $22 | 32768; //@line 41696\n HEAP32[96444] = 0; //@line 41700\n HEAP32[96442] = ($$ & 65535) << 16 >> 16 == 0 & 1; //@line 41701\n HEAP32[96443] = $$ >>> 15 & 1; //@line 41704\n HEAP32[96441] = $21; //@line 41705\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 16 >> 2] & 31]($14, $$ & 65535); //@line 41710\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 41713\n return;\n}\nfunction __Z12op_9000_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $22 = 0, $5 = 0, $6 = 0, $7 = 0, $sext32$lobit = 0, $sext32$mask = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 17643\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 17644\n $7 = HEAP32[$6 >> 2] | 0; //@line 17645\n $10 = ($7 << 24 >> 24) - ($5 << 24 >> 24) | 0; //@line 17650\n $12 = $7 >>> 7; //@line 17652\n $sext32$lobit = $10 >>> 7 & 1; //@line 17655\n $sext32$mask = $10 & 255; //@line 17656\n HEAP32[96442] = ($sext32$mask | 0) == 0 & 1; //@line 17659\n HEAP32[96444] = ($sext32$lobit ^ $12 & 1) & ($12 ^ $5 >>> 7); //@line 17663\n $22 = ($5 & 255) >>> 0 > ($7 & 255) >>> 0 & 1; //@line 17667\n HEAP32[96441] = $22; //@line 17668\n HEAP32[96445] = $22; //@line 17669\n HEAP32[96443] = $sext32$lobit; //@line 17670\n HEAP32[$6 >> 2] = $sext32$mask | $7 & -256; //@line 17673\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 17676\n return;\n}\nfunction __Z12op_c0ba_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $23 = 0, $24 = 0, $26 = 0, $28 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 29120\n $$cast = $4; //@line 29122\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 29136\n $23 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($18 >>> 16 << 2) >> 2] >> 2] & 127]($18) | 0; //@line 29141\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 29142\n $26 = HEAP32[$24 >> 2] & $23; //@line 29144\n $28 = ($26 | 0) == 0 & 1; //@line 29146\n HEAP32[96441] = 0; //@line 29147\n HEAP32[96442] = 0; //@line 29147\n HEAP32[96443] = 0; //@line 29147\n HEAP32[96444] = 0; //@line 29147\n HEAP32[96442] = $28; //@line 29148\n HEAP32[96443] = $26 >>> 31; //@line 29150\n HEAP32[$24 >> 2] = $26; //@line 29151\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 29154\n return;\n}\nfunction __Z12op_80ba_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $23 = 0, $24 = 0, $26 = 0, $28 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 14797\n $$cast = $4; //@line 14799\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 14813\n $23 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($18 >>> 16 << 2) >> 2] >> 2] & 127]($18) | 0; //@line 14818\n $24 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 14819\n $26 = HEAP32[$24 >> 2] | $23; //@line 14821\n $28 = ($26 | 0) == 0 & 1; //@line 14823\n HEAP32[96441] = 0; //@line 14824\n HEAP32[96442] = 0; //@line 14824\n HEAP32[96443] = 0; //@line 14824\n HEAP32[96444] = 0; //@line 14824\n HEAP32[96442] = $28; //@line 14825\n HEAP32[96443] = $26 >>> 31; //@line 14827\n HEAP32[$24 >> 2] = $26; //@line 14828\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 14831\n return;\n}\nfunction __Z12op_3098_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $15 = 0, $16 = 0, $18 = 0, $4 = 0, $5 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 35821\n $5 = HEAP32[$4 >> 2] | 0; //@line 35822\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 35828\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 2; //@line 35831\n $15 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 35833\n $16 = $11 << 16 >> 16; //@line 35835\n $18 = ($16 | 0) == 0 & 1; //@line 35837\n HEAP32[96441] = 0; //@line 35838\n HEAP32[96442] = 0; //@line 35838\n HEAP32[96443] = 0; //@line 35838\n HEAP32[96444] = 0; //@line 35838\n HEAP32[96442] = $18; //@line 35839\n HEAP32[96443] = $11 >>> 15 & 1; //@line 35842\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($15, $16); //@line 35848\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 35851\n return;\n}\nfunction __Z12op_23d0_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $27 = 0, $29 = 0, $3 = 0, $8 = 0, $9 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 34271\n $8 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($3 >>> 16 << 2) >> 2] >> 2] & 127]($3) | 0; //@line 34276\n $9 = HEAP32[162769] | 0; //@line 34277\n $18 = (HEAPU8[$9 + 3 >> 0] | 0) << 16 | (HEAPU8[$9 + 2 >> 0] | 0) << 24; //@line 34286\n $27 = $18 | (HEAPU8[$9 + 4 >> 0] | 0) << 8 | (HEAPU8[$9 + 5 >> 0] | 0); //@line 34295\n $29 = ($8 | 0) == 0 & 1; //@line 34297\n HEAP32[96441] = 0; //@line 34298\n HEAP32[96442] = 0; //@line 34298\n HEAP32[96443] = 0; //@line 34298\n HEAP32[96444] = 0; //@line 34298\n HEAP32[96442] = $29; //@line 34299\n HEAP32[96443] = $8 >>> 31; //@line 34301\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($27, $8); //@line 34307\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 34310\n return;\n}\nfunction __Z11op_87b_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $15 = 0, $17 = 0, $19 = 0, $25 = 0, $26 = 0, $28 = 0, $3 = 0, $4 = 0, $8 = 0;\n $1 = HEAP32[162769] | 0; //@line 14524\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 14526\n $4 = $1 + 4 | 0; //@line 14527\n HEAP32[162769] = $4; //@line 14528\n $8 = (HEAP32[162768] | 0) + $4 - (HEAP32[162770] | 0) | 0; //@line 14533\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 14540\n HEAP32[162769] = $1 + 6; //@line 14542\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 14543\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 14545\n $25 = $3 & 7; //@line 14551\n $26 = 1 << $25; //@line 14552\n $28 = ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$19 >> 2] | 0) + 8 >> 2] & 127]($17) | 0) ^ $26) << 24 >> 24; //@line 14555\n HEAP32[96442] = ($28 & $26) >>> $25; //@line 14558\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 20 >> 2] & 31]($17, $28); //@line 14562\n return;\n}\nfunction __Z11op_1bb_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $17 = 0, $19 = 0, $21 = 0, $26 = 0, $27 = 0, $4 = 0, $5 = 0, $6 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 7889\n $5 = HEAP32[162769] | 0; //@line 7890\n $6 = $5 + 2 | 0; //@line 7891\n HEAP32[162769] = $6; //@line 7892\n $10 = $6 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 7897\n $17 = (HEAPU8[$6 >> 0] | 0) << 8 | (HEAPU8[$5 + 3 >> 0] | 0); //@line 7904\n HEAP32[162769] = $5 + 4; //@line 7906\n $19 = __Z15get_disp_ea_020jj($10, $17) | 0; //@line 7907\n $21 = 123608 + ($19 >>> 16 << 2) | 0; //@line 7909\n $26 = $4 & 7; //@line 7914\n $27 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 8 >> 2] & 127]($19) | 0) << 24 >> 24; //@line 7916\n HEAP32[96442] = $27 >>> $26 & 1 ^ 1; //@line 7920\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 20 >> 2] & 31]($19, ($27 & (1 << $26 ^ 255)) << 24 >> 24); //@line 7929\n return;\n}\nfunction __Z11op_170_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $20 = 0, $25 = 0, $26 = 0, $28 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 7196\n $6 = HEAP32[162769] | 0; //@line 7197\n $7 = $6 + 2 | 0; //@line 7198\n HEAP32[162769] = $7; //@line 7199\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 7201\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 7208\n HEAP32[162769] = $6 + 4; //@line 7210\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 7211\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 7213\n $25 = $5 & 7; //@line 7218\n $26 = 1 << $25; //@line 7219\n $28 = ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 8 >> 2] & 127]($18) | 0) ^ $26) << 24 >> 24; //@line 7222\n HEAP32[96442] = ($28 & $26) >>> $25; //@line 7225\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 20 >> 2] & 31]($18, $28); //@line 7229\n return;\n}\nfunction __Z12op_e4d8_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $5 = 0, $9 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 40910\n $3 = HEAP32[$2 >> 2] | 0; //@line 40911\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 40913\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 40917\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2; //@line 40920\n $12 = $9 & 1; //@line 40921\n $13 = $9 >>> 1; //@line 40922\n $$ = (HEAP32[96445] | 0) == 0 ? $13 & 32767 : $13 | 32768; //@line 40927\n HEAP32[96444] = 0; //@line 40931\n HEAP32[96442] = ($$ & 65535) << 16 >> 16 == 0 & 1; //@line 40932\n HEAP32[96443] = $$ >>> 15 & 1; //@line 40935\n HEAP32[96441] = $12; //@line 40936\n HEAP32[96445] = $12; //@line 40937\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 16 >> 2] & 31]($3, $$ & 65535); //@line 40942\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 40945\n return;\n}\nfunction __Z12op_c1a8_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $20 = 0, $24 = 0, $26 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 30594\n $8 = HEAP32[162769] | 0; //@line 30597\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 30608\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 30610\n $24 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$20 >> 2] >> 2] & 127]($18) | 0) & $5; //@line 30614\n $26 = ($24 | 0) == 0 & 1; //@line 30616\n HEAP32[96441] = 0; //@line 30617\n HEAP32[96442] = 0; //@line 30617\n HEAP32[96443] = 0; //@line 30617\n HEAP32[96444] = 0; //@line 30617\n HEAP32[96442] = $26; //@line 30618\n HEAP32[96443] = $24 >>> 31; //@line 30620\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 12 >> 2] & 31]($18, $24); //@line 30624\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 30627\n return;\n}\nfunction __Z12op_b1a8_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $20 = 0, $24 = 0, $26 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 27164\n $8 = HEAP32[162769] | 0; //@line 27167\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 27178\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 27180\n $24 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$20 >> 2] >> 2] & 127]($18) | 0) ^ $5; //@line 27184\n $26 = ($24 | 0) == 0 & 1; //@line 27186\n HEAP32[96441] = 0; //@line 27187\n HEAP32[96442] = 0; //@line 27187\n HEAP32[96443] = 0; //@line 27187\n HEAP32[96444] = 0; //@line 27187\n HEAP32[96442] = $26; //@line 27188\n HEAP32[96443] = $24 >>> 31; //@line 27190\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 12 >> 2] & 31]($18, $24); //@line 27194\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 27197\n return;\n}\nfunction __Z12op_9090_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit37 = 0, $$lobit38 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $20 = 0, $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 19034\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 19039\n $11 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 19040\n $12 = HEAP32[$11 >> 2] | 0; //@line 19041\n $13 = $12 - $10 | 0; //@line 19042\n $$lobit37 = $12 >>> 31; //@line 19044\n $$lobit38 = $13 >>> 31; //@line 19045\n HEAP32[96442] = ($13 | 0) == 0 & 1; //@line 19048\n HEAP32[96444] = ($$lobit38 ^ $$lobit37) & ($$lobit37 ^ $10 >>> 31); //@line 19052\n $20 = $12 >>> 0 < $10 >>> 0 & 1; //@line 19054\n HEAP32[96441] = $20; //@line 19055\n HEAP32[96445] = $20; //@line 19056\n HEAP32[96443] = $$lobit38; //@line 19057\n HEAP32[$11 >> 2] = $13; //@line 19058\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 19061\n return;\n}\nfunction __Z12op_4e73_4_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $17 = 0, $25 = 0, $3 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 3822\n  return;\n } else {\n  $3 = HEAP32[162767] | 0; //@line 3825\n  $10 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($3) | 0) & 65535; //@line 3832\n  $12 = (HEAP32[162767] | 0) + 2 | 0; //@line 3834\n  HEAP32[162767] = $12; //@line 3835\n  $17 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12) | 0; //@line 3840\n  HEAP32[162767] = (HEAP32[162767] | 0) + 4; //@line 3843\n  HEAP16[325558] = $10; //@line 3844\n  $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($17) | 0; //@line 3850\n  HEAP32[162770] = $25; //@line 3851\n  HEAP32[162769] = $25; //@line 3852\n  HEAP32[162768] = $17; //@line 3853\n  __Z10MakeFromSRv(); //@line 3854\n  return;\n }\n}\nfunction __Z12op_41b0_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $19 = 0, $25 = 0, $5 = 0, $8 = 0, $sext = 0;\n $5 = HEAP32[162769] | 0; //@line 45984\n $8 = $5 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 45987\n $$cast = $5; //@line 45990\n $19 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 45999\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($19 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($19) | 0; //@line 46005\n $sext = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] << 16; //@line 46008\n if (($sext | 0) < 0) {\n  HEAP32[96443] = 1; //@line 46011\n  __Z9Exceptionij(6, $8); //@line 46012\n  return;\n }\n if (($sext | 0) > ($25 << 16 | 0)) {\n  HEAP32[96443] = 0; //@line 46018\n  __Z9Exceptionij(6, $8); //@line 46019\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 46024\n  return;\n }\n}\nfunction __Z12op_21e0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $19 = 0, $2 = 0, $21 = 0, $4 = 0, $9 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 33759\n $4 = (HEAP32[$2 >> 2] | 0) + -4 | 0; //@line 33761\n $9 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($4 >>> 16 << 2) >> 2] >> 2] & 127]($4) | 0; //@line 33766\n HEAP32[$2 >> 2] = $4; //@line 33767\n $10 = HEAP32[162769] | 0; //@line 33768\n $19 = ((HEAPU8[$10 + 2 >> 0] | 0) << 8 | (HEAPU8[$10 + 3 >> 0] | 0)) << 16 >> 16; //@line 33778\n $21 = ($9 | 0) == 0 & 1; //@line 33780\n HEAP32[96441] = 0; //@line 33781\n HEAP32[96442] = 0; //@line 33781\n HEAP32[96443] = 0; //@line 33781\n HEAP32[96444] = 0; //@line 33781\n HEAP32[96442] = $21; //@line 33782\n HEAP32[96443] = $9 >>> 31; //@line 33784\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($19 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($19, $9); //@line 33790\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 33793\n return;\n}\nfunction __Z10op_50_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $14 = 0, $19 = 0, $2 = 0, $21 = 0, $sext1617 = 0;\n $2 = HEAP32[162769] | 0; //@line 5098\n $10 = (HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 5106\n $12 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 5108\n $14 = 123608 + ($12 >>> 16 << 2) | 0; //@line 5110\n $sext1617 = $10 | (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$14 >> 2] | 0) + 4 >> 2] & 127]($12) | 0); //@line 5115\n $19 = $sext1617 << 16 >> 16; //@line 5117\n $21 = ($19 | 0) == 0 & 1; //@line 5119\n HEAP32[96441] = 0; //@line 5120\n HEAP32[96442] = 0; //@line 5120\n HEAP32[96443] = 0; //@line 5120\n HEAP32[96444] = 0; //@line 5120\n HEAP32[96442] = $21; //@line 5121\n HEAP32[96443] = $sext1617 >>> 15 & 1; //@line 5124\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$14 >> 2] | 0) + 16 >> 2] & 31]($12, $19); //@line 5128\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 5131\n return;\n}\nfunction __Z10m68k_resetv() {\n var $1 = 0, $7 = 0;\n HEAP32[162767] = 8192; //@line 52027\n $1 = (HEAP32[30896] | 0) + 42 | 0; //@line 52029\n $7 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($1) | 0; //@line 52035\n HEAP32[162770] = $7; //@line 52036\n HEAP32[162769] = $7; //@line 52037\n HEAP32[162768] = $1; //@line 52038\n HEAP8[651120] = 1; //@line 52039\n HEAP8[651121] = 0; //@line 52040\n HEAP8[651123] = 0; //@line 52041\n HEAP8[651118] = 0; //@line 52042\n HEAP8[651119] = 0; //@line 52043\n HEAP32[96441] = 0; //@line 52044\n HEAP32[96442] = 0; //@line 52044\n HEAP32[96443] = 0; //@line 52044\n HEAP32[96444] = 0; //@line 52044\n HEAP32[96445] = 0; //@line 52044\n HEAP32[162771] = 0; //@line 52045\n HEAP32[162772] = 7; //@line 52046\n HEAP32[162775] = 0; //@line 52047\n HEAP32[162774] = 0; //@line 52048\n HEAP32[162773] = 0; //@line 52049\n __Z9fpu_resetv(); //@line 52050\n return;\n}\nfunction __Z12op_e5e8_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $14 = 0, $16 = 0, $20 = 0, $29 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 41340\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 41351\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 41353\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 41357\n $$ = (HEAP32[96445] | 0) != 0 | $20 << 1; //@line 41362\n HEAP32[96444] = 0; //@line 41366\n HEAP32[96442] = ($$ & 65535) << 16 >> 16 == 0 & 1; //@line 41367\n HEAP32[96443] = $20 >>> 14 & 1; //@line 41370\n $29 = $20 >>> 15 & 1; //@line 41372\n HEAP32[96441] = $29; //@line 41373\n HEAP32[96445] = $29; //@line 41374\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 16 >> 2] & 31]($14, $$ & 65535); //@line 41379\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 41382\n return;\n}\nfunction __Z12op_e1d8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $5 = 0, $9 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 39984\n $3 = HEAP32[$2 >> 2] | 0; //@line 39985\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 39987\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 39991\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2; //@line 39994\n $12 = $9 & 32768; //@line 39995\n $13 = $9 << 1; //@line 39996\n HEAP32[96442] = ($9 & 32767 | 0) == 0 & 1; //@line 40001\n HEAP32[96443] = $9 >>> 14 & 1; //@line 40004\n $$lobit = $12 >>> 15; //@line 40006\n HEAP32[96441] = $$lobit; //@line 40007\n HEAP32[96445] = $$lobit; //@line 40008\n HEAP32[96444] = ($13 & 32768 ^ $12) >>> 15; //@line 40011\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 16 >> 2] & 31]($3, $13 & 131070); //@line 40015\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 40018\n return;\n}\nfunction __Z12op_e0e8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $20 = 0, $21 = 0, $22 = 0, $25 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 38597\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 38608\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 38610\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 38614\n $21 = $20 & 32768; //@line 38615\n $22 = $20 & 1; //@line 38616\n $25 = $20 >>> 1 & 32767 | $21; //@line 38619\n HEAP32[96444] = 0; //@line 38622\n HEAP32[96442] = ($25 | 0) == 0 & 1; //@line 38623\n HEAP32[96443] = $21 >>> 15; //@line 38625\n HEAP32[96441] = $22; //@line 38626\n HEAP32[96445] = $22; //@line 38627\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 16 >> 2] & 31]($14, $25); //@line 38631\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 38634\n return;\n}\nfunction __Z12op_81a8_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $20 = 0, $24 = 0, $26 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 16687\n $8 = HEAP32[162769] | 0; //@line 16690\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 16701\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 16703\n $24 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$20 >> 2] >> 2] & 127]($18) | 0 | $5; //@line 16707\n $26 = ($24 | 0) == 0 & 1; //@line 16709\n HEAP32[96441] = 0; //@line 16710\n HEAP32[96442] = 0; //@line 16710\n HEAP32[96443] = 0; //@line 16710\n HEAP32[96444] = 0; //@line 16710\n HEAP32[96442] = $26; //@line 16711\n HEAP32[96443] = $24 >>> 31; //@line 16713\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 12 >> 2] & 31]($18, $24); //@line 16717\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 16720\n return;\n}\nfunction __Z11op_a90_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $20 = 0, $22 = 0, $24 = 0, $28 = 0, $30 = 0;\n $2 = HEAP32[162769] | 0; //@line 17832\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | (HEAPU8[$2 + 2 >> 0] | 0) << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 17850\n $22 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 17852\n $24 = 123608 + ($22 >>> 16 << 2) | 0; //@line 17854\n $28 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$24 >> 2] >> 2] & 127]($22) | 0) ^ $20; //@line 17858\n $30 = ($28 | 0) == 0 & 1; //@line 17860\n HEAP32[96441] = 0; //@line 17861\n HEAP32[96442] = 0; //@line 17861\n HEAP32[96443] = 0; //@line 17861\n HEAP32[96444] = 0; //@line 17861\n HEAP32[96442] = $30; //@line 17862\n HEAP32[96443] = $28 >>> 31; //@line 17864\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$24 >> 2] | 0) + 12 >> 2] & 31]($22, $28); //@line 17868\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 17871\n return;\n}\nfunction __Z12op_c1f0_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $21 = 0, $22 = 0, $26 = 0, $28 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 36382\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 36391\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($15) | 0; //@line 36397\n $22 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 36398\n $26 = Math_imul(HEAP32[$22 >> 2] << 16 >> 16, $21 << 16 >> 16) | 0; //@line 36404\n $28 = ($26 | 0) == 0 & 1; //@line 36406\n HEAP32[96441] = 0; //@line 36407\n HEAP32[96442] = 0; //@line 36407\n HEAP32[96443] = 0; //@line 36407\n HEAP32[96444] = 0; //@line 36407\n HEAP32[96442] = $28; //@line 36408\n HEAP32[96443] = $26 >>> 31; //@line 36410\n HEAP32[$22 >> 2] = $26; //@line 36411\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 36414\n return;\n}\nfunction __Z12op_c100_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $10 = 0, $16 = 0, $20 = 0, $24 = 0, $25 = 0, $28 = 0, $6 = 0, $7 = 0, $8 = 0;\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 29684\n $7 = HEAP32[$6 >> 2] | 0; //@line 29685\n $8 = HEAP32[651008 + (($0 & 7) << 2) >> 2] << 24 >> 24; //@line 29687\n $10 = $7 << 24 >> 24; //@line 29690\n $16 = ($10 & 15) + ($8 & 15) + ((HEAP32[96445] | 0) != 0 & 1) | 0; //@line 29696\n $20 = ($10 & 240) + ($8 & 240) + $16 | 0; //@line 29700\n $$ = $16 >>> 0 > 9 ? $20 + 6 | 0 : $20; //@line 29703\n $24 = ($$ & 1008) >>> 0 > 144; //@line 29705\n $25 = $24 & 1; //@line 29706\n HEAP32[96441] = $25; //@line 29709\n HEAP32[96445] = $25; //@line 29710\n $28 = ($24 ? $$ + 96 | 0 : $$) & 255; //@line 29712\n HEAP32[96442] = ($28 | 0) == 0 & HEAP32[96442]; //@line 29716\n HEAP32[$6 >> 2] = $28 | $7 & -256; //@line 29719\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 29722\n return;\n}\nfunction __Z12op_e4f8_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $1 = 0, $10 = 0, $12 = 0, $16 = 0, $17 = 0, $18 = 0;\n $1 = HEAP32[162769] | 0; //@line 41101\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 41111\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 41113\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 4 >> 2] & 127]($10) | 0; //@line 41117\n $17 = $16 & 1; //@line 41118\n $18 = $16 >>> 1; //@line 41119\n $$ = (HEAP32[96445] | 0) == 0 ? $18 & 32767 : $18 | 32768; //@line 41124\n HEAP32[96444] = 0; //@line 41128\n HEAP32[96442] = ($$ & 65535) << 16 >> 16 == 0 & 1; //@line 41129\n HEAP32[96443] = $$ >>> 15 & 1; //@line 41132\n HEAP32[96441] = $17; //@line 41133\n HEAP32[96445] = $17; //@line 41134\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 16 >> 2] & 31]($10, $$ & 65535); //@line 41139\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 41142\n return;\n}\nfunction __Z12op_e1f8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $1 = 0, $10 = 0, $12 = 0, $16 = 0, $17 = 0, $18 = 0;\n $1 = HEAP32[162769] | 0; //@line 40170\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 40180\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 40182\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 4 >> 2] & 127]($10) | 0; //@line 40186\n $17 = $16 & 32768; //@line 40187\n $18 = $16 << 1; //@line 40188\n HEAP32[96442] = ($16 & 32767 | 0) == 0 & 1; //@line 40193\n HEAP32[96443] = $16 >>> 14 & 1; //@line 40196\n $$lobit = $17 >>> 15; //@line 40198\n HEAP32[96441] = $$lobit; //@line 40199\n HEAP32[96445] = $$lobit; //@line 40200\n HEAP32[96444] = ($18 & 32768 ^ $17) >>> 15; //@line 40203\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 16 >> 2] & 31]($10, $18 & 131070); //@line 40207\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 40210\n return;\n}\nfunction __Z12op_5140_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $22 = 0, $4 = 0, $6 = 0, $7 = 0, $sext36$lobit = 0, $sext36$mask = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 5478\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 5480\n $7 = HEAP32[$6 >> 2] | 0; //@line 5481\n $10 = ($7 << 16 >> 16) - ($4 << 16 >> 16) | 0; //@line 5486\n $12 = $7 >>> 15; //@line 5488\n $sext36$lobit = $10 >>> 15 & 1; //@line 5491\n $sext36$mask = $10 & 65535; //@line 5492\n HEAP32[96442] = ($sext36$mask | 0) == 0 & 1; //@line 5495\n HEAP32[96444] = ($sext36$lobit ^ $12 & 1) & ($12 ^ $4 >>> 15); //@line 5499\n $22 = ($4 & 65535) >>> 0 > ($7 & 65535) >>> 0 & 1; //@line 5503\n HEAP32[96441] = $22; //@line 5504\n HEAP32[96445] = $22; //@line 5505\n HEAP32[96443] = $sext36$lobit; //@line 5506\n HEAP32[$6 >> 2] = $sext36$mask | $7 & -65536; //@line 5509\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 5512\n return;\n}\nfunction __Z11op_250_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $14 = 0, $19 = 0, $2 = 0, $21 = 0, $sext1617 = 0;\n $2 = HEAP32[162769] | 0; //@line 8839\n $10 = (HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 8847\n $12 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 8849\n $14 = 123608 + ($12 >>> 16 << 2) | 0; //@line 8851\n $sext1617 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$14 >> 2] | 0) + 4 >> 2] & 127]($12) | 0) & $10; //@line 8856\n $19 = $sext1617 << 16 >> 16; //@line 8858\n $21 = ($19 | 0) == 0 & 1; //@line 8860\n HEAP32[96441] = 0; //@line 8861\n HEAP32[96442] = 0; //@line 8861\n HEAP32[96443] = 0; //@line 8861\n HEAP32[96444] = 0; //@line 8861\n HEAP32[96442] = $21; //@line 8862\n HEAP32[96443] = $sext1617 >>> 15; //@line 8864\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$14 >> 2] | 0) + 16 >> 2] & 31]($12, $19); //@line 8868\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 8871\n return;\n}\nfunction __Z12op_d0bc_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit31 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $32 = 0, $6 = 0;\n $3 = HEAP32[162769] | 0; //@line 33084\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 33087\n $21 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | $6 << 24 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0); //@line 33102\n $22 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 33103\n $23 = HEAP32[$22 >> 2] | 0; //@line 33104\n $24 = $21 + $23 | 0; //@line 33105\n $$lobit31 = $24 >>> 31; //@line 33108\n HEAP32[96442] = ($24 | 0) == 0 & 1; //@line 33111\n HEAP32[96444] = ($$lobit31 ^ $6 >>> 7) & ($$lobit31 ^ $23 >>> 31); //@line 33115\n $32 = $21 >>> 0 > ~$23 >>> 0 & 1; //@line 33118\n HEAP32[96441] = $32; //@line 33119\n HEAP32[96445] = $32; //@line 33120\n HEAP32[96443] = $$lobit31; //@line 33121\n HEAP32[$22 >> 2] = $24; //@line 33122\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 33125\n return;\n}\nfunction __Z12op_e178_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $10 = 0, $11 = 0, $15 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 39550\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 39551\n $7 = HEAP32[$6 >> 2] | 0; //@line 39552\n $8 = $7 & 65535; //@line 39553\n $10 = ($5 & 63 | 0) == 0; //@line 39555\n $11 = $5 & 15; //@line 39556\n $15 = $8 << $11 | $8 >>> (16 - $11 | 0); //@line 39560\n HEAP32[96441] = 0; //@line 39561\n HEAP32[96442] = 0; //@line 39561\n HEAP32[96443] = 0; //@line 39561\n HEAP32[96444] = 0; //@line 39561\n if ($10) {\n  $$0 = $8; //@line 39563\n } else {\n  HEAP32[96441] = $15 & 1; //@line 39567\n  $$0 = $15 & 65535; //@line 39568\n }\n HEAP32[96442] = ($$0 | 0) == 0 & 1; //@line 39572\n HEAP32[96443] = $$0 >>> 15; //@line 39574\n HEAP32[$6 >> 2] = $$0 | $7 & -65536; //@line 39577\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 39580\n return;\n}\nfunction __Z12op_c1f9_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $27 = 0, $28 = 0, $3 = 0, $32 = 0, $34 = 0;\n $3 = HEAP32[162769] | 0; //@line 31044\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 31053\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 31068\n $28 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 31069\n $32 = Math_imul(HEAP32[$28 >> 2] << 16 >> 16, $27 << 16 >> 16) | 0; //@line 31075\n $34 = ($32 | 0) == 0 & 1; //@line 31077\n HEAP32[96441] = 0; //@line 31078\n HEAP32[96442] = 0; //@line 31078\n HEAP32[96443] = 0; //@line 31078\n HEAP32[96444] = 0; //@line 31078\n HEAP32[96442] = $34; //@line 31079\n HEAP32[96443] = $32 >>> 31; //@line 31081\n HEAP32[$28 >> 2] = $32; //@line 31082\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 31085\n return;\n}\nfunction __Z12op_46b9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $19 = 0, $21 = 0, $24 = 0, $25 = 0, $27 = 0;\n $1 = HEAP32[162769] | 0; //@line 49113\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 49122\n $19 = $10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 49131\n $21 = 123608 + ($10 >>> 16 << 2) | 0; //@line 49133\n $24 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$21 >> 2] >> 2] & 127]($19) | 0; //@line 49136\n $25 = ~$24; //@line 49137\n $27 = ($24 | 0) == -1 & 1; //@line 49139\n HEAP32[96441] = 0; //@line 49140\n HEAP32[96442] = 0; //@line 49140\n HEAP32[96443] = 0; //@line 49140\n HEAP32[96444] = 0; //@line 49140\n HEAP32[96442] = $27; //@line 49141\n HEAP32[96443] = $24 >>> 31 ^ 1; //@line 49144\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 12 >> 2] & 31]($19, $25); //@line 49148\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 49151\n return;\n}\nfunction __Z12op_3110_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $14 = 0, $15 = 0, $17 = 0, $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 36859\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 36865\n $12 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 36866\n $14 = (HEAP32[$12 >> 2] | 0) + -2 | 0; //@line 36868\n HEAP32[$12 >> 2] = $14; //@line 36869\n $15 = $11 << 16 >> 16; //@line 36871\n $17 = ($15 | 0) == 0 & 1; //@line 36873\n HEAP32[96441] = 0; //@line 36874\n HEAP32[96442] = 0; //@line 36874\n HEAP32[96443] = 0; //@line 36874\n HEAP32[96444] = 0; //@line 36874\n HEAP32[96442] = $17; //@line 36875\n HEAP32[96443] = $11 >>> 15 & 1; //@line 36878\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($14, $15); //@line 36884\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 36887\n return;\n}\nfunction _realloc($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$1 = 0, $11 = 0, $14 = 0, $17 = 0, $22 = 0;\n if (!$0) {\n  $$1 = _malloc($1) | 0; //@line 53342\n  return $$1 | 0; //@line 53343\n }\n if ($1 >>> 0 > 4294967231) {\n  HEAP32[(___errno_location() | 0) >> 2] = 12; //@line 53348\n  $$1 = 0; //@line 53349\n  return $$1 | 0; //@line 53350\n }\n $11 = _try_realloc_chunk($0 + -8 | 0, $1 >>> 0 < 11 ? 16 : $1 + 11 & -8) | 0; //@line 53357\n if ($11 | 0) {\n  $$1 = $11 + 8 | 0; //@line 53361\n  return $$1 | 0; //@line 53362\n }\n $14 = _malloc($1) | 0; //@line 53364\n if (!$14) {\n  $$1 = 0; //@line 53367\n  return $$1 | 0; //@line 53368\n }\n $17 = HEAP32[$0 + -4 >> 2] | 0; //@line 53371\n $22 = ($17 & -8) - (($17 & 3 | 0) == 0 ? 8 : 4) | 0; //@line 53376\n _memcpy($14 | 0, $0 | 0, ($22 >>> 0 < $1 >>> 0 ? $22 : $1) | 0) | 0; //@line 53379\n _free($0); //@line 53380\n $$1 = $14; //@line 53381\n return $$1 | 0; //@line 53382\n}\nfunction __Z11op_1fb_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $17 = 0, $19 = 0, $21 = 0, $26 = 0, $27 = 0, $4 = 0, $5 = 0, $6 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 8402\n $5 = HEAP32[162769] | 0; //@line 8403\n $6 = $5 + 2 | 0; //@line 8404\n HEAP32[162769] = $6; //@line 8405\n $10 = $6 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 8410\n $17 = (HEAPU8[$6 >> 0] | 0) << 8 | (HEAPU8[$5 + 3 >> 0] | 0); //@line 8417\n HEAP32[162769] = $5 + 4; //@line 8419\n $19 = __Z15get_disp_ea_020jj($10, $17) | 0; //@line 8420\n $21 = 123608 + ($19 >>> 16 << 2) | 0; //@line 8422\n $26 = $4 & 7; //@line 8427\n $27 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 8 >> 2] & 127]($19) | 0) << 24 >> 24; //@line 8429\n HEAP32[96442] = $27 >>> $26 & 1 ^ 1; //@line 8433\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 20 >> 2] & 31]($19, ($27 | 1 << $26) << 24 >> 24); //@line 8441\n return;\n}\nfunction __Z12op_e4e0_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $4 = 0, $6 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 40954\n $4 = (HEAP32[$2 >> 2] | 0) + -2 | 0; //@line 40956\n $6 = 123608 + ($4 >>> 16 << 2) | 0; //@line 40958\n $10 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$6 >> 2] | 0) + 4 >> 2] & 127]($4) | 0; //@line 40962\n HEAP32[$2 >> 2] = $4; //@line 40963\n $11 = $10 & 1; //@line 40964\n $12 = $10 >>> 1; //@line 40965\n $$ = (HEAP32[96445] | 0) == 0 ? $12 & 32767 : $12 | 32768; //@line 40970\n HEAP32[96444] = 0; //@line 40974\n HEAP32[96442] = ($$ & 65535) << 16 >> 16 == 0 & 1; //@line 40975\n HEAP32[96443] = $$ >>> 15 & 1; //@line 40978\n HEAP32[96441] = $11; //@line 40979\n HEAP32[96445] = $11; //@line 40980\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$6 >> 2] | 0) + 16 >> 2] & 31]($4, $$ & 65535); //@line 40985\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 40988\n return;\n}\nfunction __Z12op_e1e0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $4 = 0, $6 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 40027\n $4 = (HEAP32[$2 >> 2] | 0) + -2 | 0; //@line 40029\n $6 = 123608 + ($4 >>> 16 << 2) | 0; //@line 40031\n $10 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$6 >> 2] | 0) + 4 >> 2] & 127]($4) | 0; //@line 40035\n HEAP32[$2 >> 2] = $4; //@line 40036\n $11 = $10 & 32768; //@line 40037\n $12 = $10 << 1; //@line 40038\n HEAP32[96442] = ($10 & 32767 | 0) == 0 & 1; //@line 40043\n HEAP32[96443] = $10 >>> 14 & 1; //@line 40046\n $$lobit = $11 >>> 15; //@line 40048\n HEAP32[96441] = $$lobit; //@line 40049\n HEAP32[96445] = $$lobit; //@line 40050\n HEAP32[96444] = ($12 & 32768 ^ $11) >>> 15; //@line 40053\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$6 >> 2] | 0) + 16 >> 2] & 31]($4, $12 & 131070); //@line 40057\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 40060\n return;\n}\nfunction __Z12op_c1e8_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $22 = 0, $23 = 0, $27 = 0, $29 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 30911\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 30922\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 30928\n $23 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 30929\n $27 = Math_imul(HEAP32[$23 >> 2] << 16 >> 16, $22 << 16 >> 16) | 0; //@line 30935\n $29 = ($27 | 0) == 0 & 1; //@line 30937\n HEAP32[96441] = 0; //@line 30938\n HEAP32[96442] = 0; //@line 30938\n HEAP32[96443] = 0; //@line 30938\n HEAP32[96444] = 0; //@line 30938\n HEAP32[96442] = $29; //@line 30939\n HEAP32[96443] = $27 >>> 31; //@line 30941\n HEAP32[$23 >> 2] = $27; //@line 30942\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 30945\n return;\n}\nfunction __Z12op_e078_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $10 = 0, $11 = 0, $15 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 38103\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 38104\n $7 = HEAP32[$6 >> 2] | 0; //@line 38105\n $8 = $7 & 65535; //@line 38106\n $10 = ($5 & 63 | 0) == 0; //@line 38108\n $11 = $5 & 15; //@line 38109\n $15 = $8 << 16 - $11 & 65535 | $8 >>> $11; //@line 38114\n HEAP32[96441] = 0; //@line 38115\n HEAP32[96442] = 0; //@line 38115\n HEAP32[96443] = 0; //@line 38115\n HEAP32[96444] = 0; //@line 38115\n if ($10) {\n  $$0 = $8; //@line 38117\n } else {\n  HEAP32[96441] = $15 >>> 15; //@line 38120\n  $$0 = $15; //@line 38121\n }\n HEAP32[96442] = ($$0 | 0) == 0 & 1; //@line 38125\n HEAP32[96443] = $$0 >>> 15; //@line 38127\n HEAP32[$6 >> 2] = $$0 | $7 & -65536; //@line 38130\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 38133\n return;\n}\nfunction __Z12op_d190_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit38 = 0, $12 = 0, $13 = 0, $21 = 0, $5 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 34729\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 34731\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 34733\n $12 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$9 >> 2] >> 2] & 127]($7) | 0; //@line 34736\n $13 = $12 + $5 | 0; //@line 34737\n $$lobit38 = $13 >>> 31; //@line 34740\n HEAP32[96442] = ($13 | 0) == 0 & 1; //@line 34743\n HEAP32[96444] = ($$lobit38 ^ $5 >>> 31) & ($$lobit38 ^ $12 >>> 31); //@line 34747\n $21 = $5 >>> 0 > ~$12 >>> 0 & 1; //@line 34750\n HEAP32[96441] = $21; //@line 34751\n HEAP32[96445] = $21; //@line 34752\n HEAP32[96443] = $$lobit38; //@line 34753\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 12 >> 2] & 31]($7, $13); //@line 34757\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 34760\n return;\n}\nfunction __Z12op_4af0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $15 = 0, $19 = 0, $21 = 0, $4 = 0, $sext = 0;\n $4 = HEAP32[162769] | 0; //@line 3200\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 3209\n $15 = 123608 + ($13 >>> 16 << 2) | 0; //@line 3211\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$15 >> 2] | 0) + 8 >> 2] & 127]($13) | 0; //@line 3215\n $sext = $19 << 24; //@line 3216\n $21 = ($sext | 0) == 0 & 1; //@line 3218\n HEAP32[96441] = 0; //@line 3219\n HEAP32[96442] = 0; //@line 3219\n HEAP32[96443] = 0; //@line 3219\n HEAP32[96444] = 0; //@line 3219\n HEAP32[96442] = $21; //@line 3220\n HEAP32[96443] = $19 >>> 7 & 1; //@line 3223\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$15 >> 2] | 0) + 20 >> 2] & 31]($13, ($sext | -2147483648) >> 24); //@line 3229\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 3232\n return;\n}\nfunction __Z13PrefsAddInt32PKci($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0$i = 0, $$sink$i = 0, $11 = 0, $2 = 0, $4 = 0, $9 = 0;\n $2 = _malloc(4) | 0; //@line 1281\n if (!$2) {\n  return;\n }\n HEAP8[$2 >> 0] = $1; //@line 1286\n HEAP8[$2 + 1 >> 0] = $1 >> 8; //@line 1286\n HEAP8[$2 + 2 >> 0] = $1 >> 16; //@line 1286\n HEAP8[$2 + 3 >> 0] = $1 >> 24; //@line 1286\n $4 = __Znwj(16) | 0; //@line 1287\n HEAP32[$4 >> 2] = 0; //@line 1288\n HEAP32[$4 + 4 >> 2] = ___strdup($0) | 0; //@line 1291\n HEAP32[$4 + 8 >> 2] = 2; //@line 1293\n HEAP32[$4 + 12 >> 2] = $2; //@line 1295\n $9 = HEAP32[28198] | 0; //@line 1296\n if (!$9) {\n  $$sink$i = 112792; //@line 1299\n } else {\n  $$0$i = $9; //@line 1301\n  while (1) {\n   $11 = HEAP32[$$0$i >> 2] | 0; //@line 1303\n   if (!$11) {\n    break;\n   } else {\n    $$0$i = $11; //@line 1308\n   }\n  }\n  $$sink$i = $$0$i; //@line 1311\n }\n HEAP32[$$sink$i >> 2] = $4; //@line 1313\n return;\n}\nfunction __Z11op_870_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $18 = 0, $2 = 0, $24 = 0, $25 = 0, $27 = 0, $4 = 0, $5 = 0, $7 = 0;\n $2 = HEAP32[162769] | 0; //@line 14338\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 14340\n $5 = $2 + 4 | 0; //@line 14341\n HEAP32[162769] = $5; //@line 14342\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 14344\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 14351\n HEAP32[162769] = $2 + 6; //@line 14353\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 14354\n $18 = 123608 + ($16 >>> 16 << 2) | 0; //@line 14356\n $24 = $4 & 7; //@line 14362\n $25 = 1 << $24; //@line 14363\n $27 = ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$18 >> 2] | 0) + 8 >> 2] & 127]($16) | 0) ^ $25) << 24 >> 24; //@line 14366\n HEAP32[96442] = ($27 & $25) >>> $24; //@line 14369\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$18 >> 2] | 0) + 20 >> 2] & 31]($16, $27); //@line 14373\n return;\n}\nfunction __Z12op_c198_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $15 = 0, $17 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 30523\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 30524\n $7 = HEAP32[$6 >> 2] | 0; //@line 30525\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 30527\n $12 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$9 >> 2] >> 2] & 127]($7) | 0; //@line 30530\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4; //@line 30533\n $15 = $12 & $5; //@line 30534\n $17 = ($15 | 0) == 0 & 1; //@line 30536\n HEAP32[96441] = 0; //@line 30537\n HEAP32[96442] = 0; //@line 30537\n HEAP32[96443] = 0; //@line 30537\n HEAP32[96444] = 0; //@line 30537\n HEAP32[96442] = $17; //@line 30538\n HEAP32[96443] = $15 >>> 31; //@line 30540\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 12 >> 2] & 31]($7, $15); //@line 30544\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 30547\n return;\n}\nfunction __Z12op_c0f0_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $21 = 0, $22 = 0, $26 = 0, $28 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 36156\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 36165\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($15) | 0; //@line 36171\n $22 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 36172\n $26 = Math_imul(HEAP32[$22 >> 2] & 65535, $21 & 65535) | 0; //@line 36176\n $28 = ($26 | 0) == 0 & 1; //@line 36178\n HEAP32[96441] = 0; //@line 36179\n HEAP32[96442] = 0; //@line 36179\n HEAP32[96443] = 0; //@line 36179\n HEAP32[96444] = 0; //@line 36179\n HEAP32[96442] = $28; //@line 36180\n HEAP32[96443] = $26 >>> 31; //@line 36182\n HEAP32[$22 >> 2] = $26; //@line 36183\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 36186\n return;\n}\nfunction __Z12op_b198_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $15 = 0, $17 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 27093\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 27094\n $7 = HEAP32[$6 >> 2] | 0; //@line 27095\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 27097\n $12 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$9 >> 2] >> 2] & 127]($7) | 0; //@line 27100\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4; //@line 27103\n $15 = $12 ^ $5; //@line 27104\n $17 = ($15 | 0) == 0 & 1; //@line 27106\n HEAP32[96441] = 0; //@line 27107\n HEAP32[96442] = 0; //@line 27107\n HEAP32[96443] = 0; //@line 27107\n HEAP32[96444] = 0; //@line 27107\n HEAP32[96442] = $17; //@line 27108\n HEAP32[96443] = $15 >>> 31; //@line 27110\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 12 >> 2] & 31]($7, $15); //@line 27114\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 27117\n return;\n}\nfunction __Z12op_8198_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $15 = 0, $17 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 16616\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 16617\n $7 = HEAP32[$6 >> 2] | 0; //@line 16618\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 16620\n $12 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$9 >> 2] >> 2] & 127]($7) | 0; //@line 16623\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4; //@line 16626\n $15 = $12 | $5; //@line 16627\n $17 = ($15 | 0) == 0 & 1; //@line 16629\n HEAP32[96441] = 0; //@line 16630\n HEAP32[96442] = 0; //@line 16630\n HEAP32[96443] = 0; //@line 16630\n HEAP32[96444] = 0; //@line 16630\n HEAP32[96442] = $17; //@line 16631\n HEAP32[96443] = $15 >>> 31; //@line 16633\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 12 >> 2] & 31]($7, $15); //@line 16637\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 16640\n return;\n}\nfunction __Z12op_30a0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $15 = 0, $17 = 0, $4 = 0, $6 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 35862\n $6 = (HEAP32[$4 >> 2] | 0) + -2 | 0; //@line 35864\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($6) | 0; //@line 35870\n HEAP32[$4 >> 2] = $6; //@line 35871\n $14 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 35873\n $15 = $12 << 16 >> 16; //@line 35875\n $17 = ($15 | 0) == 0 & 1; //@line 35877\n HEAP32[96441] = 0; //@line 35878\n HEAP32[96442] = 0; //@line 35878\n HEAP32[96443] = 0; //@line 35878\n HEAP32[96444] = 0; //@line 35878\n HEAP32[96442] = $17; //@line 35879\n HEAP32[96443] = $12 >>> 15 & 1; //@line 35882\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($14, $15); //@line 35888\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 35891\n return;\n}\nfunction __Z12op_4678_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $12 = 0, $17 = 0, $18 = 0, $20 = 0, $sext11 = 0;\n $1 = HEAP32[162769] | 0; //@line 48788\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 48798\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 48800\n $sext11 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 4 >> 2] & 127]($10) | 0) << 16; //@line 48805\n $17 = $sext11 >> 16; //@line 48806\n $18 = ~$17; //@line 48807\n $20 = ($17 | 0) == -1 & 1; //@line 48809\n HEAP32[96441] = 0; //@line 48810\n HEAP32[96442] = 0; //@line 48810\n HEAP32[96443] = 0; //@line 48810\n HEAP32[96444] = 0; //@line 48810\n HEAP32[96442] = $20; //@line 48811\n HEAP32[96443] = ($sext11 | 0) > -65536 & 1; //@line 48814\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 16 >> 2] & 31]($10, $18); //@line 48818\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 48821\n return;\n}\nfunction __Z12op_30b8_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $18 = 0, $20 = 0, $21 = 0, $23 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 35999\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 36009\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12) | 0; //@line 36015\n $20 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 36017\n $21 = $18 << 16 >> 16; //@line 36019\n $23 = ($21 | 0) == 0 & 1; //@line 36021\n HEAP32[96441] = 0; //@line 36022\n HEAP32[96442] = 0; //@line 36022\n HEAP32[96443] = 0; //@line 36022\n HEAP32[96444] = 0; //@line 36022\n HEAP32[96442] = $23; //@line 36023\n HEAP32[96443] = $18 >>> 15 & 1; //@line 36026\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($20 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($20, $21); //@line 36032\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 36035\n return;\n}\nfunction __Z11op_a38_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $14 = 0, $20 = 0, $21 = 0, $23 = 0, $3 = 0;\n $1 = HEAP32[162769] | 0; //@line 15716\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 15718\n $12 = ((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16; //@line 15728\n $14 = 123608 + ($12 >>> 16 << 2) | 0; //@line 15730\n $20 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$14 >> 2] | 0) + 8 >> 2] & 127]($12) | 0) ^ $3 & 255; //@line 15736\n $21 = $20 << 24 >> 24; //@line 15738\n $23 = ($21 | 0) == 0 & 1; //@line 15740\n HEAP32[96441] = 0; //@line 15741\n HEAP32[96442] = 0; //@line 15741\n HEAP32[96443] = 0; //@line 15741\n HEAP32[96444] = 0; //@line 15741\n HEAP32[96442] = $23; //@line 15742\n HEAP32[96443] = $20 >>> 7 & 1; //@line 15745\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$14 >> 2] | 0) + 20 >> 2] & 31]($12, $21); //@line 15749\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 15752\n return;\n}\nfunction __Z11op_680_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit31 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $31 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 13168\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 13171\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | $5 << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 13186\n $21 = 651008 + (($0 & 7) << 2) | 0; //@line 13187\n $22 = HEAP32[$21 >> 2] | 0; //@line 13188\n $23 = $20 + $22 | 0; //@line 13189\n $$lobit31 = $23 >>> 31; //@line 13192\n HEAP32[96442] = ($23 | 0) == 0 & 1; //@line 13195\n HEAP32[96444] = ($$lobit31 ^ $5 >>> 7) & ($$lobit31 ^ $22 >>> 31); //@line 13199\n $31 = $20 >>> 0 > ~$22 >>> 0 & 1; //@line 13202\n HEAP32[96441] = $31; //@line 13203\n HEAP32[96445] = $31; //@line 13204\n HEAP32[96443] = $$lobit31; //@line 13205\n HEAP32[$21 >> 2] = $23; //@line 13206\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 13209\n return;\n}\nfunction ___divdi3($a$0, $a$1, $b$0, $b$1) {\n $a$0 = $a$0 | 0;\n $a$1 = $a$1 | 0;\n $b$0 = $b$0 | 0;\n $b$1 = $b$1 | 0;\n var $1$0 = 0, $1$1 = 0, $2$0 = 0, $2$1 = 0, $4$0 = 0, $4$1 = 0, $7$0 = 0, $7$1 = 0;\n $1$0 = $a$1 >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1; //@line 4605\n $1$1 = (($a$1 | 0) < 0 ? -1 : 0) >> 31 | (($a$1 | 0) < 0 ? -1 : 0) << 1; //@line 4606\n $2$0 = $b$1 >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1; //@line 4607\n $2$1 = (($b$1 | 0) < 0 ? -1 : 0) >> 31 | (($b$1 | 0) < 0 ? -1 : 0) << 1; //@line 4608\n $4$0 = _i64Subtract($1$0 ^ $a$0 | 0, $1$1 ^ $a$1 | 0, $1$0 | 0, $1$1 | 0) | 0; //@line 4609\n $4$1 = tempRet0; //@line 4610\n $7$0 = $2$0 ^ $1$0; //@line 4612\n $7$1 = $2$1 ^ $1$1; //@line 4613\n return _i64Subtract((___udivmoddi4($4$0, $4$1, _i64Subtract($2$0 ^ $b$0 | 0, $2$1 ^ $b$1 | 0, $2$0 | 0, $2$1 | 0) | 0, tempRet0, 0) | 0) ^ $7$0 | 0, tempRet0 ^ $7$1 | 0, $7$0 | 0, $7$1 | 0) | 0; //@line 4616\n}\nfunction __Z12op_4638_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $12 = 0, $17 = 0, $18 = 0, $20 = 0, $sext9 = 0;\n $1 = HEAP32[162769] | 0; //@line 48480\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 48490\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 48492\n $sext9 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 8 >> 2] & 127]($10) | 0) << 24; //@line 48497\n $17 = $sext9 >> 24; //@line 48498\n $18 = ~$17; //@line 48499\n $20 = ($17 | 0) == -1 & 1; //@line 48501\n HEAP32[96441] = 0; //@line 48502\n HEAP32[96442] = 0; //@line 48502\n HEAP32[96443] = 0; //@line 48502\n HEAP32[96444] = 0; //@line 48502\n HEAP32[96442] = $20; //@line 48503\n HEAP32[96443] = ($sext9 | 0) > -16777216 & 1; //@line 48506\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 20 >> 2] & 31]($10, $18); //@line 48510\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 48513\n return;\n}\nfunction __Z12op_30d0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $13 = 0, $15 = 0, $17 = 0, $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 36311\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 36317\n $12 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 36318\n $13 = HEAP32[$12 >> 2] | 0; //@line 36319\n HEAP32[$12 >> 2] = $13 + 2; //@line 36321\n $15 = $11 << 16 >> 16; //@line 36323\n $17 = ($15 | 0) == 0 & 1; //@line 36325\n HEAP32[96441] = 0; //@line 36326\n HEAP32[96442] = 0; //@line 36326\n HEAP32[96443] = 0; //@line 36326\n HEAP32[96444] = 0; //@line 36326\n HEAP32[96442] = $17; //@line 36327\n HEAP32[96443] = $11 >>> 15 & 1; //@line 36330\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($13, $15); //@line 36336\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 36339\n return;\n}\nfunction __Z12op_10b8_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $18 = 0, $20 = 0, $21 = 0, $23 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 24083\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 24093\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($12) | 0; //@line 24099\n $20 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 24101\n $21 = $18 << 24 >> 24; //@line 24103\n $23 = ($21 | 0) == 0 & 1; //@line 24105\n HEAP32[96441] = 0; //@line 24106\n HEAP32[96442] = 0; //@line 24106\n HEAP32[96443] = 0; //@line 24106\n HEAP32[96444] = 0; //@line 24106\n HEAP32[96442] = $23; //@line 24107\n HEAP32[96443] = $18 >>> 7 & 1; //@line 24110\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($20 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($20, $21); //@line 24116\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 24119\n return;\n}\nfunction __Z11op_1b0_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $20 = 0, $25 = 0, $26 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 7682\n $6 = HEAP32[162769] | 0; //@line 7683\n $7 = $6 + 2 | 0; //@line 7684\n HEAP32[162769] = $7; //@line 7685\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 7687\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 7694\n HEAP32[162769] = $6 + 4; //@line 7696\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 7697\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 7699\n $25 = $5 & 7; //@line 7704\n $26 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 8 >> 2] & 127]($18) | 0) << 24 >> 24; //@line 7706\n HEAP32[96442] = $26 >>> $25 & 1 ^ 1; //@line 7710\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 20 >> 2] & 31]($18, ($26 & (1 << $25 ^ 255)) << 24 >> 24); //@line 7719\n return;\n}\nfunction __Z13SonyInterruptv() {\n var $$sroa$03$09$i = 0, $0 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0, sp = 0;\n sp = STACKTOP; //@line 18142\n STACKTOP = STACKTOP + 80 | 0; //@line 18143\n $0 = sp; //@line 18144\n if (!(HEAP8[657352] | 0)) {\n  STACKTOP = sp; //@line 18148\n  return;\n }\n $3 = HEAP32[28486] | 0; //@line 18150\n $4 = HEAP32[28485] | 0; //@line 18151\n if (($4 | 0) == ($3 | 0)) {\n  STACKTOP = sp; //@line 18154\n  return;\n }\n $6 = $0 + 32 | 0; //@line 18156\n $$sroa$03$09$i = $4; //@line 18157\n do {\n  $7 = $$sroa$03$09$i + 8 | 0; //@line 18159\n  if (HEAP8[$7 >> 0] | 0) {\n   HEAP32[$0 >> 2] = HEAP32[$$sroa$03$09$i >> 2]; //@line 18164\n   HEAP32[$6 >> 2] = 7; //@line 18165\n   _Execute68kTrap(-24529, $0); //@line 18166\n   HEAP8[$7 >> 0] = 0; //@line 18167\n  }\n  $$sroa$03$09$i = $$sroa$03$09$i + 16 | 0; //@line 18169\n } while (($$sroa$03$09$i | 0) != ($3 | 0));\n STACKTOP = sp; //@line 18177\n return;\n}\nfunction __Z12op_c0f9_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $27 = 0, $28 = 0, $3 = 0, $32 = 0, $34 = 0;\n $3 = HEAP32[162769] | 0; //@line 29506\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 29515\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 29530\n $28 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 29531\n $32 = Math_imul(HEAP32[$28 >> 2] & 65535, $27 & 65535) | 0; //@line 29535\n $34 = ($32 | 0) == 0 & 1; //@line 29537\n HEAP32[96441] = 0; //@line 29538\n HEAP32[96442] = 0; //@line 29538\n HEAP32[96443] = 0; //@line 29538\n HEAP32[96444] = 0; //@line 29538\n HEAP32[96442] = $34; //@line 29539\n HEAP32[96443] = $32 >>> 31; //@line 29541\n HEAP32[$28 >> 2] = $32; //@line 29542\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 29545\n return;\n}\nfunction __Z11op_8bb_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $15 = 0, $17 = 0, $19 = 0, $25 = 0, $26 = 0, $3 = 0, $4 = 0, $8 = 0;\n $1 = HEAP32[162769] | 0; //@line 14976\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 14978\n $4 = $1 + 4 | 0; //@line 14979\n HEAP32[162769] = $4; //@line 14980\n $8 = (HEAP32[162768] | 0) + $4 - (HEAP32[162770] | 0) | 0; //@line 14985\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 14992\n HEAP32[162769] = $1 + 6; //@line 14994\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 14995\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 14997\n $25 = $3 & 7; //@line 15003\n $26 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$19 >> 2] | 0) + 8 >> 2] & 127]($17) | 0) << 24 >> 24; //@line 15005\n HEAP32[96442] = $26 >>> $25 & 1 ^ 1; //@line 15009\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 20 >> 2] & 31]($17, ($26 & (1 << $25 ^ 255)) << 24 >> 24); //@line 15018\n return;\n}\nfunction __Z12op_e138_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $10 = 0, $11 = 0, $15 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 39151\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 39152\n $7 = HEAP32[$6 >> 2] | 0; //@line 39153\n $8 = $7 & 255; //@line 39154\n $10 = ($5 & 63 | 0) == 0; //@line 39156\n $11 = $5 & 7; //@line 39157\n $15 = $8 << $11 & 255 | $8 >>> (8 - $11 | 0); //@line 39162\n HEAP32[96441] = 0; //@line 39163\n HEAP32[96442] = 0; //@line 39163\n HEAP32[96443] = 0; //@line 39163\n HEAP32[96444] = 0; //@line 39163\n if ($10) {\n  $$0 = $8; //@line 39165\n } else {\n  HEAP32[96441] = $15 & 1; //@line 39168\n  $$0 = $15; //@line 39169\n }\n HEAP32[96442] = ($$0 | 0) == 0 & 1; //@line 39173\n HEAP32[96443] = $$0 >>> 7; //@line 39175\n HEAP32[$6 >> 2] = $$0 | $7 & -256; //@line 39178\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 39181\n return;\n}\nfunction __Z12op_5100_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $22 = 0, $4 = 0, $6 = 0, $7 = 0, $sext34$lobit = 0, $sext34$mask = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 5008\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 5010\n $7 = HEAP32[$6 >> 2] | 0; //@line 5011\n $10 = ($7 << 24 >> 24) - ($4 << 24 >> 24) | 0; //@line 5016\n $12 = $7 >>> 7; //@line 5018\n $sext34$lobit = $10 >>> 7 & 1; //@line 5021\n $sext34$mask = $10 & 255; //@line 5022\n HEAP32[96442] = ($sext34$mask | 0) == 0 & 1; //@line 5025\n HEAP32[96444] = ($sext34$lobit ^ $12 & 1) & ($12 ^ $4 >>> 7); //@line 5029\n $22 = ($4 & 255) >>> 0 > ($7 & 255) >>> 0 & 1; //@line 5033\n HEAP32[96441] = $22; //@line 5034\n HEAP32[96445] = $22; //@line 5035\n HEAP32[96443] = $sext34$lobit; //@line 5036\n HEAP32[$6 >> 2] = $sext34$mask | $7 & -256; //@line 5039\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 5042\n return;\n}\nfunction __Z12op_c0e8_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $22 = 0, $23 = 0, $27 = 0, $29 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 29380\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 29391\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 29397\n $23 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 29398\n $27 = Math_imul(HEAP32[$23 >> 2] & 65535, $22 & 65535) | 0; //@line 29402\n $29 = ($27 | 0) == 0 & 1; //@line 29404\n HEAP32[96441] = 0; //@line 29405\n HEAP32[96442] = 0; //@line 29405\n HEAP32[96443] = 0; //@line 29405\n HEAP32[96444] = 0; //@line 29405\n HEAP32[96442] = $29; //@line 29406\n HEAP32[96443] = $27 >>> 31; //@line 29408\n HEAP32[$23 >> 2] = $27; //@line 29409\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 29412\n return;\n}\nfunction __Z12op_4090_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $$lobit32 = 0, $11 = 0, $15 = 0, $3 = 0, $5 = 0, $8 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 40874\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 40876\n $8 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$5 >> 2] >> 2] & 127]($3) | 0; //@line 40879\n $11 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - $8 | 0; //@line 40883\n $$lobit = $8 >>> 31; //@line 40884\n $$lobit32 = $11 >>> 31; //@line 40885\n HEAP32[96444] = $$lobit32 & $$lobit; //@line 40887\n $15 = $$lobit32 & ~$$lobit ^ $$lobit; //@line 40890\n HEAP32[96441] = $15; //@line 40891\n HEAP32[96445] = $15; //@line 40892\n HEAP32[96442] = ($11 | 0) == 0 & HEAP32[96442]; //@line 40897\n HEAP32[96443] = $$lobit32; //@line 40898\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 12 >> 2] & 31]($3, $11); //@line 40902\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 40905\n return;\n}\nfunction __Z12op_2190_3_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $13 = 0, $22 = 0, $24 = 0, $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 43420\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 43425\n $13 = HEAP32[162769] | 0; //@line 43428\n $22 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$13 + 2 >> 0] | 0) << 8 | (HEAPU8[$13 + 3 >> 0] | 0)) | 0; //@line 43437\n $24 = ($10 | 0) == 0 & 1; //@line 43439\n HEAP32[96441] = 0; //@line 43440\n HEAP32[96442] = 0; //@line 43440\n HEAP32[96443] = 0; //@line 43440\n HEAP32[96444] = 0; //@line 43440\n HEAP32[96442] = $24; //@line 43441\n HEAP32[96443] = $10 >>> 31; //@line 43443\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($22 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($22, $10); //@line 43449\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 43452\n return;\n}\nfunction __Z12op_20b0_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $20 = 0, $22 = 0, $24 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 32197\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 32206\n $20 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($15 >>> 16 << 2) >> 2] >> 2] & 127]($15) | 0; //@line 32211\n $22 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 32213\n $24 = ($20 | 0) == 0 & 1; //@line 32215\n HEAP32[96441] = 0; //@line 32216\n HEAP32[96442] = 0; //@line 32216\n HEAP32[96443] = 0; //@line 32216\n HEAP32[96444] = 0; //@line 32216\n HEAP32[96442] = $24; //@line 32217\n HEAP32[96443] = $20 >>> 31; //@line 32219\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($22 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($22, $20); //@line 32225\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 32228\n return;\n}\nfunction __Z11op_290_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $20 = 0, $22 = 0, $24 = 0, $28 = 0, $30 = 0;\n $2 = HEAP32[162769] | 0; //@line 9247\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | (HEAPU8[$2 + 2 >> 0] | 0) << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 9265\n $22 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 9267\n $24 = 123608 + ($22 >>> 16 << 2) | 0; //@line 9269\n $28 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$24 >> 2] >> 2] & 127]($22) | 0) & $20; //@line 9273\n $30 = ($28 | 0) == 0 & 1; //@line 9275\n HEAP32[96441] = 0; //@line 9276\n HEAP32[96442] = 0; //@line 9276\n HEAP32[96443] = 0; //@line 9276\n HEAP32[96444] = 0; //@line 9276\n HEAP32[96442] = $30; //@line 9277\n HEAP32[96443] = $28 >>> 31; //@line 9279\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$24 >> 2] | 0) + 12 >> 2] & 31]($22, $28); //@line 9283\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 9286\n return;\n}\nfunction __Z10op_90_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $20 = 0, $22 = 0, $24 = 0, $28 = 0, $30 = 0;\n $2 = HEAP32[162769] | 0; //@line 5513\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | (HEAPU8[$2 + 2 >> 0] | 0) << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 5531\n $22 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 5533\n $24 = 123608 + ($22 >>> 16 << 2) | 0; //@line 5535\n $28 = $20 | (FUNCTION_TABLE_ii[HEAP32[HEAP32[$24 >> 2] >> 2] & 127]($22) | 0); //@line 5539\n $30 = ($28 | 0) == 0 & 1; //@line 5541\n HEAP32[96441] = 0; //@line 5542\n HEAP32[96442] = 0; //@line 5542\n HEAP32[96443] = 0; //@line 5542\n HEAP32[96444] = 0; //@line 5542\n HEAP32[96442] = $30; //@line 5543\n HEAP32[96443] = $28 >>> 31; //@line 5545\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$24 >> 2] | 0) + 12 >> 2] & 31]($22, $28); //@line 5549\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 5552\n return;\n}\nfunction __Z12op_e7f9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $19 = 0, $21 = 0, $25 = 0, $28 = 0, $29 = 0;\n $1 = HEAP32[162769] | 0; //@line 42131\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 42140\n $19 = $10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 42149\n $21 = 123608 + ($10 >>> 16 << 2) | 0; //@line 42151\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 4 >> 2] & 127]($19) | 0; //@line 42155\n $28 = $25 >>> 15 & 1; //@line 42158\n $29 = $28 | $25 << 1; //@line 42159\n HEAP32[96444] = 0; //@line 42163\n HEAP32[96442] = ($29 & 65535) << 16 >> 16 == 0 & 1; //@line 42164\n HEAP32[96443] = $25 >>> 14 & 1; //@line 42167\n HEAP32[96441] = $28; //@line 42168\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 16 >> 2] & 31]($19, $29 & 65535); //@line 42173\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 42176\n return;\n}\nfunction __Z12op_2188_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $20 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 33029\n $6 = HEAP32[162769] | 0; //@line 33030\n $7 = $6 + 2 | 0; //@line 33031\n HEAP32[162769] = $7; //@line 33032\n $9 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 33034\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 33041\n HEAP32[162769] = $6 + 4; //@line 33043\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 33044\n $20 = ($5 | 0) == 0 & 1; //@line 33046\n HEAP32[96441] = 0; //@line 33047\n HEAP32[96442] = 0; //@line 33047\n HEAP32[96443] = 0; //@line 33047\n HEAP32[96444] = 0; //@line 33047\n HEAP32[96442] = $20; //@line 33048\n HEAP32[96443] = $5 >>> 31; //@line 33050\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($18, $5); //@line 33056\n return;\n}\nfunction __Z12op_2180_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $20 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 32990\n $6 = HEAP32[162769] | 0; //@line 32991\n $7 = $6 + 2 | 0; //@line 32992\n HEAP32[162769] = $7; //@line 32993\n $9 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 32995\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 33002\n HEAP32[162769] = $6 + 4; //@line 33004\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 33005\n $20 = ($5 | 0) == 0 & 1; //@line 33007\n HEAP32[96441] = 0; //@line 33008\n HEAP32[96442] = 0; //@line 33008\n HEAP32[96443] = 0; //@line 33008\n HEAP32[96444] = 0; //@line 33008\n HEAP32[96442] = $20; //@line 33009\n HEAP32[96443] = $5 >>> 31; //@line 33011\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($18, $5); //@line 33017\n return;\n}\nfunction __Z12op_e038_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $10 = 0, $11 = 0, $15 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 37720\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 37721\n $7 = HEAP32[$6 >> 2] | 0; //@line 37722\n $8 = $7 & 255; //@line 37723\n $10 = ($5 & 63 | 0) == 0; //@line 37725\n $11 = $5 & 7; //@line 37726\n $15 = $8 << 8 - $11 & 255 | $8 >>> $11; //@line 37731\n HEAP32[96441] = 0; //@line 37732\n HEAP32[96442] = 0; //@line 37732\n HEAP32[96443] = 0; //@line 37732\n HEAP32[96444] = 0; //@line 37732\n if ($10) {\n  $$0 = $8; //@line 37734\n } else {\n  HEAP32[96441] = $15 >>> 7; //@line 37737\n  $$0 = $15; //@line 37738\n }\n HEAP32[96442] = ($$0 | 0) == 0 & 1; //@line 37742\n HEAP32[96443] = $$0 >>> 7; //@line 37744\n HEAP32[$6 >> 2] = $$0 | $7 & -256; //@line 37747\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 37750\n return;\n}\nfunction __Z12op_c1a0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $13 = 0, $14 = 0, $16 = 0, $5 = 0, $6 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 30559\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 30560\n $8 = (HEAP32[$6 >> 2] | 0) + -4 | 0; //@line 30562\n $10 = 123608 + ($8 >>> 16 << 2) | 0; //@line 30564\n $13 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$10 >> 2] >> 2] & 127]($8) | 0; //@line 30567\n HEAP32[$6 >> 2] = $8; //@line 30568\n $14 = $13 & $5; //@line 30569\n $16 = ($14 | 0) == 0 & 1; //@line 30571\n HEAP32[96441] = 0; //@line 30572\n HEAP32[96442] = 0; //@line 30572\n HEAP32[96443] = 0; //@line 30572\n HEAP32[96444] = 0; //@line 30572\n HEAP32[96442] = $16; //@line 30573\n HEAP32[96443] = $14 >>> 31; //@line 30575\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$10 >> 2] | 0) + 12 >> 2] & 31]($8, $14); //@line 30579\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 30582\n return;\n}\nfunction __Z12op_b1a0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $13 = 0, $14 = 0, $16 = 0, $5 = 0, $6 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 27129\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 27130\n $8 = (HEAP32[$6 >> 2] | 0) + -4 | 0; //@line 27132\n $10 = 123608 + ($8 >>> 16 << 2) | 0; //@line 27134\n $13 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$10 >> 2] >> 2] & 127]($8) | 0; //@line 27137\n HEAP32[$6 >> 2] = $8; //@line 27138\n $14 = $13 ^ $5; //@line 27139\n $16 = ($14 | 0) == 0 & 1; //@line 27141\n HEAP32[96441] = 0; //@line 27142\n HEAP32[96442] = 0; //@line 27142\n HEAP32[96443] = 0; //@line 27142\n HEAP32[96444] = 0; //@line 27142\n HEAP32[96442] = $16; //@line 27143\n HEAP32[96443] = $14 >>> 31; //@line 27145\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$10 >> 2] | 0) + 12 >> 2] & 31]($8, $14); //@line 27149\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 27152\n return;\n}\nfunction __Z12op_81a0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $13 = 0, $14 = 0, $16 = 0, $5 = 0, $6 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 16652\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 16653\n $8 = (HEAP32[$6 >> 2] | 0) + -4 | 0; //@line 16655\n $10 = 123608 + ($8 >>> 16 << 2) | 0; //@line 16657\n $13 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$10 >> 2] >> 2] & 127]($8) | 0; //@line 16660\n HEAP32[$6 >> 2] = $8; //@line 16661\n $14 = $13 | $5; //@line 16662\n $16 = ($14 | 0) == 0 & 1; //@line 16664\n HEAP32[96441] = 0; //@line 16665\n HEAP32[96442] = 0; //@line 16665\n HEAP32[96443] = 0; //@line 16665\n HEAP32[96444] = 0; //@line 16665\n HEAP32[96442] = $16; //@line 16666\n HEAP32[96443] = $14 >>> 31; //@line 16668\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$10 >> 2] | 0) + 12 >> 2] & 31]($8, $14); //@line 16672\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 16675\n return;\n}\nfunction __Z12op_20b9_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $26 = 0, $28 = 0, $3 = 0, $30 = 0;\n $3 = HEAP32[162769] | 0; //@line 28904\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 28913\n $26 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 28927\n $28 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 28929\n $30 = ($26 | 0) == 0 & 1; //@line 28931\n HEAP32[96441] = 0; //@line 28932\n HEAP32[96442] = 0; //@line 28932\n HEAP32[96443] = 0; //@line 28932\n HEAP32[96444] = 0; //@line 28932\n HEAP32[96442] = $30; //@line 28933\n HEAP32[96443] = $26 >>> 31; //@line 28935\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($28 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($28, $26); //@line 28941\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 28944\n return;\n}\nfunction __Z12op_213c_0_ffj($0) {\n $0 = $0 | 0;\n var $21 = 0, $22 = 0, $24 = 0, $26 = 0, $3 = 0, $6 = 0;\n $3 = HEAP32[162769] | 0; //@line 30067\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 30070\n $21 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | $6 << 24 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0); //@line 30085\n $22 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 30086\n $24 = (HEAP32[$22 >> 2] | 0) + -4 | 0; //@line 30088\n HEAP32[$22 >> 2] = $24; //@line 30089\n $26 = ($21 | 0) == 0 & 1; //@line 30091\n HEAP32[96441] = 0; //@line 30092\n HEAP32[96442] = 0; //@line 30092\n HEAP32[96443] = 0; //@line 30092\n HEAP32[96444] = 0; //@line 30092\n HEAP32[96442] = $26; //@line 30093\n HEAP32[96443] = $6 >>> 7; //@line 30095\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($24, $21); //@line 30101\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 30104\n return;\n}\nfunction __Z12op_4139_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $16 = 0, $30 = 0, $32 = 0, $4 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 41798\n $7 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 41801\n $$cast = $4; //@line 41802\n $16 = (HEAPU8[$$cast + 3 >> 0] | 0) << 16 | (HEAPU8[$$cast + 2 >> 0] | 0) << 24; //@line 41811\n $30 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16 | (HEAPU8[$$cast + 4 >> 0] | 0) << 8 | (HEAPU8[$$cast + 5 >> 0] | 0)) | 0; //@line 41825\n $32 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 41827\n if (($32 | 0) < 0) {\n  HEAP32[96443] = 1; //@line 41830\n  __Z9Exceptionij(6, $7); //@line 41831\n  return;\n }\n if (($32 | 0) > ($30 | 0)) {\n  HEAP32[96443] = 0; //@line 41836\n  __Z9Exceptionij(6, $7); //@line 41837\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 41842\n  return;\n }\n}\nfunction __Z12op_21bc_3_ffj($0) {\n $0 = $0 | 0;\n var $21 = 0, $3 = 0, $32 = 0, $34 = 0, $6 = 0;\n $3 = HEAP32[162769] | 0; //@line 43900\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 43903\n $21 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | $6 << 24 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0); //@line 43918\n $32 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$3 + 6 >> 0] | 0) << 8 | (HEAPU8[$3 + 7 >> 0] | 0)) | 0; //@line 43929\n $34 = ($21 | 0) == 0 & 1; //@line 43931\n HEAP32[96441] = 0; //@line 43932\n HEAP32[96442] = 0; //@line 43932\n HEAP32[96443] = 0; //@line 43932\n HEAP32[96444] = 0; //@line 43932\n HEAP32[96442] = $34; //@line 43933\n HEAP32[96443] = $6 >>> 7; //@line 43935\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($32 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($32, $21); //@line 43941\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 43944\n return;\n}\nfunction __Z12op_2150_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $13 = 0, $23 = 0, $25 = 0, $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 30198\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 30203\n $13 = HEAP32[162769] | 0; //@line 30206\n $23 = (((HEAPU8[$13 + 2 >> 0] | 0) << 8 | (HEAPU8[$13 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 30217\n $25 = ($10 | 0) == 0 & 1; //@line 30219\n HEAP32[96441] = 0; //@line 30220\n HEAP32[96442] = 0; //@line 30220\n HEAP32[96443] = 0; //@line 30220\n HEAP32[96444] = 0; //@line 30220\n HEAP32[96442] = $25; //@line 30221\n HEAP32[96443] = $10 >>> 31; //@line 30223\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($23 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($23, $10); //@line 30229\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 30232\n return;\n}\nfunction __Z12op_20a8_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $21 = 0, $23 = 0, $25 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 28775\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 28786\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 28791\n $23 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 28793\n $25 = ($21 | 0) == 0 & 1; //@line 28795\n HEAP32[96441] = 0; //@line 28796\n HEAP32[96442] = 0; //@line 28796\n HEAP32[96443] = 0; //@line 28796\n HEAP32[96444] = 0; //@line 28796\n HEAP32[96442] = $25; //@line 28797\n HEAP32[96443] = $21 >>> 31; //@line 28799\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($23 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($23, $21); //@line 28805\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 28808\n return;\n}\nfunction __Z11op_1f0_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $20 = 0, $25 = 0, $26 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 8199\n $6 = HEAP32[162769] | 0; //@line 8200\n $7 = $6 + 2 | 0; //@line 8201\n HEAP32[162769] = $7; //@line 8202\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 8204\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 8211\n HEAP32[162769] = $6 + 4; //@line 8213\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 8214\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 8216\n $25 = $5 & 7; //@line 8221\n $26 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 8 >> 2] & 127]($18) | 0) << 24 >> 24; //@line 8223\n HEAP32[96442] = $26 >>> $25 & 1 ^ 1; //@line 8227\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 20 >> 2] & 31]($18, ($26 | 1 << $25) << 24 >> 24); //@line 8235\n return;\n}\nfunction __Z12op_31d0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $19 = 0, $20 = 0, $22 = 0, $3 = 0, $9 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 38739\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 38745\n $10 = HEAP32[162769] | 0; //@line 38746\n $19 = ((HEAPU8[$10 + 2 >> 0] | 0) << 8 | (HEAPU8[$10 + 3 >> 0] | 0)) << 16 >> 16; //@line 38756\n $20 = $9 << 16 >> 16; //@line 38758\n $22 = ($20 | 0) == 0 & 1; //@line 38760\n HEAP32[96441] = 0; //@line 38761\n HEAP32[96442] = 0; //@line 38761\n HEAP32[96443] = 0; //@line 38761\n HEAP32[96444] = 0; //@line 38761\n HEAP32[96442] = $22; //@line 38762\n HEAP32[96443] = $9 >>> 15 & 1; //@line 38765\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($19 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($19, $20); //@line 38771\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 38774\n return;\n}\nfunction __Z12op_3018_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $14 = 0, $16 = 0, $18 = 0, $3 = 0, $4 = 0, $5 = 0;\n $3 = $0 >>> 9 & 7; //@line 34955\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 34956\n $5 = HEAP32[$4 >> 2] | 0; //@line 34957\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 34963\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 2; //@line 34966\n $14 = $11 << 16 >> 16; //@line 34968\n $16 = ($14 | 0) == 0 & 1; //@line 34970\n HEAP32[96441] = 0; //@line 34971\n HEAP32[96442] = 0; //@line 34971\n HEAP32[96443] = 0; //@line 34971\n HEAP32[96444] = 0; //@line 34971\n HEAP32[96442] = $16; //@line 34972\n HEAP32[96443] = $11 >>> 15 & 1; //@line 34975\n $18 = 651008 + ($3 << 2) | 0; //@line 34976\n HEAP32[$18 >> 2] = HEAP32[$18 >> 2] & -65536 | $14 & 65535; //@line 34981\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 34984\n return;\n}\nfunction __Z11op_8fb_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $15 = 0, $17 = 0, $19 = 0, $25 = 0, $26 = 0, $3 = 0, $4 = 0, $8 = 0;\n $1 = HEAP32[162769] | 0; //@line 15422\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 15424\n $4 = $1 + 4 | 0; //@line 15425\n HEAP32[162769] = $4; //@line 15426\n $8 = (HEAP32[162768] | 0) + $4 - (HEAP32[162770] | 0) | 0; //@line 15431\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 15438\n HEAP32[162769] = $1 + 6; //@line 15440\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 15441\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 15443\n $25 = $3 & 7; //@line 15449\n $26 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$19 >> 2] | 0) + 8 >> 2] & 127]($17) | 0) << 24 >> 24; //@line 15451\n HEAP32[96442] = $26 >>> $25 & 1 ^ 1; //@line 15455\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 20 >> 2] & 31]($17, ($26 | 1 << $25) << 24 >> 24); //@line 15463\n return;\n}\nfunction __Z11SerialPrimejji($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0 = 0, $5 = 0;\n $5 = HEAP32[113900 + ($2 >> 1 << 2) >> 2] | 0; //@line 14752\n if (!(HEAP8[$5 + 4 >> 0] | 0)) {\n  $$0 = -28; //@line 14757\n  return $$0 | 0; //@line 14758\n }\n if (($2 | 2 | 0) == 2) {\n  if (!(HEAP8[$5 + 6 >> 0] | 0)) {\n   $$0 = FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$5 >> 2] | 0) + 12 >> 2] & 15]($5, $0, $1) | 0; //@line 14771\n   return $$0 | 0; //@line 14772\n  } else {\n   _puts(93416) | 0; //@line 14774\n   $$0 = -19; //@line 14775\n   return $$0 | 0; //@line 14776\n  }\n } else {\n  if (!(HEAP8[$5 + 12 >> 0] | 0)) {\n   $$0 = FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$5 >> 2] | 0) + 16 >> 2] & 15]($5, $0, $1) | 0; //@line 14787\n   return $$0 | 0; //@line 14788\n  } else {\n   _puts(93471) | 0; //@line 14790\n   $$0 = -19; //@line 14791\n   return $$0 | 0; //@line 14792\n  }\n }\n return 0; //@line 14795\n}\nfunction __Z12op_e2f9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $19 = 0, $21 = 0, $25 = 0, $26 = 0, $28 = 0;\n $1 = HEAP32[162769] | 0; //@line 40508\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 40517\n $19 = $10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 40526\n $21 = 123608 + ($10 >>> 16 << 2) | 0; //@line 40528\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 4 >> 2] & 127]($19) | 0; //@line 40532\n $26 = $25 & 1; //@line 40533\n $28 = $25 >>> 1 & 32767; //@line 40535\n HEAP32[96444] = 0; //@line 40538\n HEAP32[96442] = ($28 | 0) == 0 & 1; //@line 40539\n HEAP32[96443] = 0; //@line 40540\n HEAP32[96441] = $26; //@line 40541\n HEAP32[96445] = $26; //@line 40542\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 16 >> 2] & 31]($19, $28); //@line 40546\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 40549\n return;\n}\nfunction __Z12op_11d0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $19 = 0, $20 = 0, $22 = 0, $3 = 0, $9 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 26663\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($3) | 0; //@line 26669\n $10 = HEAP32[162769] | 0; //@line 26670\n $19 = ((HEAPU8[$10 + 2 >> 0] | 0) << 8 | (HEAPU8[$10 + 3 >> 0] | 0)) << 16 >> 16; //@line 26680\n $20 = $9 << 24 >> 24; //@line 26682\n $22 = ($20 | 0) == 0 & 1; //@line 26684\n HEAP32[96441] = 0; //@line 26685\n HEAP32[96442] = 0; //@line 26685\n HEAP32[96443] = 0; //@line 26685\n HEAP32[96444] = 0; //@line 26685\n HEAP32[96442] = $22; //@line 26686\n HEAP32[96443] = $9 >>> 7 & 1; //@line 26689\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($19 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($19, $20); //@line 26695\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 26698\n return;\n}\nfunction __Z12op_5090_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit38 = 0, $12 = 0, $13 = 0, $21 = 0, $4 = 0, $7 = 0, $9 = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 4412\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 4415\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 4417\n $12 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$9 >> 2] >> 2] & 127]($7) | 0; //@line 4420\n $13 = $12 + $4 | 0; //@line 4421\n $$lobit38 = $13 >>> 31; //@line 4424\n HEAP32[96442] = ($13 | 0) == 0 & 1; //@line 4427\n HEAP32[96444] = ($$lobit38 ^ $4 >>> 31) & ($$lobit38 ^ $12 >>> 31); //@line 4431\n $21 = $4 >>> 0 > ~$12 >>> 0 & 1; //@line 4434\n HEAP32[96441] = $21; //@line 4435\n HEAP32[96445] = $21; //@line 4436\n HEAP32[96443] = $$lobit38; //@line 4437\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 12 >> 2] & 31]($7, $13); //@line 4441\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 4444\n return;\n}\nfunction __Z11op_8b0_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $18 = 0, $2 = 0, $24 = 0, $25 = 0, $4 = 0, $5 = 0, $7 = 0;\n $2 = HEAP32[162769] | 0; //@line 14773\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 14775\n $5 = $2 + 4 | 0; //@line 14776\n HEAP32[162769] = $5; //@line 14777\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 14779\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 14786\n HEAP32[162769] = $2 + 6; //@line 14788\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 14789\n $18 = 123608 + ($16 >>> 16 << 2) | 0; //@line 14791\n $24 = $4 & 7; //@line 14797\n $25 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$18 >> 2] | 0) + 8 >> 2] & 127]($16) | 0) << 24 >> 24; //@line 14799\n HEAP32[96442] = $25 >>> $24 & 1 ^ 1; //@line 14803\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$18 >> 2] | 0) + 20 >> 2] & 31]($16, ($25 & (1 << $24 ^ 255)) << 24 >> 24); //@line 14812\n return;\n}\nfunction __Z12op_4130_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $19 = 0, $24 = 0, $26 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[162769] | 0; //@line 45886\n $8 = $5 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 45889\n $$cast = $5; //@line 45892\n $19 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 45901\n $24 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($19 >>> 16 << 2) >> 2] >> 2] & 127]($19) | 0; //@line 45906\n $26 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 45908\n if (($26 | 0) < 0) {\n  HEAP32[96443] = 1; //@line 45911\n  __Z9Exceptionij(6, $8); //@line 45912\n  return;\n }\n if (($26 | 0) > ($24 | 0)) {\n  HEAP32[96443] = 0; //@line 45917\n  __Z9Exceptionij(6, $8); //@line 45918\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 45923\n  return;\n }\n}\nfunction __Z12op_217c_0_ffj($0) {\n $0 = $0 | 0;\n var $21 = 0, $3 = 0, $33 = 0, $35 = 0, $6 = 0;\n $3 = HEAP32[162769] | 0; //@line 32932\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 32935\n $21 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | $6 << 24 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0); //@line 32950\n $33 = (((HEAPU8[$3 + 6 >> 0] | 0) << 8 | (HEAPU8[$3 + 7 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 32963\n $35 = ($21 | 0) == 0 & 1; //@line 32965\n HEAP32[96441] = 0; //@line 32966\n HEAP32[96442] = 0; //@line 32966\n HEAP32[96443] = 0; //@line 32966\n HEAP32[96444] = 0; //@line 32966\n HEAP32[96442] = $35; //@line 32967\n HEAP32[96443] = $6 >>> 7; //@line 32969\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($33 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($33, $21); //@line 32975\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 32978\n return;\n}\nfunction __Z12op_b1d8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit36 = 0, $$lobit37 = 0, $10 = 0, $14 = 0, $15 = 0, $4 = 0, $5 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 27445\n $5 = HEAP32[$4 >> 2] | 0; //@line 27446\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 27451\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4; //@line 27454\n $14 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 27456\n $15 = $14 - $10 | 0; //@line 27457\n $$lobit36 = $14 >>> 31; //@line 27459\n $$lobit37 = $15 >>> 31; //@line 27460\n HEAP32[96442] = ($15 | 0) == 0 & 1; //@line 27463\n HEAP32[96444] = ($10 >>> 31 | 0) != ($$lobit36 | 0) & ($$lobit37 | 0) != ($$lobit36 | 0) & 1; //@line 27468\n HEAP32[96441] = $14 >>> 0 < $10 >>> 0 & 1; //@line 27471\n HEAP32[96443] = $$lobit37; //@line 27472\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 27475\n return;\n}\nfunction __Z12op_b098_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit36 = 0, $$lobit37 = 0, $10 = 0, $14 = 0, $15 = 0, $4 = 0, $5 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 25173\n $5 = HEAP32[$4 >> 2] | 0; //@line 25174\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 25179\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4; //@line 25182\n $14 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 25184\n $15 = $14 - $10 | 0; //@line 25185\n $$lobit36 = $14 >>> 31; //@line 25187\n $$lobit37 = $15 >>> 31; //@line 25188\n HEAP32[96442] = ($15 | 0) == 0 & 1; //@line 25191\n HEAP32[96444] = ($10 >>> 31 | 0) != ($$lobit36 | 0) & ($$lobit37 | 0) != ($$lobit36 | 0) & 1; //@line 25196\n HEAP32[96441] = $14 >>> 0 < $10 >>> 0 & 1; //@line 25199\n HEAP32[96443] = $$lobit37; //@line 25200\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 25203\n return;\n}\nfunction __Z12op_20fc_0_ffj($0) {\n $0 = $0 | 0;\n var $21 = 0, $22 = 0, $23 = 0, $26 = 0, $3 = 0, $6 = 0;\n $3 = HEAP32[162769] | 0; //@line 29557\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 29560\n $21 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | $6 << 24 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0); //@line 29575\n $22 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 29576\n $23 = HEAP32[$22 >> 2] | 0; //@line 29577\n HEAP32[$22 >> 2] = $23 + 4; //@line 29579\n $26 = ($21 | 0) == 0 & 1; //@line 29581\n HEAP32[96441] = 0; //@line 29582\n HEAP32[96442] = 0; //@line 29582\n HEAP32[96443] = 0; //@line 29582\n HEAP32[96444] = 0; //@line 29582\n HEAP32[96442] = $26; //@line 29583\n HEAP32[96443] = $6 >>> 7; //@line 29585\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($23 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($23, $21); //@line 29591\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 29594\n return;\n}\nfunction __Z15EtherReadPacketRjS_S_S_($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n var $15 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0;\n $4 = HEAP32[$2 >> 2] | 0; //@line 16747\n $5 = HEAP32[$3 >> 2] | 0; //@line 16748\n $7 = $4 >>> 0 > $5 >>> 0 ? $5 : $4; //@line 16750\n $8 = HEAP32[$1 >> 2] | 0; //@line 16751\n $9 = HEAP32[$0 >> 2] | 0; //@line 16752\n $15 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($8) | 0; //@line 16758\n _memcpy($15 | 0, FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($9 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($9) | 0, $7 | 0) | 0; //@line 16765\n HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + $7; //@line 16768\n HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + $7; //@line 16771\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) - $7; //@line 16774\n HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) - $7; //@line 16777\n return;\n}\nfunction __Z11op_238_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $14 = 0, $20 = 0, $21 = 0, $23 = 0, $3 = 0;\n $1 = HEAP32[162769] | 0; //@line 8687\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 8689\n $12 = ((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16; //@line 8699\n $14 = 123608 + ($12 >>> 16 << 2) | 0; //@line 8701\n $20 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$14 >> 2] | 0) + 8 >> 2] & 127]($12) | 0) & ($3 & 255); //@line 8707\n $21 = $20 << 24 >> 24; //@line 8709\n $23 = ($21 | 0) == 0 & 1; //@line 8711\n HEAP32[96441] = 0; //@line 8712\n HEAP32[96442] = 0; //@line 8712\n HEAP32[96443] = 0; //@line 8712\n HEAP32[96444] = 0; //@line 8712\n HEAP32[96442] = $23; //@line 8713\n HEAP32[96443] = $20 >>> 7; //@line 8715\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$14 >> 2] | 0) + 20 >> 2] & 31]($12, $21); //@line 8719\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 8722\n return;\n}\nfunction __Z10op_38_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $14 = 0, $20 = 0, $21 = 0, $23 = 0, $3 = 0;\n $1 = HEAP32[162769] | 0; //@line 4944\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 4946\n $12 = ((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16; //@line 4956\n $14 = 123608 + ($12 >>> 16 << 2) | 0; //@line 4958\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$14 >> 2] | 0) + 8 >> 2] & 127]($12) | 0 | $3 & 255; //@line 4964\n $21 = $20 << 24 >> 24; //@line 4966\n $23 = ($21 | 0) == 0 & 1; //@line 4968\n HEAP32[96441] = 0; //@line 4969\n HEAP32[96442] = 0; //@line 4969\n HEAP32[96443] = 0; //@line 4969\n HEAP32[96444] = 0; //@line 4969\n HEAP32[96442] = $23; //@line 4970\n HEAP32[96443] = $20 >>> 7 & 1; //@line 4973\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$14 >> 2] | 0) + 20 >> 2] & 31]($12, $21); //@line 4977\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 4980\n return;\n}\nfunction __Z12op_e3f9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $19 = 0, $21 = 0, $25 = 0, $31 = 0;\n $1 = HEAP32[162769] | 0; //@line 40815\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 40824\n $19 = $10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 40833\n $21 = 123608 + ($10 >>> 16 << 2) | 0; //@line 40835\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 4 >> 2] & 127]($19) | 0; //@line 40839\n HEAP32[96444] = 0; //@line 40844\n HEAP32[96442] = ($25 & 32767 | 0) == 0 & 1; //@line 40845\n HEAP32[96443] = $25 >>> 14 & 1; //@line 40848\n $31 = $25 >>> 15 & 1; //@line 40850\n HEAP32[96441] = $31; //@line 40851\n HEAP32[96445] = $31; //@line 40852\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 16 >> 2] & 31]($19, $25 << 1 & 65534); //@line 40857\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 40860\n return;\n}\nfunction __Z12op_41bb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $23 = 0, $4 = 0, $7 = 0, $sext = 0;\n $4 = HEAP32[162769] | 0; //@line 46036\n $7 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 46039\n $$cast = $4; //@line 46041\n $17 = __Z15get_disp_ea_000jj($7 + 2 | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 46050\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 46056\n $sext = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] << 16; //@line 46059\n if (($sext | 0) < 0) {\n  HEAP32[96443] = 1; //@line 46062\n  __Z9Exceptionij(6, $7); //@line 46063\n  return;\n }\n if (($sext | 0) > ($23 << 16 | 0)) {\n  HEAP32[96443] = 0; //@line 46069\n  __Z9Exceptionij(6, $7); //@line 46070\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 46075\n  return;\n }\n}\nfunction __Z12op_4128_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $20 = 0, $25 = 0, $27 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[162769] | 0; //@line 41650\n $8 = $5 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 41653\n $$cast = $5; //@line 41656\n $20 = (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 41667\n $25 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($20 >>> 16 << 2) >> 2] >> 2] & 127]($20) | 0; //@line 41672\n $27 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 41674\n if (($27 | 0) < 0) {\n  HEAP32[96443] = 1; //@line 41677\n  __Z9Exceptionij(6, $8); //@line 41678\n  return;\n }\n if (($27 | 0) > ($25 | 0)) {\n  HEAP32[96443] = 0; //@line 41683\n  __Z9Exceptionij(6, $8); //@line 41684\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 41689\n  return;\n }\n}\nfunction __Z11op_c10_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $14 = 0, $4 = 0, $5 = 0, $7 = 0, $sext$lobit = 0, $sext27$lobit = 0;\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 18812\n $5 = $4 & 255; //@line 18813\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 18815\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($7 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($7) | 0; //@line 18821\n $14 = $13 - $5 | 0; //@line 18822\n $sext$lobit = $13 >>> 7 & 1; //@line 18826\n $sext27$lobit = $14 >>> 7 & 1; //@line 18828\n HEAP32[96442] = ($14 & 255 | 0) == 0 & 1; //@line 18832\n HEAP32[96444] = (($4 & 255) >>> 7 & 255 | 0) != ($sext$lobit | 0) & ($sext27$lobit | 0) != ($sext$lobit | 0) & 1; //@line 18837\n HEAP32[96441] = $5 >>> 0 > ($13 & 255) >>> 0 & 1; //@line 18841\n HEAP32[96443] = $sext27$lobit; //@line 18842\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 18845\n return;\n}\nfunction __Z11SerialClosejji($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$1 = 0, $15 = 0, $3 = 0, $8 = 0, $9 = 0, sp = 0;\n sp = STACKTOP; //@line 14927\n STACKTOP = STACKTOP + 80 | 0; //@line 14928\n $3 = sp; //@line 14929\n if (($2 | 2 | 0) == 2) {\n  $$1 = 0; //@line 14933\n  STACKTOP = sp; //@line 14934\n  return $$1 | 0; //@line 14934\n }\n $8 = HEAP32[113900 + ($2 >> 1 << 2) >> 2] | 0; //@line 14938\n $9 = $8 + 4 | 0; //@line 14939\n if (!(HEAP8[$9 >> 0] | 0)) {\n  $$1 = 0; //@line 14943\n  STACKTOP = sp; //@line 14944\n  return $$1 | 0; //@line 14944\n }\n $15 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$8 >> 2] | 0) + 28 >> 2] & 127]($8) | 0; //@line 14949\n HEAP32[$3 + 32 >> 2] = HEAP32[$8 + 8 >> 2]; //@line 14953\n _Execute68kTrap(-24545, $3); //@line 14954\n HEAP8[$9 >> 0] = 0; //@line 14955\n $$1 = $15; //@line 14956\n STACKTOP = sp; //@line 14957\n return $$1 | 0; //@line 14957\n}\nfunction __Z11op_8f0_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $18 = 0, $2 = 0, $24 = 0, $25 = 0, $4 = 0, $5 = 0, $7 = 0;\n $2 = HEAP32[162769] | 0; //@line 15224\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 15226\n $5 = $2 + 4 | 0; //@line 15227\n HEAP32[162769] = $5; //@line 15228\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 15230\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 15237\n HEAP32[162769] = $2 + 6; //@line 15239\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 15240\n $18 = 123608 + ($16 >>> 16 << 2) | 0; //@line 15242\n $24 = $4 & 7; //@line 15248\n $25 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$18 >> 2] | 0) + 8 >> 2] & 127]($16) | 0) << 24 >> 24; //@line 15250\n HEAP32[96442] = $25 >>> $24 & 1 ^ 1; //@line 15254\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$18 >> 2] | 0) + 20 >> 2] & 31]($16, ($25 | 1 << $24) << 24 >> 24); //@line 15262\n return;\n}\nfunction __Z12op_44a8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $19 = 0, $22 = 0, $27 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 47701\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 47712\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 47714\n $19 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$16 >> 2] >> 2] & 127]($14) | 0; //@line 47717\n $22 = ($19 | 0) > 0 & 1; //@line 47721\n HEAP32[96442] = ($19 | 0) == 0 & 1; //@line 47724\n HEAP32[96444] = $22 & $19 >>> 31; //@line 47726\n $27 = ($19 | 0) != 0 & 1; //@line 47728\n HEAP32[96441] = $27; //@line 47729\n HEAP32[96445] = $27; //@line 47730\n HEAP32[96443] = $22; //@line 47731\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 12 >> 2] & 31]($14, 0 - $19 | 0); //@line 47735\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 47738\n return;\n}\nfunction __Z12op_41ba_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $24 = 0, $4 = 0, $7 = 0, $sext24 = 0;\n $4 = HEAP32[162769] | 0; //@line 42391\n $7 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 42394\n $$cast = $4; //@line 42396\n $18 = $7 + 2 + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 42407\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 42413\n $sext24 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] << 16; //@line 42416\n if (($sext24 | 0) < 0) {\n  HEAP32[96443] = 1; //@line 42419\n  __Z9Exceptionij(6, $7); //@line 42420\n  return;\n }\n if (($sext24 | 0) > ($24 << 16 | 0)) {\n  HEAP32[96443] = 0; //@line 42426\n  __Z9Exceptionij(6, $7); //@line 42427\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 42432\n  return;\n }\n}\nfunction __Z12op_3020_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $13 = 0, $15 = 0, $17 = 0, $3 = 0, $4 = 0, $6 = 0;\n $3 = $0 >>> 9 & 7; //@line 34994\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 34995\n $6 = (HEAP32[$4 >> 2] | 0) + -2 | 0; //@line 34997\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($6) | 0; //@line 35003\n HEAP32[$4 >> 2] = $6; //@line 35004\n $13 = $12 << 16 >> 16; //@line 35006\n $15 = ($13 | 0) == 0 & 1; //@line 35008\n HEAP32[96441] = 0; //@line 35009\n HEAP32[96442] = 0; //@line 35009\n HEAP32[96443] = 0; //@line 35009\n HEAP32[96444] = 0; //@line 35009\n HEAP32[96442] = $15; //@line 35010\n HEAP32[96443] = $12 >>> 15 & 1; //@line 35013\n $17 = 651008 + ($3 << 2) | 0; //@line 35014\n HEAP32[$17 >> 2] = HEAP32[$17 >> 2] & -65536 | $13 & 65535; //@line 35019\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 35022\n return;\n}\nfunction __Z19Screen_blitter_initRK12VisualFormatbi($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $3 = 0, $8 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 26450\n STACKTOP = STACKTOP + 16 | 0; //@line 26451\n $vararg_buffer = sp; //@line 26452\n _puts(96452) | 0; //@line 26453\n HEAP32[30807] = 4; //@line 26454\n $3 = $0 + 4 | 0; //@line 26455\n HEAP32[$vararg_buffer >> 2] = HEAP32[$3 >> 2]; //@line 26457\n HEAP32[$vararg_buffer + 4 >> 2] = $2; //@line 26459\n _printf(96472, $vararg_buffer) | 0; //@line 26460\n if (($2 | 0) == 8 & (HEAP32[$3 >> 2] | 0) == 32) {\n  _puts(96495) | 0; //@line 26466\n  HEAP32[30807] = 5; //@line 26467\n  $8 = 1; //@line 26468\n  STACKTOP = sp; //@line 26469\n  return $8 | 0; //@line 26469\n } else {\n  $8 = (HEAP32[30807] | 0) != 4; //@line 26473\n  STACKTOP = sp; //@line 26474\n  return $8 | 0; //@line 26474\n }\n return 0; //@line 26476\n}\nfunction __Z12op_3038_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $18 = 0, $19 = 0, $2 = 0, $21 = 0, $23 = 0, $3 = 0;\n $2 = $0 >>> 9 & 7; //@line 35125\n $3 = HEAP32[162769] | 0; //@line 35126\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 35136\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12) | 0; //@line 35142\n $19 = $18 << 16 >> 16; //@line 35144\n $21 = ($19 | 0) == 0 & 1; //@line 35146\n HEAP32[96441] = 0; //@line 35147\n HEAP32[96442] = 0; //@line 35147\n HEAP32[96443] = 0; //@line 35147\n HEAP32[96444] = 0; //@line 35147\n HEAP32[96442] = $21; //@line 35148\n HEAP32[96443] = $18 >>> 15 & 1; //@line 35151\n $23 = 651008 + ($2 << 2) | 0; //@line 35152\n HEAP32[$23 >> 2] = HEAP32[$23 >> 2] & -65536 | $19 & 65535; //@line 35157\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 35160\n return;\n}\nfunction _strncat($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0$lcssa = 0, $$01013 = 0, $$01112 = 0, $$014 = 0, $10 = 0, $4 = 0, $6 = 0;\n $4 = $0 + (_strlen($0) | 0) | 0; //@line 2960\n L1 : do {\n  if (!$2) {\n   $$0$lcssa = $4; //@line 2964\n  } else {\n   $$01013 = $2; //@line 2966\n   $$01112 = $1; //@line 2966\n   $$014 = $4; //@line 2966\n   while (1) {\n    $6 = HEAP8[$$01112 >> 0] | 0; //@line 2968\n    if (!($6 << 24 >> 24)) {\n     $$0$lcssa = $$014; //@line 2971\n     break L1;\n    }\n    $$01013 = $$01013 + -1 | 0; //@line 2974\n    $10 = $$014 + 1 | 0; //@line 2976\n    HEAP8[$$014 >> 0] = $6; //@line 2977\n    if (!$$01013) {\n     $$0$lcssa = $10; //@line 2980\n     break;\n    } else {\n     $$01112 = $$01112 + 1 | 0; //@line 2983\n     $$014 = $10; //@line 2983\n    }\n   }\n  }\n } while (0);\n HEAP8[$$0$lcssa >> 0] = 0; //@line 2988\n return $0 | 0; //@line 2989\n}\nfunction __Z12op_b1e0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit37 = 0, $$lobit38 = 0, $11 = 0, $13 = 0, $14 = 0, $4 = 0, $6 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 27486\n $6 = (HEAP32[$4 >> 2] | 0) + -4 | 0; //@line 27488\n $11 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($6 >>> 16 << 2) >> 2] >> 2] & 127]($6) | 0; //@line 27493\n HEAP32[$4 >> 2] = $6; //@line 27494\n $13 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 27496\n $14 = $13 - $11 | 0; //@line 27497\n $$lobit37 = $13 >>> 31; //@line 27499\n $$lobit38 = $14 >>> 31; //@line 27500\n HEAP32[96442] = ($14 | 0) == 0 & 1; //@line 27503\n HEAP32[96444] = ($11 >>> 31 | 0) != ($$lobit37 | 0) & ($$lobit38 | 0) != ($$lobit37 | 0) & 1; //@line 27508\n HEAP32[96441] = $13 >>> 0 < $11 >>> 0 & 1; //@line 27511\n HEAP32[96443] = $$lobit38; //@line 27512\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 27515\n return;\n}\nfunction __Z12op_b0a0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit37 = 0, $$lobit38 = 0, $11 = 0, $13 = 0, $14 = 0, $4 = 0, $6 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 25214\n $6 = (HEAP32[$4 >> 2] | 0) + -4 | 0; //@line 25216\n $11 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($6 >>> 16 << 2) >> 2] >> 2] & 127]($6) | 0; //@line 25221\n HEAP32[$4 >> 2] = $6; //@line 25222\n $13 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 25224\n $14 = $13 - $11 | 0; //@line 25225\n $$lobit37 = $13 >>> 31; //@line 25227\n $$lobit38 = $14 >>> 31; //@line 25228\n HEAP32[96442] = ($14 | 0) == 0 & 1; //@line 25231\n HEAP32[96444] = ($11 >>> 31 | 0) != ($$lobit37 | 0) & ($$lobit38 | 0) != ($$lobit37 | 0) & 1; //@line 25236\n HEAP32[96441] = $13 >>> 0 < $11 >>> 0 & 1; //@line 25239\n HEAP32[96443] = $$lobit38; //@line 25240\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 25243\n return;\n}\nfunction __Z12op_b1f8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit31 = 0, $$lobit32 = 0, $12 = 0, $17 = 0, $19 = 0, $20 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 27623\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 27633\n $17 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12) | 0; //@line 27638\n $19 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 27640\n $20 = $19 - $17 | 0; //@line 27641\n $$lobit31 = $19 >>> 31; //@line 27643\n $$lobit32 = $20 >>> 31; //@line 27644\n HEAP32[96442] = ($20 | 0) == 0 & 1; //@line 27647\n HEAP32[96444] = ($17 >>> 31 | 0) != ($$lobit31 | 0) & ($$lobit32 | 0) != ($$lobit31 | 0) & 1; //@line 27652\n HEAP32[96441] = $19 >>> 0 < $17 >>> 0 & 1; //@line 27655\n HEAP32[96443] = $$lobit32; //@line 27656\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 27659\n return;\n}\nfunction __Z12op_b0b8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit31 = 0, $$lobit32 = 0, $12 = 0, $17 = 0, $19 = 0, $20 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 25351\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 25361\n $17 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12) | 0; //@line 25366\n $19 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 25368\n $20 = $19 - $17 | 0; //@line 25369\n $$lobit31 = $19 >>> 31; //@line 25371\n $$lobit32 = $20 >>> 31; //@line 25372\n HEAP32[96442] = ($20 | 0) == 0 & 1; //@line 25375\n HEAP32[96444] = ($17 >>> 31 | 0) != ($$lobit31 | 0) & ($$lobit32 | 0) != ($$lobit31 | 0) & 1; //@line 25380\n HEAP32[96441] = $19 >>> 0 < $17 >>> 0 & 1; //@line 25383\n HEAP32[96443] = $$lobit32; //@line 25384\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 25387\n return;\n}\nfunction __Z12op_4ebb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $15 = 0, $2 = 0, $21 = 0, $23 = 0, $34 = 0;\n $2 = HEAP32[162769] | 0; //@line 3648\n $$cast = $2; //@line 3653\n $15 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $2 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 3662\n $21 = (HEAP32[162768] | 0) + 4 + (HEAP32[162769] | 0) - (HEAP32[162770] | 0) | 0; //@line 3668\n $23 = (HEAP32[162767] | 0) + -4 | 0; //@line 3670\n HEAP32[162767] = $23; //@line 3671\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($23 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($23, $21); //@line 3677\n $34 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($15) | 0; //@line 3683\n HEAP32[162770] = $34; //@line 3684\n HEAP32[162769] = $34; //@line 3685\n HEAP32[162768] = $15; //@line 3686\n return;\n}\nfunction __Z12op_1038_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $18 = 0, $19 = 0, $2 = 0, $21 = 0, $23 = 0, $3 = 0;\n $2 = $0 >>> 9 & 7; //@line 23605\n $3 = HEAP32[162769] | 0; //@line 23606\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 23616\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($12) | 0; //@line 23622\n $19 = $18 << 24 >> 24; //@line 23624\n $21 = ($19 | 0) == 0 & 1; //@line 23626\n HEAP32[96441] = 0; //@line 23627\n HEAP32[96442] = 0; //@line 23627\n HEAP32[96443] = 0; //@line 23627\n HEAP32[96444] = 0; //@line 23627\n HEAP32[96442] = $21; //@line 23628\n HEAP32[96443] = $18 >>> 7 & 1; //@line 23631\n $23 = 651008 + ($2 << 2) | 0; //@line 23632\n HEAP32[$23 >> 2] = HEAP32[$23 >> 2] & -256 | $19 & 255; //@line 23637\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 23640\n return;\n}\nfunction __Z12op_313c_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $14 = 0, $15 = 0, $17 = 0, $3 = 0, $6 = 0;\n $3 = HEAP32[162769] | 0; //@line 37298\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 37301\n $11 = $6 << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 37306\n $12 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 37307\n $14 = (HEAP32[$12 >> 2] | 0) + -2 | 0; //@line 37309\n HEAP32[$12 >> 2] = $14; //@line 37310\n $15 = $11 << 16 >> 16; //@line 37312\n $17 = ($15 | 0) == 0 & 1; //@line 37314\n HEAP32[96441] = 0; //@line 37315\n HEAP32[96442] = 0; //@line 37315\n HEAP32[96443] = 0; //@line 37315\n HEAP32[96444] = 0; //@line 37315\n HEAP32[96442] = $17; //@line 37316\n HEAP32[96443] = $6 >>> 7; //@line 37318\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($14, $15); //@line 37324\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 37327\n return;\n}\nfunction __Z12op_44b0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $15 = 0, $18 = 0, $21 = 0, $26 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 2327\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 2336\n $15 = 123608 + ($13 >>> 16 << 2) | 0; //@line 2338\n $18 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$15 >> 2] >> 2] & 127]($13) | 0; //@line 2341\n $21 = ($18 | 0) > 0 & 1; //@line 2345\n HEAP32[96442] = ($18 | 0) == 0 & 1; //@line 2348\n HEAP32[96444] = $21 & $18 >>> 31; //@line 2350\n $26 = ($18 | 0) != 0 & 1; //@line 2352\n HEAP32[96441] = $26; //@line 2353\n HEAP32[96445] = $26; //@line 2354\n HEAP32[96443] = $21; //@line 2355\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$15 >> 2] | 0) + 12 >> 2] & 31]($13, 0 - $18 | 0); //@line 2359\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 2362\n return;\n}\nfunction __Z12op_31bc_3_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $22 = 0, $23 = 0, $25 = 0, $3 = 0, $6 = 0;\n $3 = HEAP32[162769] | 0; //@line 45386\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 45389\n $11 = $6 << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 45394\n $22 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 45405\n $23 = $11 << 16 >> 16; //@line 45407\n $25 = ($23 | 0) == 0 & 1; //@line 45409\n HEAP32[96441] = 0; //@line 45410\n HEAP32[96442] = 0; //@line 45410\n HEAP32[96443] = 0; //@line 45410\n HEAP32[96444] = 0; //@line 45410\n HEAP32[96442] = $25; //@line 45411\n HEAP32[96443] = $6 >>> 7; //@line 45413\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($22 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($22, $23); //@line 45419\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 45422\n return;\n}\nfunction __Z12op_46a8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $19 = 0, $20 = 0, $22 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 48996\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 49007\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 49009\n $19 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$16 >> 2] >> 2] & 127]($14) | 0; //@line 49012\n $20 = ~$19; //@line 49013\n $22 = ($19 | 0) == -1 & 1; //@line 49015\n HEAP32[96441] = 0; //@line 49016\n HEAP32[96442] = 0; //@line 49016\n HEAP32[96443] = 0; //@line 49016\n HEAP32[96444] = 0; //@line 49016\n HEAP32[96442] = $22; //@line 49017\n HEAP32[96443] = $19 >>> 31 ^ 1; //@line 49020\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 12 >> 2] & 31]($14, $20); //@line 49024\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 49027\n return;\n}\nfunction __Z11op_17b_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $19 = 0, $21 = 0, $26 = 0, $27 = 0, $29 = 0, $4 = 0, $6 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 16499\n $6 = HEAP32[162769] | 0; //@line 16501\n $$cast = $6; //@line 16506\n $19 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $6 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 16515\n $21 = 123608 + ($19 >>> 16 << 2) | 0; //@line 16517\n $26 = $4 & 7; //@line 16522\n $27 = 1 << $26; //@line 16523\n $29 = ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 8 >> 2] & 127]($19) | 0) ^ $27) << 24 >> 24; //@line 16526\n HEAP32[96442] = ($29 & $27) >>> $26; //@line 16529\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 20 >> 2] & 31]($19, $29); //@line 16533\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 16536\n return;\n}\nfunction __Z12op_c050_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $16 = 0, $5 = 0, $sext2122 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 28388\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 28394\n $12 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 28395\n $13 = HEAP32[$12 >> 2] | 0; //@line 28396\n $sext2122 = $13 & $11; //@line 28397\n $14 = $sext2122 << 16 >> 16; //@line 28399\n $16 = ($14 | 0) == 0 & 1; //@line 28401\n HEAP32[96441] = 0; //@line 28402\n HEAP32[96442] = 0; //@line 28402\n HEAP32[96443] = 0; //@line 28402\n HEAP32[96444] = 0; //@line 28402\n HEAP32[96442] = $16; //@line 28403\n HEAP32[96443] = $sext2122 >>> 15 & 1; //@line 28406\n HEAP32[$12 >> 2] = $13 & -65536 | $14 & 65535; //@line 28410\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 28413\n return;\n}\nfunction __Z12op_8050_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $16 = 0, $5 = 0, $sext2122 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 14064\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 14070\n $12 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 14071\n $13 = HEAP32[$12 >> 2] | 0; //@line 14072\n $sext2122 = $13 | $11; //@line 14073\n $14 = $sext2122 << 16 >> 16; //@line 14075\n $16 = ($14 | 0) == 0 & 1; //@line 14077\n HEAP32[96441] = 0; //@line 14078\n HEAP32[96442] = 0; //@line 14078\n HEAP32[96443] = 0; //@line 14078\n HEAP32[96444] = 0; //@line 14078\n HEAP32[96442] = $16; //@line 14079\n HEAP32[96443] = $sext2122 >>> 15 & 1; //@line 14082\n HEAP32[$12 >> 2] = $13 & -65536 | $14 & 65535; //@line 14086\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 14089\n return;\n}\nfunction __Z12op_e6d8_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $5 = 0, $9 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 41588\n $3 = HEAP32[$2 >> 2] | 0; //@line 41589\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 41591\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 41595\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2; //@line 41598\n $12 = $9 & 1; //@line 41599\n $13 = $9 >>> 1; //@line 41600\n $$ = ($12 | 0) == 0 ? $13 & 32767 : $13 | 32768; //@line 41604\n HEAP32[96444] = 0; //@line 41608\n HEAP32[96442] = ($$ & 65535) << 16 >> 16 == 0 & 1; //@line 41609\n HEAP32[96443] = $$ >>> 15 & 1; //@line 41612\n HEAP32[96441] = $12; //@line 41613\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 16 >> 2] & 31]($3, $$ & 65535); //@line 41618\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 41621\n return;\n}\nfunction __Z12op_c1d8_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $14 = 0, $18 = 0, $20 = 0, $4 = 0, $5 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 30834\n $5 = HEAP32[$4 >> 2] | 0; //@line 30835\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 30841\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 2; //@line 30844\n $14 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 30845\n $18 = Math_imul(HEAP32[$14 >> 2] << 16 >> 16, $11 << 16 >> 16) | 0; //@line 30851\n $20 = ($18 | 0) == 0 & 1; //@line 30853\n HEAP32[96441] = 0; //@line 30854\n HEAP32[96442] = 0; //@line 30854\n HEAP32[96443] = 0; //@line 30854\n HEAP32[96444] = 0; //@line 30854\n HEAP32[96442] = $20; //@line 30855\n HEAP32[96443] = $18 >>> 31; //@line 30857\n HEAP32[$14 >> 2] = $18; //@line 30858\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 30861\n return;\n}\nfunction __Z12op_4af8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $12 = 0, $16 = 0, $18 = 0, $sext7 = 0;\n $1 = HEAP32[162769] | 0; //@line 52788\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 52798\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 52800\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 8 >> 2] & 127]($10) | 0; //@line 52804\n $sext7 = $16 << 24; //@line 52805\n $18 = ($sext7 | 0) == 0 & 1; //@line 52807\n HEAP32[96441] = 0; //@line 52808\n HEAP32[96442] = 0; //@line 52808\n HEAP32[96443] = 0; //@line 52808\n HEAP32[96444] = 0; //@line 52808\n HEAP32[96442] = $18; //@line 52809\n HEAP32[96443] = $16 >>> 7 & 1; //@line 52812\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 20 >> 2] & 31]($10, ($sext7 | -2147483648) >> 24); //@line 52818\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 52821\n return;\n}\nfunction __Z12op_30fc_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $13 = 0, $15 = 0, $17 = 0, $3 = 0, $6 = 0;\n $3 = HEAP32[162769] | 0; //@line 36750\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 36753\n $11 = $6 << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 36758\n $12 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 36759\n $13 = HEAP32[$12 >> 2] | 0; //@line 36760\n HEAP32[$12 >> 2] = $13 + 2; //@line 36762\n $15 = $11 << 16 >> 16; //@line 36764\n $17 = ($15 | 0) == 0 & 1; //@line 36766\n HEAP32[96441] = 0; //@line 36767\n HEAP32[96442] = 0; //@line 36767\n HEAP32[96443] = 0; //@line 36767\n HEAP32[96444] = 0; //@line 36767\n HEAP32[96442] = $17; //@line 36768\n HEAP32[96443] = $6 >>> 7; //@line 36770\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($13, $15); //@line 36776\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 36779\n return;\n}\nfunction __Z12op_c010_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $16 = 0, $5 = 0, $sext1718 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 27909\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($5) | 0; //@line 27915\n $12 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 27916\n $13 = HEAP32[$12 >> 2] | 0; //@line 27917\n $sext1718 = $13 & $11; //@line 27918\n $14 = $sext1718 << 24 >> 24; //@line 27920\n $16 = ($14 | 0) == 0 & 1; //@line 27922\n HEAP32[96441] = 0; //@line 27923\n HEAP32[96442] = 0; //@line 27923\n HEAP32[96443] = 0; //@line 27923\n HEAP32[96444] = 0; //@line 27923\n HEAP32[96442] = $16; //@line 27924\n HEAP32[96443] = $sext1718 >>> 7 & 1; //@line 27927\n HEAP32[$12 >> 2] = $13 & -256 | $14 & 255; //@line 27931\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 27934\n return;\n}\nfunction __Z12op_b050_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $13 = 0, $14 = 0, $5 = 0, $sext$lobit = 0, $sext36$lobit = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 24539\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 24545\n $13 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 24547\n $14 = $13 - $11 | 0; //@line 24548\n $sext$lobit = $13 >>> 15 & 1; //@line 24552\n $sext36$lobit = $14 >>> 15 & 1; //@line 24554\n HEAP32[96442] = ($14 & 65535 | 0) == 0 & 1; //@line 24558\n HEAP32[96444] = ($11 >>> 15 & 1 | 0) != ($sext$lobit | 0) & ($sext36$lobit | 0) != ($sext$lobit | 0) & 1; //@line 24563\n HEAP32[96441] = ($11 & 65535) >>> 0 > ($13 & 65535) >>> 0 & 1; //@line 24568\n HEAP32[96443] = $sext36$lobit; //@line 24569\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 24572\n return;\n}\nfunction __Z12op_8010_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $16 = 0, $5 = 0, $sext1718 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 13584\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($5) | 0; //@line 13590\n $12 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 13591\n $13 = HEAP32[$12 >> 2] | 0; //@line 13592\n $sext1718 = $13 | $11; //@line 13593\n $14 = $sext1718 << 24 >> 24; //@line 13595\n $16 = ($14 | 0) == 0 & 1; //@line 13597\n HEAP32[96441] = 0; //@line 13598\n HEAP32[96442] = 0; //@line 13598\n HEAP32[96443] = 0; //@line 13598\n HEAP32[96444] = 0; //@line 13598\n HEAP32[96442] = $16; //@line 13599\n HEAP32[96443] = $sext1718 >>> 7 & 1; //@line 13602\n HEAP32[$12 >> 2] = $13 & -256 | $14 & 255; //@line 13606\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 13609\n return;\n}\nfunction __Z12op_41b8_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $16 = 0, $22 = 0, $4 = 0, $7 = 0, $sext23 = 0;\n $4 = HEAP32[162769] | 0; //@line 42280\n $7 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 42283\n $$cast = $4; //@line 42284\n $16 = ((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16; //@line 42294\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 42300\n $sext23 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] << 16; //@line 42303\n if (($sext23 | 0) < 0) {\n  HEAP32[96443] = 1; //@line 42306\n  __Z9Exceptionij(6, $7); //@line 42307\n  return;\n }\n if (($sext23 | 0) > ($22 << 16 | 0)) {\n  HEAP32[96443] = 0; //@line 42313\n  __Z9Exceptionij(6, $7); //@line 42314\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 42319\n  return;\n }\n}\nfunction __Z12op_33fc_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $18 = 0, $27 = 0, $28 = 0, $30 = 0, $4 = 0;\n $1 = HEAP32[162769] | 0; //@line 39936\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 39939\n $18 = (HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24; //@line 39953\n $27 = $18 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0); //@line 39962\n $28 = ($4 << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 39964\n $30 = ($28 | 0) == 0 & 1; //@line 39966\n HEAP32[96441] = 0; //@line 39967\n HEAP32[96442] = 0; //@line 39967\n HEAP32[96443] = 0; //@line 39967\n HEAP32[96444] = 0; //@line 39967\n HEAP32[96442] = $30; //@line 39968\n HEAP32[96443] = $4 >>> 7; //@line 39970\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($27, $28); //@line 39976\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 39979\n return;\n}\nfunction __Z12op_e7f0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $15 = 0, $19 = 0, $22 = 0, $23 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 50162\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 50171\n $15 = 123608 + ($13 >>> 16 << 2) | 0; //@line 50173\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$15 >> 2] | 0) + 4 >> 2] & 127]($13) | 0; //@line 50177\n $22 = $19 >>> 15 & 1; //@line 50180\n $23 = $22 | $19 << 1; //@line 50181\n HEAP32[96444] = 0; //@line 50185\n HEAP32[96442] = ($23 & 65535) << 16 >> 16 == 0 & 1; //@line 50186\n HEAP32[96443] = $19 >>> 14 & 1; //@line 50189\n HEAP32[96441] = $22; //@line 50190\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$15 >> 2] | 0) + 16 >> 2] & 31]($13, $23 & 65535); //@line 50195\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 50198\n return;\n}\nfunction __Z12op_e6f8_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $1 = 0, $10 = 0, $12 = 0, $16 = 0, $17 = 0, $18 = 0;\n $1 = HEAP32[162769] | 0; //@line 41770\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 41780\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 41782\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 4 >> 2] & 127]($10) | 0; //@line 41786\n $17 = $16 & 1; //@line 41787\n $18 = $16 >>> 1; //@line 41788\n $$ = ($17 | 0) == 0 ? $18 & 32767 : $18 | 32768; //@line 41792\n HEAP32[96444] = 0; //@line 41796\n HEAP32[96442] = ($$ & 65535) << 16 >> 16 == 0 & 1; //@line 41797\n HEAP32[96443] = $$ >>> 15 & 1; //@line 41800\n HEAP32[96441] = $17; //@line 41801\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 16 >> 2] & 31]($10, $$ & 65535); //@line 41806\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 41809\n return;\n}\nfunction __Z12op_e5d8_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $2 = 0, $20 = 0, $3 = 0, $5 = 0, $9 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 41250\n $3 = HEAP32[$2 >> 2] | 0; //@line 41251\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 41253\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 41257\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2; //@line 41260\n $$ = (HEAP32[96445] | 0) != 0 | $9 << 1; //@line 41265\n HEAP32[96444] = 0; //@line 41269\n HEAP32[96442] = ($$ & 65535) << 16 >> 16 == 0 & 1; //@line 41270\n HEAP32[96443] = $9 >>> 14 & 1; //@line 41273\n $20 = $9 >>> 15 & 1; //@line 41275\n HEAP32[96441] = $20; //@line 41276\n HEAP32[96445] = $20; //@line 41277\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 16 >> 2] & 31]($3, $$ & 65535); //@line 41282\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 41285\n return;\n}\nfunction __Z12op_e0d8_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $13 = 0, $16 = 0, $2 = 0, $3 = 0, $5 = 0, $9 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 38518\n $3 = HEAP32[$2 >> 2] | 0; //@line 38519\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 38521\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 38525\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2; //@line 38528\n $12 = $9 & 32768; //@line 38529\n $13 = $9 & 1; //@line 38530\n $16 = $9 >>> 1 & 32767 | $12; //@line 38533\n HEAP32[96444] = 0; //@line 38536\n HEAP32[96442] = ($16 | 0) == 0 & 1; //@line 38537\n HEAP32[96443] = $12 >>> 15; //@line 38539\n HEAP32[96441] = $13; //@line 38540\n HEAP32[96445] = $13; //@line 38541\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 16 >> 2] & 31]($3, $16); //@line 38545\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 38548\n return;\n}\nfunction __Z12op_c0b0_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $20 = 0, $21 = 0, $23 = 0, $25 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 36073\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 36082\n $20 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($15 >>> 16 << 2) >> 2] >> 2] & 127]($15) | 0; //@line 36087\n $21 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 36088\n $23 = HEAP32[$21 >> 2] & $20; //@line 36090\n $25 = ($23 | 0) == 0 & 1; //@line 36092\n HEAP32[96441] = 0; //@line 36093\n HEAP32[96442] = 0; //@line 36093\n HEAP32[96443] = 0; //@line 36093\n HEAP32[96444] = 0; //@line 36093\n HEAP32[96442] = $25; //@line 36094\n HEAP32[96443] = $23 >>> 31; //@line 36096\n HEAP32[$21 >> 2] = $23; //@line 36097\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 36100\n return;\n}\nfunction __Z12op_80b0_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $20 = 0, $21 = 0, $23 = 0, $25 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 23205\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 23214\n $20 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($15 >>> 16 << 2) >> 2] >> 2] & 127]($15) | 0; //@line 23219\n $21 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 23220\n $23 = HEAP32[$21 >> 2] | $20; //@line 23222\n $25 = ($23 | 0) == 0 & 1; //@line 23224\n HEAP32[96441] = 0; //@line 23225\n HEAP32[96442] = 0; //@line 23225\n HEAP32[96443] = 0; //@line 23225\n HEAP32[96444] = 0; //@line 23225\n HEAP32[96442] = $25; //@line 23226\n HEAP32[96443] = $23 >>> 31; //@line 23228\n HEAP32[$21 >> 2] = $23; //@line 23229\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 23232\n return;\n}\nfunction __Z12op_203b_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $2 = 0, $22 = 0, $24 = 0, $4 = 0;\n $2 = $0 >>> 9 & 7; //@line 32085\n $4 = HEAP32[162769] | 0; //@line 32087\n $$cast = $4; //@line 32092\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 32101\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 32106\n $24 = ($22 | 0) == 0 & 1; //@line 32108\n HEAP32[96441] = 0; //@line 32109\n HEAP32[96442] = 0; //@line 32109\n HEAP32[96443] = 0; //@line 32109\n HEAP32[96444] = 0; //@line 32109\n HEAP32[96442] = $24; //@line 32110\n HEAP32[96443] = $22 >>> 31; //@line 32112\n HEAP32[651008 + ($2 << 2) >> 2] = $22; //@line 32114\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 32117\n return;\n}\nfunction __Z12op_d090_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit38 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $21 = 0, $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 32646\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 32651\n $11 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 32652\n $12 = HEAP32[$11 >> 2] | 0; //@line 32653\n $13 = $12 + $10 | 0; //@line 32654\n $$lobit38 = $13 >>> 31; //@line 32657\n HEAP32[96442] = ($13 | 0) == 0 & 1; //@line 32660\n HEAP32[96444] = ($$lobit38 ^ $10 >>> 31) & ($$lobit38 ^ $12 >>> 31); //@line 32664\n $21 = $10 >>> 0 > ~$12 >>> 0 & 1; //@line 32667\n HEAP32[96441] = $21; //@line 32668\n HEAP32[96445] = $21; //@line 32669\n HEAP32[96443] = $$lobit38; //@line 32670\n HEAP32[$11 >> 2] = $13; //@line 32671\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 32674\n return;\n}\nfunction __Z12op_c1b8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $20 = 0, $22 = 0, $4 = 0, $5 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 30681\n $5 = HEAP32[162769] | 0; //@line 30682\n $14 = ((HEAPU8[$5 + 2 >> 0] | 0) << 8 | (HEAPU8[$5 + 3 >> 0] | 0)) << 16 >> 16; //@line 30692\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 30694\n $20 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$16 >> 2] >> 2] & 127]($14) | 0) & $4; //@line 30698\n $22 = ($20 | 0) == 0 & 1; //@line 30700\n HEAP32[96441] = 0; //@line 30701\n HEAP32[96442] = 0; //@line 30701\n HEAP32[96443] = 0; //@line 30701\n HEAP32[96444] = 0; //@line 30701\n HEAP32[96442] = $22; //@line 30702\n HEAP32[96443] = $20 >>> 31; //@line 30704\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 12 >> 2] & 31]($14, $20); //@line 30708\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 30711\n return;\n}\nfunction __Z12op_b1b8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $20 = 0, $22 = 0, $4 = 0, $5 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 27251\n $5 = HEAP32[162769] | 0; //@line 27252\n $14 = ((HEAPU8[$5 + 2 >> 0] | 0) << 8 | (HEAPU8[$5 + 3 >> 0] | 0)) << 16 >> 16; //@line 27262\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 27264\n $20 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$16 >> 2] >> 2] & 127]($14) | 0) ^ $4; //@line 27268\n $22 = ($20 | 0) == 0 & 1; //@line 27270\n HEAP32[96441] = 0; //@line 27271\n HEAP32[96442] = 0; //@line 27271\n HEAP32[96443] = 0; //@line 27271\n HEAP32[96444] = 0; //@line 27271\n HEAP32[96442] = $22; //@line 27272\n HEAP32[96443] = $20 >>> 31; //@line 27274\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 12 >> 2] & 31]($14, $20); //@line 27278\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 27281\n return;\n}\nfunction __Z12op_46b0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $15 = 0, $18 = 0, $19 = 0, $21 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 2538\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 2547\n $15 = 123608 + ($13 >>> 16 << 2) | 0; //@line 2549\n $18 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$15 >> 2] >> 2] & 127]($13) | 0; //@line 2552\n $19 = ~$18; //@line 2553\n $21 = ($18 | 0) == -1 & 1; //@line 2555\n HEAP32[96441] = 0; //@line 2556\n HEAP32[96442] = 0; //@line 2556\n HEAP32[96443] = 0; //@line 2556\n HEAP32[96444] = 0; //@line 2556\n HEAP32[96442] = $21; //@line 2557\n HEAP32[96443] = $18 >>> 31 ^ 1; //@line 2560\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$15 >> 2] | 0) + 12 >> 2] & 31]($13, $19); //@line 2564\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 2567\n return;\n}\nfunction __Z12op_e6e0_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $4 = 0, $6 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 41630\n $4 = (HEAP32[$2 >> 2] | 0) + -2 | 0; //@line 41632\n $6 = 123608 + ($4 >>> 16 << 2) | 0; //@line 41634\n $10 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$6 >> 2] | 0) + 4 >> 2] & 127]($4) | 0; //@line 41638\n HEAP32[$2 >> 2] = $4; //@line 41639\n $11 = $10 & 1; //@line 41640\n $12 = $10 >>> 1; //@line 41641\n $$ = ($11 | 0) == 0 ? $12 & 32767 : $12 | 32768; //@line 41645\n HEAP32[96444] = 0; //@line 41649\n HEAP32[96442] = ($$ & 65535) << 16 >> 16 == 0 & 1; //@line 41650\n HEAP32[96443] = $$ >>> 15 & 1; //@line 41653\n HEAP32[96441] = $11; //@line 41654\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$6 >> 2] | 0) + 16 >> 2] & 31]($4, $$ & 65535); //@line 41659\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 41662\n return;\n}\nfunction __Z12op_e5f8_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $1 = 0, $10 = 0, $12 = 0, $16 = 0, $25 = 0;\n $1 = HEAP32[162769] | 0; //@line 41441\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 41451\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 41453\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 4 >> 2] & 127]($10) | 0; //@line 41457\n $$ = (HEAP32[96445] | 0) != 0 | $16 << 1; //@line 41462\n HEAP32[96444] = 0; //@line 41466\n HEAP32[96442] = ($$ & 65535) << 16 >> 16 == 0 & 1; //@line 41467\n HEAP32[96443] = $16 >>> 14 & 1; //@line 41470\n $25 = $16 >>> 15 & 1; //@line 41472\n HEAP32[96441] = $25; //@line 41473\n HEAP32[96445] = $25; //@line 41474\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 16 >> 2] & 31]($10, $$ & 65535); //@line 41479\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 41482\n return;\n}\nfunction __Z12op_e0f8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $12 = 0, $16 = 0, $17 = 0, $18 = 0, $21 = 0;\n $1 = HEAP32[162769] | 0; //@line 38688\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 38698\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 38700\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 4 >> 2] & 127]($10) | 0; //@line 38704\n $17 = $16 & 32768; //@line 38705\n $18 = $16 & 1; //@line 38706\n $21 = $16 >>> 1 & 32767 | $17; //@line 38709\n HEAP32[96444] = 0; //@line 38712\n HEAP32[96442] = ($21 | 0) == 0 & 1; //@line 38713\n HEAP32[96443] = $17 >>> 15; //@line 38715\n HEAP32[96441] = $18; //@line 38716\n HEAP32[96445] = $18; //@line 38717\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 16 >> 2] & 31]($10, $21); //@line 38721\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 38724\n return;\n}\nfunction __Z12op_c0b9_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $26 = 0, $27 = 0, $29 = 0, $3 = 0, $31 = 0;\n $3 = HEAP32[162769] | 0; //@line 29073\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 29082\n $26 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 29096\n $27 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 29097\n $29 = HEAP32[$27 >> 2] & $26; //@line 29099\n $31 = ($29 | 0) == 0 & 1; //@line 29101\n HEAP32[96441] = 0; //@line 29102\n HEAP32[96442] = 0; //@line 29102\n HEAP32[96443] = 0; //@line 29102\n HEAP32[96444] = 0; //@line 29102\n HEAP32[96442] = $31; //@line 29103\n HEAP32[96443] = $29 >>> 31; //@line 29105\n HEAP32[$27 >> 2] = $29; //@line 29106\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 29109\n return;\n}\nfunction __Z12op_81b8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $20 = 0, $22 = 0, $4 = 0, $5 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 16774\n $5 = HEAP32[162769] | 0; //@line 16775\n $14 = ((HEAPU8[$5 + 2 >> 0] | 0) << 8 | (HEAPU8[$5 + 3 >> 0] | 0)) << 16 >> 16; //@line 16785\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 16787\n $20 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$16 >> 2] >> 2] & 127]($14) | 0 | $4; //@line 16791\n $22 = ($20 | 0) == 0 & 1; //@line 16793\n HEAP32[96441] = 0; //@line 16794\n HEAP32[96442] = 0; //@line 16794\n HEAP32[96443] = 0; //@line 16794\n HEAP32[96444] = 0; //@line 16794\n HEAP32[96442] = $22; //@line 16795\n HEAP32[96443] = $20 >>> 31; //@line 16797\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 12 >> 2] & 31]($14, $20); //@line 16801\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 16804\n return;\n}\nfunction __Z12op_80b9_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $26 = 0, $27 = 0, $29 = 0, $3 = 0, $31 = 0;\n $3 = HEAP32[162769] | 0; //@line 14750\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 14759\n $26 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 14773\n $27 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 14774\n $29 = HEAP32[$27 >> 2] | $26; //@line 14776\n $31 = ($29 | 0) == 0 & 1; //@line 14778\n HEAP32[96441] = 0; //@line 14779\n HEAP32[96442] = 0; //@line 14779\n HEAP32[96443] = 0; //@line 14779\n HEAP32[96444] = 0; //@line 14779\n HEAP32[96442] = $31; //@line 14780\n HEAP32[96443] = $29 >>> 31; //@line 14782\n HEAP32[$27 >> 2] = $29; //@line 14783\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 14786\n return;\n}\nfunction __Z12op_e7e8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $20 = 0, $23 = 0, $24 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 41992\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 42003\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 42005\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 42009\n $23 = $20 >>> 15 & 1; //@line 42012\n $24 = $23 | $20 << 1; //@line 42013\n HEAP32[96444] = 0; //@line 42017\n HEAP32[96442] = ($24 & 65535) << 16 >> 16 == 0 & 1; //@line 42018\n HEAP32[96443] = $20 >>> 14 & 1; //@line 42021\n HEAP32[96441] = $23; //@line 42022\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 16 >> 2] & 31]($14, $24 & 65535); //@line 42027\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 42030\n return;\n}\nfunction __Z12op_e2f0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $15 = 0, $19 = 0, $20 = 0, $22 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 49921\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 49930\n $15 = 123608 + ($13 >>> 16 << 2) | 0; //@line 49932\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$15 >> 2] | 0) + 4 >> 2] & 127]($13) | 0; //@line 49936\n $20 = $19 & 1; //@line 49937\n $22 = $19 >>> 1 & 32767; //@line 49939\n HEAP32[96444] = 0; //@line 49942\n HEAP32[96442] = ($22 | 0) == 0 & 1; //@line 49943\n HEAP32[96443] = 0; //@line 49944\n HEAP32[96441] = $20; //@line 49945\n HEAP32[96445] = $20; //@line 49946\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$15 >> 2] | 0) + 16 >> 2] & 31]($13, $22); //@line 49950\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 49953\n return;\n}\nfunction __Z12op_c150_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $5 = 0, $7 = 0, $9 = 0, $sext2021 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 30161\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 30163\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 30165\n $sext2021 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 4 >> 2] & 127]($7) | 0) & $5; //@line 30170\n $14 = $sext2021 << 16 >> 16; //@line 30172\n $16 = ($14 | 0) == 0 & 1; //@line 30174\n HEAP32[96441] = 0; //@line 30175\n HEAP32[96442] = 0; //@line 30175\n HEAP32[96443] = 0; //@line 30175\n HEAP32[96444] = 0; //@line 30175\n HEAP32[96442] = $16; //@line 30176\n HEAP32[96443] = $sext2021 >>> 15 & 1; //@line 30179\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 16 >> 2] & 31]($7, $14); //@line 30183\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 30186\n return;\n}\nfunction __Z12op_c0d8_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $14 = 0, $18 = 0, $20 = 0, $4 = 0, $5 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 29307\n $5 = HEAP32[$4 >> 2] | 0; //@line 29308\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 29314\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 2; //@line 29317\n $14 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 29318\n $18 = Math_imul(HEAP32[$14 >> 2] & 65535, $11 & 65535) | 0; //@line 29322\n $20 = ($18 | 0) == 0 & 1; //@line 29324\n HEAP32[96441] = 0; //@line 29325\n HEAP32[96442] = 0; //@line 29325\n HEAP32[96443] = 0; //@line 29325\n HEAP32[96444] = 0; //@line 29325\n HEAP32[96442] = $20; //@line 29326\n HEAP32[96443] = $18 >>> 31; //@line 29328\n HEAP32[$14 >> 2] = $18; //@line 29329\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 29332\n return;\n}\nfunction __Z12op_b150_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $5 = 0, $7 = 0, $9 = 0, $sext2021 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 26676\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 26678\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 26680\n $sext2021 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 4 >> 2] & 127]($7) | 0) ^ $5; //@line 26685\n $14 = $sext2021 << 16 >> 16; //@line 26687\n $16 = ($14 | 0) == 0 & 1; //@line 26689\n HEAP32[96441] = 0; //@line 26690\n HEAP32[96442] = 0; //@line 26690\n HEAP32[96443] = 0; //@line 26690\n HEAP32[96444] = 0; //@line 26690\n HEAP32[96442] = $16; //@line 26691\n HEAP32[96443] = $sext2021 >>> 15 & 1; //@line 26694\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 16 >> 2] & 31]($7, $14); //@line 26698\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 26701\n return;\n}\nfunction __Z12op_c110_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $5 = 0, $7 = 0, $9 = 0, $sext1617 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 29810\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 29812\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 29814\n $sext1617 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 8 >> 2] & 127]($7) | 0) & $5; //@line 29819\n $14 = $sext1617 << 24 >> 24; //@line 29821\n $16 = ($14 | 0) == 0 & 1; //@line 29823\n HEAP32[96441] = 0; //@line 29824\n HEAP32[96442] = 0; //@line 29824\n HEAP32[96443] = 0; //@line 29824\n HEAP32[96444] = 0; //@line 29824\n HEAP32[96442] = $16; //@line 29825\n HEAP32[96443] = $sext1617 >>> 7 & 1; //@line 29828\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 20 >> 2] & 31]($7, $14); //@line 29832\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 29835\n return;\n}\nfunction __Z12op_c0a8_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $21 = 0, $22 = 0, $24 = 0, $26 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 28956\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 28967\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 28972\n $22 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 28973\n $24 = HEAP32[$22 >> 2] & $21; //@line 28975\n $26 = ($24 | 0) == 0 & 1; //@line 28977\n HEAP32[96441] = 0; //@line 28978\n HEAP32[96442] = 0; //@line 28978\n HEAP32[96443] = 0; //@line 28978\n HEAP32[96444] = 0; //@line 28978\n HEAP32[96442] = $26; //@line 28979\n HEAP32[96443] = $24 >>> 31; //@line 28981\n HEAP32[$22 >> 2] = $24; //@line 28982\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 28985\n return;\n}\nfunction __Z12op_b110_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $5 = 0, $7 = 0, $9 = 0, $sext1617 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 26272\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 26274\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 26276\n $sext1617 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 8 >> 2] & 127]($7) | 0) ^ $5; //@line 26281\n $14 = $sext1617 << 24 >> 24; //@line 26283\n $16 = ($14 | 0) == 0 & 1; //@line 26285\n HEAP32[96441] = 0; //@line 26286\n HEAP32[96442] = 0; //@line 26286\n HEAP32[96443] = 0; //@line 26286\n HEAP32[96444] = 0; //@line 26286\n HEAP32[96442] = $16; //@line 26287\n HEAP32[96443] = $sext1617 >>> 7 & 1; //@line 26290\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 20 >> 2] & 31]($7, $14); //@line 26294\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 26297\n return;\n}\nfunction __Z12op_80a8_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $21 = 0, $22 = 0, $24 = 0, $26 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 14633\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 14644\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 14649\n $22 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 14650\n $24 = HEAP32[$22 >> 2] | $21; //@line 14652\n $26 = ($24 | 0) == 0 & 1; //@line 14654\n HEAP32[96441] = 0; //@line 14655\n HEAP32[96442] = 0; //@line 14655\n HEAP32[96443] = 0; //@line 14655\n HEAP32[96444] = 0; //@line 14655\n HEAP32[96442] = $26; //@line 14656\n HEAP32[96443] = $24 >>> 31; //@line 14658\n HEAP32[$22 >> 2] = $24; //@line 14659\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 14662\n return;\n}\nfunction __Z12op_4a7b_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $13 = 0, $15 = 0, $2 = 0, $21 = 0, $23 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 52147\n $2 = $1 + 2 | 0; //@line 52148\n HEAP32[162769] = $2; //@line 52149\n $6 = $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 52154\n $13 = (HEAPU8[$2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 52161\n HEAP32[162769] = $1 + 4; //@line 52163\n $15 = __Z15get_disp_ea_020jj($6, $13) | 0; //@line 52164\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($15) | 0; //@line 52170\n $23 = ($21 & 65535 | 0) == 0 & 1; //@line 52173\n HEAP32[96441] = 0; //@line 52174\n HEAP32[96442] = 0; //@line 52174\n HEAP32[96443] = 0; //@line 52174\n HEAP32[96444] = 0; //@line 52174\n HEAP32[96442] = $23; //@line 52175\n HEAP32[96443] = $21 >>> 15 & 1; //@line 52178\n return;\n}\nfunction __Z12op_8150_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $5 = 0, $7 = 0, $9 = 0, $sext2021 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 16173\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 16175\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 16177\n $sext2021 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 4 >> 2] & 127]($7) | 0 | $5; //@line 16182\n $14 = $sext2021 << 16 >> 16; //@line 16184\n $16 = ($14 | 0) == 0 & 1; //@line 16186\n HEAP32[96441] = 0; //@line 16187\n HEAP32[96442] = 0; //@line 16187\n HEAP32[96443] = 0; //@line 16187\n HEAP32[96444] = 0; //@line 16187\n HEAP32[96442] = $16; //@line 16188\n HEAP32[96443] = $sext2021 >>> 15 & 1; //@line 16191\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 16 >> 2] & 31]($7, $14); //@line 16195\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 16198\n return;\n}\nfunction __Z12op_413b_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $22 = 0, $24 = 0, $4 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 45935\n $7 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 45938\n $$cast = $4; //@line 45940\n $17 = __Z15get_disp_ea_000jj($7 + 2 | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 45949\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 45954\n $24 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 45956\n if (($24 | 0) < 0) {\n  HEAP32[96443] = 1; //@line 45959\n  __Z9Exceptionij(6, $7); //@line 45960\n  return;\n }\n if (($24 | 0) > ($22 | 0)) {\n  HEAP32[96443] = 0; //@line 45965\n  __Z9Exceptionij(6, $7); //@line 45966\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 45971\n  return;\n }\n}\nfunction __Z12op_e5e0_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $10 = 0, $19 = 0, $2 = 0, $4 = 0, $6 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 41294\n $4 = (HEAP32[$2 >> 2] | 0) + -2 | 0; //@line 41296\n $6 = 123608 + ($4 >>> 16 << 2) | 0; //@line 41298\n $10 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$6 >> 2] | 0) + 4 >> 2] & 127]($4) | 0; //@line 41302\n HEAP32[$2 >> 2] = $4; //@line 41303\n $$ = (HEAP32[96445] | 0) != 0 | $10 << 1; //@line 41308\n HEAP32[96444] = 0; //@line 41312\n HEAP32[96442] = ($$ & 65535) << 16 >> 16 == 0 & 1; //@line 41313\n HEAP32[96443] = $10 >>> 14 & 1; //@line 41316\n $19 = $10 >>> 15 & 1; //@line 41318\n HEAP32[96441] = $19; //@line 41319\n HEAP32[96445] = $19; //@line 41320\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$6 >> 2] | 0) + 16 >> 2] & 31]($4, $$ & 65535); //@line 41325\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 41328\n return;\n}\nfunction __Z12op_e0e0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $12 = 0, $15 = 0, $2 = 0, $4 = 0, $6 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 38557\n $4 = (HEAP32[$2 >> 2] | 0) + -2 | 0; //@line 38559\n $6 = 123608 + ($4 >>> 16 << 2) | 0; //@line 38561\n $10 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$6 >> 2] | 0) + 4 >> 2] & 127]($4) | 0; //@line 38565\n HEAP32[$2 >> 2] = $4; //@line 38566\n $11 = $10 & 32768; //@line 38567\n $12 = $10 & 1; //@line 38568\n $15 = $10 >>> 1 & 32767 | $11; //@line 38571\n HEAP32[96444] = 0; //@line 38574\n HEAP32[96442] = ($15 | 0) == 0 & 1; //@line 38575\n HEAP32[96443] = $11 >>> 15; //@line 38577\n HEAP32[96441] = $12; //@line 38578\n HEAP32[96445] = $12; //@line 38579\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$6 >> 2] | 0) + 16 >> 2] & 31]($4, $15); //@line 38583\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 38586\n return;\n}\nfunction __Z12op_b010_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $13 = 0, $14 = 0, $5 = 0, $sext$lobit = 0, $sext32$lobit = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 21839\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($5) | 0; //@line 21845\n $13 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 21847\n $14 = $13 - $11 | 0; //@line 21848\n $sext$lobit = $13 >>> 7 & 1; //@line 21852\n $sext32$lobit = $14 >>> 7 & 1; //@line 21854\n HEAP32[96442] = ($14 & 255 | 0) == 0 & 1; //@line 21858\n HEAP32[96444] = ($11 >>> 7 & 1 | 0) != ($sext$lobit | 0) & ($sext32$lobit | 0) != ($sext$lobit | 0) & 1; //@line 21863\n HEAP32[96441] = ($11 & 255) >>> 0 > ($13 & 255) >>> 0 & 1; //@line 21868\n HEAP32[96443] = $sext32$lobit; //@line 21869\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 21872\n return;\n}\nfunction __Z12op_8110_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $5 = 0, $7 = 0, $9 = 0, $sext1617 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 15760\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 15762\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 15764\n $sext1617 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 8 >> 2] & 127]($7) | 0 | $5; //@line 15769\n $14 = $sext1617 << 24 >> 24; //@line 15771\n $16 = ($14 | 0) == 0 & 1; //@line 15773\n HEAP32[96441] = 0; //@line 15774\n HEAP32[96442] = 0; //@line 15774\n HEAP32[96443] = 0; //@line 15774\n HEAP32[96444] = 0; //@line 15774\n HEAP32[96442] = $16; //@line 15775\n HEAP32[96443] = $sext1617 >>> 7 & 1; //@line 15778\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 20 >> 2] & 31]($7, $14); //@line 15782\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 15785\n return;\n}\nfunction __Z11op_1bb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $19 = 0, $21 = 0, $26 = 0, $27 = 0, $4 = 0, $6 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 16598\n $6 = HEAP32[162769] | 0; //@line 16600\n $$cast = $6; //@line 16605\n $19 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $6 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 16614\n $21 = 123608 + ($19 >>> 16 << 2) | 0; //@line 16616\n $26 = $4 & 7; //@line 16621\n $27 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 8 >> 2] & 127]($19) | 0) << 24 >> 24; //@line 16623\n HEAP32[96442] = $27 >>> $26 & 1 ^ 1; //@line 16627\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 20 >> 2] & 31]($19, ($27 & (1 << $26 ^ 255)) << 24 >> 24); //@line 16636\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 16639\n return;\n}\nfunction __Z12op_c1e0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $13 = 0, $17 = 0, $19 = 0, $4 = 0, $6 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 30872\n $6 = (HEAP32[$4 >> 2] | 0) + -2 | 0; //@line 30874\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($6) | 0; //@line 30880\n HEAP32[$4 >> 2] = $6; //@line 30881\n $13 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 30882\n $17 = Math_imul(HEAP32[$13 >> 2] << 16 >> 16, $12 << 16 >> 16) | 0; //@line 30888\n $19 = ($17 | 0) == 0 & 1; //@line 30890\n HEAP32[96441] = 0; //@line 30891\n HEAP32[96442] = 0; //@line 30891\n HEAP32[96443] = 0; //@line 30891\n HEAP32[96444] = 0; //@line 30891\n HEAP32[96442] = $19; //@line 30892\n HEAP32[96443] = $17 >>> 31; //@line 30894\n HEAP32[$13 >> 2] = $17; //@line 30895\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 30898\n return;\n}\nfunction __Z12op_4a3b_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $13 = 0, $15 = 0, $2 = 0, $21 = 0, $23 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 51771\n $2 = $1 + 2 | 0; //@line 51772\n HEAP32[162769] = $2; //@line 51773\n $6 = $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 51778\n $13 = (HEAPU8[$2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 51785\n HEAP32[162769] = $1 + 4; //@line 51787\n $15 = __Z15get_disp_ea_020jj($6, $13) | 0; //@line 51788\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($15) | 0; //@line 51794\n $23 = ($21 & 255 | 0) == 0 & 1; //@line 51797\n HEAP32[96441] = 0; //@line 51798\n HEAP32[96442] = 0; //@line 51798\n HEAP32[96443] = 0; //@line 51798\n HEAP32[96444] = 0; //@line 51798\n HEAP32[96442] = $23; //@line 51799\n HEAP32[96443] = $21 >>> 7 & 1; //@line 51802\n return;\n}\nfunction __Z12op_4800_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $13 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $8 = 0, $sext26$mask = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 49546\n $3 = HEAP32[$2 >> 2] | 0; //@line 49547\n $4 = $3 << 24 >> 24; //@line 49549\n $8 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - ($4 & 15) | 0; //@line 49554\n $10 = $8 & 65535; //@line 49556\n $13 = ($10 >>> 0 > 9 ? $10 + -6 | 0 : $8) - ($4 & 240) | 0; //@line 49560\n $15 = ($13 & 496) >>> 0 > 144; //@line 49562\n $16 = $15 & 1; //@line 49563\n HEAP32[96441] = $16; //@line 49566\n HEAP32[96445] = $16; //@line 49567\n $sext26$mask = ($15 ? $13 + 160 | 0 : $13) & 255; //@line 49569\n HEAP32[96442] = ($sext26$mask | 0) == 0 & HEAP32[96442]; //@line 49573\n HEAP32[$2 >> 2] = $sext26$mask | $3 & -256; //@line 49576\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49579\n return;\n}\nfunction _sinh($0) {\n $0 = +$0;\n var $$ = 0.0, $$0 = 0.0, $2 = 0, $4 = 0, $5 = 0.0, $7 = 0.0;\n HEAPF64[tempDoublePtr >> 3] = $0; //@line 55763\n $2 = HEAP32[tempDoublePtr + 4 >> 2] | 0; //@line 55764\n $$ = ($2 | 0) < 0 ? -.5 : .5; //@line 55766\n $4 = $2 & 2147483647; //@line 55767\n HEAP32[tempDoublePtr >> 2] = HEAP32[tempDoublePtr >> 2]; //@line 55768\n HEAP32[tempDoublePtr + 4 >> 2] = $4; //@line 55768\n $5 = +HEAPF64[tempDoublePtr >> 3]; //@line 55768\n do {\n  if ($4 >>> 0 < 1082535490) {\n   $7 = +_expm1($5); //@line 55772\n   if ($4 >>> 0 >= 1072693248) {\n    $$0 = $$ * ($7 + $7 / ($7 + 1.0)); //@line 55779\n    break;\n   }\n   if ($4 >>> 0 < 1045430272) {\n    $$0 = $0; //@line 55784\n   } else {\n    $$0 = $$ * ($7 * 2.0 - $7 * $7 / ($7 + 1.0)); //@line 55792\n   }\n  } else {\n   $$0 = $$ * 2.0 * +___expo2($5); //@line 55798\n  }\n } while (0);\n return +$$0;\n}\nfunction __Z12op_e2e8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $20 = 0, $21 = 0, $23 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 40382\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 40393\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 40395\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 40399\n $21 = $20 & 1; //@line 40400\n $23 = $20 >>> 1 & 32767; //@line 40402\n HEAP32[96444] = 0; //@line 40405\n HEAP32[96442] = ($23 | 0) == 0 & 1; //@line 40406\n HEAP32[96443] = 0; //@line 40407\n HEAP32[96441] = $21; //@line 40408\n HEAP32[96445] = $21; //@line 40409\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 16 >> 2] & 31]($14, $23); //@line 40413\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 40416\n return;\n}\nfunction __Z12op_c1f8_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $18 = 0, $19 = 0, $23 = 0, $25 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 31000\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 31010\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12) | 0; //@line 31016\n $19 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 31017\n $23 = Math_imul(HEAP32[$19 >> 2] << 16 >> 16, $18 << 16 >> 16) | 0; //@line 31023\n $25 = ($23 | 0) == 0 & 1; //@line 31025\n HEAP32[96441] = 0; //@line 31026\n HEAP32[96442] = 0; //@line 31026\n HEAP32[96443] = 0; //@line 31026\n HEAP32[96444] = 0; //@line 31026\n HEAP32[96442] = $25; //@line 31027\n HEAP32[96443] = $23 >>> 31; //@line 31029\n HEAP32[$19 >> 2] = $23; //@line 31030\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 31033\n return;\n}\nfunction __Z12op_2098_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $14 = 0, $16 = 0, $4 = 0, $5 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 28700\n $5 = HEAP32[$4 >> 2] | 0; //@line 28701\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 28706\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4; //@line 28709\n $14 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 28711\n $16 = ($10 | 0) == 0 & 1; //@line 28713\n HEAP32[96441] = 0; //@line 28714\n HEAP32[96442] = 0; //@line 28714\n HEAP32[96443] = 0; //@line 28714\n HEAP32[96444] = 0; //@line 28714\n HEAP32[96442] = $16; //@line 28715\n HEAP32[96443] = $10 >>> 31; //@line 28717\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($14, $10); //@line 28723\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 28726\n return;\n}\nfunction __Z19timer_host2mac_time7timeval($0) {\n $0 = $0 | 0;\n var $$1 = 0, $1 = 0, $11 = 0, $12 = 0, $18 = 0, $20 = 0, $5 = 0, $8 = 0;\n $1 = HEAP32[$0 >> 2] | 0; //@line 13654\n if (($1 | 0) < 0) {\n  $$1 = 0; //@line 13657\n  return $$1 | 0; //@line 13658\n }\n $5 = ___muldi3($1 | 0, (($1 | 0) < 0) << 31 >> 31 | 0, 1e6, 0) | 0; //@line 13662\n $8 = HEAP32[$0 + 4 >> 2] | 0; //@line 13665\n $11 = _i64Add($8 | 0, (($8 | 0) < 0) << 31 >> 31 | 0, $5 | 0, tempRet0 | 0) | 0; //@line 13668\n $12 = tempRet0; //@line 13669\n if ($12 >>> 0 > 0 | ($12 | 0) == 0 & $11 >>> 0 > 2147483647) {\n  $18 = ___udivdi3($11 | 0, $12 | 0, 1e3, 0) | 0; //@line 13676\n  $$1 = $18; //@line 13678\n  return $$1 | 0; //@line 13679\n } else {\n  $20 = _i64Subtract(0, 0, $11 | 0, $12 | 0) | 0; //@line 13681\n  $$1 = $20; //@line 13683\n  return $$1 | 0; //@line 13684\n }\n return 0; //@line 13686\n}\nfunction __Z12op_33c8_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $22 = 0, $23 = 0, $25 = 0, $3 = 0, $4 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 39322\n $4 = HEAP32[162769] | 0; //@line 39323\n $13 = (HEAPU8[$4 + 3 >> 0] | 0) << 16 | (HEAPU8[$4 + 2 >> 0] | 0) << 24; //@line 39332\n $22 = $13 | (HEAPU8[$4 + 4 >> 0] | 0) << 8 | (HEAPU8[$4 + 5 >> 0] | 0); //@line 39341\n $23 = $3 << 16 >> 16; //@line 39343\n $25 = ($23 | 0) == 0 & 1; //@line 39345\n HEAP32[96441] = 0; //@line 39346\n HEAP32[96442] = 0; //@line 39346\n HEAP32[96443] = 0; //@line 39346\n HEAP32[96444] = 0; //@line 39346\n HEAP32[96442] = $25; //@line 39347\n HEAP32[96443] = $3 >>> 15 & 1; //@line 39350\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($22, $23); //@line 39356\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 39359\n return;\n}\nfunction __Z12op_33c0_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $22 = 0, $23 = 0, $25 = 0, $3 = 0, $4 = 0;\n $3 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 39275\n $4 = HEAP32[162769] | 0; //@line 39276\n $13 = (HEAPU8[$4 + 3 >> 0] | 0) << 16 | (HEAPU8[$4 + 2 >> 0] | 0) << 24; //@line 39285\n $22 = $13 | (HEAPU8[$4 + 4 >> 0] | 0) << 8 | (HEAPU8[$4 + 5 >> 0] | 0); //@line 39294\n $23 = $3 << 16 >> 16; //@line 39296\n $25 = ($23 | 0) == 0 & 1; //@line 39298\n HEAP32[96441] = 0; //@line 39299\n HEAP32[96442] = 0; //@line 39299\n HEAP32[96443] = 0; //@line 39299\n HEAP32[96444] = 0; //@line 39299\n HEAP32[96442] = $25; //@line 39300\n HEAP32[96443] = $3 >>> 15 & 1; //@line 39303\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($22, $23); //@line 39309\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 39312\n return;\n}\nfunction __Z12op_203a_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $2 = 0, $23 = 0, $25 = 0, $4 = 0;\n $2 = $0 >>> 9 & 7; //@line 28148\n $4 = HEAP32[162769] | 0; //@line 28150\n $$cast = $4; //@line 28152\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 28166\n $23 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($18 >>> 16 << 2) >> 2] >> 2] & 127]($18) | 0; //@line 28171\n $25 = ($23 | 0) == 0 & 1; //@line 28173\n HEAP32[96441] = 0; //@line 28174\n HEAP32[96442] = 0; //@line 28174\n HEAP32[96443] = 0; //@line 28174\n HEAP32[96444] = 0; //@line 28174\n HEAP32[96442] = $25; //@line 28175\n HEAP32[96443] = $23 >>> 31; //@line 28177\n HEAP32[651008 + ($2 << 2) >> 2] = $23; //@line 28179\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 28182\n return;\n}\nfunction __Z12op_13c0_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $22 = 0, $23 = 0, $25 = 0, $3 = 0, $4 = 0;\n $3 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 27197\n $4 = HEAP32[162769] | 0; //@line 27198\n $13 = (HEAPU8[$4 + 3 >> 0] | 0) << 16 | (HEAPU8[$4 + 2 >> 0] | 0) << 24; //@line 27207\n $22 = $13 | (HEAPU8[$4 + 4 >> 0] | 0) << 8 | (HEAPU8[$4 + 5 >> 0] | 0); //@line 27216\n $23 = $3 << 24 >> 24; //@line 27218\n $25 = ($23 | 0) == 0 & 1; //@line 27220\n HEAP32[96441] = 0; //@line 27221\n HEAP32[96442] = 0; //@line 27221\n HEAP32[96443] = 0; //@line 27221\n HEAP32[96444] = 0; //@line 27221\n HEAP32[96442] = $25; //@line 27222\n HEAP32[96443] = $3 >>> 7 & 1; //@line 27225\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($22, $23); //@line 27231\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 27234\n return;\n}\nfunction __Z12op_113c_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $13 = 0, $2 = 0, $5 = 0, $6 = 0;\n $2 = $0 >>> 9 & 7; //@line 25353\n $5 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 25356\n $6 = 651040 + ($2 << 2) | 0; //@line 25357\n $10 = (HEAP32[$6 >> 2] | 0) - (HEAP32[5656 + ($2 << 2) >> 2] | 0) | 0; //@line 25361\n HEAP32[$6 >> 2] = $10; //@line 25362\n $11 = $5 << 24 >> 24; //@line 25363\n $13 = $5 << 24 >> 24 == 0 & 1; //@line 25365\n HEAP32[96441] = 0; //@line 25366\n HEAP32[96442] = 0; //@line 25366\n HEAP32[96443] = 0; //@line 25366\n HEAP32[96444] = 0; //@line 25366\n HEAP32[96442] = $13; //@line 25367\n HEAP32[96443] = ($5 & 255) >>> 7 & 255; //@line 25370\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10, $11); //@line 25376\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 25379\n return;\n}\nfunction __Z12op_e3f0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $15 = 0, $19 = 0, $25 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 49964\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 49973\n $15 = 123608 + ($13 >>> 16 << 2) | 0; //@line 49975\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$15 >> 2] | 0) + 4 >> 2] & 127]($13) | 0; //@line 49979\n HEAP32[96444] = 0; //@line 49984\n HEAP32[96442] = ($19 & 32767 | 0) == 0 & 1; //@line 49985\n HEAP32[96443] = $19 >>> 14 & 1; //@line 49988\n $25 = $19 >>> 15 & 1; //@line 49990\n HEAP32[96441] = $25; //@line 49991\n HEAP32[96445] = $25; //@line 49992\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$15 >> 2] | 0) + 16 >> 2] & 31]($13, $19 << 1 & 65534); //@line 49997\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 50000\n return;\n}\nfunction __Z11op_858_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $18 = 0, $19 = 0, $21 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0;\n $1 = $0 & 7; //@line 14212\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 14215\n $5 = 651040 + ($1 << 2) | 0; //@line 14216\n $6 = HEAP32[$5 >> 2] | 0; //@line 14217\n $8 = 123608 + ($6 >>> 16 << 2) | 0; //@line 14219\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$8 >> 2] | 0) + 8 >> 2] & 127]($6) | 0; //@line 14223\n HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 14228\n $18 = $4 & 7; //@line 14230\n $19 = 1 << $18; //@line 14231\n $21 = ($12 ^ $19) << 24 >> 24; //@line 14234\n HEAP32[96442] = ($21 & $19) >>> $18; //@line 14237\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$8 >> 2] | 0) + 20 >> 2] & 31]($6, $21); //@line 14241\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 14244\n return;\n}\nfunction __Z11op_17a_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $20 = 0, $22 = 0, $27 = 0, $28 = 0, $30 = 0, $4 = 0, $6 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 7336\n $6 = HEAP32[162769] | 0; //@line 7338\n $$cast = $6; //@line 7340\n $20 = (HEAP32[162768] | 0) + 2 + $6 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 7354\n $22 = 123608 + ($20 >>> 16 << 2) | 0; //@line 7356\n $27 = $4 & 7; //@line 7361\n $28 = 1 << $27; //@line 7362\n $30 = ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$22 >> 2] | 0) + 8 >> 2] & 127]($20) | 0) ^ $28) << 24 >> 24; //@line 7365\n HEAP32[96442] = ($30 & $28) >>> $27; //@line 7368\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$22 >> 2] | 0) + 20 >> 2] & 31]($20, $30); //@line 7372\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 7375\n return;\n}\nfunction __Z12op_13fc_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $21 = 0, $22 = 0, $24 = 0, $3 = 0;\n $1 = HEAP32[162769] | 0; //@line 27814\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 27816\n $12 = (HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24; //@line 27825\n $21 = $12 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0); //@line 27834\n $22 = $3 << 24 >> 24; //@line 27835\n $24 = $3 << 24 >> 24 == 0 & 1; //@line 27837\n HEAP32[96441] = 0; //@line 27838\n HEAP32[96442] = 0; //@line 27838\n HEAP32[96443] = 0; //@line 27838\n HEAP32[96444] = 0; //@line 27838\n HEAP32[96442] = $24; //@line 27839\n HEAP32[96443] = ($3 & 255) >>> 7 & 255; //@line 27842\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($21, $22); //@line 27848\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 27851\n return;\n}\nfunction __Z11op_1fb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $19 = 0, $21 = 0, $26 = 0, $27 = 0, $4 = 0, $6 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 16699\n $6 = HEAP32[162769] | 0; //@line 16701\n $$cast = $6; //@line 16706\n $19 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $6 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 16715\n $21 = 123608 + ($19 >>> 16 << 2) | 0; //@line 16717\n $26 = $4 & 7; //@line 16722\n $27 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$21 >> 2] | 0) + 8 >> 2] & 127]($19) | 0) << 24 >> 24; //@line 16724\n HEAP32[96442] = $27 >>> $26 & 1 ^ 1; //@line 16728\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$21 >> 2] | 0) + 20 >> 2] & 31]($19, ($27 | 1 << $26) << 24 >> 24); //@line 16736\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 16739\n return;\n}\nfunction __Z12op_c0e0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $13 = 0, $17 = 0, $19 = 0, $4 = 0, $6 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 29343\n $6 = (HEAP32[$4 >> 2] | 0) + -2 | 0; //@line 29345\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($6) | 0; //@line 29351\n HEAP32[$4 >> 2] = $6; //@line 29352\n $13 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 29353\n $17 = Math_imul(HEAP32[$13 >> 2] & 65535, $12 & 65535) | 0; //@line 29357\n $19 = ($17 | 0) == 0 & 1; //@line 29359\n HEAP32[96441] = 0; //@line 29360\n HEAP32[96442] = 0; //@line 29360\n HEAP32[96443] = 0; //@line 29360\n HEAP32[96444] = 0; //@line 29360\n HEAP32[96442] = $19; //@line 29361\n HEAP32[96443] = $17 >>> 31; //@line 29363\n HEAP32[$13 >> 2] = $17; //@line 29364\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 29367\n return;\n}\nfunction __Z12op_4e77_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $14 = 0, $28 = 0, $7 = 0, $9 = 0;\n __Z6MakeSRv(); //@line 565\n $1 = HEAP32[162767] | 0; //@line 566\n $7 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($1) | 0; //@line 572\n $9 = (HEAP32[162767] | 0) + 2 | 0; //@line 574\n HEAP32[162767] = $9; //@line 575\n $14 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($9 >>> 16 << 2) >> 2] >> 2] & 127]($9) | 0; //@line 580\n HEAP32[162767] = (HEAP32[162767] | 0) + 4; //@line 583\n HEAP16[325558] = HEAP16[325558] & -256 & 65535 | $7 & 255; //@line 590\n $28 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($14) | 0; //@line 596\n HEAP32[162770] = $28; //@line 597\n HEAP32[162769] = $28; //@line 598\n HEAP32[162768] = $14; //@line 599\n __Z10MakeFromSRv(); //@line 600\n return;\n}\nfunction __Z12op_4a70_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $2 = 0, $20 = 0, $22 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 51991\n $3 = $2 + 2 | 0; //@line 51992\n HEAP32[162769] = $3; //@line 51993\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 51995\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 52002\n HEAP32[162769] = $2 + 4; //@line 52004\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 52005\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 52011\n $22 = ($20 & 65535 | 0) == 0 & 1; //@line 52014\n HEAP32[96441] = 0; //@line 52015\n HEAP32[96442] = 0; //@line 52015\n HEAP32[96443] = 0; //@line 52015\n HEAP32[96444] = 0; //@line 52015\n HEAP32[96442] = $22; //@line 52016\n HEAP32[96443] = $20 >>> 15 & 1; //@line 52019\n return;\n}\nfunction __Z12op_4450_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $19 = 0, $3 = 0, $5 = 0, $9 = 0, $sext28$lobit = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 47220\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 47222\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 47226\n $11 = 0 - ($9 << 16 >> 16) | 0; //@line 47229\n $sext28$lobit = $11 >>> 15 & 1; //@line 47232\n HEAP32[96442] = ($11 & 65535 | 0) == 0 & 1; //@line 47236\n HEAP32[96444] = $sext28$lobit & $9 >>> 15; //@line 47238\n $19 = ($9 & 65535 | 0) != 0 & 1; //@line 47241\n HEAP32[96441] = $19; //@line 47242\n HEAP32[96445] = $19; //@line 47243\n HEAP32[96443] = $sext28$lobit; //@line 47244\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 16 >> 2] & 31]($3, $11); //@line 47248\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 47251\n return;\n}\nfunction __Z12op_2110_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $13 = 0, $15 = 0, $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 29666\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 29671\n $11 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 29672\n $13 = (HEAP32[$11 >> 2] | 0) + -4 | 0; //@line 29674\n HEAP32[$11 >> 2] = $13; //@line 29675\n $15 = ($10 | 0) == 0 & 1; //@line 29677\n HEAP32[96441] = 0; //@line 29678\n HEAP32[96442] = 0; //@line 29678\n HEAP32[96443] = 0; //@line 29678\n HEAP32[96444] = 0; //@line 29678\n HEAP32[96442] = $15; //@line 29679\n HEAP32[96443] = $10 >>> 31; //@line 29681\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($13, $10); //@line 29687\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 29690\n return;\n}\nfunction __Z12op_e3e8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $20 = 0, $26 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 40676\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 40687\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 40689\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 40693\n HEAP32[96444] = 0; //@line 40698\n HEAP32[96442] = ($20 & 32767 | 0) == 0 & 1; //@line 40699\n HEAP32[96443] = $20 >>> 14 & 1; //@line 40702\n $26 = $20 >>> 15 & 1; //@line 40704\n HEAP32[96441] = $26; //@line 40705\n HEAP32[96445] = $26; //@line 40706\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 16 >> 2] & 31]($14, $20 << 1 & 65534); //@line 40711\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 40714\n return;\n}\nfunction __Z12op_c0f8_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $18 = 0, $19 = 0, $23 = 0, $25 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 29465\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 29475\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12) | 0; //@line 29481\n $19 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 29482\n $23 = Math_imul(HEAP32[$19 >> 2] & 65535, $18 & 65535) | 0; //@line 29486\n $25 = ($23 | 0) == 0 & 1; //@line 29488\n HEAP32[96441] = 0; //@line 29489\n HEAP32[96442] = 0; //@line 29489\n HEAP32[96443] = 0; //@line 29489\n HEAP32[96444] = 0; //@line 29489\n HEAP32[96442] = $25; //@line 29490\n HEAP32[96443] = $23 >>> 31; //@line 29492\n HEAP32[$19 >> 2] = $23; //@line 29493\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 29496\n return;\n}\nfunction __Z12op_413a_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $23 = 0, $25 = 0, $4 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 41854\n $7 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 41857\n $$cast = $4; //@line 41859\n $18 = $7 + 2 + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 41870\n $23 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($18 >>> 16 << 2) >> 2] >> 2] & 127]($18) | 0; //@line 41875\n $25 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 41877\n if (($25 | 0) < 0) {\n  HEAP32[96443] = 1; //@line 41880\n  __Z9Exceptionij(6, $7); //@line 41881\n  return;\n }\n if (($25 | 0) > ($23 | 0)) {\n  HEAP32[96443] = 0; //@line 41886\n  __Z9Exceptionij(6, $7); //@line 41887\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 41892\n  return;\n }\n}\nfunction __Z12op_5ec8_0_ffj($0) {\n $0 = $0 | 0;\n var $$sink18 = 0, $12 = 0, $2 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 10650\n $3 = HEAP32[$2 >> 2] | 0; //@line 10651\n $4 = HEAP32[162769] | 0; //@line 10652\n $12 = (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 10660\n if (!(HEAP32[96442] | 0)) {\n  if ((HEAP32[96443] | 0) == (HEAP32[96444] | 0)) {\n   $$sink18 = 4; //@line 10668\n   $27 = $4; //@line 10668\n   $26 = $27 + $$sink18 | 0; //@line 10669\n   HEAP32[162769] = $26; //@line 10670\n   return;\n  }\n }\n HEAP32[$2 >> 2] = $3 & -65536 | $3 + 65535 & 65535; //@line 10679\n $$sink18 = ($3 & 65535) << 16 >> 16 == 0 ? 4 : ($12 << 16 >> 16) + 2 | 0; //@line 10686\n $27 = HEAP32[162769] | 0; //@line 10686\n $26 = $27 + $$sink18 | 0; //@line 10687\n HEAP32[162769] = $26; //@line 10688\n return;\n}\nfunction __Z12op_b0d0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $$lobit35 = 0, $11 = 0, $13 = 0, $14 = 0, $15 = 0, $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 25678\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 25684\n $13 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 25686\n $14 = $11 << 16 >> 16; //@line 25688\n $15 = $13 - $14 | 0; //@line 25689\n $$lobit = $13 >>> 31; //@line 25692\n $$lobit35 = $15 >>> 31; //@line 25693\n HEAP32[96442] = ($15 | 0) == 0 & 1; //@line 25696\n HEAP32[96444] = ($11 >>> 15 & 1 | 0) != ($$lobit | 0) & ($$lobit35 | 0) != ($$lobit | 0) & 1; //@line 25701\n HEAP32[96441] = $13 >>> 0 < $14 >>> 0 & 1; //@line 25704\n HEAP32[96443] = $$lobit35; //@line 25705\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 25708\n return;\n}\nfunction __Z12op_4a30_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $2 = 0, $20 = 0, $22 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 51615\n $3 = $2 + 2 | 0; //@line 51616\n HEAP32[162769] = $3; //@line 51617\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 51619\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 51626\n HEAP32[162769] = $2 + 4; //@line 51628\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 51629\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($14) | 0; //@line 51635\n $22 = ($20 & 255 | 0) == 0 & 1; //@line 51638\n HEAP32[96441] = 0; //@line 51639\n HEAP32[96442] = 0; //@line 51639\n HEAP32[96443] = 0; //@line 51639\n HEAP32[96444] = 0; //@line 51639\n HEAP32[96442] = $22; //@line 51640\n HEAP32[96443] = $20 >>> 7 & 1; //@line 51643\n return;\n}\nfunction __Z12op_4198_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $16 = 0, $8 = 0, $9 = 0, $sext = 0;\n $8 = (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 42086\n $9 = 651040 + (($0 & 7) << 2) | 0; //@line 42087\n $10 = HEAP32[$9 >> 2] | 0; //@line 42088\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($10) | 0; //@line 42094\n HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + 2; //@line 42097\n $sext = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] << 16; //@line 42100\n if (($sext | 0) < 0) {\n  HEAP32[96443] = 1; //@line 42103\n  __Z9Exceptionij(6, $8); //@line 42104\n  return;\n }\n if (($sext | 0) > ($16 << 16 | 0)) {\n  HEAP32[96443] = 0; //@line 42110\n  __Z9Exceptionij(6, $8); //@line 42111\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 42116\n  return;\n }\n}\nfunction __Z12op_e1b8_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $10 = 0, $14 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 39909\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 39910\n $7 = HEAP32[$6 >> 2] | 0; //@line 39911\n $9 = ($5 & 63 | 0) == 0; //@line 39913\n $10 = $5 & 31; //@line 39914\n $14 = $7 >>> (32 - $10 | 0) | $7 << $10; //@line 39918\n HEAP32[96441] = 0; //@line 39919\n HEAP32[96442] = 0; //@line 39919\n HEAP32[96443] = 0; //@line 39919\n HEAP32[96444] = 0; //@line 39919\n if ($9) {\n  $$0 = $7; //@line 39921\n } else {\n  HEAP32[96441] = $14 & 1; //@line 39924\n  $$0 = $14; //@line 39925\n }\n HEAP32[96442] = ($$0 | 0) == 0 & 1; //@line 39929\n HEAP32[96443] = $$0 >>> 31; //@line 39931\n HEAP32[$6 >> 2] = $$0; //@line 39932\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 39935\n return;\n}\nfunction __Z11op_158_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $18 = 0, $19 = 0, $21 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $3 = $0 & 7; //@line 7068\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 7070\n $6 = 651040 + ($3 << 2) | 0; //@line 7071\n $7 = HEAP32[$6 >> 2] | 0; //@line 7072\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 7074\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 8 >> 2] & 127]($7) | 0; //@line 7078\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + (HEAP32[5656 + ($3 << 2) >> 2] | 0); //@line 7083\n $18 = $5 & 7; //@line 7084\n $19 = 1 << $18; //@line 7085\n $21 = ($13 ^ $19) << 24 >> 24; //@line 7088\n HEAP32[96442] = ($21 & $19) >>> $18; //@line 7091\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 20 >> 2] & 31]($7, $21); //@line 7095\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 7098\n return;\n}\nfunction __Z12op_20a0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $13 = 0, $15 = 0, $4 = 0, $6 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 28737\n $6 = (HEAP32[$4 >> 2] | 0) + -4 | 0; //@line 28739\n $11 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($6 >>> 16 << 2) >> 2] >> 2] & 127]($6) | 0; //@line 28744\n HEAP32[$4 >> 2] = $6; //@line 28745\n $13 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 28747\n $15 = ($11 | 0) == 0 & 1; //@line 28749\n HEAP32[96441] = 0; //@line 28750\n HEAP32[96442] = 0; //@line 28750\n HEAP32[96443] = 0; //@line 28750\n HEAP32[96444] = 0; //@line 28750\n HEAP32[96442] = $15; //@line 28751\n HEAP32[96443] = $11 >>> 31; //@line 28753\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($13, $11); //@line 28759\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 28762\n return;\n}\nfunction __Z12op_4410_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $19 = 0, $3 = 0, $5 = 0, $9 = 0, $sext26$lobit = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 46842\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 46844\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 8 >> 2] & 127]($3) | 0; //@line 46848\n $11 = 0 - ($9 << 24 >> 24) | 0; //@line 46851\n $sext26$lobit = $11 >>> 7 & 1; //@line 46854\n HEAP32[96442] = ($11 & 255 | 0) == 0 & 1; //@line 46858\n HEAP32[96444] = $sext26$lobit & $9 >>> 7; //@line 46860\n $19 = ($9 & 255 | 0) != 0 & 1; //@line 46863\n HEAP32[96441] = $19; //@line 46864\n HEAP32[96445] = $19; //@line 46865\n HEAP32[96443] = $sext26$lobit; //@line 46866\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 20 >> 2] & 31]($3, $11); //@line 46870\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 46873\n return;\n}\nfunction __Z12op_20b8_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $17 = 0, $19 = 0, $21 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 28862\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 28872\n $17 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12) | 0; //@line 28877\n $19 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 28879\n $21 = ($17 | 0) == 0 & 1; //@line 28881\n HEAP32[96441] = 0; //@line 28882\n HEAP32[96442] = 0; //@line 28882\n HEAP32[96443] = 0; //@line 28882\n HEAP32[96444] = 0; //@line 28882\n HEAP32[96442] = $21; //@line 28883\n HEAP32[96443] = $17 >>> 31; //@line 28885\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($19 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($19, $17); //@line 28891\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 28894\n return;\n}\nfunction __Z12op_10fc_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $13 = 0, $2 = 0, $5 = 0, $6 = 0, $7 = 0;\n $2 = $0 >>> 9 & 7; //@line 24818\n $5 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 24821\n $6 = 651040 + ($2 << 2) | 0; //@line 24822\n $7 = HEAP32[$6 >> 2] | 0; //@line 24823\n HEAP32[$6 >> 2] = (HEAP32[5656 + ($2 << 2) >> 2] | 0) + $7; //@line 24827\n $11 = $5 << 24 >> 24; //@line 24828\n $13 = $5 << 24 >> 24 == 0 & 1; //@line 24830\n HEAP32[96441] = 0; //@line 24831\n HEAP32[96442] = 0; //@line 24831\n HEAP32[96443] = 0; //@line 24831\n HEAP32[96444] = 0; //@line 24831\n HEAP32[96442] = $13; //@line 24832\n HEAP32[96443] = ($5 & 255) >>> 7 & 255; //@line 24835\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($7 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($7, $11); //@line 24841\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 24844\n return;\n}\nfunction __Z12op_e0b8_0_ffj($0) {\n $0 = $0 | 0;\n var $$0 = 0, $10 = 0, $14 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 38447\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 38448\n $7 = HEAP32[$6 >> 2] | 0; //@line 38449\n $9 = ($5 & 63 | 0) == 0; //@line 38451\n $10 = $5 & 31; //@line 38452\n $14 = $7 << 32 - $10 | $7 >>> $10; //@line 38456\n HEAP32[96441] = 0; //@line 38457\n HEAP32[96442] = 0; //@line 38457\n HEAP32[96443] = 0; //@line 38457\n HEAP32[96444] = 0; //@line 38457\n if ($9) {\n  $$0 = $7; //@line 38459\n } else {\n  HEAP32[96441] = $14 >>> 31; //@line 38462\n  $$0 = $14; //@line 38463\n }\n HEAP32[96442] = ($$0 | 0) == 0 & 1; //@line 38467\n HEAP32[96443] = $$0 >>> 31; //@line 38469\n HEAP32[$6 >> 2] = $$0; //@line 38470\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 38473\n return;\n}\nfunction __Z12op_20d0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $12 = 0, $15 = 0, $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 29156\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 29161\n $11 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 29162\n $12 = HEAP32[$11 >> 2] | 0; //@line 29163\n HEAP32[$11 >> 2] = $12 + 4; //@line 29165\n $15 = ($10 | 0) == 0 & 1; //@line 29167\n HEAP32[96441] = 0; //@line 29168\n HEAP32[96442] = 0; //@line 29168\n HEAP32[96443] = 0; //@line 29168\n HEAP32[96444] = 0; //@line 29168\n HEAP32[96442] = $15; //@line 29169\n HEAP32[96443] = $10 >>> 31; //@line 29171\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($12, $10); //@line 29177\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 29180\n return;\n}\nfunction __Z11op_860_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $11 = 0, $15 = 0, $17 = 0, $18 = 0, $20 = 0, $4 = 0, $5 = 0, $9 = 0;\n $1 = $0 & 7; //@line 14252\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 14255\n $5 = 651040 + ($1 << 2) | 0; //@line 14256\n $9 = (HEAP32[$5 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 14260\n $11 = 123608 + ($9 >>> 16 << 2) | 0; //@line 14262\n $15 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$11 >> 2] | 0) + 8 >> 2] & 127]($9) | 0; //@line 14266\n HEAP32[$5 >> 2] = $9; //@line 14267\n $17 = $4 & 7; //@line 14269\n $18 = 1 << $17; //@line 14270\n $20 = ($15 ^ $18) << 24 >> 24; //@line 14273\n HEAP32[96442] = ($20 & $18) >>> $17; //@line 14276\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$11 >> 2] | 0) + 20 >> 2] & 31]($9, $20); //@line 14280\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 14283\n return;\n}\nfunction __Z11op_160_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $16 = 0, $17 = 0, $18 = 0, $20 = 0, $3 = 0, $5 = 0, $6 = 0;\n $3 = $0 & 7; //@line 7108\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 7110\n $6 = 651040 + ($3 << 2) | 0; //@line 7111\n $10 = (HEAP32[$6 >> 2] | 0) - (HEAP32[5656 + ($3 << 2) >> 2] | 0) | 0; //@line 7115\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 7117\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 8 >> 2] & 127]($10) | 0; //@line 7121\n HEAP32[$6 >> 2] = $10; //@line 7122\n $17 = $5 & 7; //@line 7123\n $18 = 1 << $17; //@line 7124\n $20 = ($16 ^ $18) << 24 >> 24; //@line 7127\n HEAP32[96442] = ($20 & $18) >>> $17; //@line 7130\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 20 >> 2] & 31]($10, $20); //@line 7134\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 7137\n return;\n}\nfunction __Z12op_4c70_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $16 = 0, $18 = 0, $2 = 0, $25 = 0, $27 = 0, $3 = 0, $7 = 0;\n $2 = HEAP32[162769] | 0; //@line 53457\n $3 = $2 + 2 | 0; //@line 53458\n HEAP32[162769] = $3; //@line 53459\n $7 = $3 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 53464\n $15 = ((HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) & 65535; //@line 53472\n $16 = $2 + 4 | 0; //@line 53473\n HEAP32[162769] = $16; //@line 53474\n $18 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 53476\n $25 = (HEAPU8[$16 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 53483\n HEAP32[162769] = $2 + 6; //@line 53485\n $27 = __Z15get_disp_ea_020jj($18, $25) | 0; //@line 53486\n __Z9m68k_divljjtj($0, FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($27 >>> 16 << 2) >> 2] >> 2] & 127]($27) | 0, $15, $7); //@line 53492\n return;\n}\nfunction __Z12op_1100_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $13 = 0, $3 = 0, $5 = 0, $6 = 0;\n $3 = $0 >>> 9 & 7; //@line 24854\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 24856\n $6 = 651040 + ($3 << 2) | 0; //@line 24857\n $10 = (HEAP32[$6 >> 2] | 0) - (HEAP32[5656 + ($3 << 2) >> 2] | 0) | 0; //@line 24861\n HEAP32[$6 >> 2] = $10; //@line 24862\n $11 = $5 << 24 >> 24; //@line 24864\n $13 = ($11 | 0) == 0 & 1; //@line 24866\n HEAP32[96441] = 0; //@line 24867\n HEAP32[96442] = 0; //@line 24867\n HEAP32[96443] = 0; //@line 24867\n HEAP32[96444] = 0; //@line 24867\n HEAP32[96442] = $13; //@line 24868\n HEAP32[96443] = $5 >>> 7 & 1; //@line 24871\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10, $11); //@line 24877\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 24880\n return;\n}\nfunction __Z11op_e90_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $26 = 0, $30 = 0, $7 = 0, $9 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 22290\n  return;\n }\n $7 = HEAPU8[(HEAP32[162769] | 0) + 2 >> 0] | 0; //@line 22297\n $9 = $7 << 24 >> 16; //@line 22299\n $13 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 22303\n if (!($9 & 2048)) {\n  $26 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($13 >>> 16 << 2) >> 2] >> 2] & 127]($13) | 0; //@line 22309\n  $30 = $7 >>> 4 & 7; //@line 22313\n  HEAP32[($9 & 32768 | 0 ? 651040 + ($30 << 2) | 0 : 651008 + ($30 << 2) | 0) >> 2] = $26; //@line 22317\n } else {\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($13, HEAP32[651008 + ($7 >>> 4 << 2) >> 2] | 0); //@line 22327\n }\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 22331\n return;\n}\nfunction __Z12op_4abb_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $13 = 0, $15 = 0, $2 = 0, $20 = 0, $22 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 52500\n $2 = $1 + 2 | 0; //@line 52501\n HEAP32[162769] = $2; //@line 52502\n $6 = $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 52507\n $13 = (HEAPU8[$2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 52514\n HEAP32[162769] = $1 + 4; //@line 52516\n $15 = __Z15get_disp_ea_020jj($6, $13) | 0; //@line 52517\n $20 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($15 >>> 16 << 2) >> 2] >> 2] & 127]($15) | 0; //@line 52522\n $22 = ($20 | 0) == 0 & 1; //@line 52524\n HEAP32[96441] = 0; //@line 52525\n HEAP32[96442] = 0; //@line 52525\n HEAP32[96443] = 0; //@line 52525\n HEAP32[96444] = 0; //@line 52525\n HEAP32[96442] = $22; //@line 52526\n HEAP32[96443] = $20 >>> 31; //@line 52528\n return;\n}\nfunction _strtox_742($0, $1, $2, $3, $4) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n $4 = $4 | 0;\n var $10 = 0, $12 = 0, $5 = 0, $6 = 0, sp = 0;\n sp = STACKTOP; //@line 54869\n STACKTOP = STACKTOP + 128 | 0; //@line 54870\n $5 = sp; //@line 54871\n HEAP32[$5 >> 2] = 0; //@line 54872\n $6 = $5 + 4 | 0; //@line 54873\n HEAP32[$6 >> 2] = $0; //@line 54874\n HEAP32[$5 + 44 >> 2] = $0; //@line 54876\n $10 = $5 + 8 | 0; //@line 54880\n HEAP32[$10 >> 2] = ($0 | 0) < 0 ? -1 : $0 + 2147483647 | 0; //@line 54881\n HEAP32[$5 + 76 >> 2] = -1; //@line 54883\n ___shlim($5, 0); //@line 54884\n $12 = ___intscan($5, $2, 1, $3, $4) | 0; //@line 54885\n if ($1 | 0) {\n  HEAP32[$1 >> 2] = $0 + ((HEAP32[$6 >> 2] | 0) + (HEAP32[$5 + 108 >> 2] | 0) - (HEAP32[$10 >> 2] | 0)); //@line 54896\n }\n STACKTOP = sp; //@line 54899\n return $12 | 0; //@line 54899\n}\nfunction __Z11op_1ba_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $20 = 0, $22 = 0, $27 = 0, $28 = 0, $4 = 0, $6 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 7834\n $6 = HEAP32[162769] | 0; //@line 7836\n $$cast = $6; //@line 7838\n $20 = (HEAP32[162768] | 0) + 2 + $6 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 7852\n $22 = 123608 + ($20 >>> 16 << 2) | 0; //@line 7854\n $27 = $4 & 7; //@line 7859\n $28 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$22 >> 2] | 0) + 8 >> 2] & 127]($20) | 0) << 24 >> 24; //@line 7861\n HEAP32[96442] = $28 >>> $27 & 1 ^ 1; //@line 7865\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$22 >> 2] | 0) + 20 >> 2] & 31]($20, ($28 & (1 << $27 ^ 255)) << 24 >> 24); //@line 7874\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 7877\n return;\n}\nfunction __Z12op_317c_0_ffj($0) {\n $0 = $0 | 0;\n var $23 = 0, $24 = 0, $26 = 0, $3 = 0, $6 = 0;\n $3 = HEAP32[162769] | 0; //@line 37965\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 37968\n $23 = (((HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 37986\n $24 = ($6 << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 37988\n $26 = ($24 | 0) == 0 & 1; //@line 37990\n HEAP32[96441] = 0; //@line 37991\n HEAP32[96442] = 0; //@line 37991\n HEAP32[96443] = 0; //@line 37991\n HEAP32[96444] = 0; //@line 37991\n HEAP32[96442] = $26; //@line 37992\n HEAP32[96443] = $6 >>> 7; //@line 37994\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($23 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($23, $24); //@line 38000\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 38003\n return;\n}\nfunction __Z11op_898_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $18 = 0, $19 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0;\n $1 = $0 & 7; //@line 14634\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 14637\n $5 = 651040 + ($1 << 2) | 0; //@line 14638\n $6 = HEAP32[$5 >> 2] | 0; //@line 14639\n $8 = 123608 + ($6 >>> 16 << 2) | 0; //@line 14641\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$8 >> 2] | 0) + 8 >> 2] & 127]($6) | 0; //@line 14645\n HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 14650\n $18 = $4 & 7; //@line 14652\n $19 = $12 << 24 >> 24; //@line 14654\n HEAP32[96442] = $19 >>> $18 & 1 ^ 1; //@line 14658\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$8 >> 2] | 0) + 20 >> 2] & 31]($6, ($19 & (1 << $18 ^ 255)) << 24 >> 24); //@line 14667\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 14670\n return;\n}\nfunction __Z14PrefsAddStringPKcS0_($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0$i = 0, $$sink$i = 0, $11 = 0, $13 = 0, $3 = 0, $4 = 0, $6 = 0;\n $3 = (_strlen($1) | 0) + 1 | 0; //@line 837\n $4 = _malloc($3) | 0; //@line 838\n if (!$4) {\n  return;\n }\n _memcpy($4 | 0, $1 | 0, $3 | 0) | 0; //@line 843\n $6 = __Znwj(16) | 0; //@line 844\n HEAP32[$6 >> 2] = 0; //@line 845\n HEAP32[$6 + 4 >> 2] = ___strdup($0) | 0; //@line 848\n HEAP32[$6 + 8 >> 2] = 0; //@line 850\n HEAP32[$6 + 12 >> 2] = $4; //@line 852\n $11 = HEAP32[28198] | 0; //@line 853\n if (!$11) {\n  $$sink$i = 112792; //@line 856\n } else {\n  $$0$i = $11; //@line 858\n  while (1) {\n   $13 = HEAP32[$$0$i >> 2] | 0; //@line 860\n   if (!$13) {\n    break;\n   } else {\n    $$0$i = $13; //@line 865\n   }\n  }\n  $$sink$i = $$0$i; //@line 868\n }\n HEAP32[$$sink$i >> 2] = $6; //@line 870\n return;\n}\nfunction __Z12op_41a0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $17 = 0, $8 = 0, $9 = 0, $sext = 0;\n $8 = (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 42132\n $9 = 651040 + (($0 & 7) << 2) | 0; //@line 42133\n $11 = (HEAP32[$9 >> 2] | 0) + -2 | 0; //@line 42135\n $17 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($11 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($11) | 0; //@line 42141\n HEAP32[$9 >> 2] = $11; //@line 42142\n $sext = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] << 16; //@line 42145\n if (($sext | 0) < 0) {\n  HEAP32[96443] = 1; //@line 42148\n  __Z9Exceptionij(6, $8); //@line 42149\n  return;\n }\n if (($sext | 0) > ($17 << 16 | 0)) {\n  HEAP32[96443] = 0; //@line 42155\n  __Z9Exceptionij(6, $8); //@line 42156\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 42161\n  return;\n }\n}\nfunction __ZN8tinyxml212XMLAttributeD2Ev($0) {\n $0 = $0 | 0;\n var $$pre$i$i = 0, $$pre$i$i1 = 0, $1 = 0, $12 = 0, $5 = 0, $8 = 0;\n HEAP32[$0 >> 2] = 2144; //@line 38935\n $1 = $0 + 16 | 0; //@line 38936\n $$pre$i$i = $0 + 20 | 0; //@line 38940\n if (HEAP32[$1 >> 2] & 512 | 0) {\n  $5 = HEAP32[$$pre$i$i >> 2] | 0; //@line 38942\n  if ($5 | 0) {\n   __ZdaPv($5); //@line 38945\n  }\n }\n HEAP32[$1 >> 2] = 0; //@line 38948\n HEAP32[$$pre$i$i >> 2] = 0; //@line 38949\n HEAP32[$0 + 24 >> 2] = 0; //@line 38951\n $8 = $0 + 4 | 0; //@line 38952\n $$pre$i$i1 = $0 + 8 | 0; //@line 38956\n if (HEAP32[$8 >> 2] & 512 | 0) {\n  $12 = HEAP32[$$pre$i$i1 >> 2] | 0; //@line 38958\n  if ($12 | 0) {\n   __ZdaPv($12); //@line 38961\n  }\n }\n HEAP32[$8 >> 2] = 0; //@line 38964\n HEAP32[$$pre$i$i1 >> 2] = 0; //@line 38965\n HEAP32[$0 + 12 >> 2] = 0; //@line 38967\n return;\n}\nfunction __Z11op_a10_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $15 = 0, $17 = 0, $4 = 0, $6 = 0, $8 = 0;\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 15505\n $6 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 15507\n $8 = 123608 + ($6 >>> 16 << 2) | 0; //@line 15509\n $14 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$8 >> 2] | 0) + 8 >> 2] & 127]($6) | 0) ^ $4 & 255; //@line 15515\n $15 = $14 << 24 >> 24; //@line 15517\n $17 = ($15 | 0) == 0 & 1; //@line 15519\n HEAP32[96441] = 0; //@line 15520\n HEAP32[96442] = 0; //@line 15520\n HEAP32[96443] = 0; //@line 15520\n HEAP32[96444] = 0; //@line 15520\n HEAP32[96442] = $17; //@line 15521\n HEAP32[96443] = $14 >>> 7 & 1; //@line 15524\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$8 >> 2] | 0) + 20 >> 2] & 31]($6, $15); //@line 15528\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 15531\n return;\n}\nfunction __Z12op_4138_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $16 = 0, $21 = 0, $23 = 0, $4 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 41750\n $7 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 41753\n $$cast = $4; //@line 41754\n $16 = ((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16; //@line 41764\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 41769\n $23 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 41771\n if (($23 | 0) < 0) {\n  HEAP32[96443] = 1; //@line 41774\n  __Z9Exceptionij(6, $7); //@line 41775\n  return;\n }\n if (($23 | 0) > ($21 | 0)) {\n  HEAP32[96443] = 0; //@line 41780\n  __Z9Exceptionij(6, $7); //@line 41781\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 41786\n  return;\n }\n}\nfunction __Z12op_21fc_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $19 = 0, $28 = 0, $30 = 0, $4 = 0;\n $1 = HEAP32[162769] | 0; //@line 34130\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 34133\n $19 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | $4 << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 34148\n $28 = ((HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0)) << 16 >> 16; //@line 34158\n $30 = ($19 | 0) == 0 & 1; //@line 34160\n HEAP32[96441] = 0; //@line 34161\n HEAP32[96442] = 0; //@line 34161\n HEAP32[96443] = 0; //@line 34161\n HEAP32[96444] = 0; //@line 34161\n HEAP32[96442] = $30; //@line 34162\n HEAP32[96443] = $4 >>> 7; //@line 34164\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($28 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($28, $19); //@line 34170\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 34173\n return;\n}\nfunction __Z12op_4498_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $18 = 0, $2 = 0, $3 = 0, $5 = 0, $8 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 47622\n $3 = HEAP32[$2 >> 2] | 0; //@line 47623\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 47625\n $8 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$5 >> 2] >> 2] & 127]($3) | 0; //@line 47628\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4; //@line 47631\n $13 = ($8 | 0) > 0 & 1; //@line 47635\n HEAP32[96442] = ($8 | 0) == 0 & 1; //@line 47638\n HEAP32[96444] = $13 & $8 >>> 31; //@line 47640\n $18 = ($8 | 0) != 0 & 1; //@line 47642\n HEAP32[96441] = $18; //@line 47643\n HEAP32[96445] = $18; //@line 47644\n HEAP32[96443] = $13; //@line 47645\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 12 >> 2] & 31]($3, 0 - $8 | 0); //@line 47649\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 47652\n return;\n}\nfunction __Z11op_198_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $18 = 0, $19 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $3 = $0 & 7; //@line 7541\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 7543\n $6 = 651040 + ($3 << 2) | 0; //@line 7544\n $7 = HEAP32[$6 >> 2] | 0; //@line 7545\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 7547\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 8 >> 2] & 127]($7) | 0; //@line 7551\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + (HEAP32[5656 + ($3 << 2) >> 2] | 0); //@line 7556\n $18 = $5 & 7; //@line 7557\n $19 = $13 << 24 >> 24; //@line 7559\n HEAP32[96442] = $19 >>> $18 & 1 ^ 1; //@line 7563\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 20 >> 2] & 31]($7, ($19 & (1 << $18 ^ 255)) << 24 >> 24); //@line 7572\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 7575\n return;\n}\nfunction __Z11op_179_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $23 = 0, $25 = 0, $30 = 0, $31 = 0, $33 = 0, $4 = 0, $5 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 7284\n $5 = HEAP32[162769] | 0; //@line 7285\n $14 = (HEAPU8[$5 + 3 >> 0] | 0) << 16 | (HEAPU8[$5 + 2 >> 0] | 0) << 24; //@line 7294\n $23 = $14 | (HEAPU8[$5 + 4 >> 0] | 0) << 8 | (HEAPU8[$5 + 5 >> 0] | 0); //@line 7303\n $25 = 123608 + ($14 >>> 16 << 2) | 0; //@line 7305\n $30 = $4 & 7; //@line 7310\n $31 = 1 << $30; //@line 7311\n $33 = ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$25 >> 2] | 0) + 8 >> 2] & 127]($23) | 0) ^ $31) << 24 >> 24; //@line 7314\n HEAP32[96442] = ($33 & $31) >>> $30; //@line 7317\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 20 >> 2] & 31]($23, $33); //@line 7321\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 7324\n return;\n}\nfunction __Z12op_44b8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $12 = 0, $15 = 0, $18 = 0, $23 = 0;\n $1 = HEAP32[162769] | 0; //@line 47792\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 47802\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 47804\n $15 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$12 >> 2] >> 2] & 127]($10) | 0; //@line 47807\n $18 = ($15 | 0) > 0 & 1; //@line 47811\n HEAP32[96442] = ($15 | 0) == 0 & 1; //@line 47814\n HEAP32[96444] = $18 & $15 >>> 31; //@line 47816\n $23 = ($15 | 0) != 0 & 1; //@line 47818\n HEAP32[96441] = $23; //@line 47819\n HEAP32[96445] = $23; //@line 47820\n HEAP32[96443] = $18; //@line 47821\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 12 >> 2] & 31]($10, 0 - $15 | 0); //@line 47825\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 47828\n return;\n}\nfunction __Z12op_3188_3_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $18 = 0, $20 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 44829\n $8 = HEAP32[162769] | 0; //@line 44832\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 44841\n $18 = $5 << 16 >> 16; //@line 44843\n $20 = ($18 | 0) == 0 & 1; //@line 44845\n HEAP32[96441] = 0; //@line 44846\n HEAP32[96442] = 0; //@line 44846\n HEAP32[96443] = 0; //@line 44846\n HEAP32[96444] = 0; //@line 44846\n HEAP32[96442] = $20; //@line 44847\n HEAP32[96443] = $5 >>> 15 & 1; //@line 44850\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($17, $18); //@line 44856\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 44859\n return;\n}\nfunction __Z12op_3180_3_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $18 = 0, $20 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 44787\n $8 = HEAP32[162769] | 0; //@line 44790\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 44799\n $18 = $5 << 16 >> 16; //@line 44801\n $20 = ($18 | 0) == 0 & 1; //@line 44803\n HEAP32[96441] = 0; //@line 44804\n HEAP32[96442] = 0; //@line 44804\n HEAP32[96443] = 0; //@line 44804\n HEAP32[96444] = 0; //@line 44804\n HEAP32[96442] = $20; //@line 44805\n HEAP32[96443] = $5 >>> 15 & 1; //@line 44808\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($17, $18); //@line 44814\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 44817\n return;\n}\nfunction __Z12op_10c0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $13 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0;\n $3 = $0 >>> 9 & 7; //@line 24319\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 24321\n $6 = 651040 + ($3 << 2) | 0; //@line 24322\n $7 = HEAP32[$6 >> 2] | 0; //@line 24323\n HEAP32[$6 >> 2] = (HEAP32[5656 + ($3 << 2) >> 2] | 0) + $7; //@line 24327\n $11 = $5 << 24 >> 24; //@line 24329\n $13 = ($11 | 0) == 0 & 1; //@line 24331\n HEAP32[96441] = 0; //@line 24332\n HEAP32[96442] = 0; //@line 24332\n HEAP32[96443] = 0; //@line 24332\n HEAP32[96444] = 0; //@line 24332\n HEAP32[96442] = $13; //@line 24333\n HEAP32[96443] = $5 >>> 7 & 1; //@line 24336\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($7 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($7, $11); //@line 24342\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 24345\n return;\n}\nfunction __Z11op_1fa_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $20 = 0, $22 = 0, $27 = 0, $28 = 0, $4 = 0, $6 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 8348\n $6 = HEAP32[162769] | 0; //@line 8350\n $$cast = $6; //@line 8352\n $20 = (HEAP32[162768] | 0) + 2 + $6 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 8366\n $22 = 123608 + ($20 >>> 16 << 2) | 0; //@line 8368\n $27 = $4 & 7; //@line 8373\n $28 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$22 >> 2] | 0) + 8 >> 2] & 127]($20) | 0) << 24 >> 24; //@line 8375\n HEAP32[96442] = $28 >>> $27 & 1 ^ 1; //@line 8379\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$22 >> 2] | 0) + 20 >> 2] & 31]($20, ($28 | 1 << $27) << 24 >> 24); //@line 8387\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 8390\n return;\n}\nfunction __Z12op_21d0_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $20 = 0, $3 = 0, $8 = 0, $9 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 33675\n $8 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($3 >>> 16 << 2) >> 2] >> 2] & 127]($3) | 0; //@line 33680\n $9 = HEAP32[162769] | 0; //@line 33681\n $18 = ((HEAPU8[$9 + 2 >> 0] | 0) << 8 | (HEAPU8[$9 + 3 >> 0] | 0)) << 16 >> 16; //@line 33691\n $20 = ($8 | 0) == 0 & 1; //@line 33693\n HEAP32[96441] = 0; //@line 33694\n HEAP32[96442] = 0; //@line 33694\n HEAP32[96443] = 0; //@line 33694\n HEAP32[96444] = 0; //@line 33694\n HEAP32[96442] = $20; //@line 33695\n HEAP32[96443] = $8 >>> 31; //@line 33697\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($18, $8); //@line 33703\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 33706\n return;\n}\nfunction __Z12op_1180_3_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $18 = 0, $20 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 31199\n $8 = HEAP32[162769] | 0; //@line 31202\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 31211\n $18 = $5 << 24 >> 24; //@line 31213\n $20 = ($18 | 0) == 0 & 1; //@line 31215\n HEAP32[96441] = 0; //@line 31216\n HEAP32[96442] = 0; //@line 31216\n HEAP32[96443] = 0; //@line 31216\n HEAP32[96444] = 0; //@line 31216\n HEAP32[96442] = $20; //@line 31217\n HEAP32[96443] = $5 >>> 7 & 1; //@line 31220\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($17, $18); //@line 31226\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 31229\n return;\n}\nfunction __Z11op_8d8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $18 = 0, $19 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0;\n $1 = $0 & 7; //@line 15088\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 15091\n $5 = 651040 + ($1 << 2) | 0; //@line 15092\n $6 = HEAP32[$5 >> 2] | 0; //@line 15093\n $8 = 123608 + ($6 >>> 16 << 2) | 0; //@line 15095\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$8 >> 2] | 0) + 8 >> 2] & 127]($6) | 0; //@line 15099\n HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 15104\n $18 = $4 & 7; //@line 15106\n $19 = $12 << 24 >> 24; //@line 15108\n HEAP32[96442] = $19 >>> $18 & 1 ^ 1; //@line 15112\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$8 >> 2] | 0) + 20 >> 2] & 31]($6, ($19 | 1 << $18) << 24 >> 24); //@line 15120\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 15123\n return;\n}\nfunction __Z11op_1a0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $5 = 0, $6 = 0;\n $3 = $0 & 7; //@line 7585\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 7587\n $6 = 651040 + ($3 << 2) | 0; //@line 7588\n $10 = (HEAP32[$6 >> 2] | 0) - (HEAP32[5656 + ($3 << 2) >> 2] | 0) | 0; //@line 7592\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 7594\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 8 >> 2] & 127]($10) | 0; //@line 7598\n HEAP32[$6 >> 2] = $10; //@line 7599\n $17 = $5 & 7; //@line 7600\n $18 = $16 << 24 >> 24; //@line 7602\n HEAP32[96442] = $18 >>> $17 & 1 ^ 1; //@line 7606\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 20 >> 2] & 31]($10, ($18 & (1 << $17 ^ 255)) << 24 >> 24); //@line 7615\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 7618\n return;\n}\nfunction __Z12op_4ab0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $19 = 0, $2 = 0, $21 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 52356\n $3 = $2 + 2 | 0; //@line 52357\n HEAP32[162769] = $3; //@line 52358\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 52360\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 52367\n HEAP32[162769] = $2 + 4; //@line 52369\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 52370\n $19 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($14 >>> 16 << 2) >> 2] >> 2] & 127]($14) | 0; //@line 52375\n $21 = ($19 | 0) == 0 & 1; //@line 52377\n HEAP32[96441] = 0; //@line 52378\n HEAP32[96442] = 0; //@line 52378\n HEAP32[96443] = 0; //@line 52378\n HEAP32[96444] = 0; //@line 52378\n HEAP32[96442] = $21; //@line 52379\n HEAP32[96443] = $19 >>> 31; //@line 52381\n return;\n}\nfunction __Z11op_8a0_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $11 = 0, $15 = 0, $17 = 0, $18 = 0, $4 = 0, $5 = 0, $9 = 0;\n $1 = $0 & 7; //@line 14678\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 14681\n $5 = 651040 + ($1 << 2) | 0; //@line 14682\n $9 = (HEAP32[$5 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 14686\n $11 = 123608 + ($9 >>> 16 << 2) | 0; //@line 14688\n $15 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$11 >> 2] | 0) + 8 >> 2] & 127]($9) | 0; //@line 14692\n HEAP32[$5 >> 2] = $9; //@line 14693\n $17 = $4 & 7; //@line 14695\n $18 = $15 << 24 >> 24; //@line 14697\n HEAP32[96442] = $18 >>> $17 & 1 ^ 1; //@line 14701\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$11 >> 2] | 0) + 20 >> 2] & 31]($9, ($18 & (1 << $17 ^ 255)) << 24 >> 24); //@line 14710\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 14713\n return;\n}\nfunction __Z12op_4698_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $13 = 0, $2 = 0, $3 = 0, $5 = 0, $8 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 48929\n $3 = HEAP32[$2 >> 2] | 0; //@line 48930\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 48932\n $8 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$5 >> 2] >> 2] & 127]($3) | 0; //@line 48935\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4; //@line 48938\n $11 = ~$8; //@line 48939\n $13 = ($8 | 0) == -1 & 1; //@line 48941\n HEAP32[96441] = 0; //@line 48942\n HEAP32[96442] = 0; //@line 48942\n HEAP32[96443] = 0; //@line 48942\n HEAP32[96444] = 0; //@line 48942\n HEAP32[96442] = $13; //@line 48943\n HEAP32[96443] = $8 >>> 31 ^ 1; //@line 48946\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 12 >> 2] & 31]($3, $11); //@line 48950\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 48953\n return;\n}\nfunction __Z12op_3148_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $19 = 0, $21 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 37383\n $8 = HEAP32[162769] | 0; //@line 37386\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 37397\n $19 = $5 << 16 >> 16; //@line 37399\n $21 = ($19 | 0) == 0 & 1; //@line 37401\n HEAP32[96441] = 0; //@line 37402\n HEAP32[96442] = 0; //@line 37402\n HEAP32[96443] = 0; //@line 37402\n HEAP32[96444] = 0; //@line 37402\n HEAP32[96442] = $21; //@line 37403\n HEAP32[96443] = $5 >>> 15 & 1; //@line 37406\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($18, $19); //@line 37412\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 37415\n return;\n}\nfunction __Z12op_3140_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $19 = 0, $21 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 37339\n $8 = HEAP32[162769] | 0; //@line 37342\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 37353\n $19 = $5 << 16 >> 16; //@line 37355\n $21 = ($19 | 0) == 0 & 1; //@line 37357\n HEAP32[96441] = 0; //@line 37358\n HEAP32[96442] = 0; //@line 37358\n HEAP32[96443] = 0; //@line 37358\n HEAP32[96444] = 0; //@line 37358\n HEAP32[96442] = $21; //@line 37359\n HEAP32[96443] = $5 >>> 15 & 1; //@line 37362\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($18, $19); //@line 37368\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 37371\n return;\n}\nfunction __Z12op_11bc_3_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $17 = 0, $19 = 0, $3 = 0, $5 = 0;\n $3 = HEAP32[162769] | 0; //@line 31762\n $5 = HEAP8[$3 + 3 >> 0] | 0; //@line 31764\n $16 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 31775\n $17 = $5 << 24 >> 24; //@line 31776\n $19 = $5 << 24 >> 24 == 0 & 1; //@line 31778\n HEAP32[96441] = 0; //@line 31779\n HEAP32[96442] = 0; //@line 31779\n HEAP32[96443] = 0; //@line 31779\n HEAP32[96444] = 0; //@line 31779\n HEAP32[96442] = $19; //@line 31780\n HEAP32[96443] = ($5 & 255) >>> 7 & 255; //@line 31783\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($16, $17); //@line 31789\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 31792\n return;\n}\nfunction __Z9fpuop_bccjjj($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $10 = 0, $14 = 0, $20 = 0;\n switch (__ZL8fpp_condi($0 & 63) | 0) {\n case -1:\n  {\n   $10 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($1) | 0; //@line 55839\n   HEAP32[162770] = $10; //@line 55840\n   HEAP32[162769] = $10; //@line 55841\n   HEAP32[162768] = $1; //@line 55842\n   __Z7op_illgj($0); //@line 55843\n   return;\n  }\n case 0:\n  {\n   return;\n  }\n default:\n  {\n   $14 = (($0 & 64 | 0) == 0 ? $2 << 16 >> 16 : $2) + $1 | 0; //@line 55857\n   $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($14) | 0; //@line 55863\n   HEAP32[162770] = $20; //@line 55864\n   HEAP32[162769] = $20; //@line 55865\n   HEAP32[162768] = $14; //@line 55866\n   return;\n  }\n }\n}\nfunction __Z12op_1140_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $19 = 0, $21 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 25391\n $8 = HEAP32[162769] | 0; //@line 25394\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 25405\n $19 = $5 << 24 >> 24; //@line 25407\n $21 = ($19 | 0) == 0 & 1; //@line 25409\n HEAP32[96441] = 0; //@line 25410\n HEAP32[96442] = 0; //@line 25410\n HEAP32[96443] = 0; //@line 25410\n HEAP32[96444] = 0; //@line 25410\n HEAP32[96442] = $21; //@line 25411\n HEAP32[96443] = $5 >>> 7 & 1; //@line 25414\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($18, $19); //@line 25420\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 25423\n return;\n}\nfunction __Z11op_1d8_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $18 = 0, $19 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $3 = $0 & 7; //@line 8061\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 8063\n $6 = 651040 + ($3 << 2) | 0; //@line 8064\n $7 = HEAP32[$6 >> 2] | 0; //@line 8065\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 8067\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 8 >> 2] & 127]($7) | 0; //@line 8071\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + (HEAP32[5656 + ($3 << 2) >> 2] | 0); //@line 8076\n $18 = $5 & 7; //@line 8077\n $19 = $13 << 24 >> 24; //@line 8079\n HEAP32[96442] = $19 >>> $18 & 1 ^ 1; //@line 8083\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 20 >> 2] & 31]($7, ($19 | 1 << $18) << 24 >> 24); //@line 8091\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 8094\n return;\n}\nfunction __ZN8tinyxml210XMLElementD0Ev($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $5 = 0, $8 = 0, $5$looptemp = 0;\n HEAP32[$0 >> 2] = 2064; //@line 38285\n $1 = $0 + 48 | 0; //@line 38286\n $2 = HEAP32[$1 >> 2] | 0; //@line 38287\n if (!$2) {\n  __ZN8tinyxml27XMLNodeD2Ev($0); //@line 38290\n  __ZdlPv($0); //@line 38291\n  return;\n }\n $5 = $2; //@line 38294\n do {\n  $5$looptemp = $5;\n  $5 = HEAP32[$5 + 28 >> 2] | 0; //@line 38297\n  $8 = HEAP32[$5$looptemp + 32 >> 2] | 0; //@line 38299\n  FUNCTION_TABLE_vi[HEAP32[HEAP32[$5$looptemp >> 2] >> 2] & 4095]($5$looptemp); //@line 38302\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[$8 >> 2] | 0) + 16 >> 2] & 31]($8, HEAP32[$1 >> 2] | 0); //@line 38307\n  HEAP32[$1 >> 2] = $5; //@line 38308\n } while (($5 | 0) != 0);\n __ZN8tinyxml27XMLNodeD2Ev($0); //@line 38317\n __ZdlPv($0); //@line 38318\n return;\n}\nfunction __Z12op_b1fc_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit28 = 0, $$lobit29 = 0, $21 = 0, $23 = 0, $24 = 0, $3 = 0, $6 = 0;\n $3 = HEAP32[162769] | 0; //@line 27828\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 27831\n $21 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | $6 << 24 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0); //@line 27846\n $23 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 27848\n $24 = $23 - $21 | 0; //@line 27849\n $$lobit28 = $23 >>> 31; //@line 27851\n $$lobit29 = $24 >>> 31; //@line 27852\n HEAP32[96442] = ($24 | 0) == 0 & 1; //@line 27855\n HEAP32[96444] = ($6 >>> 7 | 0) != ($$lobit28 | 0) & ($$lobit29 | 0) != ($$lobit28 | 0) & 1; //@line 27860\n HEAP32[96441] = $23 >>> 0 < $21 >>> 0 & 1; //@line 27863\n HEAP32[96443] = $$lobit29; //@line 27864\n HEAP32[162769] = $3 + 6; //@line 27866\n return;\n}\nfunction __Z12op_b0bc_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit28 = 0, $$lobit29 = 0, $21 = 0, $23 = 0, $24 = 0, $3 = 0, $6 = 0;\n $3 = HEAP32[162769] | 0; //@line 25556\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 25559\n $21 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | $6 << 24 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0); //@line 25574\n $23 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 25576\n $24 = $23 - $21 | 0; //@line 25577\n $$lobit28 = $23 >>> 31; //@line 25579\n $$lobit29 = $24 >>> 31; //@line 25580\n HEAP32[96442] = ($24 | 0) == 0 & 1; //@line 25583\n HEAP32[96444] = ($6 >>> 7 | 0) != ($$lobit28 | 0) & ($$lobit29 | 0) != ($$lobit28 | 0) & 1; //@line 25588\n HEAP32[96441] = $23 >>> 0 < $21 >>> 0 & 1; //@line 25591\n HEAP32[96443] = $$lobit29; //@line 25592\n HEAP32[162769] = $3 + 6; //@line 25594\n return;\n}\nfunction _cosh($0) {\n $0 = +$0;\n var $$0 = 0.0, $14 = 0.0, $3 = 0, $4 = 0.0, $7 = 0.0;\n HEAPF64[tempDoublePtr >> 3] = $0; //@line 55721\n $3 = HEAP32[tempDoublePtr + 4 >> 2] & 2147483647; //@line 55723\n HEAP32[tempDoublePtr >> 2] = HEAP32[tempDoublePtr >> 2]; //@line 55724\n HEAP32[tempDoublePtr + 4 >> 2] = $3; //@line 55724\n $4 = +HEAPF64[tempDoublePtr >> 3]; //@line 55724\n do {\n  if ($3 >>> 0 < 1072049730) {\n   if ($3 >>> 0 < 1045430272) {\n    $$0 = 1.0; //@line 55730\n   } else {\n    $7 = +_expm1($4); //@line 55732\n    $$0 = $7 * $7 / (($7 + 1.0) * 2.0) + 1.0; //@line 55738\n   }\n  } else {\n   if ($3 >>> 0 < 1082535490) {\n    $14 = +Math_exp(+$4); //@line 55743\n    $$0 = ($14 + 1.0 / $14) * .5; //@line 55747\n    break;\n   } else {\n    $$0 = +___expo2($4); //@line 55751\n    break;\n   }\n  }\n } while (0);\n return +$$0;\n}\nfunction __Z12op_c098_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $13 = 0, $15 = 0, $17 = 0, $4 = 0, $5 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 28889\n $5 = HEAP32[$4 >> 2] | 0; //@line 28890\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 28895\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4; //@line 28898\n $13 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 28899\n $15 = HEAP32[$13 >> 2] & $10; //@line 28901\n $17 = ($15 | 0) == 0 & 1; //@line 28903\n HEAP32[96441] = 0; //@line 28904\n HEAP32[96442] = 0; //@line 28904\n HEAP32[96443] = 0; //@line 28904\n HEAP32[96444] = 0; //@line 28904\n HEAP32[96442] = $17; //@line 28905\n HEAP32[96443] = $15 >>> 31; //@line 28907\n HEAP32[$13 >> 2] = $15; //@line 28908\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 28911\n return;\n}\nfunction __Z12op_8098_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $13 = 0, $15 = 0, $17 = 0, $4 = 0, $5 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 14566\n $5 = HEAP32[$4 >> 2] | 0; //@line 14567\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 14572\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4; //@line 14575\n $13 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 14576\n $15 = HEAP32[$13 >> 2] | $10; //@line 14578\n $17 = ($15 | 0) == 0 & 1; //@line 14580\n HEAP32[96441] = 0; //@line 14581\n HEAP32[96442] = 0; //@line 14581\n HEAP32[96443] = 0; //@line 14581\n HEAP32[96444] = 0; //@line 14581\n HEAP32[96442] = $17; //@line 14582\n HEAP32[96443] = $15 >>> 31; //@line 14584\n HEAP32[$13 >> 2] = $15; //@line 14585\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 14588\n return;\n}\nfunction __Z12op_46b8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $12 = 0, $15 = 0, $16 = 0, $18 = 0;\n $1 = HEAP32[162769] | 0; //@line 49075\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 49085\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 49087\n $15 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$12 >> 2] >> 2] & 127]($10) | 0; //@line 49090\n $16 = ~$15; //@line 49091\n $18 = ($15 | 0) == -1 & 1; //@line 49093\n HEAP32[96441] = 0; //@line 49094\n HEAP32[96442] = 0; //@line 49094\n HEAP32[96443] = 0; //@line 49094\n HEAP32[96444] = 0; //@line 49094\n HEAP32[96442] = $18; //@line 49095\n HEAP32[96443] = $15 >>> 31 ^ 1; //@line 49098\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 12 >> 2] & 31]($10, $16); //@line 49102\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 49105\n return;\n}\nfunction __Z12op_3090_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $13 = 0, $14 = 0, $16 = 0, $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 35784\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 35790\n $13 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 35792\n $14 = $11 << 16 >> 16; //@line 35794\n $16 = ($14 | 0) == 0 & 1; //@line 35796\n HEAP32[96441] = 0; //@line 35797\n HEAP32[96442] = 0; //@line 35797\n HEAP32[96443] = 0; //@line 35797\n HEAP32[96444] = 0; //@line 35797\n HEAP32[96442] = $16; //@line 35798\n HEAP32[96443] = $11 >>> 15 & 1; //@line 35801\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($13, $14); //@line 35807\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 35810\n return;\n}\nfunction __Z12op_e4d0_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $10 = 0, $11 = 0, $3 = 0, $5 = 0, $9 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 40870\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 40872\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 40876\n $10 = $9 & 1; //@line 40877\n $11 = $9 >>> 1; //@line 40878\n $$ = (HEAP32[96445] | 0) == 0 ? $11 & 32767 : $11 | 32768; //@line 40883\n HEAP32[96444] = 0; //@line 40887\n HEAP32[96442] = ($$ & 65535) << 16 >> 16 == 0 & 1; //@line 40888\n HEAP32[96443] = $$ >>> 15 & 1; //@line 40891\n HEAP32[96441] = $10; //@line 40892\n HEAP32[96445] = $10; //@line 40893\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 16 >> 2] & 31]($3, $$ & 65535); //@line 40898\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 40901\n return;\n}\nfunction __Z12op_4118_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $15 = 0, $19 = 0, $8 = 0, $9 = 0;\n $8 = (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 41568\n $9 = 651040 + (($0 & 7) << 2) | 0; //@line 41569\n $10 = HEAP32[$9 >> 2] | 0; //@line 41570\n $15 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($10 >>> 16 << 2) >> 2] >> 2] & 127]($10) | 0; //@line 41575\n HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + 4; //@line 41578\n $19 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 41580\n if (($19 | 0) < 0) {\n  HEAP32[96443] = 1; //@line 41583\n  __Z9Exceptionij(6, $8); //@line 41584\n  return;\n }\n if (($19 | 0) > ($15 | 0)) {\n  HEAP32[96443] = 0; //@line 41589\n  __Z9Exceptionij(6, $8); //@line 41590\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 41595\n  return;\n }\n}\nfunction __Z12op_1090_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $13 = 0, $14 = 0, $16 = 0, $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 23864\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($5) | 0; //@line 23870\n $13 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 23872\n $14 = $11 << 24 >> 24; //@line 23874\n $16 = ($14 | 0) == 0 & 1; //@line 23876\n HEAP32[96441] = 0; //@line 23877\n HEAP32[96442] = 0; //@line 23877\n HEAP32[96443] = 0; //@line 23877\n HEAP32[96444] = 0; //@line 23877\n HEAP32[96442] = $16; //@line 23878\n HEAP32[96443] = $11 >>> 7 & 1; //@line 23881\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($13, $14); //@line 23887\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 23890\n return;\n}\nfunction __Z11op_1e0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $16 = 0, $17 = 0, $18 = 0, $3 = 0, $5 = 0, $6 = 0;\n $3 = $0 & 7; //@line 8104\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 8106\n $6 = 651040 + ($3 << 2) | 0; //@line 8107\n $10 = (HEAP32[$6 >> 2] | 0) - (HEAP32[5656 + ($3 << 2) >> 2] | 0) | 0; //@line 8111\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 8113\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 8 >> 2] & 127]($10) | 0; //@line 8117\n HEAP32[$6 >> 2] = $10; //@line 8118\n $17 = $5 & 7; //@line 8119\n $18 = $16 << 24 >> 24; //@line 8121\n HEAP32[96442] = $18 >>> $17 & 1 ^ 1; //@line 8125\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 20 >> 2] & 31]($10, ($18 | 1 << $17) << 24 >> 24); //@line 8133\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 8136\n return;\n}\nfunction __Z12op_44a0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $17 = 0, $2 = 0, $4 = 0, $6 = 0, $9 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 47661\n $4 = (HEAP32[$2 >> 2] | 0) + -4 | 0; //@line 47663\n $6 = 123608 + ($4 >>> 16 << 2) | 0; //@line 47665\n $9 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$6 >> 2] >> 2] & 127]($4) | 0; //@line 47668\n HEAP32[$2 >> 2] = $4; //@line 47669\n $12 = ($9 | 0) > 0 & 1; //@line 47673\n HEAP32[96442] = ($9 | 0) == 0 & 1; //@line 47676\n HEAP32[96444] = $12 & $9 >>> 31; //@line 47678\n $17 = ($9 | 0) != 0 & 1; //@line 47680\n HEAP32[96441] = $17; //@line 47681\n HEAP32[96445] = $17; //@line 47682\n HEAP32[96443] = $12; //@line 47683\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$6 >> 2] | 0) + 12 >> 2] & 31]($4, 0 - $9 | 0); //@line 47687\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 47690\n return;\n}\nfunction __Z12op_117c_0_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $18 = 0, $20 = 0, $3 = 0, $5 = 0;\n $3 = HEAP32[162769] | 0; //@line 25977\n $5 = HEAP8[$3 + 3 >> 0] | 0; //@line 25979\n $17 = (((HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 25992\n $18 = $5 << 24 >> 24; //@line 25993\n $20 = $5 << 24 >> 24 == 0 & 1; //@line 25995\n HEAP32[96441] = 0; //@line 25996\n HEAP32[96442] = 0; //@line 25996\n HEAP32[96443] = 0; //@line 25996\n HEAP32[96444] = 0; //@line 25996\n HEAP32[96442] = $20; //@line 25997\n HEAP32[96443] = ($5 & 255) >>> 7 & 255; //@line 26000\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($17, $18); //@line 26006\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 26009\n return;\n}\nfunction __Z11op_8e0_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $11 = 0, $15 = 0, $17 = 0, $18 = 0, $4 = 0, $5 = 0, $9 = 0;\n $1 = $0 & 7; //@line 15131\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 15134\n $5 = 651040 + ($1 << 2) | 0; //@line 15135\n $9 = (HEAP32[$5 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 15139\n $11 = 123608 + ($9 >>> 16 << 2) | 0; //@line 15141\n $15 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$11 >> 2] | 0) + 8 >> 2] & 127]($9) | 0; //@line 15145\n HEAP32[$5 >> 2] = $9; //@line 15146\n $17 = $4 & 7; //@line 15148\n $18 = $15 << 24 >> 24; //@line 15150\n HEAP32[96442] = $18 >>> $17 & 1 ^ 1; //@line 15154\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$11 >> 2] | 0) + 20 >> 2] & 31]($9, ($18 | 1 << $17) << 24 >> 24); //@line 15162\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 15165\n return;\n}\nfunction __Z12op_e1d0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $10 = 0, $11 = 0, $3 = 0, $5 = 0, $9 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 39945\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 39947\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 39951\n $10 = $9 & 32768; //@line 39952\n $11 = $9 << 1; //@line 39953\n HEAP32[96442] = ($9 & 32767 | 0) == 0 & 1; //@line 39958\n HEAP32[96443] = $9 >>> 14 & 1; //@line 39961\n $$lobit = $10 >>> 15; //@line 39963\n HEAP32[96441] = $$lobit; //@line 39964\n HEAP32[96445] = $$lobit; //@line 39965\n HEAP32[96444] = ($11 & 32768 ^ $10) >>> 15; //@line 39968\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 16 >> 2] & 31]($3, $11 & 131070); //@line 39972\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 39975\n return;\n}\nfunction __Z11op_210_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $15 = 0, $17 = 0, $4 = 0, $6 = 0, $8 = 0;\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 8481\n $6 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 8483\n $8 = 123608 + ($6 >>> 16 << 2) | 0; //@line 8485\n $14 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$8 >> 2] | 0) + 8 >> 2] & 127]($6) | 0) & ($4 & 255); //@line 8491\n $15 = $14 << 24 >> 24; //@line 8493\n $17 = ($15 | 0) == 0 & 1; //@line 8495\n HEAP32[96441] = 0; //@line 8496\n HEAP32[96442] = 0; //@line 8496\n HEAP32[96443] = 0; //@line 8496\n HEAP32[96444] = 0; //@line 8496\n HEAP32[96442] = $17; //@line 8497\n HEAP32[96443] = $14 >>> 7; //@line 8499\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$8 >> 2] | 0) + 20 >> 2] & 31]($6, $15); //@line 8503\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 8506\n return;\n}\nfunction __Z11op_879_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $21 = 0, $23 = 0, $29 = 0, $3 = 0, $30 = 0, $32 = 0;\n $1 = HEAP32[162769] | 0; //@line 14424\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 14426\n $12 = (HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24; //@line 14435\n $21 = $12 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0); //@line 14444\n $23 = 123608 + ($12 >>> 16 << 2) | 0; //@line 14446\n $29 = $3 & 7; //@line 14452\n $30 = 1 << $29; //@line 14453\n $32 = ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$23 >> 2] | 0) + 8 >> 2] & 127]($21) | 0) ^ $30) << 24 >> 24; //@line 14456\n HEAP32[96442] = ($32 & $30) >>> $29; //@line 14459\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$23 >> 2] | 0) + 20 >> 2] & 31]($21, $32); //@line 14463\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 14466\n return;\n}\nfunction __Z11op_1b9_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $23 = 0, $25 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 7778\n $5 = HEAP32[162769] | 0; //@line 7779\n $14 = (HEAPU8[$5 + 3 >> 0] | 0) << 16 | (HEAPU8[$5 + 2 >> 0] | 0) << 24; //@line 7788\n $23 = $14 | (HEAPU8[$5 + 4 >> 0] | 0) << 8 | (HEAPU8[$5 + 5 >> 0] | 0); //@line 7797\n $25 = 123608 + ($14 >>> 16 << 2) | 0; //@line 7799\n $30 = $4 & 7; //@line 7804\n $31 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$25 >> 2] | 0) + 8 >> 2] & 127]($23) | 0) << 24 >> 24; //@line 7806\n HEAP32[96442] = $31 >>> $30 & 1 ^ 1; //@line 7810\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 20 >> 2] & 31]($23, ($31 & (1 << $30 ^ 255)) << 24 >> 24); //@line 7819\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 7822\n return;\n}\nfunction __Z10op_10_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $15 = 0, $17 = 0, $4 = 0, $6 = 0, $8 = 0;\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 4733\n $6 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 4735\n $8 = 123608 + ($6 >>> 16 << 2) | 0; //@line 4737\n $14 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$8 >> 2] | 0) + 8 >> 2] & 127]($6) | 0 | $4 & 255; //@line 4743\n $15 = $14 << 24 >> 24; //@line 4745\n $17 = ($15 | 0) == 0 & 1; //@line 4747\n HEAP32[96441] = 0; //@line 4748\n HEAP32[96442] = 0; //@line 4748\n HEAP32[96443] = 0; //@line 4748\n HEAP32[96444] = 0; //@line 4748\n HEAP32[96442] = $17; //@line 4749\n HEAP32[96443] = $14 >>> 7 & 1; //@line 4752\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$8 >> 2] | 0) + 20 >> 2] & 31]($6, $15); //@line 4756\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 4759\n return;\n}\nfunction __Z12op_4eb9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $19 = 0, $25 = 0, $27 = 0, $38 = 0;\n $1 = HEAP32[162769] | 0; //@line 840\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 849\n $19 = $10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 858\n $25 = (HEAP32[162768] | 0) + 6 + $1 - (HEAP32[162770] | 0) | 0; //@line 864\n $27 = (HEAP32[162767] | 0) + -4 | 0; //@line 866\n HEAP32[162767] = $27; //@line 867\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($27 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($27, $25); //@line 873\n $38 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($19) | 0; //@line 879\n HEAP32[162770] = $38; //@line 880\n HEAP32[162769] = $38; //@line 881\n HEAP32[162768] = $19; //@line 882\n return;\n}\nfunction __Z11op_c80_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit28 = 0, $$lobit29 = 0, $2 = 0, $20 = 0, $22 = 0, $23 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 19839\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 19842\n $20 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | $5 << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 19857\n $22 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 19859\n $23 = $22 - $20 | 0; //@line 19860\n $$lobit28 = $22 >>> 31; //@line 19862\n $$lobit29 = $23 >>> 31; //@line 19863\n HEAP32[96442] = ($23 | 0) == 0 & 1; //@line 19866\n HEAP32[96444] = ($5 >>> 7 | 0) != ($$lobit28 | 0) & ($$lobit29 | 0) != ($$lobit28 | 0) & 1; //@line 19871\n HEAP32[96441] = $22 >>> 0 < $20 >>> 0 & 1; //@line 19874\n HEAP32[96443] = $$lobit29; //@line 19875\n HEAP32[162769] = $2 + 6; //@line 19877\n return;\n}\nfunction __Z12op_4eb0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $19 = 0, $21 = 0, $32 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 3606\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 3615\n $19 = (HEAP32[162768] | 0) + 4 + (HEAP32[162769] | 0) - (HEAP32[162770] | 0) | 0; //@line 3621\n $21 = (HEAP32[162767] | 0) + -4 | 0; //@line 3623\n HEAP32[162767] = $21; //@line 3624\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($21 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($21, $19); //@line 3630\n $32 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($13) | 0; //@line 3636\n HEAP32[162770] = $32; //@line 3637\n HEAP32[162769] = $32; //@line 3638\n HEAP32[162768] = $13; //@line 3639\n return;\n}\nfunction _pad_684($0, $1, $2, $3, $4) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n $4 = $4 | 0;\n var $$0$lcssa = 0, $$011 = 0, $13 = 0, $5 = 0, $9 = 0, sp = 0;\n sp = STACKTOP; //@line 57785\n STACKTOP = STACKTOP + 256 | 0; //@line 57786\n $5 = sp; //@line 57787\n if (($2 | 0) > ($3 | 0) & ($4 & 73728 | 0) == 0) {\n  $9 = $2 - $3 | 0; //@line 57793\n  _memset($5 | 0, $1 | 0, ($9 >>> 0 < 256 ? $9 : 256) | 0) | 0; //@line 57796\n  if ($9 >>> 0 > 255) {\n   $13 = $2 - $3 | 0; //@line 57799\n   $$011 = $9; //@line 57800\n   do {\n    _out($0, $5, 256); //@line 57802\n    $$011 = $$011 + -256 | 0; //@line 57803\n   } while ($$011 >>> 0 > 255);\n   $$0$lcssa = $13 & 255; //@line 57812\n  } else {\n   $$0$lcssa = $9; //@line 57814\n  }\n  _out($0, $5, $$0$lcssa); //@line 57816\n }\n STACKTOP = sp; //@line 57818\n return;\n}\nfunction __Z12op_e7d8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $15 = 0, $2 = 0, $3 = 0, $5 = 0, $9 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 41911\n $3 = HEAP32[$2 >> 2] | 0; //@line 41912\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 41914\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 41918\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2; //@line 41921\n $14 = $9 >>> 15 & 1; //@line 41924\n $15 = $14 | $9 << 1; //@line 41925\n HEAP32[96444] = 0; //@line 41929\n HEAP32[96442] = ($15 & 65535) << 16 >> 16 == 0 & 1; //@line 41930\n HEAP32[96443] = $9 >>> 14 & 1; //@line 41933\n HEAP32[96441] = $14; //@line 41934\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 16 >> 2] & 31]($3, $15 & 65535); //@line 41939\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 41942\n return;\n}\nfunction __Z12op_46a0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $2 = 0, $4 = 0, $6 = 0, $9 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 48962\n $4 = (HEAP32[$2 >> 2] | 0) + -4 | 0; //@line 48964\n $6 = 123608 + ($4 >>> 16 << 2) | 0; //@line 48966\n $9 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$6 >> 2] >> 2] & 127]($4) | 0; //@line 48969\n HEAP32[$2 >> 2] = $4; //@line 48970\n $10 = ~$9; //@line 48971\n $12 = ($9 | 0) == -1 & 1; //@line 48973\n HEAP32[96441] = 0; //@line 48974\n HEAP32[96442] = 0; //@line 48974\n HEAP32[96443] = 0; //@line 48974\n HEAP32[96444] = 0; //@line 48974\n HEAP32[96442] = $12; //@line 48975\n HEAP32[96443] = $9 >>> 31 ^ 1; //@line 48978\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$6 >> 2] | 0) + 12 >> 2] & 31]($4, $10); //@line 48982\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 48985\n return;\n}\nfunction __Z12op_4610_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $13 = 0, $3 = 0, $5 = 0, $sext = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 48286\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 48288\n $sext = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 8 >> 2] & 127]($3) | 0) << 24; //@line 48293\n $10 = $sext >> 24; //@line 48294\n $11 = ~$10; //@line 48295\n $13 = ($10 | 0) == -1 & 1; //@line 48297\n HEAP32[96441] = 0; //@line 48298\n HEAP32[96442] = 0; //@line 48298\n HEAP32[96443] = 0; //@line 48298\n HEAP32[96444] = 0; //@line 48298\n HEAP32[96442] = $13; //@line 48299\n HEAP32[96443] = ($sext | 0) > -16777216 & 1; //@line 48302\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 20 >> 2] & 31]($3, $11); //@line 48306\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 48309\n return;\n}\nfunction __Z11op_170_3_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $19 = 0, $24 = 0, $25 = 0, $27 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 16455\n $8 = HEAP32[162769] | 0; //@line 16458\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 16467\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 16469\n $24 = $5 & 7; //@line 16474\n $25 = 1 << $24; //@line 16475\n $27 = ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$19 >> 2] | 0) + 8 >> 2] & 127]($17) | 0) ^ $25) << 24 >> 24; //@line 16478\n HEAP32[96442] = ($27 & $25) >>> $24; //@line 16481\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 20 >> 2] & 31]($17, $27); //@line 16485\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 16488\n return;\n}\nfunction __Z12op_e7f8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $12 = 0, $16 = 0, $19 = 0, $20 = 0;\n $1 = HEAP32[162769] | 0; //@line 42085\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 42095\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 42097\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 4 >> 2] & 127]($10) | 0; //@line 42101\n $19 = $16 >>> 15 & 1; //@line 42104\n $20 = $19 | $16 << 1; //@line 42105\n HEAP32[96444] = 0; //@line 42109\n HEAP32[96442] = ($20 & 65535) << 16 >> 16 == 0 & 1; //@line 42110\n HEAP32[96443] = $16 >>> 14 & 1; //@line 42113\n HEAP32[96441] = $19; //@line 42114\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 16 >> 2] & 31]($10, $20 & 65535); //@line 42119\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 42122\n return;\n}\nfunction __Z12op_c0a0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $14 = 0, $16 = 0, $4 = 0, $6 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 28922\n $6 = (HEAP32[$4 >> 2] | 0) + -4 | 0; //@line 28924\n $11 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($6 >>> 16 << 2) >> 2] >> 2] & 127]($6) | 0; //@line 28929\n HEAP32[$4 >> 2] = $6; //@line 28930\n $12 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 28931\n $14 = HEAP32[$12 >> 2] & $11; //@line 28933\n $16 = ($14 | 0) == 0 & 1; //@line 28935\n HEAP32[96441] = 0; //@line 28936\n HEAP32[96442] = 0; //@line 28936\n HEAP32[96443] = 0; //@line 28936\n HEAP32[96444] = 0; //@line 28936\n HEAP32[96442] = $16; //@line 28937\n HEAP32[96443] = $14 >>> 31; //@line 28939\n HEAP32[$12 >> 2] = $14; //@line 28940\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 28943\n return;\n}\nfunction __Z12op_80a0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $14 = 0, $16 = 0, $4 = 0, $6 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 14599\n $6 = (HEAP32[$4 >> 2] | 0) + -4 | 0; //@line 14601\n $11 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($6 >>> 16 << 2) >> 2] >> 2] & 127]($6) | 0; //@line 14606\n HEAP32[$4 >> 2] = $6; //@line 14607\n $12 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 14608\n $14 = HEAP32[$12 >> 2] | $11; //@line 14610\n $16 = ($14 | 0) == 0 & 1; //@line 14612\n HEAP32[96441] = 0; //@line 14613\n HEAP32[96442] = 0; //@line 14613\n HEAP32[96443] = 0; //@line 14613\n HEAP32[96444] = 0; //@line 14613\n HEAP32[96442] = $16; //@line 14614\n HEAP32[96443] = $14 >>> 31; //@line 14616\n HEAP32[$12 >> 2] = $14; //@line 14617\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 14620\n return;\n}\nfunction __Z12op_4c7b_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $14 = 0, $15 = 0, $2 = 0, $24 = 0, $26 = 0, $3 = 0, $4 = 0;\n $1 = HEAP32[162769] | 0; //@line 53637\n $2 = $1 + 2 | 0; //@line 53638\n HEAP32[162769] = $2; //@line 53639\n $3 = HEAP32[162768] | 0; //@line 53640\n $4 = HEAP32[162770] | 0; //@line 53642\n $14 = ((HEAPU8[$2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) & 65535; //@line 53652\n $15 = $1 + 4 | 0; //@line 53653\n HEAP32[162769] = $15; //@line 53654\n $24 = (HEAPU8[$15 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 53664\n HEAP32[162769] = $1 + 6; //@line 53666\n $26 = __Z15get_disp_ea_020jj($3 + $15 - $4 | 0, $24) | 0; //@line 53667\n __Z9m68k_divljjtj($0, FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($26 >>> 16 << 2) >> 2] >> 2] & 127]($26) | 0, $14, $2 + $3 - $4 | 0); //@line 53673\n return;\n}\nfunction __Z12op_4120_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $16 = 0, $18 = 0, $8 = 0, $9 = 0;\n $8 = (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 41611\n $9 = 651040 + (($0 & 7) << 2) | 0; //@line 41612\n $11 = (HEAP32[$9 >> 2] | 0) + -4 | 0; //@line 41614\n $16 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($11 >>> 16 << 2) >> 2] >> 2] & 127]($11) | 0; //@line 41619\n HEAP32[$9 >> 2] = $11; //@line 41620\n $18 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 41622\n if (($18 | 0) < 0) {\n  HEAP32[96443] = 1; //@line 41625\n  __Z9Exceptionij(6, $8); //@line 41626\n  return;\n }\n if (($18 | 0) > ($16 | 0)) {\n  HEAP32[96443] = 0; //@line 41631\n  __Z9Exceptionij(6, $8); //@line 41632\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 41637\n  return;\n }\n}\nfunction __Z11op_1f9_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $23 = 0, $25 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 8293\n $5 = HEAP32[162769] | 0; //@line 8294\n $14 = (HEAPU8[$5 + 3 >> 0] | 0) << 16 | (HEAPU8[$5 + 2 >> 0] | 0) << 24; //@line 8303\n $23 = $14 | (HEAPU8[$5 + 4 >> 0] | 0) << 8 | (HEAPU8[$5 + 5 >> 0] | 0); //@line 8312\n $25 = 123608 + ($14 >>> 16 << 2) | 0; //@line 8314\n $30 = $4 & 7; //@line 8319\n $31 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$25 >> 2] | 0) + 8 >> 2] & 127]($23) | 0) << 24 >> 24; //@line 8321\n HEAP32[96442] = $31 >>> $30 & 1 ^ 1; //@line 8325\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$25 >> 2] | 0) + 20 >> 2] & 31]($23, ($31 | 1 << $30) << 24 >> 24); //@line 8333\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 8336\n return;\n}\nfunction __Z12op_e2d8_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $2 = 0, $3 = 0, $5 = 0, $9 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 40309\n $3 = HEAP32[$2 >> 2] | 0; //@line 40310\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 40312\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 40316\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2; //@line 40319\n $12 = $9 & 1; //@line 40320\n $14 = $9 >>> 1 & 32767; //@line 40322\n HEAP32[96444] = 0; //@line 40325\n HEAP32[96442] = ($14 | 0) == 0 & 1; //@line 40326\n HEAP32[96443] = 0; //@line 40327\n HEAP32[96441] = $12; //@line 40328\n HEAP32[96445] = $12; //@line 40329\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 16 >> 2] & 31]($3, $14); //@line 40333\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 40336\n return;\n}\nfunction __Z12op_c0b8_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $17 = 0, $18 = 0, $20 = 0, $22 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 29035\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 29045\n $17 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12) | 0; //@line 29050\n $18 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 29051\n $20 = HEAP32[$18 >> 2] & $17; //@line 29053\n $22 = ($20 | 0) == 0 & 1; //@line 29055\n HEAP32[96441] = 0; //@line 29056\n HEAP32[96442] = 0; //@line 29056\n HEAP32[96443] = 0; //@line 29056\n HEAP32[96444] = 0; //@line 29056\n HEAP32[96442] = $22; //@line 29057\n HEAP32[96443] = $20 >>> 31; //@line 29059\n HEAP32[$18 >> 2] = $20; //@line 29060\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 29063\n return;\n}\nfunction __Z12op_80b8_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $17 = 0, $18 = 0, $20 = 0, $22 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 14712\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 14722\n $17 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12) | 0; //@line 14727\n $18 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 14728\n $20 = HEAP32[$18 >> 2] | $17; //@line 14730\n $22 = ($20 | 0) == 0 & 1; //@line 14732\n HEAP32[96441] = 0; //@line 14733\n HEAP32[96442] = 0; //@line 14733\n HEAP32[96443] = 0; //@line 14733\n HEAP32[96444] = 0; //@line 14733\n HEAP32[96442] = $22; //@line 14734\n HEAP32[96443] = $20 >>> 31; //@line 14736\n HEAP32[$18 >> 2] = $20; //@line 14737\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 14740\n return;\n}\nfunction __Z12op_5dc8_0_ffj($0) {\n $0 = $0 | 0;\n var $$sink18 = 0, $15 = 0, $2 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 10303\n $3 = HEAP32[$2 >> 2] | 0; //@line 10304\n $4 = HEAP32[162769] | 0; //@line 10305\n if ((HEAP32[96443] | 0) != (HEAP32[96444] | 0)) {\n  $$sink18 = 4; //@line 10310\n  $25 = $4; //@line 10310\n  $24 = $25 + $$sink18 | 0; //@line 10311\n  HEAP32[162769] = $24; //@line 10312\n  return;\n }\n $15 = (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 10322\n HEAP32[$2 >> 2] = $3 + 65535 & 65535 | $3 & -65536; //@line 10328\n $$sink18 = ($3 & 65535) << 16 >> 16 == 0 ? 4 : ($15 << 16 >> 16) + 2 | 0; //@line 10335\n $25 = HEAP32[162769] | 0; //@line 10335\n $24 = $25 + $$sink18 | 0; //@line 10336\n HEAP32[162769] = $24; //@line 10337\n return;\n}\nfunction __Z12op_4650_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $13 = 0, $3 = 0, $5 = 0, $sext = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 48598\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 48600\n $sext = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 4 >> 2] & 127]($3) | 0) << 16; //@line 48605\n $10 = $sext >> 16; //@line 48606\n $11 = ~$10; //@line 48607\n $13 = ($10 | 0) == -1 & 1; //@line 48609\n HEAP32[96441] = 0; //@line 48610\n HEAP32[96442] = 0; //@line 48610\n HEAP32[96443] = 0; //@line 48610\n HEAP32[96444] = 0; //@line 48610\n HEAP32[96442] = $13; //@line 48611\n HEAP32[96443] = ($sext | 0) > -65536 & 1; //@line 48614\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 16 >> 2] & 31]($3, $11); //@line 48618\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 48621\n return;\n}\nfunction __Z12op_e150_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $13 = 0, $19 = 0, $20 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 39300\n $7 = HEAP32[$6 >> 2] | 0; //@line 39301\n $8 = $7 & 65535; //@line 39302\n $9 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 39303\n $12 = $8 >>> (16 - $9 | 0); //@line 39306\n $13 = $12 & 1; //@line 39307\n HEAP32[96444] = 0; //@line 39309\n $19 = (HEAP32[96445] | $8 << 1) << $9 + -1 | $12 >>> 1; //@line 39314\n HEAP32[96445] = $13; //@line 39315\n $20 = $19 & 65535; //@line 39316\n HEAP32[96441] = $13; //@line 39317\n HEAP32[96442] = ($20 | 0) == 0 & 1; //@line 39320\n HEAP32[96443] = $19 >>> 15 & 1; //@line 39323\n HEAP32[$6 >> 2] = $20 | $7 & -65536; //@line 39326\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 39329\n return;\n}\nfunction __Z12op_e050_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $17 = 0, $19 = 0, $20 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 37861\n $7 = HEAP32[$6 >> 2] | 0; //@line 37862\n $8 = $7 & 65535; //@line 37863\n $9 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 37864\n HEAP32[96444] = 0; //@line 37867\n $16 = $8 >>> ($9 + -1 | 0); //@line 37872\n $17 = $16 & 1; //@line 37873\n $19 = (HEAP32[96445] | $8 << 1) << 16 - $9 | $16 >>> 1; //@line 37875\n HEAP32[96445] = $17; //@line 37876\n $20 = $19 & 65535; //@line 37877\n HEAP32[96441] = $17; //@line 37878\n HEAP32[96442] = ($20 | 0) == 0 & 1; //@line 37881\n HEAP32[96443] = $19 >>> 15 & 1; //@line 37884\n HEAP32[$6 >> 2] = $20 | $7 & -65536; //@line 37887\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 37890\n return;\n}\nfunction __Z12op_20bc_0_ffj($0) {\n $0 = $0 | 0;\n var $21 = 0, $23 = 0, $25 = 0, $3 = 0, $6 = 0;\n $3 = HEAP32[162769] | 0; //@line 29049\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 29052\n $21 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | $6 << 24 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0); //@line 29067\n $23 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 29069\n $25 = ($21 | 0) == 0 & 1; //@line 29071\n HEAP32[96441] = 0; //@line 29072\n HEAP32[96442] = 0; //@line 29072\n HEAP32[96443] = 0; //@line 29072\n HEAP32[96444] = 0; //@line 29072\n HEAP32[96442] = $25; //@line 29073\n HEAP32[96443] = $6 >>> 7; //@line 29075\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($23 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($23, $21); //@line 29081\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 29084\n return;\n}\nfunction ___stdio_seek($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $10 = 0, $3 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 54690\n STACKTOP = STACKTOP + 32 | 0; //@line 54691\n $vararg_buffer = sp; //@line 54692\n $3 = sp + 20 | 0; //@line 54693\n HEAP32[$vararg_buffer >> 2] = HEAP32[$0 + 60 >> 2]; //@line 54697\n HEAP32[$vararg_buffer + 4 >> 2] = 0; //@line 54699\n HEAP32[$vararg_buffer + 8 >> 2] = $1; //@line 54701\n HEAP32[$vararg_buffer + 12 >> 2] = $3; //@line 54703\n HEAP32[$vararg_buffer + 16 >> 2] = $2; //@line 54705\n if ((___syscall_ret(___syscall140(140, $vararg_buffer | 0) | 0) | 0) < 0) {\n  HEAP32[$3 >> 2] = -1; //@line 54710\n  $10 = -1; //@line 54711\n } else {\n  $10 = HEAP32[$3 >> 2] | 0; //@line 54714\n }\n STACKTOP = sp; //@line 54716\n return $10 | 0; //@line 54716\n}\nfunction __Z12op_e7e0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $13 = 0, $14 = 0, $2 = 0, $4 = 0, $6 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 41951\n $4 = (HEAP32[$2 >> 2] | 0) + -2 | 0; //@line 41953\n $6 = 123608 + ($4 >>> 16 << 2) | 0; //@line 41955\n $10 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$6 >> 2] | 0) + 4 >> 2] & 127]($4) | 0; //@line 41959\n HEAP32[$2 >> 2] = $4; //@line 41960\n $13 = $10 >>> 15 & 1; //@line 41963\n $14 = $13 | $10 << 1; //@line 41964\n HEAP32[96444] = 0; //@line 41968\n HEAP32[96442] = ($14 & 65535) << 16 >> 16 == 0 & 1; //@line 41969\n HEAP32[96443] = $10 >>> 14 & 1; //@line 41972\n HEAP32[96441] = $13; //@line 41973\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$6 >> 2] | 0) + 16 >> 2] & 31]($4, $14 & 65535); //@line 41978\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 41981\n return;\n}\nfunction __Z12op_e2f8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $12 = 0, $16 = 0, $17 = 0, $19 = 0;\n $1 = HEAP32[162769] | 0; //@line 40467\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 40477\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 40479\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 4 >> 2] & 127]($10) | 0; //@line 40483\n $17 = $16 & 1; //@line 40484\n $19 = $16 >>> 1 & 32767; //@line 40486\n HEAP32[96444] = 0; //@line 40489\n HEAP32[96442] = ($19 | 0) == 0 & 1; //@line 40490\n HEAP32[96443] = 0; //@line 40491\n HEAP32[96441] = $17; //@line 40492\n HEAP32[96445] = $17; //@line 40493\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 16 >> 2] & 31]($10, $19); //@line 40497\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 40500\n return;\n}\nfunction __Z12op_b07c_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $13 = 0, $14 = 0, $3 = 0, $6 = 0, $sext$lobit = 0, $sext29$lobit = 0;\n $3 = HEAP32[162769] | 0; //@line 25026\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 25029\n $11 = $6 << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 25034\n $13 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 25036\n $14 = $13 - $11 | 0; //@line 25037\n $sext$lobit = $13 >>> 15 & 1; //@line 25040\n $sext29$lobit = $14 >>> 15 & 1; //@line 25042\n HEAP32[96442] = ($14 & 65535 | 0) == 0 & 1; //@line 25046\n HEAP32[96444] = ($6 >>> 7 | 0) != ($sext$lobit | 0) & ($sext29$lobit | 0) != ($sext$lobit | 0) & 1; //@line 25051\n HEAP32[96441] = $11 >>> 0 > ($13 & 65535) >>> 0 & 1; //@line 25055\n HEAP32[96443] = $sext29$lobit; //@line 25056\n HEAP32[162769] = $3 + 4; //@line 25058\n return;\n}\nfunction __Z12op_23c8_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $22 = 0, $24 = 0, $3 = 0, $4 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 34227\n $4 = HEAP32[162769] | 0; //@line 34228\n $13 = (HEAPU8[$4 + 3 >> 0] | 0) << 16 | (HEAPU8[$4 + 2 >> 0] | 0) << 24; //@line 34237\n $22 = $13 | (HEAPU8[$4 + 4 >> 0] | 0) << 8 | (HEAPU8[$4 + 5 >> 0] | 0); //@line 34246\n $24 = ($3 | 0) == 0 & 1; //@line 34248\n HEAP32[96441] = 0; //@line 34249\n HEAP32[96442] = 0; //@line 34249\n HEAP32[96443] = 0; //@line 34249\n HEAP32[96444] = 0; //@line 34249\n HEAP32[96442] = $24; //@line 34250\n HEAP32[96443] = $3 >>> 31; //@line 34252\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($22, $3); //@line 34258\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 34261\n return;\n}\nfunction __Z12op_23c0_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $22 = 0, $24 = 0, $3 = 0, $4 = 0;\n $3 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 34183\n $4 = HEAP32[162769] | 0; //@line 34184\n $13 = (HEAPU8[$4 + 3 >> 0] | 0) << 16 | (HEAPU8[$4 + 2 >> 0] | 0) << 24; //@line 34193\n $22 = $13 | (HEAPU8[$4 + 4 >> 0] | 0) << 8 | (HEAPU8[$4 + 5 >> 0] | 0); //@line 34202\n $24 = ($3 | 0) == 0 & 1; //@line 34204\n HEAP32[96441] = 0; //@line 34205\n HEAP32[96442] = 0; //@line 34205\n HEAP32[96443] = 0; //@line 34205\n HEAP32[96444] = 0; //@line 34205\n HEAP32[96442] = $24; //@line 34206\n HEAP32[96443] = $3 >>> 31; //@line 34208\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($22, $3); //@line 34214\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 34217\n return;\n}\nfunction __Z12op_2030_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $20 = 0, $22 = 0, $3 = 0, $6 = 0;\n $3 = $0 >>> 9 & 7; //@line 32048\n $6 = HEAP32[162769] | 0; //@line 32051\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 32060\n $20 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($15 >>> 16 << 2) >> 2] >> 2] & 127]($15) | 0; //@line 32065\n $22 = ($20 | 0) == 0 & 1; //@line 32067\n HEAP32[96441] = 0; //@line 32068\n HEAP32[96442] = 0; //@line 32068\n HEAP32[96443] = 0; //@line 32068\n HEAP32[96444] = 0; //@line 32068\n HEAP32[96442] = $22; //@line 32069\n HEAP32[96443] = $20 >>> 31; //@line 32071\n HEAP32[651008 + ($3 << 2) >> 2] = $20; //@line 32073\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 32076\n return;\n}\nfunction __Z11op_8b9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $21 = 0, $23 = 0, $29 = 0, $3 = 0, $30 = 0;\n $1 = HEAP32[162769] | 0; //@line 14867\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 14869\n $12 = (HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24; //@line 14878\n $21 = $12 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0); //@line 14887\n $23 = 123608 + ($12 >>> 16 << 2) | 0; //@line 14889\n $29 = $3 & 7; //@line 14895\n $30 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$23 >> 2] | 0) + 8 >> 2] & 127]($21) | 0) << 24 >> 24; //@line 14897\n HEAP32[96442] = $30 >>> $29 & 1 ^ 1; //@line 14901\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$23 >> 2] | 0) + 20 >> 2] & 31]($21, ($30 & (1 << $29 ^ 255)) << 24 >> 24); //@line 14910\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 14913\n return;\n}\nfunction __Z12op_e2e0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $13 = 0, $2 = 0, $4 = 0, $6 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 40345\n $4 = (HEAP32[$2 >> 2] | 0) + -2 | 0; //@line 40347\n $6 = 123608 + ($4 >>> 16 << 2) | 0; //@line 40349\n $10 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$6 >> 2] | 0) + 4 >> 2] & 127]($4) | 0; //@line 40353\n HEAP32[$2 >> 2] = $4; //@line 40354\n $11 = $10 & 1; //@line 40355\n $13 = $10 >>> 1 & 32767; //@line 40357\n HEAP32[96444] = 0; //@line 40360\n HEAP32[96442] = ($13 | 0) == 0 & 1; //@line 40361\n HEAP32[96443] = 0; //@line 40362\n HEAP32[96441] = $11; //@line 40363\n HEAP32[96445] = $11; //@line 40364\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$6 >> 2] | 0) + 16 >> 2] & 31]($4, $13); //@line 40368\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 40371\n return;\n}\nfunction __Z11op_87b_3_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $17 = 0, $19 = 0, $25 = 0, $26 = 0, $28 = 0, $3 = 0;\n $1 = HEAP32[162769] | 0; //@line 17416\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 17418\n $17 = __Z15get_disp_ea_000jj($1 + 4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0, (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) | 0; //@line 17433\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 17435\n $25 = $3 & 7; //@line 17441\n $26 = 1 << $25; //@line 17442\n $28 = ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$19 >> 2] | 0) + 8 >> 2] & 127]($17) | 0) ^ $26) << 24 >> 24; //@line 17445\n HEAP32[96442] = ($28 & $26) >>> $25; //@line 17448\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 20 >> 2] & 31]($17, $28); //@line 17452\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 17455\n return;\n}\nfunction __Z12op_e110_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $13 = 0, $19 = 0, $20 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 38895\n $7 = HEAP32[$6 >> 2] | 0; //@line 38896\n $8 = $7 & 255; //@line 38897\n $9 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 38898\n $12 = $8 >>> (8 - $9 | 0); //@line 38901\n $13 = $12 & 1; //@line 38902\n HEAP32[96444] = 0; //@line 38904\n $19 = (HEAP32[96445] | $8 << 1) << $9 + -1 | $12 >>> 1; //@line 38909\n HEAP32[96445] = $13; //@line 38910\n $20 = $19 & 255; //@line 38911\n HEAP32[96441] = $13; //@line 38912\n HEAP32[96442] = ($20 | 0) == 0 & 1; //@line 38915\n HEAP32[96443] = $19 >>> 7 & 1; //@line 38918\n HEAP32[$6 >> 2] = $20 | $7 & -256; //@line 38921\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 38924\n return;\n}\nfunction __Z12op_e010_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $17 = 0, $19 = 0, $20 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 37471\n $7 = HEAP32[$6 >> 2] | 0; //@line 37472\n $8 = $7 & 255; //@line 37473\n $9 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 37474\n HEAP32[96444] = 0; //@line 37477\n $16 = $8 >>> ($9 + -1 | 0); //@line 37482\n $17 = $16 & 1; //@line 37483\n $19 = (HEAP32[96445] | $8 << 1) << 8 - $9 | $16 >>> 1; //@line 37485\n HEAP32[96445] = $17; //@line 37486\n $20 = $19 & 255; //@line 37487\n HEAP32[96441] = $17; //@line 37488\n HEAP32[96442] = ($20 | 0) == 0 & 1; //@line 37491\n HEAP32[96443] = $19 >>> 7 & 1; //@line 37494\n HEAP32[$6 >> 2] = $20 | $7 & -256; //@line 37497\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 37500\n return;\n}\nfunction __Z12op_2039_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $2 = 0, $26 = 0, $28 = 0, $3 = 0;\n $2 = $0 >>> 9 & 7; //@line 28104\n $3 = HEAP32[162769] | 0; //@line 28105\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 28114\n $26 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 28128\n $28 = ($26 | 0) == 0 & 1; //@line 28130\n HEAP32[96441] = 0; //@line 28131\n HEAP32[96442] = 0; //@line 28131\n HEAP32[96443] = 0; //@line 28131\n HEAP32[96444] = 0; //@line 28131\n HEAP32[96442] = $28; //@line 28132\n HEAP32[96443] = $26 >>> 31; //@line 28134\n HEAP32[651008 + ($2 << 2) >> 2] = $26; //@line 28136\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 28139\n return;\n}\nfunction __Z12op_e3d8_0_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $2 = 0, $3 = 0, $5 = 0, $9 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 40595\n $3 = HEAP32[$2 >> 2] | 0; //@line 40596\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 40598\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 40602\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2; //@line 40605\n HEAP32[96444] = 0; //@line 40610\n HEAP32[96442] = ($9 & 32767 | 0) == 0 & 1; //@line 40611\n HEAP32[96443] = $9 >>> 14 & 1; //@line 40614\n $17 = $9 >>> 15 & 1; //@line 40616\n HEAP32[96441] = $17; //@line 40617\n HEAP32[96445] = $17; //@line 40618\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 16 >> 2] & 31]($3, $9 << 1 & 65534); //@line 40623\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 40626\n return;\n}\nfunction __Z12op_3010_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $14 = 0, $16 = 0, $3 = 0, $5 = 0;\n $3 = $0 >>> 9 & 7; //@line 34919\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 34921\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 34927\n $12 = $11 << 16 >> 16; //@line 34929\n $14 = ($12 | 0) == 0 & 1; //@line 34931\n HEAP32[96441] = 0; //@line 34932\n HEAP32[96442] = 0; //@line 34932\n HEAP32[96443] = 0; //@line 34932\n HEAP32[96444] = 0; //@line 34932\n HEAP32[96442] = $14; //@line 34933\n HEAP32[96443] = $11 >>> 15 & 1; //@line 34936\n $16 = 651008 + ($3 << 2) | 0; //@line 34937\n HEAP32[$16 >> 2] = HEAP32[$16 >> 2] & -65536 | $12 & 65535; //@line 34942\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 34945\n return;\n}\nfunction __Z12op_2028_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $21 = 0, $23 = 0, $3 = 0, $6 = 0;\n $3 = $0 >>> 9 & 7; //@line 27991\n $6 = HEAP32[162769] | 0; //@line 27994\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 28005\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 28010\n $23 = ($21 | 0) == 0 & 1; //@line 28012\n HEAP32[96441] = 0; //@line 28013\n HEAP32[96442] = 0; //@line 28013\n HEAP32[96443] = 0; //@line 28013\n HEAP32[96444] = 0; //@line 28013\n HEAP32[96442] = $23; //@line 28014\n HEAP32[96443] = $21 >>> 31; //@line 28016\n HEAP32[651008 + ($3 << 2) >> 2] = $21; //@line 28018\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 28021\n return;\n}\nfunction __Z11op_c40_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $13 = 0, $2 = 0, $5 = 0, $sext$lobit = 0, $sext29$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 19288\n $5 = HEAPU8[$2 + 2 >> 0] | 0; //@line 19291\n $10 = $5 << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 19296\n $12 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 19298\n $13 = $12 - $10 | 0; //@line 19299\n $sext$lobit = $12 >>> 15 & 1; //@line 19302\n $sext29$lobit = $13 >>> 15 & 1; //@line 19304\n HEAP32[96442] = ($13 & 65535 | 0) == 0 & 1; //@line 19308\n HEAP32[96444] = ($5 >>> 7 | 0) != ($sext$lobit | 0) & ($sext29$lobit | 0) != ($sext$lobit | 0) & 1; //@line 19313\n HEAP32[96441] = $10 >>> 0 > ($12 & 65535) >>> 0 & 1; //@line 19317\n HEAP32[96443] = $sext29$lobit; //@line 19318\n HEAP32[162769] = $2 + 4; //@line 19320\n return;\n}\nfunction __Z12op_e3f8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $12 = 0, $16 = 0, $22 = 0;\n $1 = HEAP32[162769] | 0; //@line 40769\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 40779\n $12 = 123608 + ($10 >>> 16 << 2) | 0; //@line 40781\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$12 >> 2] | 0) + 4 >> 2] & 127]($10) | 0; //@line 40785\n HEAP32[96444] = 0; //@line 40790\n HEAP32[96442] = ($16 & 32767 | 0) == 0 & 1; //@line 40791\n HEAP32[96443] = $16 >>> 14 & 1; //@line 40794\n $22 = $16 >>> 15 & 1; //@line 40796\n HEAP32[96441] = $22; //@line 40797\n HEAP32[96445] = $22; //@line 40798\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$12 >> 2] | 0) + 16 >> 2] & 31]($10, $16 << 1 & 65534); //@line 40803\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 40806\n return;\n}\nfunction __Z12op_5cc8_0_ffj($0) {\n $0 = $0 | 0;\n var $$sink18 = 0, $15 = 0, $2 = 0, $24 = 0, $25 = 0, $3 = 0, $4 = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 9963\n $3 = HEAP32[$2 >> 2] | 0; //@line 9964\n $4 = HEAP32[162769] | 0; //@line 9965\n if ((HEAP32[96443] | 0) == (HEAP32[96444] | 0)) {\n  $$sink18 = 4; //@line 9970\n  $25 = $4; //@line 9970\n  $24 = $25 + $$sink18 | 0; //@line 9971\n  HEAP32[162769] = $24; //@line 9972\n  return;\n }\n $15 = (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 9982\n HEAP32[$2 >> 2] = $3 + 65535 & 65535 | $3 & -65536; //@line 9988\n $$sink18 = ($3 & 65535) << 16 >> 16 == 0 ? 4 : ($15 << 16 >> 16) + 2 | 0; //@line 9995\n $25 = HEAP32[162769] | 0; //@line 9995\n $24 = $25 + $$sink18 | 0; //@line 9996\n HEAP32[162769] = $24; //@line 9997\n return;\n}\nfunction __Z11op_1b0_3_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $19 = 0, $24 = 0, $25 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 16549\n $8 = HEAP32[162769] | 0; //@line 16552\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 16561\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 16563\n $24 = $5 & 7; //@line 16568\n $25 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$19 >> 2] | 0) + 8 >> 2] & 127]($17) | 0) << 24 >> 24; //@line 16570\n HEAP32[96442] = $25 >>> $24 & 1 ^ 1; //@line 16574\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 20 >> 2] & 31]($17, ($25 & (1 << $24 ^ 255)) << 24 >> 24); //@line 16583\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 16586\n return;\n}\nfunction __Z11op_168_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $20 = 0, $25 = 0, $26 = 0, $28 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 7149\n $8 = HEAP32[162769] | 0; //@line 7152\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 7163\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 7165\n $25 = $5 & 7; //@line 7170\n $26 = 1 << $25; //@line 7171\n $28 = ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 8 >> 2] & 127]($18) | 0) ^ $26) << 24 >> 24; //@line 7174\n HEAP32[96442] = ($28 & $26) >>> $25; //@line 7177\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 20 >> 2] & 31]($18, $28); //@line 7181\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 7184\n return;\n}\nfunction _recvfrom($0, $1, $2, $3, $4, $5) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n $4 = $4 | 0;\n $5 = $5 | 0;\n var $17 = 0, $6 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 2106\n STACKTOP = STACKTOP + 32 | 0; //@line 2107\n $vararg_buffer = sp; //@line 2108\n $6 = sp + 8 | 0; //@line 2109\n HEAP32[$6 >> 2] = $0; //@line 2110\n HEAP32[$6 + 4 >> 2] = $1; //@line 2113\n HEAP32[$6 + 8 >> 2] = $2; //@line 2115\n HEAP32[$6 + 12 >> 2] = $3; //@line 2117\n HEAP32[$6 + 16 >> 2] = $4; //@line 2120\n HEAP32[$6 + 20 >> 2] = $5; //@line 2123\n HEAP32[$vararg_buffer >> 2] = 12; //@line 2125\n HEAP32[$vararg_buffer + 4 >> 2] = $6; //@line 2127\n $17 = ___syscall_ret(___syscall102(102, $vararg_buffer | 0) | 0) | 0; //@line 2129\n STACKTOP = sp; //@line 2130\n return $17 | 0; //@line 2130\n}\nfunction __Z11op_8f9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $21 = 0, $23 = 0, $29 = 0, $3 = 0, $30 = 0;\n $1 = HEAP32[162769] | 0; //@line 15316\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 15318\n $12 = (HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24; //@line 15327\n $21 = $12 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0); //@line 15336\n $23 = 123608 + ($12 >>> 16 << 2) | 0; //@line 15338\n $29 = $3 & 7; //@line 15344\n $30 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$23 >> 2] | 0) + 8 >> 2] & 127]($21) | 0) << 24 >> 24; //@line 15346\n HEAP32[96442] = $30 >>> $29 & 1 ^ 1; //@line 15350\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$23 >> 2] | 0) + 20 >> 2] & 31]($21, ($30 | 1 << $29) << 24 >> 24); //@line 15358\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 15361\n return;\n}\nfunction __Z12op_b1d0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit35 = 0, $$lobit36 = 0, $10 = 0, $12 = 0, $13 = 0, $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 27408\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 27413\n $12 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 27415\n $13 = $12 - $10 | 0; //@line 27416\n $$lobit35 = $12 >>> 31; //@line 27418\n $$lobit36 = $13 >>> 31; //@line 27419\n HEAP32[96442] = ($13 | 0) == 0 & 1; //@line 27422\n HEAP32[96444] = ($10 >>> 31 | 0) != ($$lobit35 | 0) & ($$lobit36 | 0) != ($$lobit35 | 0) & 1; //@line 27427\n HEAP32[96441] = $12 >>> 0 < $10 >>> 0 & 1; //@line 27430\n HEAP32[96443] = $$lobit36; //@line 27431\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 27434\n return;\n}\nfunction __Z12op_b090_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit35 = 0, $$lobit36 = 0, $10 = 0, $12 = 0, $13 = 0, $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 25136\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 25141\n $12 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 25143\n $13 = $12 - $10 | 0; //@line 25144\n $$lobit35 = $12 >>> 31; //@line 25146\n $$lobit36 = $13 >>> 31; //@line 25147\n HEAP32[96442] = ($13 | 0) == 0 & 1; //@line 25150\n HEAP32[96444] = ($10 >>> 31 | 0) != ($$lobit35 | 0) & ($$lobit36 | 0) != ($$lobit35 | 0) & 1; //@line 25155\n HEAP32[96441] = $12 >>> 0 < $10 >>> 0 & 1; //@line 25158\n HEAP32[96443] = $$lobit36; //@line 25159\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 25162\n return;\n}\nfunction __Z12op_1010_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $14 = 0, $16 = 0, $3 = 0, $5 = 0;\n $3 = $0 >>> 9 & 7; //@line 23395\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 23397\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($5) | 0; //@line 23403\n $12 = $11 << 24 >> 24; //@line 23405\n $14 = ($12 | 0) == 0 & 1; //@line 23407\n HEAP32[96441] = 0; //@line 23408\n HEAP32[96442] = 0; //@line 23408\n HEAP32[96443] = 0; //@line 23408\n HEAP32[96444] = 0; //@line 23408\n HEAP32[96442] = $14; //@line 23409\n HEAP32[96443] = $11 >>> 7 & 1; //@line 23412\n $16 = 651008 + ($3 << 2) | 0; //@line 23413\n HEAP32[$16 >> 2] = HEAP32[$16 >> 2] & -256 | $12 & 255; //@line 23418\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 23421\n return;\n}\nfunction _strcmp($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$011 = 0, $$0710 = 0, $$lcssa = 0, $$lcssa8 = 0, $2 = 0, $3 = 0, $8 = 0, $9 = 0;\n $2 = HEAP8[$0 >> 0] | 0; //@line 56020\n $3 = HEAP8[$1 >> 0] | 0; //@line 56021\n if ($2 << 24 >> 24 == 0 ? 1 : $2 << 24 >> 24 != $3 << 24 >> 24) {\n  $$lcssa = $3; //@line 56026\n  $$lcssa8 = $2; //@line 56026\n } else {\n  $$011 = $1; //@line 56028\n  $$0710 = $0; //@line 56028\n  do {\n   $$0710 = $$0710 + 1 | 0; //@line 56030\n   $$011 = $$011 + 1 | 0; //@line 56031\n   $8 = HEAP8[$$0710 >> 0] | 0; //@line 56032\n   $9 = HEAP8[$$011 >> 0] | 0; //@line 56033\n  } while (!($8 << 24 >> 24 == 0 ? 1 : $8 << 24 >> 24 != $9 << 24 >> 24));\n  $$lcssa = $9; //@line 56038\n  $$lcssa8 = $8; //@line 56038\n }\n return ($$lcssa8 & 255) - ($$lcssa & 255) | 0; //@line 56048\n}\nfunction _sendto($0, $1, $2, $3, $4, $5) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n $4 = $4 | 0;\n $5 = $5 | 0;\n var $16 = 0, $6 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 1999\n STACKTOP = STACKTOP + 32 | 0; //@line 2000\n $vararg_buffer = sp; //@line 2001\n $6 = sp + 8 | 0; //@line 2002\n HEAP32[$6 >> 2] = $0; //@line 2003\n HEAP32[$6 + 4 >> 2] = $1; //@line 2006\n HEAP32[$6 + 8 >> 2] = $2; //@line 2008\n HEAP32[$6 + 12 >> 2] = $3; //@line 2010\n HEAP32[$6 + 16 >> 2] = $4; //@line 2013\n HEAP32[$6 + 20 >> 2] = $5; //@line 2015\n HEAP32[$vararg_buffer >> 2] = 11; //@line 2017\n HEAP32[$vararg_buffer + 4 >> 2] = $6; //@line 2019\n $16 = ___syscall_ret(___syscall102(102, $vararg_buffer | 0) | 0) | 0; //@line 2021\n STACKTOP = sp; //@line 2022\n return $16 | 0; //@line 2022\n}\nfunction _puts($0) {\n $0 = $0 | 0;\n var $1 = 0, $11 = 0, $12 = 0, $19 = 0, $21 = 0;\n $1 = HEAP32[22131] | 0; //@line 2741\n if ((HEAP32[$1 + 76 >> 2] | 0) > -1) {\n  $21 = ___lockfile($1) | 0; //@line 2747\n } else {\n  $21 = 0; //@line 2749\n }\n do {\n  if ((_fputs($0, $1) | 0) < 0) {\n   $19 = 1; //@line 2755\n  } else {\n   if ((HEAP8[$1 + 75 >> 0] | 0) != 10) {\n    $11 = $1 + 20 | 0; //@line 2761\n    $12 = HEAP32[$11 >> 2] | 0; //@line 2762\n    if ($12 >>> 0 < (HEAP32[$1 + 16 >> 2] | 0) >>> 0) {\n     HEAP32[$11 >> 2] = $12 + 1; //@line 2768\n     HEAP8[$12 >> 0] = 10; //@line 2769\n     $19 = 0; //@line 2770\n     break;\n    }\n   }\n   $19 = (___overflow($1, 10) | 0) < 0; //@line 2776\n  }\n } while (0);\n if ($21 | 0) {\n  ___unlockfile($1); //@line 2782\n }\n return $19 << 31 >> 31 | 0; //@line 2784\n}\nfunction __Z12op_e3e0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $16 = 0, $2 = 0, $4 = 0, $6 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 40635\n $4 = (HEAP32[$2 >> 2] | 0) + -2 | 0; //@line 40637\n $6 = 123608 + ($4 >>> 16 << 2) | 0; //@line 40639\n $10 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$6 >> 2] | 0) + 4 >> 2] & 127]($4) | 0; //@line 40643\n HEAP32[$2 >> 2] = $4; //@line 40644\n HEAP32[96444] = 0; //@line 40649\n HEAP32[96442] = ($10 & 32767 | 0) == 0 & 1; //@line 40650\n HEAP32[96443] = $10 >>> 14 & 1; //@line 40653\n $16 = $10 >>> 15 & 1; //@line 40655\n HEAP32[96441] = $16; //@line 40656\n HEAP32[96445] = $16; //@line 40657\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$6 >> 2] | 0) + 16 >> 2] & 31]($4, $10 << 1 & 65534); //@line 40662\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 40665\n return;\n}\nfunction __Z12op_4eba_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $16 = 0, $19 = 0, $2 = 0, $30 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 891\n $5 = $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 894\n $$cast = $2; //@line 896\n $16 = $5 + 2 + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 907\n $19 = (HEAP32[162767] | 0) + -4 | 0; //@line 910\n HEAP32[162767] = $19; //@line 911\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($19 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($19, $5 + 4 | 0); //@line 917\n $30 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($16) | 0; //@line 923\n HEAP32[162770] = $30; //@line 924\n HEAP32[162769] = $30; //@line 925\n HEAP32[162768] = $16; //@line 926\n return;\n}\nfunction __Z11op_87a_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $18 = 0, $20 = 0, $26 = 0, $27 = 0, $29 = 0, $3 = 0;\n $1 = HEAP32[162769] | 0; //@line 14475\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 14477\n $18 = $1 + 4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) + (((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16) | 0; //@line 14494\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 14496\n $26 = $3 & 7; //@line 14502\n $27 = 1 << $26; //@line 14503\n $29 = ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 8 >> 2] & 127]($18) | 0) ^ $27) << 24 >> 24; //@line 14506\n HEAP32[96442] = ($29 & $27) >>> $26; //@line 14509\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 20 >> 2] & 31]($18, $29); //@line 14513\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 14516\n return;\n}\nfunction __Z11op_1f0_3_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $19 = 0, $24 = 0, $25 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 16651\n $8 = HEAP32[162769] | 0; //@line 16654\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 16663\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 16665\n $24 = $5 & 7; //@line 16670\n $25 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$19 >> 2] | 0) + 8 >> 2] & 127]($17) | 0) << 24 >> 24; //@line 16672\n HEAP32[96442] = $25 >>> $24 & 1 ^ 1; //@line 16676\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 20 >> 2] & 31]($17, ($25 | 1 << $24) << 24 >> 24); //@line 16684\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 16687\n return;\n}\nfunction __Z12op_53c8_0_ffj($0) {\n $0 = $0 | 0;\n var $$sink18 = 0, $16 = 0, $2 = 0, $25 = 0, $26 = 0, $3 = 0, $4 = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 6988\n $3 = HEAP32[$2 >> 2] | 0; //@line 6989\n $4 = HEAP32[162769] | 0; //@line 6990\n if (HEAP32[96442] | HEAP32[96441] | 0) {\n  $$sink18 = 4; //@line 6996\n  $26 = $4; //@line 6996\n  $25 = $26 + $$sink18 | 0; //@line 6997\n  HEAP32[162769] = $25; //@line 6998\n  return;\n }\n $16 = (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 7008\n HEAP32[$2 >> 2] = $3 + 65535 & 65535 | $3 & -65536; //@line 7014\n $$sink18 = ($3 & 65535) << 16 >> 16 == 0 ? 4 : ($16 << 16 >> 16) + 2 | 0; //@line 7021\n $26 = HEAP32[162769] | 0; //@line 7021\n $25 = $26 + $$sink18 | 0; //@line 7022\n HEAP32[162769] = $25; //@line 7023\n return;\n}\nfunction __Z12op_52c8_0_ffj($0) {\n $0 = $0 | 0;\n var $$sink18 = 0, $16 = 0, $2 = 0, $25 = 0, $26 = 0, $3 = 0, $4 = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 6636\n $3 = HEAP32[$2 >> 2] | 0; //@line 6637\n $4 = HEAP32[162769] | 0; //@line 6638\n if (!(HEAP32[96442] | HEAP32[96441])) {\n  $$sink18 = 4; //@line 6644\n  $26 = $4; //@line 6644\n  $25 = $26 + $$sink18 | 0; //@line 6645\n  HEAP32[162769] = $25; //@line 6646\n  return;\n }\n $16 = (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 6656\n HEAP32[$2 >> 2] = $3 + 65535 & 65535 | $3 & -65536; //@line 6662\n $$sink18 = ($3 & 65535) << 16 >> 16 == 0 ? 4 : ($16 << 16 >> 16) + 2 | 0; //@line 6669\n $26 = HEAP32[162769] | 0; //@line 6669\n $25 = $26 + $$sink18 | 0; //@line 6670\n HEAP32[162769] = $25; //@line 6671\n return;\n}\nfunction __Z11op_8bb_3_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $17 = 0, $19 = 0, $25 = 0, $26 = 0, $3 = 0;\n $1 = HEAP32[162769] | 0; //@line 17512\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 17514\n $17 = __Z15get_disp_ea_000jj($1 + 4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0, (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) | 0; //@line 17529\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 17531\n $25 = $3 & 7; //@line 17537\n $26 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$19 >> 2] | 0) + 8 >> 2] & 127]($17) | 0) << 24 >> 24; //@line 17539\n HEAP32[96442] = $26 >>> $25 & 1 ^ 1; //@line 17543\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 20 >> 2] & 31]($17, ($26 & (1 << $25 ^ 255)) << 24 >> 24); //@line 17552\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 17555\n return;\n}\nfunction __Z11op_870_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $2 = 0, $23 = 0, $24 = 0, $26 = 0, $4 = 0;\n $2 = HEAP32[162769] | 0; //@line 17373\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 17375\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) | 0; //@line 17386\n $17 = 123608 + ($15 >>> 16 << 2) | 0; //@line 17388\n $23 = $4 & 7; //@line 17394\n $24 = 1 << $23; //@line 17395\n $26 = ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$17 >> 2] | 0) + 8 >> 2] & 127]($15) | 0) ^ $24) << 24 >> 24; //@line 17398\n HEAP32[96442] = ($26 & $24) >>> $23; //@line 17401\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$17 >> 2] | 0) + 20 >> 2] & 31]($15, $26); //@line 17405\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 17408\n return;\n}\nfunction __ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n var $4 = 0, $5 = 0, $7 = 0, $8 = 0;\n $4 = $1 + 16 | 0; //@line 3747\n $5 = HEAP32[$4 >> 2] | 0; //@line 3748\n $7 = $1 + 36 | 0; //@line 3750\n $8 = $1 + 24 | 0; //@line 3751\n do {\n  if (!$5) {\n   HEAP32[$4 >> 2] = $2; //@line 3754\n   HEAP32[$8 >> 2] = $3; //@line 3755\n   HEAP32[$7 >> 2] = 1; //@line 3756\n  } else {\n   if (($5 | 0) != ($2 | 0)) {\n    HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 1; //@line 3762\n    HEAP32[$8 >> 2] = 2; //@line 3763\n    HEAP8[$1 + 54 >> 0] = 1; //@line 3765\n    break;\n   }\n   if ((HEAP32[$8 >> 2] | 0) == 2) {\n    HEAP32[$8 >> 2] = $3; //@line 3771\n   }\n  }\n } while (0);\n return;\n}\nfunction __Z12op_9088_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit34 = 0, $$lobit35 = 0, $15 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 19000\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 19001\n $7 = HEAP32[$6 >> 2] | 0; //@line 19002\n $8 = $7 - $5 | 0; //@line 19003\n $$lobit34 = $7 >>> 31; //@line 19005\n $$lobit35 = $8 >>> 31; //@line 19006\n HEAP32[96442] = ($8 | 0) == 0 & 1; //@line 19009\n HEAP32[96444] = ($$lobit35 ^ $$lobit34) & ($$lobit34 ^ $5 >>> 31); //@line 19013\n $15 = $7 >>> 0 < $5 >>> 0 & 1; //@line 19015\n HEAP32[96441] = $15; //@line 19016\n HEAP32[96445] = $15; //@line 19017\n HEAP32[96443] = $$lobit35; //@line 19018\n HEAP32[$6 >> 2] = $8; //@line 19019\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 19022\n return;\n}\nfunction __Z12op_9080_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit34 = 0, $$lobit35 = 0, $15 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 18966\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 18967\n $7 = HEAP32[$6 >> 2] | 0; //@line 18968\n $8 = $7 - $5 | 0; //@line 18969\n $$lobit34 = $7 >>> 31; //@line 18971\n $$lobit35 = $8 >>> 31; //@line 18972\n HEAP32[96442] = ($8 | 0) == 0 & 1; //@line 18975\n HEAP32[96444] = ($$lobit35 ^ $$lobit34) & ($$lobit34 ^ $5 >>> 31); //@line 18979\n $15 = $7 >>> 0 < $5 >>> 0 & 1; //@line 18981\n HEAP32[96441] = $15; //@line 18982\n HEAP32[96445] = $15; //@line 18983\n HEAP32[96443] = $$lobit35; //@line 18984\n HEAP32[$6 >> 2] = $8; //@line 18985\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 18988\n return;\n}\nfunction _ioctl($0, $1, $varargs) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $varargs = $varargs | 0;\n var $12 = 0, $2 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 62640\n STACKTOP = STACKTOP + 32 | 0; //@line 62641\n $vararg_buffer = sp; //@line 62642\n $2 = sp + 16 | 0; //@line 62643\n HEAP32[$2 >> 2] = $varargs; //@line 62644\n $8 = (HEAP32[$2 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 62656\n $9 = HEAP32[$8 >> 2] | 0; //@line 62657\n HEAP32[$2 >> 2] = $8 + 4; //@line 62659\n HEAP32[$vararg_buffer >> 2] = $0; //@line 62661\n HEAP32[$vararg_buffer + 4 >> 2] = $1; //@line 62663\n HEAP32[$vararg_buffer + 8 >> 2] = $9; //@line 62665\n $12 = ___syscall_ret(___syscall54(54, $vararg_buffer | 0) | 0) | 0; //@line 62667\n STACKTOP = sp; //@line 62668\n return $12 | 0; //@line 62668\n}\nfunction __Z12op_4ea8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $20 = 0, $22 = 0, $33 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 709\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 720\n $20 = (HEAP32[162768] | 0) + 4 + $4 - (HEAP32[162770] | 0) | 0; //@line 726\n $22 = (HEAP32[162767] | 0) + -4 | 0; //@line 728\n HEAP32[162767] = $22; //@line 729\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($22 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($22, $20); //@line 735\n $33 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($14) | 0; //@line 741\n HEAP32[162770] = $33; //@line 742\n HEAP32[162769] = $33; //@line 743\n HEAP32[162768] = $14; //@line 744\n return;\n}\nfunction __Z11op_1a8_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $20 = 0, $25 = 0, $26 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 7631\n $8 = HEAP32[162769] | 0; //@line 7634\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 7645\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 7647\n $25 = $5 & 7; //@line 7652\n $26 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 8 >> 2] & 127]($18) | 0) << 24 >> 24; //@line 7654\n HEAP32[96442] = $26 >>> $25 & 1 ^ 1; //@line 7658\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 20 >> 2] & 31]($18, ($26 & (1 << $25 ^ 255)) << 24 >> 24); //@line 7667\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 7670\n return;\n}\nfunction __Z12op_4a7a_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $16 = 0, $2 = 0, $22 = 0, $24 = 0;\n $2 = HEAP32[162769] | 0; //@line 52106\n $$cast = $2; //@line 52108\n $16 = (HEAP32[162768] | 0) + 2 + $2 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 52122\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 52128\n $24 = ($22 & 65535 | 0) == 0 & 1; //@line 52131\n HEAP32[96441] = 0; //@line 52132\n HEAP32[96442] = 0; //@line 52132\n HEAP32[96443] = 0; //@line 52132\n HEAP32[96444] = 0; //@line 52132\n HEAP32[96442] = $24; //@line 52133\n HEAP32[96443] = $22 >>> 15 & 1; //@line 52136\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 52139\n return;\n}\nfunction __Z11op_868_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $2 = 0, $24 = 0, $25 = 0, $27 = 0, $4 = 0;\n $2 = HEAP32[162769] | 0; //@line 14292\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 14294\n $16 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 14307\n $18 = 123608 + ($16 >>> 16 << 2) | 0; //@line 14309\n $24 = $4 & 7; //@line 14315\n $25 = 1 << $24; //@line 14316\n $27 = ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$18 >> 2] | 0) + 8 >> 2] & 127]($16) | 0) ^ $25) << 24 >> 24; //@line 14319\n HEAP32[96442] = ($27 & $25) >>> $24; //@line 14322\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$18 >> 2] | 0) + 20 >> 2] & 31]($16, $27); //@line 14326\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 14329\n return;\n}\nfunction _memcmp($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$01318 = 0, $$01417 = 0, $$019 = 0, $14 = 0, $4 = 0, $5 = 0;\n L1 : do {\n  if (!$2) {\n   $14 = 0; //@line 56059\n  } else {\n   $$01318 = $0; //@line 56061\n   $$01417 = $2; //@line 56061\n   $$019 = $1; //@line 56061\n   while (1) {\n    $4 = HEAP8[$$01318 >> 0] | 0; //@line 56063\n    $5 = HEAP8[$$019 >> 0] | 0; //@line 56064\n    if ($4 << 24 >> 24 != $5 << 24 >> 24) {\n     break;\n    }\n    $$01417 = $$01417 + -1 | 0; //@line 56069\n    if (!$$01417) {\n     $14 = 0; //@line 56074\n     break L1;\n    } else {\n     $$01318 = $$01318 + 1 | 0; //@line 56077\n     $$019 = $$019 + 1 | 0; //@line 56077\n    }\n   }\n   $14 = ($4 & 255) - ($5 & 255) | 0; //@line 56083\n  }\n } while (0);\n return $14 | 0; //@line 56086\n}\nfunction __Z12op_4a7b_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $15 = 0, $2 = 0, $21 = 0, $23 = 0;\n $2 = HEAP32[162769] | 0; //@line 3087\n $$cast = $2; //@line 3092\n $15 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $2 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 3101\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($15) | 0; //@line 3107\n $23 = ($21 & 65535 | 0) == 0 & 1; //@line 3110\n HEAP32[96441] = 0; //@line 3111\n HEAP32[96442] = 0; //@line 3111\n HEAP32[96443] = 0; //@line 3111\n HEAP32[96444] = 0; //@line 3111\n HEAP32[96442] = $23; //@line 3112\n HEAP32[96443] = $21 >>> 15 & 1; //@line 3115\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 3118\n return;\n}\nfunction __Z12PrefsAddBoolPKcb($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0$i = 0, $$sink$i = 0, $10 = 0, $12 = 0, $2 = 0, $5 = 0;\n $2 = _malloc(1) | 0; //@line 1240\n if (!$2) {\n  return;\n }\n HEAP8[$2 >> 0] = $1 & 1; //@line 1246\n $5 = __Znwj(16) | 0; //@line 1247\n HEAP32[$5 >> 2] = 0; //@line 1248\n HEAP32[$5 + 4 >> 2] = ___strdup($0) | 0; //@line 1251\n HEAP32[$5 + 8 >> 2] = 1; //@line 1253\n HEAP32[$5 + 12 >> 2] = $2; //@line 1255\n $10 = HEAP32[28198] | 0; //@line 1256\n if (!$10) {\n  $$sink$i = 112792; //@line 1259\n } else {\n  $$0$i = $10; //@line 1261\n  while (1) {\n   $12 = HEAP32[$$0$i >> 2] | 0; //@line 1263\n   if (!$12) {\n    break;\n   } else {\n    $$0$i = $12; //@line 1268\n   }\n  }\n  $$sink$i = $$0$i; //@line 1271\n }\n HEAP32[$$sink$i >> 2] = $5; //@line 1273\n return;\n}\nfunction __Z12op_807c_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $13 = 0, $14 = 0, $16 = 0, $3 = 0, $sext1415 = 0;\n $3 = HEAP32[162769] | 0; //@line 14475\n $12 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 14484\n $13 = HEAP32[$12 >> 2] | 0; //@line 14485\n $sext1415 = (HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0) | $13; //@line 14486\n $14 = $sext1415 << 16 >> 16; //@line 14488\n $16 = ($14 | 0) == 0 & 1; //@line 14490\n HEAP32[96441] = 0; //@line 14491\n HEAP32[96442] = 0; //@line 14491\n HEAP32[96443] = 0; //@line 14491\n HEAP32[96444] = 0; //@line 14491\n HEAP32[96442] = $16; //@line 14492\n HEAP32[96443] = $sext1415 >>> 15 & 1; //@line 14495\n HEAP32[$12 >> 2] = $13 & -65536 | $14 & 65535; //@line 14499\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 14502\n return;\n}\nfunction __Z12op_31fc_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $18 = 0, $19 = 0, $21 = 0, $4 = 0;\n $1 = HEAP32[162769] | 0; //@line 39230\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 39233\n $18 = ((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16; //@line 39248\n $19 = ($4 << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 39250\n $21 = ($19 | 0) == 0 & 1; //@line 39252\n HEAP32[96441] = 0; //@line 39253\n HEAP32[96442] = 0; //@line 39253\n HEAP32[96443] = 0; //@line 39253\n HEAP32[96444] = 0; //@line 39253\n HEAP32[96442] = $21; //@line 39254\n HEAP32[96443] = $4 >>> 7; //@line 39256\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($18, $19); //@line 39262\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 39265\n return;\n}\nfunction _setsockopt($0, $1, $2, $3, $4) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n $4 = $4 | 0;\n var $14 = 0, $5 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 2045\n STACKTOP = STACKTOP + 32 | 0; //@line 2046\n $vararg_buffer = sp; //@line 2047\n $5 = sp + 8 | 0; //@line 2048\n HEAP32[$5 >> 2] = $0; //@line 2049\n HEAP32[$5 + 4 >> 2] = $1; //@line 2051\n HEAP32[$5 + 8 >> 2] = $2; //@line 2053\n HEAP32[$5 + 12 >> 2] = $3; //@line 2056\n HEAP32[$5 + 16 >> 2] = $4; //@line 2058\n HEAP32[$5 + 20 >> 2] = 0; //@line 2060\n HEAP32[$vararg_buffer >> 2] = 14; //@line 2062\n HEAP32[$vararg_buffer + 4 >> 2] = $5; //@line 2064\n $14 = ___syscall_ret(___syscall102(102, $vararg_buffer | 0) | 0) | 0; //@line 2066\n STACKTOP = sp; //@line 2067\n return $14 | 0; //@line 2067\n}\nfunction __Z12op_4a3a_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $16 = 0, $2 = 0, $22 = 0, $24 = 0;\n $2 = HEAP32[162769] | 0; //@line 51730\n $$cast = $2; //@line 51732\n $16 = (HEAP32[162768] | 0) + 2 + $2 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 51746\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0; //@line 51752\n $24 = ($22 & 255 | 0) == 0 & 1; //@line 51755\n HEAP32[96441] = 0; //@line 51756\n HEAP32[96442] = 0; //@line 51756\n HEAP32[96443] = 0; //@line 51756\n HEAP32[96444] = 0; //@line 51756\n HEAP32[96442] = $24; //@line 51757\n HEAP32[96443] = $22 >>> 7 & 1; //@line 51760\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 51763\n return;\n}\nfunction __Z12op_2188_3_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $19 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 43381\n $8 = HEAP32[162769] | 0; //@line 43384\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 43393\n $19 = ($5 | 0) == 0 & 1; //@line 43395\n HEAP32[96441] = 0; //@line 43396\n HEAP32[96442] = 0; //@line 43396\n HEAP32[96443] = 0; //@line 43396\n HEAP32[96444] = 0; //@line 43396\n HEAP32[96442] = $19; //@line 43397\n HEAP32[96443] = $5 >>> 31; //@line 43399\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($17, $5); //@line 43405\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 43408\n return;\n}\nfunction __Z12op_2180_3_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $19 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 43342\n $8 = HEAP32[162769] | 0; //@line 43345\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 43354\n $19 = ($5 | 0) == 0 & 1; //@line 43356\n HEAP32[96441] = 0; //@line 43357\n HEAP32[96442] = 0; //@line 43357\n HEAP32[96443] = 0; //@line 43357\n HEAP32[96444] = 0; //@line 43357\n HEAP32[96442] = $19; //@line 43358\n HEAP32[96443] = $5 >>> 31; //@line 43360\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($17, $5); //@line 43366\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 43369\n return;\n}\nfunction __Z11op_8fb_3_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $17 = 0, $19 = 0, $25 = 0, $26 = 0, $3 = 0;\n $1 = HEAP32[162769] | 0; //@line 17611\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 17613\n $17 = __Z15get_disp_ea_000jj($1 + 4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0, (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) | 0; //@line 17628\n $19 = 123608 + ($17 >>> 16 << 2) | 0; //@line 17630\n $25 = $3 & 7; //@line 17636\n $26 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$19 >> 2] | 0) + 8 >> 2] & 127]($17) | 0) << 24 >> 24; //@line 17638\n HEAP32[96442] = $26 >>> $25 & 1 ^ 1; //@line 17642\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$19 >> 2] | 0) + 20 >> 2] & 31]($17, ($26 | 1 << $25) << 24 >> 24); //@line 17650\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 17653\n return;\n}\nfunction __Z12op_c190_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $15 = 0, $5 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 30490\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 30492\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 30494\n $13 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$9 >> 2] >> 2] & 127]($7) | 0) & $5; //@line 30498\n $15 = ($13 | 0) == 0 & 1; //@line 30500\n HEAP32[96441] = 0; //@line 30501\n HEAP32[96442] = 0; //@line 30501\n HEAP32[96443] = 0; //@line 30501\n HEAP32[96444] = 0; //@line 30501\n HEAP32[96442] = $15; //@line 30502\n HEAP32[96443] = $13 >>> 31; //@line 30504\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 12 >> 2] & 31]($7, $13); //@line 30508\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 30511\n return;\n}\nfunction __Z12op_c07c_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $13 = 0, $14 = 0, $16 = 0, $3 = 0, $sext1415 = 0;\n $3 = HEAP32[162769] | 0; //@line 28799\n $12 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 28808\n $13 = HEAP32[$12 >> 2] | 0; //@line 28809\n $sext1415 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) & $13; //@line 28810\n $14 = $sext1415 << 16 >> 16; //@line 28812\n $16 = ($14 | 0) == 0 & 1; //@line 28814\n HEAP32[96441] = 0; //@line 28815\n HEAP32[96442] = 0; //@line 28815\n HEAP32[96443] = 0; //@line 28815\n HEAP32[96444] = 0; //@line 28815\n HEAP32[96442] = $16; //@line 28816\n HEAP32[96443] = $sext1415 >>> 15; //@line 28818\n HEAP32[$12 >> 2] = $13 & -65536 | $14 & 65535; //@line 28822\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 28825\n return;\n}\nfunction __Z12op_b190_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $15 = 0, $5 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 27060\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 27062\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 27064\n $13 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[$9 >> 2] >> 2] & 127]($7) | 0) ^ $5; //@line 27068\n $15 = ($13 | 0) == 0 & 1; //@line 27070\n HEAP32[96441] = 0; //@line 27071\n HEAP32[96442] = 0; //@line 27071\n HEAP32[96443] = 0; //@line 27071\n HEAP32[96444] = 0; //@line 27071\n HEAP32[96442] = $15; //@line 27072\n HEAP32[96443] = $13 >>> 31; //@line 27074\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 12 >> 2] & 31]($7, $13); //@line 27078\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 27081\n return;\n}\nfunction __Z12op_4a3b_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $15 = 0, $2 = 0, $21 = 0, $23 = 0;\n $2 = HEAP32[162769] | 0; //@line 3010\n $$cast = $2; //@line 3015\n $15 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $2 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 3024\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($15) | 0; //@line 3030\n $23 = ($21 & 255 | 0) == 0 & 1; //@line 3033\n HEAP32[96441] = 0; //@line 3034\n HEAP32[96442] = 0; //@line 3034\n HEAP32[96443] = 0; //@line 3034\n HEAP32[96444] = 0; //@line 3034\n HEAP32[96442] = $23; //@line 3035\n HEAP32[96443] = $21 >>> 7 & 1; //@line 3038\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 3041\n return;\n}\nfunction __ZN14EthernetPacketC2Ev($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $4 = 0, $8 = 0, sp = 0;\n sp = STACKTOP; //@line 16971\n STACKTOP = STACKTOP + 80 | 0; //@line 16972\n $1 = sp; //@line 16973\n $2 = HEAP32[28481] | 0; //@line 16974\n HEAP32[28481] = $2 + 1; //@line 16976\n $4 = HEAP32[28482] | 0; //@line 16977\n if (($2 | 0) == 0 & ($4 | 0) != 0) {\n  HEAP32[$0 >> 2] = $4; //@line 16982\n  STACKTOP = sp; //@line 16983\n  return;\n }\n HEAP32[$1 >> 2] = 1516; //@line 16985\n _Execute68kTrap(-22754, $1); //@line 16986\n $8 = HEAP32[$1 + 32 >> 2] | 0; //@line 16988\n if (!$8) {\n  ___assert_fail(93592, 93604, 469, 93619); //@line 16991\n }\n HEAP32[$0 >> 2] = $8; //@line 16994\n if (!(HEAP32[28482] | 0)) {\n  HEAP32[28482] = $8; //@line 16998\n }\n STACKTOP = sp; //@line 17000\n return;\n}\nfunction __Z14FileDiskLayoutiPhRiS0_($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n var $6 = 0, $storemerge = 0, label = 0;\n if (($0 | 0) < 838484) {\n  switch ($0 | 0) {\n  case 419284:\n   {\n    label = 2; //@line 12845\n    break;\n   }\n  default:\n   {\n    label = 3; //@line 12849\n   }\n  }\n } else {\n  switch ($0 | 0) {\n  case 838484:\n   {\n    label = 2; //@line 12855\n    break;\n   }\n  default:\n   {\n    label = 3; //@line 12859\n   }\n  }\n }\n if ((label | 0) == 2) {\n  HEAP32[$2 >> 2] = 84; //@line 12864\n  $storemerge = $0 + -84 & -512; //@line 12867\n } else if ((label | 0) == 3) {\n  $6 = $0 & 511; //@line 12870\n  HEAP32[$2 >> 2] = $6; //@line 12871\n  $storemerge = $0 - $6 | 0; //@line 12873\n }\n HEAP32[$3 >> 2] = $storemerge; //@line 12875\n return;\n}\nfunction __Z12op_e6d0_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $10 = 0, $11 = 0, $3 = 0, $5 = 0, $9 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 41550\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 41552\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 41556\n $10 = $9 & 1; //@line 41557\n $11 = $9 >>> 1; //@line 41558\n $$ = ($10 | 0) == 0 ? $11 & 32767 : $11 | 32768; //@line 41562\n HEAP32[96444] = 0; //@line 41566\n HEAP32[96442] = ($$ & 65535) << 16 >> 16 == 0 & 1; //@line 41567\n HEAP32[96443] = $$ >>> 15 & 1; //@line 41570\n HEAP32[96441] = $10; //@line 41571\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 16 >> 2] & 31]($3, $$ & 65535); //@line 41576\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 41579\n return;\n}\nfunction __Z12op_8190_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $15 = 0, $5 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 16583\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 16585\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 16587\n $13 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$9 >> 2] >> 2] & 127]($7) | 0 | $5; //@line 16591\n $15 = ($13 | 0) == 0 & 1; //@line 16593\n HEAP32[96441] = 0; //@line 16594\n HEAP32[96442] = 0; //@line 16594\n HEAP32[96443] = 0; //@line 16594\n HEAP32[96444] = 0; //@line 16594\n HEAP32[96442] = $15; //@line 16595\n HEAP32[96443] = $13 >>> 31; //@line 16597\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 12 >> 2] & 31]($7, $13); //@line 16601\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 16604\n return;\n}\nfunction __Z11op_8ba_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $18 = 0, $20 = 0, $26 = 0, $27 = 0, $3 = 0;\n $1 = HEAP32[162769] | 0; //@line 14922\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 14924\n $18 = $1 + 4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) + (((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16) | 0; //@line 14941\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 14943\n $26 = $3 & 7; //@line 14949\n $27 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 8 >> 2] & 127]($18) | 0) << 24 >> 24; //@line 14951\n HEAP32[96442] = $27 >>> $26 & 1 ^ 1; //@line 14955\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 20 >> 2] & 31]($18, ($27 & (1 << $26 ^ 255)) << 24 >> 24); //@line 14964\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 14967\n return;\n}\nfunction __Z13PrefsFindBoolPKc($0) {\n $0 = $0 | 0;\n var $$0 = 0, $$014$i = 0, $$01416$i = 0, $$01418$i = 0, label = 0;\n $$01416$i = HEAP32[28198] | 0; //@line 1374\n if (!$$01416$i) {\n  $$0 = 0; //@line 1377\n  return $$0 | 0; //@line 1378\n } else {\n  $$01418$i = $$01416$i; //@line 1380\n }\n while (1) {\n  if ((HEAP32[$$01418$i + 8 >> 2] | 0) == 1) {\n   if (!(_strcmp(HEAP32[$$01418$i + 4 >> 2] | 0, $0) | 0)) {\n    break;\n   }\n  }\n  $$014$i = HEAP32[$$01418$i >> 2] | 0; //@line 1395\n  if (!$$014$i) {\n   $$0 = 0; //@line 1398\n   label = 6; //@line 1399\n   break;\n  } else {\n   $$01418$i = $$014$i; //@line 1402\n  }\n }\n if ((label | 0) == 6) {\n  return $$0 | 0; //@line 1406\n }\n $$0 = (HEAP8[HEAP32[$$01418$i + 12 >> 2] >> 0] | 0) != 0; //@line 1412\n return $$0 | 0; //@line 1413\n}\nfunction __Z12op_c1d0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $16 = 0, $18 = 0, $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 30800\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 30806\n $12 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 30807\n $16 = Math_imul(HEAP32[$12 >> 2] << 16 >> 16, $11 << 16 >> 16) | 0; //@line 30813\n $18 = ($16 | 0) == 0 & 1; //@line 30815\n HEAP32[96441] = 0; //@line 30816\n HEAP32[96442] = 0; //@line 30816\n HEAP32[96443] = 0; //@line 30816\n HEAP32[96444] = 0; //@line 30816\n HEAP32[96442] = $18; //@line 30817\n HEAP32[96443] = $16 >>> 31; //@line 30819\n HEAP32[$12 >> 2] = $16; //@line 30820\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 30823\n return;\n}\nfunction __Z12op_5ac8_0_ffj($0) {\n $0 = $0 | 0;\n var $$sink18 = 0, $14 = 0, $2 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 9306\n $3 = HEAP32[$2 >> 2] | 0; //@line 9307\n $4 = HEAP32[162769] | 0; //@line 9308\n if (!(HEAP32[96443] | 0)) {\n  $$sink18 = 4; //@line 9312\n  $24 = $4; //@line 9312\n  $23 = $24 + $$sink18 | 0; //@line 9313\n  HEAP32[162769] = $23; //@line 9314\n  return;\n }\n $14 = (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 9324\n HEAP32[$2 >> 2] = $3 + 65535 & 65535 | $3 & -65536; //@line 9330\n $$sink18 = ($3 & 65535) << 16 >> 16 == 0 ? 4 : ($14 << 16 >> 16) + 2 | 0; //@line 9337\n $24 = HEAP32[162769] | 0; //@line 9337\n $23 = $24 + $$sink18 | 0; //@line 9338\n HEAP32[162769] = $23; //@line 9339\n return;\n}\nfunction __Z12op_58c8_0_ffj($0) {\n $0 = $0 | 0;\n var $$sink18 = 0, $14 = 0, $2 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 8650\n $3 = HEAP32[$2 >> 2] | 0; //@line 8651\n $4 = HEAP32[162769] | 0; //@line 8652\n if (!(HEAP32[96444] | 0)) {\n  $$sink18 = 4; //@line 8656\n  $24 = $4; //@line 8656\n  $23 = $24 + $$sink18 | 0; //@line 8657\n  HEAP32[162769] = $23; //@line 8658\n  return;\n }\n $14 = (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 8668\n HEAP32[$2 >> 2] = $3 + 65535 & 65535 | $3 & -65536; //@line 8674\n $$sink18 = ($3 & 65535) << 16 >> 16 == 0 ? 4 : ($14 << 16 >> 16) + 2 | 0; //@line 8681\n $24 = HEAP32[162769] | 0; //@line 8681\n $23 = $24 + $$sink18 | 0; //@line 8682\n HEAP32[162769] = $23; //@line 8683\n return;\n}\nfunction __Z12op_56c8_0_ffj($0) {\n $0 = $0 | 0;\n var $$sink18 = 0, $14 = 0, $2 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 7994\n $3 = HEAP32[$2 >> 2] | 0; //@line 7995\n $4 = HEAP32[162769] | 0; //@line 7996\n if (!(HEAP32[96442] | 0)) {\n  $$sink18 = 4; //@line 8000\n  $24 = $4; //@line 8000\n  $23 = $24 + $$sink18 | 0; //@line 8001\n  HEAP32[162769] = $23; //@line 8002\n  return;\n }\n $14 = (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 8012\n HEAP32[$2 >> 2] = $3 + 65535 & 65535 | $3 & -65536; //@line 8018\n $$sink18 = ($3 & 65535) << 16 >> 16 == 0 ? 4 : ($14 << 16 >> 16) + 2 | 0; //@line 8025\n $24 = HEAP32[162769] | 0; //@line 8025\n $23 = $24 + $$sink18 | 0; //@line 8026\n HEAP32[162769] = $23; //@line 8027\n return;\n}\nfunction __Z12op_54c8_0_ffj($0) {\n $0 = $0 | 0;\n var $$sink18 = 0, $14 = 0, $2 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 7338\n $3 = HEAP32[$2 >> 2] | 0; //@line 7339\n $4 = HEAP32[162769] | 0; //@line 7340\n if (!(HEAP32[96441] | 0)) {\n  $$sink18 = 4; //@line 7344\n  $24 = $4; //@line 7344\n  $23 = $24 + $$sink18 | 0; //@line 7345\n  HEAP32[162769] = $23; //@line 7346\n  return;\n }\n $14 = (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 7356\n HEAP32[$2 >> 2] = $3 + 65535 & 65535 | $3 & -65536; //@line 7362\n $$sink18 = ($3 & 65535) << 16 >> 16 == 0 ? 4 : ($14 << 16 >> 16) + 2 | 0; //@line 7369\n $24 = HEAP32[162769] | 0; //@line 7369\n $23 = $24 + $$sink18 | 0; //@line 7370\n HEAP32[162769] = $23; //@line 7371\n return;\n}\nfunction __Z11op_a40_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $13 = 0, $15 = 0, $2 = 0, $sext1415 = 0;\n $2 = HEAP32[162769] | 0; //@line 15834\n $11 = 651008 + (($0 & 7) << 2) | 0; //@line 15843\n $12 = HEAP32[$11 >> 2] | 0; //@line 15844\n $sext1415 = ((HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) ^ $12; //@line 15845\n $13 = $sext1415 << 16 >> 16; //@line 15847\n $15 = ($13 | 0) == 0 & 1; //@line 15849\n HEAP32[96441] = 0; //@line 15850\n HEAP32[96442] = 0; //@line 15850\n HEAP32[96443] = 0; //@line 15850\n HEAP32[96444] = 0; //@line 15850\n HEAP32[96442] = $15; //@line 15851\n HEAP32[96443] = $sext1415 >>> 15 & 1; //@line 15854\n HEAP32[$11 >> 2] = $12 & -65536 | $13 & 65535; //@line 15858\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 15861\n return;\n}\nfunction __Z11op_1e8_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $20 = 0, $25 = 0, $26 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 8149\n $8 = HEAP32[162769] | 0; //@line 8152\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 8163\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 8165\n $25 = $5 & 7; //@line 8170\n $26 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 8 >> 2] & 127]($18) | 0) << 24 >> 24; //@line 8172\n HEAP32[96442] = $26 >>> $25 & 1 ^ 1; //@line 8176\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 20 >> 2] & 31]($18, ($26 | 1 << $25) << 24 >> 24); //@line 8184\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 8187\n return;\n}\nfunction _getint($0) {\n $0 = $0 | 0;\n var $$0$lcssa = 0, $$06 = 0, $1 = 0, $5 = 0, $7 = 0, $isdigittmp4 = 0, $isdigittmp7 = 0;\n $1 = HEAP32[$0 >> 2] | 0; //@line 57197\n $isdigittmp4 = (HEAP8[$1 >> 0] | 0) + -48 | 0; //@line 57200\n if ($isdigittmp4 >>> 0 < 10) {\n  $$06 = 0; //@line 57203\n  $7 = $1; //@line 57203\n  $isdigittmp7 = $isdigittmp4; //@line 57203\n  while (1) {\n   $5 = $isdigittmp7 + ($$06 * 10 | 0) | 0; //@line 57206\n   $7 = $7 + 1 | 0; //@line 57207\n   HEAP32[$0 >> 2] = $7; //@line 57208\n   $isdigittmp7 = (HEAP8[$7 >> 0] | 0) + -48 | 0; //@line 57211\n   if ($isdigittmp7 >>> 0 >= 10) {\n    $$0$lcssa = $5; //@line 57216\n    break;\n   } else {\n    $$06 = $5; //@line 57214\n   }\n  }\n } else {\n  $$0$lcssa = 0; //@line 57221\n }\n return $$0$lcssa | 0; //@line 57223\n}\nfunction __Z12op_4ad0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $3 = 0, $5 = 0, $9 = 0, $sext = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 52594\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 52596\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 8 >> 2] & 127]($3) | 0; //@line 52600\n $sext = $9 << 24; //@line 52601\n $11 = ($sext | 0) == 0 & 1; //@line 52603\n HEAP32[96441] = 0; //@line 52604\n HEAP32[96442] = 0; //@line 52604\n HEAP32[96443] = 0; //@line 52604\n HEAP32[96444] = 0; //@line 52604\n HEAP32[96442] = $11; //@line 52605\n HEAP32[96443] = $9 >>> 7 & 1; //@line 52608\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 20 >> 2] & 31]($3, ($sext | -2147483648) >> 24); //@line 52614\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 52617\n return;\n}\nfunction __Z12op_2148_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $20 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 30157\n $8 = HEAP32[162769] | 0; //@line 30160\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 30171\n $20 = ($5 | 0) == 0 & 1; //@line 30173\n HEAP32[96441] = 0; //@line 30174\n HEAP32[96442] = 0; //@line 30174\n HEAP32[96443] = 0; //@line 30174\n HEAP32[96444] = 0; //@line 30174\n HEAP32[96442] = $20; //@line 30175\n HEAP32[96443] = $5 >>> 31; //@line 30177\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($18, $5); //@line 30183\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 30186\n return;\n}\nfunction __Z12op_2140_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $20 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 30116\n $8 = HEAP32[162769] | 0; //@line 30119\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0) | 0; //@line 30130\n $20 = ($5 | 0) == 0 & 1; //@line 30132\n HEAP32[96441] = 0; //@line 30133\n HEAP32[96442] = 0; //@line 30133\n HEAP32[96443] = 0; //@line 30133\n HEAP32[96444] = 0; //@line 30133\n HEAP32[96442] = $20; //@line 30134\n HEAP32[96443] = $5 >>> 31; //@line 30136\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($18, $5); //@line 30142\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 30145\n return;\n}\nfunction __Z12op_b03c_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0, $sext$lobit = 0, $sext24$lobit = 0;\n $3 = HEAP32[162769] | 0; //@line 22330\n $5 = HEAP8[$3 + 3 >> 0] | 0; //@line 22332\n $6 = $5 & 255; //@line 22333\n $8 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 22335\n $9 = $8 - $6 | 0; //@line 22336\n $sext$lobit = $8 >>> 7 & 1; //@line 22340\n $sext24$lobit = $9 >>> 7 & 1; //@line 22342\n HEAP32[96442] = ($9 & 255 | 0) == 0 & 1; //@line 22346\n HEAP32[96444] = (($5 & 255) >>> 7 & 255 | 0) != ($sext$lobit | 0) & ($sext24$lobit | 0) != ($sext$lobit | 0) & 1; //@line 22351\n HEAP32[96441] = $6 >>> 0 > ($8 & 255) >>> 0 & 1; //@line 22355\n HEAP32[96443] = $sext24$lobit; //@line 22356\n HEAP32[162769] = $3 + 4; //@line 22358\n return;\n}\nfunction __Z12op_5bc8_0_ffj($0) {\n $0 = $0 | 0;\n var $$sink18 = 0, $14 = 0, $2 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 9634\n $3 = HEAP32[$2 >> 2] | 0; //@line 9635\n $4 = HEAP32[162769] | 0; //@line 9636\n if (HEAP32[96443] | 0) {\n  $$sink18 = 4; //@line 9640\n  $24 = $4; //@line 9640\n  $23 = $24 + $$sink18 | 0; //@line 9641\n  HEAP32[162769] = $23; //@line 9642\n  return;\n }\n $14 = (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 9652\n HEAP32[$2 >> 2] = $3 + 65535 & 65535 | $3 & -65536; //@line 9658\n $$sink18 = ($3 & 65535) << 16 >> 16 == 0 ? 4 : ($14 << 16 >> 16) + 2 | 0; //@line 9665\n $24 = HEAP32[162769] | 0; //@line 9665\n $23 = $24 + $$sink18 | 0; //@line 9666\n HEAP32[162769] = $23; //@line 9667\n return;\n}\nfunction __Z12op_59c8_0_ffj($0) {\n $0 = $0 | 0;\n var $$sink18 = 0, $14 = 0, $2 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 8978\n $3 = HEAP32[$2 >> 2] | 0; //@line 8979\n $4 = HEAP32[162769] | 0; //@line 8980\n if (HEAP32[96444] | 0) {\n  $$sink18 = 4; //@line 8984\n  $24 = $4; //@line 8984\n  $23 = $24 + $$sink18 | 0; //@line 8985\n  HEAP32[162769] = $23; //@line 8986\n  return;\n }\n $14 = (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 8996\n HEAP32[$2 >> 2] = $3 + 65535 & 65535 | $3 & -65536; //@line 9002\n $$sink18 = ($3 & 65535) << 16 >> 16 == 0 ? 4 : ($14 << 16 >> 16) + 2 | 0; //@line 9009\n $24 = HEAP32[162769] | 0; //@line 9009\n $23 = $24 + $$sink18 | 0; //@line 9010\n HEAP32[162769] = $23; //@line 9011\n return;\n}\nfunction __Z12op_57c8_0_ffj($0) {\n $0 = $0 | 0;\n var $$sink18 = 0, $14 = 0, $2 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 8322\n $3 = HEAP32[$2 >> 2] | 0; //@line 8323\n $4 = HEAP32[162769] | 0; //@line 8324\n if (HEAP32[96442] | 0) {\n  $$sink18 = 4; //@line 8328\n  $24 = $4; //@line 8328\n  $23 = $24 + $$sink18 | 0; //@line 8329\n  HEAP32[162769] = $23; //@line 8330\n  return;\n }\n $14 = (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 8340\n HEAP32[$2 >> 2] = $3 + 65535 & 65535 | $3 & -65536; //@line 8346\n $$sink18 = ($3 & 65535) << 16 >> 16 == 0 ? 4 : ($14 << 16 >> 16) + 2 | 0; //@line 8353\n $24 = HEAP32[162769] | 0; //@line 8353\n $23 = $24 + $$sink18 | 0; //@line 8354\n HEAP32[162769] = $23; //@line 8355\n return;\n}\nfunction __Z12op_55c8_0_ffj($0) {\n $0 = $0 | 0;\n var $$sink18 = 0, $14 = 0, $2 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 7666\n $3 = HEAP32[$2 >> 2] | 0; //@line 7667\n $4 = HEAP32[162769] | 0; //@line 7668\n if (HEAP32[96441] | 0) {\n  $$sink18 = 4; //@line 7672\n  $24 = $4; //@line 7672\n  $23 = $24 + $$sink18 | 0; //@line 7673\n  HEAP32[162769] = $23; //@line 7674\n  return;\n }\n $14 = (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 7684\n HEAP32[$2 >> 2] = $3 + 65535 & 65535 | $3 & -65536; //@line 7690\n $$sink18 = ($3 & 65535) << 16 >> 16 == 0 ? 4 : ($14 << 16 >> 16) + 2 | 0; //@line 7697\n $24 = HEAP32[162769] | 0; //@line 7697\n $23 = $24 + $$sink18 | 0; //@line 7698\n HEAP32[162769] = $23; //@line 7699\n return;\n}\nfunction __Z11op_8b0_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $2 = 0, $23 = 0, $24 = 0, $4 = 0;\n $2 = HEAP32[162769] | 0; //@line 17464\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 17466\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) | 0; //@line 17477\n $17 = 123608 + ($15 >>> 16 << 2) | 0; //@line 17479\n $23 = $4 & 7; //@line 17485\n $24 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$17 >> 2] | 0) + 8 >> 2] & 127]($15) | 0) << 24 >> 24; //@line 17487\n HEAP32[96442] = $24 >>> $23 & 1 ^ 1; //@line 17491\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$17 >> 2] | 0) + 20 >> 2] & 31]($15, ($24 & (1 << $23 ^ 255)) << 24 >> 24); //@line 17500\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 17503\n return;\n}\nfunction __Z12op_e5d0_0_ffj($0) {\n $0 = $0 | 0;\n var $$ = 0, $18 = 0, $3 = 0, $5 = 0, $9 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 41210\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 41212\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 41216\n $$ = (HEAP32[96445] | 0) != 0 | $9 << 1; //@line 41221\n HEAP32[96444] = 0; //@line 41225\n HEAP32[96442] = ($$ & 65535) << 16 >> 16 == 0 & 1; //@line 41226\n HEAP32[96443] = $9 >>> 14 & 1; //@line 41229\n $18 = $9 >>> 15 & 1; //@line 41231\n HEAP32[96441] = $18; //@line 41232\n HEAP32[96445] = $18; //@line 41233\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 16 >> 2] & 31]($3, $$ & 65535); //@line 41238\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 41241\n return;\n}\nfunction __Z12op_e0d0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $14 = 0, $3 = 0, $5 = 0, $9 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 38483\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 38485\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 38489\n $10 = $9 & 32768; //@line 38490\n $11 = $9 & 1; //@line 38491\n $14 = $9 >>> 1 & 32767 | $10; //@line 38494\n HEAP32[96444] = 0; //@line 38497\n HEAP32[96442] = ($14 | 0) == 0 & 1; //@line 38498\n HEAP32[96443] = $10 >>> 15; //@line 38500\n HEAP32[96441] = $11; //@line 38501\n HEAP32[96445] = $11; //@line 38502\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 16 >> 2] & 31]($3, $14); //@line 38506\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 38509\n return;\n}\nfunction __Z12op_3108_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 36825\n $6 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 36826\n $8 = (HEAP32[$6 >> 2] | 0) + -2 | 0; //@line 36828\n HEAP32[$6 >> 2] = $8; //@line 36829\n $9 = $5 << 16 >> 16; //@line 36831\n $11 = ($9 | 0) == 0 & 1; //@line 36833\n HEAP32[96441] = 0; //@line 36834\n HEAP32[96442] = 0; //@line 36834\n HEAP32[96443] = 0; //@line 36834\n HEAP32[96444] = 0; //@line 36834\n HEAP32[96442] = $11; //@line 36835\n HEAP32[96443] = $5 >>> 15 & 1; //@line 36838\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($8, $9); //@line 36844\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 36847\n return;\n}\nfunction __Z12op_3100_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 36791\n $6 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 36792\n $8 = (HEAP32[$6 >> 2] | 0) + -2 | 0; //@line 36794\n HEAP32[$6 >> 2] = $8; //@line 36795\n $9 = $5 << 16 >> 16; //@line 36797\n $11 = ($9 | 0) == 0 & 1; //@line 36799\n HEAP32[96441] = 0; //@line 36800\n HEAP32[96442] = 0; //@line 36800\n HEAP32[96443] = 0; //@line 36800\n HEAP32[96444] = 0; //@line 36800\n HEAP32[96442] = $11; //@line 36801\n HEAP32[96443] = $5 >>> 15 & 1; //@line 36804\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($8, $9); //@line 36810\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 36813\n return;\n}\nfunction __Z14PrefsFindInt32PKc($0) {\n $0 = $0 | 0;\n var $$0 = 0, $$014$i = 0, $$01416$i = 0, $$01418$i = 0, label = 0;\n $$01416$i = HEAP32[28198] | 0; //@line 1419\n if (!$$01416$i) {\n  $$0 = 0; //@line 1422\n  return $$0 | 0; //@line 1423\n } else {\n  $$01418$i = $$01416$i; //@line 1425\n }\n while (1) {\n  if ((HEAP32[$$01418$i + 8 >> 2] | 0) == 2) {\n   if (!(_strcmp(HEAP32[$$01418$i + 4 >> 2] | 0, $0) | 0)) {\n    break;\n   }\n  }\n  $$014$i = HEAP32[$$01418$i >> 2] | 0; //@line 1440\n  if (!$$014$i) {\n   $$0 = 0; //@line 1443\n   label = 6; //@line 1444\n   break;\n  } else {\n   $$01418$i = $$014$i; //@line 1447\n  }\n }\n if ((label | 0) == 6) {\n  return $$0 | 0; //@line 1451\n }\n $$0 = HEAP32[HEAP32[$$01418$i + 12 >> 2] >> 2] | 0; //@line 1456\n return $$0 | 0; //@line 1457\n}\nfunction __Z11op_108_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $23 = 0, $24 = 0, $31 = 0, $32 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 6529\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 6540\n $23 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0) << 8; //@line 6547\n $24 = $16 + 2 | 0; //@line 6548\n $31 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($24 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($24) | 0) + $23 | 0; //@line 6555\n $32 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 6556\n HEAP32[$32 >> 2] = HEAP32[$32 >> 2] & -65536 | $31 & 65535; //@line 6561\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 6564\n return;\n}\nfunction __Z12op_5180_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit34 = 0, $$lobit35 = 0, $15 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 5962\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 5964\n $7 = HEAP32[$6 >> 2] | 0; //@line 5965\n $8 = $7 - $4 | 0; //@line 5966\n $$lobit34 = $7 >>> 31; //@line 5968\n $$lobit35 = $8 >>> 31; //@line 5969\n HEAP32[96442] = ($8 | 0) == 0 & 1; //@line 5972\n HEAP32[96444] = ($$lobit35 ^ $$lobit34) & ($$lobit34 ^ $4 >>> 31); //@line 5976\n $15 = $7 >>> 0 < $4 >>> 0 & 1; //@line 5978\n HEAP32[96441] = $15; //@line 5979\n HEAP32[96445] = $15; //@line 5980\n HEAP32[96443] = $$lobit35; //@line 5981\n HEAP32[$6 >> 2] = $8; //@line 5982\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 5985\n return;\n}\nfunction __Z12op_31c8_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $14 = 0, $16 = 0, $3 = 0, $4 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 38700\n $4 = HEAP32[162769] | 0; //@line 38701\n $13 = ((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16; //@line 38711\n $14 = $3 << 16 >> 16; //@line 38713\n $16 = ($14 | 0) == 0 & 1; //@line 38715\n HEAP32[96441] = 0; //@line 38716\n HEAP32[96442] = 0; //@line 38716\n HEAP32[96443] = 0; //@line 38716\n HEAP32[96444] = 0; //@line 38716\n HEAP32[96442] = $16; //@line 38717\n HEAP32[96443] = $3 >>> 15 & 1; //@line 38720\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($13, $14); //@line 38726\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 38729\n return;\n}\nfunction __Z12op_31c0_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $14 = 0, $16 = 0, $3 = 0, $4 = 0;\n $3 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 38661\n $4 = HEAP32[162769] | 0; //@line 38662\n $13 = ((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16; //@line 38672\n $14 = $3 << 16 >> 16; //@line 38674\n $16 = ($14 | 0) == 0 & 1; //@line 38676\n HEAP32[96441] = 0; //@line 38677\n HEAP32[96442] = 0; //@line 38677\n HEAP32[96443] = 0; //@line 38677\n HEAP32[96444] = 0; //@line 38677\n HEAP32[96442] = $16; //@line 38678\n HEAP32[96443] = $3 >>> 15 & 1; //@line 38681\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($13, $14); //@line 38687\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 38690\n return;\n}\nfunction __Z11op_8fa_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $18 = 0, $20 = 0, $26 = 0, $27 = 0, $3 = 0;\n $1 = HEAP32[162769] | 0; //@line 15370\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 15372\n $18 = $1 + 4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) + (((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16) | 0; //@line 15389\n $20 = 123608 + ($18 >>> 16 << 2) | 0; //@line 15391\n $26 = $3 & 7; //@line 15397\n $27 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$20 >> 2] | 0) + 8 >> 2] & 127]($18) | 0) << 24 >> 24; //@line 15399\n HEAP32[96442] = $27 >>> $26 & 1 ^ 1; //@line 15403\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$20 >> 2] | 0) + 20 >> 2] & 31]($18, ($27 | 1 << $26) << 24 >> 24); //@line 15411\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 15414\n return;\n}\nfunction __ZN8tinyxml210XMLElementD2Ev($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $5 = 0, $8 = 0, $5$looptemp = 0;\n HEAP32[$0 >> 2] = 2064; //@line 38247\n $1 = $0 + 48 | 0; //@line 38248\n $2 = HEAP32[$1 >> 2] | 0; //@line 38249\n if (!$2) {\n  __ZN8tinyxml27XMLNodeD2Ev($0); //@line 38252\n  return;\n }\n $5 = $2; //@line 38255\n do {\n  $5$looptemp = $5;\n  $5 = HEAP32[$5 + 28 >> 2] | 0; //@line 38258\n  $8 = HEAP32[$5$looptemp + 32 >> 2] | 0; //@line 38260\n  FUNCTION_TABLE_vi[HEAP32[HEAP32[$5$looptemp >> 2] >> 2] & 4095]($5$looptemp); //@line 38263\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[$8 >> 2] | 0) + 16 >> 2] & 31]($8, HEAP32[$1 >> 2] | 0); //@line 38268\n  HEAP32[$1 >> 2] = $5; //@line 38269\n } while (($5 | 0) != 0);\n __ZN8tinyxml27XMLNodeD2Ev($0); //@line 38278\n return;\n}\nfunction __Z16AddPrefsDefaultsv() {\n __Z12PrefsAddBoolPKcb(93527, 0); //@line 1918\n __Z13PrefsAddInt32PKci(93537, 6066); //@line 1919\n __Z13PrefsAddInt32PKci(89980, 0); //@line 1920\n __Z13PrefsAddInt32PKci(89952, 0); //@line 1921\n __Z13PrefsAddInt32PKci(104571, 8388608); //@line 1922\n __Z13PrefsAddInt32PKci(103028, 6); //@line 1923\n __Z13PrefsAddInt32PKci(91749, 5); //@line 1924\n __Z13PrefsAddInt32PKci(90125, 3); //@line 1925\n __Z12PrefsAddBoolPKcb(90166, 0); //@line 1926\n __Z12PrefsAddBoolPKcb(90708, 0); //@line 1927\n __Z12PrefsAddBoolPKcb(104146, 0); //@line 1928\n __Z12PrefsAddBoolPKcb(90245, 0); //@line 1929\n __Z12PrefsAddBoolPKcb(104565, 0); //@line 1930\n __Z12PrefsAddBoolPKcb(90307, 0); //@line 1931\n __Z13PrefsAddInt32PKci(93397, 5); //@line 1932\n return;\n}\nfunction __Z12op_c0d0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $16 = 0, $18 = 0, $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 29275\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 29281\n $12 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 29282\n $16 = Math_imul(HEAP32[$12 >> 2] & 65535, $11 & 65535) | 0; //@line 29286\n $18 = ($16 | 0) == 0 & 1; //@line 29288\n HEAP32[96441] = 0; //@line 29289\n HEAP32[96442] = 0; //@line 29289\n HEAP32[96443] = 0; //@line 29289\n HEAP32[96444] = 0; //@line 29289\n HEAP32[96442] = $18; //@line 29290\n HEAP32[96443] = $16 >>> 31; //@line 29292\n HEAP32[$12 >> 2] = $16; //@line 29293\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 29296\n return;\n}\nfunction __Z12op_11c0_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $14 = 0, $16 = 0, $3 = 0, $4 = 0;\n $3 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 26624\n $4 = HEAP32[162769] | 0; //@line 26625\n $13 = ((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16; //@line 26635\n $14 = $3 << 24 >> 24; //@line 26637\n $16 = ($14 | 0) == 0 & 1; //@line 26639\n HEAP32[96441] = 0; //@line 26640\n HEAP32[96442] = 0; //@line 26640\n HEAP32[96443] = 0; //@line 26640\n HEAP32[96444] = 0; //@line 26640\n HEAP32[96442] = $16; //@line 26641\n HEAP32[96443] = $3 >>> 7 & 1; //@line 26644\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($13, $14); //@line 26650\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 26653\n return;\n}\nfunction __Z11op_8a8_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $2 = 0, $24 = 0, $25 = 0, $4 = 0;\n $2 = HEAP32[162769] | 0; //@line 14723\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 14725\n $16 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 14738\n $18 = 123608 + ($16 >>> 16 << 2) | 0; //@line 14740\n $24 = $4 & 7; //@line 14746\n $25 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$18 >> 2] | 0) + 8 >> 2] & 127]($16) | 0) << 24 >> 24; //@line 14748\n HEAP32[96442] = $25 >>> $24 & 1 ^ 1; //@line 14752\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$18 >> 2] | 0) + 20 >> 2] & 31]($16, ($25 & (1 << $24 ^ 255)) << 24 >> 24); //@line 14761\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 14764\n return;\n}\nfunction __Z11op_c00_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0, $sext$lobit = 0, $sext24$lobit = 0;\n $2 = HEAP32[162769] | 0; //@line 18773\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 18775\n $5 = $4 & 255; //@line 18776\n $7 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 18778\n $8 = $7 - $5 | 0; //@line 18779\n $sext$lobit = $7 >>> 7 & 1; //@line 18783\n $sext24$lobit = $8 >>> 7 & 1; //@line 18785\n HEAP32[96442] = ($8 & 255 | 0) == 0 & 1; //@line 18789\n HEAP32[96444] = (($4 & 255) >>> 7 & 255 | 0) != ($sext$lobit | 0) & ($sext24$lobit | 0) != ($sext$lobit | 0) & 1; //@line 18794\n HEAP32[96441] = $5 >>> 0 > ($7 & 255) >>> 0 & 1; //@line 18798\n HEAP32[96443] = $sext24$lobit; //@line 18799\n HEAP32[162769] = $2 + 4; //@line 18801\n return;\n}\nfunction __Z12op_30c8_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 36277\n $6 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 36278\n $7 = HEAP32[$6 >> 2] | 0; //@line 36279\n HEAP32[$6 >> 2] = $7 + 2; //@line 36281\n $9 = $5 << 16 >> 16; //@line 36283\n $11 = ($9 | 0) == 0 & 1; //@line 36285\n HEAP32[96441] = 0; //@line 36286\n HEAP32[96442] = 0; //@line 36286\n HEAP32[96443] = 0; //@line 36286\n HEAP32[96444] = 0; //@line 36286\n HEAP32[96442] = $11; //@line 36287\n HEAP32[96443] = $5 >>> 15 & 1; //@line 36290\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($7 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($7, $9); //@line 36296\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 36299\n return;\n}\nfunction __Z12op_30c0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 36243\n $6 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 36244\n $7 = HEAP32[$6 >> 2] | 0; //@line 36245\n HEAP32[$6 >> 2] = $7 + 2; //@line 36247\n $9 = $5 << 16 >> 16; //@line 36249\n $11 = ($9 | 0) == 0 & 1; //@line 36251\n HEAP32[96441] = 0; //@line 36252\n HEAP32[96442] = 0; //@line 36252\n HEAP32[96443] = 0; //@line 36252\n HEAP32[96444] = 0; //@line 36252\n HEAP32[96442] = $11; //@line 36253\n HEAP32[96443] = $5 >>> 15 & 1; //@line 36256\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($7 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($7, $9); //@line 36262\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 36265\n return;\n}\nfunction __Z11op_8f0_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $2 = 0, $23 = 0, $24 = 0, $4 = 0;\n $2 = HEAP32[162769] | 0; //@line 17564\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 17566\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) | 0; //@line 17577\n $17 = 123608 + ($15 >>> 16 << 2) | 0; //@line 17579\n $23 = $4 & 7; //@line 17585\n $24 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$17 >> 2] | 0) + 8 >> 2] & 127]($15) | 0) << 24 >> 24; //@line 17587\n HEAP32[96442] = $24 >>> $23 & 1 ^ 1; //@line 17591\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$17 >> 2] | 0) + 20 >> 2] & 31]($15, ($24 | 1 << $23) << 24 >> 24); //@line 17599\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 17602\n return;\n}\nfunction __Z12op_42b0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $2 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 46481\n $3 = $2 + 2 | 0; //@line 46482\n HEAP32[162769] = $3; //@line 46483\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 46485\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 46492\n HEAP32[162769] = $2 + 4; //@line 46494\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 46495\n HEAP32[96441] = 0; //@line 46496\n HEAP32[96442] = 0; //@line 46496\n HEAP32[96443] = 0; //@line 46496\n HEAP32[96444] = 0; //@line 46496\n HEAP32[96442] = 1; //@line 46497\n HEAP32[96443] = 0; //@line 46498\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($14, 0); //@line 46504\n return;\n}\nfunction __Z12op_4270_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $2 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 43064\n $3 = $2 + 2 | 0; //@line 43065\n HEAP32[162769] = $3; //@line 43066\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 43068\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 43075\n HEAP32[162769] = $2 + 4; //@line 43077\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 43078\n HEAP32[96441] = 0; //@line 43079\n HEAP32[96442] = 0; //@line 43079\n HEAP32[96443] = 0; //@line 43079\n HEAP32[96444] = 0; //@line 43079\n HEAP32[96442] = 1; //@line 43080\n HEAP32[96443] = 0; //@line 43081\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($14, 0); //@line 43087\n return;\n}\nfunction __Z12op_4230_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $2 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 42847\n $3 = $2 + 2 | 0; //@line 42848\n HEAP32[162769] = $3; //@line 42849\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 42851\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 42858\n HEAP32[162769] = $2 + 4; //@line 42860\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 42861\n HEAP32[96441] = 0; //@line 42862\n HEAP32[96442] = 0; //@line 42862\n HEAP32[96443] = 0; //@line 42862\n HEAP32[96444] = 0; //@line 42862\n HEAP32[96442] = 1; //@line 42863\n HEAP32[96443] = 0; //@line 42864\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, 0); //@line 42870\n return;\n}\nfunction __Z12op_11fc_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $13 = 0, $15 = 0, $3 = 0;\n $1 = HEAP32[162769] | 0; //@line 27158\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 27160\n $12 = ((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16; //@line 27170\n $13 = $3 << 24 >> 24; //@line 27171\n $15 = $3 << 24 >> 24 == 0 & 1; //@line 27173\n HEAP32[96441] = 0; //@line 27174\n HEAP32[96442] = 0; //@line 27174\n HEAP32[96443] = 0; //@line 27174\n HEAP32[96444] = 0; //@line 27174\n HEAP32[96442] = $15; //@line 27175\n HEAP32[96443] = ($3 & 255) >>> 7 & 255; //@line 27178\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($12, $13); //@line 27184\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 27187\n return;\n}\nfunction _sbrk(increment) {\n increment = increment | 0;\n var oldDynamicTop = 0, newDynamicTop = 0;\n increment = increment + 15 & -16 | 0; //@line 4481\n oldDynamicTop = HEAP32[DYNAMICTOP_PTR >> 2] | 0; //@line 4482\n newDynamicTop = oldDynamicTop + increment | 0; //@line 4483\n if ((increment | 0) > 0 & (newDynamicTop | 0) < (oldDynamicTop | 0) | (newDynamicTop | 0) < 0) {\n  abortOnCannotGrowMemory() | 0; //@line 4487\n  ___setErrNo(12); //@line 4488\n  return -1;\n }\n HEAP32[DYNAMICTOP_PTR >> 2] = newDynamicTop; //@line 4492\n if ((newDynamicTop | 0) > (getTotalMemory() | 0)) {\n  if (!(enlargeMemory() | 0)) {\n   HEAP32[DYNAMICTOP_PTR >> 2] = oldDynamicTop; //@line 4496\n   ___setErrNo(12); //@line 4497\n   return -1;\n  }\n }\n return oldDynamicTop | 0; //@line 4501\n}\nfunction __Z12op_b0fc_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $$lobit28 = 0, $13 = 0, $14 = 0, $15 = 0, $3 = 0, $6 = 0;\n $3 = HEAP32[162769] | 0; //@line 26137\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 26140\n $13 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 26147\n $14 = ($6 << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 26149\n $15 = $13 - $14 | 0; //@line 26150\n $$lobit = $13 >>> 31; //@line 26152\n $$lobit28 = $15 >>> 31; //@line 26153\n HEAP32[96442] = ($15 | 0) == 0 & 1; //@line 26156\n HEAP32[96444] = ($6 >>> 7 | 0) != ($$lobit | 0) & ($$lobit28 | 0) != ($$lobit | 0) & 1; //@line 26161\n HEAP32[96441] = $13 >>> 0 < $14 >>> 0 & 1; //@line 26164\n HEAP32[96443] = $$lobit28; //@line 26165\n HEAP32[162769] = $3 + 4; //@line 26167\n return;\n}\nfunction __Z12op_4c58_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $16 = 0, $17 = 0, $2 = 0, $22 = 0, $3 = 0, $7 = 0;\n $2 = HEAP32[162769] | 0; //@line 53336\n $3 = $2 + 2 | 0; //@line 53337\n HEAP32[162769] = $3; //@line 53338\n $7 = $3 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 53343\n $15 = ((HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) & 65535; //@line 53351\n $16 = 651040 + (($0 & 7) << 2) | 0; //@line 53352\n $17 = HEAP32[$16 >> 2] | 0; //@line 53353\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 53358\n HEAP32[$16 >> 2] = (HEAP32[$16 >> 2] | 0) + 4; //@line 53361\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 53364\n __Z9m68k_divljjtj($0, $22, $15, $7); //@line 53365\n return;\n}\nfunction __Z12op_2090_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $14 = 0, $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 28667\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 28672\n $12 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 28674\n $14 = ($10 | 0) == 0 & 1; //@line 28676\n HEAP32[96441] = 0; //@line 28677\n HEAP32[96442] = 0; //@line 28677\n HEAP32[96443] = 0; //@line 28677\n HEAP32[96444] = 0; //@line 28677\n HEAP32[96442] = $14; //@line 28678\n HEAP32[96443] = $10 >>> 31; //@line 28680\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($12, $10); //@line 28686\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 28689\n return;\n}\nfunction __Z12op_4aba_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $16 = 0, $2 = 0, $21 = 0, $23 = 0;\n $2 = HEAP32[162769] | 0; //@line 52462\n $$cast = $2; //@line 52464\n $16 = (HEAP32[162768] | 0) + 2 + $2 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 52478\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 52483\n $23 = ($21 | 0) == 0 & 1; //@line 52485\n HEAP32[96441] = 0; //@line 52486\n HEAP32[96442] = 0; //@line 52486\n HEAP32[96443] = 0; //@line 52486\n HEAP32[96444] = 0; //@line 52486\n HEAP32[96442] = $23; //@line 52487\n HEAP32[96443] = $21 >>> 31; //@line 52489\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 52492\n return;\n}\nfunction __Z12op_2018_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0;\n $3 = $0 >>> 9 & 7; //@line 27931\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 27932\n $5 = HEAP32[$4 >> 2] | 0; //@line 27933\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 27938\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4; //@line 27941\n $14 = ($10 | 0) == 0 & 1; //@line 27943\n HEAP32[96441] = 0; //@line 27944\n HEAP32[96442] = 0; //@line 27944\n HEAP32[96443] = 0; //@line 27944\n HEAP32[96444] = 0; //@line 27944\n HEAP32[96442] = $14; //@line 27945\n HEAP32[96443] = $10 >>> 31; //@line 27947\n HEAP32[651008 + ($3 << 2) >> 2] = $10; //@line 27949\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 27952\n return;\n}\nfunction __ZNK12monitor_desc9has_depthE11video_depth($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $$sroa$03$07 = 0, $3 = 0, $5 = 0, label = 0;\n $3 = HEAP32[$0 + 4 >> 2] | 0; //@line 23534\n $5 = HEAP32[$0 + 8 >> 2] | 0; //@line 23536\n if (($3 | 0) == ($5 | 0)) {\n  $$0 = 0; //@line 23539\n  return $$0 | 0; //@line 23540\n } else {\n  $$sroa$03$07 = $3; //@line 23542\n }\n while (1) {\n  if ((HEAP32[$$sroa$03$07 + 12 >> 2] | 0) == ($1 | 0)) {\n   $$0 = 1; //@line 23550\n   label = 4; //@line 23551\n   break;\n  }\n  $$sroa$03$07 = $$sroa$03$07 + 24 | 0; //@line 23548\n  if (($$sroa$03$07 | 0) == ($5 | 0)) {\n   $$0 = 0; //@line 23556\n   label = 4; //@line 23557\n   break;\n  }\n }\n if ((label | 0) == 4) {\n  return $$0 | 0; //@line 23564\n }\n return 0; //@line 23566\n}\nfunction __Z12op_4abb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $15 = 0, $2 = 0, $20 = 0, $22 = 0;\n $2 = HEAP32[162769] | 0; //@line 3161\n $$cast = $2; //@line 3166\n $15 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $2 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 3175\n $20 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($15 >>> 16 << 2) >> 2] >> 2] & 127]($15) | 0; //@line 3180\n $22 = ($20 | 0) == 0 & 1; //@line 3182\n HEAP32[96441] = 0; //@line 3183\n HEAP32[96442] = 0; //@line 3183\n HEAP32[96443] = 0; //@line 3183\n HEAP32[96444] = 0; //@line 3183\n HEAP32[96442] = $22; //@line 3184\n HEAP32[96443] = $20 >>> 31; //@line 3186\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 3189\n return;\n}\nfunction __Z11op_8e8_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $2 = 0, $24 = 0, $25 = 0, $4 = 0;\n $2 = HEAP32[162769] | 0; //@line 15175\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 15177\n $16 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 15190\n $18 = 123608 + ($16 >>> 16 << 2) | 0; //@line 15192\n $24 = $4 & 7; //@line 15198\n $25 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$18 >> 2] | 0) + 8 >> 2] & 127]($16) | 0) << 24 >> 24; //@line 15200\n HEAP32[96442] = $25 >>> $24 & 1 ^ 1; //@line 15204\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$18 >> 2] | 0) + 20 >> 2] & 31]($16, ($25 | 1 << $24) << 24 >> 24); //@line 15212\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 15215\n return;\n}\nfunction __Z10op_40_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $13 = 0, $15 = 0, $2 = 0, $sext1415 = 0;\n $2 = HEAP32[162769] | 0; //@line 5062\n $11 = 651008 + (($0 & 7) << 2) | 0; //@line 5071\n $12 = HEAP32[$11 >> 2] | 0; //@line 5072\n $sext1415 = (HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0) | $12; //@line 5073\n $13 = $sext1415 << 16 >> 16; //@line 5075\n $15 = ($13 | 0) == 0 & 1; //@line 5077\n HEAP32[96441] = 0; //@line 5078\n HEAP32[96442] = 0; //@line 5078\n HEAP32[96443] = 0; //@line 5078\n HEAP32[96444] = 0; //@line 5078\n HEAP32[96442] = $15; //@line 5079\n HEAP32[96443] = $sext1415 >>> 15 & 1; //@line 5082\n HEAP32[$11 >> 2] = $12 & -65536 | $13 & 65535; //@line 5086\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 5089\n return;\n}\nfunction __Z11op_240_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $13 = 0, $15 = 0, $2 = 0, $sext1415 = 0;\n $2 = HEAP32[162769] | 0; //@line 8804\n $11 = 651008 + (($0 & 7) << 2) | 0; //@line 8813\n $12 = HEAP32[$11 >> 2] | 0; //@line 8814\n $sext1415 = ((HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) & $12; //@line 8815\n $13 = $sext1415 << 16 >> 16; //@line 8817\n $15 = ($13 | 0) == 0 & 1; //@line 8819\n HEAP32[96441] = 0; //@line 8820\n HEAP32[96442] = 0; //@line 8820\n HEAP32[96443] = 0; //@line 8820\n HEAP32[96444] = 0; //@line 8820\n HEAP32[96442] = $15; //@line 8821\n HEAP32[96443] = $sext1415 >>> 15; //@line 8823\n HEAP32[$11 >> 2] = $12 & -65536 | $13 & 65535; //@line 8827\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 8830\n return;\n}\nfunction __Z12op_4440_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $2 = 0, $3 = 0, $5 = 0, $sext26$lobit = 0, $sext26$mask = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 47185\n $3 = HEAP32[$2 >> 2] | 0; //@line 47186\n $5 = 0 - ($3 << 16 >> 16) | 0; //@line 47189\n $sext26$lobit = $5 >>> 15 & 1; //@line 47192\n $sext26$mask = $5 & 65535; //@line 47193\n HEAP32[96442] = ($sext26$mask | 0) == 0 & 1; //@line 47196\n HEAP32[96444] = $sext26$lobit & $3 >>> 15; //@line 47198\n $13 = ($3 & 65535 | 0) != 0 & 1; //@line 47201\n HEAP32[96441] = $13; //@line 47202\n HEAP32[96445] = $13; //@line 47203\n HEAP32[96443] = $sext26$lobit; //@line 47204\n HEAP32[$2 >> 2] = $sext26$mask | $3 & -65536; //@line 47207\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 47210\n return;\n}\nfunction __Z12op_30bc_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $14 = 0, $16 = 0, $3 = 0, $6 = 0;\n $3 = HEAP32[162769] | 0; //@line 36204\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 36207\n $13 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 36214\n $14 = ($6 << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 36216\n $16 = ($14 | 0) == 0 & 1; //@line 36218\n HEAP32[96441] = 0; //@line 36219\n HEAP32[96442] = 0; //@line 36219\n HEAP32[96443] = 0; //@line 36219\n HEAP32[96444] = 0; //@line 36219\n HEAP32[96442] = $16; //@line 36220\n HEAP32[96443] = $6 >>> 7; //@line 36222\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($13, $14); //@line 36228\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 36231\n return;\n}\nfunction __Z12op_4190_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $16 = 0, $8 = 0, $sext = 0;\n $8 = (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 42043\n $10 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 42045\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($10) | 0; //@line 42051\n $sext = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] << 16; //@line 42054\n if (($sext | 0) < 0) {\n  HEAP32[96443] = 1; //@line 42057\n  __Z9Exceptionij(6, $8); //@line 42058\n  return;\n }\n if (($sext | 0) > ($16 << 16 | 0)) {\n  HEAP32[96443] = 0; //@line 42064\n  __Z9Exceptionij(6, $8); //@line 42065\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 42070\n  return;\n }\n}\nfunction __Z12op_4c60_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $16 = 0, $18 = 0, $2 = 0, $23 = 0, $3 = 0, $7 = 0;\n $2 = HEAP32[162769] | 0; //@line 53374\n $3 = $2 + 2 | 0; //@line 53375\n HEAP32[162769] = $3; //@line 53376\n $7 = $3 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 53381\n $15 = ((HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) & 65535; //@line 53389\n $16 = 651040 + (($0 & 7) << 2) | 0; //@line 53390\n $18 = (HEAP32[$16 >> 2] | 0) + -4 | 0; //@line 53392\n $23 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($18 >>> 16 << 2) >> 2] >> 2] & 127]($18) | 0; //@line 53397\n HEAP32[$16 >> 2] = $18; //@line 53398\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 53401\n __Z9m68k_divljjtj($0, $23, $15, $7); //@line 53402\n return;\n}\nfunction __Z12op_4400_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $2 = 0, $3 = 0, $5 = 0, $sext24$lobit = 0, $sext24$mask = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 46807\n $3 = HEAP32[$2 >> 2] | 0; //@line 46808\n $5 = 0 - ($3 << 24 >> 24) | 0; //@line 46811\n $sext24$lobit = $5 >>> 7 & 1; //@line 46814\n $sext24$mask = $5 & 255; //@line 46815\n HEAP32[96442] = ($sext24$mask | 0) == 0 & 1; //@line 46818\n HEAP32[96444] = $sext24$lobit & $3 >>> 7; //@line 46820\n $13 = ($3 & 255 | 0) != 0 & 1; //@line 46823\n HEAP32[96441] = $13; //@line 46824\n HEAP32[96445] = $13; //@line 46825\n HEAP32[96443] = $sext24$lobit; //@line 46826\n HEAP32[$2 >> 2] = $sext24$mask | $3 & -256; //@line 46829\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 46832\n return;\n}\nfunction __Z12op_2020_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $13 = 0, $3 = 0, $4 = 0, $6 = 0;\n $3 = $0 >>> 9 & 7; //@line 27961\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 27962\n $6 = (HEAP32[$4 >> 2] | 0) + -4 | 0; //@line 27964\n $11 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($6 >>> 16 << 2) >> 2] >> 2] & 127]($6) | 0; //@line 27969\n HEAP32[$4 >> 2] = $6; //@line 27970\n $13 = ($11 | 0) == 0 & 1; //@line 27972\n HEAP32[96441] = 0; //@line 27973\n HEAP32[96442] = 0; //@line 27973\n HEAP32[96443] = 0; //@line 27973\n HEAP32[96444] = 0; //@line 27973\n HEAP32[96442] = $13; //@line 27974\n HEAP32[96443] = $11 >>> 31; //@line 27976\n HEAP32[651008 + ($3 << 2) >> 2] = $11; //@line 27978\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 27981\n return;\n}\nfunction __Z12op_2038_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $17 = 0, $19 = 0, $2 = 0, $3 = 0;\n $2 = $0 >>> 9 & 7; //@line 28068\n $3 = HEAP32[162769] | 0; //@line 28069\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 28079\n $17 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12) | 0; //@line 28084\n $19 = ($17 | 0) == 0 & 1; //@line 28086\n HEAP32[96441] = 0; //@line 28087\n HEAP32[96442] = 0; //@line 28087\n HEAP32[96443] = 0; //@line 28087\n HEAP32[96444] = 0; //@line 28087\n HEAP32[96442] = $19; //@line 28088\n HEAP32[96443] = $17 >>> 31; //@line 28090\n HEAP32[651008 + ($2 << 2) >> 2] = $17; //@line 28092\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 28095\n return;\n}\nfunction __Z12op_4c79_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $14 = 0, $2 = 0, $23 = 0, $37 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 53543\n $2 = $1 + 2 | 0; //@line 53544\n HEAP32[162769] = $2; //@line 53545\n $6 = $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 53550\n $14 = ((HEAPU8[$2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) & 65535; //@line 53558\n $23 = (HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24; //@line 53567\n $37 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($23 >>> 16 << 2) >> 2] >> 2] & 127]($23 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0)) | 0; //@line 53581\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 53584\n __Z9m68k_divljjtj($0, $37, $14, $6); //@line 53585\n return;\n}\nfunction __Z11op_178_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $21 = 0, $22 = 0, $24 = 0, $4 = 0, $5 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 7240\n $5 = HEAP32[162769] | 0; //@line 7241\n $14 = ((HEAPU8[$5 + 2 >> 0] | 0) << 8 | (HEAPU8[$5 + 3 >> 0] | 0)) << 16 >> 16; //@line 7251\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 7253\n $21 = $4 & 7; //@line 7258\n $22 = 1 << $21; //@line 7259\n $24 = ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 8 >> 2] & 127]($14) | 0) ^ $22) << 24 >> 24; //@line 7262\n HEAP32[96442] = ($24 & $22) >>> $21; //@line 7265\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 20 >> 2] & 31]($14, $24); //@line 7269\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 7272\n return;\n}\nfunction _store_int($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n var $7 = 0;\n L1 : do {\n  if ($0 | 0) {\n   switch ($1 | 0) {\n   case -2:\n    {\n     HEAP8[$0 >> 0] = $2; //@line 1603\n     break L1;\n     break;\n    }\n   case -1:\n    {\n     HEAP16[$0 >> 1] = $2; //@line 1609\n     break L1;\n     break;\n    }\n   case 0:\n    {\n     HEAP32[$0 >> 2] = $2; //@line 1614\n     break L1;\n     break;\n    }\n   case 1:\n    {\n     HEAP32[$0 >> 2] = $2; //@line 1619\n     break L1;\n     break;\n    }\n   case 3:\n    {\n     $7 = $0; //@line 1624\n     HEAP32[$7 >> 2] = $2; //@line 1626\n     HEAP32[$7 + 4 >> 2] = $3; //@line 1629\n     break L1;\n     break;\n    }\n   default:\n    {\n     break L1;\n    }\n   }\n  }\n } while (0);\n return;\n}\nfunction __Z12op_4c68_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $2 = 0, $27 = 0, $3 = 0, $32 = 0, $7 = 0;\n $2 = HEAP32[162769] | 0; //@line 53411\n $3 = $2 + 2 | 0; //@line 53412\n HEAP32[162769] = $3; //@line 53413\n $7 = $3 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 53418\n $15 = ((HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) & 65535; //@line 53426\n $27 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 53439\n $32 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($27 >>> 16 << 2) >> 2] >> 2] & 127]($27) | 0; //@line 53444\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 53447\n __Z9m68k_divljjtj($0, $32, $15, $7); //@line 53448\n return;\n}\nfunction __Z12op_e190_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $16 = 0, $18 = 0, $6 = 0, $7 = 0, $8 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 39688\n $7 = HEAP32[$6 >> 2] | 0; //@line 39689\n $8 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 39690\n $11 = $7 >>> (32 - $8 | 0); //@line 39693\n $12 = $11 & 1; //@line 39694\n HEAP32[96444] = 0; //@line 39696\n $16 = (HEAP32[96445] | $7 << 1) << $8 + -1; //@line 39699\n $18 = $16 | $11 >>> 1; //@line 39701\n HEAP32[96445] = $12; //@line 39702\n HEAP32[96441] = $12; //@line 39703\n HEAP32[96442] = ($18 | 0) == 0 & 1; //@line 39706\n HEAP32[96443] = $16 >>> 31; //@line 39708\n HEAP32[$6 >> 2] = $18; //@line 39709\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 39712\n return;\n}\nfunction __Z12op_e090_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $15 = 0, $16 = 0, $18 = 0, $6 = 0, $7 = 0, $8 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 38233\n $7 = HEAP32[$6 >> 2] | 0; //@line 38234\n $8 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] & 63; //@line 38235\n HEAP32[96444] = 0; //@line 38238\n $14 = (HEAP32[96445] | $7 << 1) << 32 - $8; //@line 38242\n $15 = $7 >>> ($8 + -1 | 0); //@line 38243\n $16 = $15 & 1; //@line 38244\n $18 = $14 | $15 >>> 1; //@line 38246\n HEAP32[96445] = $16; //@line 38247\n HEAP32[96441] = $16; //@line 38248\n HEAP32[96442] = ($18 | 0) == 0 & 1; //@line 38251\n HEAP32[96443] = $14 >>> 31; //@line 38253\n HEAP32[$6 >> 2] = $18; //@line 38254\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 38257\n return;\n}\nfunction __Z12op_4a18_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $15 = 0, $2 = 0, $3 = 0, $9 = 0;\n $1 = $0 & 7; //@line 51512\n $2 = 651040 + ($1 << 2) | 0; //@line 51513\n $3 = HEAP32[$2 >> 2] | 0; //@line 51514\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($3) | 0; //@line 51520\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 51525\n $15 = ($9 & 255 | 0) == 0 & 1; //@line 51528\n HEAP32[96441] = 0; //@line 51529\n HEAP32[96442] = 0; //@line 51529\n HEAP32[96443] = 0; //@line 51529\n HEAP32[96444] = 0; //@line 51529\n HEAP32[96442] = $15; //@line 51530\n HEAP32[96443] = $9 >>> 7 & 1; //@line 51533\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 51536\n return;\n}\nfunction _getsockname($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $13 = 0, $3 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 2161\n STACKTOP = STACKTOP + 32 | 0; //@line 2162\n $vararg_buffer = sp; //@line 2163\n $3 = sp + 8 | 0; //@line 2164\n HEAP32[$3 >> 2] = $0; //@line 2165\n HEAP32[$3 + 4 >> 2] = $1; //@line 2168\n HEAP32[$3 + 8 >> 2] = $2; //@line 2171\n HEAP32[$3 + 12 >> 2] = 0; //@line 2173\n HEAP32[$3 + 16 >> 2] = 0; //@line 2175\n HEAP32[$3 + 20 >> 2] = 0; //@line 2177\n HEAP32[$vararg_buffer >> 2] = 6; //@line 2179\n HEAP32[$vararg_buffer + 4 >> 2] = $3; //@line 2181\n $13 = ___syscall_ret(___syscall102(102, $vararg_buffer | 0) | 0) | 0; //@line 2183\n STACKTOP = sp; //@line 2184\n return $13 | 0; //@line 2184\n}\nfunction __Z14AudioInterruptv() {\n var $0 = 0, $1 = 0, $3 = 0, $9 = 0, sp = 0;\n sp = STACKTOP; //@line 47709\n STACKTOP = STACKTOP + 80 | 0; //@line 47710\n $0 = sp; //@line 47711\n $1 = HEAP32[30820] | 0; //@line 47712\n if (!$1) {\n  $9 = (HEAP32[30824] | 0) + 200 | 0; //@line 47716\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($9 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($9, 0); //@line 47722\n  _sem_post(123464) | 0; //@line 47723\n  STACKTOP = sp; //@line 47724\n  return;\n } else {\n  $3 = HEAP32[30824] | 0; //@line 47726\n  HEAP32[$0 + 32 >> 2] = $3 + 200; //@line 47729\n  HEAP32[$0 + 36 >> 2] = $1; //@line 47731\n  _Execute68k($3 + 126 | 0, $0); //@line 47733\n  _sem_post(123464) | 0; //@line 47734\n  STACKTOP = sp; //@line 47735\n  return;\n }\n}\nfunction __Z13TimeToMacTimel($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $13 = 0, $2 = 0, $4 = 0, sp = 0;\n sp = STACKTOP; //@line 12910\n STACKTOP = STACKTOP + 16 | 0; //@line 12911\n $1 = sp; //@line 12912\n HEAP32[$1 >> 2] = $0; //@line 12913\n $2 = _localtime($1 | 0) | 0; //@line 12914\n $4 = HEAP32[$2 + 20 >> 2] | 0; //@line 12916\n $10 = ($4 + 1900 >> 2) - (($4 & 3 | 0) == 0 & 1) | 0; //@line 12922\n $13 = (($10 | 0) / 25 | 0) - ((($10 | 0) % 25 | 0) >>> 31) | 0; //@line 12926\n STACKTOP = sp; //@line 12947\n return ((((((($4 * 365 | 0) + -1920 + (HEAP32[$2 + 28 >> 2] | 0) + $10 - $13 + ($13 >> 2) | 0) * 24 | 0) + (HEAP32[$2 + 8 >> 2] | 0) | 0) * 60 | 0) + (HEAP32[$2 + 4 >> 2] | 0) | 0) * 60 | 0) + (HEAP32[$2 >> 2] | 0) | 0; //@line 12947\n}\nfunction __Z10SerialInitv() {\n var $0 = 0, $1 = 0, $6 = 0, $7 = 0;\n $0 = __Znwj(24) | 0; //@line 47039\n $1 = __Z15PrefsFindStringPKci(104120, 0) | 0; //@line 47040\n HEAP8[$0 + 4 >> 0] = 0; //@line 47042\n HEAP32[$0 + 16 >> 2] = 0; //@line 47044\n HEAP32[$0 + 8 >> 2] = 0; //@line 47046\n HEAP32[$0 >> 2] = 5208; //@line 47047\n HEAP32[$0 + 20 >> 2] = $1; //@line 47049\n HEAP32[28475] = $0; //@line 47050\n $6 = __Znwj(24) | 0; //@line 47051\n $7 = __Z15PrefsFindStringPKci(104128, 0) | 0; //@line 47052\n HEAP8[$6 + 4 >> 0] = 0; //@line 47054\n HEAP32[$6 + 16 >> 2] = 0; //@line 47056\n HEAP32[$6 + 8 >> 2] = 0; //@line 47058\n HEAP32[$6 >> 2] = 5208; //@line 47059\n HEAP32[$6 + 20 >> 2] = $7; //@line 47061\n HEAP32[28476] = $6; //@line 47062\n return;\n}\nfunction _connect($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $12 = 0, $3 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 1957\n STACKTOP = STACKTOP + 32 | 0; //@line 1958\n $vararg_buffer = sp; //@line 1959\n $3 = sp + 8 | 0; //@line 1960\n HEAP32[$3 >> 2] = $0; //@line 1961\n HEAP32[$3 + 4 >> 2] = $1; //@line 1964\n HEAP32[$3 + 8 >> 2] = $2; //@line 1966\n HEAP32[$3 + 12 >> 2] = 0; //@line 1968\n HEAP32[$3 + 16 >> 2] = 0; //@line 1970\n HEAP32[$3 + 20 >> 2] = 0; //@line 1972\n HEAP32[$vararg_buffer >> 2] = 3; //@line 1974\n HEAP32[$vararg_buffer + 4 >> 2] = $3; //@line 1976\n $12 = ___syscall_ret(___syscall102(102, $vararg_buffer | 0) | 0) | 0; //@line 1978\n STACKTOP = sp; //@line 1979\n return $12 | 0; //@line 1979\n}\nfunction __Z12op_4490_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $16 = 0, $3 = 0, $5 = 0, $8 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 47587\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 47589\n $8 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$5 >> 2] >> 2] & 127]($3) | 0; //@line 47592\n $11 = ($8 | 0) > 0 & 1; //@line 47596\n HEAP32[96442] = ($8 | 0) == 0 & 1; //@line 47599\n HEAP32[96444] = $11 & $8 >>> 31; //@line 47601\n $16 = ($8 | 0) != 0 & 1; //@line 47603\n HEAP32[96441] = $16; //@line 47604\n HEAP32[96445] = $16; //@line 47605\n HEAP32[96443] = $11; //@line 47606\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 12 >> 2] & 31]($3, 0 - $8 | 0); //@line 47610\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 47613\n return;\n}\nfunction _bind($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $12 = 0, $3 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 2074\n STACKTOP = STACKTOP + 32 | 0; //@line 2075\n $vararg_buffer = sp; //@line 2076\n $3 = sp + 8 | 0; //@line 2077\n HEAP32[$3 >> 2] = $0; //@line 2078\n HEAP32[$3 + 4 >> 2] = $1; //@line 2081\n HEAP32[$3 + 8 >> 2] = $2; //@line 2083\n HEAP32[$3 + 12 >> 2] = 0; //@line 2085\n HEAP32[$3 + 16 >> 2] = 0; //@line 2087\n HEAP32[$3 + 20 >> 2] = 0; //@line 2089\n HEAP32[$vararg_buffer >> 2] = 2; //@line 2091\n HEAP32[$vararg_buffer + 4 >> 2] = $3; //@line 2093\n $12 = ___syscall_ret(___syscall102(102, $vararg_buffer | 0) | 0) | 0; //@line 2095\n STACKTOP = sp; //@line 2096\n return $12 | 0; //@line 2096\n}\nfunction __Z12op_4a20_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $14 = 0, $2 = 0, $6 = 0;\n $1 = $0 & 7; //@line 51544\n $2 = 651040 + ($1 << 2) | 0; //@line 51545\n $6 = (HEAP32[$2 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 51549\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($6) | 0; //@line 51555\n HEAP32[$2 >> 2] = $6; //@line 51556\n $14 = ($12 & 255 | 0) == 0 & 1; //@line 51559\n HEAP32[96441] = 0; //@line 51560\n HEAP32[96442] = 0; //@line 51560\n HEAP32[96443] = 0; //@line 51560\n HEAP32[96444] = 0; //@line 51560\n HEAP32[96442] = $14; //@line 51561\n HEAP32[96443] = $12 >>> 7 & 1; //@line 51564\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 51567\n return;\n}\nfunction __Z12op_d088_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit35 = 0, $16 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 32611\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 32612\n $7 = HEAP32[$6 >> 2] | 0; //@line 32613\n $8 = $7 + $5 | 0; //@line 32614\n $$lobit35 = $8 >>> 31; //@line 32617\n HEAP32[96442] = ($8 | 0) == 0 & 1; //@line 32620\n HEAP32[96444] = ($$lobit35 ^ $5 >>> 31) & ($$lobit35 ^ $7 >>> 31); //@line 32624\n $16 = $5 >>> 0 > ~$7 >>> 0 & 1; //@line 32627\n HEAP32[96441] = $16; //@line 32628\n HEAP32[96445] = $16; //@line 32629\n HEAP32[96443] = $$lobit35; //@line 32630\n HEAP32[$6 >> 2] = $8; //@line 32631\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 32634\n return;\n}\nfunction __Z12op_d080_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit35 = 0, $16 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 32576\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 32577\n $7 = HEAP32[$6 >> 2] | 0; //@line 32578\n $8 = $7 + $5 | 0; //@line 32579\n $$lobit35 = $8 >>> 31; //@line 32582\n HEAP32[96442] = ($8 | 0) == 0 & 1; //@line 32585\n HEAP32[96444] = ($$lobit35 ^ $5 >>> 31) & ($$lobit35 ^ $7 >>> 31); //@line 32589\n $16 = $5 >>> 0 > ~$7 >>> 0 & 1; //@line 32592\n HEAP32[96441] = $16; //@line 32593\n HEAP32[96445] = $16; //@line 32594\n HEAP32[96443] = $$lobit35; //@line 32595\n HEAP32[$6 >> 2] = $8; //@line 32596\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 32599\n return;\n}\nfunction __Z12op_303c_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $16 = 0, $2 = 0, $3 = 0, $6 = 0;\n $2 = $0 >>> 9 & 7; //@line 35322\n $3 = HEAP32[162769] | 0; //@line 35323\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 35326\n $12 = ($6 << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 35333\n $14 = ($12 | 0) == 0 & 1; //@line 35335\n HEAP32[96441] = 0; //@line 35336\n HEAP32[96442] = 0; //@line 35336\n HEAP32[96443] = 0; //@line 35336\n HEAP32[96444] = 0; //@line 35336\n HEAP32[96442] = $14; //@line 35337\n HEAP32[96443] = $6 >>> 7; //@line 35339\n $16 = 651008 + ($2 << 2) | 0; //@line 35340\n HEAP32[$16 >> 2] = HEAP32[$16 >> 2] & -65536 | $12 & 65535; //@line 35345\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 35348\n return;\n}\nfunction __Z12op_b048_0_ffj($0) {\n $0 = $0 | 0;\n var $5 = 0, $7 = 0, $8 = 0, $sext$lobit = 0, $sext33$lobit = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 24500\n $7 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 24502\n $8 = $7 - $5 | 0; //@line 24503\n $sext$lobit = $7 >>> 15 & 1; //@line 24507\n $sext33$lobit = $8 >>> 15 & 1; //@line 24509\n HEAP32[96442] = ($8 & 65535 | 0) == 0 & 1; //@line 24513\n HEAP32[96444] = ($5 >>> 15 & 1 | 0) != ($sext$lobit | 0) & ($sext33$lobit | 0) != ($sext$lobit | 0) & 1; //@line 24518\n HEAP32[96441] = ($5 & 65535) >>> 0 > ($7 & 65535) >>> 0 & 1; //@line 24523\n HEAP32[96443] = $sext33$lobit; //@line 24524\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 24527\n return;\n}\nfunction __Z12op_b040_0_ffj($0) {\n $0 = $0 | 0;\n var $5 = 0, $7 = 0, $8 = 0, $sext$lobit = 0, $sext33$lobit = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 22370\n $7 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 22372\n $8 = $7 - $5 | 0; //@line 22373\n $sext$lobit = $7 >>> 15 & 1; //@line 22377\n $sext33$lobit = $8 >>> 15 & 1; //@line 22379\n HEAP32[96442] = ($8 & 65535 | 0) == 0 & 1; //@line 22383\n HEAP32[96444] = ($5 >>> 15 & 1 | 0) != ($sext$lobit | 0) & ($sext33$lobit | 0) != ($sext$lobit | 0) & 1; //@line 22388\n HEAP32[96441] = ($5 & 65535) >>> 0 > ($7 & 65535) >>> 0 & 1; //@line 22393\n HEAP32[96443] = $sext33$lobit; //@line 22394\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 22397\n return;\n}\nfunction __Z12op_4eb8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $16 = 0, $18 = 0, $29 = 0;\n $1 = HEAP32[162769] | 0; //@line 798\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 808\n $16 = (HEAP32[162768] | 0) + 4 + $1 - (HEAP32[162770] | 0) | 0; //@line 814\n $18 = (HEAP32[162767] | 0) + -4 | 0; //@line 816\n HEAP32[162767] = $18; //@line 817\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($18, $16); //@line 823\n $29 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($10) | 0; //@line 829\n HEAP32[162770] = $29; //@line 830\n HEAP32[162769] = $29; //@line 831\n HEAP32[162768] = $10; //@line 832\n return;\n}\nfunction __Z12op_4080_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $$lobit29 = 0, $10 = 0, $2 = 0, $3 = 0, $6 = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 40840\n $3 = HEAP32[$2 >> 2] | 0; //@line 40841\n $6 = (((HEAP32[96445] | 0) != 0) << 31 >> 31) - $3 | 0; //@line 40845\n $$lobit = $3 >>> 31; //@line 40846\n $$lobit29 = $6 >>> 31; //@line 40847\n HEAP32[96444] = $$lobit29 & $$lobit; //@line 40849\n $10 = $$lobit29 & ~$$lobit ^ $$lobit; //@line 40852\n HEAP32[96441] = $10; //@line 40853\n HEAP32[96445] = $10; //@line 40854\n HEAP32[96442] = ($6 | 0) == 0 & HEAP32[96442]; //@line 40859\n HEAP32[96443] = $$lobit29; //@line 40860\n HEAP32[$2 >> 2] = $6; //@line 40861\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 40864\n return;\n}\nfunction __Z11op_1b8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $21 = 0, $22 = 0, $4 = 0, $5 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 7730\n $5 = HEAP32[162769] | 0; //@line 7731\n $14 = ((HEAPU8[$5 + 2 >> 0] | 0) << 8 | (HEAPU8[$5 + 3 >> 0] | 0)) << 16 >> 16; //@line 7741\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 7743\n $21 = $4 & 7; //@line 7748\n $22 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 8 >> 2] & 127]($14) | 0) << 24 >> 24; //@line 7750\n HEAP32[96442] = $22 >>> $21 & 1 ^ 1; //@line 7754\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 20 >> 2] & 31]($14, ($22 & (1 << $21 ^ 255)) << 24 >> 24); //@line 7763\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 7766\n return;\n}\nfunction __Z11op_878_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $14 = 0, $20 = 0, $21 = 0, $23 = 0, $3 = 0;\n $1 = HEAP32[162769] | 0; //@line 14381\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 14383\n $12 = ((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16; //@line 14393\n $14 = 123608 + ($12 >>> 16 << 2) | 0; //@line 14395\n $20 = $3 & 7; //@line 14401\n $21 = 1 << $20; //@line 14402\n $23 = ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$14 >> 2] | 0) + 8 >> 2] & 127]($12) | 0) ^ $21) << 24 >> 24; //@line 14405\n HEAP32[96442] = ($23 & $21) >>> $20; //@line 14408\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$14 >> 2] | 0) + 20 >> 2] & 31]($12, $23); //@line 14412\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 14415\n return;\n}\nfunction __Z12op_d0fb_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 33456\n $4 = $3 + 2 | 0; //@line 33457\n HEAP32[162769] = $4; //@line 33458\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 33463\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 33470\n HEAP32[162769] = $3 + 4; //@line 33472\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 33473\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 33479\n $24 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 33480\n HEAP32[$24 >> 2] = ($23 << 16 >> 16) + (HEAP32[$24 >> 2] | 0); //@line 33485\n return;\n}\nfunction __Z12op_90fb_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 19834\n $4 = $3 + 2 | 0; //@line 19835\n HEAP32[162769] = $4; //@line 19836\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 19841\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 19848\n HEAP32[162769] = $3 + 4; //@line 19850\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 19851\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 19857\n $24 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 19858\n HEAP32[$24 >> 2] = (HEAP32[$24 >> 2] | 0) - ($23 << 16 >> 16); //@line 19863\n return;\n}\nfunction __Z12op_c090_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $13 = 0, $15 = 0, $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 28860\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 28865\n $11 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 28866\n $13 = HEAP32[$11 >> 2] & $10; //@line 28868\n $15 = ($13 | 0) == 0 & 1; //@line 28870\n HEAP32[96441] = 0; //@line 28871\n HEAP32[96442] = 0; //@line 28871\n HEAP32[96443] = 0; //@line 28871\n HEAP32[96444] = 0; //@line 28871\n HEAP32[96442] = $15; //@line 28872\n HEAP32[96443] = $13 >>> 31; //@line 28874\n HEAP32[$11 >> 2] = $13; //@line 28875\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 28878\n return;\n}\nfunction __Z12op_8090_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $13 = 0, $15 = 0, $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 14537\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 14542\n $11 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 14543\n $13 = HEAP32[$11 >> 2] | $10; //@line 14545\n $15 = ($13 | 0) == 0 & 1; //@line 14547\n HEAP32[96441] = 0; //@line 14548\n HEAP32[96442] = 0; //@line 14548\n HEAP32[96443] = 0; //@line 14548\n HEAP32[96444] = 0; //@line 14548\n HEAP32[96442] = $15; //@line 14549\n HEAP32[96443] = $13 >>> 31; //@line 14551\n HEAP32[$11 >> 2] = $13; //@line 14552\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 14555\n return;\n}\nfunction __Z12op_4a79_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $25 = 0, $27 = 0;\n $1 = HEAP32[162769] | 0; //@line 52062\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 52071\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) | 0; //@line 52086\n $27 = ($25 & 65535 | 0) == 0 & 1; //@line 52089\n HEAP32[96441] = 0; //@line 52090\n HEAP32[96442] = 0; //@line 52090\n HEAP32[96443] = 0; //@line 52090\n HEAP32[96444] = 0; //@line 52090\n HEAP32[96442] = $27; //@line 52091\n HEAP32[96443] = $25 >>> 15 & 1; //@line 52094\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 52097\n return;\n}\nfunction __Z12op_4690_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $3 = 0, $5 = 0, $8 = 0, $9 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 48900\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 48902\n $8 = FUNCTION_TABLE_ii[HEAP32[HEAP32[$5 >> 2] >> 2] & 127]($3) | 0; //@line 48905\n $9 = ~$8; //@line 48906\n $11 = ($8 | 0) == -1 & 1; //@line 48908\n HEAP32[96441] = 0; //@line 48909\n HEAP32[96442] = 0; //@line 48909\n HEAP32[96443] = 0; //@line 48909\n HEAP32[96444] = 0; //@line 48909\n HEAP32[96442] = $11; //@line 48910\n HEAP32[96443] = $8 >>> 31 ^ 1; //@line 48913\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 12 >> 2] & 31]($3, $9); //@line 48917\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 48920\n return;\n}\nfunction __Z12op_413c_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $4 = 0, $7 = 0, $9 = 0;\n $4 = HEAP32[162769] | 0; //@line 41953\n $7 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 41956\n $$cast = $4; //@line 41957\n $9 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 41959\n if (($9 | 0) < 0) {\n  HEAP32[96443] = 1; //@line 41962\n  __Z9Exceptionij(6, $7); //@line 41963\n  return;\n }\n if (($9 | 0) > ((HEAPU8[$$cast + 2 >> 0] | 0) << 24 | (HEAPU8[$$cast + 3 >> 0] | 0) << 16 | (HEAPU8[$$cast + 4 >> 0] | 0) << 8 | (HEAPU8[$$cast + 5 >> 0] | 0) | 0)) {\n  HEAP32[96443] = 0; //@line 41986\n  __Z9Exceptionij(6, $7); //@line 41987\n  return;\n } else {\n  HEAP32[162769] = $$cast + 6; //@line 41991\n  return;\n }\n}\nfunction __Z12op_4110_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $15 = 0, $17 = 0, $8 = 0;\n $8 = (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 41528\n $10 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 41530\n $15 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($10 >>> 16 << 2) >> 2] >> 2] & 127]($10) | 0; //@line 41535\n $17 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 41537\n if (($17 | 0) < 0) {\n  HEAP32[96443] = 1; //@line 41540\n  __Z9Exceptionij(6, $8); //@line 41541\n  return;\n }\n if (($17 | 0) > ($15 | 0)) {\n  HEAP32[96443] = 0; //@line 41546\n  __Z9Exceptionij(6, $8); //@line 41547\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 41552\n  return;\n }\n}\nfunction __Z12op_4a68_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $20 = 0, $22 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 51954\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 51965\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 51971\n $22 = ($20 & 65535 | 0) == 0 & 1; //@line 51974\n HEAP32[96441] = 0; //@line 51975\n HEAP32[96442] = 0; //@line 51975\n HEAP32[96443] = 0; //@line 51975\n HEAP32[96444] = 0; //@line 51975\n HEAP32[96442] = $22; //@line 51976\n HEAP32[96443] = $20 >>> 15 & 1; //@line 51979\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 51982\n return;\n}\nfunction __Z12op_44fb_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $13 = 0, $15 = 0, $2 = 0, $21 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 48197\n $2 = $1 + 2 | 0; //@line 48198\n HEAP32[162769] = $2; //@line 48199\n $6 = $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 48204\n $13 = (HEAPU8[$2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 48211\n HEAP32[162769] = $1 + 4; //@line 48213\n $15 = __Z15get_disp_ea_020jj($6, $13) | 0; //@line 48214\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($15) | 0; //@line 48220\n __Z6MakeSRv(); //@line 48221\n HEAP16[325558] = HEAP16[325558] & -256 & 65535 | $21 & 255; //@line 48228\n __Z10MakeFromSRv(); //@line 48229\n return;\n}\nfunction __ZN8tinyxml212XMLAttributeD0Ev($0) {\n $0 = $0 | 0;\n var $$pre$i$i$i = 0, $1 = 0, $12 = 0, $5 = 0;\n HEAP32[$0 >> 2] = 2144; //@line 38974\n $1 = $0 + 16 | 0; //@line 38975\n $$pre$i$i$i = $0 + 20 | 0; //@line 38979\n if (HEAP32[$1 >> 2] & 512 | 0) {\n  $5 = HEAP32[$$pre$i$i$i >> 2] | 0; //@line 38981\n  if ($5 | 0) {\n   __ZdaPv($5); //@line 38984\n  }\n }\n HEAP32[$1 >> 2] = 0; //@line 38987\n HEAP32[$$pre$i$i$i >> 2] = 0; //@line 38988\n HEAP32[$0 + 24 >> 2] = 0; //@line 38990\n if (!(HEAP32[$0 + 4 >> 2] & 512)) {\n  __ZdlPv($0); //@line 38996\n  return;\n }\n $12 = HEAP32[$0 + 8 >> 2] | 0; //@line 39000\n if (!$12) {\n  __ZdlPv($0); //@line 39003\n  return;\n }\n __ZdaPv($12); //@line 39006\n __ZdlPv($0); //@line 39007\n return;\n}\nfunction __Z12op_4a39_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $25 = 0, $27 = 0;\n $1 = HEAP32[162769] | 0; //@line 51686\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 51695\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) | 0; //@line 51710\n $27 = ($25 & 255 | 0) == 0 & 1; //@line 51713\n HEAP32[96441] = 0; //@line 51714\n HEAP32[96442] = 0; //@line 51714\n HEAP32[96443] = 0; //@line 51714\n HEAP32[96444] = 0; //@line 51714\n HEAP32[96442] = $27; //@line 51715\n HEAP32[96443] = $25 >>> 7 & 1; //@line 51718\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 51721\n return;\n}\nfunction __Z12op_2108_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $5 = 0, $6 = 0, $8 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 29635\n $6 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 29636\n $8 = (HEAP32[$6 >> 2] | 0) + -4 | 0; //@line 29638\n HEAP32[$6 >> 2] = $8; //@line 29639\n $10 = ($5 | 0) == 0 & 1; //@line 29641\n HEAP32[96441] = 0; //@line 29642\n HEAP32[96442] = 0; //@line 29642\n HEAP32[96443] = 0; //@line 29642\n HEAP32[96444] = 0; //@line 29642\n HEAP32[96442] = $10; //@line 29643\n HEAP32[96443] = $5 >>> 31; //@line 29645\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($8, $5); //@line 29651\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 29654\n return;\n}\nfunction __Z12op_2100_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $5 = 0, $6 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 29605\n $6 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 29606\n $8 = (HEAP32[$6 >> 2] | 0) + -4 | 0; //@line 29608\n HEAP32[$6 >> 2] = $8; //@line 29609\n $10 = ($5 | 0) == 0 & 1; //@line 29611\n HEAP32[96441] = 0; //@line 29612\n HEAP32[96442] = 0; //@line 29612\n HEAP32[96443] = 0; //@line 29612\n HEAP32[96444] = 0; //@line 29612\n HEAP32[96442] = $10; //@line 29613\n HEAP32[96443] = $5 >>> 31; //@line 29615\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($8 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($8, $5); //@line 29621\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 29624\n return;\n}\nfunction __Z11op_1f8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $21 = 0, $22 = 0, $4 = 0, $5 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 8246\n $5 = HEAP32[162769] | 0; //@line 8247\n $14 = ((HEAPU8[$5 + 2 >> 0] | 0) << 8 | (HEAPU8[$5 + 3 >> 0] | 0)) << 16 >> 16; //@line 8257\n $16 = 123608 + ($14 >>> 16 << 2) | 0; //@line 8259\n $21 = $4 & 7; //@line 8264\n $22 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$16 >> 2] | 0) + 8 >> 2] & 127]($14) | 0) << 24 >> 24; //@line 8266\n HEAP32[96442] = $22 >>> $21 & 1 ^ 1; //@line 8270\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$16 >> 2] | 0) + 20 >> 2] & 31]($14, ($22 | 1 << $21) << 24 >> 24); //@line 8278\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 8281\n return;\n}\nfunction __Z12op_b000_0_ffj($0) {\n $0 = $0 | 0;\n var $5 = 0, $7 = 0, $8 = 0, $sext$lobit = 0, $sext29$lobit = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 21800\n $7 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 21802\n $8 = $7 - $5 | 0; //@line 21803\n $sext$lobit = $7 >>> 7 & 1; //@line 21807\n $sext29$lobit = $8 >>> 7 & 1; //@line 21809\n HEAP32[96442] = ($8 & 255 | 0) == 0 & 1; //@line 21813\n HEAP32[96444] = ($5 >>> 7 & 1 | 0) != ($sext$lobit | 0) & ($sext29$lobit | 0) != ($sext$lobit | 0) & 1; //@line 21818\n HEAP32[96441] = ($5 & 255) >>> 0 > ($7 & 255) >>> 0 & 1; //@line 21823\n HEAP32[96443] = $sext29$lobit; //@line 21824\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 21827\n return;\n}\nfunction __Z12op_4a28_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $20 = 0, $22 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 51578\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 51589\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($14) | 0; //@line 51595\n $22 = ($20 & 255 | 0) == 0 & 1; //@line 51598\n HEAP32[96441] = 0; //@line 51599\n HEAP32[96442] = 0; //@line 51599\n HEAP32[96443] = 0; //@line 51599\n HEAP32[96444] = 0; //@line 51599\n HEAP32[96442] = $22; //@line 51600\n HEAP32[96443] = $20 >>> 7 & 1; //@line 51603\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 51606\n return;\n}\nfunction __Z12op_4a70_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $19 = 0, $21 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 3052\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 3061\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($13) | 0; //@line 3067\n $21 = ($19 & 65535 | 0) == 0 & 1; //@line 3070\n HEAP32[96441] = 0; //@line 3071\n HEAP32[96442] = 0; //@line 3071\n HEAP32[96443] = 0; //@line 3071\n HEAP32[96444] = 0; //@line 3071\n HEAP32[96442] = $21; //@line 3072\n HEAP32[96443] = $19 >>> 15 & 1; //@line 3075\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 3078\n return;\n}\nfunction _fwrite($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n var $$ = 0, $11 = 0, $13 = 0, $15 = 0, $4 = 0, $phitmp = 0;\n $4 = Math_imul($2, $1) | 0; //@line 62732\n $$ = ($1 | 0) == 0 ? 0 : $2; //@line 62734\n if ((HEAP32[$3 + 76 >> 2] | 0) > -1) {\n  $phitmp = (___lockfile($3) | 0) == 0; //@line 62740\n  $11 = ___fwritex($0, $4, $3) | 0; //@line 62741\n  if ($phitmp) {\n   $13 = $11; //@line 62743\n  } else {\n   ___unlockfile($3); //@line 62745\n   $13 = $11; //@line 62746\n  }\n } else {\n  $13 = ___fwritex($0, $4, $3) | 0; //@line 62750\n }\n if (($13 | 0) == ($4 | 0)) {\n  $15 = $$; //@line 62754\n } else {\n  $15 = ($13 >>> 0) / ($1 >>> 0) | 0; //@line 62757\n }\n return $15 | 0; //@line 62759\n}\nfunction __Z12op_e7d0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $13 = 0, $3 = 0, $5 = 0, $9 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 41875\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 41877\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 41881\n $12 = $9 >>> 15 & 1; //@line 41884\n $13 = $12 | $9 << 1; //@line 41885\n HEAP32[96444] = 0; //@line 41889\n HEAP32[96442] = ($13 & 65535) << 16 >> 16 == 0 & 1; //@line 41890\n HEAP32[96443] = $9 >>> 14 & 1; //@line 41893\n HEAP32[96441] = $12; //@line 41894\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 16 >> 2] & 31]($3, $13 & 65535); //@line 41899\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 41902\n return;\n}\nfunction __Z12op_d0f0_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $22 = 0, $23 = 0, $4 = 0, $5 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 33300\n $5 = $4 + 2 | 0; //@line 33301\n HEAP32[162769] = $5; //@line 33302\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 33304\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 33311\n HEAP32[162769] = $4 + 4; //@line 33313\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 33314\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 33320\n $23 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 33321\n HEAP32[$23 >> 2] = ($22 << 16 >> 16) + (HEAP32[$23 >> 2] | 0); //@line 33326\n return;\n}\nfunction __Z12op_90f0_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $22 = 0, $23 = 0, $4 = 0, $5 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 19678\n $5 = $4 + 2 | 0; //@line 19679\n HEAP32[162769] = $5; //@line 19680\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 19682\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 19689\n HEAP32[162769] = $4 + 4; //@line 19691\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 19692\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 19698\n $23 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 19699\n HEAP32[$23 >> 2] = (HEAP32[$23 >> 2] | 0) - ($22 << 16 >> 16); //@line 19704\n return;\n}\nfunction __Z12op_5080_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit35 = 0, $16 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0;\n $4 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 4359\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 4361\n $7 = HEAP32[$6 >> 2] | 0; //@line 4362\n $8 = $7 + $4 | 0; //@line 4363\n $$lobit35 = $8 >>> 31; //@line 4366\n HEAP32[96442] = ($8 | 0) == 0 & 1; //@line 4369\n HEAP32[96444] = ($$lobit35 ^ $4 >>> 31) & ($$lobit35 ^ $7 >>> 31); //@line 4373\n $16 = $4 >>> 0 > ~$7 >>> 0 & 1; //@line 4376\n HEAP32[96441] = $16; //@line 4377\n HEAP32[96445] = $16; //@line 4378\n HEAP32[96443] = $$lobit35; //@line 4379\n HEAP32[$6 >> 2] = $8; //@line 4380\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 4383\n return;\n}\nfunction __Z12op_4a30_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $19 = 0, $21 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 2975\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 2984\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($13) | 0; //@line 2990\n $21 = ($19 & 255 | 0) == 0 & 1; //@line 2993\n HEAP32[96441] = 0; //@line 2994\n HEAP32[96442] = 0; //@line 2994\n HEAP32[96443] = 0; //@line 2994\n HEAP32[96444] = 0; //@line 2994\n HEAP32[96442] = $21; //@line 2995\n HEAP32[96443] = $19 >>> 7 & 1; //@line 2998\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 3001\n return;\n}\nfunction __Z12op_21c8_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $15 = 0, $3 = 0, $4 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 33639\n $4 = HEAP32[162769] | 0; //@line 33640\n $13 = ((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16; //@line 33650\n $15 = ($3 | 0) == 0 & 1; //@line 33652\n HEAP32[96441] = 0; //@line 33653\n HEAP32[96442] = 0; //@line 33653\n HEAP32[96443] = 0; //@line 33653\n HEAP32[96444] = 0; //@line 33653\n HEAP32[96442] = $15; //@line 33654\n HEAP32[96443] = $3 >>> 31; //@line 33656\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($13, $3); //@line 33662\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 33665\n return;\n}\nfunction __Z12op_21c0_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $15 = 0, $3 = 0, $4 = 0;\n $3 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 33603\n $4 = HEAP32[162769] | 0; //@line 33604\n $13 = ((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16; //@line 33614\n $15 = ($3 | 0) == 0 & 1; //@line 33616\n HEAP32[96441] = 0; //@line 33617\n HEAP32[96442] = 0; //@line 33617\n HEAP32[96443] = 0; //@line 33617\n HEAP32[96444] = 0; //@line 33617\n HEAP32[96442] = $15; //@line 33618\n HEAP32[96443] = $3 >>> 31; //@line 33620\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($13, $3); //@line 33626\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 33629\n return;\n}\nfunction __Z12op_20c8_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $5 = 0, $6 = 0, $7 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 29125\n $6 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 29126\n $7 = HEAP32[$6 >> 2] | 0; //@line 29127\n HEAP32[$6 >> 2] = $7 + 4; //@line 29129\n $10 = ($5 | 0) == 0 & 1; //@line 29131\n HEAP32[96441] = 0; //@line 29132\n HEAP32[96442] = 0; //@line 29132\n HEAP32[96443] = 0; //@line 29132\n HEAP32[96444] = 0; //@line 29132\n HEAP32[96442] = $10; //@line 29133\n HEAP32[96443] = $5 >>> 31; //@line 29135\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($7 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($7, $5); //@line 29141\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 29144\n return;\n}\nfunction __Z12op_20c0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $5 = 0, $6 = 0, $7 = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 29095\n $6 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 29096\n $7 = HEAP32[$6 >> 2] | 0; //@line 29097\n HEAP32[$6 >> 2] = $7 + 4; //@line 29099\n $10 = ($5 | 0) == 0 & 1; //@line 29101\n HEAP32[96441] = 0; //@line 29102\n HEAP32[96442] = 0; //@line 29102\n HEAP32[96443] = 0; //@line 29102\n HEAP32[96444] = 0; //@line 29102\n HEAP32[96442] = $10; //@line 29103\n HEAP32[96443] = $5 >>> 31; //@line 29105\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($7 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($7, $5); //@line 29111\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 29114\n return;\n}\nfunction __Z12op_5ff0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $2 = 0, $25 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 11251\n $3 = $2 + 2 | 0; //@line 11252\n HEAP32[162769] = $3; //@line 11253\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 11255\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 11262\n HEAP32[162769] = $2 + 4; //@line 11264\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 11265\n if (!(HEAP32[96442] | 0)) {\n  $25 = (HEAP32[96443] | 0) != (HEAP32[96444] | 0) ? 255 : 0; //@line 11273\n } else {\n  $25 = 255; //@line 11275\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, $25); //@line 11282\n return;\n}\nfunction __Z11op_8b8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $14 = 0, $20 = 0, $21 = 0, $3 = 0;\n $1 = HEAP32[162769] | 0; //@line 14820\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 14822\n $12 = ((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16; //@line 14832\n $14 = 123608 + ($12 >>> 16 << 2) | 0; //@line 14834\n $20 = $3 & 7; //@line 14840\n $21 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$14 >> 2] | 0) + 8 >> 2] & 127]($12) | 0) << 24 >> 24; //@line 14842\n HEAP32[96442] = $21 >>> $20 & 1 ^ 1; //@line 14846\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$14 >> 2] | 0) + 20 >> 2] & 31]($12, ($21 & (1 << $20 ^ 255)) << 24 >> 24); //@line 14855\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 14858\n return;\n}\nfunction __Z12op_e2d0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $3 = 0, $5 = 0, $9 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 40277\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 40279\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 40283\n $10 = $9 & 1; //@line 40284\n $12 = $9 >>> 1 & 32767; //@line 40286\n HEAP32[96444] = 0; //@line 40289\n HEAP32[96442] = ($12 | 0) == 0 & 1; //@line 40290\n HEAP32[96443] = 0; //@line 40291\n HEAP32[96441] = $10; //@line 40292\n HEAP32[96445] = $10; //@line 40293\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 16 >> 2] & 31]($3, $12); //@line 40297\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 40300\n return;\n}\nfunction __Z12op_44f0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $2 = 0, $20 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 48037\n $3 = $2 + 2 | 0; //@line 48038\n HEAP32[162769] = $3; //@line 48039\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 48041\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 48048\n HEAP32[162769] = $2 + 4; //@line 48050\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 48051\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 48057\n __Z6MakeSRv(); //@line 48058\n HEAP16[325558] = HEAP16[325558] & -256 & 65535 | $20 & 255; //@line 48065\n __Z10MakeFromSRv(); //@line 48066\n return;\n}\nfunction __Z12op_c0bc_0_ffj($0) {\n $0 = $0 | 0;\n var $22 = 0, $24 = 0, $26 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 29206\n $22 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 29225\n $24 = ((HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) & HEAP32[$22 >> 2]; //@line 29227\n $26 = ($24 | 0) == 0 & 1; //@line 29229\n HEAP32[96441] = 0; //@line 29230\n HEAP32[96442] = 0; //@line 29230\n HEAP32[96443] = 0; //@line 29230\n HEAP32[96444] = 0; //@line 29230\n HEAP32[96442] = $26; //@line 29231\n HEAP32[96443] = $24 >>> 31; //@line 29233\n HEAP32[$22 >> 2] = $24; //@line 29234\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 29237\n return;\n}\nfunction __Z12op_5ef0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $2 = 0, $25 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 10836\n $3 = $2 + 2 | 0; //@line 10837\n HEAP32[162769] = $3; //@line 10838\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 10840\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 10847\n HEAP32[162769] = $2 + 4; //@line 10849\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 10850\n if (!(HEAP32[96442] | 0)) {\n  $25 = (HEAP32[96443] | 0) == (HEAP32[96444] | 0) ? 255 : 0; //@line 10858\n } else {\n  $25 = 0; //@line 10860\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, $25); //@line 10867\n return;\n}\nfunction _fmt_x($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n var $$05$lcssa = 0, $$056 = 0, $14 = 0, $15 = 0, $8 = 0;\n if (($0 | 0) == 0 & ($1 | 0) == 0) {\n  $$05$lcssa = $2; //@line 57518\n } else {\n  $$056 = $2; //@line 57520\n  $15 = $1; //@line 57520\n  $8 = $0; //@line 57520\n  while (1) {\n   $14 = $$056 + -1 | 0; //@line 57528\n   HEAP8[$14 >> 0] = HEAPU8[110574 + ($8 & 15) >> 0] | 0 | $3; //@line 57529\n   $8 = _bitshift64Lshr($8 | 0, $15 | 0, 4) | 0; //@line 57530\n   $15 = tempRet0; //@line 57531\n   if (($8 | 0) == 0 & ($15 | 0) == 0) {\n    $$05$lcssa = $14; //@line 57536\n    break;\n   } else {\n    $$056 = $14; //@line 57539\n   }\n  }\n }\n return $$05$lcssa | 0; //@line 57543\n}\nfunction __Z12op_80bc_0_ffj($0) {\n $0 = $0 | 0;\n var $22 = 0, $24 = 0, $26 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 14883\n $22 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 14902\n $24 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0) | HEAP32[$22 >> 2]; //@line 14904\n $26 = ($24 | 0) == 0 & 1; //@line 14906\n HEAP32[96441] = 0; //@line 14907\n HEAP32[96442] = 0; //@line 14907\n HEAP32[96443] = 0; //@line 14907\n HEAP32[96444] = 0; //@line 14907\n HEAP32[96442] = $26; //@line 14908\n HEAP32[96443] = $24 >>> 31; //@line 14910\n HEAP32[$22 >> 2] = $24; //@line 14911\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 14914\n return;\n}\nfunction __Z12op_46fb_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $3 = 0, $4 = 0, $8 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49479\n  return;\n } else {\n  $3 = HEAP32[162769] | 0; //@line 49482\n  $4 = $3 + 2 | 0; //@line 49483\n  HEAP32[162769] = $4; //@line 49484\n  $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 49489\n  $15 = HEAPU8[$4 >> 0] << 8 | HEAPU8[$3 + 3 >> 0]; //@line 49496\n  HEAP32[162769] = $3 + 4; //@line 49498\n  $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 49499\n  HEAP16[325558] = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 49507\n  __Z10MakeFromSRv(); //@line 49508\n  return;\n }\n}\nfunction __Z12op_203c_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $21 = 0, $23 = 0, $3 = 0, $6 = 0;\n $2 = $0 >>> 9 & 7; //@line 28231\n $3 = HEAP32[162769] | 0; //@line 28232\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 28235\n $21 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | $6 << 24 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0); //@line 28250\n $23 = ($21 | 0) == 0 & 1; //@line 28252\n HEAP32[96441] = 0; //@line 28253\n HEAP32[96442] = 0; //@line 28253\n HEAP32[96443] = 0; //@line 28253\n HEAP32[96444] = 0; //@line 28253\n HEAP32[96442] = $23; //@line 28254\n HEAP32[96443] = $6 >>> 7; //@line 28256\n HEAP32[651008 + ($2 << 2) >> 2] = $21; //@line 28258\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 28261\n return;\n}\nfunction _opendir($0) {\n $0 = $0 | 0;\n var $$0 = 0, $1 = 0, $3 = 0, $vararg_buffer1 = 0, sp = 0;\n sp = STACKTOP; //@line 59431\n STACKTOP = STACKTOP + 16 | 0; //@line 59432\n $vararg_buffer1 = sp + 8 | 0; //@line 59433\n $1 = _open($0, 589824, sp) | 0; //@line 59435\n do {\n  if (($1 | 0) < 0) {\n   $$0 = 0; //@line 59439\n  } else {\n   $3 = _calloc(1, 2072) | 0; //@line 59441\n   if (!$3) {\n    HEAP32[$vararg_buffer1 >> 2] = $1; //@line 59444\n    ___syscall6(6, $vararg_buffer1 | 0) | 0; //@line 59445\n    $$0 = 0; //@line 59446\n    break;\n   } else {\n    HEAP32[$3 >> 2] = $1; //@line 59449\n    $$0 = $3; //@line 59450\n    break;\n   }\n  }\n } while (0);\n STACKTOP = sp; //@line 59455\n return $$0 | 0; //@line 59455\n}\nfunction __Z12op_b0c8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $$lobit32 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 25642\n $7 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 25644\n $8 = $5 << 16 >> 16; //@line 25646\n $9 = $7 - $8 | 0; //@line 25647\n $$lobit = $7 >>> 31; //@line 25650\n $$lobit32 = $9 >>> 31; //@line 25651\n HEAP32[96442] = ($9 | 0) == 0 & 1; //@line 25654\n HEAP32[96444] = ($5 >>> 15 & 1 | 0) != ($$lobit | 0) & ($$lobit32 | 0) != ($$lobit | 0) & 1; //@line 25659\n HEAP32[96441] = $7 >>> 0 < $8 >>> 0 & 1; //@line 25662\n HEAP32[96443] = $$lobit32; //@line 25663\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 25666\n return;\n}\nfunction __Z12op_b0c0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit = 0, $$lobit32 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 25606\n $7 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 25608\n $8 = $5 << 16 >> 16; //@line 25610\n $9 = $7 - $8 | 0; //@line 25611\n $$lobit = $7 >>> 31; //@line 25614\n $$lobit32 = $9 >>> 31; //@line 25615\n HEAP32[96442] = ($9 | 0) == 0 & 1; //@line 25618\n HEAP32[96444] = ($5 >>> 15 & 1 | 0) != ($$lobit | 0) & ($$lobit32 | 0) != ($$lobit | 0) & 1; //@line 25623\n HEAP32[96441] = $7 >>> 0 < $8 >>> 0 & 1; //@line 25626\n HEAP32[96443] = $$lobit32; //@line 25627\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 25630\n return;\n}\nfunction __Z12op_4c7a_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $14 = 0, $2 = 0, $25 = 0, $30 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 53593\n $2 = $1 + 2 | 0; //@line 53594\n HEAP32[162769] = $2; //@line 53595\n $6 = $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 53600\n $14 = ((HEAPU8[$2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) & 65535; //@line 53608\n $25 = $6 + 2 + (((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16) | 0; //@line 53620\n $30 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($25 >>> 16 << 2) >> 2] >> 2] & 127]($25) | 0; //@line 53625\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 53628\n __Z9m68k_divljjtj($0, $30, $14, $6); //@line 53629\n return;\n}\nfunction __Z11op_8f8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $14 = 0, $20 = 0, $21 = 0, $3 = 0;\n $1 = HEAP32[162769] | 0; //@line 15270\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 15272\n $12 = ((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16; //@line 15282\n $14 = 123608 + ($12 >>> 16 << 2) | 0; //@line 15284\n $20 = $3 & 7; //@line 15290\n $21 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$14 >> 2] | 0) + 8 >> 2] & 127]($12) | 0) << 24 >> 24; //@line 15292\n HEAP32[96442] = $21 >>> $20 & 1 ^ 1; //@line 15296\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$14 >> 2] | 0) + 20 >> 2] & 31]($12, ($21 | 1 << $20) << 24 >> 24); //@line 15304\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 15307\n return;\n}\nfunction __Z11op_a80_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $21 = 0, $23 = 0, $25 = 0;\n $2 = HEAP32[162769] | 0; //@line 17792\n $21 = 651008 + (($0 & 7) << 2) | 0; //@line 17811\n $23 = ((HEAPU8[$2 + 3 >> 0] | 0) << 16 | (HEAPU8[$2 + 2 >> 0] | 0) << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) ^ HEAP32[$21 >> 2]; //@line 17813\n $25 = ($23 | 0) == 0 & 1; //@line 17815\n HEAP32[96441] = 0; //@line 17816\n HEAP32[96442] = 0; //@line 17816\n HEAP32[96443] = 0; //@line 17816\n HEAP32[96444] = 0; //@line 17816\n HEAP32[96442] = $25; //@line 17817\n HEAP32[96443] = $23 >>> 31; //@line 17819\n HEAP32[$21 >> 2] = $23; //@line 17820\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 17823\n return;\n}\nfunction __Z12op_d1fb_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 37299\n $4 = $3 + 2 | 0; //@line 37300\n HEAP32[162769] = $4; //@line 37301\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 37306\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 37313\n HEAP32[162769] = $3 + 4; //@line 37315\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 37316\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 37321\n $23 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 37322\n HEAP32[$23 >> 2] = (HEAP32[$23 >> 2] | 0) + $22; //@line 37325\n return;\n}\nfunction __Z12op_91fb_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 21727\n $4 = $3 + 2 | 0; //@line 21728\n HEAP32[162769] = $4; //@line 21729\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 21734\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 21741\n HEAP32[162769] = $3 + 4; //@line 21743\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 21744\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 21749\n $23 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 21750\n HEAP32[$23 >> 2] = (HEAP32[$23 >> 2] | 0) - $22; //@line 21753\n return;\n}\nfunction __Z12op_4ab9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $24 = 0, $26 = 0;\n $1 = HEAP32[162769] | 0; //@line 52421\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 52430\n $24 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($10 >>> 16 << 2) >> 2] >> 2] & 127]($10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) | 0; //@line 52444\n $26 = ($24 | 0) == 0 & 1; //@line 52446\n HEAP32[96441] = 0; //@line 52447\n HEAP32[96442] = 0; //@line 52447\n HEAP32[96443] = 0; //@line 52447\n HEAP32[96444] = 0; //@line 52447\n HEAP32[96442] = $26; //@line 52448\n HEAP32[96443] = $24 >>> 31; //@line 52450\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 52453\n return;\n}\nfunction __Z12op_e3d0_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $3 = 0, $5 = 0, $9 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 40559\n $5 = 123608 + ($3 >>> 16 << 2) | 0; //@line 40561\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[$5 >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 40565\n HEAP32[96444] = 0; //@line 40570\n HEAP32[96442] = ($9 & 32767 | 0) == 0 & 1; //@line 40571\n HEAP32[96443] = $9 >>> 14 & 1; //@line 40574\n $15 = $9 >>> 15 & 1; //@line 40576\n HEAP32[96441] = $15; //@line 40577\n HEAP32[96445] = $15; //@line 40578\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$5 >> 2] | 0) + 16 >> 2] & 31]($3, $9 << 1 & 65534); //@line 40583\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 40586\n return;\n}\nfunction _lseek($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $3 = 0, $7 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 59583\n STACKTOP = STACKTOP + 32 | 0; //@line 59584\n $vararg_buffer = sp; //@line 59585\n $3 = sp + 20 | 0; //@line 59586\n HEAP32[$vararg_buffer >> 2] = $0; //@line 59588\n HEAP32[$vararg_buffer + 4 >> 2] = 0; //@line 59590\n HEAP32[$vararg_buffer + 8 >> 2] = $1; //@line 59592\n HEAP32[$vararg_buffer + 12 >> 2] = $3; //@line 59594\n HEAP32[$vararg_buffer + 16 >> 2] = $2; //@line 59596\n $7 = (___syscall_ret(___syscall140(140, $vararg_buffer | 0) | 0) | 0) != 0; //@line 59599\n STACKTOP = sp; //@line 59602\n return ($7 ? -1 : HEAP32[$3 >> 2] | 0) | 0; //@line 59602\n}\nfunction __Z12op_4aa8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $19 = 0, $21 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 52322\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 52333\n $19 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($14 >>> 16 << 2) >> 2] >> 2] & 127]($14) | 0; //@line 52338\n $21 = ($19 | 0) == 0 & 1; //@line 52340\n HEAP32[96441] = 0; //@line 52341\n HEAP32[96442] = 0; //@line 52341\n HEAP32[96443] = 0; //@line 52341\n HEAP32[96444] = 0; //@line 52341\n HEAP32[96442] = $21; //@line 52342\n HEAP32[96443] = $19 >>> 31; //@line 52344\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 52347\n return;\n}\nfunction ___stdout_write($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $14 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 54834\n STACKTOP = STACKTOP + 32 | 0; //@line 54835\n $vararg_buffer = sp; //@line 54836\n HEAP32[$0 + 36 >> 2] = 9; //@line 54839\n if (!(HEAP32[$0 >> 2] & 64)) {\n  HEAP32[$vararg_buffer >> 2] = HEAP32[$0 + 60 >> 2]; //@line 54847\n  HEAP32[$vararg_buffer + 4 >> 2] = 21523; //@line 54849\n  HEAP32[$vararg_buffer + 8 >> 2] = sp + 16; //@line 54851\n  if (___syscall54(54, $vararg_buffer | 0) | 0) {\n   HEAP8[$0 + 75 >> 0] = -1; //@line 54856\n  }\n }\n $14 = ___stdio_write($0, $1, $2) | 0; //@line 54859\n STACKTOP = sp; //@line 54860\n return $14 | 0; //@line 54860\n}\nfunction __Z12op_10bc_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $5 = 0, $7 = 0, $8 = 0;\n $5 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 24290\n $7 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 24292\n $8 = $5 << 24 >> 24; //@line 24293\n $10 = $5 << 24 >> 24 == 0 & 1; //@line 24295\n HEAP32[96441] = 0; //@line 24296\n HEAP32[96442] = 0; //@line 24296\n HEAP32[96443] = 0; //@line 24296\n HEAP32[96444] = 0; //@line 24296\n HEAP32[96442] = $10; //@line 24297\n HEAP32[96443] = ($5 & 255) >>> 7 & 255; //@line 24300\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($7 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($7, $8); //@line 24306\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 24309\n return;\n}\nfunction __Z12op_46f0_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $4 = 0, $5 = 0, $7 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49314\n  return;\n } else {\n  $4 = HEAP32[162769] | 0; //@line 49318\n  $5 = $4 + 2 | 0; //@line 49319\n  HEAP32[162769] = $5; //@line 49320\n  $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 49322\n  $14 = HEAPU8[$5 >> 0] << 8 | HEAPU8[$4 + 3 >> 0]; //@line 49329\n  HEAP32[162769] = $4 + 4; //@line 49331\n  $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 49332\n  HEAP16[325558] = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 49340\n  __Z10MakeFromSRv(); //@line 49341\n  return;\n }\n}\nfunction __Z12op_c040_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $6 = 0, $7 = 0, $8 = 0, $sext1819 = 0;\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 28358\n $7 = HEAP32[$6 >> 2] | 0; //@line 28359\n $sext1819 = $7 & HEAP32[651008 + (($0 & 7) << 2) >> 2]; //@line 28360\n $8 = $sext1819 << 16 >> 16; //@line 28362\n $10 = ($8 | 0) == 0 & 1; //@line 28364\n HEAP32[96441] = 0; //@line 28365\n HEAP32[96442] = 0; //@line 28365\n HEAP32[96443] = 0; //@line 28365\n HEAP32[96444] = 0; //@line 28365\n HEAP32[96442] = $10; //@line 28366\n HEAP32[96443] = $sext1819 >>> 15 & 1; //@line 28369\n HEAP32[$6 >> 2] = $8 & 65535 | $7 & -65536; //@line 28373\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 28376\n return;\n}\nfunction __Z12op_b140_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $6 = 0, $7 = 0, $8 = 0, $sext1819 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 26588\n $7 = HEAP32[$6 >> 2] | 0; //@line 26589\n $sext1819 = $7 ^ HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2]; //@line 26590\n $8 = $sext1819 << 16 >> 16; //@line 26592\n $10 = ($8 | 0) == 0 & 1; //@line 26594\n HEAP32[96441] = 0; //@line 26595\n HEAP32[96442] = 0; //@line 26595\n HEAP32[96443] = 0; //@line 26595\n HEAP32[96444] = 0; //@line 26595\n HEAP32[96442] = $10; //@line 26596\n HEAP32[96443] = $sext1819 >>> 15 & 1; //@line 26599\n HEAP32[$6 >> 2] = $8 & 65535 | $7 & -65536; //@line 26603\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 26606\n return;\n}\nfunction __Z12op_8040_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $6 = 0, $7 = 0, $8 = 0, $sext1819 = 0;\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 14034\n $7 = HEAP32[$6 >> 2] | 0; //@line 14035\n $sext1819 = $7 | HEAP32[651008 + (($0 & 7) << 2) >> 2]; //@line 14036\n $8 = $sext1819 << 16 >> 16; //@line 14038\n $10 = ($8 | 0) == 0 & 1; //@line 14040\n HEAP32[96441] = 0; //@line 14041\n HEAP32[96442] = 0; //@line 14041\n HEAP32[96443] = 0; //@line 14041\n HEAP32[96444] = 0; //@line 14041\n HEAP32[96442] = $10; //@line 14042\n HEAP32[96443] = $sext1819 >>> 15 & 1; //@line 14045\n HEAP32[$6 >> 2] = $8 & 65535 | $7 & -65536; //@line 14049\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 14052\n return;\n}\nfunction __Z12op_4ab0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $18 = 0, $20 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 3129\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 3138\n $18 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($13 >>> 16 << 2) >> 2] >> 2] & 127]($13) | 0; //@line 3143\n $20 = ($18 | 0) == 0 & 1; //@line 3145\n HEAP32[96441] = 0; //@line 3146\n HEAP32[96442] = 0; //@line 3146\n HEAP32[96443] = 0; //@line 3146\n HEAP32[96444] = 0; //@line 3146\n HEAP32[96442] = $20; //@line 3147\n HEAP32[96443] = $18 >>> 31; //@line 3149\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 3152\n return;\n}\nfunction __Z12op_40f0_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $4 = 0, $5 = 0, $7 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 41369\n  return;\n } else {\n  $4 = HEAP32[162769] | 0; //@line 41373\n  $5 = $4 + 2 | 0; //@line 41374\n  HEAP32[162769] = $5; //@line 41375\n  $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 41377\n  $14 = HEAPU8[$5 >> 0] << 8 | HEAPU8[$4 + 3 >> 0]; //@line 41384\n  HEAP32[162769] = $4 + 4; //@line 41386\n  $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 41387\n  __Z6MakeSRv(); //@line 41388\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($16, HEAPU16[325558] | 0); //@line 41396\n  return;\n }\n}\nfunction __Z11ether_writej($0) {\n $0 = $0 | 0;\n var $1 = 0, $13 = 0, $7 = 0;\n $1 = $0 + 2 | 0; //@line 47131\n $7 = (FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1 >>> 16 << 2) >> 2] >> 2] & 127]($1) | 0) + 6 | 0; //@line 47137\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($7 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($7) | 0; //@line 47143\n HEAP8[$13 >> 0] = HEAP8[657344] | 0; //@line 47144\n HEAP8[$13 + 1 >> 0] = HEAP8[657345] | 0; //@line 47144\n HEAP8[$13 + 2 >> 0] = HEAP8[657346] | 0; //@line 47144\n HEAP8[$13 + 3 >> 0] = HEAP8[657347] | 0; //@line 47144\n HEAP8[$13 + 4 >> 0] = HEAP8[657348] | 0; //@line 47144\n HEAP8[$13 + 5 >> 0] = HEAP8[657349] | 0; //@line 47144\n return 0; //@line 47145\n}\nfunction __Z12op_4c3b_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $11 = 0, $15 = 0, $22 = 0, $24 = 0;\n $1 = HEAP32[162769] | 0; //@line 53193\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) & 65535; //@line 53202\n $11 = $1 + 4 | 0; //@line 53203\n HEAP32[162769] = $11; //@line 53204\n $15 = (HEAP32[162768] | 0) + $11 - (HEAP32[162770] | 0) | 0; //@line 53209\n $22 = (HEAPU8[$11 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 53216\n HEAP32[162769] = $1 + 6; //@line 53218\n $24 = __Z15get_disp_ea_020jj($15, $22) | 0; //@line 53219\n __Z9m68k_mulljjt($0, FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($24 >>> 16 << 2) >> 2] >> 2] & 127]($24) | 0, $10); //@line 53225\n return;\n}\nfunction __Z12op_d1f0_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $21 = 0, $22 = 0, $4 = 0, $5 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 37155\n $5 = $4 + 2 | 0; //@line 37156\n HEAP32[162769] = $5; //@line 37157\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 37159\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 37166\n HEAP32[162769] = $4 + 4; //@line 37168\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 37169\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 37174\n $22 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 37175\n HEAP32[$22 >> 2] = (HEAP32[$22 >> 2] | 0) + $21; //@line 37178\n return;\n}\nfunction __Z12op_c000_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $6 = 0, $7 = 0, $8 = 0, $sext1415 = 0;\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 27879\n $7 = HEAP32[$6 >> 2] | 0; //@line 27880\n $sext1415 = $7 & HEAP32[651008 + (($0 & 7) << 2) >> 2]; //@line 27881\n $8 = $sext1415 << 24 >> 24; //@line 27883\n $10 = ($8 | 0) == 0 & 1; //@line 27885\n HEAP32[96441] = 0; //@line 27886\n HEAP32[96442] = 0; //@line 27886\n HEAP32[96443] = 0; //@line 27886\n HEAP32[96444] = 0; //@line 27886\n HEAP32[96442] = $10; //@line 27887\n HEAP32[96443] = $sext1415 >>> 7 & 1; //@line 27890\n HEAP32[$6 >> 2] = $8 & 255 | $7 & -256; //@line 27894\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 27897\n return;\n}\nfunction __Z12op_b100_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $6 = 0, $7 = 0, $8 = 0, $sext1415 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 26180\n $7 = HEAP32[$6 >> 2] | 0; //@line 26181\n $sext1415 = $7 ^ HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2]; //@line 26182\n $8 = $sext1415 << 24 >> 24; //@line 26184\n $10 = ($8 | 0) == 0 & 1; //@line 26186\n HEAP32[96441] = 0; //@line 26187\n HEAP32[96442] = 0; //@line 26187\n HEAP32[96443] = 0; //@line 26187\n HEAP32[96444] = 0; //@line 26187\n HEAP32[96442] = $10; //@line 26188\n HEAP32[96443] = $sext1415 >>> 7 & 1; //@line 26191\n HEAP32[$6 >> 2] = $8 & 255 | $7 & -256; //@line 26195\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 26198\n return;\n}\nfunction __Z12op_91f0_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $21 = 0, $22 = 0, $4 = 0, $5 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 21583\n $5 = $4 + 2 | 0; //@line 21584\n HEAP32[162769] = $5; //@line 21585\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 21587\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 21594\n HEAP32[162769] = $4 + 4; //@line 21596\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 21597\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 21602\n $22 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 21603\n HEAP32[$22 >> 2] = (HEAP32[$22 >> 2] | 0) - $21; //@line 21606\n return;\n}\nfunction __Z12op_8000_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $6 = 0, $7 = 0, $8 = 0, $sext1415 = 0;\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 13554\n $7 = HEAP32[$6 >> 2] | 0; //@line 13555\n $sext1415 = $7 | HEAP32[651008 + (($0 & 7) << 2) >> 2]; //@line 13556\n $8 = $sext1415 << 24 >> 24; //@line 13558\n $10 = ($8 | 0) == 0 & 1; //@line 13560\n HEAP32[96441] = 0; //@line 13561\n HEAP32[96442] = 0; //@line 13561\n HEAP32[96443] = 0; //@line 13561\n HEAP32[96444] = 0; //@line 13561\n HEAP32[96442] = $10; //@line 13562\n HEAP32[96443] = $sext1415 >>> 7 & 1; //@line 13565\n HEAP32[$6 >> 2] = $8 & 255 | $7 & -256; //@line 13569\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 13572\n return;\n}\nfunction __Z11op_280_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $21 = 0, $23 = 0, $25 = 0;\n $2 = HEAP32[162769] | 0; //@line 9207\n $21 = 651008 + (($0 & 7) << 2) | 0; //@line 9226\n $23 = ((HEAPU8[$2 + 3 >> 0] | 0) << 16 | (HEAPU8[$2 + 2 >> 0] | 0) << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) & HEAP32[$21 >> 2]; //@line 9228\n $25 = ($23 | 0) == 0 & 1; //@line 9230\n HEAP32[96441] = 0; //@line 9231\n HEAP32[96442] = 0; //@line 9231\n HEAP32[96443] = 0; //@line 9231\n HEAP32[96444] = 0; //@line 9231\n HEAP32[96442] = $25; //@line 9232\n HEAP32[96443] = $23 >>> 31; //@line 9234\n HEAP32[$21 >> 2] = $23; //@line 9235\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 9238\n return;\n}\nfunction __Z11op_188_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $26 = 0, $8 = 0, $sext15 = 0;\n $8 = HEAP32[162769] | 0; //@line 7462\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 7473\n $sext15 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] << 16; //@line 7474\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($18, $sext15 >> 24); //@line 7482\n $26 = $18 + 2 | 0; //@line 7483\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($26 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($26, $sext15 >> 16); //@line 7489\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 7492\n return;\n}\nfunction __Z12op_4e74_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $25 = 0, $6 = 0, $8 = 0, $9 = 0;\n $1 = HEAP32[162767] | 0; //@line 483\n $6 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1 >>> 16 << 2) >> 2] >> 2] & 127]($1) | 0; //@line 488\n $8 = (HEAP32[162767] | 0) + 4 | 0; //@line 490\n HEAP32[162767] = $8; //@line 491\n $9 = HEAP32[162769] | 0; //@line 492\n HEAP32[162767] = (((HEAPU8[$9 + 2 >> 0] | 0) << 8 | (HEAPU8[$9 + 3 >> 0] | 0)) << 16 >> 16) + $8; //@line 504\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($6) | 0; //@line 510\n HEAP32[162770] = $25; //@line 511\n HEAP32[162769] = $25; //@line 512\n HEAP32[162768] = $6; //@line 513\n return;\n}\nfunction __Z12op_4c78_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $14 = 0, $2 = 0, $23 = 0, $28 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 53500\n $2 = $1 + 2 | 0; //@line 53501\n HEAP32[162769] = $2; //@line 53502\n $6 = $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 53507\n $14 = ((HEAPU8[$2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) & 65535; //@line 53515\n $23 = ((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16; //@line 53525\n $28 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($23 >>> 16 << 2) >> 2] >> 2] & 127]($23) | 0; //@line 53530\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 53533\n __Z9m68k_divljjtj($0, $28, $14, $6); //@line 53534\n return;\n}\nfunction ___towrite($0) {\n $0 = $0 | 0;\n var $$0 = 0, $1 = 0, $14 = 0, $3 = 0, $7 = 0;\n $1 = $0 + 74 | 0; //@line 59253\n $3 = HEAP8[$1 >> 0] | 0; //@line 59255\n HEAP8[$1 >> 0] = $3 + 255 | $3; //@line 59259\n $7 = HEAP32[$0 >> 2] | 0; //@line 59260\n if (!($7 & 8)) {\n  HEAP32[$0 + 8 >> 2] = 0; //@line 59265\n  HEAP32[$0 + 4 >> 2] = 0; //@line 59267\n  $14 = HEAP32[$0 + 44 >> 2] | 0; //@line 59269\n  HEAP32[$0 + 28 >> 2] = $14; //@line 59271\n  HEAP32[$0 + 20 >> 2] = $14; //@line 59273\n  HEAP32[$0 + 16 >> 2] = $14 + (HEAP32[$0 + 48 >> 2] | 0); //@line 59278\n  $$0 = 0; //@line 59279\n } else {\n  HEAP32[$0 >> 2] = $7 | 32; //@line 59282\n  $$0 = -1; //@line 59283\n }\n return $$0 | 0; //@line 59285\n}\nfunction __Z11op_13b_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $17 = 0, $19 = 0, $4 = 0, $5 = 0, $6 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 6885\n $5 = HEAP32[162769] | 0; //@line 6886\n $6 = $5 + 2 | 0; //@line 6887\n HEAP32[162769] = $6; //@line 6888\n $10 = $6 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 6893\n $17 = (HEAPU8[$6 >> 0] | 0) << 8 | (HEAPU8[$5 + 3 >> 0] | 0); //@line 6900\n HEAP32[162769] = $5 + 4; //@line 6902\n $19 = __Z15get_disp_ea_020jj($10, $17) | 0; //@line 6903\n HEAP32[96442] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($19 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($19) | 0) << 24 >> 24 >>> ($4 & 7) & 1 ^ 1; //@line 6916\n return;\n}\nfunction __Z10op_80_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $21 = 0, $23 = 0, $25 = 0;\n $2 = HEAP32[162769] | 0; //@line 5473\n $21 = 651008 + (($0 & 7) << 2) | 0; //@line 5492\n $23 = (HEAPU8[$2 + 3 >> 0] | 0) << 16 | (HEAPU8[$2 + 2 >> 0] | 0) << 24 | (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0) | HEAP32[$21 >> 2]; //@line 5494\n $25 = ($23 | 0) == 0 & 1; //@line 5496\n HEAP32[96441] = 0; //@line 5497\n HEAP32[96442] = 0; //@line 5497\n HEAP32[96443] = 0; //@line 5497\n HEAP32[96444] = 0; //@line 5497\n HEAP32[96442] = $25; //@line 5498\n HEAP32[96443] = $23 >>> 31; //@line 5500\n HEAP32[$21 >> 2] = $23; //@line 5501\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 5504\n return;\n}\nfunction __Z7SCSICmdiPh($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0;\n L1 : do {\n  if ((HEAP32[28496] | 0) == 2) {\n   switch ($0 | 0) {\n   case 6:\n   case 10:\n   case 12:\n    {\n     break;\n    }\n   default:\n    {\n     $$0 = 4; //@line 22857\n     break L1;\n    }\n   }\n   if (__Z15scsi_set_targetii(HEAP32[28498] | 0, (HEAPU8[$1 + 1 >> 0] | 0) >>> 5) | 0) {\n    HEAP32[28496] = 3; //@line 22868\n    HEAP16[325962] = 110; //@line 22869\n    $$0 = 0; //@line 22870\n    break;\n   } else {\n    HEAP32[28496] = 0; //@line 22873\n    HEAP16[325962] = 0; //@line 22874\n    $$0 = 2; //@line 22875\n    break;\n   }\n  } else {\n   $$0 = 5; //@line 22879\n  }\n } while (0);\n return $$0 | 0; //@line 22882\n}\nfunction __Z12op_3088_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $5 = 0, $7 = 0, $8 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 35752\n $7 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 35754\n $8 = $5 << 16 >> 16; //@line 35756\n $10 = ($8 | 0) == 0 & 1; //@line 35758\n HEAP32[96441] = 0; //@line 35759\n HEAP32[96442] = 0; //@line 35759\n HEAP32[96443] = 0; //@line 35759\n HEAP32[96444] = 0; //@line 35759\n HEAP32[96442] = $10; //@line 35760\n HEAP32[96443] = $5 >>> 15 & 1; //@line 35763\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($7 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($7, $8); //@line 35769\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 35772\n return;\n}\nfunction __Z12op_3080_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $5 = 0, $7 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 35720\n $7 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 35722\n $8 = $5 << 16 >> 16; //@line 35724\n $10 = ($8 | 0) == 0 & 1; //@line 35726\n HEAP32[96441] = 0; //@line 35727\n HEAP32[96442] = 0; //@line 35727\n HEAP32[96443] = 0; //@line 35727\n HEAP32[96444] = 0; //@line 35727\n HEAP32[96442] = $10; //@line 35728\n HEAP32[96443] = $5 >>> 15 & 1; //@line 35731\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($7 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($7, $8); //@line 35737\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 35740\n return;\n}\nfunction __Z12op_4efb_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $13 = 0, $15 = 0, $2 = 0, $21 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 1158\n $2 = $1 + 2 | 0; //@line 1159\n HEAP32[162769] = $2; //@line 1160\n $6 = $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 1165\n $13 = (HEAPU8[$2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 1172\n HEAP32[162769] = $1 + 4; //@line 1174\n $15 = __Z15get_disp_ea_020jj($6, $13) | 0; //@line 1175\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($15) | 0; //@line 1181\n HEAP32[162770] = $21; //@line 1182\n HEAP32[162769] = $21; //@line 1183\n HEAP32[162768] = $15; //@line 1184\n return;\n}\nfunction __Z12op_1080_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $5 = 0, $7 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 23832\n $7 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 23834\n $8 = $5 << 24 >> 24; //@line 23836\n $10 = ($8 | 0) == 0 & 1; //@line 23838\n HEAP32[96441] = 0; //@line 23839\n HEAP32[96442] = 0; //@line 23839\n HEAP32[96443] = 0; //@line 23839\n HEAP32[96444] = 0; //@line 23839\n HEAP32[96442] = $10; //@line 23840\n HEAP32[96443] = $5 >>> 7 & 1; //@line 23843\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($7 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($7, $8); //@line 23849\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 23852\n return;\n}\nfunction __Z12op_c1fc_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $16 = 0, $18 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 31192\n $12 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 31201\n $16 = Math_imul(((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16, HEAP32[$12 >> 2] << 16 >> 16) | 0; //@line 31207\n $18 = ($16 | 0) == 0 & 1; //@line 31209\n HEAP32[96441] = 0; //@line 31210\n HEAP32[96442] = 0; //@line 31210\n HEAP32[96443] = 0; //@line 31210\n HEAP32[96444] = 0; //@line 31210\n HEAP32[96442] = $18; //@line 31211\n HEAP32[96443] = $16 >>> 31; //@line 31213\n HEAP32[$12 >> 2] = $16; //@line 31214\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 31217\n return;\n}\nfunction __Z12op_4c30_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $14 = 0, $2 = 0, $21 = 0, $23 = 0;\n $2 = HEAP32[162769] | 0; //@line 53033\n $11 = ((HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) & 65535; //@line 53042\n $12 = $2 + 4 | 0; //@line 53043\n HEAP32[162769] = $12; //@line 53044\n $14 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 53046\n $21 = (HEAPU8[$12 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 53053\n HEAP32[162769] = $2 + 6; //@line 53055\n $23 = __Z15get_disp_ea_020jj($14, $21) | 0; //@line 53056\n __Z9m68k_mulljjt($0, FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($23 >>> 16 << 2) >> 2] >> 2] & 127]($23) | 0, $11); //@line 53062\n return;\n}\nfunction _remove($0) {\n $0 = $0 | 0;\n var $$0 = 0, $1 = 0, $2 = 0, $5 = 0, $vararg_buffer = 0, $vararg_buffer1 = 0, sp = 0;\n sp = STACKTOP; //@line 2789\n STACKTOP = STACKTOP + 16 | 0; //@line 2790\n $vararg_buffer1 = sp + 8 | 0; //@line 2791\n $vararg_buffer = sp; //@line 2792\n $1 = $0; //@line 2793\n HEAP32[$vararg_buffer >> 2] = $1; //@line 2794\n $2 = ___syscall10(10, $vararg_buffer | 0) | 0; //@line 2795\n if (($2 | 0) == -21) {\n  HEAP32[$vararg_buffer1 >> 2] = $1; //@line 2798\n  $$0 = ___syscall40(40, $vararg_buffer1 | 0) | 0; //@line 2800\n } else {\n  $$0 = $2; //@line 2802\n }\n $5 = ___syscall_ret($$0) | 0; //@line 2804\n STACKTOP = sp; //@line 2805\n return $5 | 0; //@line 2805\n}\nfunction __Z12op_4a58_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $2 = 0, $3 = 0, $9 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 51894\n $3 = HEAP32[$2 >> 2] | 0; //@line 51895\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 51901\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2; //@line 51904\n $13 = ($9 & 65535 | 0) == 0 & 1; //@line 51907\n HEAP32[96441] = 0; //@line 51908\n HEAP32[96442] = 0; //@line 51908\n HEAP32[96443] = 0; //@line 51908\n HEAP32[96444] = 0; //@line 51908\n HEAP32[96442] = $13; //@line 51909\n HEAP32[96443] = $9 >>> 15 & 1; //@line 51912\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 51915\n return;\n}\nfunction __Z11op_130_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $18 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 6717\n $6 = HEAP32[162769] | 0; //@line 6718\n $7 = $6 + 2 | 0; //@line 6719\n HEAP32[162769] = $7; //@line 6720\n $9 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 6722\n $16 = (HEAPU8[$7 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0); //@line 6729\n HEAP32[162769] = $6 + 4; //@line 6731\n $18 = __Z15get_disp_ea_020jj($9, $16) | 0; //@line 6732\n HEAP32[96442] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($18) | 0) << 24 >> 24 >>> ($5 & 7) & 1 ^ 1; //@line 6745\n return;\n}\nfunction __Z12op_4ef0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $2 = 0, $20 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 1032\n $3 = $2 + 2 | 0; //@line 1033\n HEAP32[162769] = $3; //@line 1034\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 1036\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 1043\n HEAP32[162769] = $2 + 4; //@line 1045\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 1046\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($14) | 0; //@line 1052\n HEAP32[162770] = $20; //@line 1053\n HEAP32[162769] = $20; //@line 1054\n HEAP32[162768] = $14; //@line 1055\n return;\n}\nfunction __Z13SerialControljji($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0 = 0, $13 = 0, $3 = 0, $9 = 0;\n $3 = $0 + 26 | 0; //@line 14804\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 14810\n $13 = HEAP32[113900 + ($2 >> 1 << 2) >> 2] | 0; //@line 14814\n if (!(HEAP8[$13 + 4 >> 0] | 0)) {\n  $$0 = -28; //@line 14819\n  return $$0 | 0; //@line 14820\n }\n if (($9 & 65535 | 0) == 27238) {\n  $$0 = 0; //@line 14825\n  return $$0 | 0; //@line 14826\n }\n $$0 = FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$13 >> 2] | 0) + 20 >> 2] & 7]($13, $0, $1, $9 & 65535) | 0; //@line 14832\n return $$0 | 0; //@line 14833\n}\nfunction __Z12op_803c_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $6 = 0, $7 = 0, $9 = 0;\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 14002\n $7 = HEAP32[$6 >> 2] | 0; //@line 14003\n $9 = HEAPU8[(HEAP32[162769] | 0) + 3 >> 0] | 0 | $7; //@line 14005\n $10 = $9 << 24 >> 24; //@line 14007\n $12 = ($10 | 0) == 0 & 1; //@line 14009\n HEAP32[96441] = 0; //@line 14010\n HEAP32[96442] = 0; //@line 14010\n HEAP32[96443] = 0; //@line 14010\n HEAP32[96444] = 0; //@line 14010\n HEAP32[96442] = $12; //@line 14011\n HEAP32[96443] = $9 >>> 7 & 1; //@line 14014\n HEAP32[$6 >> 2] = $10 & 255 | $7 & -256; //@line 14018\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 14021\n return;\n}\nfunction __Z12op_4a60_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $2 = 0, $4 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 51923\n $4 = (HEAP32[$2 >> 2] | 0) + -2 | 0; //@line 51925\n $10 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($4 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($4) | 0; //@line 51931\n HEAP32[$2 >> 2] = $4; //@line 51932\n $12 = ($10 & 65535 | 0) == 0 & 1; //@line 51935\n HEAP32[96441] = 0; //@line 51936\n HEAP32[96442] = 0; //@line 51936\n HEAP32[96443] = 0; //@line 51936\n HEAP32[96444] = 0; //@line 51936\n HEAP32[96442] = $12; //@line 51937\n HEAP32[96443] = $10 >>> 15 & 1; //@line 51940\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 51943\n return;\n}\nfunction __Z12op_42b9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $19 = 0;\n $1 = HEAP32[162769] | 0; //@line 46541\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 46550\n $19 = $10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 46559\n HEAP32[96441] = 0; //@line 46560\n HEAP32[96442] = 0; //@line 46560\n HEAP32[96443] = 0; //@line 46560\n HEAP32[96444] = 0; //@line 46560\n HEAP32[96442] = 1; //@line 46561\n HEAP32[96443] = 0; //@line 46562\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($19, 0); //@line 46568\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 46571\n return;\n}\nfunction __Z12op_4279_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $19 = 0;\n $1 = HEAP32[162769] | 0; //@line 43124\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 43133\n $19 = $10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 43142\n HEAP32[96441] = 0; //@line 43143\n HEAP32[96442] = 0; //@line 43143\n HEAP32[96443] = 0; //@line 43143\n HEAP32[96444] = 0; //@line 43143\n HEAP32[96442] = 1; //@line 43144\n HEAP32[96443] = 0; //@line 43145\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($19, 0); //@line 43151\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 43154\n return;\n}\nfunction __Z12op_4239_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $19 = 0;\n $1 = HEAP32[162769] | 0; //@line 42907\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 42916\n $19 = $10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 42925\n HEAP32[96441] = 0; //@line 42926\n HEAP32[96442] = 0; //@line 42926\n HEAP32[96443] = 0; //@line 42926\n HEAP32[96444] = 0; //@line 42926\n HEAP32[96442] = 1; //@line 42927\n HEAP32[96443] = 0; //@line 42928\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($19, 0); //@line 42934\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 42937\n return;\n}\nfunction __Z12op_4a78_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $16 = 0, $18 = 0;\n $1 = HEAP32[162769] | 0; //@line 52027\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 52037\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($10) | 0; //@line 52043\n $18 = ($16 & 65535 | 0) == 0 & 1; //@line 52046\n HEAP32[96441] = 0; //@line 52047\n HEAP32[96442] = 0; //@line 52047\n HEAP32[96443] = 0; //@line 52047\n HEAP32[96444] = 0; //@line 52047\n HEAP32[96442] = $18; //@line 52048\n HEAP32[96443] = $16 >>> 15 & 1; //@line 52051\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 52054\n return;\n}\nfunction __Z12op_c03c_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $6 = 0, $7 = 0, $9 = 0;\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 28327\n $7 = HEAP32[$6 >> 2] | 0; //@line 28328\n $9 = (HEAPU8[(HEAP32[162769] | 0) + 3 >> 0] | 0) & $7; //@line 28330\n $10 = $9 << 24 >> 24; //@line 28332\n $12 = ($10 | 0) == 0 & 1; //@line 28334\n HEAP32[96441] = 0; //@line 28335\n HEAP32[96442] = 0; //@line 28335\n HEAP32[96443] = 0; //@line 28335\n HEAP32[96444] = 0; //@line 28335\n HEAP32[96442] = $12; //@line 28336\n HEAP32[96443] = $9 >>> 7; //@line 28338\n HEAP32[$6 >> 2] = $10 & 255 | $7 & -256; //@line 28342\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 28345\n return;\n}\nfunction __Z12op_41bc_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $4 = 0, $7 = 0, $sext = 0;\n $4 = HEAP32[162769] | 0; //@line 42496\n $7 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 42499\n $$cast = $4; //@line 42500\n $sext = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] << 16; //@line 42503\n if (($sext | 0) < 0) {\n  HEAP32[96443] = 1; //@line 42506\n  __Z9Exceptionij(6, $7); //@line 42507\n  return;\n }\n if (($sext | 0) > (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 | 0)) {\n  HEAP32[96443] = 0; //@line 42521\n  __Z9Exceptionij(6, $7); //@line 42522\n  return;\n } else {\n  HEAP32[162769] = $$cast + 4; //@line 42526\n  return;\n }\n}\nfunction __Z11op_83b_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $15 = 0, $17 = 0, $3 = 0, $4 = 0, $8 = 0;\n $1 = HEAP32[162769] | 0; //@line 14093\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 14095\n $4 = $1 + 4 | 0; //@line 14096\n HEAP32[162769] = $4; //@line 14097\n $8 = (HEAP32[162768] | 0) + $4 - (HEAP32[162770] | 0) | 0; //@line 14102\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 14109\n HEAP32[162769] = $1 + 6; //@line 14111\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 14112\n HEAP32[96442] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0) << 24 >> 24 >>> ($3 & 7) & 1 ^ 1; //@line 14126\n return;\n}\nfunction __Z9Sys_writePvS_ij($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n var $$0 = 0, $12 = 0, $6 = 0;\n if (!$0) {\n  $$0 = 0; //@line 2252\n  return $$0 | 0; //@line 2253\n }\n $6 = HEAP32[$0 + 24 >> 2] | 0; //@line 2256\n if ($6 | 0) {\n  $$0 = FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$6 >> 2] | 0) + 16 >> 2] & 7]($6, $1, $2, $3) | 0; //@line 2263\n  return $$0 | 0; //@line 2264\n }\n $12 = $0 + 4 | 0; //@line 2266\n if ((_lseek(HEAP32[$12 >> 2] | 0, (HEAP32[$0 + 12 >> 2] | 0) + $2 | 0, 0) | 0) < 0) {\n  $$0 = 0; //@line 2274\n  return $$0 | 0; //@line 2275\n }\n $$0 = _write(HEAP32[$12 >> 2] | 0, $1, $3) | 0; //@line 2279\n return $$0 | 0; //@line 2280\n}\nfunction __Z14SoundInControljj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $2 = 0, $9 = 0;\n $2 = $0 + 26 | 0; //@line 28480\n switch (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($2 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($2) | 0) & 65535) << 16 >> 16) {\n case 2:\n  {\n   $9 = $0 + 28 | 0; //@line 28490\n   FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($9 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($9) | 0; //@line 28496\n   $$0 = -231; //@line 28497\n   return $$0 | 0; //@line 28498\n  }\n case 1:\n  {\n   $$0 = 0; //@line 28502\n   return $$0 | 0; //@line 28503\n  }\n default:\n  {\n   $$0 = -231; //@line 28507\n   return $$0 | 0; //@line 28508\n  }\n }\n return 0; //@line 28511\n}\nfunction __Z9VideoExitv() {\n var $$sroa$03$07 = 0, $0 = 0, $1 = 0, $3 = 0;\n $0 = HEAP32[30549] | 0; //@line 46045\n $1 = HEAP32[30548] | 0; //@line 46046\n if (($1 | 0) == ($0 | 0)) {\n  return;\n } else {\n  $$sroa$03$07 = $1; //@line 46051\n }\n do {\n  _puts(102416) | 0; //@line 46054\n  HEAP8[659472] = 0; //@line 46055\n  _SDL_mutexV(0) | 0; //@line 46056\n  _puts(102430) | 0; //@line 46057\n  $3 = HEAP32[30855] | 0; //@line 46058\n  if ($3 | 0) {\n   FUNCTION_TABLE_vi[HEAP32[(HEAP32[$3 >> 2] | 0) + 4 >> 2] & 4095]($3); //@line 46064\n  }\n  HEAP32[30855] = 0; //@line 46066\n  $$sroa$03$07 = $$sroa$03$07 + 4 | 0; //@line 46067\n } while (($$sroa$03$07 | 0) != ($0 | 0));\n return;\n}\nfunction __Z12op_4a38_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $16 = 0, $18 = 0;\n $1 = HEAP32[162769] | 0; //@line 51651\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 51661\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($10) | 0; //@line 51667\n $18 = ($16 & 255 | 0) == 0 & 1; //@line 51670\n HEAP32[96441] = 0; //@line 51671\n HEAP32[96442] = 0; //@line 51671\n HEAP32[96443] = 0; //@line 51671\n HEAP32[96444] = 0; //@line 51671\n HEAP32[96442] = $18; //@line 51672\n HEAP32[96443] = $16 >>> 7 & 1; //@line 51675\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 51678\n return;\n}\nfunction __Z12op_487b_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $13 = 0, $15 = 0, $17 = 0, $2 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 50276\n $2 = $1 + 2 | 0; //@line 50277\n HEAP32[162769] = $2; //@line 50278\n $6 = $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 50283\n $13 = (HEAPU8[$2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 50290\n HEAP32[162769] = $1 + 4; //@line 50292\n $15 = __Z15get_disp_ea_020jj($6, $13) | 0; //@line 50293\n $17 = (HEAP32[162767] | 0) + -4 | 0; //@line 50295\n HEAP32[162767] = $17; //@line 50296\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($17, $15); //@line 50302\n return;\n}\nfunction __Z8Sys_readPvS_ij($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n var $$0 = 0, $12 = 0, $6 = 0;\n if (!$0) {\n  $$0 = 0; //@line 2213\n  return $$0 | 0; //@line 2214\n }\n $6 = HEAP32[$0 + 24 >> 2] | 0; //@line 2217\n if ($6 | 0) {\n  $$0 = FUNCTION_TABLE_iiiii[HEAP32[(HEAP32[$6 >> 2] | 0) + 12 >> 2] & 7]($6, $1, $2, $3) | 0; //@line 2224\n  return $$0 | 0; //@line 2225\n }\n $12 = $0 + 4 | 0; //@line 2227\n if ((_lseek(HEAP32[$12 >> 2] | 0, (HEAP32[$0 + 12 >> 2] | 0) + $2 | 0, 0) | 0) < 0) {\n  $$0 = 0; //@line 2235\n  return $$0 | 0; //@line 2236\n }\n $$0 = _read(HEAP32[$12 >> 2] | 0, $1, $3) | 0; //@line 2240\n return $$0 | 0; //@line 2241\n}\nfunction __Z12op_e158_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $14 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 39342\n $7 = HEAP32[$6 >> 2] | 0; //@line 39343\n $8 = $7 & 65535; //@line 39344\n $9 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] & 15; //@line 39345\n $13 = $8 << $9 | $8 >>> (16 - $9 | 0); //@line 39349\n $14 = $13 & 65535; //@line 39350\n HEAP32[96444] = 0; //@line 39352\n HEAP32[96441] = $13 & 1; //@line 39353\n HEAP32[96442] = ($14 | 0) == 0 & 1; //@line 39356\n HEAP32[96443] = $13 >>> 15 & 1; //@line 39359\n HEAP32[$6 >> 2] = $14 | $7 & -65536; //@line 39362\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 39365\n return;\n}\nfunction __Z12op_4808_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $3 = 0, $4 = 0;\n $3 = (HEAP32[162767] | 0) + -4 | 0; //@line 49589\n HEAP32[162767] = $3; //@line 49590\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 49591\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($3, HEAP32[$4 >> 2] | 0); //@line 49598\n HEAP32[$4 >> 2] = HEAP32[162767]; //@line 49600\n $12 = HEAP32[162769] | 0; //@line 49601\n HEAP32[162767] = ((HEAPU8[$12 + 3 >> 0] | 0) << 16 | (HEAPU8[$12 + 2 >> 0] | 0) << 24 | (HEAPU8[$12 + 4 >> 0] | 0) << 8 | (HEAPU8[$12 + 5 >> 0] | 0)) + (HEAP32[162767] | 0); //@line 49622\n HEAP32[162769] = $12 + 6; //@line 49624\n return;\n}\nfunction __Z9CDROMExitv() {\n var $$pre = 0, $$pre8 = 0, $$sroa$03$07 = 0, $0 = 0, $1 = 0;\n $0 = HEAP32[28494] | 0; //@line 19805\n $1 = HEAP32[28493] | 0; //@line 19806\n if (($1 | 0) == ($0 | 0)) {\n  return;\n } else {\n  $$sroa$03$07 = $1; //@line 19811\n }\n do {\n  __Z9Sys_closePv(HEAP32[$$sroa$03$07 + 4 >> 2] | 0); //@line 19816\n  $$sroa$03$07 = $$sroa$03$07 + 840 | 0; //@line 19817\n } while (($$sroa$03$07 | 0) != ($0 | 0));\n $$pre = HEAP32[28493] | 0; //@line 19825\n $$pre8 = HEAP32[28494] | 0; //@line 19826\n if (($$pre8 | 0) == ($$pre | 0)) {\n  return;\n }\n HEAP32[28494] = $$pre8 + (~((($$pre8 + -840 - $$pre | 0) >>> 0) / 840 | 0) * 840 | 0); //@line 19838\n return;\n}\nfunction __Z12op_b1c8_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit32 = 0, $$lobit33 = 0, $5 = 0, $7 = 0, $8 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 27375\n $7 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 27377\n $8 = $7 - $5 | 0; //@line 27378\n $$lobit32 = $7 >>> 31; //@line 27380\n $$lobit33 = $8 >>> 31; //@line 27381\n HEAP32[96442] = ($8 | 0) == 0 & 1; //@line 27384\n HEAP32[96444] = ($5 >>> 31 | 0) != ($$lobit32 | 0) & ($$lobit33 | 0) != ($$lobit32 | 0) & 1; //@line 27389\n HEAP32[96441] = $7 >>> 0 < $5 >>> 0 & 1; //@line 27392\n HEAP32[96443] = $$lobit33; //@line 27393\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 27396\n return;\n}\nfunction __Z12op_b1c0_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit32 = 0, $$lobit33 = 0, $5 = 0, $7 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 27342\n $7 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 27344\n $8 = $7 - $5 | 0; //@line 27345\n $$lobit32 = $7 >>> 31; //@line 27347\n $$lobit33 = $8 >>> 31; //@line 27348\n HEAP32[96442] = ($8 | 0) == 0 & 1; //@line 27351\n HEAP32[96444] = ($5 >>> 31 | 0) != ($$lobit32 | 0) & ($$lobit33 | 0) != ($$lobit32 | 0) & 1; //@line 27356\n HEAP32[96441] = $7 >>> 0 < $5 >>> 0 & 1; //@line 27359\n HEAP32[96443] = $$lobit33; //@line 27360\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 27363\n return;\n}\nfunction __Z12op_b088_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit32 = 0, $$lobit33 = 0, $5 = 0, $7 = 0, $8 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 25103\n $7 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 25105\n $8 = $7 - $5 | 0; //@line 25106\n $$lobit32 = $7 >>> 31; //@line 25108\n $$lobit33 = $8 >>> 31; //@line 25109\n HEAP32[96442] = ($8 | 0) == 0 & 1; //@line 25112\n HEAP32[96444] = ($5 >>> 31 | 0) != ($$lobit32 | 0) & ($$lobit33 | 0) != ($$lobit32 | 0) & 1; //@line 25117\n HEAP32[96441] = $7 >>> 0 < $5 >>> 0 & 1; //@line 25120\n HEAP32[96443] = $$lobit33; //@line 25121\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 25124\n return;\n}\nfunction __Z12op_b080_0_ffj($0) {\n $0 = $0 | 0;\n var $$lobit32 = 0, $$lobit33 = 0, $5 = 0, $7 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 25070\n $7 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 25072\n $8 = $7 - $5 | 0; //@line 25073\n $$lobit32 = $7 >>> 31; //@line 25075\n $$lobit33 = $8 >>> 31; //@line 25076\n HEAP32[96442] = ($8 | 0) == 0 & 1; //@line 25079\n HEAP32[96444] = ($5 >>> 31 | 0) != ($$lobit32 | 0) & ($$lobit33 | 0) != ($$lobit32 | 0) & 1; //@line 25084\n HEAP32[96441] = $7 >>> 0 < $5 >>> 0 & 1; //@line 25087\n HEAP32[96443] = $$lobit33; //@line 25088\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 25091\n return;\n}\nfunction __ZNK8tinyxml210XMLElement6AcceptEPNS_10XMLVisitorE($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $12 = 0, $9 = 0;\n L1 : do {\n  if (FUNCTION_TABLE_iiii[HEAP32[(HEAP32[$1 >> 2] | 0) + 16 >> 2] & 15]($1, $0, HEAP32[$0 + 48 >> 2] | 0) | 0) {\n   $9 = HEAP32[$0 + 24 >> 2] | 0; //@line 38132\n   if ($9 | 0) {\n    $12 = $9; //@line 38135\n    do {\n     if (!(FUNCTION_TABLE_iii[HEAP32[(HEAP32[$12 >> 2] | 0) + 56 >> 2] & 31]($12, $1) | 0)) {\n      break L1;\n     }\n     $12 = HEAP32[$12 + 36 >> 2] | 0; //@line 38145\n    } while (($12 | 0) != 0);\n   }\n  }\n } while (0);\n return FUNCTION_TABLE_iii[HEAP32[(HEAP32[$1 >> 2] | 0) + 20 >> 2] & 31]($1, $0) | 0; //@line 38160\n}\nfunction __Z12op_c0fc_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $15 = 0, $17 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 29648\n $12 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 29657\n $15 = Math_imul(HEAP32[$12 >> 2] & 65535, (HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) | 0; //@line 29660\n $17 = ($15 | 0) == 0 & 1; //@line 29662\n HEAP32[96441] = 0; //@line 29663\n HEAP32[96442] = 0; //@line 29663\n HEAP32[96443] = 0; //@line 29663\n HEAP32[96444] = 0; //@line 29663\n HEAP32[96442] = $17; //@line 29664\n HEAP32[96443] = $15 >>> 31; //@line 29666\n HEAP32[$12 >> 2] = $15; //@line 29667\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 29670\n return;\n}\nfunction __Z12op_3008_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $3 = 0, $5 = 0, $6 = 0, $8 = 0;\n $3 = $0 >>> 9 & 7; //@line 34889\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 34891\n $6 = $5 << 16 >> 16; //@line 34893\n $8 = ($6 | 0) == 0 & 1; //@line 34895\n HEAP32[96441] = 0; //@line 34896\n HEAP32[96442] = 0; //@line 34896\n HEAP32[96443] = 0; //@line 34896\n HEAP32[96444] = 0; //@line 34896\n HEAP32[96442] = $8; //@line 34897\n HEAP32[96443] = $5 >>> 15 & 1; //@line 34900\n $10 = 651008 + ($3 << 2) | 0; //@line 34901\n HEAP32[$10 >> 2] = HEAP32[$10 >> 2] & -65536 | $6 & 65535; //@line 34906\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 34909\n return;\n}\nfunction __Z12op_3000_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $3 = 0, $5 = 0, $6 = 0, $8 = 0;\n $3 = $0 >>> 9 & 7; //@line 34860\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 34862\n $6 = $5 << 16 >> 16; //@line 34864\n $8 = ($6 | 0) == 0 & 1; //@line 34866\n HEAP32[96441] = 0; //@line 34867\n HEAP32[96442] = 0; //@line 34867\n HEAP32[96443] = 0; //@line 34867\n HEAP32[96444] = 0; //@line 34867\n HEAP32[96442] = $8; //@line 34868\n HEAP32[96443] = $5 >>> 15 & 1; //@line 34871\n $10 = 651008 + ($3 << 2) | 0; //@line 34872\n HEAP32[$10 >> 2] = HEAP32[$10 >> 2] & -65536 | $6 & 65535; //@line 34877\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 34880\n return;\n}\nfunction __Z11op_a00_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0;\n $5 = 651008 + (($0 & 7) << 2) | 0; //@line 15475\n $6 = HEAP32[$5 >> 2] | 0; //@line 15476\n $8 = (HEAPU8[(HEAP32[162769] | 0) + 3 >> 0] | 0) ^ $6; //@line 15478\n $9 = $8 << 24 >> 24; //@line 15480\n $11 = ($9 | 0) == 0 & 1; //@line 15482\n HEAP32[96441] = 0; //@line 15483\n HEAP32[96442] = 0; //@line 15483\n HEAP32[96443] = 0; //@line 15483\n HEAP32[96444] = 0; //@line 15483\n HEAP32[96442] = $11; //@line 15484\n HEAP32[96443] = $8 >>> 7 & 1; //@line 15487\n HEAP32[$5 >> 2] = $9 & 255 | $6 & -256; //@line 15491\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 15494\n return;\n}\nfunction __Z12op_4e90_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $22 = 0, $3 = 0, $9 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 674\n $9 = (HEAP32[162768] | 0) + 2 + (HEAP32[162769] | 0) - (HEAP32[162770] | 0) | 0; //@line 680\n $11 = (HEAP32[162767] | 0) + -4 | 0; //@line 682\n HEAP32[162767] = $11; //@line 683\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($11 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($11, $9); //@line 689\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($3) | 0; //@line 695\n HEAP32[162770] = $22; //@line 696\n HEAP32[162769] = $22; //@line 697\n HEAP32[162768] = $3; //@line 698\n return;\n}\nfunction __Z12op_2010_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $3 = 0, $5 = 0;\n $3 = $0 >>> 9 & 7; //@line 27904\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 27906\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 27911\n $12 = ($10 | 0) == 0 & 1; //@line 27913\n HEAP32[96441] = 0; //@line 27914\n HEAP32[96442] = 0; //@line 27914\n HEAP32[96443] = 0; //@line 27914\n HEAP32[96444] = 0; //@line 27914\n HEAP32[96442] = $12; //@line 27915\n HEAP32[96443] = $10 >>> 31; //@line 27917\n HEAP32[651008 + ($3 << 2) >> 2] = $10; //@line 27919\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 27922\n return;\n}\nfunction __Z8DiskExitv() {\n var $$pre = 0, $$pre8 = 0, $$sroa$03$07 = 0, $0 = 0, $1 = 0;\n $0 = HEAP32[28490] | 0; //@line 18339\n $1 = HEAP32[28489] | 0; //@line 18340\n if (($1 | 0) == ($0 | 0)) {\n  return;\n } else {\n  $$sroa$03$07 = $1; //@line 18345\n }\n do {\n  __Z9Sys_closePv(HEAP32[$$sroa$03$07 + 4 >> 2] | 0); //@line 18350\n  $$sroa$03$07 = $$sroa$03$07 + 24 | 0; //@line 18351\n } while (($$sroa$03$07 | 0) != ($0 | 0));\n $$pre = HEAP32[28489] | 0; //@line 18359\n $$pre8 = HEAP32[28490] | 0; //@line 18360\n if (($$pre8 | 0) == ($$pre | 0)) {\n  return;\n }\n HEAP32[28490] = $$pre8 + (~((($$pre8 + -24 - $$pre | 0) >>> 0) / 24 | 0) * 24 | 0); //@line 18372\n return;\n}\nfunction __Z12op_103c_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $2 = 0, $5 = 0, $6 = 0, $8 = 0;\n $2 = $0 >>> 9 & 7; //@line 23801\n $5 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 23804\n $6 = $5 & 255; //@line 23805\n $8 = $5 << 24 >> 24 == 0 & 1; //@line 23807\n HEAP32[96441] = 0; //@line 23808\n HEAP32[96442] = 0; //@line 23808\n HEAP32[96443] = 0; //@line 23808\n HEAP32[96444] = 0; //@line 23808\n HEAP32[96442] = $8; //@line 23809\n HEAP32[96443] = ($5 & 255) >>> 7 & 255; //@line 23812\n $10 = 651008 + ($2 << 2) | 0; //@line 23813\n HEAP32[$10 >> 2] = HEAP32[$10 >> 2] & -256 | $6; //@line 23817\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 23820\n return;\n}\nfunction __ZN16SDL_monitor_desc22switch_to_current_modeEv($0) {\n $0 = $0 | 0;\n var $1 = 0;\n _SDL_mutexP(0) | 0; //@line 44109\n _puts(102416) | 0; //@line 44110\n HEAP8[659472] = 0; //@line 44111\n _SDL_mutexV(0) | 0; //@line 44112\n _puts(102430) | 0; //@line 44113\n $1 = HEAP32[30855] | 0; //@line 44114\n if ($1 | 0) {\n  FUNCTION_TABLE_vi[HEAP32[(HEAP32[$1 >> 2] | 0) + 4 >> 2] & 4095]($1); //@line 44120\n }\n HEAP32[30855] = 0; //@line 44122\n __ZN16SDL_monitor_desc10video_openEv($0) | 0; //@line 44123\n _SDL_mutexV(0) | 0; //@line 44124\n if (!(HEAP32[30855] | 0)) {\n  __Z10ErrorAlerti(1008); //@line 44128\n  __Z12QuitEmulatorv(); //@line 44129\n } else {\n  return;\n }\n}\nfunction __Z12op_4c50_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $2 = 0, $22 = 0, $3 = 0, $7 = 0;\n $2 = HEAP32[162769] | 0; //@line 53301\n $3 = $2 + 2 | 0; //@line 53302\n HEAP32[162769] = $3; //@line 53303\n $7 = $3 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 53308\n $15 = ((HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) & 65535; //@line 53316\n $17 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 53318\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 53323\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 53326\n __Z9m68k_divljjtj($0, $22, $15, $7); //@line 53327\n return;\n}\nfunction __Z11op_830_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $2 = 0, $4 = 0, $5 = 0, $7 = 0;\n $2 = HEAP32[162769] | 0; //@line 13929\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 13931\n $5 = $2 + 4 | 0; //@line 13932\n HEAP32[162769] = $5; //@line 13933\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 13935\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0); //@line 13942\n HEAP32[162769] = $2 + 6; //@line 13944\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 13945\n HEAP32[96442] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0) << 24 >> 24 >>> ($4 & 7) & 1 ^ 1; //@line 13959\n return;\n}\nfunction ___string_read($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$027 = 0, $$027$ = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;\n $3 = $0 + 84 | 0; //@line 1662\n $4 = HEAP32[$3 >> 2] | 0; //@line 1663\n $5 = $2 + 256 | 0; //@line 1664\n $6 = _memchr($4, 0, $5) | 0; //@line 1665\n $$027 = ($6 | 0) == 0 ? $5 : $6 - $4 | 0; //@line 1670\n $$027$ = $$027 >>> 0 < $2 >>> 0 ? $$027 : $2; //@line 1672\n _memcpy($1 | 0, $4 | 0, $$027$ | 0) | 0; //@line 1673\n HEAP32[$0 + 4 >> 2] = $4 + $$027$; //@line 1676\n $14 = $4 + $$027 | 0; //@line 1677\n HEAP32[$0 + 8 >> 2] = $14; //@line 1679\n HEAP32[$3 >> 2] = $14; //@line 1680\n return $$027$ | 0; //@line 1681\n}\nfunction __Z12op_d0fb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $23 = 0, $24 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 36872\n $$cast = $4; //@line 36877\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 36886\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 36892\n $24 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 36893\n HEAP32[$24 >> 2] = ($23 << 16 >> 16) + (HEAP32[$24 >> 2] | 0); //@line 36898\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 36901\n return;\n}\nfunction __Z12op_90fb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $23 = 0, $24 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 24095\n $$cast = $4; //@line 24100\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 24109\n $23 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 24115\n $24 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 24116\n HEAP32[$24 >> 2] = (HEAP32[$24 >> 2] | 0) - ($23 << 16 >> 16); //@line 24121\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 24124\n return;\n}\nfunction __Z12op_4a98_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $2 = 0, $3 = 0, $8 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 52268\n $3 = HEAP32[$2 >> 2] | 0; //@line 52269\n $8 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($3 >>> 16 << 2) >> 2] >> 2] & 127]($3) | 0; //@line 52274\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4; //@line 52277\n $12 = ($8 | 0) == 0 & 1; //@line 52279\n HEAP32[96441] = 0; //@line 52280\n HEAP32[96442] = 0; //@line 52280\n HEAP32[96443] = 0; //@line 52280\n HEAP32[96444] = 0; //@line 52280\n HEAP32[96442] = $12; //@line 52281\n HEAP32[96443] = $8 >>> 31; //@line 52283\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 52286\n return;\n}\nfunction __Z12op_1000_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $3 = 0, $5 = 0, $6 = 0, $8 = 0;\n $3 = $0 >>> 9 & 7; //@line 23365\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 23367\n $6 = $5 << 24 >> 24; //@line 23369\n $8 = ($6 | 0) == 0 & 1; //@line 23371\n HEAP32[96441] = 0; //@line 23372\n HEAP32[96442] = 0; //@line 23372\n HEAP32[96443] = 0; //@line 23372\n HEAP32[96444] = 0; //@line 23372\n HEAP32[96442] = $8; //@line 23373\n HEAP32[96443] = $5 >>> 7 & 1; //@line 23376\n $10 = 651008 + ($3 << 2) | 0; //@line 23377\n HEAP32[$10 >> 2] = HEAP32[$10 >> 2] & -256 | $6 & 255; //@line 23382\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 23385\n return;\n}\nfunction __Z11op_850_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $15 = 0, $17 = 0, $4 = 0, $6 = 0, $8 = 0;\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 14180\n $6 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 14182\n $8 = 123608 + ($6 >>> 16 << 2) | 0; //@line 14184\n $14 = $4 & 7; //@line 14190\n $15 = 1 << $14; //@line 14191\n $17 = ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$8 >> 2] | 0) + 8 >> 2] & 127]($6) | 0) ^ $15) << 24 >> 24; //@line 14194\n HEAP32[96442] = ($17 & $15) >>> $14; //@line 14197\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$8 >> 2] | 0) + 20 >> 2] & 31]($6, $17); //@line 14201\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 14204\n return;\n}\nfunction __Z12op_4870_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $16 = 0, $2 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 50140\n $3 = $2 + 2 | 0; //@line 50141\n HEAP32[162769] = $3; //@line 50142\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 50144\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 50151\n HEAP32[162769] = $2 + 4; //@line 50153\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 50154\n $16 = (HEAP32[162767] | 0) + -4 | 0; //@line 50156\n HEAP32[162767] = $16; //@line 50157\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($16, $14); //@line 50163\n return;\n}\nfunction __Z11op_150_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $15 = 0, $17 = 0, $5 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 7035\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 7037\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 7039\n $14 = $5 & 7; //@line 7044\n $15 = 1 << $14; //@line 7045\n $17 = ((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 8 >> 2] & 127]($7) | 0) ^ $15) << 24 >> 24; //@line 7048\n HEAP32[96442] = ($17 & $15) >>> $14; //@line 7051\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 20 >> 2] & 31]($7, $17); //@line 7055\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 7058\n return;\n}\nfunction _select($0, $1, $2, $3, $4) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n $4 = $4 | 0;\n var $10 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 2402\n STACKTOP = STACKTOP + 32 | 0; //@line 2403\n $vararg_buffer = sp; //@line 2404\n HEAP32[$vararg_buffer >> 2] = $0; //@line 2409\n HEAP32[$vararg_buffer + 4 >> 2] = $1; //@line 2411\n HEAP32[$vararg_buffer + 8 >> 2] = $2; //@line 2413\n HEAP32[$vararg_buffer + 12 >> 2] = $3; //@line 2415\n HEAP32[$vararg_buffer + 16 >> 2] = $4; //@line 2417\n $10 = ___syscall_ret(___syscall142(142, $vararg_buffer | 0) | 0) | 0; //@line 2419\n STACKTOP = sp; //@line 2420\n return $10 | 0; //@line 2420\n}\nfunction _fmt_o($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0$lcssa = 0, $$06 = 0, $10 = 0, $11 = 0, $7 = 0;\n if (($0 | 0) == 0 & ($1 | 0) == 0) {\n  $$0$lcssa = $2; //@line 57555\n } else {\n  $$06 = $2; //@line 57557\n  $11 = $1; //@line 57557\n  $7 = $0; //@line 57557\n  while (1) {\n   $10 = $$06 + -1 | 0; //@line 57562\n   HEAP8[$10 >> 0] = $7 & 7 | 48; //@line 57563\n   $7 = _bitshift64Lshr($7 | 0, $11 | 0, 3) | 0; //@line 57564\n   $11 = tempRet0; //@line 57565\n   if (($7 | 0) == 0 & ($11 | 0) == 0) {\n    $$0$lcssa = $10; //@line 57570\n    break;\n   } else {\n    $$06 = $10; //@line 57573\n   }\n  }\n }\n return $$0$lcssa | 0; //@line 57577\n}\nfunction __Z12op_e058_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $14 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 37903\n $7 = HEAP32[$6 >> 2] | 0; //@line 37904\n $8 = $7 & 65535; //@line 37905\n $9 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] & 15; //@line 37906\n $13 = $8 << 16 - $9 & 65535 | $8 >>> $9; //@line 37911\n $14 = $13 >>> 15; //@line 37912\n HEAP32[96444] = 0; //@line 37913\n HEAP32[96441] = $14; //@line 37914\n HEAP32[96442] = ($13 | 0) == 0 & 1; //@line 37917\n HEAP32[96443] = $14; //@line 37918\n HEAP32[$6 >> 2] = $13 | $7 & -65536; //@line 37921\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 37924\n return;\n}\nfunction __ZN14EthernetPacketD2Ev($0) {\n $0 = $0 | 0;\n var $1 = 0, $3 = 0, $4 = 0, $9 = 0, sp = 0;\n sp = STACKTOP; //@line 17005\n STACKTOP = STACKTOP + 80 | 0; //@line 17006\n $1 = sp; //@line 17007\n $3 = (HEAP32[28481] | 0) + -1 | 0; //@line 17009\n HEAP32[28481] = $3; //@line 17010\n $4 = HEAP32[$0 >> 2] | 0; //@line 17011\n if (($4 | 0) == (HEAP32[28482] | 0)) {\n  $9 = $3; //@line 17015\n } else {\n  HEAP32[$1 + 32 >> 2] = $4; //@line 17018\n  _Execute68kTrap(-24545, $1); //@line 17019\n  $9 = HEAP32[28481] | 0; //@line 17021\n }\n if (!$9) {\n  STACKTOP = sp; //@line 17025\n  return;\n }\n _puts(93634) | 0; //@line 17027\n STACKTOP = sp; //@line 17028\n return;\n}\nfunction __Z12op_4640_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $sext = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 48570\n $3 = HEAP32[$2 >> 2] | 0; //@line 48571\n $sext = $3 << 16; //@line 48572\n $4 = $sext >> 16; //@line 48573\n $6 = ($4 | 0) == -1 & 1; //@line 48575\n HEAP32[96441] = 0; //@line 48576\n HEAP32[96442] = 0; //@line 48576\n HEAP32[96443] = 0; //@line 48576\n HEAP32[96444] = 0; //@line 48576\n HEAP32[96442] = $6; //@line 48577\n HEAP32[96443] = ($sext | 0) > -65536 & 1; //@line 48580\n HEAP32[$2 >> 2] = ($4 & 65535 | $3 & -65536) ^ 65535; //@line 48585\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 48588\n return;\n}\nfunction __Z12op_4ab8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $15 = 0, $17 = 0;\n $1 = HEAP32[162769] | 0; //@line 52389\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 52399\n $15 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($10 >>> 16 << 2) >> 2] >> 2] & 127]($10) | 0; //@line 52404\n $17 = ($15 | 0) == 0 & 1; //@line 52406\n HEAP32[96441] = 0; //@line 52407\n HEAP32[96442] = 0; //@line 52407\n HEAP32[96443] = 0; //@line 52407\n HEAP32[96444] = 0; //@line 52407\n HEAP32[96442] = $17; //@line 52408\n HEAP32[96443] = $15 >>> 31; //@line 52410\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 52413\n return;\n}\nfunction __Z12op_4600_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $sext = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 48258\n $3 = HEAP32[$2 >> 2] | 0; //@line 48259\n $sext = $3 << 24; //@line 48260\n $4 = $sext >> 24; //@line 48261\n $6 = ($4 | 0) == -1 & 1; //@line 48263\n HEAP32[96441] = 0; //@line 48264\n HEAP32[96442] = 0; //@line 48264\n HEAP32[96443] = 0; //@line 48264\n HEAP32[96444] = 0; //@line 48264\n HEAP32[96442] = $6; //@line 48265\n HEAP32[96443] = ($sext | 0) > -16777216 & 1; //@line 48268\n HEAP32[$2 >> 2] = ($4 & 255 | $3 & -256) ^ 255; //@line 48273\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 48276\n return;\n}\nfunction __Z12op_d0fa_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $24 = 0, $25 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 33415\n $$cast = $4; //@line 33417\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 33431\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 33437\n $25 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 33438\n HEAP32[$25 >> 2] = ($24 << 16 >> 16) + (HEAP32[$25 >> 2] | 0); //@line 33443\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 33446\n return;\n}\nfunction __Z12op_90fa_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $24 = 0, $25 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 19793\n $$cast = $4; //@line 19795\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 19809\n $24 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 19815\n $25 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 19816\n HEAP32[$25 >> 2] = (HEAP32[$25 >> 2] | 0) - ($24 << 16 >> 16); //@line 19821\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 19824\n return;\n}\nfunction __Z12op_4220_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $6 = 0;\n $1 = $0 & 7; //@line 42786\n $2 = 651040 + ($1 << 2) | 0; //@line 42787\n $6 = (HEAP32[$2 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 42791\n HEAP32[$2 >> 2] = $6; //@line 42792\n HEAP32[96441] = 0; //@line 42793\n HEAP32[96442] = 0; //@line 42793\n HEAP32[96443] = 0; //@line 42793\n HEAP32[96444] = 0; //@line 42793\n HEAP32[96442] = 1; //@line 42794\n HEAP32[96443] = 0; //@line 42795\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($6, 0); //@line 42801\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 42804\n return;\n}\nfunction __Z8SonyExitv() {\n var $$pre = 0, $$pre8 = 0, $$sroa$03$07 = 0, $0 = 0, $1 = 0;\n $0 = HEAP32[28486] | 0; //@line 17191\n $1 = HEAP32[28485] | 0; //@line 17192\n if (($1 | 0) == ($0 | 0)) {\n  return;\n } else {\n  $$sroa$03$07 = $1; //@line 17197\n }\n do {\n  __Z9Sys_closePv(HEAP32[$$sroa$03$07 + 4 >> 2] | 0); //@line 17202\n  $$sroa$03$07 = $$sroa$03$07 + 16 | 0; //@line 17203\n } while (($$sroa$03$07 | 0) != ($0 | 0));\n $$pre = HEAP32[28485] | 0; //@line 17211\n $$pre8 = HEAP32[28486] | 0; //@line 17212\n if (($$pre8 | 0) == ($$pre | 0)) {\n  return;\n }\n HEAP32[28486] = $$pre8 + (~(($$pre8 + -16 - $$pre | 0) >>> 4) << 4); //@line 17224\n return;\n}\nfunction __Z12op_4aa0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $2 = 0, $4 = 0, $9 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 52294\n $4 = (HEAP32[$2 >> 2] | 0) + -4 | 0; //@line 52296\n $9 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($4 >>> 16 << 2) >> 2] >> 2] & 127]($4) | 0; //@line 52301\n HEAP32[$2 >> 2] = $4; //@line 52302\n $11 = ($9 | 0) == 0 & 1; //@line 52304\n HEAP32[96441] = 0; //@line 52305\n HEAP32[96442] = 0; //@line 52305\n HEAP32[96443] = 0; //@line 52305\n HEAP32[96444] = 0; //@line 52305\n HEAP32[96442] = $11; //@line 52306\n HEAP32[96443] = $9 >>> 31; //@line 52308\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 52311\n return;\n}\nfunction __Z12op_44fb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $15 = 0, $2 = 0, $21 = 0;\n $2 = HEAP32[162769] | 0; //@line 2409\n $$cast = $2; //@line 2414\n $15 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $2 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 2423\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($15) | 0; //@line 2429\n __Z6MakeSRv(); //@line 2430\n HEAP16[325558] = HEAP16[325558] & -256 & 65535 | $21 & 255; //@line 2437\n __Z10MakeFromSRv(); //@line 2438\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 2441\n return;\n}\nfunction __Z12MicrosecondsRjS_($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $12 = 0, $2 = 0, $3 = 0, $6 = 0, $9 = 0, sp = 0;\n sp = STACKTOP; //@line 13517\n STACKTOP = STACKTOP + 16 | 0; //@line 13518\n $2 = sp; //@line 13519\n _gettimeofday($2 | 0, 0) | 0; //@line 13520\n $3 = HEAP32[$2 >> 2] | 0; //@line 13521\n $6 = ___muldi3($3 | 0, (($3 | 0) < 0) << 31 >> 31 | 0, 1e6, 0) | 0; //@line 13524\n $9 = HEAP32[$2 + 4 >> 2] | 0; //@line 13527\n $12 = _i64Add($6 | 0, tempRet0 | 0, $9 | 0, (($9 | 0) < 0) << 31 >> 31 | 0) | 0; //@line 13530\n HEAP32[$0 >> 2] = tempRet0; //@line 13532\n HEAP32[$1 >> 2] = $12; //@line 13533\n STACKTOP = sp; //@line 13534\n return;\n}\nfunction __Z11op_200_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0;\n $5 = 651008 + (($0 & 7) << 2) | 0; //@line 8452\n $6 = HEAP32[$5 >> 2] | 0; //@line 8453\n $8 = (HEAPU8[(HEAP32[162769] | 0) + 3 >> 0] | 0) & $6; //@line 8455\n $9 = $8 << 24 >> 24; //@line 8457\n $11 = ($9 | 0) == 0 & 1; //@line 8459\n HEAP32[96441] = 0; //@line 8460\n HEAP32[96442] = 0; //@line 8460\n HEAP32[96443] = 0; //@line 8460\n HEAP32[96444] = 0; //@line 8460\n HEAP32[96442] = $11; //@line 8461\n HEAP32[96443] = $8 >>> 7; //@line 8463\n HEAP32[$5 >> 2] = $9 & 255 | $6 & -256; //@line 8467\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 8470\n return;\n}\nfunction _vsscanf($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $3 = 0, $8 = 0, dest = 0, sp = 0, stop = 0;\n sp = STACKTOP; //@line 590\n STACKTOP = STACKTOP + 128 | 0; //@line 591\n $3 = sp; //@line 592\n dest = $3; //@line 593\n stop = dest + 124 | 0; //@line 593\n do {\n  HEAP32[dest >> 2] = 0; //@line 593\n  dest = dest + 4 | 0; //@line 593\n } while ((dest | 0) < (stop | 0));\n HEAP32[$3 + 32 >> 2] = 15; //@line 595\n HEAP32[$3 + 44 >> 2] = $0; //@line 597\n HEAP32[$3 + 76 >> 2] = -1; //@line 599\n HEAP32[$3 + 84 >> 2] = $0; //@line 601\n $8 = _vfscanf($3, $1, $2) | 0; //@line 602\n STACKTOP = sp; //@line 603\n return $8 | 0; //@line 603\n}\nfunction __Z9op_0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0;\n $5 = 651008 + (($0 & 7) << 2) | 0; //@line 4703\n $6 = HEAP32[$5 >> 2] | 0; //@line 4704\n $8 = HEAPU8[(HEAP32[162769] | 0) + 3 >> 0] | 0 | $6; //@line 4706\n $9 = $8 << 24 >> 24; //@line 4708\n $11 = ($9 | 0) == 0 & 1; //@line 4710\n HEAP32[96441] = 0; //@line 4711\n HEAP32[96442] = 0; //@line 4711\n HEAP32[96443] = 0; //@line 4711\n HEAP32[96444] = 0; //@line 4711\n HEAP32[96442] = $11; //@line 4712\n HEAP32[96443] = $8 >>> 7 & 1; //@line 4715\n HEAP32[$5 >> 2] = $9 & 255 | $6 & -256; //@line 4719\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 4722\n return;\n}\nfunction __Z12op_e018_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $14 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 37513\n $7 = HEAP32[$6 >> 2] | 0; //@line 37514\n $8 = $7 & 255; //@line 37515\n $9 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] & 7; //@line 37516\n $13 = $8 << 8 - $9 & 255 | $8 >>> $9; //@line 37521\n $14 = $13 >>> 7; //@line 37522\n HEAP32[96444] = 0; //@line 37523\n HEAP32[96441] = $14; //@line 37524\n HEAP32[96442] = ($13 | 0) == 0 & 1; //@line 37527\n HEAP32[96443] = $14; //@line 37528\n HEAP32[$6 >> 2] = $13 | $7 & -256; //@line 37531\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 37534\n return;\n}\nfunction __Z12op_44fa_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $16 = 0, $2 = 0, $22 = 0;\n $2 = HEAP32[162769] | 0; //@line 48155\n $$cast = $2; //@line 48157\n $16 = (HEAP32[162768] | 0) + 2 + $2 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 48171\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 48177\n __Z6MakeSRv(); //@line 48178\n HEAP16[325558] = HEAP16[325558] & -256 & 65535 | $22 & 255; //@line 48185\n __Z10MakeFromSRv(); //@line 48186\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 48189\n return;\n}\nfunction __Z11op_890_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $15 = 0, $4 = 0, $6 = 0, $8 = 0;\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 14598\n $6 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 14600\n $8 = 123608 + ($6 >>> 16 << 2) | 0; //@line 14602\n $14 = $4 & 7; //@line 14608\n $15 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$8 >> 2] | 0) + 8 >> 2] & 127]($6) | 0) << 24 >> 24; //@line 14610\n HEAP32[96442] = $15 >>> $14 & 1 ^ 1; //@line 14614\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$8 >> 2] | 0) + 20 >> 2] & 31]($6, ($15 & (1 << $14 ^ 255)) << 24 >> 24); //@line 14623\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 14626\n return;\n}\nfunction __Z11op_190_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $15 = 0, $5 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 7504\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 7506\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 7508\n $14 = $5 & 7; //@line 7513\n $15 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 8 >> 2] & 127]($7) | 0) << 24 >> 24; //@line 7515\n HEAP32[96442] = $15 >>> $14 & 1 ^ 1; //@line 7519\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 20 >> 2] & 31]($7, ($15 & (1 << $14 ^ 255)) << 24 >> 24); //@line 7528\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 7531\n return;\n}\nfunction __Z12op_4218_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $3 = 0;\n $1 = $0 & 7; //@line 42761\n $2 = 651040 + ($1 << 2) | 0; //@line 42762\n $3 = HEAP32[$2 >> 2] | 0; //@line 42763\n HEAP32[$2 >> 2] = (HEAP32[5656 + ($1 << 2) >> 2] | 0) + $3; //@line 42767\n HEAP32[96441] = 0; //@line 42768\n HEAP32[96442] = 0; //@line 42768\n HEAP32[96443] = 0; //@line 42768\n HEAP32[96444] = 0; //@line 42768\n HEAP32[96442] = 1; //@line 42769\n HEAP32[96443] = 0; //@line 42770\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, 0); //@line 42776\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 42779\n return;\n}\nfunction __Z12op_4270_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 46175\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 46184\n HEAP32[96441] = 0; //@line 46185\n HEAP32[96442] = 0; //@line 46185\n HEAP32[96443] = 0; //@line 46185\n HEAP32[96444] = 0; //@line 46185\n HEAP32[96442] = 1; //@line 46186\n HEAP32[96443] = 0; //@line 46187\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($13, 0); //@line 46193\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 46196\n return;\n}\nfunction __Z12op_4230_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 46143\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 46152\n HEAP32[96441] = 0; //@line 46153\n HEAP32[96442] = 0; //@line 46153\n HEAP32[96443] = 0; //@line 46153\n HEAP32[96444] = 0; //@line 46153\n HEAP32[96442] = 1; //@line 46154\n HEAP32[96443] = 0; //@line 46155\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($13, 0); //@line 46161\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 46164\n return;\n}\nfunction __ZNK8tinyxml211XMLDocument6AcceptEPNS_10XMLVisitorE($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $10 = 0, $7 = 0;\n L1 : do {\n  if (FUNCTION_TABLE_iii[HEAP32[(HEAP32[$1 >> 2] | 0) + 8 >> 2] & 31]($1, $0) | 0) {\n   $7 = HEAP32[$0 + 24 >> 2] | 0; //@line 40141\n   if ($7 | 0) {\n    $10 = $7; //@line 40144\n    do {\n     if (!(FUNCTION_TABLE_iii[HEAP32[(HEAP32[$10 >> 2] | 0) + 56 >> 2] & 31]($10, $1) | 0)) {\n      break L1;\n     }\n     $10 = HEAP32[$10 + 36 >> 2] | 0; //@line 40154\n    } while (($10 | 0) != 0);\n   }\n  }\n } while (0);\n return FUNCTION_TABLE_iii[HEAP32[(HEAP32[$1 >> 2] | 0) + 12 >> 2] & 31]($1, $0) | 0; //@line 40169\n}\nfunction __Z12op_42a8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 46449\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 46460\n HEAP32[96441] = 0; //@line 46461\n HEAP32[96442] = 0; //@line 46461\n HEAP32[96443] = 0; //@line 46461\n HEAP32[96444] = 0; //@line 46461\n HEAP32[96442] = 1; //@line 46462\n HEAP32[96443] = 0; //@line 46463\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($14, 0); //@line 46469\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 46472\n return;\n}\nfunction __Z12op_4268_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 43032\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 43043\n HEAP32[96441] = 0; //@line 43044\n HEAP32[96442] = 0; //@line 43044\n HEAP32[96443] = 0; //@line 43044\n HEAP32[96444] = 0; //@line 43044\n HEAP32[96442] = 1; //@line 43045\n HEAP32[96443] = 0; //@line 43046\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($14, 0); //@line 43052\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 43055\n return;\n}\nfunction __Z12op_4228_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 42815\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 42826\n HEAP32[96441] = 0; //@line 42827\n HEAP32[96442] = 0; //@line 42827\n HEAP32[96443] = 0; //@line 42827\n HEAP32[96444] = 0; //@line 42827\n HEAP32[96442] = 1; //@line 42828\n HEAP32[96443] = 0; //@line 42829\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, 0); //@line 42835\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 42838\n return;\n}\nfunction __Z12m68k_executev() {\n var $0 = 0, $10 = 0, $17 = 0, $7 = 0;\n if (HEAP8[659737] | 0) {\n  return;\n }\n while (1) {\n  $0 = HEAP32[162769] | 0; //@line 52744\n  $7 = HEAPU8[$0 >> 0] << 8 | HEAPU8[$0 + 1 >> 0]; //@line 52751\n  FUNCTION_TABLE_vi[HEAP32[388864 + ($7 << 2) >> 2] & 4095]($7); //@line 52754\n  $10 = HEAP32[1313] | 0; //@line 52755\n  HEAP32[1313] = $10 + -1; //@line 52757\n  if (($10 | 0) < 2) {\n   __Z18cpu_do_check_ticksv(); //@line 52760\n  }\n  if (!(HEAP32[162771] & 63)) {\n   continue;\n  }\n  $17 = (__Z19m68k_do_specialtiesv() | 0) == 0; //@line 52769\n  if (!($17 | (HEAP8[659737] | 0) == 0)) {\n   break;\n  }\n }\n return;\n}\nfunction __Z11op_8d0_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $15 = 0, $4 = 0, $6 = 0, $8 = 0;\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 15053\n $6 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 15055\n $8 = 123608 + ($6 >>> 16 << 2) | 0; //@line 15057\n $14 = $4 & 7; //@line 15063\n $15 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$8 >> 2] | 0) + 8 >> 2] & 127]($6) | 0) << 24 >> 24; //@line 15065\n HEAP32[96442] = $15 >>> $14 & 1 ^ 1; //@line 15069\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$8 >> 2] | 0) + 20 >> 2] & 31]($6, ($15 | 1 << $14) << 24 >> 24); //@line 15077\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 15080\n return;\n}\nfunction __Z12op_d1fb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $22 = 0, $23 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 49788\n $$cast = $4; //@line 49793\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 49802\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 49807\n $23 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 49808\n HEAP32[$23 >> 2] = (HEAP32[$23 >> 2] | 0) + $22; //@line 49811\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 49814\n return;\n}\nfunction __Z12op_91fb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $22 = 0, $23 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 24347\n $$cast = $4; //@line 24352\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 24361\n $22 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 24366\n $23 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 24367\n HEAP32[$23 >> 2] = (HEAP32[$23 >> 2] | 0) - $22; //@line 24370\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 24373\n return;\n}\nfunction __Z12op_2088_0_ffj($0) {\n $0 = $0 | 0;\n var $5 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 28638\n $7 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 28640\n $9 = ($5 | 0) == 0 & 1; //@line 28642\n HEAP32[96441] = 0; //@line 28643\n HEAP32[96442] = 0; //@line 28643\n HEAP32[96443] = 0; //@line 28643\n HEAP32[96444] = 0; //@line 28643\n HEAP32[96442] = $9; //@line 28644\n HEAP32[96443] = $5 >>> 31; //@line 28646\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($7 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($7, $5); //@line 28652\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 28655\n return;\n}\nfunction __Z12op_2080_0_ffj($0) {\n $0 = $0 | 0;\n var $5 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 28610\n $7 = HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 28612\n $9 = ($5 | 0) == 0 & 1; //@line 28614\n HEAP32[96441] = 0; //@line 28615\n HEAP32[96442] = 0; //@line 28615\n HEAP32[96443] = 0; //@line 28615\n HEAP32[96444] = 0; //@line 28615\n HEAP32[96442] = $9; //@line 28616\n HEAP32[96443] = $5 >>> 31; //@line 28618\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($7 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($7, $5); //@line 28624\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 28627\n return;\n}\nfunction __Z11op_1d0_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $15 = 0, $5 = 0, $7 = 0, $9 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 8025\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 8027\n $9 = 123608 + ($7 >>> 16 << 2) | 0; //@line 8029\n $14 = $5 & 7; //@line 8034\n $15 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 8 >> 2] & 127]($7) | 0) << 24 >> 24; //@line 8036\n HEAP32[96442] = $15 >>> $14 & 1 ^ 1; //@line 8040\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[$9 >> 2] | 0) + 20 >> 2] & 31]($7, ($15 | 1 << $14) << 24 >> 24); //@line 8048\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 8051\n return;\n}\nfunction __Z12op_61ff_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $20 = 0, $26 = 0, $28 = 0;\n $1 = HEAP32[162769] | 0; //@line 12398\n $20 = ((HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) + 2 | 0; //@line 12417\n $26 = (HEAP32[162768] | 0) + 6 + $1 - (HEAP32[162770] | 0) | 0; //@line 12423\n $28 = (HEAP32[162767] | 0) + -4 | 0; //@line 12425\n HEAP32[162767] = $28; //@line 12426\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($28 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($28, $26); //@line 12432\n HEAP32[162769] = (HEAP32[162769] | 0) + $20; //@line 12435\n return;\n}\nfunction __Z12op_46fb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $4 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 2617\n  return;\n } else {\n  $4 = HEAP32[162769] | 0; //@line 2621\n  $$cast = $4; //@line 2626\n  $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, HEAPU8[$$cast + 2 >> 0] << 8 | HEAPU8[$$cast + 3 >> 0]) | 0; //@line 2635\n  HEAP16[325558] = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0; //@line 2643\n  __Z10MakeFromSRv(); //@line 2644\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 2647\n  return;\n }\n}\nfunction __Z12op_42b0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 2160\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 2169\n HEAP32[96441] = 0; //@line 2170\n HEAP32[96442] = 0; //@line 2170\n HEAP32[96443] = 0; //@line 2170\n HEAP32[96444] = 0; //@line 2170\n HEAP32[96442] = 1; //@line 2171\n HEAP32[96443] = 0; //@line 2172\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($13, 0); //@line 2178\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 2181\n return;\n}\nfunction __ZNSt3__26__treeINS_12__value_typeItjEENS_19__map_value_compareItS2_NS_4lessItEELb1EEENS_9allocatorIS2_EEE7destroyEPNS_11__tree_nodeIS2_PvEE($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n if (!$1) {\n  return;\n } else {\n  __ZNSt3__26__treeINS_12__value_typeItjEENS_19__map_value_compareItS2_NS_4lessItEELb1EEENS_9allocatorIS2_EEE7destroyEPNS_11__tree_nodeIS2_PvEE($0, HEAP32[$1 >> 2] | 0); //@line 15069\n  __ZNSt3__26__treeINS_12__value_typeItjEENS_19__map_value_compareItS2_NS_4lessItEELb1EEENS_9allocatorIS2_EEE7destroyEPNS_11__tree_nodeIS2_PvEE($0, HEAP32[$1 + 4 >> 2] | 0); //@line 15072\n  __ZdlPv($1); //@line 15073\n  return;\n }\n}\nfunction __Z12op_307b_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $3 = 0, $4 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 35657\n $4 = $3 + 2 | 0; //@line 35658\n HEAP32[162769] = $4; //@line 35659\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 35664\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 35671\n HEAP32[162769] = $3 + 4; //@line 35673\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 35674\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0) << 16 >> 16; //@line 35684\n return;\n}\nfunction _perror($0) {\n $0 = $0 | 0;\n var $1 = 0, $15 = 0, $4 = 0;\n $1 = HEAP32[22038] | 0; //@line 2683\n $4 = _strerror(HEAP32[(___errno_location() | 0) >> 2] | 0) | 0; //@line 2686\n if ((HEAP32[$1 + 76 >> 2] | 0) > -1) {\n  $15 = ___lockfile($1) | 0; //@line 2692\n } else {\n  $15 = 0; //@line 2694\n }\n if ($0 | 0) {\n  if (HEAP8[$0 >> 0] | 0) {\n   _fwrite($0, _strlen($0) | 0, 1, $1) | 0; //@line 2702\n   _fputc(58, $1) | 0; //@line 2703\n   _fputc(32, $1) | 0; //@line 2704\n  }\n }\n _fwrite($4, _strlen($4) | 0, 1, $1) | 0; //@line 2708\n _fputc(10, $1) | 0; //@line 2709\n if ($15 | 0) {\n  ___unlockfile($1); //@line 2712\n }\n return;\n}\nfunction __Z12op_46fa_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $4 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49435\n  return;\n } else {\n  $4 = HEAP32[162769] | 0; //@line 49439\n  $$cast = $4; //@line 49441\n  $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + ((HEAPU8[$$cast + 2 >> 0] << 8 | HEAPU8[$$cast + 3 >> 0]) << 16 >> 16) | 0; //@line 49455\n  HEAP16[325558] = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($18) | 0; //@line 49463\n  __Z10MakeFromSRv(); //@line 49464\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 49467\n  return;\n }\n}\nfunction __Z11op_13b_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $19 = 0, $4 = 0, $6 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 16411\n $6 = HEAP32[162769] | 0; //@line 16413\n $$cast = $6; //@line 16418\n $19 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $6 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 16427\n HEAP32[96442] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($19 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($19) | 0) << 24 >> 24 >>> ($4 & 7) & 1 ^ 1; //@line 16440\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 16443\n return;\n}\nfunction __ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib($0, $1, $2, $3, $4, $5) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n $4 = $4 | 0;\n $5 = $5 | 0;\n var $10 = 0;\n if (__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b($0, HEAP32[$1 + 8 >> 2] | 0, $5) | 0) {\n  __ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i(0, $1, $2, $3, $4); //@line 3981\n } else {\n  $10 = HEAP32[$0 + 8 >> 2] | 0; //@line 3984\n  FUNCTION_TABLE_viiiiii[HEAP32[(HEAP32[$10 >> 2] | 0) + 20 >> 2] & 3]($10, $1, $2, $3, $4, $5); //@line 3988\n }\n return;\n}\nfunction __Z12op_d1fa_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $23 = 0, $24 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 37261\n $$cast = $4; //@line 37263\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 37277\n $23 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($18 >>> 16 << 2) >> 2] >> 2] & 127]($18) | 0; //@line 37282\n $24 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 37283\n HEAP32[$24 >> 2] = (HEAP32[$24 >> 2] | 0) + $23; //@line 37286\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 37289\n return;\n}\nfunction __Z12op_91fa_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $23 = 0, $24 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 21689\n $$cast = $4; //@line 21691\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 21705\n $23 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($18 >>> 16 << 2) >> 2] >> 2] & 127]($18) | 0; //@line 21710\n $24 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 21711\n HEAP32[$24 >> 2] = (HEAP32[$24 >> 2] | 0) - $23; //@line 21714\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 21717\n return;\n}\nfunction ___fmodeflags($0) {\n $0 = $0 | 0;\n var $$0 = 0, $$0$ = 0, $$2 = 0, $$2$ = 0, $$4 = 0, $2 = 0, $3 = 0, $5 = 0, $8 = 0;\n $2 = (_strchr($0, 43) | 0) == 0; //@line 62\n $3 = HEAP8[$0 >> 0] | 0; //@line 63\n $$0 = $2 ? $3 << 24 >> 24 != 114 & 1 : 2; //@line 66\n $5 = (_strchr($0, 120) | 0) == 0; //@line 68\n $$0$ = $5 ? $$0 : $$0 | 128; //@line 70\n $8 = (_strchr($0, 101) | 0) == 0; //@line 72\n $$2 = $8 ? $$0$ : $$0$ | 524288; //@line 74\n $$2$ = $3 << 24 >> 24 == 114 ? $$2 : $$2 | 64; //@line 77\n $$4 = $3 << 24 >> 24 == 119 ? $$2$ | 512 : $$2$; //@line 80\n return ($3 << 24 >> 24 == 97 ? $$4 | 1024 : $$4) | 0; //@line 84\n}\nfunction __Z12op_e118_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 38937\n $7 = HEAP32[$6 >> 2] | 0; //@line 38938\n $8 = $7 & 255; //@line 38939\n $9 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] & 7; //@line 38940\n $13 = $8 << $9 & 255 | $8 >>> (8 - $9 | 0); //@line 38945\n HEAP32[96444] = 0; //@line 38947\n HEAP32[96441] = $13 & 1; //@line 38948\n HEAP32[96442] = ($13 | 0) == 0 & 1; //@line 38951\n HEAP32[96443] = $13 >>> 7; //@line 38953\n HEAP32[$6 >> 2] = $13 | $7 & -256; //@line 38956\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 38959\n return;\n}\nfunction __Z12op_3070_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $4 = 0, $5 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 35509\n $5 = $4 + 2 | 0; //@line 35510\n HEAP32[162769] = $5; //@line 35511\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 35513\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 35520\n HEAP32[162769] = $4 + 4; //@line 35522\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 35523\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0) << 16 >> 16; //@line 35533\n return;\n}\nfunction __Z11op_818_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $4 = 0, $5 = 0, $6 = 0;\n $1 = $0 & 7; //@line 13818\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 13821\n $5 = 651040 + ($1 << 2) | 0; //@line 13822\n $6 = HEAP32[$5 >> 2] | 0; //@line 13823\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($6) | 0; //@line 13829\n HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + (HEAP32[5656 + ($1 << 2) >> 2] | 0); //@line 13834\n HEAP32[96442] = $12 << 24 >> 24 >>> ($4 & 7) & 1 ^ 1; //@line 13842\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 13845\n return;\n}\nfunction __Z11op_13a_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $20 = 0, $4 = 0, $6 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 6840\n $6 = HEAP32[162769] | 0; //@line 6842\n $$cast = $6; //@line 6844\n $20 = (HEAP32[162768] | 0) + 2 + $6 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 6858\n HEAP32[96442] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($20 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($20) | 0) << 24 >> 24 >>> ($4 & 7) & 1 ^ 1; //@line 6871\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 6874\n return;\n}\nfunction __Z12op_5df0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $2 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 10455\n $3 = $2 + 2 | 0; //@line 10456\n HEAP32[162769] = $3; //@line 10457\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 10459\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 10466\n HEAP32[162769] = $2 + 4; //@line 10468\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 10469\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, (HEAP32[96443] | 0) != (HEAP32[96444] | 0) ? 255 : 0); //@line 10479\n return;\n}\nfunction __Z12op_5cf0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $2 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 10115\n $3 = $2 + 2 | 0; //@line 10116\n HEAP32[162769] = $3; //@line 10117\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 10119\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 10126\n HEAP32[162769] = $2 + 4; //@line 10128\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 10129\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, (HEAP32[96443] | 0) == (HEAP32[96444] | 0) ? 255 : 0); //@line 10139\n return;\n}\nfunction __Z12op_4c7c_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $14 = 0, $2 = 0, $32 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 53681\n $2 = $1 + 2 | 0; //@line 53682\n HEAP32[162769] = $2; //@line 53683\n $6 = $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 53688\n $14 = ((HEAPU8[$2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) & 65535; //@line 53696\n $32 = (HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0); //@line 53714\n HEAP32[162769] = $1 + 8; //@line 53716\n __Z9m68k_divljjtj($0, $32, $14, $6); //@line 53717\n return;\n}\nfunction __Z11op_118_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0;\n $3 = $0 & 7; //@line 6604\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 6606\n $6 = 651040 + ($3 << 2) | 0; //@line 6607\n $7 = HEAP32[$6 >> 2] | 0; //@line 6608\n $13 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($7 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($7) | 0; //@line 6614\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + (HEAP32[5656 + ($3 << 2) >> 2] | 0); //@line 6619\n HEAP32[96442] = $13 << 24 >> 24 >>> ($5 & 7) & 1 ^ 1; //@line 6626\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 6629\n return;\n}\nfunction __Z12op_c1c0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $6 = 0;\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 30772\n $10 = Math_imul(HEAP32[$6 >> 2] << 16 >> 16, HEAP32[651008 + (($0 & 7) << 2) >> 2] << 16 >> 16) | 0; //@line 30778\n $12 = ($10 | 0) == 0 & 1; //@line 30780\n HEAP32[96441] = 0; //@line 30781\n HEAP32[96442] = 0; //@line 30781\n HEAP32[96443] = 0; //@line 30781\n HEAP32[96444] = 0; //@line 30781\n HEAP32[96442] = $12; //@line 30782\n HEAP32[96443] = $10 >>> 31; //@line 30784\n HEAP32[$6 >> 2] = $10; //@line 30785\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 30788\n return;\n}\nfunction __Z12op_42f0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $2 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 46704\n $3 = $2 + 2 | 0; //@line 46705\n HEAP32[162769] = $3; //@line 46706\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 46708\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 46715\n HEAP32[162769] = $2 + 4; //@line 46717\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 46718\n __Z6MakeSRv(); //@line 46719\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($14, HEAP16[325558] & 255); //@line 46728\n return;\n}\nfunction __Z12op_207b_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $3 = 0, $4 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 28542\n $4 = $3 + 2 | 0; //@line 28543\n HEAP32[162769] = $4; //@line 28544\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 28549\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 28556\n HEAP32[162769] = $3 + 4; //@line 28558\n $17 = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 28559\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 28566\n return;\n}\nfunction __ZNK8tinyxml210XMLElement7GetTextEv($0) {\n $0 = $0 | 0;\n var $$0 = 0, $1 = 0, $2 = 0, $9 = 0;\n $1 = $0 + 24 | 0; //@line 41201\n $2 = HEAP32[$1 >> 2] | 0; //@line 41202\n if (!$2) {\n  $$0 = 0; //@line 41205\n  return $$0 | 0; //@line 41206\n }\n if (!(FUNCTION_TABLE_ii[HEAP32[(HEAP32[$2 >> 2] | 0) + 28 >> 2] & 127]($2) | 0)) {\n  $$0 = 0; //@line 41214\n  return $$0 | 0; //@line 41215\n }\n $9 = HEAP32[$1 >> 2] | 0; //@line 41217\n $$0 = __ZN8tinyxml27StrPair6GetStrEv((FUNCTION_TABLE_ii[HEAP32[(HEAP32[$9 >> 2] | 0) + 28 >> 2] & 127]($9) | 0) + 12 | 0) | 0; //@line 41224\n return $$0 | 0; //@line 41225\n}\nfunction __Z12op_4c18_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $13 = 0, $18 = 0, $2 = 0;\n $2 = HEAP32[162769] | 0; //@line 52930\n $11 = ((HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) & 65535; //@line 52939\n $12 = 651040 + (($0 & 7) << 2) | 0; //@line 52940\n $13 = HEAP32[$12 >> 2] | 0; //@line 52941\n $18 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($13 >>> 16 << 2) >> 2] >> 2] & 127]($13) | 0; //@line 52946\n HEAP32[$12 >> 2] = (HEAP32[$12 >> 2] | 0) + 4; //@line 52949\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 52952\n __Z9m68k_mulljjt($0, $18, $11); //@line 52953\n return;\n}\nfunction __Z11op_120_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $16 = 0, $3 = 0, $5 = 0, $6 = 0;\n $3 = $0 & 7; //@line 6639\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 6641\n $6 = 651040 + ($3 << 2) | 0; //@line 6642\n $10 = (HEAP32[$6 >> 2] | 0) - (HEAP32[5656 + ($3 << 2) >> 2] | 0) | 0; //@line 6646\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($10) | 0; //@line 6652\n HEAP32[$6 >> 2] = $10; //@line 6653\n HEAP32[96442] = $16 << 24 >> 24 >>> ($5 & 7) & 1 ^ 1; //@line 6660\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 6663\n return;\n}\nfunction __Z12op_5fe0_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $17 = 0, $2 = 0, $6 = 0;\n $1 = $0 & 7; //@line 11174\n $2 = 651040 + ($1 << 2) | 0; //@line 11175\n $6 = (HEAP32[$2 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 11179\n HEAP32[$2 >> 2] = $6; //@line 11180\n if (!(HEAP32[96442] | 0)) {\n  $17 = (HEAP32[96443] | 0) != (HEAP32[96444] | 0) ? 255 : 0; //@line 11188\n } else {\n  $17 = 255; //@line 11190\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($6, $17); //@line 11197\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 11200\n return;\n}\nfunction __Z12op_c0c0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $12 = 0, $6 = 0;\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 29249\n $10 = Math_imul(HEAP32[$6 >> 2] & 65535, HEAP32[651008 + (($0 & 7) << 2) >> 2] & 65535) | 0; //@line 29253\n $12 = ($10 | 0) == 0 & 1; //@line 29255\n HEAP32[96441] = 0; //@line 29256\n HEAP32[96442] = 0; //@line 29256\n HEAP32[96443] = 0; //@line 29256\n HEAP32[96444] = 0; //@line 29256\n HEAP32[96442] = $12; //@line 29257\n HEAP32[96443] = $10 >>> 31; //@line 29259\n HEAP32[$6 >> 2] = $10; //@line 29260\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 29263\n return;\n}\nfunction __Z12op_52f0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $2 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 6793\n $3 = $2 + 2 | 0; //@line 6794\n HEAP32[162769] = $3; //@line 6795\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 6797\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 6804\n HEAP32[162769] = $2 + 4; //@line 6806\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 6807\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, (HEAP32[96442] | HEAP32[96441] | 0) == 0 ? 255 : 0); //@line 6818\n return;\n}\nfunction __Z12op_5ee0_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $17 = 0, $2 = 0, $6 = 0;\n $1 = $0 & 7; //@line 10759\n $2 = 651040 + ($1 << 2) | 0; //@line 10760\n $6 = (HEAP32[$2 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 10764\n HEAP32[$2 >> 2] = $6; //@line 10765\n if (!(HEAP32[96442] | 0)) {\n  $17 = (HEAP32[96443] | 0) == (HEAP32[96444] | 0) ? 255 : 0; //@line 10773\n } else {\n  $17 = 0; //@line 10775\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($6, $17); //@line 10782\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 10785\n return;\n}\nfunction __Z11op_820_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $15 = 0, $4 = 0, $5 = 0, $9 = 0;\n $1 = $0 & 7; //@line 13853\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 13856\n $5 = 651040 + ($1 << 2) | 0; //@line 13857\n $9 = (HEAP32[$5 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 13861\n $15 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($9 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($9) | 0; //@line 13867\n HEAP32[$5 >> 2] = $9; //@line 13868\n HEAP32[96442] = $15 << 24 >> 24 >>> ($4 & 7) & 1 ^ 1; //@line 13876\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 13879\n return;\n}\nfunction __Z12op_d0f0_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $21 = 0, $22 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 36837\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 36846\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($15) | 0; //@line 36852\n $22 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 36853\n HEAP32[$22 >> 2] = ($21 << 16 >> 16) + (HEAP32[$22 >> 2] | 0); //@line 36858\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 36861\n return;\n}\nfunction __Z12op_90f0_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $21 = 0, $22 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 24060\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 24069\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($15) | 0; //@line 24075\n $22 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 24076\n HEAP32[$22 >> 2] = (HEAP32[$22 >> 2] | 0) - ($21 << 16 >> 16); //@line 24081\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 24084\n return;\n}\nfunction __Z12op_4e50_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $3 = 0, $4 = 0;\n $3 = (HEAP32[162767] | 0) + -4 | 0; //@line 195\n HEAP32[162767] = $3; //@line 196\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 197\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($3, HEAP32[$4 >> 2] | 0); //@line 204\n HEAP32[$4 >> 2] = HEAP32[162767]; //@line 206\n $12 = HEAP32[162769] | 0; //@line 207\n HEAP32[162767] = (((HEAPU8[$12 + 2 >> 0] | 0) << 8 | (HEAPU8[$12 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[162767] | 0); //@line 220\n HEAP32[162769] = $12 + 4; //@line 222\n return;\n}\nfunction __Z12op_4180_0_ffj($0) {\n $0 = $0 | 0;\n var $4 = 0, $7 = 0, $sext = 0;\n $4 = HEAP32[162769] | 0; //@line 42002\n $7 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 42005\n $sext = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] << 16; //@line 42008\n if (($sext | 0) < 0) {\n  HEAP32[96443] = 1; //@line 42012\n  __Z9Exceptionij(6, $7); //@line 42013\n  return;\n }\n if (($sext | 0) > (HEAP32[651008 + (($0 & 7) << 2) >> 2] << 16 | 0)) {\n  HEAP32[96443] = 0; //@line 42022\n  __Z9Exceptionij(6, $7); //@line 42023\n  return;\n } else {\n  HEAP32[162769] = $4 + 2; //@line 42027\n  return;\n }\n}\nfunction __Z12op_5fd8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $17 = 0, $2 = 0, $3 = 0;\n $1 = $0 & 7; //@line 11140\n $2 = 651040 + ($1 << 2) | 0; //@line 11141\n $3 = HEAP32[$2 >> 2] | 0; //@line 11142\n HEAP32[$2 >> 2] = (HEAP32[5656 + ($1 << 2) >> 2] | 0) + $3; //@line 11146\n if (!(HEAP32[96442] | 0)) {\n  $17 = (HEAP32[96443] | 0) != (HEAP32[96444] | 0) ? 255 : 0; //@line 11154\n } else {\n  $17 = 255; //@line 11156\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, $17); //@line 11163\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 11166\n return;\n}\nfunction __Z12op_4880_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $3 = 0, $4 = 0, $6 = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 50310\n $3 = HEAP32[$2 >> 2] | 0; //@line 50311\n $4 = $3 << 24 >> 24; //@line 50313\n $6 = ($3 & 255 | 0) == 0 & 1; //@line 50316\n HEAP32[96441] = 0; //@line 50317\n HEAP32[96442] = 0; //@line 50317\n HEAP32[96443] = 0; //@line 50317\n HEAP32[96444] = 0; //@line 50317\n HEAP32[96442] = $6; //@line 50318\n HEAP32[96443] = $3 >>> 7 & 1; //@line 50321\n HEAP32[$2 >> 2] = $4 & 65535 | $3 & -65536; //@line 50325\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 50328\n return;\n}\nfunction __Z12op_2070_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $4 = 0, $5 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 28406\n $5 = $4 + 2 | 0; //@line 28407\n HEAP32[162769] = $5; //@line 28408\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 28410\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 28417\n HEAP32[162769] = $4 + 4; //@line 28419\n $16 = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 28420\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 28427\n return;\n}\nfunction __Z12op_d0f9_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $27 = 0, $28 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 33371\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 33380\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 33395\n $28 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 33396\n HEAP32[$28 >> 2] = ($27 << 16 >> 16) + (HEAP32[$28 >> 2] | 0); //@line 33401\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 33404\n return;\n}\nfunction __Z12op_90f9_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $27 = 0, $28 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 19749\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 19758\n $27 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 19773\n $28 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 19774\n HEAP32[$28 >> 2] = (HEAP32[$28 >> 2] | 0) - ($27 << 16 >> 16); //@line 19779\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 19782\n return;\n}\nfunction __Z12op_5ff0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $24 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 12161\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 12170\n if (!(HEAP32[96442] | 0)) {\n  $24 = (HEAP32[96443] | 0) != (HEAP32[96444] | 0) ? 255 : 0; //@line 12178\n } else {\n  $24 = 255; //@line 12180\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($13, $24); //@line 12187\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 12190\n return;\n}\nfunction __Z12op_4c3a_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $26 = 0, $31 = 0;\n $1 = HEAP32[162769] | 0; //@line 53150\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) & 65535; //@line 53159\n $26 = (HEAP32[162768] | 0) + 4 + $1 - (HEAP32[162770] | 0) + (((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16) | 0; //@line 53176\n $31 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($26 >>> 16 << 2) >> 2] >> 2] & 127]($26) | 0; //@line 53181\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 53184\n __Z9m68k_mulljjt($0, $31, $10); //@line 53185\n return;\n}\nfunction __Z12op_487b_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $15 = 0, $17 = 0, $2 = 0;\n $2 = HEAP32[162769] | 0; //@line 2754\n $$cast = $2; //@line 2759\n $15 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $2 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 2768\n $17 = (HEAP32[162767] | 0) + -4 | 0; //@line 2770\n HEAP32[162767] = $17; //@line 2771\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($17, $15); //@line 2777\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 2780\n return;\n}\nfunction __Z12op_e098_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $13 = 0, $6 = 0, $7 = 0, $8 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 38269\n $7 = HEAP32[$6 >> 2] | 0; //@line 38270\n $8 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] & 31; //@line 38271\n $12 = $7 << 32 - $8 | $7 >>> $8; //@line 38275\n $13 = $12 >>> 31; //@line 38276\n HEAP32[96444] = 0; //@line 38277\n HEAP32[96441] = $13; //@line 38278\n HEAP32[96442] = ($12 | 0) == 0 & 1; //@line 38281\n HEAP32[96443] = $13; //@line 38282\n HEAP32[$6 >> 2] = $12; //@line 38283\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 38286\n return;\n}\nfunction __Z12op_5ed8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $17 = 0, $2 = 0, $3 = 0;\n $1 = $0 & 7; //@line 10725\n $2 = 651040 + ($1 << 2) | 0; //@line 10726\n $3 = HEAP32[$2 >> 2] | 0; //@line 10727\n HEAP32[$2 >> 2] = (HEAP32[5656 + ($1 << 2) >> 2] | 0) + $3; //@line 10731\n if (!(HEAP32[96442] | 0)) {\n  $17 = (HEAP32[96443] | 0) == (HEAP32[96444] | 0) ? 255 : 0; //@line 10739\n } else {\n  $17 = 0; //@line 10741\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, $17); //@line 10748\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 10751\n return;\n}\nfunction __Z12op_53f0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $2 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 7145\n $3 = $2 + 2 | 0; //@line 7146\n HEAP32[162769] = $3; //@line 7147\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 7149\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 7156\n HEAP32[162769] = $2 + 4; //@line 7158\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 7159\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, HEAP32[96442] | HEAP32[96441] | 0 ? 255 : 0); //@line 7170\n return;\n}\nfunction __Z12op_d0e8_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $22 = 0, $23 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 33263\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 33274\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 33280\n $23 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 33281\n HEAP32[$23 >> 2] = ($22 << 16 >> 16) + (HEAP32[$23 >> 2] | 0); //@line 33286\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 33289\n return;\n}\nfunction __Z12op_90e8_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $22 = 0, $23 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 19641\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 19652\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 19658\n $23 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 19659\n HEAP32[$23 >> 2] = (HEAP32[$23 >> 2] | 0) - ($22 << 16 >> 16); //@line 19664\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 19667\n return;\n}\nfunction __Z12op_5ef0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $24 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 12121\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 12130\n if (!(HEAP32[96442] | 0)) {\n  $24 = (HEAP32[96443] | 0) == (HEAP32[96444] | 0) ? 255 : 0; //@line 12138\n } else {\n  $24 = 0; //@line 12140\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($13, $24); //@line 12147\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 12150\n return;\n}\nfunction __Z12op_40f9_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $21 = 0, $3 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 41445\n  return;\n } else {\n  $3 = HEAP32[162769] | 0; //@line 41448\n  $12 = HEAPU8[$3 + 3 >> 0] << 16 | HEAPU8[$3 + 2 >> 0] << 24; //@line 41457\n  $21 = $12 | HEAPU8[$3 + 4 >> 0] << 8 | HEAPU8[$3 + 5 >> 0]; //@line 41466\n  __Z6MakeSRv(); //@line 41467\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($21, HEAPU16[325558] | 0); //@line 41475\n  HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 41478\n  return;\n }\n}\nfunction __Z12op_5ff9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $30 = 0;\n $1 = HEAP32[162769] | 0; //@line 11328\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 11337\n if (!(HEAP32[96442] | 0)) {\n  $30 = (HEAP32[96443] | 0) != (HEAP32[96444] | 0) ? 255 : 0; //@line 11354\n } else {\n  $30 = 255; //@line 11356\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0), $30); //@line 11363\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 11366\n return;\n}\nfunction __Z12op_4c20_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $14 = 0, $19 = 0, $2 = 0;\n $2 = HEAP32[162769] | 0; //@line 52962\n $11 = ((HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) & 65535; //@line 52971\n $12 = 651040 + (($0 & 7) << 2) | 0; //@line 52972\n $14 = (HEAP32[$12 >> 2] | 0) + -4 | 0; //@line 52974\n $19 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($14 >>> 16 << 2) >> 2] >> 2] & 127]($14) | 0; //@line 52979\n HEAP32[$12 >> 2] = $14; //@line 52980\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 52983\n __Z9m68k_mulljjt($0, $19, $11); //@line 52984\n return;\n}\nfunction __ZN13driver_window10grab_mouseEv($0) {\n $0 = $0 | 0;\n var $1 = 0, $11 = 0, $16 = 0, $4 = 0;\n $1 = $0 + 20 | 0; //@line 43952\n if (HEAP8[$1 >> 0] | 0) {\n  return;\n }\n $4 = _SDL_GetVideoInfo() | 0; //@line 43958\n if (!$4) {\n  return;\n }\n if (!(HEAP32[$4 >> 2] & 2)) {\n  return;\n }\n if ((_SDL_WM_GrabInput(1) | 0) != 1) {\n  return;\n }\n $11 = _SDL_GetVideoInfo() | 0; //@line 43974\n if ($11 | 0) {\n  if (HEAP32[$11 >> 2] & 2 | 0) {\n   $16 = __Z9GetStringi(10047) | 0; //@line 43981\n   _SDL_WM_SetCaption($16 | 0, $16 | 0); //@line 43982\n  }\n }\n HEAP8[$1 >> 0] = 1; //@line 43985\n return;\n}\nfunction __Z12op_487a_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $16 = 0, $18 = 0, $2 = 0;\n $2 = HEAP32[162769] | 0; //@line 50240\n $$cast = $2; //@line 50242\n $16 = (HEAP32[162768] | 0) + 2 + $2 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 50256\n $18 = (HEAP32[162767] | 0) + -4 | 0; //@line 50258\n HEAP32[162767] = $18; //@line 50259\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($18, $16); //@line 50265\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 50268\n return;\n}\nfunction __Z12op_46d8_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $4 = 0, $5 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49211\n  return;\n } else {\n  $4 = 651040 + (($0 & 7) << 2) | 0; //@line 49215\n  $5 = HEAP32[$4 >> 2] | 0; //@line 49216\n  $12 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0) & 65535; //@line 49223\n  HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 2; //@line 49226\n  HEAP16[325558] = $12; //@line 49227\n  __Z10MakeFromSRv(); //@line 49228\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49231\n  return;\n }\n}\nfunction __Z12op_44f9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $25 = 0;\n $1 = HEAP32[162769] | 0; //@line 48110\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 48119\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) | 0; //@line 48134\n __Z6MakeSRv(); //@line 48135\n HEAP16[325558] = HEAP16[325558] & -256 & 65535 | $25 & 255; //@line 48142\n __Z10MakeFromSRv(); //@line 48143\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 48146\n return;\n}\nfunction __Z10SCSISelecti($0) {\n $0 = $0 | 0;\n var $$0 = 0;\n do {\n  if ((HEAP32[28496] | 0) == 1) {\n   if ($0 >>> 0 > 7) {\n    $$0 = 4; //@line 22821\n   } else {\n    HEAP32[28498] = $0; //@line 22823\n    if (__Z22scsi_is_target_presenti($0) | 0) {\n     HEAP32[28496] = 2; //@line 22826\n     HEAP16[325962] = 106; //@line 22827\n     $$0 = 0; //@line 22828\n     break;\n    } else {\n     HEAP32[28496] = 0; //@line 22831\n     HEAP16[325962] = 0; //@line 22832\n     $$0 = 2; //@line 22833\n     break;\n    }\n   }\n  } else {\n   $$0 = 8; //@line 22838\n  }\n } while (0);\n return $$0 | 0; //@line 22841\n}\nfunction ___muldi3($a$0, $a$1, $b$0, $b$1) {\n $a$0 = $a$0 | 0;\n $a$1 = $a$1 | 0;\n $b$0 = $b$0 | 0;\n $b$1 = $b$1 | 0;\n var $x_sroa_0_0_extract_trunc = 0, $y_sroa_0_0_extract_trunc = 0, $1$0 = 0, $1$1 = 0;\n $x_sroa_0_0_extract_trunc = $a$0; //@line 4646\n $y_sroa_0_0_extract_trunc = $b$0; //@line 4647\n $1$0 = ___muldsi3($x_sroa_0_0_extract_trunc, $y_sroa_0_0_extract_trunc) | 0; //@line 4648\n $1$1 = tempRet0; //@line 4649\n return (tempRet0 = (Math_imul($a$1, $y_sroa_0_0_extract_trunc) | 0) + (Math_imul($b$1, $x_sroa_0_0_extract_trunc) | 0) + $1$1 | $1$1 & 0, $1$0 | 0 | 0) | 0; //@line 4651\n}\nfunction __Z12op_6fff_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $19 = 0, $26 = 0, $27 = 0;\n $1 = HEAP32[162769] | 0; //@line 13467\n $19 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 13485\n if (!(HEAP32[96442] | 0)) {\n  if ((HEAP32[96443] | 0) == (HEAP32[96444] | 0)) {\n   $27 = 6; //@line 13493\n   $26 = $1 + $27 | 0; //@line 13494\n   HEAP32[162769] = $26; //@line 13495\n   return;\n  }\n }\n $27 = $19 + 2 | 0; //@line 13500\n $26 = $1 + $27 | 0; //@line 13501\n HEAP32[162769] = $26; //@line 13502\n return;\n}\nfunction __Z12op_5fe8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $25 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 11211\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 11222\n if (!(HEAP32[96442] | 0)) {\n  $25 = (HEAP32[96443] | 0) != (HEAP32[96444] | 0) ? 255 : 0; //@line 11230\n } else {\n  $25 = 255; //@line 11232\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, $25); //@line 11239\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 11242\n return;\n}\nfunction __Z12op_5ef9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $30 = 0;\n $1 = HEAP32[162769] | 0; //@line 10913\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 10922\n if (!(HEAP32[96442] | 0)) {\n  $30 = (HEAP32[96443] | 0) == (HEAP32[96444] | 0) ? 255 : 0; //@line 10939\n } else {\n  $30 = 0; //@line 10941\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0), $30); //@line 10948\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 10951\n return;\n}\nfunction __Z12op_44e8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $20 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 47999\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 48010\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($14) | 0; //@line 48016\n __Z6MakeSRv(); //@line 48017\n HEAP16[325558] = HEAP16[325558] & -256 & 65535 | $20 & 255; //@line 48024\n __Z10MakeFromSRv(); //@line 48025\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 48028\n return;\n}\nfunction __Z12op_5ee8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $25 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 10796\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 10807\n if (!(HEAP32[96442] | 0)) {\n  $25 = (HEAP32[96443] | 0) == (HEAP32[96444] | 0) ? 255 : 0; //@line 10815\n } else {\n  $25 = 0; //@line 10817\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, $25); //@line 10824\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 10827\n return;\n}\nfunction __Z12op_4c39_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $19 = 0, $33 = 0;\n $1 = HEAP32[162769] | 0; //@line 53106\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) & 65535; //@line 53115\n $19 = (HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24; //@line 53124\n $33 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($19 >>> 16 << 2) >> 2] >> 2] & 127]($19 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0)) | 0; //@line 53138\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 53141\n __Z9m68k_mulljjt($0, $33, $10); //@line 53142\n return;\n}\nfunction __Z12op_4a50_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $3 = 0, $9 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 51869\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 51875\n $11 = ($9 & 65535 | 0) == 0 & 1; //@line 51878\n HEAP32[96441] = 0; //@line 51879\n HEAP32[96442] = 0; //@line 51879\n HEAP32[96443] = 0; //@line 51879\n HEAP32[96444] = 0; //@line 51879\n HEAP32[96442] = $11; //@line 51880\n HEAP32[96443] = $9 >>> 15 & 1; //@line 51883\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 51886\n return;\n}\nfunction __Z12op_44f0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $19 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 2373\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 2382\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($13) | 0; //@line 2388\n __Z6MakeSRv(); //@line 2389\n HEAP16[325558] = HEAP16[325558] & -256 & 65535 | $19 & 255; //@line 2396\n __Z10MakeFromSRv(); //@line 2397\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 2400\n return;\n}\nfunction __Z12op_42a0_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $4 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 46423\n $4 = (HEAP32[$2 >> 2] | 0) + -4 | 0; //@line 46425\n HEAP32[$2 >> 2] = $4; //@line 46426\n HEAP32[96441] = 0; //@line 46427\n HEAP32[96442] = 0; //@line 46427\n HEAP32[96443] = 0; //@line 46427\n HEAP32[96444] = 0; //@line 46427\n HEAP32[96442] = 1; //@line 46428\n HEAP32[96443] = 0; //@line 46429\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($4 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($4, 0); //@line 46435\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 46438\n return;\n}\nfunction __Z12op_4260_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $4 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 43006\n $4 = (HEAP32[$2 >> 2] | 0) + -2 | 0; //@line 43008\n HEAP32[$2 >> 2] = $4; //@line 43009\n HEAP32[96441] = 0; //@line 43010\n HEAP32[96442] = 0; //@line 43010\n HEAP32[96443] = 0; //@line 43010\n HEAP32[96444] = 0; //@line 43010\n HEAP32[96442] = 1; //@line 43011\n HEAP32[96443] = 0; //@line 43012\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($4 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($4, 0); //@line 43018\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 43021\n return;\n}\nfunction __Z12op_4c28_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $2 = 0, $23 = 0, $28 = 0;\n $2 = HEAP32[162769] | 0; //@line 52993\n $11 = ((HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) & 65535; //@line 53002\n $23 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 53015\n $28 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($23 >>> 16 << 2) >> 2] >> 2] & 127]($23) | 0; //@line 53020\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 53023\n __Z9m68k_mulljjt($0, $28, $11); //@line 53024\n return;\n}\nfunction __Z12op_42b8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 46511\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 46521\n HEAP32[96441] = 0; //@line 46522\n HEAP32[96442] = 0; //@line 46522\n HEAP32[96443] = 0; //@line 46522\n HEAP32[96444] = 0; //@line 46522\n HEAP32[96442] = 1; //@line 46523\n HEAP32[96443] = 0; //@line 46524\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($10, 0); //@line 46530\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 46533\n return;\n}\nfunction __Z12op_4278_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 43094\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 43104\n HEAP32[96441] = 0; //@line 43105\n HEAP32[96442] = 0; //@line 43105\n HEAP32[96443] = 0; //@line 43105\n HEAP32[96444] = 0; //@line 43105\n HEAP32[96442] = 1; //@line 43106\n HEAP32[96443] = 0; //@line 43107\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($10, 0); //@line 43113\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 43116\n return;\n}\nfunction __Z12op_4238_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 42877\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 42887\n HEAP32[96441] = 0; //@line 42888\n HEAP32[96442] = 0; //@line 42888\n HEAP32[96443] = 0; //@line 42888\n HEAP32[96444] = 0; //@line 42888\n HEAP32[96442] = 1; //@line 42889\n HEAP32[96443] = 0; //@line 42890\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10, 0); //@line 42896\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 42899\n return;\n}\nfunction __Z12op_5af0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $2 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 9453\n $3 = $2 + 2 | 0; //@line 9454\n HEAP32[162769] = $3; //@line 9455\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 9457\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 9464\n HEAP32[162769] = $2 + 4; //@line 9466\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 9467\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, (HEAP32[96443] | 0) == 0 ? 255 : 0); //@line 9476\n return;\n}\nfunction __Z12op_58f0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $2 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 8797\n $3 = $2 + 2 | 0; //@line 8798\n HEAP32[162769] = $3; //@line 8799\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 8801\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 8808\n HEAP32[162769] = $2 + 4; //@line 8810\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 8811\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, (HEAP32[96444] | 0) == 0 ? 255 : 0); //@line 8820\n return;\n}\nfunction __Z12op_56f0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $2 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 8141\n $3 = $2 + 2 | 0; //@line 8142\n HEAP32[162769] = $3; //@line 8143\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 8145\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 8152\n HEAP32[162769] = $2 + 4; //@line 8154\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 8155\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, (HEAP32[96442] | 0) == 0 ? 255 : 0); //@line 8164\n return;\n}\nfunction __Z12op_54f0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $2 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 7485\n $3 = $2 + 2 | 0; //@line 7486\n HEAP32[162769] = $3; //@line 7487\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 7489\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 7496\n HEAP32[162769] = $2 + 4; //@line 7498\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 7499\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, (HEAP32[96441] | 0) == 0 ? 255 : 0); //@line 7508\n return;\n}\nfunction __Z12op_4a10_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $3 = 0, $9 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 51487\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($3) | 0; //@line 51493\n $11 = ($9 & 255 | 0) == 0 & 1; //@line 51496\n HEAP32[96441] = 0; //@line 51497\n HEAP32[96442] = 0; //@line 51497\n HEAP32[96443] = 0; //@line 51497\n HEAP32[96444] = 0; //@line 51497\n HEAP32[96442] = $11; //@line 51498\n HEAP32[96443] = $9 >>> 7 & 1; //@line 51501\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 51504\n return;\n}\nfunction __Z12op_6100_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $11 = 0, $17 = 0, $19 = 0;\n $1 = HEAP32[162769] | 0; //@line 12334\n $11 = (((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16) + 2 | 0; //@line 12345\n $17 = (HEAP32[162768] | 0) + 4 + $1 - (HEAP32[162770] | 0) | 0; //@line 12351\n $19 = (HEAP32[162767] | 0) + -4 | 0; //@line 12353\n HEAP32[162767] = $19; //@line 12354\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($19 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($19, $17); //@line 12360\n HEAP32[162769] = (HEAP32[162769] | 0) + $11; //@line 12363\n return;\n}\nfunction __Z12op_4298_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $3 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 43198\n $3 = HEAP32[$2 >> 2] | 0; //@line 43199\n HEAP32[$2 >> 2] = $3 + 4; //@line 43201\n HEAP32[96441] = 0; //@line 43202\n HEAP32[96442] = 0; //@line 43202\n HEAP32[96443] = 0; //@line 43202\n HEAP32[96444] = 0; //@line 43202\n HEAP32[96442] = 1; //@line 43203\n HEAP32[96443] = 0; //@line 43204\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($3, 0); //@line 43210\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 43213\n return;\n}\nfunction __Z12op_4258_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $3 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 42983\n $3 = HEAP32[$2 >> 2] | 0; //@line 42984\n HEAP32[$2 >> 2] = $3 + 2; //@line 42986\n HEAP32[96441] = 0; //@line 42987\n HEAP32[96442] = 0; //@line 42987\n HEAP32[96443] = 0; //@line 42987\n HEAP32[96444] = 0; //@line 42987\n HEAP32[96442] = 1; //@line 42988\n HEAP32[96443] = 0; //@line 42989\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($3, 0); //@line 42995\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 42998\n return;\n}\nfunction __ZN13driver_window12ungrab_mouseEv($0) {\n $0 = $0 | 0;\n var $1 = 0, $11 = 0, $16 = 0, $4 = 0;\n $1 = $0 + 20 | 0; //@line 43992\n if (!(HEAP8[$1 >> 0] | 0)) {\n  return;\n }\n $4 = _SDL_GetVideoInfo() | 0; //@line 43998\n if ($4 | 0) {\n  if (HEAP32[$4 >> 2] & 2 | 0) {\n   if (_SDL_WM_GrabInput(0) | 0) {\n    return;\n   }\n  }\n }\n $11 = _SDL_GetVideoInfo() | 0; //@line 44012\n if ($11 | 0) {\n  if (HEAP32[$11 >> 2] & 2 | 0) {\n   $16 = __Z9GetStringi(4e3) | 0; //@line 44019\n   _SDL_WM_SetCaption($16 | 0, $16 | 0); //@line 44020\n  }\n }\n HEAP8[$1 >> 0] = 0; //@line 44023\n return;\n}\nfunction __Z12op_46e0_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $4 = 0, $6 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49242\n  return;\n } else {\n  $4 = 651040 + (($0 & 7) << 2) | 0; //@line 49246\n  $6 = (HEAP32[$4 >> 2] | 0) + -2 | 0; //@line 49248\n  $13 = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($6) | 0) & 65535; //@line 49255\n  HEAP32[$4 >> 2] = $6; //@line 49256\n  HEAP16[325558] = $13; //@line 49257\n  __Z10MakeFromSRv(); //@line 49258\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49261\n  return;\n }\n}\nfunction __Z12op_5bf0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $2 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 9781\n $3 = $2 + 2 | 0; //@line 9782\n HEAP32[162769] = $3; //@line 9783\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 9785\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 9792\n HEAP32[162769] = $2 + 4; //@line 9794\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 9795\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, HEAP32[96443] | 0 ? 255 : 0); //@line 9804\n return;\n}\nfunction __Z12op_59f0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $2 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 9125\n $3 = $2 + 2 | 0; //@line 9126\n HEAP32[162769] = $3; //@line 9127\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 9129\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 9136\n HEAP32[162769] = $2 + 4; //@line 9138\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 9139\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, HEAP32[96444] | 0 ? 255 : 0); //@line 9148\n return;\n}\nfunction __Z12op_57f0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $2 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 8469\n $3 = $2 + 2 | 0; //@line 8470\n HEAP32[162769] = $3; //@line 8471\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 8473\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 8480\n HEAP32[162769] = $2 + 4; //@line 8482\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 8483\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, HEAP32[96442] | 0 ? 255 : 0); //@line 8492\n return;\n}\nfunction __Z12op_55f0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $2 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 7813\n $3 = $2 + 2 | 0; //@line 7814\n HEAP32[162769] = $3; //@line 7815\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 7817\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 7824\n HEAP32[162769] = $2 + 4; //@line 7826\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 7827\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, HEAP32[96441] | 0 ? 255 : 0); //@line 7836\n return;\n}\nfunction __Z12op_4100_0_ffj($0) {\n $0 = $0 | 0;\n var $4 = 0, $7 = 0, $9 = 0;\n $4 = HEAP32[162769] | 0; //@line 41489\n $7 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 41492\n $9 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 41494\n if (($9 | 0) < 0) {\n  HEAP32[96443] = 1; //@line 41498\n  __Z9Exceptionij(6, $7); //@line 41499\n  return;\n }\n if (($9 | 0) > (HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0)) {\n  HEAP32[96443] = 0; //@line 41507\n  __Z9Exceptionij(6, $7); //@line 41508\n  return;\n } else {\n  HEAP32[162769] = $4 + 2; //@line 41512\n  return;\n }\n}\nfunction __Z9Init680x0v() {\n var $$0 = 0, $$sink = 0;\n HEAP32[30893] = 0; //@line 49108\n switch (HEAP16[325960] | 0) {\n case 630:\n case 117:\n case 0:\n  {\n   $$sink = 4194304; //@line 49112\n   break;\n  }\n case 376:\n  {\n   $$sink = 10485760; //@line 49116\n   break;\n  }\n case 1660:\n  {\n   $$sink = 1082130432; //@line 49120\n   break;\n  }\n default:\n  {\n   $$0 = 0; //@line 49124\n   return $$0 | 0; //@line 49125\n  }\n }\n HEAP32[30896] = $$sink; //@line 49128\n __Z11memory_initv(); //@line 49129\n __Z9init_m68kv(); //@line 49130\n $$0 = 1; //@line 49131\n return $$0 | 0; //@line 49132\n}\nfunction __Z12op_4840_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $3 = 0, $6 = 0, $8 = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 50051\n $3 = HEAP32[$2 >> 2] | 0; //@line 50052\n $6 = $3 >>> 16 | $3 << 16; //@line 50055\n $8 = ($6 | 0) == 0 & 1; //@line 50057\n HEAP32[96441] = 0; //@line 50058\n HEAP32[96442] = 0; //@line 50058\n HEAP32[96443] = 0; //@line 50058\n HEAP32[96444] = 0; //@line 50058\n HEAP32[96442] = $8; //@line 50059\n HEAP32[96443] = $3 >>> 15 & 1; //@line 50062\n HEAP32[$2 >> 2] = $6; //@line 50063\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 50066\n return;\n}\nfunction __ZL19get_path_for_fsitemP6FSItem($0) {\n $0 = $0 | 0;\n var $$sink = 0;\n switch (HEAP32[$0 + 4 >> 2] | 0) {\n case 2:\n  {\n   _strncpy(657423, HEAP32[30828] | 0, 1023) | 0; //@line 34681\n   $$sink = 658446; //@line 34682\n   HEAP8[$$sink >> 0] = 0; //@line 34683\n   return;\n  }\n case 1:\n  {\n   $$sink = 657423; //@line 34688\n   HEAP8[$$sink >> 0] = 0; //@line 34689\n   return;\n  }\n default:\n  {\n   __ZL19get_path_for_fsitemP6FSItem(HEAP32[$0 + 12 >> 2] | 0); //@line 34696\n   __Z18add_path_componentPcPKc(657423, HEAP32[$0 + 16 >> 2] | 0); //@line 34699\n   return;\n  }\n }\n}\nfunction __Z12op_d1f0_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $20 = 0, $21 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 49756\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 49765\n $20 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($15 >>> 16 << 2) >> 2] >> 2] & 127]($15) | 0; //@line 49770\n $21 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 49771\n HEAP32[$21 >> 2] = (HEAP32[$21 >> 2] | 0) + $20; //@line 49774\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 49777\n return;\n}\nfunction __Z12op_91f0_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $20 = 0, $21 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 24315\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 24324\n $20 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($15 >>> 16 << 2) >> 2] >> 2] & 127]($15) | 0; //@line 24329\n $21 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 24330\n HEAP32[$21 >> 2] = (HEAP32[$21 >> 2] | 0) - $20; //@line 24333\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 24336\n return;\n}\nfunction _ftruncate($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $5 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 2995\n STACKTOP = STACKTOP + 16 | 0; //@line 2996\n $vararg_buffer = sp; //@line 2997\n HEAP32[$vararg_buffer >> 2] = $0; //@line 3000\n HEAP32[$vararg_buffer + 4 >> 2] = 0; //@line 3002\n HEAP32[$vararg_buffer + 8 >> 2] = $1; //@line 3004\n HEAP32[$vararg_buffer + 12 >> 2] = (($1 | 0) < 0) << 31 >> 31; //@line 3006\n $5 = ___syscall_ret(___syscall194(194, $vararg_buffer | 0) | 0) | 0; //@line 3008\n STACKTOP = sp; //@line 3009\n return $5 | 0; //@line 3009\n}\nfunction _arg_n($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $10 = 0, $2 = 0, $9 = 0, sp = 0;\n sp = STACKTOP; //@line 1558\n STACKTOP = STACKTOP + 16 | 0; //@line 1559\n $2 = sp; //@line 1560\n HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; //@line 1562\n $$0 = $1; //@line 1563\n while (1) {\n  $9 = (HEAP32[$2 >> 2] | 0) + (4 - 1) & ~(4 - 1); //@line 1577\n  $10 = HEAP32[$9 >> 2] | 0; //@line 1578\n  HEAP32[$2 >> 2] = $9 + 4; //@line 1580\n  if ($$0 >>> 0 > 1) {\n   $$0 = $$0 + -1 | 0; //@line 1583\n  } else {\n   break;\n  }\n }\n STACKTOP = sp; //@line 1588\n return $10 | 0; //@line 1588\n}\nfunction __Z12op_40f0_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $6 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 45846\n  return;\n } else {\n  $6 = HEAP32[162769] | 0; //@line 45852\n  $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, HEAPU8[$6 + 2 >> 0] << 8 | HEAPU8[$6 + 3 >> 0]) | 0; //@line 45861\n  __Z6MakeSRv(); //@line 45862\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($15, HEAPU16[325558] | 0); //@line 45870\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 45873\n  return;\n }\n}\nfunction __Z12op_d1f9_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $26 = 0, $27 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 37220\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 37229\n $26 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 37243\n $27 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 37244\n HEAP32[$27 >> 2] = (HEAP32[$27 >> 2] | 0) + $26; //@line 37247\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 37250\n return;\n}\nfunction __Z12op_91f9_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $26 = 0, $27 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 21648\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 21657\n $26 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 21671\n $27 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 21672\n HEAP32[$27 >> 2] = (HEAP32[$27 >> 2] | 0) - $26; //@line 21675\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 21678\n return;\n}\nfunction __Z12op_46e8_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $6 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49273\n  return;\n } else {\n  $6 = HEAP32[162769] | 0; //@line 49279\n  $16 = ((HEAPU8[$6 + 2 >> 0] << 8 | HEAPU8[$6 + 3 >> 0]) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 49290\n  HEAP16[325558] = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0; //@line 49298\n  __Z10MakeFromSRv(); //@line 49299\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 49302\n  return;\n }\n}\nfunction __ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n var $8 = 0;\n if (__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b($0, HEAP32[$1 + 8 >> 2] | 0, 0) | 0) {\n  __ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi(0, $1, $2, $3); //@line 4107\n } else {\n  $8 = HEAP32[$0 + 8 >> 2] | 0; //@line 4110\n  FUNCTION_TABLE_viiii[HEAP32[(HEAP32[$8 >> 2] | 0) + 28 >> 2] & 3]($8, $1, $2, $3); //@line 4114\n }\n return;\n}\nfunction __Z12op_46f0_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $6 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 2578\n  return;\n } else {\n  $6 = HEAP32[162769] | 0; //@line 2584\n  $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, HEAPU8[$6 + 2 >> 0] << 8 | HEAPU8[$6 + 3 >> 0]) | 0; //@line 2593\n  HEAP16[325558] = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($15) | 0; //@line 2601\n  __Z10MakeFromSRv(); //@line 2602\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 2605\n  return;\n }\n}\nfunction __Z12op_e198_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $6 = 0, $7 = 0, $8 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 39724\n $7 = HEAP32[$6 >> 2] | 0; //@line 39725\n $8 = HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] & 31; //@line 39726\n $12 = $7 >>> (32 - $8 | 0) | $7 << $8; //@line 39730\n HEAP32[96444] = 0; //@line 39732\n HEAP32[96441] = $12 & 1; //@line 39733\n HEAP32[96442] = ($12 | 0) == 0 & 1; //@line 39736\n HEAP32[96443] = $12 >>> 31; //@line 39738\n HEAP32[$6 >> 2] = $12; //@line 39739\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 39742\n return;\n}\nfunction __Z12op_d1e8_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $21 = 0, $22 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 37121\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 37132\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 37137\n $22 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 37138\n HEAP32[$22 >> 2] = (HEAP32[$22 >> 2] | 0) + $21; //@line 37141\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 37144\n return;\n}\nfunction __Z12op_91e8_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $21 = 0, $22 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 21549\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 21560\n $21 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 21565\n $22 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 21566\n HEAP32[$22 >> 2] = (HEAP32[$22 >> 2] | 0) - $21; //@line 21569\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 21572\n return;\n}\nfunction __Z12op_48c0_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $3 = 0, $4 = 0, $6 = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 50879\n $3 = HEAP32[$2 >> 2] | 0; //@line 50880\n $4 = $3 << 16 >> 16; //@line 50882\n $6 = ($4 | 0) == 0 & 1; //@line 50884\n HEAP32[96441] = 0; //@line 50885\n HEAP32[96442] = 0; //@line 50885\n HEAP32[96443] = 0; //@line 50885\n HEAP32[96444] = 0; //@line 50885\n HEAP32[96442] = $6; //@line 50886\n HEAP32[96443] = $3 >>> 15 & 1; //@line 50889\n HEAP32[$2 >> 2] = $4; //@line 50890\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 50893\n return;\n}\nfunction _memmove(dest, src, num) {\n dest = dest | 0;\n src = src | 0;\n num = num | 0;\n var ret = 0;\n if ((src | 0) < (dest | 0) & (dest | 0) < (src + num | 0)) {\n  ret = dest; //@line 4508\n  src = src + num | 0; //@line 4509\n  dest = dest + num | 0; //@line 4510\n  while ((num | 0) > 0) {\n   dest = dest - 1 | 0; //@line 4512\n   src = src - 1 | 0; //@line 4513\n   num = num - 1 | 0; //@line 4514\n   HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; //@line 4515\n  }\n  dest = ret; //@line 4517\n } else {\n  _memcpy(dest, src, num) | 0; //@line 4519\n }\n return dest | 0; //@line 4521\n}\nfunction __Z12op_49c0_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $3 = 0, $4 = 0, $6 = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 51444\n $3 = HEAP32[$2 >> 2] | 0; //@line 51445\n $4 = $3 << 24 >> 24; //@line 51447\n $6 = ($4 | 0) == 0 & 1; //@line 51449\n HEAP32[96441] = 0; //@line 51450\n HEAP32[96442] = 0; //@line 51450\n HEAP32[96443] = 0; //@line 51450\n HEAP32[96444] = 0; //@line 51450\n HEAP32[96442] = $6; //@line 51451\n HEAP32[96443] = $3 >>> 7 & 1; //@line 51454\n HEAP32[$2 >> 2] = $4; //@line 51455\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 51458\n return;\n}\nfunction __Z12op_40e8_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $6 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 41328\n  return;\n } else {\n  $6 = HEAP32[162769] | 0; //@line 41334\n  $16 = ((HEAPU8[$6 + 2 >> 0] << 8 | HEAPU8[$6 + 3 >> 0]) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 41345\n  __Z6MakeSRv(); //@line 41346\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($16, HEAPU16[325558] | 0); //@line 41354\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 41357\n  return;\n }\n}\nfunction __Z12op_c080_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $6 = 0, $8 = 0;\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 28837\n $8 = HEAP32[$6 >> 2] & HEAP32[651008 + (($0 & 7) << 2) >> 2]; //@line 28839\n $10 = ($8 | 0) == 0 & 1; //@line 28841\n HEAP32[96441] = 0; //@line 28842\n HEAP32[96442] = 0; //@line 28842\n HEAP32[96443] = 0; //@line 28842\n HEAP32[96444] = 0; //@line 28842\n HEAP32[96442] = $10; //@line 28843\n HEAP32[96443] = $8 >>> 31; //@line 28845\n HEAP32[$6 >> 2] = $8; //@line 28846\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 28849\n return;\n}\nfunction __Z12op_b180_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $6 = 0, $8 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 26987\n $8 = HEAP32[$6 >> 2] ^ HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2]; //@line 26989\n $10 = ($8 | 0) == 0 & 1; //@line 26991\n HEAP32[96441] = 0; //@line 26992\n HEAP32[96442] = 0; //@line 26992\n HEAP32[96443] = 0; //@line 26992\n HEAP32[96444] = 0; //@line 26992\n HEAP32[96442] = $10; //@line 26993\n HEAP32[96443] = $8 >>> 31; //@line 26995\n HEAP32[$6 >> 2] = $8; //@line 26996\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 26999\n return;\n}\nfunction __Z12op_8080_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $6 = 0, $8 = 0;\n $6 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 14514\n $8 = HEAP32[$6 >> 2] | HEAP32[651008 + (($0 & 7) << 2) >> 2]; //@line 14516\n $10 = ($8 | 0) == 0 & 1; //@line 14518\n HEAP32[96441] = 0; //@line 14519\n HEAP32[96442] = 0; //@line 14519\n HEAP32[96443] = 0; //@line 14519\n HEAP32[96444] = 0; //@line 14519\n HEAP32[96442] = $10; //@line 14520\n HEAP32[96443] = $8 >>> 31; //@line 14522\n HEAP32[$6 >> 2] = $8; //@line 14523\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 14526\n return;\n}\nfunction __Z11op_130_3_ffj($0) {\n $0 = $0 | 0;\n var $17 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 16372\n $8 = HEAP32[162769] | 0; //@line 16375\n $17 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) | 0; //@line 16384\n HEAP32[96442] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0) << 24 >> 24 >>> ($5 & 7) & 1 ^ 1; //@line 16397\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 16400\n return;\n}\nfunction __Z12op_4a90_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $3 = 0, $8 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 52246\n $8 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($3 >>> 16 << 2) >> 2] >> 2] & 127]($3) | 0; //@line 52251\n $10 = ($8 | 0) == 0 & 1; //@line 52253\n HEAP32[96441] = 0; //@line 52254\n HEAP32[96442] = 0; //@line 52254\n HEAP32[96443] = 0; //@line 52254\n HEAP32[96444] = 0; //@line 52254\n HEAP32[96442] = $10; //@line 52255\n HEAP32[96443] = $8 >>> 31; //@line 52257\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 52260\n return;\n}\nfunction ___ftello_unlocked($0) {\n $0 = $0 | 0;\n var $$0 = 0, $11 = 0, $12 = 0;\n if (!(HEAP32[$0 >> 2] & 128)) {\n  $11 = 1; //@line 2470\n } else {\n  $11 = (HEAP32[$0 + 20 >> 2] | 0) >>> 0 > (HEAP32[$0 + 28 >> 2] | 0) >>> 0 ? 2 : 1; //@line 2478\n }\n $12 = FUNCTION_TABLE_iiii[HEAP32[$0 + 40 >> 2] & 15]($0, 0, $11) | 0; //@line 2480\n if (($12 | 0) < 0) {\n  $$0 = $12; //@line 2483\n } else {\n  $$0 = $12 - (HEAP32[$0 + 8 >> 2] | 0) + (HEAP32[$0 + 4 >> 2] | 0) + (HEAP32[$0 + 20 >> 2] | 0) - (HEAP32[$0 + 28 >> 2] | 0) | 0; //@line 2497\n }\n return $$0 | 0; //@line 2499\n}\nfunction __Z12op_4efb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $15 = 0, $2 = 0, $21 = 0;\n $2 = HEAP32[162769] | 0; //@line 3724\n $$cast = $2; //@line 3729\n $15 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $2 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 3738\n $21 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($15) | 0; //@line 3744\n HEAP32[162770] = $21; //@line 3745\n HEAP32[162769] = $21; //@line 3746\n HEAP32[162768] = $15; //@line 3747\n return;\n}\nfunction __Z12op_4480_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $2 = 0, $3 = 0, $6 = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 47558\n $3 = HEAP32[$2 >> 2] | 0; //@line 47559\n $6 = ($3 | 0) > 0 & 1; //@line 47563\n HEAP32[96442] = ($3 | 0) == 0 & 1; //@line 47566\n HEAP32[96444] = $6 & $3 >>> 31; //@line 47568\n $11 = ($3 | 0) != 0 & 1; //@line 47570\n HEAP32[96441] = $11; //@line 47571\n HEAP32[96445] = $11; //@line 47572\n HEAP32[96443] = $6; //@line 47573\n HEAP32[$2 >> 2] = 0 - $3; //@line 47574\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 47577\n return;\n}\nfunction _calloc($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $3 = 0, $8 = 0;\n if (!$0) {\n  $$0 = 0; //@line 53304\n } else {\n  $3 = Math_imul($1, $0) | 0; //@line 53306\n  if (($1 | $0) >>> 0 > 65535) {\n   $$0 = (($3 >>> 0) / ($0 >>> 0) | 0 | 0) == ($1 | 0) ? $3 : -1; //@line 53313\n  } else {\n   $$0 = $3; //@line 53315\n  }\n }\n $8 = _malloc($$0) | 0; //@line 53318\n if (!$8) {\n  return $8 | 0; //@line 53321\n }\n if (!(HEAP32[$8 + -4 >> 2] & 3)) {\n  return $8 | 0; //@line 53328\n }\n _memset($8 | 0, 0, $$0 | 0) | 0; //@line 53330\n return $8 | 0; //@line 53331\n}\nfunction __Z12op_4abc_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $21 = 0, $4 = 0;\n $1 = HEAP32[162769] | 0; //@line 52536\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 52539\n $21 = ((HEAPU8[$1 + 3 >> 0] | 0) << 16 | $4 << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0) | 0) == 0 & 1; //@line 52556\n HEAP32[96441] = 0; //@line 52557\n HEAP32[96442] = 0; //@line 52557\n HEAP32[96443] = 0; //@line 52557\n HEAP32[96444] = 0; //@line 52557\n HEAP32[96442] = $21; //@line 52558\n HEAP32[96443] = $4 >>> 7; //@line 52560\n HEAP32[162769] = $1 + 6; //@line 52562\n return;\n}\nfunction __Z12op_307b_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 44315\n $$cast = $4; //@line 44320\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 44329\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($17) | 0) << 16 >> 16; //@line 44339\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 44342\n return;\n}\nfunction __Z12op_46f9_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $3 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49390\n  return;\n } else {\n  $3 = HEAP32[162769] | 0; //@line 49393\n  $12 = HEAPU8[$3 + 3 >> 0] << 16 | HEAPU8[$3 + 2 >> 0] << 24; //@line 49402\n  HEAP16[325558] = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12 | HEAPU8[$3 + 4 >> 0] << 8 | HEAPU8[$3 + 5 >> 0]) | 0; //@line 49419\n  __Z10MakeFromSRv(); //@line 49420\n  HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 49423\n  return;\n }\n}\nfunction __Z12op_6eff_3_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $2 = 0, $5 = 0, $9 = 0;\n $2 = (HEAP32[162769] | 0) + 2 | 0; //@line 22939\n HEAP32[162769] = $2; //@line 22940\n $5 = $2; //@line 22943\n if (HEAP32[96442] | 0) {\n  return;\n }\n if ((HEAP32[96443] | 0) != (HEAP32[96444] | 0)) {\n  return;\n }\n $9 = HEAP32[162768] | 0; //@line 22953\n $10 = HEAP32[162770] | 0; //@line 22954\n HEAP32[96446] = $9 + 2 + $5 - $10; //@line 22958\n HEAP32[96447] = $9 + 1 + $5 - $10; //@line 22962\n HEAP16[325963] = $0; //@line 22964\n __Z9Exceptionij(3, 0); //@line 22965\n return;\n}\nfunction __Z12op_4680_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $3 = 0, $4 = 0, $6 = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 48878\n $3 = HEAP32[$2 >> 2] | 0; //@line 48879\n $4 = ~$3; //@line 48880\n $6 = ($3 | 0) == -1 & 1; //@line 48882\n HEAP32[96441] = 0; //@line 48883\n HEAP32[96442] = 0; //@line 48883\n HEAP32[96443] = 0; //@line 48883\n HEAP32[96444] = 0; //@line 48883\n HEAP32[96442] = $6; //@line 48884\n HEAP32[96443] = $3 >>> 31 ^ 1; //@line 48887\n HEAP32[$2 >> 2] = $4; //@line 48888\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 48891\n return;\n}\nfunction __Z14SysGetFileSizePv($0) {\n $0 = $0 | 0;\n var $$0 = 0, $14 = 0;\n if (!$0) {\n  $$0 = 1; //@line 2288\n  return $$0 | 0; //@line 2289\n }\n if (HEAP32[$0 + 24 >> 2] | 0) {\n  $$0 = HEAP32[$0 + 16 >> 2] | 0; //@line 2297\n  return $$0 | 0; //@line 2298\n }\n if (!(HEAP8[$0 + 8 >> 0] | 0)) {\n  $14 = _lseek(HEAP32[$0 + 4 >> 2] | 0, 0, 2) | 0; //@line 2306\n  $$0 = $14 - (HEAP32[$0 + 12 >> 2] | 0) | 0; //@line 2310\n  return $$0 | 0; //@line 2311\n } else {\n  $$0 = HEAP32[$0 + 16 >> 2] | 0; //@line 2315\n  return $$0 | 0; //@line 2316\n }\n return 0; //@line 2318\n}\nfunction __Z11op_139_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $4 = 0, $5 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 6794\n $5 = HEAP32[162769] | 0; //@line 6795\n $14 = (HEAPU8[$5 + 3 >> 0] | 0) << 16 | (HEAPU8[$5 + 2 >> 0] | 0) << 24; //@line 6804\n HEAP32[96442] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($14 | (HEAPU8[$5 + 4 >> 0] | 0) << 8 | (HEAPU8[$5 + 5 >> 0] | 0)) | 0) << 24 >> 24 >>> ($4 & 7) & 1 ^ 1; //@line 6826\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 6829\n return;\n}\nfunction __Z12op_6fff_3_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $2 = 0, $5 = 0, $9 = 0;\n $2 = (HEAP32[162769] | 0) + 2 | 0; //@line 22973\n HEAP32[162769] = $2; //@line 22974\n $5 = $2; //@line 22977\n if (!(HEAP32[96442] | 0)) {\n  if ((HEAP32[96443] | 0) == (HEAP32[96444] | 0)) {\n   return;\n  }\n }\n $9 = HEAP32[162768] | 0; //@line 22986\n $10 = HEAP32[162770] | 0; //@line 22987\n HEAP32[96446] = $9 + 2 + $5 - $10; //@line 22991\n HEAP32[96447] = $9 + 1 + $5 - $10; //@line 22995\n HEAP16[325963] = $0; //@line 22997\n __Z9Exceptionij(3, 0); //@line 22998\n return;\n}\nfunction __Z11op_83b_3_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $17 = 0, $3 = 0;\n $1 = HEAP32[162769] | 0; //@line 17330\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 17332\n $17 = __Z15get_disp_ea_000jj($1 + 4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0, (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) | 0; //@line 17347\n HEAP32[96442] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($17 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($17) | 0) << 24 >> 24 >>> ($3 & 7) & 1 ^ 1; //@line 17361\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 17364\n return;\n}\nfunction __Z11op_128_0_ffj($0) {\n $0 = $0 | 0;\n var $18 = 0, $5 = 0, $8 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 6675\n $8 = HEAP32[162769] | 0; //@line 6678\n $18 = (((HEAPU8[$8 + 2 >> 0] | 0) << 8 | (HEAPU8[$8 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 6689\n HEAP32[96442] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($18) | 0) << 24 >> 24 >>> ($5 & 7) & 1 ^ 1; //@line 6702\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 6705\n return;\n}\nfunction __Z13GetTicks_usecv() {\n var $0 = 0, $1 = 0, $10 = 0, $4 = 0, $7 = 0, sp = 0;\n sp = STACKTOP; //@line 13690\n STACKTOP = STACKTOP + 16 | 0; //@line 13691\n $0 = sp; //@line 13692\n _gettimeofday($0 | 0, 0) | 0; //@line 13693\n $1 = HEAP32[$0 >> 2] | 0; //@line 13694\n $4 = ___muldi3($1 | 0, (($1 | 0) < 0) << 31 >> 31 | 0, 1e6, 0) | 0; //@line 13697\n $7 = HEAP32[$0 + 4 >> 2] | 0; //@line 13700\n $10 = _i64Add($4 | 0, tempRet0 | 0, $7 | 0, (($7 | 0) < 0) << 31 >> 31 | 0) | 0; //@line 13703\n STACKTOP = sp; //@line 13706\n return $10 | 0; //@line 13706\n}\nfunction __Z12op_d0d8_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $14 = 0, $4 = 0, $5 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 33202\n $5 = HEAP32[$4 >> 2] | 0; //@line 33203\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 33209\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 2; //@line 33212\n $14 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 33213\n HEAP32[$14 >> 2] = (HEAP32[$14 >> 2] | 0) + ($11 << 16 >> 16); //@line 33218\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 33221\n return;\n}\nfunction __Z12op_90d8_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $14 = 0, $4 = 0, $5 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 19580\n $5 = HEAP32[$4 >> 2] | 0; //@line 19581\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 19587\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 2; //@line 19590\n $14 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 19591\n HEAP32[$14 >> 2] = (HEAP32[$14 >> 2] | 0) - ($11 << 16 >> 16); //@line 19596\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 19599\n return;\n}\nfunction __Z12op_50f0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $2 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 4880\n $3 = $2 + 2 | 0; //@line 4881\n HEAP32[162769] = $3; //@line 4882\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 4884\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 4891\n HEAP32[162769] = $2 + 4; //@line 4893\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 4894\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, 255); //@line 4900\n return;\n}\nfunction __Z12op_6f00_0_ffj($0) {\n $0 = $0 | 0;\n var $$sink4 = 0, $1 = 0, $16 = 0, $9 = 0;\n $1 = HEAP32[162769] | 0; //@line 13403\n $9 = (HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 13411\n if (!(HEAP32[96442] | 0)) {\n  if ((HEAP32[96443] | 0) == (HEAP32[96444] | 0)) {\n   $$sink4 = 4; //@line 13419\n   $16 = $1 + $$sink4 | 0; //@line 13420\n   HEAP32[162769] = $16; //@line 13421\n   return;\n  }\n }\n $$sink4 = ($9 << 16 >> 16) + 2 | 0; //@line 13428\n $16 = $1 + $$sink4 | 0; //@line 13429\n HEAP32[162769] = $16; //@line 13430\n return;\n}\nfunction __Z12op_4efa_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $16 = 0, $2 = 0, $22 = 0;\n $2 = HEAP32[162769] | 0; //@line 1125\n $$cast = $2; //@line 1127\n $16 = (HEAP32[162768] | 0) + 2 + $2 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 1141\n $22 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($16) | 0; //@line 1147\n HEAP32[162770] = $22; //@line 1148\n HEAP32[162769] = $22; //@line 1149\n HEAP32[162768] = $16; //@line 1150\n return;\n}\nfunction __Z12op_51f0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $14 = 0, $2 = 0, $3 = 0, $5 = 0;\n $2 = HEAP32[162769] | 0; //@line 6499\n $3 = $2 + 2 | 0; //@line 6500\n HEAP32[162769] = $3; //@line 6501\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 6503\n $12 = (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0); //@line 6510\n HEAP32[162769] = $2 + 4; //@line 6512\n $14 = __Z15get_disp_ea_020jj($5, $12) | 0; //@line 6513\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, 0); //@line 6519\n return;\n}\nfunction __GLOBAL__sub_I_audio_cpp() {\n HEAP32[30808] = 0; //@line 26567\n HEAP32[30809] = 0; //@line 26568\n HEAP32[30810] = 0; //@line 26569\n ___cxa_atexit(2218, 123232, ___dso_handle | 0) | 0; //@line 26570\n HEAP32[30811] = 0; //@line 26571\n HEAP32[30812] = 0; //@line 26572\n HEAP32[30813] = 0; //@line 26573\n ___cxa_atexit(2219, 123244, ___dso_handle | 0) | 0; //@line 26574\n HEAP32[30814] = 0; //@line 26575\n HEAP32[30815] = 0; //@line 26576\n HEAP32[30816] = 0; //@line 26577\n ___cxa_atexit(2219, 123256, ___dso_handle | 0) | 0; //@line 26578\n return;\n}\nfunction __Z12op_307a_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 35618\n $$cast = $4; //@line 35620\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 35634\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($18) | 0) << 16 >> 16; //@line 35644\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 35647\n return;\n}\nfunction __Z12op_44d8_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $3 = 0, $9 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 47937\n $3 = HEAP32[$2 >> 2] | 0; //@line 47938\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 47944\n HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2; //@line 47947\n __Z6MakeSRv(); //@line 47948\n HEAP16[325558] = HEAP16[325558] & -256 & 65535 | $9 & 255; //@line 47955\n __Z10MakeFromSRv(); //@line 47956\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 47959\n return;\n}\nfunction __Z11op_83a_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $18 = 0, $3 = 0;\n $1 = HEAP32[162769] | 0; //@line 14049\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 14051\n $18 = $1 + 4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) + (((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16) | 0; //@line 14068\n HEAP32[96442] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($18 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($18) | 0) << 24 >> 24 >>> ($3 & 7) & 1 ^ 1; //@line 14082\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 14085\n return;\n}\nfunction __Z12op_6eff_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $26 = 0, $27 = 0;\n $1 = HEAP32[162769] | 0; //@line 13361\n if (HEAP32[96442] | 0) {\n  $27 = 6; //@line 13365\n  $26 = $1 + $27 | 0; //@line 13366\n  HEAP32[162769] = $26; //@line 13367\n  return;\n }\n $27 = (HEAP32[96443] | 0) == (HEAP32[96444] | 0) ? ((HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) + 2 | 0 : 6; //@line 13393\n $26 = $1 + $27 | 0; //@line 13394\n HEAP32[162769] = $26; //@line 13395\n return;\n}\nfunction __Z12op_2008_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0, $5 = 0, $7 = 0;\n $3 = $0 >>> 9 & 7; //@line 27882\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 27884\n $7 = ($5 | 0) == 0 & 1; //@line 27886\n HEAP32[96441] = 0; //@line 27887\n HEAP32[96442] = 0; //@line 27887\n HEAP32[96443] = 0; //@line 27887\n HEAP32[96444] = 0; //@line 27887\n HEAP32[96442] = $7; //@line 27888\n HEAP32[96443] = $5 >>> 31; //@line 27890\n HEAP32[651008 + ($3 << 2) >> 2] = $5; //@line 27892\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 27895\n return;\n}\nfunction __Z12op_2000_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0, $5 = 0, $7 = 0;\n $3 = $0 >>> 9 & 7; //@line 27860\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 27862\n $7 = ($5 | 0) == 0 & 1; //@line 27864\n HEAP32[96441] = 0; //@line 27865\n HEAP32[96442] = 0; //@line 27865\n HEAP32[96443] = 0; //@line 27865\n HEAP32[96444] = 0; //@line 27865\n HEAP32[96442] = $7; //@line 27866\n HEAP32[96443] = $5 >>> 31; //@line 27868\n HEAP32[651008 + ($3 << 2) >> 2] = $5; //@line 27870\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 27873\n return;\n}\nfunction __Z12op_d0e0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $13 = 0, $4 = 0, $6 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 33232\n $6 = (HEAP32[$4 >> 2] | 0) + -2 | 0; //@line 33234\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($6) | 0; //@line 33240\n HEAP32[$4 >> 2] = $6; //@line 33241\n $13 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 33242\n HEAP32[$13 >> 2] = (HEAP32[$13 >> 2] | 0) + ($12 << 16 >> 16); //@line 33247\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 33250\n return;\n}\nfunction __Z12op_90e0_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $13 = 0, $4 = 0, $6 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 19610\n $6 = (HEAP32[$4 >> 2] | 0) + -2 | 0; //@line 19612\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($6) | 0; //@line 19618\n HEAP32[$4 >> 2] = $6; //@line 19619\n $13 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 19620\n HEAP32[$13 >> 2] = (HEAP32[$13 >> 2] | 0) - ($12 << 16 >> 16); //@line 19625\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 19628\n return;\n}\nfunction __ZL19Blit_Expand_8_To_32PhPKhj($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$012 = 0, $$0811 = 0, $$0910 = 0;\n if (!$2) {\n  return;\n }\n $$012 = 0; //@line 26497\n $$0811 = $0; //@line 26497\n $$0910 = $1; //@line 26497\n while (1) {\n  HEAP32[$$0811 >> 2] = HEAP32[122204 + ((HEAPU8[$$0910 >> 0] | 0) << 2) >> 2]; //@line 26505\n  $$012 = $$012 + 1 | 0; //@line 26506\n  if (($$012 | 0) == ($2 | 0)) {\n   break;\n  } else {\n   $$0811 = $$0811 + 4 | 0; //@line 26511\n   $$0910 = $$0910 + 1 | 0; //@line 26511\n  }\n }\n return;\n}\nfunction __Z12op_d0f8_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $18 = 0, $19 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 33336\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 33346\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12) | 0; //@line 33352\n $19 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 33353\n HEAP32[$19 >> 2] = ($18 << 16 >> 16) + (HEAP32[$19 >> 2] | 0); //@line 33358\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 33361\n return;\n}\nfunction __Z12op_90f8_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $18 = 0, $19 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 19714\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 19724\n $18 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12) | 0; //@line 19730\n $19 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 19731\n HEAP32[$19 >> 2] = (HEAP32[$19 >> 2] | 0) - ($18 << 16 >> 16); //@line 19736\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 19739\n return;\n}\nfunction __Z11op_830_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $2 = 0, $4 = 0;\n $2 = HEAP32[162769] | 0; //@line 17292\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 17294\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) | 0; //@line 17305\n HEAP32[96442] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($15) | 0) << 24 >> 24 >>> ($4 & 7) & 1 ^ 1; //@line 17319\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 17322\n return;\n}\nfunction ___muldsi3($a, $b) {\n $a = $a | 0;\n $b = $b | 0;\n var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $8 = 0, $11 = 0, $12 = 0;\n $1 = $a & 65535; //@line 4631\n $2 = $b & 65535; //@line 4632\n $3 = Math_imul($2, $1) | 0; //@line 4633\n $6 = $a >>> 16; //@line 4634\n $8 = ($3 >>> 16) + (Math_imul($2, $6) | 0) | 0; //@line 4635\n $11 = $b >>> 16; //@line 4636\n $12 = Math_imul($11, $1) | 0; //@line 4637\n return (tempRet0 = ($8 >>> 16) + (Math_imul($11, $6) | 0) + ((($8 & 65535) + $12 | 0) >>> 16) | 0, $8 + $12 << 16 | $3 & 65535 | 0) | 0; //@line 4638\n}\nfunction __Z12op_5ff8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $21 = 0;\n $1 = HEAP32[162769] | 0; //@line 11290\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 11300\n if (!(HEAP32[96442] | 0)) {\n  $21 = (HEAP32[96443] | 0) != (HEAP32[96444] | 0) ? 255 : 0; //@line 11308\n } else {\n  $21 = 255; //@line 11310\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10, $21); //@line 11317\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 11320\n return;\n}\nfunction __Z12op_44e0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $2 = 0, $4 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 47967\n $4 = (HEAP32[$2 >> 2] | 0) + -2 | 0; //@line 47969\n $10 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($4 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($4) | 0; //@line 47975\n HEAP32[$2 >> 2] = $4; //@line 47976\n __Z6MakeSRv(); //@line 47977\n HEAP16[325558] = HEAP16[325558] & -256 & 65535 | $10 & 255; //@line 47984\n __Z10MakeFromSRv(); //@line 47985\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 47988\n return;\n}\nfunction __Z12op_207b_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $17 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 32160\n $$cast = $4; //@line 32165\n $17 = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 32174\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($17 >>> 16 << 2) >> 2] >> 2] & 127]($17) | 0; //@line 32181\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 32184\n return;\n}\nfunction __Z11op_839_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $3 = 0;\n $1 = HEAP32[162769] | 0; //@line 14004\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 14006\n $12 = (HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24; //@line 14015\n HEAP32[96442] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($12 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0)) | 0) << 24 >> 24 >>> ($3 & 7) & 1 ^ 1; //@line 14038\n HEAP32[162769] = (HEAP32[162769] | 0) + 8; //@line 14041\n return;\n}\nfunction __Z12op_44f8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $16 = 0;\n $1 = HEAP32[162769] | 0; //@line 48074\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 48084\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($10) | 0; //@line 48090\n __Z6MakeSRv(); //@line 48091\n HEAP16[325558] = HEAP16[325558] & -256 & 65535 | $16 & 255; //@line 48098\n __Z10MakeFromSRv(); //@line 48099\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 48102\n return;\n}\nfunction __Z12op_5ef8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $21 = 0;\n $1 = HEAP32[162769] | 0; //@line 10875\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 10885\n if (!(HEAP32[96442] | 0)) {\n  $21 = (HEAP32[96443] | 0) == (HEAP32[96444] | 0) ? 255 : 0; //@line 10893\n } else {\n  $21 = 0; //@line 10895\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10, $21); //@line 10902\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 10905\n return;\n}\nfunction __Z12op_4ac0_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $3 = 0, $5 = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 52570\n $3 = HEAP32[$2 >> 2] | 0; //@line 52571\n $5 = ($3 & 255 | 0) == 0 & 1; //@line 52574\n HEAP32[96441] = 0; //@line 52575\n HEAP32[96442] = 0; //@line 52575\n HEAP32[96443] = 0; //@line 52575\n HEAP32[96444] = 0; //@line 52575\n HEAP32[96442] = $5; //@line 52576\n HEAP32[96443] = $3 >>> 7 & 1; //@line 52579\n HEAP32[$2 >> 2] = $3 | 128; //@line 52581\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 52584\n return;\n}\nfunction __Z12op_4879_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $19 = 0, $21 = 0;\n $1 = HEAP32[162769] | 0; //@line 50201\n $19 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 50219\n $21 = (HEAP32[162767] | 0) + -4 | 0; //@line 50221\n HEAP32[162767] = $21; //@line 50222\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($21 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($21, $19); //@line 50228\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 50231\n return;\n}\nfunction __Z11op_828_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $2 = 0, $4 = 0;\n $2 = HEAP32[162769] | 0; //@line 13888\n $4 = HEAP8[$2 + 3 >> 0] | 0; //@line 13890\n $16 = (((HEAPU8[$2 + 4 >> 0] | 0) << 8 | (HEAPU8[$2 + 5 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 13903\n HEAP32[96442] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($16) | 0) << 24 >> 24 >>> ($4 & 7) & 1 ^ 1; //@line 13917\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 13920\n return;\n}\nfunction __Z9set_finfoPKcjjb($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n var $4 = 0;\n $4 = __ZL11open_helperPKcS0_i($0, 103798, 2) | 0; //@line 46659\n if (($4 | 0) < 0) {\n  return;\n }\n _write($4, FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($1) | 0, 16) | 0; //@line 46670\n if ($2 | 0) {\n  _write($4, FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($2 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($2) | 0, 16) | 0; //@line 46679\n }\n _close($4) | 0; //@line 46681\n return;\n}\nfunction __Z9PrefsExitv() {\n var $$in910 = 0, $0 = 0, $$in910$looptemp = 0;\n $0 = HEAP32[28198] | 0; //@line 1023\n if (!$0) {\n  HEAP32[28198] = 0; //@line 1026\n  return;\n } else {\n  $$in910 = $0; //@line 1029\n }\n do {\n  $$in910$looptemp = $$in910;\n  $$in910 = HEAP32[$$in910 >> 2] | 0; //@line 1032\n  _free(HEAP32[$$in910$looptemp + 4 >> 2] | 0); //@line 1035\n  _free(HEAP32[$$in910$looptemp + 12 >> 2] | 0); //@line 1038\n  __ZdlPv($$in910$looptemp); //@line 1039\n } while (($$in910 | 0) != 0);\n HEAP32[28198] = 0; //@line 1047\n return;\n}\nfunction __Z12op_4c38_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $19 = 0, $24 = 0;\n $1 = HEAP32[162769] | 0; //@line 53070\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) & 65535; //@line 53079\n $19 = ((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16; //@line 53089\n $24 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($19 >>> 16 << 2) >> 2] >> 2] & 127]($19) | 0; //@line 53094\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 53097\n __Z9m68k_mulljjt($0, $24, $10); //@line 53098\n return;\n}\nfunction __Z12op_4868_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $16 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 50108\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 50119\n $16 = (HEAP32[162767] | 0) + -4 | 0; //@line 50121\n HEAP32[162767] = $16; //@line 50122\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($16, $14); //@line 50128\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 50131\n return;\n}\nfunction __Z12op_4ef9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $19 = 0, $25 = 0;\n $1 = HEAP32[162769] | 0; //@line 1089\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 1098\n $19 = $10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 1107\n $25 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($19) | 0; //@line 1113\n HEAP32[162770] = $25; //@line 1114\n HEAP32[162769] = $25; //@line 1115\n HEAP32[162768] = $19; //@line 1116\n return;\n}\nfunction __Z12op_4870_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $15 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 2724\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 2733\n $15 = (HEAP32[162767] | 0) + -4 | 0; //@line 2735\n HEAP32[162767] = $15; //@line 2736\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($15, $13); //@line 2742\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 2745\n return;\n}\nfunction __Z9AudioExitv() {\n var $0 = 0, $4 = 0;\n _puts(104284) | 0; //@line 47482\n _puts(104294) | 0; //@line 47483\n $0 = HEAP32[1312] | 0; //@line 47484\n if (($0 | 0) > -1) {\n  _close($0) | 0; //@line 47487\n  HEAP32[1312] = -1; //@line 47488\n }\n HEAP8[657356] = 0; //@line 47490\n if (HEAP8[659477] | 0) {\n  _sem_destroy(123464) | 0; //@line 47494\n  HEAP8[659477] = 0; //@line 47495\n }\n $4 = HEAP32[1311] | 0; //@line 47497\n if (($4 | 0) <= -1) {\n  return;\n }\n _close($4) | 0; //@line 47502\n HEAP32[1311] = -1; //@line 47503\n return;\n}\nfunction __Z12op_d1d8_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $13 = 0, $4 = 0, $5 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 35140\n $5 = HEAP32[$4 >> 2] | 0; //@line 35141\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 35146\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4; //@line 35149\n $13 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 35150\n HEAP32[$13 >> 2] = (HEAP32[$13 >> 2] | 0) + $10; //@line 35153\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 35156\n return;\n}\nfunction __Z12op_91d8_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $13 = 0, $4 = 0, $5 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 21495\n $5 = HEAP32[$4 >> 2] | 0; //@line 21496\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 21501\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4; //@line 21504\n $13 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 21505\n HEAP32[$13 >> 2] = (HEAP32[$13 >> 2] | 0) - $10; //@line 21508\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 21511\n return;\n}\nfunction __Z12op_40e0_0_ffj($0) {\n $0 = $0 | 0;\n var $4 = 0, $6 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 41297\n  return;\n } else {\n  $4 = 651040 + (($0 & 7) << 2) | 0; //@line 41301\n  $6 = (HEAP32[$4 >> 2] | 0) + -2 | 0; //@line 41303\n  HEAP32[$4 >> 2] = $6; //@line 41304\n  __Z6MakeSRv(); //@line 41305\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($6, HEAPU16[325558] | 0); //@line 41313\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 41316\n  return;\n }\n}\nfunction __Z12op_207a_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $18 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 28506\n $$cast = $4; //@line 28508\n $18 = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16) | 0; //@line 28522\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($18 >>> 16 << 2) >> 2] >> 2] & 127]($18) | 0; //@line 28529\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 28532\n return;\n}\nfunction __Z12op_4c40_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $17 = 0, $2 = 0, $3 = 0, $7 = 0;\n $2 = HEAP32[162769] | 0; //@line 53272\n $3 = $2 + 2 | 0; //@line 53273\n HEAP32[162769] = $3; //@line 53274\n $7 = $3 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 53279\n $15 = ((HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) & 65535; //@line 53287\n $17 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 53289\n HEAP32[162769] = $2 + 4; //@line 53291\n __Z9m68k_divljjtj($0, $17, $15, $7); //@line 53292\n return;\n}\nfunction ___unlist_locked_file($0) {\n $0 = $0 | 0;\n var $$pre = 0, $$sink = 0, $5 = 0, $9 = 0;\n if (HEAP32[$0 + 68 >> 2] | 0) {\n  $5 = HEAP32[$0 + 116 >> 2] | 0; //@line 62770\n  $$pre = $0 + 112 | 0; //@line 62772\n  if ($5 | 0) {\n   HEAP32[$5 + 112 >> 2] = HEAP32[$$pre >> 2]; //@line 62776\n  }\n  $9 = HEAP32[$$pre >> 2] | 0; //@line 62778\n  if (!$9) {\n   $$sink = (___pthread_self_613() | 0) + 232 | 0; //@line 62783\n  } else {\n   $$sink = $9 + 116 | 0; //@line 62786\n  }\n  HEAP32[$$sink >> 2] = $5; //@line 62788\n }\n return;\n}\nfunction __Z14timer_add_timeR7timevalS_S_($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $10 = 0, $11 = 0, $5 = 0;\n $5 = (HEAP32[$2 >> 2] | 0) + (HEAP32[$1 >> 2] | 0) | 0; //@line 13558\n HEAP32[$0 >> 2] = $5; //@line 13559\n $10 = (HEAP32[$2 + 4 >> 2] | 0) + (HEAP32[$1 + 4 >> 2] | 0) | 0; //@line 13564\n $11 = $0 + 4 | 0; //@line 13565\n HEAP32[$11 >> 2] = $10; //@line 13566\n if (($10 | 0) <= 999999) {\n  return;\n }\n HEAP32[$0 >> 2] = $5 + 1; //@line 13572\n HEAP32[$11 >> 2] = $10 + -1e6; //@line 13574\n return;\n}\nfunction __Z12op_40d8_0_ffj($0) {\n $0 = $0 | 0;\n var $4 = 0, $5 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 41267\n  return;\n } else {\n  $4 = 651040 + (($0 & 7) << 2) | 0; //@line 41271\n  $5 = HEAP32[$4 >> 2] | 0; //@line 41272\n  HEAP32[$4 >> 2] = $5 + 2; //@line 41274\n  __Z6MakeSRv(); //@line 41275\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($5, HEAPU16[325558] | 0); //@line 41283\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 41286\n  return;\n }\n}\nfunction __Z12op_42f9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $19 = 0;\n $1 = HEAP32[162769] | 0; //@line 46767\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 46776\n $19 = $10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 46785\n __Z6MakeSRv(); //@line 46786\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($19, HEAP16[325558] & 255); //@line 46795\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 46798\n return;\n}\nfunction __Z12op_7000_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $3 = 0, $5 = 0;\n $1 = $0 << 24 >> 24; //@line 13510\n $3 = $0 >>> 9 & 7; //@line 13512\n $5 = ($1 | 0) == 0 & 1; //@line 13514\n HEAP32[96441] = 0; //@line 13515\n HEAP32[96442] = 0; //@line 13515\n HEAP32[96443] = 0; //@line 13515\n HEAP32[96444] = 0; //@line 13515\n HEAP32[96442] = $5; //@line 13516\n HEAP32[96443] = $0 >>> 7 & 1; //@line 13519\n HEAP32[651008 + ($3 << 2) >> 2] = $1; //@line 13521\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 13524\n return;\n}\nfunction __Z12op_46f8_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $3 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49353\n  return;\n } else {\n  $3 = HEAP32[162769] | 0; //@line 49356\n  $12 = (HEAPU8[$3 + 2 >> 0] << 8 | HEAPU8[$3 + 3 >> 0]) << 16 >> 16; //@line 49366\n  HEAP16[325558] = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12) | 0; //@line 49374\n  __Z10MakeFromSRv(); //@line 49375\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 49378\n  return;\n }\n}\nfunction __Z12op_40f9_4_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $19 = 0;\n $1 = HEAP32[162769] | 0; //@line 46385\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 46394\n $19 = $10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 46403\n __Z6MakeSRv(); //@line 46404\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($19, HEAPU16[325558] | 0); //@line 46412\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 46415\n return;\n}\nfunction __Z14timer_sub_timeR7timevalS_S_($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $10 = 0, $11 = 0, $5 = 0;\n $5 = (HEAP32[$1 >> 2] | 0) - (HEAP32[$2 >> 2] | 0) | 0; //@line 13585\n HEAP32[$0 >> 2] = $5; //@line 13586\n $10 = (HEAP32[$1 + 4 >> 2] | 0) - (HEAP32[$2 + 4 >> 2] | 0) | 0; //@line 13591\n $11 = $0 + 4 | 0; //@line 13592\n HEAP32[$11 >> 2] = $10; //@line 13593\n if (($10 | 0) >= 0) {\n  return;\n }\n HEAP32[$0 >> 2] = $5 + -1; //@line 13599\n HEAP32[$11 >> 2] = $10 + 1e6; //@line 13601\n return;\n}\nfunction __Z12op_d1e0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $4 = 0, $6 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 37093\n $6 = (HEAP32[$4 >> 2] | 0) + -4 | 0; //@line 37095\n $11 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($6 >>> 16 << 2) >> 2] >> 2] & 127]($6) | 0; //@line 37100\n HEAP32[$4 >> 2] = $6; //@line 37101\n $12 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 37102\n HEAP32[$12 >> 2] = (HEAP32[$12 >> 2] | 0) + $11; //@line 37105\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 37108\n return;\n}\nfunction __Z12op_91e0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $4 = 0, $6 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 21521\n $6 = (HEAP32[$4 >> 2] | 0) + -4 | 0; //@line 21523\n $11 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($6 >>> 16 << 2) >> 2] >> 2] & 127]($6) | 0; //@line 21528\n HEAP32[$4 >> 2] = $6; //@line 21529\n $12 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 21530\n HEAP32[$12 >> 2] = (HEAP32[$12 >> 2] | 0) - $11; //@line 21533\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 21536\n return;\n}\nfunction __Z12op_d1f8_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $17 = 0, $18 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 37188\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 37198\n $17 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12) | 0; //@line 37203\n $18 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 37204\n HEAP32[$18 >> 2] = (HEAP32[$18 >> 2] | 0) + $17; //@line 37207\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 37210\n return;\n}\nfunction __Z12op_91f8_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $17 = 0, $18 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 21616\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 21626\n $17 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12) | 0; //@line 21631\n $18 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 21632\n HEAP32[$18 >> 2] = (HEAP32[$18 >> 2] | 0) - $17; //@line 21635\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 21638\n return;\n}\nfunction __Z12op_6dff_3_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $6 = 0, $7 = 0, $8 = 0;\n $2 = (HEAP32[162769] | 0) + 2 | 0; //@line 22910\n HEAP32[162769] = $2; //@line 22911\n $6 = $2; //@line 22915\n if ((HEAP32[96443] | 0) == (HEAP32[96444] | 0)) {\n  return;\n }\n $7 = HEAP32[162768] | 0; //@line 22919\n $8 = HEAP32[162770] | 0; //@line 22920\n HEAP32[96446] = $7 + 2 + $6 - $8; //@line 22924\n HEAP32[96447] = $7 + 1 + $6 - $8; //@line 22928\n HEAP16[325963] = $0; //@line 22930\n __Z9Exceptionij(3, 0); //@line 22931\n return;\n}\nfunction __Z12op_6cff_3_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $6 = 0, $7 = 0, $8 = 0;\n $2 = (HEAP32[162769] | 0) + 2 | 0; //@line 22881\n HEAP32[162769] = $2; //@line 22882\n $6 = $2; //@line 22886\n if ((HEAP32[96443] | 0) != (HEAP32[96444] | 0)) {\n  return;\n }\n $7 = HEAP32[162768] | 0; //@line 22890\n $8 = HEAP32[162770] | 0; //@line 22891\n HEAP32[96446] = $7 + 2 + $6 - $8; //@line 22895\n HEAP32[96447] = $7 + 1 + $6 - $8; //@line 22899\n HEAP16[325963] = $0; //@line 22901\n __Z9Exceptionij(3, 0); //@line 22902\n return;\n}\nfunction _write($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $5 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 62603\n STACKTOP = STACKTOP + 16 | 0; //@line 62604\n $vararg_buffer = sp; //@line 62605\n HEAP32[$vararg_buffer >> 2] = $0; //@line 62607\n HEAP32[$vararg_buffer + 4 >> 2] = $1; //@line 62609\n HEAP32[$vararg_buffer + 8 >> 2] = $2; //@line 62611\n $5 = ___syscall_ret(___syscall4(4, $vararg_buffer | 0) | 0) | 0; //@line 62613\n STACKTOP = sp; //@line 62614\n return $5 | 0; //@line 62614\n}\nfunction __Z12fpuop_trapccjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $9 = 0;\n switch (__ZL8fpp_condi($0 & 63) | 0) {\n case -1:\n  {\n   $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($1 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($1) | 0; //@line 55805\n   HEAP32[162770] = $9; //@line 55806\n   HEAP32[162769] = $9; //@line 55807\n   HEAP32[162768] = $1; //@line 55808\n   __Z7op_illgj($0); //@line 55809\n   break;\n  }\n case 0:\n  {\n   return;\n  }\n default:\n  {}\n }\n __Z9Exceptionij(7, $1 + -2 | 0); //@line 55820\n return;\n}\nfunction _read($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $5 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 62621\n STACKTOP = STACKTOP + 16 | 0; //@line 62622\n $vararg_buffer = sp; //@line 62623\n HEAP32[$vararg_buffer >> 2] = $0; //@line 62625\n HEAP32[$vararg_buffer + 4 >> 2] = $1; //@line 62627\n HEAP32[$vararg_buffer + 8 >> 2] = $2; //@line 62629\n $5 = ___syscall_ret(___syscall3(3, $vararg_buffer | 0) | 0) | 0; //@line 62631\n STACKTOP = sp; //@line 62632\n return $5 | 0; //@line 62632\n}\nfunction __Z12op_40f8_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $3 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 41408\n  return;\n } else {\n  $3 = HEAP32[162769] | 0; //@line 41411\n  $12 = (HEAPU8[$3 + 2 >> 0] << 8 | HEAPU8[$3 + 3 >> 0]) << 16 >> 16; //@line 41421\n  __Z6MakeSRv(); //@line 41422\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($12, HEAPU16[325558] | 0); //@line 41430\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 41433\n  return;\n }\n}\nfunction __Z12op_6e00_0_ffj($0) {\n $0 = $0 | 0;\n var $$sink4 = 0, $1 = 0, $17 = 0;\n $1 = HEAP32[162769] | 0; //@line 13301\n if (HEAP32[96442] | 0) {\n  $$sink4 = 4; //@line 13305\n  $17 = $1 + $$sink4 | 0; //@line 13306\n  HEAP32[162769] = $17; //@line 13307\n  return;\n }\n $$sink4 = (HEAP32[96443] | 0) == (HEAP32[96444] | 0) ? (((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16) + 2 | 0 : 4; //@line 13325\n $17 = $1 + $$sink4 | 0; //@line 13326\n HEAP32[162769] = $17; //@line 13327\n return;\n}\nfunction _copysign($0, $1) {\n $0 = +$0;\n $1 = +$1;\n var $2 = 0, $3 = 0, $8 = 0;\n HEAPF64[tempDoublePtr >> 3] = $0; //@line 55706\n $2 = HEAP32[tempDoublePtr >> 2] | 0; //@line 55706\n $3 = HEAP32[tempDoublePtr + 4 >> 2] | 0; //@line 55707\n HEAPF64[tempDoublePtr >> 3] = $1; //@line 55708\n $8 = HEAP32[tempDoublePtr + 4 >> 2] & -2147483648 | $3 & 2147483647; //@line 55712\n HEAP32[tempDoublePtr >> 2] = $2; //@line 55713\n HEAP32[tempDoublePtr + 4 >> 2] = $8; //@line 55713\n return +(+HEAPF64[tempDoublePtr >> 3]);\n}\nfunction __Z12op_62ff_3_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $7 = 0, $8 = 0, $9 = 0;\n $2 = (HEAP32[162769] | 0) + 2 | 0; //@line 22597\n HEAP32[162769] = $2; //@line 22598\n $7 = $2; //@line 22603\n if (HEAP32[96442] | HEAP32[96441] | 0) {\n  return;\n }\n $8 = HEAP32[162768] | 0; //@line 22607\n $9 = HEAP32[162770] | 0; //@line 22608\n HEAP32[96446] = $8 + 2 + $7 - $9; //@line 22612\n HEAP32[96447] = $8 + 1 + $7 - $9; //@line 22616\n HEAP16[325963] = $0; //@line 22618\n __Z9Exceptionij(3, 0); //@line 22619\n return;\n}\nfunction __Z12op_63ff_3_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $7 = 0, $8 = 0, $9 = 0;\n $2 = (HEAP32[162769] | 0) + 2 | 0; //@line 22627\n HEAP32[162769] = $2; //@line 22628\n $7 = $2; //@line 22633\n if (!(HEAP32[96442] | HEAP32[96441])) {\n  return;\n }\n $8 = HEAP32[162768] | 0; //@line 22637\n $9 = HEAP32[162770] | 0; //@line 22638\n HEAP32[96446] = $8 + 2 + $7 - $9; //@line 22642\n HEAP32[96447] = $8 + 1 + $7 - $9; //@line 22646\n HEAP16[325963] = $0; //@line 22648\n __Z9Exceptionij(3, 0); //@line 22649\n return;\n}\nfunction __Z12op_f2c0_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $23 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 48765\n $2 = $1 + 2 | 0; //@line 48766\n HEAP32[162769] = $2; //@line 48767\n $6 = $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 48772\n $23 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$2 >> 0] | 0) << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0); //@line 48789\n HEAP32[162769] = $1 + 6; //@line 48791\n __Z9fpuop_bccjjj($0, $6, $23); //@line 48792\n return;\n}\nfunction __Z11op_138_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $4 = 0, $5 = 0;\n $4 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 6756\n $5 = HEAP32[162769] | 0; //@line 6757\n $14 = ((HEAPU8[$5 + 2 >> 0] | 0) << 8 | (HEAPU8[$5 + 3 >> 0] | 0)) << 16 >> 16; //@line 6767\n HEAP32[96442] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($14) | 0) << 24 >> 24 >>> ($4 & 7) & 1 ^ 1; //@line 6780\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 6783\n return;\n}\nfunction __Z12op_4c10_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $13 = 0, $18 = 0, $2 = 0;\n $2 = HEAP32[162769] | 0; //@line 52901\n $11 = ((HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) & 65535; //@line 52910\n $13 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 52912\n $18 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($13 >>> 16 << 2) >> 2] >> 2] & 127]($13) | 0; //@line 52917\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 52920\n __Z9m68k_mulljjt($0, $18, $11); //@line 52921\n return;\n}\nfunction __Z12op_4290_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 43178\n HEAP32[96441] = 0; //@line 43179\n HEAP32[96442] = 0; //@line 43179\n HEAP32[96443] = 0; //@line 43179\n HEAP32[96444] = 0; //@line 43179\n HEAP32[96442] = 1; //@line 43180\n HEAP32[96443] = 0; //@line 43181\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($3, 0); //@line 43187\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 43190\n return;\n}\nfunction __Z12op_4250_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 42963\n HEAP32[96441] = 0; //@line 42964\n HEAP32[96442] = 0; //@line 42964\n HEAP32[96443] = 0; //@line 42964\n HEAP32[96444] = 0; //@line 42964\n HEAP32[96442] = 1; //@line 42965\n HEAP32[96443] = 0; //@line 42966\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($3, 0); //@line 42972\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 42975\n return;\n}\nfunction __Z12op_4210_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 42742\n HEAP32[96441] = 0; //@line 42743\n HEAP32[96442] = 0; //@line 42743\n HEAP32[96443] = 0; //@line 42743\n HEAP32[96444] = 0; //@line 42743\n HEAP32[96442] = 1; //@line 42744\n HEAP32[96443] = 0; //@line 42745\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, 0); //@line 42751\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 42754\n return;\n}\nfunction __Z12op_4ef0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $19 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 3697\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 3706\n $19 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($13) | 0; //@line 3712\n HEAP32[162770] = $19; //@line 3713\n HEAP32[162769] = $19; //@line 3714\n HEAP32[162768] = $13; //@line 3715\n return;\n}\nfunction __Z12op_4e75_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $6 = 0;\n $1 = HEAP32[162767] | 0; //@line 520\n $6 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($1 >>> 16 << 2) >> 2] >> 2] & 127]($1) | 0; //@line 525\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($6) | 0; //@line 531\n HEAP32[162770] = $12; //@line 532\n HEAP32[162769] = $12; //@line 533\n HEAP32[162768] = $6; //@line 534\n HEAP32[162767] = (HEAP32[162767] | 0) + 4; //@line 537\n return;\n}\nfunction __Z12op_3070_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 44282\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 44291\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($15 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($15) | 0) << 16 >> 16; //@line 44301\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 44304\n return;\n}\nfunction __Z9ExtFSExitv() {\n var $$in = 0, $0 = 0, $4 = 0, $$in$looptemp = 0;\n $0 = HEAP32[30826] | 0; //@line 28662\n if ($0 | 0) {\n  $$in = $0; //@line 28665\n  do {\n   $$in$looptemp = $$in;\n   $$in = HEAP32[$$in >> 2] | 0; //@line 28667\n   $4 = HEAP32[$$in$looptemp + 16 >> 2] | 0; //@line 28669\n   if ($4 | 0) {\n    __ZdaPv($4); //@line 28672\n   }\n   __ZdlPv($$in$looptemp); //@line 28674\n  } while (($$in | 0) != 0);\n }\n HEAP32[30827] = 0; //@line 28683\n HEAP32[30826] = 0; //@line 28684\n return;\n}\nfunction __Z12op_5de0_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $6 = 0;\n $1 = $0 & 7; //@line 10392\n $2 = 651040 + ($1 << 2) | 0; //@line 10393\n $6 = (HEAP32[$2 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 10397\n HEAP32[$2 >> 2] = $6; //@line 10398\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($6, (HEAP32[96443] | 0) != (HEAP32[96444] | 0) ? 255 : 0); //@line 10408\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 10411\n return;\n}\nfunction __Z12op_5ce0_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $6 = 0;\n $1 = $0 & 7; //@line 10052\n $2 = 651040 + ($1 << 2) | 0; //@line 10053\n $6 = (HEAP32[$2 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 10057\n HEAP32[$2 >> 2] = $6; //@line 10058\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($6, (HEAP32[96443] | 0) == (HEAP32[96444] | 0) ? 255 : 0); //@line 10068\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 10071\n return;\n}\nfunction __Z12op_4ee8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $20 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 1003\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 1014\n $20 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($14) | 0; //@line 1020\n HEAP32[162770] = $20; //@line 1021\n HEAP32[162769] = $20; //@line 1022\n HEAP32[162768] = $14; //@line 1023\n return;\n}\nfunction __Z14SysIsFixedDiskPv($0) {\n $0 = $0 | 0;\n var $$0 = 0;\n if (!$0) {\n  $$0 = 1; //@line 2354\n  return $$0 | 0; //@line 2355\n }\n if (HEAP32[$0 + 24 >> 2] | 0) {\n  $$0 = 1; //@line 2361\n  return $$0 | 0; //@line 2362\n }\n if (HEAP8[$0 + 8 >> 0] | 0) {\n  $$0 = 1; //@line 2368\n  return $$0 | 0; //@line 2369\n }\n if (!(HEAP8[$0 + 9 >> 0] | 0)) {\n  return (HEAP8[$0 + 10 >> 0] | 0) == 0 | 0; //@line 2378\n } else {\n  $$0 = 0; //@line 2380\n  return $$0 | 0; //@line 2381\n }\n return 0; //@line 2383\n}\nfunction __Z12op_3079_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 35576\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 35585\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0) << 16 >> 16; //@line 35604\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 35607\n return;\n}\nfunction __Z12op_6bff_3_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $5 = 0, $6 = 0, $7 = 0;\n $2 = (HEAP32[162769] | 0) + 2 | 0; //@line 22853\n HEAP32[162769] = $2; //@line 22854\n $5 = $2; //@line 22857\n if (!(HEAP32[96443] | 0)) {\n  return;\n }\n $6 = HEAP32[162768] | 0; //@line 22861\n $7 = HEAP32[162770] | 0; //@line 22862\n HEAP32[96446] = $6 + 2 + $5 - $7; //@line 22866\n HEAP32[96447] = $6 + 1 + $5 - $7; //@line 22870\n HEAP16[325963] = $0; //@line 22872\n __Z9Exceptionij(3, 0); //@line 22873\n return;\n}\nfunction __Z12op_69ff_3_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $5 = 0, $6 = 0, $7 = 0;\n $2 = (HEAP32[162769] | 0) + 2 | 0; //@line 22797\n HEAP32[162769] = $2; //@line 22798\n $5 = $2; //@line 22801\n if (!(HEAP32[96444] | 0)) {\n  return;\n }\n $6 = HEAP32[162768] | 0; //@line 22805\n $7 = HEAP32[162770] | 0; //@line 22806\n HEAP32[96446] = $6 + 2 + $5 - $7; //@line 22810\n HEAP32[96447] = $6 + 1 + $5 - $7; //@line 22814\n HEAP16[325963] = $0; //@line 22816\n __Z9Exceptionij(3, 0); //@line 22817\n return;\n}\nfunction __Z12op_67ff_3_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $5 = 0, $6 = 0, $7 = 0;\n $2 = (HEAP32[162769] | 0) + 2 | 0; //@line 22741\n HEAP32[162769] = $2; //@line 22742\n $5 = $2; //@line 22745\n if (!(HEAP32[96442] | 0)) {\n  return;\n }\n $6 = HEAP32[162768] | 0; //@line 22749\n $7 = HEAP32[162770] | 0; //@line 22750\n HEAP32[96446] = $6 + 2 + $5 - $7; //@line 22754\n HEAP32[96447] = $6 + 1 + $5 - $7; //@line 22758\n HEAP16[325963] = $0; //@line 22760\n __Z9Exceptionij(3, 0); //@line 22761\n return;\n}\nfunction __Z12op_65ff_3_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $5 = 0, $6 = 0, $7 = 0;\n $2 = (HEAP32[162769] | 0) + 2 | 0; //@line 22685\n HEAP32[162769] = $2; //@line 22686\n $5 = $2; //@line 22689\n if (!(HEAP32[96441] | 0)) {\n  return;\n }\n $6 = HEAP32[162768] | 0; //@line 22693\n $7 = HEAP32[162770] | 0; //@line 22694\n HEAP32[96446] = $6 + 2 + $5 - $7; //@line 22698\n HEAP32[96447] = $6 + 1 + $5 - $7; //@line 22702\n HEAP16[325963] = $0; //@line 22704\n __Z9Exceptionij(3, 0); //@line 22705\n return;\n}\nfunction __Z12op_4a7c_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $11 = 0, $4 = 0;\n $1 = HEAP32[162769] | 0; //@line 52185\n $4 = HEAPU8[$1 + 2 >> 0] | 0; //@line 52188\n $11 = ($4 << 8 | (HEAPU8[$1 + 3 >> 0] | 0) | 0) == 0 & 1; //@line 52195\n HEAP32[96441] = 0; //@line 52196\n HEAP32[96442] = 0; //@line 52196\n HEAP32[96443] = 0; //@line 52196\n HEAP32[96444] = 0; //@line 52196\n HEAP32[96442] = $11; //@line 52197\n HEAP32[96443] = $4 >>> 7; //@line 52199\n HEAP32[162769] = $1 + 4; //@line 52201\n return;\n}\nfunction __Z12op_4e72_0_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $3 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 319\n  return;\n }\n $3 = HEAP32[162769] | 0; //@line 322\n HEAP16[325558] = HEAPU8[$3 + 2 >> 0] << 8 | HEAPU8[$3 + 3 >> 0]; //@line 332\n __Z10MakeFromSRv(); //@line 333\n HEAP8[651123] = 1; //@line 334\n $13 = HEAP32[162771] | 0; //@line 335\n if (!($13 & 16)) {\n  HEAP32[162771] = $13 | 1; //@line 340\n }\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 344\n return;\n}\nfunction __Z12op_3068_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 35474\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 35485\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($16 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($16) | 0) << 16 >> 16; //@line 35495\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 35498\n return;\n}\nfunction __Z12op_6aff_3_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $5 = 0, $6 = 0, $7 = 0;\n $2 = (HEAP32[162769] | 0) + 2 | 0; //@line 22825\n HEAP32[162769] = $2; //@line 22826\n $5 = $2; //@line 22829\n if (HEAP32[96443] | 0) {\n  return;\n }\n $6 = HEAP32[162768] | 0; //@line 22833\n $7 = HEAP32[162770] | 0; //@line 22834\n HEAP32[96446] = $6 + 2 + $5 - $7; //@line 22838\n HEAP32[96447] = $6 + 1 + $5 - $7; //@line 22842\n HEAP16[325963] = $0; //@line 22844\n __Z9Exceptionij(3, 0); //@line 22845\n return;\n}\nfunction __Z12op_68ff_3_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $5 = 0, $6 = 0, $7 = 0;\n $2 = (HEAP32[162769] | 0) + 2 | 0; //@line 22769\n HEAP32[162769] = $2; //@line 22770\n $5 = $2; //@line 22773\n if (HEAP32[96444] | 0) {\n  return;\n }\n $6 = HEAP32[162768] | 0; //@line 22777\n $7 = HEAP32[162770] | 0; //@line 22778\n HEAP32[96446] = $6 + 2 + $5 - $7; //@line 22782\n HEAP32[96447] = $6 + 1 + $5 - $7; //@line 22786\n HEAP16[325963] = $0; //@line 22788\n __Z9Exceptionij(3, 0); //@line 22789\n return;\n}\nfunction __Z12op_66ff_3_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $5 = 0, $6 = 0, $7 = 0;\n $2 = (HEAP32[162769] | 0) + 2 | 0; //@line 22713\n HEAP32[162769] = $2; //@line 22714\n $5 = $2; //@line 22717\n if (HEAP32[96442] | 0) {\n  return;\n }\n $6 = HEAP32[162768] | 0; //@line 22721\n $7 = HEAP32[162770] | 0; //@line 22722\n HEAP32[96446] = $6 + 2 + $5 - $7; //@line 22726\n HEAP32[96447] = $6 + 1 + $5 - $7; //@line 22730\n HEAP16[325963] = $0; //@line 22732\n __Z9Exceptionij(3, 0); //@line 22733\n return;\n}\nfunction __Z12op_64ff_3_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $5 = 0, $6 = 0, $7 = 0;\n $2 = (HEAP32[162769] | 0) + 2 | 0; //@line 22657\n HEAP32[162769] = $2; //@line 22658\n $5 = $2; //@line 22661\n if (HEAP32[96441] | 0) {\n  return;\n }\n $6 = HEAP32[162768] | 0; //@line 22665\n $7 = HEAP32[162770] | 0; //@line 22666\n HEAP32[96446] = $6 + 2 + $5 - $7; //@line 22670\n HEAP32[96447] = $6 + 1 + $5 - $7; //@line 22674\n HEAP16[325963] = $0; //@line 22676\n __Z9Exceptionij(3, 0); //@line 22677\n return;\n}\nfunction __Z12op_5dd8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $3 = 0;\n $1 = $0 & 7; //@line 10366\n $2 = 651040 + ($1 << 2) | 0; //@line 10367\n $3 = HEAP32[$2 >> 2] | 0; //@line 10368\n HEAP32[$2 >> 2] = (HEAP32[5656 + ($1 << 2) >> 2] | 0) + $3; //@line 10372\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, (HEAP32[96443] | 0) != (HEAP32[96444] | 0) ? 255 : 0); //@line 10382\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 10385\n return;\n}\nfunction __Z12op_5cd8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $3 = 0;\n $1 = $0 & 7; //@line 10026\n $2 = 651040 + ($1 << 2) | 0; //@line 10027\n $3 = HEAP32[$2 >> 2] | 0; //@line 10028\n HEAP32[$2 >> 2] = (HEAP32[5656 + ($1 << 2) >> 2] | 0) + $3; //@line 10032\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, (HEAP32[96443] | 0) == (HEAP32[96444] | 0) ? 255 : 0); //@line 10042\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 10045\n return;\n}\nfunction __Z12op_5df0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 12088\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 12097\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($13, (HEAP32[96443] | 0) != (HEAP32[96444] | 0) ? 255 : 0); //@line 12107\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 12110\n return;\n}\nfunction __Z12op_5cf0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 12055\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 12064\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($13, (HEAP32[96443] | 0) == (HEAP32[96444] | 0) ? 255 : 0); //@line 12074\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 12077\n return;\n}\nfunction __Z12op_52e0_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $6 = 0;\n $1 = $0 & 7; //@line 6728\n $2 = 651040 + ($1 << 2) | 0; //@line 6729\n $6 = (HEAP32[$2 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 6733\n HEAP32[$2 >> 2] = $6; //@line 6734\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($6, (HEAP32[96442] | HEAP32[96441] | 0) == 0 ? 255 : 0); //@line 6745\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 6748\n return;\n}\nfunction __Z12op_41fb_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $3 = 0, $4 = 0, $8 = 0;\n $3 = HEAP32[162769] | 0; //@line 42697\n $4 = $3 + 2 | 0; //@line 42698\n HEAP32[162769] = $4; //@line 42699\n $8 = $4 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 42704\n $15 = (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0); //@line 42711\n HEAP32[162769] = $3 + 4; //@line 42713\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = __Z15get_disp_ea_020jj($8, $15) | 0; //@line 42716\n return;\n}\nfunction _rand() {\n var $0 = 0, $10 = 0, $14 = 0, $6 = 0, $8 = 0, $9 = 0;\n $0 = 112784; //@line 2375\n $6 = ___muldi3(HEAP32[$0 >> 2] | 0, HEAP32[$0 + 4 >> 2] | 0, 1284865837, 1481765933) | 0; //@line 2381\n $8 = _i64Add($6 | 0, tempRet0 | 0, 1, 0) | 0; //@line 2383\n $9 = tempRet0; //@line 2384\n $10 = 112784; //@line 2385\n HEAP32[$10 >> 2] = $8; //@line 2387\n HEAP32[$10 + 4 >> 2] = $9; //@line 2390\n $14 = _bitshift64Lshr($8 | 0, $9 | 0, 33) | 0; //@line 2391\n return $14 | 0; //@line 2393\n}\nfunction __Z12op_52f0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 11731\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 11740\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($13, (HEAP32[96442] | HEAP32[96441] | 0) == 0 ? 255 : 0); //@line 11751\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 11754\n return;\n}\nfunction __Z12op_3058_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $4 = 0, $5 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 35418\n $5 = HEAP32[$4 >> 2] | 0; //@line 35419\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 35425\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 2; //@line 35428\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = $11 << 16 >> 16; //@line 35432\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 35435\n return;\n}\nfunction __Z12op_6e01_0_ffj($0) {\n $0 = $0 | 0;\n var $$sink8 = 0, $8 = 0, $9 = 0;\n if (HEAP32[96442] | 0) {\n  $$sink8 = 2; //@line 13337\n  $8 = HEAP32[162769] | 0; //@line 13338\n  $9 = $8 + $$sink8 | 0; //@line 13339\n  HEAP32[162769] = $9; //@line 13340\n  return;\n }\n $$sink8 = (HEAP32[96443] | 0) == (HEAP32[96444] | 0) ? ($0 << 24 >> 24) + 2 | 0 : 2; //@line 13350\n $8 = HEAP32[162769] | 0; //@line 13351\n $9 = $8 + $$sink8 | 0; //@line 13352\n HEAP32[162769] = $9; //@line 13353\n return;\n}\nfunction __Z12op_5df9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 10518\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 10527\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0), (HEAP32[96443] | 0) != (HEAP32[96444] | 0) ? 255 : 0); //@line 10546\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 10549\n return;\n}\nfunction __Z12op_5cf9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 10178\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 10187\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0), (HEAP32[96443] | 0) == (HEAP32[96444] | 0) ? 255 : 0); //@line 10206\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 10209\n return;\n}\nfunction __Z12op_40f0_4_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 46326\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 46335\n __Z6MakeSRv(); //@line 46336\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($13, HEAPU16[325558] | 0); //@line 46344\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 46347\n return;\n}\nfunction __Z12op_5de8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 10422\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 10433\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, (HEAP32[96443] | 0) != (HEAP32[96444] | 0) ? 255 : 0); //@line 10443\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 10446\n return;\n}\nfunction __Z12op_5ce8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 10082\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 10093\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, (HEAP32[96443] | 0) == (HEAP32[96444] | 0) ? 255 : 0); //@line 10103\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 10106\n return;\n}\nfunction __Z12op_51c8_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $2 = 0, $3 = 0, $4 = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 6373\n $3 = HEAP32[$2 >> 2] | 0; //@line 6374\n $4 = HEAP32[162769] | 0; //@line 6375\n $12 = (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 6383\n HEAP32[$2 >> 2] = $3 + 65535 & 65535 | $3 & -65536; //@line 6389\n HEAP32[162769] = (HEAP32[162769] | 0) + (($3 & 65535) << 16 >> 16 == 0 ? 4 : ($12 << 16 >> 16) + 2 | 0); //@line 6397\n return;\n}\nfunction __Z11op_838_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $12 = 0, $3 = 0;\n $1 = HEAP32[162769] | 0; //@line 13967\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 13969\n $12 = ((HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) << 16 >> 16; //@line 13979\n HEAP32[96442] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($12) | 0) << 24 >> 24 >>> ($3 & 7) & 1 ^ 1; //@line 13993\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 13996\n return;\n}\nfunction __Z12op_52d8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $3 = 0;\n $1 = $0 & 7; //@line 6701\n $2 = 651040 + ($1 << 2) | 0; //@line 6702\n $3 = HEAP32[$2 >> 2] | 0; //@line 6703\n HEAP32[$2 >> 2] = (HEAP32[5656 + ($1 << 2) >> 2] | 0) + $3; //@line 6707\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, (HEAP32[96442] | HEAP32[96441] | 0) == 0 ? 255 : 0); //@line 6718\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 6721\n return;\n}\nfunction __Z12op_42f0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 2192\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 2201\n __Z6MakeSRv(); //@line 2202\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($13, HEAP16[325558] & 255); //@line 2211\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 2214\n return;\n}\nfunction __Z12op_42e8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 46671\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 46682\n __Z6MakeSRv(); //@line 46683\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($14, HEAP16[325558] & 255); //@line 46692\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 46695\n return;\n}\nfunction __Z12op_53e0_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $6 = 0;\n $1 = $0 & 7; //@line 7080\n $2 = 651040 + ($1 << 2) | 0; //@line 7081\n $6 = (HEAP32[$2 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 7085\n HEAP32[$2 >> 2] = $6; //@line 7086\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($6, HEAP32[96442] | HEAP32[96441] | 0 ? 255 : 0); //@line 7097\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 7100\n return;\n}\nfunction __Z12op_4878_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $12 = 0;\n $1 = HEAP32[162769] | 0; //@line 50171\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 50181\n $12 = (HEAP32[162767] | 0) + -4 | 0; //@line 50183\n HEAP32[162767] = $12; //@line 50184\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($12, $10); //@line 50190\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 50193\n return;\n}\nfunction __Z12op_40e8_4_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 46292\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 46303\n __Z6MakeSRv(); //@line 46304\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($14, HEAPU16[325558] | 0); //@line 46312\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 46315\n return;\n}\nfunction __ZN16SDL_monitor_descD0Ev($0) {\n $0 = $0 | 0;\n var $2 = 0, $4 = 0, $5 = 0;\n HEAP32[$0 >> 2] = 1492; //@line 44080\n $2 = HEAP32[$0 + 4 >> 2] | 0; //@line 44082\n if (!$2) {\n  __ZdlPv($0); //@line 44085\n  return;\n }\n $4 = $0 + 8 | 0; //@line 44088\n $5 = HEAP32[$4 >> 2] | 0; //@line 44089\n if (($5 | 0) != ($2 | 0)) {\n  HEAP32[$4 >> 2] = $5 + (~((($5 + -24 - $2 | 0) >>> 0) / 24 | 0) * 24 | 0); //@line 44099\n }\n __ZdlPv($2); //@line 44101\n __ZdlPv($0); //@line 44102\n return;\n}\nfunction __Z12op_53f0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 11765\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 11774\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($13, HEAP32[96442] | HEAP32[96441] | 0 ? 255 : 0); //@line 11785\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 11788\n return;\n}\nfunction __Z12op_52f9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 6858\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 6867\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0), (HEAP32[96442] | HEAP32[96441] | 0) == 0 ? 255 : 0); //@line 6887\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 6890\n return;\n}\nfunction __Z12op_52e8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 6759\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 6770\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, (HEAP32[96442] | HEAP32[96441] | 0) == 0 ? 255 : 0); //@line 6781\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 6784\n return;\n}\nfunction __Z12op_4a3c_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $3 = 0, $5 = 0;\n $1 = HEAP32[162769] | 0; //@line 51809\n $3 = HEAP8[$1 + 3 >> 0] | 0; //@line 51811\n $5 = $3 << 24 >> 24 == 0 & 1; //@line 51813\n HEAP32[96441] = 0; //@line 51814\n HEAP32[96442] = 0; //@line 51814\n HEAP32[96443] = 0; //@line 51814\n HEAP32[96444] = 0; //@line 51814\n HEAP32[96442] = $5; //@line 51815\n HEAP32[96443] = ($3 & 255) >>> 7 & 255; //@line 51818\n HEAP32[162769] = $1 + 4; //@line 51820\n return;\n}\nfunction __Z12op_41f0_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $4 = 0, $5 = 0, $7 = 0;\n $4 = HEAP32[162769] | 0; //@line 42582\n $5 = $4 + 2 | 0; //@line 42583\n HEAP32[162769] = $5; //@line 42584\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 42586\n $14 = (HEAPU8[$5 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0); //@line 42593\n HEAP32[162769] = $4 + 4; //@line 42595\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = __Z15get_disp_ea_020jj($7, $14) | 0; //@line 42598\n return;\n}\nfunction __ZN12monitor_descD0Ev($0) {\n $0 = $0 | 0;\n var $2 = 0, $4 = 0, $5 = 0;\n HEAP32[$0 >> 2] = 1492; //@line 23503\n $2 = HEAP32[$0 + 4 >> 2] | 0; //@line 23505\n if (!$2) {\n  __ZdlPv($0); //@line 23508\n  return;\n }\n $4 = $0 + 8 | 0; //@line 23511\n $5 = HEAP32[$4 >> 2] | 0; //@line 23512\n if (($5 | 0) != ($2 | 0)) {\n  HEAP32[$4 >> 2] = $5 + (~((($5 + -24 - $2 | 0) >>> 0) / 24 | 0) * 24 | 0); //@line 23522\n }\n __ZdlPv($2); //@line 23524\n __ZdlPv($0); //@line 23525\n return;\n}\nfunction __Z12op_53d8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $3 = 0;\n $1 = $0 & 7; //@line 7053\n $2 = 651040 + ($1 << 2) | 0; //@line 7054\n $3 = HEAP32[$2 >> 2] | 0; //@line 7055\n HEAP32[$2 >> 2] = (HEAP32[5656 + ($1 << 2) >> 2] | 0) + $3; //@line 7059\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, HEAP32[96442] | HEAP32[96441] | 0 ? 255 : 0); //@line 7070\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 7073\n return;\n}\nfunction __Z12op_3060_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $4 = 0, $6 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 35445\n $6 = (HEAP32[$4 >> 2] | 0) + -2 | 0; //@line 35447\n $12 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($6) | 0; //@line 35453\n HEAP32[$4 >> 2] = $6; //@line 35454\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = $12 << 16 >> 16; //@line 35458\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 35461\n return;\n}\nfunction __Z12op_2070_3_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 32130\n $15 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 32139\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($15 >>> 16 << 2) >> 2] >> 2] & 127]($15) | 0; //@line 32146\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 32149\n return;\n}\nfunction __Z12op_53f9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 7210\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 7219\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0), HEAP32[96442] | HEAP32[96441] | 0 ? 255 : 0); //@line 7239\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 7242\n return;\n}\nfunction __Z12op_5ae0_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $6 = 0;\n $1 = $0 & 7; //@line 9392\n $2 = 651040 + ($1 << 2) | 0; //@line 9393\n $6 = (HEAP32[$2 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 9397\n HEAP32[$2 >> 2] = $6; //@line 9398\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($6, (HEAP32[96443] | 0) == 0 ? 255 : 0); //@line 9407\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 9410\n return;\n}\nfunction __Z12op_58e0_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $6 = 0;\n $1 = $0 & 7; //@line 8736\n $2 = 651040 + ($1 << 2) | 0; //@line 8737\n $6 = (HEAP32[$2 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 8741\n HEAP32[$2 >> 2] = $6; //@line 8742\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($6, (HEAP32[96444] | 0) == 0 ? 255 : 0); //@line 8751\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 8754\n return;\n}\nfunction __Z12op_56e0_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $6 = 0;\n $1 = $0 & 7; //@line 8080\n $2 = 651040 + ($1 << 2) | 0; //@line 8081\n $6 = (HEAP32[$2 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 8085\n HEAP32[$2 >> 2] = $6; //@line 8086\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($6, (HEAP32[96442] | 0) == 0 ? 255 : 0); //@line 8095\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 8098\n return;\n}\nfunction __Z12op_54e0_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $6 = 0;\n $1 = $0 & 7; //@line 7424\n $2 = 651040 + ($1 << 2) | 0; //@line 7425\n $6 = (HEAP32[$2 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 7429\n HEAP32[$2 >> 2] = $6; //@line 7430\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($6, (HEAP32[96441] | 0) == 0 ? 255 : 0); //@line 7439\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 7442\n return;\n}\nfunction __Z12op_5af0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 11991\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 12000\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($13, (HEAP32[96443] | 0) == 0 ? 255 : 0); //@line 12009\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 12012\n return;\n}\nfunction __Z12op_58f0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 11927\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 11936\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($13, (HEAP32[96444] | 0) == 0 ? 255 : 0); //@line 11945\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 11948\n return;\n}\nfunction __Z12op_56f0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 11863\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 11872\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($13, (HEAP32[96442] | 0) == 0 ? 255 : 0); //@line 11881\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 11884\n return;\n}\nfunction __Z12op_54f0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 11799\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 11808\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($13, (HEAP32[96441] | 0) == 0 ? 255 : 0); //@line 11817\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 11820\n return;\n}\nfunction __Z12op_53e8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 7111\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 7122\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, HEAP32[96442] | HEAP32[96441] | 0 ? 255 : 0); //@line 7133\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 7136\n return;\n}\nfunction __Z12op_2079_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 28467\n $12 = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24; //@line 28476\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) | 0; //@line 28492\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 28495\n return;\n}\nfunction ___fseeko($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $8 = 0, $9 = 0, $phitmp = 0;\n if ((HEAP32[$0 + 76 >> 2] | 0) > -1) {\n  $phitmp = (___lockfile($0) | 0) == 0; //@line 1715\n  $8 = ___fseeko_unlocked($0, $1, $2) | 0; //@line 1716\n  if ($phitmp) {\n   $9 = $8; //@line 1718\n  } else {\n   ___unlockfile($0); //@line 1720\n   $9 = $8; //@line 1721\n  }\n } else {\n  $9 = ___fseeko_unlocked($0, $1, $2) | 0; //@line 1725\n }\n return $9 | 0; //@line 1727\n}\nfunction __Z12op_2068_0_ffj($0) {\n $0 = $0 | 0;\n var $16 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 28374\n $16 = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 28385\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($16 >>> 16 << 2) >> 2] >> 2] & 127]($16) | 0; //@line 28392\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 28395\n return;\n}\nfunction __Z12op_60ff_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $2 = 0, $3 = 0, $4 = 0;\n $2 = (HEAP32[162769] | 0) + 2 | 0; //@line 22574\n HEAP32[162769] = $2; //@line 22575\n $3 = HEAP32[162768] | 0; //@line 22576\n $$cast = $2; //@line 22577\n $4 = HEAP32[162770] | 0; //@line 22578\n HEAP32[96446] = $3 + 2 + $$cast - $4; //@line 22582\n HEAP32[96447] = $3 + 1 + $$cast - $4; //@line 22586\n HEAP16[325963] = $0; //@line 22588\n __Z9Exceptionij(3, 0); //@line 22589\n return;\n}\nfunction __Z12op_4240_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0;\n $1 = $0 & 7; //@line 42944\n HEAP32[96441] = 0; //@line 42945\n HEAP32[96442] = 0; //@line 42945\n HEAP32[96443] = 0; //@line 42945\n HEAP32[96444] = 0; //@line 42945\n HEAP32[96442] = 1; //@line 42946\n HEAP32[96443] = 0; //@line 42947\n $2 = 651008 + ($1 << 2) | 0; //@line 42948\n HEAP32[$2 >> 2] = HEAP32[$2 >> 2] & -65536; //@line 42951\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 42954\n return;\n}\nfunction __Z9SaveXPRAMv() {\n var $0 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 13003\n STACKTOP = STACKTOP + 16 | 0; //@line 13004\n $vararg_buffer = sp; //@line 13005\n HEAP32[$vararg_buffer >> 2] = 438; //@line 13006\n $0 = _open(656281, 65, $vararg_buffer) | 0; //@line 13007\n if (($0 | 0) <= -1) {\n  STACKTOP = sp; //@line 13010\n  return;\n }\n _write($0, 656025, 256) | 0; //@line 13012\n _close($0) | 0; //@line 13013\n STACKTOP = sp; //@line 13014\n return;\n}\nfunction __Z12op_8180_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $20 = 0, $5 = 0;\n $5 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 16484\n $10 = HEAP32[162769] | 0; //@line 16489\n $20 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 16499\n HEAP32[$20 >> 2] = ((HEAPU8[$10 + 2 >> 0] | 0) << 8 | (HEAPU8[$10 + 3 >> 0] | 0)) + ($5 << 4 & 3840 | $5 & 15) & 65535 | HEAP32[$20 >> 2] & -65536; //@line 16504\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 16507\n return;\n}\nfunction __Z12op_5ad8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $3 = 0;\n $1 = $0 & 7; //@line 9367\n $2 = 651040 + ($1 << 2) | 0; //@line 9368\n $3 = HEAP32[$2 >> 2] | 0; //@line 9369\n HEAP32[$2 >> 2] = (HEAP32[5656 + ($1 << 2) >> 2] | 0) + $3; //@line 9373\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, (HEAP32[96443] | 0) == 0 ? 255 : 0); //@line 9382\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 9385\n return;\n}\nfunction __Z12op_58d8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $3 = 0;\n $1 = $0 & 7; //@line 8711\n $2 = 651040 + ($1 << 2) | 0; //@line 8712\n $3 = HEAP32[$2 >> 2] | 0; //@line 8713\n HEAP32[$2 >> 2] = (HEAP32[5656 + ($1 << 2) >> 2] | 0) + $3; //@line 8717\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, (HEAP32[96444] | 0) == 0 ? 255 : 0); //@line 8726\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 8729\n return;\n}\nfunction __Z12op_56d8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $3 = 0;\n $1 = $0 & 7; //@line 8055\n $2 = 651040 + ($1 << 2) | 0; //@line 8056\n $3 = HEAP32[$2 >> 2] | 0; //@line 8057\n HEAP32[$2 >> 2] = (HEAP32[5656 + ($1 << 2) >> 2] | 0) + $3; //@line 8061\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, (HEAP32[96442] | 0) == 0 ? 255 : 0); //@line 8070\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 8073\n return;\n}\nfunction __Z12op_54d8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $3 = 0;\n $1 = $0 & 7; //@line 7399\n $2 = 651040 + ($1 << 2) | 0; //@line 7400\n $3 = HEAP32[$2 >> 2] | 0; //@line 7401\n HEAP32[$2 >> 2] = (HEAP32[5656 + ($1 << 2) >> 2] | 0) + $3; //@line 7405\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, (HEAP32[96441] | 0) == 0 ? 255 : 0); //@line 7414\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 7417\n return;\n}\nfunction __Z12op_5be0_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $6 = 0;\n $1 = $0 & 7; //@line 9720\n $2 = 651040 + ($1 << 2) | 0; //@line 9721\n $6 = (HEAP32[$2 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 9725\n HEAP32[$2 >> 2] = $6; //@line 9726\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($6, HEAP32[96443] | 0 ? 255 : 0); //@line 9735\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 9738\n return;\n}\nfunction __Z12op_59e0_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $6 = 0;\n $1 = $0 & 7; //@line 9064\n $2 = 651040 + ($1 << 2) | 0; //@line 9065\n $6 = (HEAP32[$2 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 9069\n HEAP32[$2 >> 2] = $6; //@line 9070\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($6, HEAP32[96444] | 0 ? 255 : 0); //@line 9079\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 9082\n return;\n}\nfunction __Z12op_57e0_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $6 = 0;\n $1 = $0 & 7; //@line 8408\n $2 = 651040 + ($1 << 2) | 0; //@line 8409\n $6 = (HEAP32[$2 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 8413\n HEAP32[$2 >> 2] = $6; //@line 8414\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($6, HEAP32[96442] | 0 ? 255 : 0); //@line 8423\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 8426\n return;\n}\nfunction __Z12op_55e0_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $6 = 0;\n $1 = $0 & 7; //@line 7752\n $2 = 651040 + ($1 << 2) | 0; //@line 7753\n $6 = (HEAP32[$2 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 7757\n HEAP32[$2 >> 2] = $6; //@line 7758\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($6, HEAP32[96441] | 0 ? 255 : 0); //@line 7767\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 7770\n return;\n}\nfunction __Z12op_4200_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0;\n $1 = $0 & 7; //@line 42723\n HEAP32[96441] = 0; //@line 42724\n HEAP32[96442] = 0; //@line 42724\n HEAP32[96443] = 0; //@line 42724\n HEAP32[96444] = 0; //@line 42724\n HEAP32[96442] = 1; //@line 42725\n HEAP32[96443] = 0; //@line 42726\n $2 = 651008 + ($1 << 2) | 0; //@line 42727\n HEAP32[$2 >> 2] = HEAP32[$2 >> 2] & -256; //@line 42730\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 42733\n return;\n}\nfunction __Z12op_2058_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $4 = 0, $5 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 28324\n $5 = HEAP32[$4 >> 2] | 0; //@line 28325\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 28330\n HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4; //@line 28333\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = $10; //@line 28335\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 28338\n return;\n}\nfunction __Z12op_5bf0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 12023\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 12032\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($13, HEAP32[96443] | 0 ? 255 : 0); //@line 12041\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 12044\n return;\n}\nfunction __Z12op_5af9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 9514\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 9523\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0), (HEAP32[96443] | 0) == 0 ? 255 : 0); //@line 9541\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 9544\n return;\n}\nfunction __Z12op_59f0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 11959\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 11968\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($13, HEAP32[96444] | 0 ? 255 : 0); //@line 11977\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 11980\n return;\n}\nfunction __Z12op_58f9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 8858\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 8867\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0), (HEAP32[96444] | 0) == 0 ? 255 : 0); //@line 8885\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 8888\n return;\n}\nfunction __Z12op_57f0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 11895\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 11904\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($13, HEAP32[96442] | 0 ? 255 : 0); //@line 11913\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 11916\n return;\n}\nfunction __Z12op_56f9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 8202\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 8211\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0), (HEAP32[96442] | 0) == 0 ? 255 : 0); //@line 8229\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 8232\n return;\n}\nfunction __Z12op_55f0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 11831\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 11840\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($13, HEAP32[96441] | 0 ? 255 : 0); //@line 11849\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 11852\n return;\n}\nfunction __Z12op_54f9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 7546\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 7555\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0), (HEAP32[96441] | 0) == 0 ? 255 : 0); //@line 7573\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 7576\n return;\n}\nfunction ___uremdi3($a$0, $a$1, $b$0, $b$1) {\n $a$0 = $a$0 | 0;\n $a$1 = $a$1 | 0;\n $b$0 = $b$0 | 0;\n $b$1 = $b$1 | 0;\n var $rem = 0, __stackBase__ = 0;\n __stackBase__ = STACKTOP; //@line 4529\n STACKTOP = STACKTOP + 16 | 0; //@line 4530\n $rem = __stackBase__ | 0; //@line 4531\n ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) | 0; //@line 4532\n STACKTOP = __stackBase__; //@line 4533\n return (tempRet0 = HEAP32[$rem + 4 >> 2] | 0, HEAP32[$rem >> 2] | 0) | 0; //@line 4534\n}\nfunction __Z12op_5ae8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 9421\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 9432\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, (HEAP32[96443] | 0) == 0 ? 255 : 0); //@line 9441\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 9444\n return;\n}\nfunction __Z12op_58e8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 8765\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 8776\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, (HEAP32[96444] | 0) == 0 ? 255 : 0); //@line 8785\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 8788\n return;\n}\nfunction __Z12op_56e8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 8109\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 8120\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, (HEAP32[96442] | 0) == 0 ? 255 : 0); //@line 8129\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 8132\n return;\n}\nfunction __Z12op_54e8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 7453\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 7464\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, (HEAP32[96441] | 0) == 0 ? 255 : 0); //@line 7473\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 7476\n return;\n}\nfunction __Z12op_8140_0_ffj($0) {\n $0 = $0 | 0;\n var $15 = 0, $16 = 0, $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 16076\n $15 = ((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) + (HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 16085\n $16 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 16086\n HEAP32[$16 >> 2] = $15 & 15 | HEAP32[$16 >> 2] & -256 | $15 >>> 4 & 240; //@line 16094\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 16097\n return;\n}\nfunction _llvm_cttz_i32(x) {\n x = x | 0;\n var ret = 0;\n ret = HEAP8[cttz_i8 + (x & 255) >> 0] | 0; //@line 4156\n if ((ret | 0) < 8) return ret | 0; //@line 4157\n ret = HEAP8[cttz_i8 + (x >> 8 & 255) >> 0] | 0; //@line 4158\n if ((ret | 0) < 8) return ret + 8 | 0; //@line 4159\n ret = HEAP8[cttz_i8 + (x >> 16 & 255) >> 0] | 0; //@line 4160\n if ((ret | 0) < 8) return ret + 16 | 0; //@line 4161\n return (HEAP8[cttz_i8 + (x >>> 24) >> 0] | 0) + 24 | 0; //@line 4162\n}\nfunction __Z12op_5bd8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $3 = 0;\n $1 = $0 & 7; //@line 9695\n $2 = 651040 + ($1 << 2) | 0; //@line 9696\n $3 = HEAP32[$2 >> 2] | 0; //@line 9697\n HEAP32[$2 >> 2] = (HEAP32[5656 + ($1 << 2) >> 2] | 0) + $3; //@line 9701\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, HEAP32[96443] | 0 ? 255 : 0); //@line 9710\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 9713\n return;\n}\nfunction __Z12op_59d8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $3 = 0;\n $1 = $0 & 7; //@line 9039\n $2 = 651040 + ($1 << 2) | 0; //@line 9040\n $3 = HEAP32[$2 >> 2] | 0; //@line 9041\n HEAP32[$2 >> 2] = (HEAP32[5656 + ($1 << 2) >> 2] | 0) + $3; //@line 9045\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, HEAP32[96444] | 0 ? 255 : 0); //@line 9054\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 9057\n return;\n}\nfunction __Z12op_57d8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $3 = 0;\n $1 = $0 & 7; //@line 8383\n $2 = 651040 + ($1 << 2) | 0; //@line 8384\n $3 = HEAP32[$2 >> 2] | 0; //@line 8385\n HEAP32[$2 >> 2] = (HEAP32[5656 + ($1 << 2) >> 2] | 0) + $3; //@line 8389\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, HEAP32[96442] | 0 ? 255 : 0); //@line 8398\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 8401\n return;\n}\nfunction __Z12op_55d8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $3 = 0;\n $1 = $0 & 7; //@line 7727\n $2 = 651040 + ($1 << 2) | 0; //@line 7728\n $3 = HEAP32[$2 >> 2] | 0; //@line 7729\n HEAP32[$2 >> 2] = (HEAP32[5656 + ($1 << 2) >> 2] | 0) + $3; //@line 7733\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, HEAP32[96441] | 0 ? 255 : 0); //@line 7742\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 7745\n return;\n}\nfunction __Z12op_4a48_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0, $5 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 51849\n $5 = ($3 & 65535 | 0) == 0 & 1; //@line 51852\n HEAP32[96441] = 0; //@line 51853\n HEAP32[96442] = 0; //@line 51853\n HEAP32[96443] = 0; //@line 51853\n HEAP32[96444] = 0; //@line 51853\n HEAP32[96442] = $5; //@line 51854\n HEAP32[96443] = $3 >>> 15 & 1; //@line 51857\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 51860\n return;\n}\nfunction __Z12op_4a40_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0, $5 = 0;\n $3 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 51829\n $5 = ($3 & 65535 | 0) == 0 & 1; //@line 51832\n HEAP32[96441] = 0; //@line 51833\n HEAP32[96442] = 0; //@line 51833\n HEAP32[96443] = 0; //@line 51833\n HEAP32[96444] = 0; //@line 51833\n HEAP32[96442] = $5; //@line 51834\n HEAP32[96443] = $3 >>> 15 & 1; //@line 51837\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 51840\n return;\n}\nfunction __Z12op_d0d0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 33176\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 33182\n $12 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 33183\n HEAP32[$12 >> 2] = ($11 << 16 >> 16) + (HEAP32[$12 >> 2] | 0); //@line 33188\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 33191\n return;\n}\nfunction __Z12op_90d0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $12 = 0, $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 19554\n $11 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 19560\n $12 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 19561\n HEAP32[$12 >> 2] = (HEAP32[$12 >> 2] | 0) - ($11 << 16 >> 16); //@line 19566\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 19569\n return;\n}\nfunction __Z12op_5bf9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 9842\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 9851\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0), HEAP32[96443] | 0 ? 255 : 0); //@line 9869\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 9872\n return;\n}\nfunction __Z12op_59f9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 9186\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 9195\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0), HEAP32[96444] | 0 ? 255 : 0); //@line 9213\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 9216\n return;\n}\nfunction __Z12op_57f9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 8530\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 8539\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0), HEAP32[96442] | 0 ? 255 : 0); //@line 8557\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 8560\n return;\n}\nfunction __Z12op_55f9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 7874\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 7883\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0), HEAP32[96441] | 0 ? 255 : 0); //@line 7901\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 7904\n return;\n}\nfunction ___uflow($0) {\n $0 = $0 | 0;\n var $$0 = 0, $1 = 0, sp = 0;\n sp = STACKTOP; //@line 55609\n STACKTOP = STACKTOP + 16 | 0; //@line 55610\n $1 = sp; //@line 55611\n if (!(___toread($0) | 0)) {\n  if ((FUNCTION_TABLE_iiii[HEAP32[$0 + 32 >> 2] & 15]($0, $1, 1) | 0) == 1) {\n   $$0 = HEAPU8[$1 >> 0] | 0; //@line 55622\n  } else {\n   $$0 = -1; //@line 55624\n  }\n } else {\n  $$0 = -1; //@line 55627\n }\n STACKTOP = sp; //@line 55629\n return $$0 | 0; //@line 55629\n}\nfunction __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $4 = 0, $5 = 0;\n if (($0 | 0) != ($1 | 0)) {\n  $4 = HEAP8[$1 + 11 >> 0] | 0; //@line 3191\n  $5 = $4 << 24 >> 24 < 0; //@line 3192\n  __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcj($0, $5 ? HEAP32[$1 >> 2] | 0 : $1, $5 ? HEAP32[$1 + 4 >> 2] | 0 : $4 & 255) | 0; //@line 3199\n }\n return $0 | 0; //@line 3201\n}\nfunction __Z12op_4a00_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0, $5 = 0;\n $3 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 51467\n $5 = ($3 & 255 | 0) == 0 & 1; //@line 51470\n HEAP32[96441] = 0; //@line 51471\n HEAP32[96442] = 0; //@line 51471\n HEAP32[96443] = 0; //@line 51471\n HEAP32[96444] = 0; //@line 51471\n HEAP32[96442] = $5; //@line 51472\n HEAP32[96443] = $3 >>> 7 & 1; //@line 51475\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 51478\n return;\n}\nfunction __Z12op_5be8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 9749\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 9760\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, HEAP32[96443] | 0 ? 255 : 0); //@line 9769\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 9772\n return;\n}\nfunction __Z12op_59e8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 9093\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 9104\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, HEAP32[96444] | 0 ? 255 : 0); //@line 9113\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 9116\n return;\n}\nfunction __Z12op_57e8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 8437\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 8448\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, HEAP32[96442] | 0 ? 255 : 0); //@line 8457\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 8460\n return;\n}\nfunction __Z12op_55e8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 7781\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 7792\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, HEAP32[96441] | 0 ? 255 : 0); //@line 7801\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 7804\n return;\n}\nfunction __Z12op_5fd0_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $3 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 11112\n if (!(HEAP32[96442] | 0)) {\n  $14 = (HEAP32[96443] | 0) != (HEAP32[96444] | 0) ? 255 : 0; //@line 11120\n } else {\n  $14 = 255; //@line 11122\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, $14); //@line 11129\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 11132\n return;\n}\nfunction __Z12op_4e58_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $3 = 0, $8 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 230\n $3 = HEAP32[$2 >> 2] | 0; //@line 231\n HEAP32[162767] = $3; //@line 232\n $8 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($3 >>> 16 << 2) >> 2] >> 2] & 127]($3) | 0; //@line 237\n HEAP32[162767] = (HEAP32[162767] | 0) + 4; //@line 240\n HEAP32[$2 >> 2] = $8; //@line 241\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 244\n return;\n}\nfunction __Z24AddPlatformPrefsDefaultsv() {\n __Z12PrefsAddBoolPKcb(104927, 0); //@line 49070\n __Z18PrefsReplaceStringPKcS0_i(105378, 105384, 0); //@line 49071\n __Z17PrefsReplaceInt32PKci(105093, 1); //@line 49072\n __Z17PrefsReplaceInt32PKci(105168, 3); //@line 49073\n __Z18PrefsReplaceStringPKcS0_i(105232, 105386, 0); //@line 49074\n __Z18PrefsReplaceStringPKcS0_i(105267, 105395, 0); //@line 49075\n __Z12PrefsAddBoolPKcb(105297, 1); //@line 49076\n return;\n}\nfunction __Z12op_6101_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $8 = 0;\n $8 = (HEAP32[162768] | 0) + 2 + (HEAP32[162769] | 0) - (HEAP32[162770] | 0) | 0; //@line 12378\n $10 = (HEAP32[162767] | 0) + -4 | 0; //@line 12380\n HEAP32[162767] = $10; //@line 12381\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($10, $8); //@line 12387\n HEAP32[162769] = (HEAP32[162769] | 0) + (($0 << 24 >> 24) + 2); //@line 12390\n return;\n}\nfunction __Z12op_2060_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $4 = 0, $6 = 0;\n $4 = 651040 + (($0 & 7) << 2) | 0; //@line 28348\n $6 = (HEAP32[$4 >> 2] | 0) + -4 | 0; //@line 28350\n $11 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($6 >>> 16 << 2) >> 2] >> 2] & 127]($6) | 0; //@line 28355\n HEAP32[$4 >> 2] = $6; //@line 28356\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = $11; //@line 28358\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 28361\n return;\n}\nfunction __Z12op_5ed0_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $3 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 10697\n if (!(HEAP32[96442] | 0)) {\n  $14 = (HEAP32[96443] | 0) == (HEAP32[96444] | 0) ? 255 : 0; //@line 10705\n } else {\n  $14 = 0; //@line 10707\n }\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, $14); //@line 10714\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 10717\n return;\n}\nfunction __Z12op_4c3c_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $28 = 0;\n $1 = HEAP32[162769] | 0; //@line 53233\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) & 65535; //@line 53242\n $28 = (HEAPU8[$1 + 5 >> 0] | 0) << 16 | (HEAPU8[$1 + 4 >> 0] | 0) << 24 | (HEAPU8[$1 + 6 >> 0] | 0) << 8 | (HEAPU8[$1 + 7 >> 0] | 0); //@line 53260\n HEAP32[162769] = $1 + 8; //@line 53262\n __Z9m68k_mulljjt($0, $28, $10); //@line 53263\n return;\n}\nfunction __Z12op_44d0_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0, $9 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 47910\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($3) | 0; //@line 47916\n __Z6MakeSRv(); //@line 47917\n HEAP16[325558] = HEAP16[325558] & -256 & 65535 | $9 & 255; //@line 47924\n __Z10MakeFromSRv(); //@line 47925\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 47928\n return;\n}\nfunction __Z12op_f280_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $13 = 0, $2 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 48738\n $2 = $1 + 2 | 0; //@line 48739\n HEAP32[162769] = $2; //@line 48740\n $6 = $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 48745\n $13 = (HEAPU8[$2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 48752\n HEAP32[162769] = $1 + 4; //@line 48754\n __Z9fpuop_bccjjj($0, $6, $13 << 16 >> 16); //@line 48757\n return;\n}\nfunction _stat($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $5 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 62674\n STACKTOP = STACKTOP + 16 | 0; //@line 62675\n $vararg_buffer = sp; //@line 62676\n HEAP32[$vararg_buffer >> 2] = $0; //@line 62679\n HEAP32[$vararg_buffer + 4 >> 2] = $1; //@line 62681\n $5 = ___syscall_ret(___syscall195(195, $vararg_buffer | 0) | 0) | 0; //@line 62683\n STACKTOP = sp; //@line 62684\n return $5 | 0; //@line 62684\n}\nfunction __Z12op_4a88_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0, $5 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 52228\n $5 = ($3 | 0) == 0 & 1; //@line 52230\n HEAP32[96441] = 0; //@line 52231\n HEAP32[96442] = 0; //@line 52231\n HEAP32[96443] = 0; //@line 52231\n HEAP32[96444] = 0; //@line 52231\n HEAP32[96442] = $5; //@line 52232\n HEAP32[96443] = $3 >>> 31; //@line 52234\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 52237\n return;\n}\nfunction __Z12op_4a80_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0, $5 = 0;\n $3 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 52210\n $5 = ($3 | 0) == 0 & 1; //@line 52212\n HEAP32[96441] = 0; //@line 52213\n HEAP32[96442] = 0; //@line 52213\n HEAP32[96443] = 0; //@line 52213\n HEAP32[96444] = 0; //@line 52213\n HEAP32[96442] = $5; //@line 52214\n HEAP32[96443] = $3 >>> 31; //@line 52216\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 52219\n return;\n}\nfunction __Z12op_46d0_0_ffj($0) {\n $0 = $0 | 0;\n var $5 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49183\n  return;\n } else {\n  $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 49188\n  HEAP16[325558] = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0; //@line 49196\n  __Z10MakeFromSRv(); //@line 49197\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49200\n  return;\n }\n}\nfunction __ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib($0, $1, $2, $3, $4, $5) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n $4 = $4 | 0;\n $5 = $5 | 0;\n if (__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b($0, HEAP32[$1 + 8 >> 2] | 0, $5) | 0) {\n  __ZNK10__cxxabiv117__class_type_info29process_static_type_above_dstEPNS_19__dynamic_cast_infoEPKvS4_i(0, $1, $2, $3, $4); //@line 3652\n }\n return;\n}\nfunction __Z12op_4ef8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0, $16 = 0;\n $1 = HEAP32[162769] | 0; //@line 1062\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 1072\n $16 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($10) | 0; //@line 1078\n HEAP32[162770] = $16; //@line 1079\n HEAP32[162769] = $16; //@line 1080\n HEAP32[162768] = $10; //@line 1081\n return;\n}\nfunction _close($0) {\n $0 = $0 | 0;\n var $2 = 0, $4 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 59329\n STACKTOP = STACKTOP + 16 | 0; //@line 59330\n $vararg_buffer = sp; //@line 59331\n HEAP32[$vararg_buffer >> 2] = _dummy_570($0) | 0; //@line 59333\n $2 = ___syscall6(6, $vararg_buffer | 0) | 0; //@line 59334\n $4 = ___syscall_ret(($2 | 0) == -4 ? 0 : $2) | 0; //@line 59337\n STACKTOP = sp; //@line 59338\n return $4 | 0; //@line 59338\n}\nfunction __Z12op_40d0_0_ffj($0) {\n $0 = $0 | 0;\n var $5 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 41239\n  return;\n } else {\n  $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 41244\n  __Z6MakeSRv(); //@line 41245\n  FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($5, HEAPU16[325558] | 0); //@line 41253\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 41256\n  return;\n }\n}\nfunction __Z19timer_mac2host_timeR7timevali($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$sink = 0, $$sink9 = 0;\n if (($1 | 0) > 0) {\n  $$sink = (($1 >>> 0) % 1e3 | 0) * 1e3 | 0; //@line 13637\n  $$sink9 = ($1 >>> 0) / 1e3 | 0; //@line 13637\n } else {\n  $$sink = (0 - $1 | 0) % 1e6 | 0; //@line 13642\n  $$sink9 = ($1 | 0) / -1e6 | 0; //@line 13642\n }\n HEAP32[$0 >> 2] = $$sink9; //@line 13644\n HEAP32[$0 + 4 >> 2] = $$sink; //@line 13646\n return;\n}\nfunction __Z12op_50e0_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $6 = 0;\n $1 = $0 & 7; //@line 4825\n $2 = 651040 + ($1 << 2) | 0; //@line 4826\n $6 = (HEAP32[$2 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 4830\n HEAP32[$2 >> 2] = $6; //@line 4831\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($6, 255); //@line 4837\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 4840\n return;\n}\nfunction __Z12op_3078_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 35543\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 35553\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($12 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($12) | 0) << 16 >> 16; //@line 35563\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 35566\n return;\n}\nfunction __Z12op_50f0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 11495\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 11504\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($13, 255); //@line 11510\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 11513\n return;\n}\nfunction _rename($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $5 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 2811\n STACKTOP = STACKTOP + 16 | 0; //@line 2812\n $vararg_buffer = sp; //@line 2813\n HEAP32[$vararg_buffer >> 2] = $0; //@line 2816\n HEAP32[$vararg_buffer + 4 >> 2] = $1; //@line 2818\n $5 = ___syscall_ret(___syscall38(38, $vararg_buffer | 0) | 0) | 0; //@line 2820\n STACKTOP = sp; //@line 2821\n return $5 | 0; //@line 2821\n}\nfunction _access($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $4 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 1795\n STACKTOP = STACKTOP + 16 | 0; //@line 1796\n $vararg_buffer = sp; //@line 1797\n HEAP32[$vararg_buffer >> 2] = $0; //@line 1799\n HEAP32[$vararg_buffer + 4 >> 2] = $1; //@line 1801\n $4 = ___syscall_ret(___syscall33(33, $vararg_buffer | 0) | 0) | 0; //@line 1803\n STACKTOP = sp; //@line 1804\n return $4 | 0; //@line 1804\n}\nfunction __Z12op_51e0_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $6 = 0;\n $1 = $0 & 7; //@line 6444\n $2 = 651040 + ($1 << 2) | 0; //@line 6445\n $6 = (HEAP32[$2 >> 2] | 0) - (HEAP32[5656 + ($1 << 2) >> 2] | 0) | 0; //@line 6449\n HEAP32[$2 >> 2] = $6; //@line 6450\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($6, 0); //@line 6456\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 6459\n return;\n}\nfunction _mkdir($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $4 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 2426\n STACKTOP = STACKTOP + 16 | 0; //@line 2427\n $vararg_buffer = sp; //@line 2428\n HEAP32[$vararg_buffer >> 2] = $0; //@line 2430\n HEAP32[$vararg_buffer + 4 >> 2] = $1; //@line 2432\n $4 = ___syscall_ret(___syscall39(39, $vararg_buffer | 0) | 0) | 0; //@line 2434\n STACKTOP = sp; //@line 2435\n return $4 | 0; //@line 2435\n}\nfunction __Z12op_51f0_3_ffj($0) {\n $0 = $0 | 0;\n var $13 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 11702\n $13 = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) | 0; //@line 11711\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($13 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($13, 0); //@line 11717\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 11720\n return;\n}\nfunction __Z12op_50d8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $3 = 0;\n $1 = $0 & 7; //@line 4803\n $2 = 651040 + ($1 << 2) | 0; //@line 4804\n $3 = HEAP32[$2 >> 2] | 0; //@line 4805\n HEAP32[$2 >> 2] = (HEAP32[5656 + ($1 << 2) >> 2] | 0) + $3; //@line 4809\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, 255); //@line 4815\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 4818\n return;\n}\nfunction _sn_write($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$ = 0, $5 = 0, $6 = 0, $8 = 0;\n $5 = $0 + 20 | 0; //@line 59295\n $6 = HEAP32[$5 >> 2] | 0; //@line 59296\n $8 = (HEAP32[$0 + 16 >> 2] | 0) - $6 | 0; //@line 59298\n $$ = $8 >>> 0 > $2 >>> 0 ? $2 : $8; //@line 59300\n _memcpy($6 | 0, $1 | 0, $$ | 0) | 0; //@line 59301\n HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + $$; //@line 59304\n return $2 | 0; //@line 59305\n}\nfunction __Z13ADBMouseMovedii($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$sink = 0;\n if (!(HEAP8[657321] | 0)) {\n  HEAP32[28469] = $0; //@line 14096\n  $$sink = $1; //@line 14097\n } else {\n  HEAP32[28469] = (HEAP32[28469] | 0) + $0; //@line 14101\n  $$sink = (HEAP32[28470] | 0) + $1 | 0; //@line 14104\n }\n HEAP32[28470] = $$sink; //@line 14106\n __Z16SetInterruptFlagj(64); //@line 14107\n __Z16TriggerInterruptv(); //@line 14108\n return;\n}\nfunction __Z12op_d1d0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 35118\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 35123\n $11 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 35124\n HEAP32[$11 >> 2] = (HEAP32[$11 >> 2] | 0) + $10; //@line 35127\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 35130\n return;\n}\nfunction __Z12op_91d0_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $11 = 0, $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 21473\n $10 = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 21478\n $11 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 21479\n HEAP32[$11 >> 2] = (HEAP32[$11 >> 2] | 0) - $10; //@line 21482\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 21485\n return;\n}\nfunction __Z12op_51d8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $2 = 0, $3 = 0;\n $1 = $0 & 7; //@line 6422\n $2 = 651040 + ($1 << 2) | 0; //@line 6423\n $3 = HEAP32[$2 >> 2] | 0; //@line 6424\n HEAP32[$2 >> 2] = (HEAP32[5656 + ($1 << 2) >> 2] | 0) + $3; //@line 6428\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, 0); //@line 6434\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 6437\n return;\n}\nfunction __Z12op_50f9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 4934\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 4943\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0), 255); //@line 4958\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 4961\n return;\n}\nfunction __Z14timer_cmp_time7timevalS_($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0, $2 = 0, $3 = 0;\n $2 = HEAP32[$0 >> 2] | 0; //@line 13609\n $3 = HEAP32[$1 >> 2] | 0; //@line 13610\n if (($2 | 0) == ($3 | 0)) {\n  $$0 = (HEAP32[$0 + 4 >> 2] | 0) - (HEAP32[$1 + 4 >> 2] | 0) | 0; //@line 13618\n  return $$0 | 0; //@line 13619\n } else {\n  $$0 = $2 - $3 | 0; //@line 13622\n  return $$0 | 0; //@line 13623\n }\n return 0; //@line 13625\n}\nfunction __Z12op_5df8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 10487\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 10497\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10, (HEAP32[96443] | 0) != (HEAP32[96444] | 0) ? 255 : 0); //@line 10507\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 10510\n return;\n}\nfunction __Z12op_5cf8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 10147\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 10157\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10, (HEAP32[96443] | 0) == (HEAP32[96444] | 0) ? 255 : 0); //@line 10167\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 10170\n return;\n}\nfunction __Z12op_51f9_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 6553\n $10 = (HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24; //@line 6562\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0), 0); //@line 6577\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 6580\n return;\n}\nfunction __Z12op_50e8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 4851\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 4862\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, 255); //@line 4868\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 4871\n return;\n}\nfunction __Z12op_42e0_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $4 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 46644\n $4 = (HEAP32[$2 >> 2] | 0) + -2 | 0; //@line 46646\n HEAP32[$2 >> 2] = $4; //@line 46647\n __Z6MakeSRv(); //@line 46648\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($4 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($4, HEAP16[325558] & 255); //@line 46657\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 46660\n return;\n}\nfunction __Z12op_42f8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 46736\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 46746\n __Z6MakeSRv(); //@line 46747\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($10, HEAP16[325558] & 255); //@line 46756\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 46759\n return;\n}\nfunction __Z12op_40e0_4_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $4 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 46266\n $4 = (HEAP32[$2 >> 2] | 0) + -2 | 0; //@line 46268\n HEAP32[$2 >> 2] = $4; //@line 46269\n __Z6MakeSRv(); //@line 46270\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($4 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($4, HEAPU16[325558] | 0); //@line 46278\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 46281\n return;\n}\nfunction __Z12op_51e8_0_ffj($0) {\n $0 = $0 | 0;\n var $14 = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 6470\n $14 = (((HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0) | 0; //@line 6481\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($14 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($14, 0); //@line 6487\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 6490\n return;\n}\nfunction __Z12op_40f8_4_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 46355\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 46365\n __Z6MakeSRv(); //@line 46366\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($10, HEAPU16[325558] | 0); //@line 46374\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 46377\n return;\n}\nfunction ___memrchr($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $$0 = 0, $$09 = 0, $3 = 0, $6 = 0;\n $3 = $1 & 255; //@line 1822\n $$09 = $2; //@line 1823\n while (1) {\n  if (!$$09) {\n   $$0 = 0; //@line 1828\n   break;\n  }\n  $$09 = $$09 + -1 | 0; //@line 1825\n  $6 = $0 + $$09 | 0; //@line 1831\n  if ((HEAP8[$6 >> 0] | 0) == $3 << 24 >> 24) {\n   $$0 = $6; //@line 1835\n   break;\n  }\n }\n return $$0 | 0; //@line 1841\n}\nfunction __Z12op_52f8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 6826\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 6836\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10, (HEAP32[96442] | HEAP32[96441] | 0) == 0 ? 255 : 0); //@line 6847\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 6850\n return;\n}\nfunction __ZNSt3__213__vector_baseI16cdrom_drive_infoNS_9allocatorIS1_EEED2Ev($0) {\n $0 = $0 | 0;\n var $1 = 0, $4 = 0, $5 = 0;\n $1 = HEAP32[$0 >> 2] | 0; //@line 19663\n if (!$1) {\n  return;\n }\n $4 = $0 + 4 | 0; //@line 19669\n $5 = HEAP32[$4 >> 2] | 0; //@line 19670\n if (($5 | 0) != ($1 | 0)) {\n  HEAP32[$4 >> 2] = $5 + (~((($5 + -840 - $1 | 0) >>> 0) / 840 | 0) * 840 | 0); //@line 19679\n }\n __ZdlPv($1); //@line 19681\n return;\n}\nfunction __Z11op_a7c_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 17761\n  return;\n } else {\n  __Z6MakeSRv(); //@line 17764\n  $3 = HEAP32[162769] | 0; //@line 17765\n  HEAP16[325558] = HEAPU16[325558] ^ (HEAPU8[$3 + 2 >> 0] << 8 | HEAPU8[$3 + 3 >> 0]); //@line 17778\n  __Z10MakeFromSRv(); //@line 17779\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 17782\n  return;\n }\n}\nfunction __Z12op_42d8_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $3 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 46620\n $3 = HEAP32[$2 >> 2] | 0; //@line 46621\n HEAP32[$2 >> 2] = $3 + 2; //@line 46623\n __Z6MakeSRv(); //@line 46624\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($3, HEAP16[325558] & 255); //@line 46633\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 46636\n return;\n}\nfunction __Z13SoundInStatusjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $11 = 0, $2 = 0;\n $2 = $0 + 26 | 0; //@line 28518\n $11 = $0 + 28 | 0; //@line 28527\n if (((FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($2 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($2) | 0) & 65535 | 0) != 2) {\n  return -231;\n }\n FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($11 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($11) | 0; //@line 28536\n return -231;\n}\nfunction __Z12op_40d8_4_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0, $3 = 0;\n $2 = 651040 + (($0 & 7) << 2) | 0; //@line 46243\n $3 = HEAP32[$2 >> 2] | 0; //@line 46244\n HEAP32[$2 >> 2] = $3 + 2; //@line 46246\n __Z6MakeSRv(); //@line 46247\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($3, HEAPU16[325558] | 0); //@line 46255\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 46258\n return;\n}\nfunction __ZNSt3__213__vector_baseI15disk_drive_infoNS_9allocatorIS1_EEED2Ev($0) {\n $0 = $0 | 0;\n var $1 = 0, $4 = 0, $5 = 0;\n $1 = HEAP32[$0 >> 2] | 0; //@line 18192\n if (!$1) {\n  return;\n }\n $4 = $0 + 4 | 0; //@line 18198\n $5 = HEAP32[$4 >> 2] | 0; //@line 18199\n if (($5 | 0) != ($1 | 0)) {\n  HEAP32[$4 >> 2] = $5 + (~((($5 + -24 - $1 | 0) >>> 0) / 24 | 0) * 24 | 0); //@line 18208\n }\n __ZdlPv($1); //@line 18210\n return;\n}\nfunction __Z11op_840_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $5 = 0, $8 = 0, $9 = 0;\n $5 = 651008 + (($0 & 7) << 2) | 0; //@line 14157\n $8 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] & 31; //@line 14160\n $9 = 1 << $8; //@line 14161\n $10 = $9 ^ HEAP32[$5 >> 2]; //@line 14162\n HEAP32[96442] = ($10 & $9) >>> $8; //@line 14165\n HEAP32[$5 >> 2] = $10; //@line 14166\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 14169\n return;\n}\nfunction __Z11op_140_0_ffj($0) {\n $0 = $0 | 0;\n var $10 = 0, $6 = 0, $8 = 0, $9 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 6949\n $8 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] & 31; //@line 6951\n $9 = 1 << $8; //@line 6952\n $10 = $9 ^ HEAP32[$6 >> 2]; //@line 6953\n HEAP32[96442] = ($10 & $9) >>> $8; //@line 6956\n HEAP32[$6 >> 2] = $10; //@line 6957\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 6960\n return;\n}\nfunction __Z11op_110_0_ffj($0) {\n $0 = $0 | 0;\n var $5 = 0, $7 = 0;\n $5 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] | 0; //@line 6576\n $7 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 6578\n HEAP32[96442] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($7 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($7) | 0) << 24 >> 24 >>> ($5 & 7) & 1 ^ 1; //@line 6591\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 6594\n return;\n}\nfunction __Z12op_6f01_0_ffj($0) {\n $0 = $0 | 0;\n var $$sink8 = 0, label = 0;\n if (!(HEAP32[96442] | 0)) {\n  if ((HEAP32[96443] | 0) == (HEAP32[96444] | 0)) {\n   $$sink8 = 2; //@line 13444\n  } else {\n   label = 3; //@line 13446\n  }\n } else {\n  label = 3; //@line 13449\n }\n if ((label | 0) == 3) {\n  $$sink8 = ($0 << 24 >> 24) + 2 | 0; //@line 13455\n }\n HEAP32[162769] = (HEAP32[162769] | 0) + $$sink8; //@line 13459\n return;\n}\nfunction ___stdio_close($0) {\n $0 = $0 | 0;\n var $5 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 54561\n STACKTOP = STACKTOP + 16 | 0; //@line 54562\n $vararg_buffer = sp; //@line 54563\n HEAP32[$vararg_buffer >> 2] = _dummy_570(HEAP32[$0 + 60 >> 2] | 0) | 0; //@line 54567\n $5 = ___syscall_ret(___syscall6(6, $vararg_buffer | 0) | 0) | 0; //@line 54569\n STACKTOP = sp; //@line 54570\n return $5 | 0; //@line 54570\n}\nfunction __ZN12monitor_descD2Ev($0) {\n $0 = $0 | 0;\n var $2 = 0, $4 = 0, $5 = 0;\n HEAP32[$0 >> 2] = 1492; //@line 23476\n $2 = HEAP32[$0 + 4 >> 2] | 0; //@line 23478\n if (!$2) {\n  return;\n }\n $4 = $0 + 8 | 0; //@line 23483\n $5 = HEAP32[$4 >> 2] | 0; //@line 23484\n if (($5 | 0) != ($2 | 0)) {\n  HEAP32[$4 >> 2] = $5 + (~((($5 + -24 - $2 | 0) >>> 0) / 24 | 0) * 24 | 0); //@line 23494\n }\n __ZdlPv($2); //@line 23496\n return;\n}\nfunction __Z12op_d1fc_0_ffj($0) {\n $0 = $0 | 0;\n var $22 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 37335\n $22 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 37354\n HEAP32[$22 >> 2] = ((HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)) + (HEAP32[$22 >> 2] | 0); //@line 37357\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 37360\n return;\n}\nfunction __Z12op_91fc_0_ffj($0) {\n $0 = $0 | 0;\n var $22 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 21763\n $22 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 21782\n HEAP32[$22 >> 2] = (HEAP32[$22 >> 2] | 0) - ((HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0)); //@line 21785\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 21788\n return;\n}\nfunction __Z12op_53f8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 7178\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 7188\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10, HEAP32[96442] | HEAP32[96441] | 0 ? 255 : 0); //@line 7199\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 7202\n return;\n}\nfunction __Z12op_41fb_3_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 46113\n $$cast = $4; //@line 46118\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = __Z15get_disp_ea_000jj((HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) | 0, (HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) | 0; //@line 46129\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 46132\n return;\n}\nfunction __Z11op_27c_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 9176\n  return;\n } else {\n  __Z6MakeSRv(); //@line 9179\n  $3 = HEAP32[162769] | 0; //@line 9180\n  HEAP16[325558] = HEAPU16[325558] & (HEAPU8[$3 + 2 >> 0] << 8 | HEAPU8[$3 + 3 >> 0]); //@line 9193\n  __Z10MakeFromSRv(); //@line 9194\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 9197\n  return;\n }\n}\nfunction __Z8ADBKeyUpi($0) {\n $0 = $0 | 0;\n var $12 = 0, $3 = 0;\n $3 = HEAP32[28471] | 0; //@line 14179\n HEAP8[657325 + $3 >> 0] = $0 | 128; //@line 14181\n HEAP32[28471] = $3 + 1 & 15; //@line 14184\n $12 = 657305 + ($0 >> 3) | 0; //@line 14190\n HEAP8[$12 >> 0] = (HEAPU8[$12 >> 0] | 0) & (1 << ($0 & 7 ^ 7) ^ 255); //@line 14195\n __Z16SetInterruptFlagj(64); //@line 14196\n __Z16TriggerInterruptv(); //@line 14197\n return;\n}\nfunction __Z11op_810_0_ffj($0) {\n $0 = $0 | 0;\n var $4 = 0, $6 = 0;\n $4 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 13791\n $6 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 13793\n HEAP32[96442] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($6 >>> 16 << 2) >> 2] | 0) + 8 >> 2] & 127]($6) | 0) << 24 >> 24 >>> ($4 & 7) & 1 ^ 1; //@line 13807\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 13810\n return;\n}\nfunction __Z12op_2078_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 28437\n $12 = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 28447\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($12 >>> 16 << 2) >> 2] >> 2] & 127]($12) | 0; //@line 28454\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 28457\n return;\n}\nfunction __ZNSt3__213__vector_baseI10video_modeNS_9allocatorIS1_EEED2Ev($0) {\n $0 = $0 | 0;\n var $1 = 0, $4 = 0, $5 = 0;\n $1 = HEAP32[$0 >> 2] | 0; //@line 45242\n if (!$1) {\n  return;\n }\n $4 = $0 + 4 | 0; //@line 45248\n $5 = HEAP32[$4 >> 2] | 0; //@line 45249\n if (($5 | 0) != ($1 | 0)) {\n  HEAP32[$4 >> 2] = $5 + (~((($5 + -24 - $1 | 0) >>> 0) / 24 | 0) * 24 | 0); //@line 45258\n }\n __ZdlPv($1); //@line 45260\n return;\n}\nfunction __ZL17video_refresh_dgav() {\n var $2 = 0;\n if (!(HEAP8[659473] | 0)) {\n  __ZL27video_refresh_window_staticv(); //@line 44751\n  return;\n }\n HEAP8[659473] = 0; //@line 44754\n $2 = HEAP32[30855] | 0; //@line 44755\n if ($2 | 0) {\n  FUNCTION_TABLE_vi[HEAP32[(HEAP32[$2 >> 2] | 0) + 4 >> 2] & 4095]($2); //@line 44761\n }\n HEAP32[30855] = 0; //@line 44763\n __ZL27video_refresh_window_staticv(); //@line 44764\n return;\n}\nfunction __Z10op_7c_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 5442\n  return;\n } else {\n  __Z6MakeSRv(); //@line 5445\n  $3 = HEAP32[162769] | 0; //@line 5446\n  HEAP16[325558] = HEAPU8[$3 + 2 >> 0] << 8 | HEAPU8[$3 + 3 >> 0] | HEAPU16[325558]; //@line 5459\n  __Z10MakeFromSRv(); //@line 5460\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 5463\n  return;\n }\n}\nfunction __Znwj($0) {\n $0 = $0 | 0;\n var $$ = 0, $$lcssa = 0, $2 = 0, $4 = 0;\n $$ = ($0 | 0) == 0 ? 1 : $0; //@line 3116\n while (1) {\n  $2 = _malloc($$) | 0; //@line 3118\n  if ($2 | 0) {\n   $$lcssa = $2; //@line 3121\n   break;\n  }\n  $4 = __ZSt15get_new_handlerv() | 0; //@line 3124\n  if (!$4) {\n   $$lcssa = 0; //@line 3127\n   break;\n  }\n  FUNCTION_TABLE_v[$4 & 3](); //@line 3130\n }\n return $$lcssa | 0; //@line 3132\n}\nfunction __Z12op_5af8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 9484\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 9494\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10, (HEAP32[96443] | 0) == 0 ? 255 : 0); //@line 9503\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 9506\n return;\n}\nfunction __Z12op_58f8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 8828\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 8838\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10, (HEAP32[96444] | 0) == 0 ? 255 : 0); //@line 8847\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 8850\n return;\n}\nfunction __Z12op_56f8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 8172\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 8182\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10, (HEAP32[96442] | 0) == 0 ? 255 : 0); //@line 8191\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 8194\n return;\n}\nfunction __Z12op_54f8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 7516\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 7526\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10, (HEAP32[96441] | 0) == 0 ? 255 : 0); //@line 7535\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 7538\n return;\n}\nfunction __Z12op_4280_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = $0 & 7; //@line 43161\n HEAP32[96441] = 0; //@line 43162\n HEAP32[96442] = 0; //@line 43162\n HEAP32[96443] = 0; //@line 43162\n HEAP32[96444] = 0; //@line 43162\n HEAP32[96442] = 1; //@line 43163\n HEAP32[96443] = 0; //@line 43164\n HEAP32[651008 + ($1 << 2) >> 2] = 0; //@line 43166\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 43169\n return;\n}\nfunction __ZNSt3__213__vector_baseI15sony_drive_infoNS_9allocatorIS1_EEED2Ev($0) {\n $0 = $0 | 0;\n var $1 = 0, $4 = 0, $5 = 0;\n $1 = HEAP32[$0 >> 2] | 0; //@line 17043\n if (!$1) {\n  return;\n }\n $4 = $0 + 4 | 0; //@line 17049\n $5 = HEAP32[$4 >> 2] | 0; //@line 17050\n if (($5 | 0) != ($1 | 0)) {\n  HEAP32[$4 >> 2] = $5 + (~(($5 + -16 - $1 | 0) >>> 4) << 4); //@line 17059\n }\n __ZdlPv($1); //@line 17061\n return;\n}\nfunction __Z12op_4e7b_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0, $6 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 642\n  return;\n }\n $3 = HEAP32[162769] | 0; //@line 645\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 648\n if (!(__Z11m68k_move2ciPj($6 << 8 & 3840 | HEAPU8[$3 + 3 >> 0], 651008 + ($6 >>> 4 << 2) | 0) | 0)) {\n  return;\n }\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 664\n return;\n}\nfunction __Z12op_4e7a_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0, $6 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 610\n  return;\n }\n $3 = HEAP32[162769] | 0; //@line 613\n $6 = HEAPU8[$3 + 2 >> 0] | 0; //@line 616\n if (!(__Z11m68k_movec2iPj($6 << 8 & 3840 | HEAPU8[$3 + 3 >> 0], 651008 + ($6 >>> 4 << 2) | 0) | 0)) {\n  return;\n }\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 632\n return;\n}\nfunction __Z10ADBKeyDowni($0) {\n $0 = $0 | 0;\n var $10 = 0, $2 = 0;\n $2 = HEAP32[28471] | 0; //@line 14153\n HEAP8[657325 + $2 >> 0] = $0; //@line 14155\n HEAP32[28471] = $2 + 1 & 15; //@line 14158\n $10 = 657305 + ($0 >> 3) | 0; //@line 14163\n HEAP8[$10 >> 0] = HEAPU8[$10 >> 0] | 0 | 1 << ($0 & 7 ^ 7); //@line 14168\n __Z16SetInterruptFlagj(64); //@line 14169\n __Z16TriggerInterruptv(); //@line 14170\n return;\n}\nfunction __Z9DebugUtilj($0) {\n $0 = $0 | 0;\n var $$0 = 0;\n switch ($0 | 0) {\n case 0:\n  {\n   $$0 = 3; //@line 12884\n   break;\n  }\n case 1:\n  {\n   $$0 = 0; //@line 12888\n   break;\n  }\n case 2:\n  {\n   $$0 = 0; //@line 12892\n   break;\n  }\n case 3:\n  {\n   __Z12ADBInterruptv(); //@line 12896\n   $$0 = 0; //@line 12897\n   break;\n  }\n default:\n  {\n   $$0 = -50; //@line 12901\n  }\n }\n return $$0 | 0; //@line 12904\n}\nfunction __Z12op_41fa_0_ffj($0) {\n $0 = $0 | 0;\n var $$cast = 0, $4 = 0;\n $4 = HEAP32[162769] | 0; //@line 42666\n $$cast = $4; //@line 42668\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = (HEAP32[162768] | 0) + 2 + $4 - (HEAP32[162770] | 0) + (((HEAPU8[$$cast + 2 >> 0] | 0) << 8 | (HEAPU8[$$cast + 3 >> 0] | 0)) << 16 >> 16); //@line 42684\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 42687\n return;\n}\nfunction __ZNSt3__213__vector_baseIP12monitor_descNS_9allocatorIS2_EEED2Ev($0) {\n $0 = $0 | 0;\n var $1 = 0, $4 = 0, $5 = 0;\n $1 = HEAP32[$0 >> 2] | 0; //@line 23164\n if (!$1) {\n  return;\n }\n $4 = $0 + 4 | 0; //@line 23170\n $5 = HEAP32[$4 >> 2] | 0; //@line 23171\n if (($5 | 0) != ($1 | 0)) {\n  HEAP32[$4 >> 2] = $5 + (~(($5 + -4 - $1 | 0) >>> 2) << 2); //@line 23180\n }\n __ZdlPv($1); //@line 23182\n return;\n}\nfunction __Z12op_5bf8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 9812\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 9822\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10, HEAP32[96443] | 0 ? 255 : 0); //@line 9831\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 9834\n return;\n}\nfunction __Z12op_59f8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 9156\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 9166\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10, HEAP32[96444] | 0 ? 255 : 0); //@line 9175\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 9178\n return;\n}\nfunction __Z12op_57f8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 8500\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 8510\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10, HEAP32[96442] | 0 ? 255 : 0); //@line 8519\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 8522\n return;\n}\nfunction __Z12op_55f8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 7844\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 7854\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10, HEAP32[96441] | 0 ? 255 : 0); //@line 7863\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 7866\n return;\n}\nfunction __ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n if (__ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b($0, HEAP32[$1 + 8 >> 2] | 0, 0) | 0) {\n  __ZNK10__cxxabiv117__class_type_info24process_found_base_classEPNS_19__dynamic_cast_infoEPvi(0, $1, $2, $3); //@line 3727\n }\n return;\n}\nfunction ___shlim($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $4 = 0, $6 = 0, $9 = 0;\n HEAP32[$0 + 104 >> 2] = $1; //@line 54907\n $4 = HEAP32[$0 + 8 >> 2] | 0; //@line 54909\n $6 = HEAP32[$0 + 4 >> 2] | 0; //@line 54911\n $9 = $4 - $6 | 0; //@line 54914\n HEAP32[$0 + 108 >> 2] = $9; //@line 54916\n HEAP32[$0 + 100 >> 2] = ($1 | 0) != 0 & ($9 | 0) > ($1 | 0) ? $6 + $1 | 0 : $4; //@line 54923\n return;\n}\nfunction __Z12op_4850_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0, $5 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 50085\n $5 = (HEAP32[162767] | 0) + -4 | 0; //@line 50087\n HEAP32[162767] = $5; //@line 50088\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 12 >> 2] & 31]($5, $3); //@line 50094\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 50097\n return;\n}\nfunction __Z11op_180_0_ffj($0) {\n $0 = $0 | 0;\n var $6 = 0, $7 = 0, $8 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 7434\n $7 = HEAP32[$6 >> 2] | 0; //@line 7435\n $8 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] & 31; //@line 7436\n HEAP32[96442] = $7 >>> $8 & 1 ^ 1; //@line 7440\n HEAP32[$6 >> 2] = $7 & ~(1 << $8); //@line 7444\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 7447\n return;\n}\nfunction __Z11op_880_0_ffj($0) {\n $0 = $0 | 0;\n var $5 = 0, $6 = 0, $8 = 0;\n $5 = 651008 + (($0 & 7) << 2) | 0; //@line 14573\n $6 = HEAP32[$5 >> 2] | 0; //@line 14574\n $8 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] & 31; //@line 14576\n HEAP32[96442] = $6 >>> $8 & 1 ^ 1; //@line 14580\n HEAP32[$5 >> 2] = $6 & ~(1 << $8); //@line 14584\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 14587\n return;\n}\nfunction __Z12op_5fc0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $7 = 0;\n if (!(HEAP32[96442] | 0)) {\n  $11 = (HEAP32[96443] | 0) != (HEAP32[96444] | 0) ? 255 : 0; //@line 11041\n } else {\n  $11 = 255; //@line 11043\n }\n $7 = 651008 + (($0 & 7) << 2) | 0; //@line 11045\n HEAP32[$7 >> 2] = HEAP32[$7 >> 2] & -256 | $11; //@line 11049\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 11052\n return;\n}\nfunction __Z11op_1c0_0_ffj($0) {\n $0 = $0 | 0;\n var $6 = 0, $7 = 0, $8 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 7941\n $7 = HEAP32[$6 >> 2] | 0; //@line 7942\n $8 = HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] & 31; //@line 7943\n HEAP32[96442] = $7 >>> $8 & 1 ^ 1; //@line 7947\n HEAP32[$6 >> 2] = 1 << $8 | $7; //@line 7950\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 7953\n return;\n}\nfunction _snprintf($0, $1, $2, $varargs) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $varargs = $varargs | 0;\n var $3 = 0, $4 = 0, sp = 0;\n sp = STACKTOP; //@line 62161\n STACKTOP = STACKTOP + 16 | 0; //@line 62162\n $3 = sp; //@line 62163\n HEAP32[$3 >> 2] = $varargs; //@line 62164\n $4 = _vsnprintf($0, $1, $2, $3) | 0; //@line 62165\n STACKTOP = sp; //@line 62166\n return $4 | 0; //@line 62166\n}\nfunction __Z11op_8c0_0_ffj($0) {\n $0 = $0 | 0;\n var $5 = 0, $6 = 0, $8 = 0;\n $5 = 651008 + (($0 & 7) << 2) | 0; //@line 15029\n $6 = HEAP32[$5 >> 2] | 0; //@line 15030\n $8 = HEAP8[(HEAP32[162769] | 0) + 3 >> 0] & 31; //@line 15032\n HEAP32[96442] = $6 >>> $8 & 1 ^ 1; //@line 15036\n HEAP32[$5 >> 2] = 1 << $8 | $6; //@line 15039\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 15042\n return;\n}\nfunction __Z12op_5ec0_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $7 = 0;\n if (!(HEAP32[96442] | 0)) {\n  $11 = (HEAP32[96443] | 0) == (HEAP32[96444] | 0) ? 255 : 0; //@line 10630\n } else {\n  $11 = 0; //@line 10632\n }\n $7 = 651008 + (($0 & 7) << 2) | 0; //@line 10634\n HEAP32[$7 >> 2] = HEAP32[$7 >> 2] & -256 | $11; //@line 10638\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 10641\n return;\n}\nfunction __ZNSt3__213__vector_baseItNS_9allocatorItEEED2Ev($0) {\n $0 = $0 | 0;\n var $1 = 0, $4 = 0, $5 = 0;\n $1 = HEAP32[$0 >> 2] | 0; //@line 26610\n if (!$1) {\n  return;\n }\n $4 = $0 + 4 | 0; //@line 26616\n $5 = HEAP32[$4 >> 2] | 0; //@line 26617\n if (($5 | 0) != ($1 | 0)) {\n  HEAP32[$4 >> 2] = $5 + (~(($5 + -2 - $1 | 0) >>> 1) << 1); //@line 26626\n }\n __ZdlPv($1); //@line 26628\n return;\n}\nfunction __ZNSt3__213__vector_baseIjNS_9allocatorIjEEED2Ev($0) {\n $0 = $0 | 0;\n var $1 = 0, $4 = 0, $5 = 0;\n $1 = HEAP32[$0 >> 2] | 0; //@line 26585\n if (!$1) {\n  return;\n }\n $4 = $0 + 4 | 0; //@line 26591\n $5 = HEAP32[$4 >> 2] | 0; //@line 26592\n if (($5 | 0) != ($1 | 0)) {\n  HEAP32[$4 >> 2] = $5 + (~(($5 + -4 - $1 | 0) >>> 2) << 2); //@line 26601\n }\n __ZdlPv($1); //@line 26603\n return;\n}\nfunction __GLOBAL__sub_I_prefs_unix_cpp() {\n HEAP32[30887] = 0; //@line 48716\n HEAP32[30888] = 0; //@line 48716\n HEAP32[30889] = 0; //@line 48716\n ___cxa_atexit(2221, 123548, ___dso_handle | 0) | 0; //@line 48717\n HEAP32[30890] = 0; //@line 48718\n HEAP32[30891] = 0; //@line 48718\n HEAP32[30892] = 0; //@line 48718\n ___cxa_atexit(2221, 123560, ___dso_handle | 0) | 0; //@line 48719\n return;\n}\nfunction __ZL5usagePKc($0) {\n $0 = $0 | 0;\n var $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 48544\n STACKTOP = STACKTOP + 16 | 0; //@line 48545\n $vararg_buffer = sp; //@line 48546\n HEAP32[$vararg_buffer >> 2] = $0; //@line 48547\n _printf(104713, $vararg_buffer) | 0; //@line 48548\n __Z9LoadPrefsPKc(0); //@line 48549\n __Z15PrefsPrintUsagev(); //@line 48550\n _exit(0); //@line 48551\n}\nfunction ___ftello($0) {\n $0 = $0 | 0;\n var $6 = 0, $7 = 0, $phitmp = 0;\n if ((HEAP32[$0 + 76 >> 2] | 0) > -1) {\n  $phitmp = (___lockfile($0) | 0) == 0; //@line 2446\n  $6 = ___ftello_unlocked($0) | 0; //@line 2447\n  if ($phitmp) {\n   $7 = $6; //@line 2449\n  } else {\n   $7 = $6; //@line 2451\n  }\n } else {\n  $7 = ___ftello_unlocked($0) | 0; //@line 2455\n }\n return $7 | 0; //@line 2457\n}\nfunction __Z12op_50f8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 4907\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 4917\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10, 255); //@line 4923\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 4926\n return;\n}\nfunction _uname($0) {\n $0 = $0 | 0;\n var $3 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 62705\n STACKTOP = STACKTOP + 16 | 0; //@line 62706\n $vararg_buffer = sp; //@line 62707\n HEAP32[$vararg_buffer >> 2] = $0; //@line 62709\n $3 = ___syscall_ret(___syscall122(122, $vararg_buffer | 0) | 0) | 0; //@line 62711\n STACKTOP = sp; //@line 62712\n return $3 | 0; //@line 62712\n}\nfunction __Z12op_51f8_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $10 = 0;\n $1 = HEAP32[162769] | 0; //@line 6526\n $10 = ((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16; //@line 6536\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($10 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($10, 0); //@line 6542\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 6545\n return;\n}\nfunction __Z12op_40c0_0_ffj($0) {\n $0 = $0 | 0;\n var $4 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 41214\n  return;\n } else {\n  __Z6MakeSRv(); //@line 41218\n  $4 = 651008 + (($0 & 7) << 2) | 0; //@line 41219\n  HEAP32[$4 >> 2] = HEAPU16[325558] | HEAP32[$4 >> 2] & -65536; //@line 41225\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 41228\n  return;\n }\n}\nfunction __Z12op_46fc_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49519\n  return;\n } else {\n  $3 = HEAP32[162769] | 0; //@line 49522\n  HEAP16[325558] = HEAPU8[$3 + 2 >> 0] << 8 | HEAPU8[$3 + 3 >> 0]; //@line 49532\n  __Z10MakeFromSRv(); //@line 49533\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 49536\n  return;\n }\n}\nfunction __Z12op_c188_0_ffj($0) {\n $0 = $0 | 0;\n var $4 = 0, $5 = 0, $6 = 0;\n $4 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 30470\n $5 = HEAP32[$4 >> 2] | 0; //@line 30471\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 30472\n HEAP32[$4 >> 2] = HEAP32[$6 >> 2]; //@line 30474\n HEAP32[$6 >> 2] = $5; //@line 30475\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 30478\n return;\n}\nfunction __Z12op_c148_0_ffj($0) {\n $0 = $0 | 0;\n var $4 = 0, $5 = 0, $6 = 0;\n $4 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 30141\n $5 = HEAP32[$4 >> 2] | 0; //@line 30142\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 30143\n HEAP32[$4 >> 2] = HEAP32[$6 >> 2]; //@line 30145\n HEAP32[$6 >> 2] = $5; //@line 30146\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 30149\n return;\n}\nfunction __Z12op_c140_0_ffj($0) {\n $0 = $0 | 0;\n var $4 = 0, $5 = 0, $6 = 0;\n $4 = 651008 + (($0 >>> 9 & 7) << 2) | 0; //@line 30123\n $5 = HEAP32[$4 >> 2] | 0; //@line 30124\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 30125\n HEAP32[$4 >> 2] = HEAP32[$6 >> 2]; //@line 30127\n HEAP32[$6 >> 2] = $5; //@line 30128\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 30131\n return;\n}\nfunction __Z14get_rfork_sizePKc($0) {\n $0 = $0 | 0;\n var $$0 = 0, $1 = 0, $3 = 0;\n $1 = __ZL11open_helperPKcS0_i($0, 104080, 0) | 0; //@line 46688\n if (($1 | 0) < 0) {\n  $$0 = 0; //@line 46691\n  return $$0 | 0; //@line 46692\n }\n $3 = _lseek($1, 0, 2) | 0; //@line 46694\n _close($1) | 0; //@line 46695\n $$0 = ($3 | 0) > 0 ? $3 : 0; //@line 46698\n return $$0 | 0; //@line 46699\n}\nfunction _rmdir($0) {\n $0 = $0 | 0;\n var $3 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 3067\n STACKTOP = STACKTOP + 16 | 0; //@line 3068\n $vararg_buffer = sp; //@line 3069\n HEAP32[$vararg_buffer >> 2] = $0; //@line 3071\n $3 = ___syscall_ret(___syscall40(40, $vararg_buffer | 0) | 0) | 0; //@line 3073\n STACKTOP = sp; //@line 3074\n return $3 | 0; //@line 3074\n}\nfunction _creat($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $2 = 0, $vararg_buffer = 0, sp = 0;\n sp = STACKTOP; //@line 59608\n STACKTOP = STACKTOP + 16 | 0; //@line 59609\n $vararg_buffer = sp; //@line 59610\n HEAP32[$vararg_buffer >> 2] = $1; //@line 59611\n $2 = _open($0, 577, $vararg_buffer) | 0; //@line 59612\n STACKTOP = sp; //@line 59613\n return $2 | 0; //@line 59613\n}\nfunction _sprintf($0, $1, $varargs) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $varargs = $varargs | 0;\n var $2 = 0, $3 = 0, sp = 0;\n sp = STACKTOP; //@line 56146\n STACKTOP = STACKTOP + 16 | 0; //@line 56147\n $2 = sp; //@line 56148\n HEAP32[$2 >> 2] = $varargs; //@line 56149\n $3 = _vsprintf($0, $1, $2) | 0; //@line 56150\n STACKTOP = sp; //@line 56151\n return $3 | 0; //@line 56151\n}\nfunction __Z12op_4c00_0_ffj($0) {\n $0 = $0 | 0;\n var $11 = 0, $13 = 0, $2 = 0;\n $2 = HEAP32[162769] | 0; //@line 52878\n $11 = ((HEAPU8[$2 + 2 >> 0] | 0) << 8 | (HEAPU8[$2 + 3 >> 0] | 0)) & 65535; //@line 52887\n $13 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 52889\n HEAP32[162769] = $2 + 4; //@line 52891\n __Z9m68k_mulljjt($0, $13, $11); //@line 52892\n return;\n}\nfunction __Z12op_d0fc_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 33494\n $12 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 33503\n HEAP32[$12 >> 2] = (((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[$12 >> 2] | 0); //@line 33508\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 33511\n return;\n}\nfunction __Z12op_90fc_0_ffj($0) {\n $0 = $0 | 0;\n var $12 = 0, $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 19872\n $12 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 19881\n HEAP32[$12 >> 2] = (HEAP32[$12 >> 2] | 0) - (((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16); //@line 19886\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 19889\n return;\n}\nfunction __ZNK10__cxxabiv117__class_type_info29process_static_type_below_dstEPNS_19__dynamic_cast_infoEPKvi($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n var $7 = 0;\n if ((HEAP32[$1 + 4 >> 2] | 0) == ($2 | 0)) {\n  $7 = $1 + 28 | 0; //@line 3788\n  if ((HEAP32[$7 >> 2] | 0) != 1) {\n   HEAP32[$7 >> 2] = $3; //@line 3792\n  }\n }\n return;\n}\nfunction __Z21audio_set_sample_sizei($0) {\n $0 = $0 | 0;\n var $1 = 0;\n _puts(104294) | 0; //@line 47758\n $1 = HEAP32[1312] | 0; //@line 47759\n if (($1 | 0) > -1) {\n  _close($1) | 0; //@line 47762\n  HEAP32[1312] = -1; //@line 47763\n }\n HEAP8[657356] = 0; //@line 47765\n HEAP32[30876] = $0; //@line 47766\n __ZL10open_audiov(); //@line 47767\n return 1; //@line 47768\n}\nfunction __Z21audio_set_sample_ratei($0) {\n $0 = $0 | 0;\n var $1 = 0;\n _puts(104294) | 0; //@line 47742\n $1 = HEAP32[1312] | 0; //@line 47743\n if (($1 | 0) > -1) {\n  _close($1) | 0; //@line 47746\n  HEAP32[1312] = -1; //@line 47747\n }\n HEAP8[657356] = 0; //@line 47749\n HEAP32[30875] = $0; //@line 47750\n __ZL10open_audiov(); //@line 47751\n return 1; //@line 47752\n}\nfunction _fprintf($0, $1, $varargs) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $varargs = $varargs | 0;\n var $2 = 0, $3 = 0, sp = 0;\n sp = STACKTOP; //@line 1697\n STACKTOP = STACKTOP + 16 | 0; //@line 1698\n $2 = sp; //@line 1699\n HEAP32[$2 >> 2] = $varargs; //@line 1700\n $3 = _vfprintf($0, $1, $2) | 0; //@line 1701\n STACKTOP = sp; //@line 1702\n return $3 | 0; //@line 1702\n}\nfunction __Z12op_3050_0_ffj($0) {\n $0 = $0 | 0;\n var $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 35395\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = (FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($5 >>> 16 << 2) >> 2] | 0) + 4 >> 2] & 127]($5) | 0) << 16 >> 16; //@line 35405\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 35408\n return;\n}\nfunction __Z18audio_set_channelsi($0) {\n $0 = $0 | 0;\n var $1 = 0;\n _puts(104294) | 0; //@line 47774\n $1 = HEAP32[1312] | 0; //@line 47775\n if (($1 | 0) > -1) {\n  _close($1) | 0; //@line 47778\n  HEAP32[1312] = -1; //@line 47779\n }\n HEAP8[657356] = 0; //@line 47781\n HEAP32[30877] = $0; //@line 47782\n __ZL10open_audiov(); //@line 47783\n return 1; //@line 47784\n}\nfunction __Z12op_41f0_3_ffj($0) {\n $0 = $0 | 0;\n var $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 46088\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = __Z15get_disp_ea_000jj(HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0, (HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) | 0; //@line 46099\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 46102\n return;\n}\nfunction _printf($0, $varargs) {\n $0 = $0 | 0;\n $varargs = $varargs | 0;\n var $1 = 0, $3 = 0, sp = 0;\n sp = STACKTOP; //@line 2720\n STACKTOP = STACKTOP + 16 | 0; //@line 2721\n $1 = sp; //@line 2722\n HEAP32[$1 >> 2] = $varargs; //@line 2723\n $3 = _vfprintf(HEAP32[22131] | 0, $0, $1) | 0; //@line 2725\n STACKTOP = sp; //@line 2726\n return $3 | 0; //@line 2726\n}\nfunction __Z12op_41f9_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 42632\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0); //@line 42652\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 42655\n return;\n}\nfunction __Z12op_207c_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 28576\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = (HEAPU8[$3 + 3 >> 0] | 0) << 16 | (HEAPU8[$3 + 2 >> 0] | 0) << 24 | (HEAPU8[$3 + 4 >> 0] | 0) << 8 | (HEAPU8[$3 + 5 >> 0] | 0); //@line 28596\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 28599\n return;\n}\nfunction __Z12op_4ed0_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0, $9 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 983\n $9 = FUNCTION_TABLE_ii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 24 >> 2] & 127]($3) | 0; //@line 989\n HEAP32[162770] = $9; //@line 990\n HEAP32[162769] = $9; //@line 991\n HEAP32[162768] = $3; //@line 992\n return;\n}\nfunction _sscanf($0, $1, $varargs) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $varargs = $varargs | 0;\n var $2 = 0, $3 = 0, sp = 0;\n sp = STACKTOP; //@line 578\n STACKTOP = STACKTOP + 16 | 0; //@line 579\n $2 = sp; //@line 580\n HEAP32[$2 >> 2] = $varargs; //@line 581\n $3 = _vsscanf($0, $1, $2) | 0; //@line 582\n STACKTOP = sp; //@line 583\n return $3 | 0; //@line 583\n}\nfunction __ZN8tinyxml28MemPoolTILi52EE4FreeEPv($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $3 = 0, $6 = 0;\n if (!$1) {\n  return;\n }\n $3 = $0 + 60 | 0; //@line 40536\n HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + -1; //@line 40539\n $6 = $0 + 56 | 0; //@line 40540\n HEAP32[$1 >> 2] = HEAP32[$6 >> 2]; //@line 40542\n HEAP32[$6 >> 2] = $1; //@line 40543\n return;\n}\nfunction __ZN8tinyxml28MemPoolTILi48EE4FreeEPv($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $3 = 0, $6 = 0;\n if (!$1) {\n  return;\n }\n $3 = $0 + 60 | 0; //@line 40798\n HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + -1; //@line 40801\n $6 = $0 + 56 | 0; //@line 40802\n HEAP32[$1 >> 2] = HEAP32[$6 >> 2]; //@line 40804\n HEAP32[$6 >> 2] = $1; //@line 40805\n return;\n}\nfunction __ZN8tinyxml28MemPoolTILi44EE4FreeEPv($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $3 = 0, $6 = 0;\n if (!$1) {\n  return;\n }\n $3 = $0 + 60 | 0; //@line 40929\n HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + -1; //@line 40932\n $6 = $0 + 56 | 0; //@line 40933\n HEAP32[$1 >> 2] = HEAP32[$6 >> 2]; //@line 40935\n HEAP32[$6 >> 2] = $1; //@line 40936\n return;\n}\nfunction __ZN8tinyxml28MemPoolTILi36EE4FreeEPv($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $3 = 0, $6 = 0;\n if (!$1) {\n  return;\n }\n $3 = $0 + 60 | 0; //@line 40667\n HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + -1; //@line 40670\n $6 = $0 + 56 | 0; //@line 40671\n HEAP32[$1 >> 2] = HEAP32[$6 >> 2]; //@line 40673\n HEAP32[$6 >> 2] = $1; //@line 40674\n return;\n}\nfunction __Z7SCSIGetv() {\n var $$0 = 0;\n if (HEAP32[28496] | 0) {\n  $$0 = 7; //@line 22800\n  return $$0 | 0; //@line 22801\n }\n HEAP32[28496] = 1; //@line 22803\n HEAP16[325962] = 64; //@line 22804\n HEAP8[657355] = 0; //@line 22805\n HEAP32[28497] = 0; //@line 22806\n HEAP32[28499] = 0; //@line 22807\n $$0 = 0; //@line 22808\n return $$0 | 0; //@line 22809\n}\nfunction __Z12op_5dd0_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 10346\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, (HEAP32[96443] | 0) != (HEAP32[96444] | 0) ? 255 : 0); //@line 10356\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 10359\n return;\n}\nfunction __Z12op_5cd0_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 10006\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, (HEAP32[96443] | 0) == (HEAP32[96444] | 0) ? 255 : 0); //@line 10016\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 10019\n return;\n}\nfunction __Z10SerialExitv() {\n var $0 = 0, $5 = 0;\n $0 = HEAP32[28475] | 0; //@line 47068\n if ($0 | 0) {\n  FUNCTION_TABLE_vi[HEAP32[(HEAP32[$0 >> 2] | 0) + 4 >> 2] & 4095]($0); //@line 47074\n }\n $5 = HEAP32[28476] | 0; //@line 47076\n if (!$5) {\n  return;\n }\n FUNCTION_TABLE_vi[HEAP32[(HEAP32[$5 >> 2] | 0) + 4 >> 2] & 4095]($5); //@line 47084\n return;\n}\nfunction __Z12op_42d0_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 46599\n __Z6MakeSRv(); //@line 46600\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($3, HEAP16[325558] & 255); //@line 46609\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 46612\n return;\n}\nfunction __Z12op_41e8_0_ffj($0) {\n $0 = $0 | 0;\n var $6 = 0;\n $6 = HEAP32[162769] | 0; //@line 42556\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = (((HEAPU8[$6 + 2 >> 0] | 0) << 8 | (HEAPU8[$6 + 3 >> 0] | 0)) << 16 >> 16) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0); //@line 42569\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 42572\n return;\n}\nfunction __ZN17disk_sparsebundleD0Ev($0) {\n $0 = $0 | 0;\n var $2 = 0;\n HEAP32[$0 >> 2] = 1544; //@line 35756\n $2 = HEAP32[$0 + 28 >> 2] | 0; //@line 35758\n if (($2 | 0) != -1) {\n  _close($2) | 0; //@line 35761\n }\n _close(HEAP32[$0 + 4 >> 2] | 0) | 0; //@line 35765\n _free(HEAP32[$0 + 20 >> 2] | 0); //@line 35768\n __ZdlPv($0); //@line 35769\n return;\n}\nfunction __Z12op_40d0_4_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 46223\n __Z6MakeSRv(); //@line 46224\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 16 >> 2] & 31]($3, HEAPU16[325558] | 0); //@line 46232\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 46235\n return;\n}\nfunction __Z18add_path_componentPcPKc($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $2 = 0;\n $2 = _strlen($0) | 0; //@line 46438\n if (($2 | 0) < 1023) {\n  if ((HEAP8[$0 + ($2 + -1) >> 0] | 0) != 47) {\n   HEAP8[$0 + $2 >> 0] = 47; //@line 46449\n   HEAP8[$0 + ($2 + 1) >> 0] = 0; //@line 46450\n  }\n }\n _strncat($0, $1, 1023) | 0; //@line 46453\n return;\n}\nfunction __Z12op_52d0_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 6680\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, (HEAP32[96442] | HEAP32[96441] | 0) == 0 ? 255 : 0); //@line 6691\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 6694\n return;\n}\nfunction __Z7ExitAllv() {\n __Z9XPRAMExitv(); //@line 223\n __Z9VideoExitv(); //@line 224\n __Z9AudioExitv(); //@line 225\n __Z7ADBExitv(); //@line 226\n __Z10SerialExitv(); //@line 227\n __Z9EtherExitv(); //@line 228\n __Z9ExtFSExitv(); //@line 229\n __Z9CDROMExitv(); //@line 230\n __Z8DiskExitv(); //@line 231\n __Z8SonyExitv(); //@line 232\n return;\n}\nfunction ___ofl_add($0) {\n $0 = $0 | 0;\n var $1 = 0, $4 = 0;\n $1 = ___ofl_lock() | 0; //@line 208\n HEAP32[$0 + 56 >> 2] = HEAP32[$1 >> 2]; //@line 211\n $4 = HEAP32[$1 >> 2] | 0; //@line 212\n if ($4 | 0) {\n  HEAP32[$4 + 52 >> 2] = $0; //@line 216\n }\n HEAP32[$1 >> 2] = $0; //@line 218\n ___ofl_unlock(); //@line 219\n return $0 | 0; //@line 220\n}\nfunction __Z12op_53d0_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 7032\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, HEAP32[96442] | HEAP32[96441] | 0 ? 255 : 0); //@line 7043\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 7046\n return;\n}\nfunction __Z12op_2050_0_ffj($0) {\n $0 = $0 | 0;\n var $5 = 0;\n $5 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 28304\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = FUNCTION_TABLE_ii[HEAP32[HEAP32[123608 + ($5 >>> 16 << 2) >> 2] >> 2] & 127]($5) | 0; //@line 28311\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 28314\n return;\n}\nfunction __Z12op_6dff_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = HEAP32[162769] | 0; //@line 13268\n HEAP32[162769] = $1 + ((HEAP32[96443] | 0) != (HEAP32[96444] | 0) ? ((HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) + 2 | 0 : 6); //@line 13293\n return;\n}\nfunction __Z12op_6cff_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = HEAP32[162769] | 0; //@line 13195\n HEAP32[162769] = $1 + ((HEAP32[96443] | 0) == (HEAP32[96444] | 0) ? ((HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) + 2 | 0 : 6); //@line 13220\n return;\n}\nfunction __Z12op_62ff_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = HEAP32[162769] | 0; //@line 12485\n HEAP32[162769] = $1 + ((HEAP32[96442] | HEAP32[96441] | 0) == 0 ? ((HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) + 2 | 0 : 6); //@line 12511\n return;\n}\nfunction __Z12op_5ad0_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 9348\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, (HEAP32[96443] | 0) == 0 ? 255 : 0); //@line 9357\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 9360\n return;\n}\nfunction __Z12op_58d0_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 8692\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, (HEAP32[96444] | 0) == 0 ? 255 : 0); //@line 8701\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 8704\n return;\n}\nfunction __Z12op_56d0_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 8036\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, (HEAP32[96442] | 0) == 0 ? 255 : 0); //@line 8045\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 8048\n return;\n}\nfunction __Z12op_54d0_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 7380\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, (HEAP32[96441] | 0) == 0 ? 255 : 0); //@line 7389\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 7392\n return;\n}\nfunction __Z10EtherResetv() {\n __ZNSt3__26__treeINS_12__value_typeItjEENS_19__map_value_compareItS2_NS_4lessItEELb1EEENS_9allocatorIS2_EEE7destroyEPNS_11__tree_nodeIS2_PvEE(113912, HEAP32[28479] | 0); //@line 15233\n HEAP32[28480] = 0; //@line 15234\n HEAP32[28478] = 113916; //@line 15235\n HEAP32[28479] = 0; //@line 15236\n return;\n}\nfunction __Z12op_44c0_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0; //@line 47889\n __Z6MakeSRv(); //@line 47890\n HEAP16[325558] = HEAP16[325558] & -256 & 65535 | $3 & 255; //@line 47897\n __Z10MakeFromSRv(); //@line 47898\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 47901\n return;\n}\nfunction __ZN13driver_window17toggle_mouse_grabEv($0) {\n $0 = $0 | 0;\n var $4 = 0;\n $4 = HEAP32[$0 >> 2] | 0; //@line 43922\n if (!(HEAP8[$0 + 20 >> 0] | 0)) {\n  FUNCTION_TABLE_vi[HEAP32[$4 + 28 >> 2] & 4095]($0); //@line 43926\n  return;\n } else {\n  FUNCTION_TABLE_vi[HEAP32[$4 + 32 >> 2] & 4095]($0); //@line 43931\n  return;\n }\n}\nfunction __ZL10ram24_lputjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $5 = 0;\n $5 = (HEAP32[96438] | 0) + ($0 & 16777215) | 0; //@line 49665\n HEAP8[$5 >> 0] = $1 >>> 24; //@line 49668\n HEAP8[$5 + 1 >> 0] = $1 >>> 16; //@line 49672\n HEAP8[$5 + 2 >> 0] = $1 >>> 8; //@line 49676\n HEAP8[$5 + 3 >> 0] = $1; //@line 49679\n return;\n}\nfunction __Z12op_63ff_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = HEAP32[162769] | 0; //@line 12561\n HEAP32[162769] = $1 + (HEAP32[96442] | HEAP32[96441] | 0 ? ((HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) + 2 | 0 : 6); //@line 12587\n return;\n}\nfunction __Z12op_5bd0_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 9676\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, HEAP32[96443] | 0 ? 255 : 0); //@line 9685\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 9688\n return;\n}\nfunction __Z12op_59d0_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 9020\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, HEAP32[96444] | 0 ? 255 : 0); //@line 9029\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 9032\n return;\n}\nfunction __Z12op_57d0_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 8364\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, HEAP32[96442] | 0 ? 255 : 0); //@line 8373\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 8376\n return;\n}\nfunction __Z12op_55d0_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 7708\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, HEAP32[96441] | 0 ? 255 : 0); //@line 7717\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 7720\n return;\n}\nfunction __Z12op_44fc_0_ffj($0) {\n $0 = $0 | 0;\n var $4 = 0;\n $4 = HEAPU8[(HEAP32[162769] | 0) + 3 >> 0] | 0; //@line 48239\n __Z6MakeSRv(); //@line 48240\n HEAP16[325558] = HEAP16[325558] & -256 & 65535 | $4; //@line 48246\n __Z10MakeFromSRv(); //@line 48247\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 48250\n return;\n}\nfunction __Z12op_5ffc_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96442] | 0)) {\n  if ((HEAP32[96443] | 0) == (HEAP32[96444] | 0)) {\n   HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 12256\n   return;\n  }\n }\n __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 12265\n return;\n}\nfunction __Z12op_5ffb_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96442] | 0)) {\n  if ((HEAP32[96443] | 0) == (HEAP32[96444] | 0)) {\n   HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 12231\n   return;\n  }\n }\n __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 12240\n return;\n}\nfunction __Z12op_5ffa_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96442] | 0)) {\n  if ((HEAP32[96443] | 0) == (HEAP32[96444] | 0)) {\n   HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 12206\n   return;\n  }\n }\n __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 12215\n return;\n}\nfunction __Z12op_5efc_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96442] | 0)) {\n  if ((HEAP32[96443] | 0) == (HEAP32[96444] | 0)) {\n   __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 11020\n   return;\n  }\n }\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 11026\n return;\n}\nfunction __Z12op_5efb_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96442] | 0)) {\n  if ((HEAP32[96443] | 0) == (HEAP32[96444] | 0)) {\n   __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 10995\n   return;\n  }\n }\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 11001\n return;\n}\nfunction __Z12op_5efa_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96442] | 0)) {\n  if ((HEAP32[96443] | 0) == (HEAP32[96444] | 0)) {\n   __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 10970\n   return;\n  }\n }\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 10976\n return;\n}\nfunction __ZN17disk_sparsebundleD2Ev($0) {\n $0 = $0 | 0;\n var $2 = 0;\n HEAP32[$0 >> 2] = 1544; //@line 35737\n $2 = HEAP32[$0 + 28 >> 2] | 0; //@line 35739\n if (($2 | 0) != -1) {\n  _close($2) | 0; //@line 35742\n }\n _close(HEAP32[$0 + 4 >> 2] | 0) | 0; //@line 35746\n _free(HEAP32[$0 + 20 >> 2] | 0); //@line 35749\n return;\n}\nfunction __ZL17frame_direct_lputjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $4 = 0;\n $4 = (HEAP32[96440] | 0) + $0 | 0; //@line 49934\n HEAP8[$4 >> 0] = $1 >>> 24; //@line 49937\n HEAP8[$4 + 1 >> 0] = $1 >>> 16; //@line 49941\n HEAP8[$4 + 2 >> 0] = $1 >>> 8; //@line 49945\n HEAP8[$4 + 3 >> 0] = $1; //@line 49948\n return;\n}\nfunction __Z9EtherExitv() {\n if (!(HEAP8[657350] | 0)) {\n  return;\n }\n if (!(HEAP8[657351] | 0)) {} else {\n  if ((HEAP32[370] | 0) > -1) {\n   __Z21ether_stop_udp_threadv(); //@line 15220\n   _close(HEAP32[370] | 0) | 0; //@line 15222\n   HEAP32[370] = -1; //@line 15223\n  }\n }\n HEAP8[657350] = 0; //@line 15226\n return;\n}\nfunction __Z12op_6bff_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = HEAP32[162769] | 0; //@line 13123\n HEAP32[162769] = $1 + ((HEAP32[96443] | 0) == 0 ? 6 : ((HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) + 2 | 0); //@line 13147\n return;\n}\nfunction __Z12op_6aff_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = HEAP32[162769] | 0; //@line 13053\n HEAP32[162769] = $1 + ((HEAP32[96443] | 0) == 0 ? ((HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) + 2 | 0 : 6); //@line 13077\n return;\n}\nfunction __Z12op_69ff_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = HEAP32[162769] | 0; //@line 12983\n HEAP32[162769] = $1 + ((HEAP32[96444] | 0) == 0 ? 6 : ((HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) + 2 | 0); //@line 13007\n return;\n}\nfunction __Z12op_68ff_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = HEAP32[162769] | 0; //@line 12913\n HEAP32[162769] = $1 + ((HEAP32[96444] | 0) == 0 ? ((HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) + 2 | 0 : 6); //@line 12937\n return;\n}\nfunction __Z12op_67ff_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = HEAP32[162769] | 0; //@line 12843\n HEAP32[162769] = $1 + ((HEAP32[96442] | 0) == 0 ? 6 : ((HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) + 2 | 0); //@line 12867\n return;\n}\nfunction __Z12op_66ff_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = HEAP32[162769] | 0; //@line 12773\n HEAP32[162769] = $1 + ((HEAP32[96442] | 0) == 0 ? ((HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) + 2 | 0 : 6); //@line 12797\n return;\n}\nfunction __Z12op_65ff_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = HEAP32[162769] | 0; //@line 12703\n HEAP32[162769] = $1 + ((HEAP32[96441] | 0) == 0 ? 6 : ((HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) + 2 | 0); //@line 12727\n return;\n}\nfunction __Z12op_64ff_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = HEAP32[162769] | 0; //@line 12633\n HEAP32[162769] = $1 + ((HEAP32[96441] | 0) == 0 ? ((HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) + 2 | 0 : 6); //@line 12657\n return;\n}\nfunction _bitshift64Shl(low, high, bits) {\n low = low | 0;\n high = high | 0;\n bits = bits | 0;\n if ((bits | 0) < 32) {\n  tempRet0 = high << bits | (low & (1 << bits) - 1 << 32 - bits) >>> 32 - bits; //@line 4593\n  return low << bits; //@line 4594\n }\n tempRet0 = low << bits - 32; //@line 4596\n return 0; //@line 4597\n}\nfunction __Z12op_46c0_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49161\n  return;\n } else {\n  HEAP16[325558] = HEAP32[651008 + (($0 & 7) << 2) >> 2]; //@line 49168\n  __Z10MakeFromSRv(); //@line 49169\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49172\n  return;\n }\n}\nfunction _bitshift64Lshr(low, high, bits) {\n low = low | 0;\n high = high | 0;\n bits = bits | 0;\n if ((bits | 0) < 32) {\n  tempRet0 = high >>> bits; //@line 4398\n  return low >>> bits | (high & (1 << bits) - 1) << 32 - bits; //@line 4399\n }\n tempRet0 = 0; //@line 4401\n return high >>> bits - 32 | 0; //@line 4402\n}\nfunction ___strdup($0) {\n $0 = $0 | 0;\n var $$0 = 0, $2 = 0, $3 = 0;\n $2 = (_strlen($0) | 0) + 1 | 0; //@line 62691\n $3 = _malloc($2) | 0; //@line 62692\n if (!$3) {\n  $$0 = 0; //@line 62695\n } else {\n  _memcpy($3 | 0, $0 | 0, $2 | 0) | 0; //@line 62697\n  $$0 = $3; //@line 62698\n }\n return $$0 | 0; //@line 62700\n}\nfunction __ZL8ram_lputjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $4 = 0;\n $4 = (HEAP32[96438] | 0) + $0 | 0; //@line 49546\n HEAP8[$4 >> 0] = $1 >>> 24; //@line 49549\n HEAP8[$4 + 1 >> 0] = $1 >>> 16; //@line 49553\n HEAP8[$4 + 2 >> 0] = $1 >>> 8; //@line 49557\n HEAP8[$4 + 3 >> 0] = $1; //@line 49560\n return;\n}\nfunction __Z12op_41f8_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 42607\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 42619\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 42622\n return;\n}\nfunction __Z12op_307c_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = HEAP32[162769] | 0; //@line 35693\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = ((HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0)) << 16 >> 16; //@line 35705\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 35708\n return;\n}\nfunction __Z12op_50d0_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 4787\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, 255); //@line 4793\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 4796\n return;\n}\nfunction __Z12op_5dfc_0_ffj($0) {\n $0 = $0 | 0;\n if ((HEAP32[96443] | 0) == (HEAP32[96444] | 0)) {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 10606\n  return;\n } else {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 10614\n  return;\n }\n}\nfunction __Z12op_5dfb_0_ffj($0) {\n $0 = $0 | 0;\n if ((HEAP32[96443] | 0) == (HEAP32[96444] | 0)) {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 10584\n  return;\n } else {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 10592\n  return;\n }\n}\nfunction __Z12op_5dfa_0_ffj($0) {\n $0 = $0 | 0;\n if ((HEAP32[96443] | 0) == (HEAP32[96444] | 0)) {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 10562\n  return;\n } else {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 10570\n  return;\n }\n}\nfunction __Z12op_5cfc_0_ffj($0) {\n $0 = $0 | 0;\n if ((HEAP32[96443] | 0) == (HEAP32[96444] | 0)) {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 10269\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 10274\n  return;\n }\n}\nfunction __Z12op_5cfb_0_ffj($0) {\n $0 = $0 | 0;\n if ((HEAP32[96443] | 0) == (HEAP32[96444] | 0)) {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 10247\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 10252\n  return;\n }\n}\nfunction __Z12op_5cfa_0_ffj($0) {\n $0 = $0 | 0;\n if ((HEAP32[96443] | 0) == (HEAP32[96444] | 0)) {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 10225\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 10230\n  return;\n }\n}\nfunction __Z12op_51d0_0_ffj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0; //@line 6406\n FUNCTION_TABLE_vii[HEAP32[(HEAP32[123608 + ($3 >>> 16 << 2) >> 2] | 0) + 20 >> 2] & 31]($3, 0); //@line 6412\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 6415\n return;\n}\nfunction __Z12op_f23c_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $9 = 0;\n $1 = HEAP32[162769] | 0; //@line 48491\n $9 = (HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 48499\n HEAP32[162769] = $1 + 4; //@line 48501\n __Z16fpuop_arithmeticjj($0, $9 << 16 >> 16); //@line 48504\n return;\n}\nfunction __Z12op_f23b_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $9 = 0;\n $1 = HEAP32[162769] | 0; //@line 48471\n $9 = (HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 48479\n HEAP32[162769] = $1 + 4; //@line 48481\n __Z16fpuop_arithmeticjj($0, $9 << 16 >> 16); //@line 48484\n return;\n}\nfunction __Z12op_f23a_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $9 = 0;\n $1 = HEAP32[162769] | 0; //@line 48451\n $9 = (HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 48459\n HEAP32[162769] = $1 + 4; //@line 48461\n __Z16fpuop_arithmeticjj($0, $9 << 16 >> 16); //@line 48464\n return;\n}\nfunction __Z12op_f239_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $9 = 0;\n $1 = HEAP32[162769] | 0; //@line 48431\n $9 = (HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 48439\n HEAP32[162769] = $1 + 4; //@line 48441\n __Z16fpuop_arithmeticjj($0, $9 << 16 >> 16); //@line 48444\n return;\n}\nfunction __Z12op_f238_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $9 = 0;\n $1 = HEAP32[162769] | 0; //@line 48411\n $9 = (HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 48419\n HEAP32[162769] = $1 + 4; //@line 48421\n __Z16fpuop_arithmeticjj($0, $9 << 16 >> 16); //@line 48424\n return;\n}\nfunction __Z12op_f230_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $9 = 0;\n $1 = HEAP32[162769] | 0; //@line 48391\n $9 = (HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 48399\n HEAP32[162769] = $1 + 4; //@line 48401\n __Z16fpuop_arithmeticjj($0, $9 << 16 >> 16); //@line 48404\n return;\n}\nfunction __Z12op_f228_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $9 = 0;\n $1 = HEAP32[162769] | 0; //@line 48371\n $9 = (HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 48379\n HEAP32[162769] = $1 + 4; //@line 48381\n __Z16fpuop_arithmeticjj($0, $9 << 16 >> 16); //@line 48384\n return;\n}\nfunction __Z12op_f220_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $9 = 0;\n $1 = HEAP32[162769] | 0; //@line 48351\n $9 = (HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 48359\n HEAP32[162769] = $1 + 4; //@line 48361\n __Z16fpuop_arithmeticjj($0, $9 << 16 >> 16); //@line 48364\n return;\n}\nfunction __Z12op_f218_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $9 = 0;\n $1 = HEAP32[162769] | 0; //@line 48331\n $9 = (HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 48339\n HEAP32[162769] = $1 + 4; //@line 48341\n __Z16fpuop_arithmeticjj($0, $9 << 16 >> 16); //@line 48344\n return;\n}\nfunction __Z12op_f210_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $9 = 0;\n $1 = HEAP32[162769] | 0; //@line 48311\n $9 = (HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 48319\n HEAP32[162769] = $1 + 4; //@line 48321\n __Z16fpuop_arithmeticjj($0, $9 << 16 >> 16); //@line 48324\n return;\n}\nfunction __Z12op_f208_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $9 = 0;\n $1 = HEAP32[162769] | 0; //@line 48291\n $9 = (HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 48299\n HEAP32[162769] = $1 + 4; //@line 48301\n __Z16fpuop_arithmeticjj($0, $9 << 16 >> 16); //@line 48304\n return;\n}\nfunction __Z12op_f200_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $9 = 0;\n $1 = HEAP32[162769] | 0; //@line 48271\n $9 = (HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 48279\n HEAP32[162769] = $1 + 4; //@line 48281\n __Z16fpuop_arithmeticjj($0, $9 << 16 >> 16); //@line 48284\n return;\n}\nfunction __Z12op_d0c8_0_ffj($0) {\n $0 = $0 | 0;\n var $6 = 0;\n $6 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 33157\n HEAP32[$6 >> 2] = (HEAP32[651040 + (($0 & 7) << 2) >> 2] << 16 >> 16) + (HEAP32[$6 >> 2] | 0); //@line 33162\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 33165\n return;\n}\nfunction __Z12op_d0c0_0_ffj($0) {\n $0 = $0 | 0;\n var $6 = 0;\n $6 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 33137\n HEAP32[$6 >> 2] = (HEAP32[651008 + (($0 & 7) << 2) >> 2] << 16 >> 16) + (HEAP32[$6 >> 2] | 0); //@line 33142\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 33145\n return;\n}\nfunction __Z12op_90c8_0_ffj($0) {\n $0 = $0 | 0;\n var $6 = 0;\n $6 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 19535\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) - (HEAP32[651040 + (($0 & 7) << 2) >> 2] << 16 >> 16); //@line 19540\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 19543\n return;\n}\nfunction __Z12op_90c0_0_ffj($0) {\n $0 = $0 | 0;\n var $6 = 0;\n $6 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 19515\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) - (HEAP32[651008 + (($0 & 7) << 2) >> 2] << 16 >> 16); //@line 19520\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 19523\n return;\n}\nfunction __Z12op_f248_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $9 = 0;\n $1 = HEAP32[162769] | 0; //@line 48531\n $9 = (HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 48539\n HEAP32[162769] = $1 + 4; //@line 48541\n __Z10fpuop_dbccjj($0, $9 << 16 >> 16); //@line 48544\n return;\n}\nfunction __Z12op_5dc0_0_ffj($0) {\n $0 = $0 | 0;\n var $6 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 10287\n HEAP32[$6 >> 2] = HEAP32[$6 >> 2] & -256 | ((HEAP32[96443] | 0) != (HEAP32[96444] | 0) ? 255 : 0); //@line 10291\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 10294\n return;\n}\nfunction __ZNSt3__23mapItjNS_4lessItEENS_9allocatorINS_4pairIKtjEEEEED2Ev($0) {\n $0 = $0 | 0;\n __ZNSt3__26__treeINS_12__value_typeItjEENS_19__map_value_compareItS2_NS_4lessItEELb1EEENS_9allocatorIS2_EEE7destroyEPNS_11__tree_nodeIS2_PvEE($0, HEAP32[$0 + 4 >> 2] | 0); //@line 15056\n return;\n}\nfunction __Z12op_f279_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $9 = 0;\n $1 = HEAP32[162769] | 0; //@line 48671\n $9 = (HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 48679\n HEAP32[162769] = $1 + 4; //@line 48681\n __Z9fpuop_sccjj($0, $9 << 16 >> 16); //@line 48684\n return;\n}\nfunction __Z12op_f278_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $9 = 0;\n $1 = HEAP32[162769] | 0; //@line 48651\n $9 = (HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 48659\n HEAP32[162769] = $1 + 4; //@line 48661\n __Z9fpuop_sccjj($0, $9 << 16 >> 16); //@line 48664\n return;\n}\nfunction __Z12op_f270_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $9 = 0;\n $1 = HEAP32[162769] | 0; //@line 48631\n $9 = (HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 48639\n HEAP32[162769] = $1 + 4; //@line 48641\n __Z9fpuop_sccjj($0, $9 << 16 >> 16); //@line 48644\n return;\n}\nfunction __Z12op_f268_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $9 = 0;\n $1 = HEAP32[162769] | 0; //@line 48611\n $9 = (HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 48619\n HEAP32[162769] = $1 + 4; //@line 48621\n __Z9fpuop_sccjj($0, $9 << 16 >> 16); //@line 48624\n return;\n}\nfunction __Z12op_f260_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $9 = 0;\n $1 = HEAP32[162769] | 0; //@line 48591\n $9 = (HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 48599\n HEAP32[162769] = $1 + 4; //@line 48601\n __Z9fpuop_sccjj($0, $9 << 16 >> 16); //@line 48604\n return;\n}\nfunction __Z12op_f258_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $9 = 0;\n $1 = HEAP32[162769] | 0; //@line 48571\n $9 = (HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 48579\n HEAP32[162769] = $1 + 4; //@line 48581\n __Z9fpuop_sccjj($0, $9 << 16 >> 16); //@line 48584\n return;\n}\nfunction __Z12op_f250_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $9 = 0;\n $1 = HEAP32[162769] | 0; //@line 48551\n $9 = (HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 48559\n HEAP32[162769] = $1 + 4; //@line 48561\n __Z9fpuop_sccjj($0, $9 << 16 >> 16); //@line 48564\n return;\n}\nfunction __Z12op_f240_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $9 = 0;\n $1 = HEAP32[162769] | 0; //@line 48511\n $9 = (HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0); //@line 48519\n HEAP32[162769] = $1 + 4; //@line 48521\n __Z9fpuop_sccjj($0, $9 << 16 >> 16); //@line 48524\n return;\n}\nfunction __Z12op_42c0_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0;\n __Z6MakeSRv(); //@line 46579\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 46580\n HEAP32[$2 >> 2] = HEAP16[325558] & 255 | HEAP32[$2 >> 2] & -65536; //@line 46587\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 46590\n return;\n}\nfunction __Z10vm_acquireji($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0;\n HEAP32[(___errno_location() | 0) >> 2] = 0; //@line 26532\n if ($1 & 20 | 0) {\n  $$0 = 0; //@line 26536\n  return $$0 | 0; //@line 26537\n }\n $$0 = _calloc($0, 1) | 0; //@line 26540\n return $$0 | 0; //@line 26541\n}\nfunction __Z12op_5cc0_0_ffj($0) {\n $0 = $0 | 0;\n var $6 = 0;\n $6 = 651008 + (($0 & 7) << 2) | 0; //@line 9947\n HEAP32[$6 >> 2] = HEAP32[$6 >> 2] & -256 | ((HEAP32[96443] | 0) == (HEAP32[96444] | 0) ? 255 : 0); //@line 9951\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 9954\n return;\n}\nfunction __Z12op_40c0_4_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0;\n __Z6MakeSRv(); //@line 46204\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 46205\n HEAP32[$2 >> 2] = HEAPU16[325558] | 0 | HEAP32[$2 >> 2] & -65536; //@line 46211\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 46214\n return;\n}\nfunction __Z12op_53fc_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96442] | HEAP32[96441])) {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 7302\n  return;\n } else {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 7310\n  return;\n }\n}\nfunction __Z12op_53fb_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96442] | HEAP32[96441])) {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 7279\n  return;\n } else {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 7287\n  return;\n }\n}\nfunction __Z12op_53fa_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96442] | HEAP32[96441])) {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 7256\n  return;\n } else {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 7264\n  return;\n }\n}\nfunction __Z12op_52fc_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96442] | HEAP32[96441])) {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 6953\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 6958\n  return;\n }\n}\nfunction __Z12op_52fb_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96442] | HEAP32[96441])) {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 6930\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 6935\n  return;\n }\n}\nfunction __Z12op_52fa_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96442] | HEAP32[96441])) {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 6907\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 6912\n  return;\n }\n}\nfunction __Z12op_52c0_0_ffj($0) {\n $0 = $0 | 0;\n var $7 = 0;\n $7 = 651008 + (($0 & 7) << 2) | 0; //@line 6620\n HEAP32[$7 >> 2] = ((HEAP32[96442] | HEAP32[96441] | 0) == 0 ? 255 : 0) | HEAP32[$7 >> 2] & -256; //@line 6624\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 6627\n return;\n}\nfunction __Z12op_d1c8_0_ffj($0) {\n $0 = $0 | 0;\n var $6 = 0;\n $6 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 35101\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0); //@line 35104\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 35107\n return;\n}\nfunction __Z12op_d1c0_0_ffj($0) {\n $0 = $0 | 0;\n var $6 = 0;\n $6 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 35083\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + (HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0); //@line 35086\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 35089\n return;\n}\nfunction __Z12op_91c8_0_ffj($0) {\n $0 = $0 | 0;\n var $6 = 0;\n $6 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 21456\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) - (HEAP32[651040 + (($0 & 7) << 2) >> 2] | 0); //@line 21459\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 21462\n return;\n}\nfunction __Z12op_91c0_0_ffj($0) {\n $0 = $0 | 0;\n var $6 = 0;\n $6 = 651040 + (($0 >>> 9 & 7) << 2) | 0; //@line 21438\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) - (HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0); //@line 21441\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 21444\n return;\n}\nfunction __Z11op_23c_0_ffj($0) {\n $0 = $0 | 0;\n __Z6MakeSRv(); //@line 8781\n HEAP16[325558] = (HEAPU16[325558] | 0) & (HEAPU8[(HEAP32[162769] | 0) + 3 >> 0] | 0 | 65280); //@line 8791\n __Z10MakeFromSRv(); //@line 8792\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 8795\n return;\n}\nfunction __Z12op_60ff_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = HEAP32[162769] | 0; //@line 12305\n HEAP32[162769] = $1 + (((HEAPU8[$1 + 3 >> 0] | 0) << 16 | (HEAPU8[$1 + 2 >> 0] | 0) << 24 | (HEAPU8[$1 + 4 >> 0] | 0) << 8 | (HEAPU8[$1 + 5 >> 0] | 0)) + 2); //@line 12326\n return;\n}\nfunction __Z12op_6d00_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = HEAP32[162769] | 0; //@line 13227\n HEAP32[162769] = $1 + ((HEAP32[96443] | 0) != (HEAP32[96444] | 0) ? (((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16) + 2 | 0 : 4); //@line 13244\n return;\n}\nfunction __Z12op_6c00_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = HEAP32[162769] | 0; //@line 13154\n HEAP32[162769] = $1 + ((HEAP32[96443] | 0) == (HEAP32[96444] | 0) ? (((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16) + 2 | 0 : 4); //@line 13171\n return;\n}\nfunction __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n return __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcj($0, $1, __ZNSt3__211char_traitsIcE6lengthEPKc($1) | 0) | 0; //@line 3361\n}\nfunction __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n return __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcj($0, $1, __ZNSt3__211char_traitsIcE6lengthEPKc($1) | 0) | 0; //@line 3492\n}\nfunction __Z12op_5188_0_ffj($0) {\n $0 = $0 | 0;\n var $6 = 0;\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 5997\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) - (HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0); //@line 6000\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 6003\n return;\n}\nfunction __Z12op_5148_0_ffj($0) {\n $0 = $0 | 0;\n var $6 = 0;\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 5524\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) - (HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0); //@line 5527\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 5530\n return;\n}\nfunction __Z12op_5088_0_ffj($0) {\n $0 = $0 | 0;\n var $6 = 0;\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 4395\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + (HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0); //@line 4398\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 4401\n return;\n}\nfunction __Z12op_5048_0_ffj($0) {\n $0 = $0 | 0;\n var $6 = 0;\n $6 = 651040 + (($0 & 7) << 2) | 0; //@line 3913\n HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + (HEAP32[5688 + (($0 >>> 9 & 7) << 2) >> 2] | 0); //@line 3916\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 3919\n return;\n}\nfunction __Z12op_4e76_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0;\n $2 = (HEAP32[162769] | 0) + 2 | 0; //@line 545\n HEAP32[162769] = $2; //@line 546\n if (!(HEAP32[96444] | 0)) {\n  return;\n }\n __Z9Exceptionij(7, $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 557\n return;\n}\nfunction __Z12op_f27b_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 48707\n $6 = $1 + 2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 48713\n HEAP32[162769] = $1 + 6; //@line 48715\n __Z12fpuop_trapccjj($0, $6); //@line 48716\n return;\n}\nfunction __Z12op_f27a_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0, $6 = 0;\n $1 = HEAP32[162769] | 0; //@line 48691\n $6 = $1 + 2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0; //@line 48697\n HEAP32[162769] = $1 + 4; //@line 48699\n __Z12fpuop_trapccjj($0, $6); //@line 48700\n return;\n}\nfunction __Z12op_6200_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = HEAP32[162769] | 0; //@line 12442\n HEAP32[162769] = $1 + ((HEAP32[96442] | HEAP32[96441] | 0) == 0 ? (((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16) + 2 | 0 : 4); //@line 12460\n return;\n}\nfunction __Z12op_53c0_0_ffj($0) {\n $0 = $0 | 0;\n var $7 = 0;\n $7 = 651008 + (($0 & 7) << 2) | 0; //@line 6972\n HEAP32[$7 >> 2] = (HEAP32[96442] | HEAP32[96441] | 0 ? 255 : 0) | HEAP32[$7 >> 2] & -256; //@line 6976\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 6979\n return;\n}\nfunction __Z11op_a3c_0_ffj($0) {\n $0 = $0 | 0;\n __Z6MakeSRv(); //@line 15812\n HEAP16[325558] = (HEAPU16[325558] | 0) ^ (HEAPU8[(HEAP32[162769] | 0) + 3 >> 0] | 0); //@line 15821\n __Z10MakeFromSRv(); //@line 15822\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 15825\n return;\n}\nfunction __Z6MakeSRv() {\n HEAP16[325558] = HEAP8[651119] << 14 | HEAP8[651118] << 15 | HEAP8[651120] << 13 | HEAP8[651121] << 12 | HEAP32[162772] << 8 | HEAP32[96445] << 4 | HEAP32[96443] << 3 | HEAP32[96442] << 2 | HEAP32[96444] << 1 | HEAP32[96441]; //@line 51317\n return;\n}\nfunction __Z12op_5bfc_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96443] | 0)) {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 9926\n  return;\n } else {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 9934\n  return;\n }\n}\nfunction __Z12op_5bfb_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96443] | 0)) {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 9905\n  return;\n } else {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 9913\n  return;\n }\n}\nfunction __Z12op_5bfa_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96443] | 0)) {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 9884\n  return;\n } else {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 9892\n  return;\n }\n}\nfunction __Z12op_5afc_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96443] | 0)) {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 9601\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 9606\n  return;\n }\n}\nfunction __Z12op_5afb_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96443] | 0)) {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 9580\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 9585\n  return;\n }\n}\nfunction __Z12op_5afa_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96443] | 0)) {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 9559\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 9564\n  return;\n }\n}\nfunction __Z12op_59fc_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96444] | 0)) {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 9270\n  return;\n } else {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 9278\n  return;\n }\n}\nfunction __Z12op_59fb_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96444] | 0)) {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 9249\n  return;\n } else {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 9257\n  return;\n }\n}\nfunction __Z12op_59fa_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96444] | 0)) {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 9228\n  return;\n } else {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 9236\n  return;\n }\n}\nfunction __Z12op_58fc_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96444] | 0)) {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 8945\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 8950\n  return;\n }\n}\nfunction __Z12op_58fb_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96444] | 0)) {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 8924\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 8929\n  return;\n }\n}\nfunction __Z12op_58fa_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96444] | 0)) {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 8903\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 8908\n  return;\n }\n}\nfunction __Z12op_57fc_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96442] | 0)) {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 8614\n  return;\n } else {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 8622\n  return;\n }\n}\nfunction __Z12op_57fb_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96442] | 0)) {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 8593\n  return;\n } else {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 8601\n  return;\n }\n}\nfunction __Z12op_57fa_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96442] | 0)) {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 8572\n  return;\n } else {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 8580\n  return;\n }\n}\nfunction __Z12op_56fc_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96442] | 0)) {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 8289\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 8294\n  return;\n }\n}\nfunction __Z12op_56fb_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96442] | 0)) {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 8268\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 8273\n  return;\n }\n}\nfunction __Z12op_56fa_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96442] | 0)) {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 8247\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 8252\n  return;\n }\n}\nfunction __Z12op_55fc_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96441] | 0)) {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 7958\n  return;\n } else {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 7966\n  return;\n }\n}\nfunction __Z12op_55fb_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96441] | 0)) {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 7937\n  return;\n } else {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 7945\n  return;\n }\n}\nfunction __Z12op_55fa_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96441] | 0)) {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 7916\n  return;\n } else {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 7924\n  return;\n }\n}\nfunction __Z12op_54fc_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96441] | 0)) {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 7633\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 7638\n  return;\n }\n}\nfunction __Z12op_54fb_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96441] | 0)) {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 7612\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 7617\n  return;\n }\n}\nfunction __Z12op_54fa_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP32[96441] | 0)) {\n  __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 7591\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 7596\n  return;\n }\n}\nfunction __Z12op_4e68_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 274\n  return;\n } else {\n  HEAP32[651040 + (($0 & 7) << 2) >> 2] = HEAP32[162776]; //@line 280\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 283\n  return;\n }\n}\nfunction __Z12op_4e60_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 254\n  return;\n } else {\n  HEAP32[162776] = HEAP32[651040 + (($0 & 7) << 2) >> 2]; //@line 260\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 263\n  return;\n }\n}\nfunction __ZL10rom24_lgetj($0) {\n $0 = $0 | 0;\n var $4 = 0;\n $4 = (HEAP32[96439] | 0) + ($0 & 16777215) | 0; //@line 49814\n return (HEAPU8[$4 + 1 >> 0] | 0) << 16 | (HEAPU8[$4 >> 0] | 0) << 24 | (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0) | 0; //@line 49832\n}\nfunction __ZL10ram24_lgetj($0) {\n $0 = $0 | 0;\n var $4 = 0;\n $4 = (HEAP32[96438] | 0) + ($0 & 16777215) | 0; //@line 49608\n return (HEAPU8[$4 + 1 >> 0] | 0) << 16 | (HEAPU8[$4 >> 0] | 0) << 24 | (HEAPU8[$4 + 2 >> 0] | 0) << 8 | (HEAPU8[$4 + 3 >> 0] | 0) | 0; //@line 49626\n}\nfunction __Z12op_6300_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = HEAP32[162769] | 0; //@line 12518\n HEAP32[162769] = $1 + (HEAP32[96442] | HEAP32[96441] | 0 ? (((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16) + 2 | 0 : 4); //@line 12536\n return;\n}\nfunction __Z10op_3c_0_ffj($0) {\n $0 = $0 | 0;\n __Z6MakeSRv(); //@line 5040\n HEAP16[325558] = HEAPU16[325558] | 0 | (HEAPU8[(HEAP32[162769] | 0) + 3 >> 0] | 0); //@line 5049\n __Z10MakeFromSRv(); //@line 5050\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 5053\n return;\n}\nfunction __Z12op_5ac0_0_ffj($0) {\n $0 = $0 | 0;\n var $5 = 0;\n $5 = 651008 + (($0 & 7) << 2) | 0; //@line 9290\n HEAP32[$5 >> 2] = HEAP32[$5 >> 2] & -256 | ((HEAP32[96443] | 0) == 0 ? 255 : 0); //@line 9294\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 9297\n return;\n}\nfunction __Z12op_58c0_0_ffj($0) {\n $0 = $0 | 0;\n var $5 = 0;\n $5 = 651008 + (($0 & 7) << 2) | 0; //@line 8634\n HEAP32[$5 >> 2] = HEAP32[$5 >> 2] & -256 | ((HEAP32[96444] | 0) == 0 ? 255 : 0); //@line 8638\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 8641\n return;\n}\nfunction __Z12op_56c0_0_ffj($0) {\n $0 = $0 | 0;\n var $5 = 0;\n $5 = 651008 + (($0 & 7) << 2) | 0; //@line 7978\n HEAP32[$5 >> 2] = HEAP32[$5 >> 2] & -256 | ((HEAP32[96442] | 0) == 0 ? 255 : 0); //@line 7982\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 7985\n return;\n}\nfunction __Z12op_54c0_0_ffj($0) {\n $0 = $0 | 0;\n var $5 = 0;\n $5 = 651008 + (($0 & 7) << 2) | 0; //@line 7322\n HEAP32[$5 >> 2] = HEAP32[$5 >> 2] & -256 | ((HEAP32[96441] | 0) == 0 ? 255 : 0); //@line 7326\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 7329\n return;\n}\nfunction runPostSets() {}\nfunction _i64Subtract(a, b, c, d) {\n a = a | 0;\n b = b | 0;\n c = c | 0;\n d = d | 0;\n var h = 0;\n h = b - d >>> 0; //@line 4137\n h = b - d - (c >>> 0 > a >>> 0 | 0) >>> 0; //@line 4138\n return (tempRet0 = h, a - c >>> 0 | 0) | 0; //@line 4139\n}\nfunction __ZL17frame_direct_lgetj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = (HEAP32[96440] | 0) + $0 | 0; //@line 49880\n return (HEAPU8[$3 + 1 >> 0] | 0) << 16 | (HEAPU8[$3 >> 0] | 0) << 24 | (HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0) | 0; //@line 49898\n}\nfunction ___lctrans_impl($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0;\n if (!$1) {\n  $$0 = 0; //@line 59020\n } else {\n  $$0 = ___mo_lookup(HEAP32[$1 >> 2] | 0, HEAP32[$1 + 4 >> 2] | 0, $0) | 0; //@line 59026\n }\n return ($$0 | 0 ? $$0 : $0) | 0; //@line 59030\n}\nfunction __Z11op_13c_0_ffj($0) {\n $0 = $0 | 0;\n var $5 = 0;\n $5 = HEAP32[162769] | 0; //@line 6927\n HEAP32[96442] = (HEAP8[$5 + 3 >> 0] | 0) >>> (HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] & 7) & 1 ^ 1; //@line 6935\n HEAP32[162769] = $5 + 4; //@line 6937\n return;\n}\nfunction __Z12op_6b00_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = HEAP32[162769] | 0; //@line 13084\n HEAP32[162769] = $1 + ((HEAP32[96443] | 0) == 0 ? 4 : (((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16) + 2 | 0); //@line 13100\n return;\n}\nfunction __Z12op_6a00_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = HEAP32[162769] | 0; //@line 13014\n HEAP32[162769] = $1 + ((HEAP32[96443] | 0) == 0 ? (((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16) + 2 | 0 : 4); //@line 13030\n return;\n}\nfunction __Z12op_6900_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = HEAP32[162769] | 0; //@line 12944\n HEAP32[162769] = $1 + ((HEAP32[96444] | 0) == 0 ? 4 : (((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16) + 2 | 0); //@line 12960\n return;\n}\nfunction __Z12op_6800_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = HEAP32[162769] | 0; //@line 12874\n HEAP32[162769] = $1 + ((HEAP32[96444] | 0) == 0 ? (((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16) + 2 | 0 : 4); //@line 12890\n return;\n}\nfunction __Z12op_6700_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = HEAP32[162769] | 0; //@line 12804\n HEAP32[162769] = $1 + ((HEAP32[96442] | 0) == 0 ? 4 : (((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16) + 2 | 0); //@line 12820\n return;\n}\nfunction __Z12op_6600_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = HEAP32[162769] | 0; //@line 12734\n HEAP32[162769] = $1 + ((HEAP32[96442] | 0) == 0 ? (((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16) + 2 | 0 : 4); //@line 12750\n return;\n}\nfunction __Z12op_6500_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = HEAP32[162769] | 0; //@line 12664\n HEAP32[162769] = $1 + ((HEAP32[96441] | 0) == 0 ? 4 : (((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16) + 2 | 0); //@line 12680\n return;\n}\nfunction __Z12op_6400_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = HEAP32[162769] | 0; //@line 12594\n HEAP32[162769] = $1 + ((HEAP32[96441] | 0) == 0 ? (((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16) + 2 | 0 : 4); //@line 12610\n return;\n}\nfunction __Z12op_5bc0_0_ffj($0) {\n $0 = $0 | 0;\n var $5 = 0;\n $5 = 651008 + (($0 & 7) << 2) | 0; //@line 9618\n HEAP32[$5 >> 2] = HEAP32[$5 >> 2] & -256 | (HEAP32[96443] | 0 ? 255 : 0); //@line 9622\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 9625\n return;\n}\nfunction __Z12op_59c0_0_ffj($0) {\n $0 = $0 | 0;\n var $5 = 0;\n $5 = 651008 + (($0 & 7) << 2) | 0; //@line 8962\n HEAP32[$5 >> 2] = HEAP32[$5 >> 2] & -256 | (HEAP32[96444] | 0 ? 255 : 0); //@line 8966\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 8969\n return;\n}\nfunction __Z12op_57c0_0_ffj($0) {\n $0 = $0 | 0;\n var $5 = 0;\n $5 = 651008 + (($0 & 7) << 2) | 0; //@line 8306\n HEAP32[$5 >> 2] = HEAP32[$5 >> 2] & -256 | (HEAP32[96442] | 0 ? 255 : 0); //@line 8310\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 8313\n return;\n}\nfunction __Z12op_55c0_0_ffj($0) {\n $0 = $0 | 0;\n var $5 = 0;\n $5 = 651008 + (($0 & 7) << 2) | 0; //@line 7650\n HEAP32[$5 >> 2] = HEAP32[$5 >> 2] & -256 | (HEAP32[96441] | 0 ? 255 : 0); //@line 7654\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 7657\n return;\n}\nfunction __Z11op_800_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0;\n $2 = HEAP32[162769] | 0; //@line 13768\n HEAP32[96442] = (HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0) >>> (HEAP8[$2 + 3 >> 0] & 31) & 1 ^ 1; //@line 13778\n HEAP32[162769] = $2 + 4; //@line 13780\n return;\n}\nfunction __Z8SCSIReadj($0) {\n $0 = $0 | 0;\n var $$0 = 0;\n if ((HEAP32[28496] | 0) != 3) {\n  $$0 = 5; //@line 22891\n  return $$0 | 0; //@line 22892\n }\n HEAP8[657355] = 1; //@line 22894\n $$0 = __ZL8exec_tibj($0) | 0; //@line 22896\n return $$0 | 0; //@line 22897\n}\nfunction dynCall_viiiiii(index, a1, a2, a3, a4, a5, a6) {\n index = index | 0;\n a1 = a1 | 0;\n a2 = a2 | 0;\n a3 = a3 | 0;\n a4 = a4 | 0;\n a5 = a5 | 0;\n a6 = a6 | 0;\n FUNCTION_TABLE_viiiiii[index & 3](a1 | 0, a2 | 0, a3 | 0, a4 | 0, a5 | 0, a6 | 0); //@line 4718\n}\nfunction __ZL8rom_lgetj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = (HEAP32[96439] | 0) + $0 | 0; //@line 49729\n return (HEAPU8[$3 + 1 >> 0] | 0) << 16 | (HEAPU8[$3 >> 0] | 0) << 24 | (HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0) | 0; //@line 49747\n}\nfunction __ZL8ram_lgetj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = (HEAP32[96438] | 0) + $0 | 0; //@line 49492\n return (HEAPU8[$3 + 1 >> 0] | 0) << 16 | (HEAPU8[$3 >> 0] | 0) << 24 | (HEAPU8[$3 + 2 >> 0] | 0) << 8 | (HEAPU8[$3 + 3 >> 0] | 0) | 0; //@line 49510\n}\nfunction ___DOUBLE_BITS_685($0) {\n $0 = +$0;\n var $1 = 0;\n HEAPF64[tempDoublePtr >> 3] = $0; //@line 58758\n $1 = HEAP32[tempDoublePtr >> 2] | 0; //@line 58758\n tempRet0 = HEAP32[tempDoublePtr + 4 >> 2] | 0; //@line 58760\n return $1 | 0; //@line 58761\n}\nfunction ___DOUBLE_BITS_272($0) {\n $0 = +$0;\n var $1 = 0;\n HEAPF64[tempDoublePtr >> 3] = $0; //@line 61815\n $1 = HEAP32[tempDoublePtr >> 2] | 0; //@line 61815\n tempRet0 = HEAP32[tempDoublePtr + 4 >> 2] | 0; //@line 61817\n return $1 | 0; //@line 61818\n}\nfunction ___DOUBLE_BITS_260($0) {\n $0 = +$0;\n var $1 = 0;\n HEAPF64[tempDoublePtr >> 3] = $0; //@line 56009\n $1 = HEAP32[tempDoublePtr >> 2] | 0; //@line 56009\n tempRet0 = HEAP32[tempDoublePtr + 4 >> 2] | 0; //@line 56011\n return $1 | 0; //@line 56012\n}\nfunction __Z11op_100_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[96442] = (HEAP32[651008 + (($0 & 7) << 2) >> 2] | 0) >>> (HEAP32[651008 + (($0 >>> 9 & 7) << 2) >> 2] & 31) & 1 ^ 1; //@line 6512\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 6515\n return;\n}\nfunction __Z15get_disp_ea_000jj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $5 = 0;\n $5 = HEAP32[651008 + (($1 >>> 12 & 15) << 2) >> 2] | 0; //@line 51268\n return ($1 << 24 >> 24) + $0 + (($1 & 2048 | 0) == 0 ? $5 << 16 >> 16 : $5) | 0; //@line 51278\n}\nfunction __Z12op_f27c_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0;\n $2 = (HEAP32[162769] | 0) + 2 | 0; //@line 48724\n HEAP32[162769] = $2; //@line 48725\n __Z12fpuop_trapccjj($0, $2 + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 48731\n return;\n}\nfunction ___syscall_ret($0) {\n $0 = $0 | 0;\n var $$0 = 0;\n if ($0 >>> 0 > 4294963200) {\n  HEAP32[(___errno_location() | 0) >> 2] = 0 - $0; //@line 54726\n  $$0 = -1; //@line 54727\n } else {\n  $$0 = $0; //@line 54729\n }\n return $$0 | 0; //@line 54731\n}\nfunction __Z15PrefsPrintUsagev() {\n _puts(89044) | 0; //@line 1053\n __ZL13print_optionsPK10prefs_desc(360); //@line 1054\n _puts(89062) | 0; //@line 1055\n __ZL13print_optionsPK10prefs_desc(5260); //@line 1056\n _puts(89090) | 0; //@line 1057\n return;\n}\nfunction __Z12op_f37b_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49023\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49028\n  __Z13fpuop_restorej($0); //@line 49029\n  return;\n }\n}\nfunction __Z12op_f37a_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49006\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49011\n  __Z13fpuop_restorej($0); //@line 49012\n  return;\n }\n}\nfunction __Z12op_f379_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 48989\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 48994\n  __Z13fpuop_restorej($0); //@line 48995\n  return;\n }\n}\nfunction __Z12op_f378_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 48972\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 48977\n  __Z13fpuop_restorej($0); //@line 48978\n  return;\n }\n}\nfunction __Z12op_f370_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 48955\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 48960\n  __Z13fpuop_restorej($0); //@line 48961\n  return;\n }\n}\nfunction __Z12op_f368_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 48938\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 48943\n  __Z13fpuop_restorej($0); //@line 48944\n  return;\n }\n}\nfunction __Z12op_f358_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 48921\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 48926\n  __Z13fpuop_restorej($0); //@line 48927\n  return;\n }\n}\nfunction __Z12op_f350_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 48904\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 48909\n  __Z13fpuop_restorej($0); //@line 48910\n  return;\n }\n}\nfunction __ZL19frame_host_565_lgetj($0) {\n $0 = $0 | 0;\n var $4 = 0, $8 = 0;\n $4 = HEAP32[(HEAP32[96440] | 0) + $0 >> 2] | 0; //@line 50045\n $8 = $4 >>> 1 & 2145419232 | $4 & 2031647; //@line 50049\n return $8 >>> 16 | $8 << 16 | 0; //@line 50053\n}\nfunction __Z12op_f339_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 48887\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 48892\n  __Z10fpuop_savej($0); //@line 48893\n  return;\n }\n}\nfunction __Z12op_f338_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 48870\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 48875\n  __Z10fpuop_savej($0); //@line 48876\n  return;\n }\n}\nfunction __Z12op_f330_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 48853\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 48858\n  __Z10fpuop_savej($0); //@line 48859\n  return;\n }\n}\nfunction __Z12op_f328_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 48836\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 48841\n  __Z10fpuop_savej($0); //@line 48842\n  return;\n }\n}\nfunction __Z12op_f320_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 48819\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 48824\n  __Z10fpuop_savej($0); //@line 48825\n  return;\n }\n}\nfunction __Z12op_f310_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 48802\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 48807\n  __Z10fpuop_savej($0); //@line 48808\n  return;\n }\n}\nfunction __Z11op_83c_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = HEAP32[162769] | 0; //@line 14133\n HEAP32[96442] = (HEAP8[$1 + 5 >> 0] | 0) >>> (HEAP8[$1 + 3 >> 0] & 7) & 1 ^ 1; //@line 14144\n HEAP32[162769] = $1 + 6; //@line 14146\n return;\n}\nfunction __ZN13driver_window11mouse_movedEii($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n HEAP32[$0 + 24 >> 2] = $1; //@line 43942\n HEAP32[$0 + 28 >> 2] = $2; //@line 43944\n __Z13ADBMouseMovedii($1, $2); //@line 43945\n return;\n}\nfunction __Z7ADBInitv() {\n var $2 = 0;\n HEAP32[28468] = __Z15B2_create_mutexv() | 0; //@line 13796\n $2 = (__Z14PrefsFindInt32PKc(93397) | 0) & 255; //@line 13798\n HEAP8[93410] = $2; //@line 13799\n HEAP8[93411] = $2; //@line 13800\n return;\n}\nfunction __ZL10ram24_wputjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $5 = 0;\n $5 = (HEAP32[96438] | 0) + ($0 & 16777215) | 0; //@line 49690\n HEAP8[$5 >> 0] = $1 >>> 8; //@line 49693\n HEAP8[$5 + 1 >> 0] = $1; //@line 49696\n return;\n}\nfunction __Z18ADBSetRelMouseModeb($0) {\n $0 = $0 | 0;\n if ((HEAPU8[657321] | 0 | 0) == ($0 & 1 | 0)) {\n  return;\n }\n HEAP8[657321] = $0 & 1; //@line 14143\n HEAP32[28470] = 0; //@line 14144\n HEAP32[28469] = 0; //@line 14145\n return;\n}\nfunction __Z12op_51c0_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 6358\n HEAP32[$2 >> 2] = HEAP32[$2 >> 2] & -256; //@line 6361\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 6364\n return;\n}\nfunction dynCall_viiiii(index, a1, a2, a3, a4, a5) {\n index = index | 0;\n a1 = a1 | 0;\n a2 = a2 | 0;\n a3 = a3 | 0;\n a4 = a4 | 0;\n a5 = a5 | 0;\n FUNCTION_TABLE_viiiii[index & 3](a1 | 0, a2 | 0, a3 | 0, a4 | 0, a5 | 0); //@line 4669\n}\nfunction __Z12op_50c0_0_ffj($0) {\n $0 = $0 | 0;\n var $2 = 0;\n $2 = 651008 + (($0 & 7) << 2) | 0; //@line 4763\n HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | 255; //@line 4766\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 4769\n return;\n}\nfunction __ZL19frame_host_565_lputjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $8 = 0;\n $8 = $1 << 1 & -4128832 | $1 & 2031647; //@line 50081\n HEAP32[(HEAP32[96440] | 0) + $0 >> 2] = $8 >>> 16 | $8 << 16; //@line 50085\n return;\n}\nfunction __Z12op_6000_0_ffj($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = HEAP32[162769] | 0; //@line 12272\n HEAP32[162769] = $1 + ((((HEAPU8[$1 + 2 >> 0] | 0) << 8 | (HEAPU8[$1 + 3 >> 0] | 0)) << 16 >> 16) + 2); //@line 12285\n return;\n}\nfunction __ZL17frame_direct_wputjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $4 = 0;\n $4 = (HEAP32[96440] | 0) + $0 | 0; //@line 49958\n HEAP8[$4 >> 0] = $1 >>> 8; //@line 49961\n HEAP8[$4 + 1 >> 0] = $1; //@line 49964\n return;\n}\nfunction __Z12op_3048_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = HEAP32[651040 + (($0 & 7) << 2) >> 2] << 16 >> 16; //@line 35381\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 35384\n return;\n}\nfunction __Z12op_3040_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = HEAP32[651008 + (($0 & 7) << 2) >> 2] << 16 >> 16; //@line 35363\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 35366\n return;\n}\nfunction __GLOBAL__sub_I_ether_cpp() {\n HEAP32[28479] = 0; //@line 15044\n HEAP32[28480] = 0; //@line 15045\n HEAP32[28478] = 113916; //@line 15046\n ___cxa_atexit(2213, 113912, ___dso_handle | 0) | 0; //@line 15047\n return;\n}\nfunction __Z8CheckROMv() {\n var $3 = 0;\n $3 = _ntohs(HEAP16[(HEAP32[30897] | 0) + 8 >> 1] | 0) | 0; //@line 2794\n HEAP16[325960] = $3; //@line 2795\n return $3 << 16 >> 16 == 630 | $3 << 16 >> 16 == 1660 | 0; //@line 2799\n}\nfunction __GLOBAL__sub_I_video_sdl_cpp() {\n HEAP32[30863] = 0; //@line 45232\n HEAP32[30864] = 0; //@line 45233\n HEAP32[30865] = 0; //@line 45234\n ___cxa_atexit(2220, 123452, ___dso_handle | 0) | 0; //@line 45235\n return;\n}\nfunction __ZL8ram_wputjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $4 = 0;\n $4 = (HEAP32[96438] | 0) + $0 | 0; //@line 49570\n HEAP8[$4 >> 0] = $1 >>> 8; //@line 49573\n HEAP8[$4 + 1 >> 0] = $1; //@line 49576\n return;\n}\nfunction __GLOBAL__sub_I_video_cpp() {\n HEAP32[30548] = 0; //@line 23154\n HEAP32[30549] = 0; //@line 23155\n HEAP32[30550] = 0; //@line 23156\n ___cxa_atexit(2217, 122192, ___dso_handle | 0) | 0; //@line 23157\n return;\n}\nfunction __GLOBAL__sub_I_cdrom_cpp() {\n HEAP32[28493] = 0; //@line 19653\n HEAP32[28494] = 0; //@line 19654\n HEAP32[28495] = 0; //@line 19655\n ___cxa_atexit(2216, 113972, ___dso_handle | 0) | 0; //@line 19656\n return;\n}\nfunction __Z13SysIsReadOnlyPv($0) {\n $0 = $0 | 0;\n var $$0 = 0;\n if (!$0) {\n  $$0 = 1; //@line 2339\n  return $$0 | 0; //@line 2340\n }\n $$0 = (HEAP8[$0 + 11 >> 0] | 0) != 0; //@line 2345\n return $$0 | 0; //@line 2346\n}\nfunction __GLOBAL__sub_I_sony_cpp() {\n HEAP32[28485] = 0; //@line 17033\n HEAP32[28486] = 0; //@line 17034\n HEAP32[28487] = 0; //@line 17035\n ___cxa_atexit(2214, 113940, ___dso_handle | 0) | 0; //@line 17036\n return;\n}\nfunction __GLOBAL__sub_I_disk_cpp() {\n HEAP32[28489] = 0; //@line 18182\n HEAP32[28490] = 0; //@line 18183\n HEAP32[28491] = 0; //@line 18184\n ___cxa_atexit(2215, 113956, ___dso_handle | 0) | 0; //@line 18185\n return;\n}\nfunction __Z12op_41d0_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = HEAP32[651040 + (($0 & 7) << 2) >> 2]; //@line 42540\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 42543\n return;\n}\nfunction __Z12op_2048_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = HEAP32[651040 + (($0 & 7) << 2) >> 2]; //@line 28290\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 28293\n return;\n}\nfunction __Z12op_2040_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[651040 + (($0 >>> 9 & 7) << 2) >> 2] = HEAP32[651008 + (($0 & 7) << 2) >> 2]; //@line 28274\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 28277\n return;\n}\nfunction dynCall_iiiii(index, a1, a2, a3, a4) {\n index = index | 0;\n a1 = a1 | 0;\n a2 = a2 | 0;\n a3 = a3 | 0;\n a4 = a4 | 0;\n return FUNCTION_TABLE_iiiii[index & 7](a1 | 0, a2 | 0, a3 | 0, a4 | 0) | 0; //@line 4711\n}\nfunction __Z10TimerResetv() {\n var $$04 = 0;\n $$04 = 0; //@line 13041\n do {\n  HEAP8[112848 + ($$04 << 4) + 12 >> 0] = 0; //@line 13044\n  $$04 = $$04 + 1 | 0; //@line 13045\n } while (($$04 | 0) != 64);\n return;\n}\nfunction __Z9TimerInitv() {\n var $$04 = 0;\n $$04 = 0; //@line 13019\n do {\n  HEAP8[112848 + ($$04 << 4) + 12 >> 0] = 0; //@line 13022\n  $$04 = $$04 + 1 | 0; //@line 13023\n } while (($$04 | 0) != 64);\n return;\n}\nfunction __Z12op_f43f_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49344\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49349\n  return;\n }\n}\nfunction __Z12op_f43e_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49328\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49333\n  return;\n }\n}\nfunction __Z12op_f43d_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49312\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49317\n  return;\n }\n}\nfunction __Z12op_f43c_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49296\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49301\n  return;\n }\n}\nfunction __Z12op_f43b_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49280\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49285\n  return;\n }\n}\nfunction __Z12op_f43a_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49264\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49269\n  return;\n }\n}\nfunction __Z12op_f439_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49248\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49253\n  return;\n }\n}\nfunction __Z12op_f438_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49232\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49237\n  return;\n }\n}\nfunction __Z12op_f430_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49216\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49221\n  return;\n }\n}\nfunction __Z12op_f428_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49200\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49205\n  return;\n }\n}\nfunction __Z12op_f41f_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49184\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49189\n  return;\n }\n}\nfunction __Z12op_f41e_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49168\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49173\n  return;\n }\n}\nfunction __Z12op_f41d_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49152\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49157\n  return;\n }\n}\nfunction __Z12op_f41c_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49136\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49141\n  return;\n }\n}\nfunction __Z12op_f41b_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49120\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49125\n  return;\n }\n}\nfunction __Z12op_f41a_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49104\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49109\n  return;\n }\n}\nfunction __Z12op_f419_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49088\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49093\n  return;\n }\n}\nfunction __Z12op_f418_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49072\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49077\n  return;\n }\n}\nfunction __Z12op_f410_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49056\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49061\n  return;\n }\n}\nfunction __Z12op_f408_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 49040\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49045\n  return;\n }\n}\nfunction _i64Add(a, b, c, d) {\n a = a | 0;\n b = b | 0;\n c = c | 0;\n d = d | 0;\n var l = 0;\n l = a + c >>> 0; //@line 4149\n return (tempRet0 = b + d + (l >>> 0 < a >>> 0 | 0) >>> 0, l | 0) | 0; //@line 4151\n}\nfunction __Z9SCSIWritej($0) {\n $0 = $0 | 0;\n var $$0 = 0;\n if ((HEAP32[28496] | 0) == 3) {\n  $$0 = __ZL8exec_tibj($0) | 0; //@line 23090\n } else {\n  $$0 = 5; //@line 23092\n }\n return $$0 | 0; //@line 23094\n}\nfunction __ZL10rom24_wgetj($0) {\n $0 = $0 | 0;\n var $4 = 0;\n $4 = (HEAP32[96439] | 0) + ($0 & 16777215) | 0; //@line 49841\n return (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$4 + 1 >> 0] | 0) | 0; //@line 49849\n}\nfunction __ZL10ram24_wgetj($0) {\n $0 = $0 | 0;\n var $4 = 0;\n $4 = (HEAP32[96438] | 0) + ($0 & 16777215) | 0; //@line 49635\n return (HEAPU8[$4 >> 0] | 0) << 8 | (HEAPU8[$4 + 1 >> 0] | 0) | 0; //@line 49643\n}\nfunction __ZNSt3__211char_traitsIcE4moveEPcPKcj($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n if ($2 | 0) {\n  _memmove($0 | 0, $1 | 0, $2 | 0) | 0; //@line 3271\n }\n return $0 | 0; //@line 3273\n}\nfunction __Z17SavePrefsToStreamP8_IO_FILE($0) {\n $0 = $0 | 0;\n __ZL11write_prefsP8_IO_FILEPK10prefs_desc($0, 360); //@line 1732\n __ZL11write_prefsP8_IO_FILEPK10prefs_desc($0, 5260); //@line 1733\n return;\n}\nfunction __Z12op_4e70_0_ffj($0) {\n $0 = $0 | 0;\n if (!(HEAP8[651120] | 0)) {\n  __Z9Exceptionij(8, 0); //@line 294\n  return;\n } else {\n  HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 299\n  return;\n }\n}\nfunction dynCall_viiii(index, a1, a2, a3, a4) {\n index = index | 0;\n a1 = a1 | 0;\n a2 = a2 | 0;\n a3 = a3 | 0;\n a4 = a4 | 0;\n FUNCTION_TABLE_viiii[index & 3](a1 | 0, a2 | 0, a3 | 0, a4 | 0); //@line 4732\n}\nfunction __ZNSt3__211char_traitsIcE4copyEPcPKcj($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n if ($2 | 0) {\n  _memcpy($0 | 0, $1 | 0, $2 | 0) | 0; //@line 3100\n }\n return $0 | 0; //@line 3102\n}\nfunction __ZNK8tinyxml214XMLDeclaration6AcceptEPNS_10XMLVisitorE($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n return FUNCTION_TABLE_iii[HEAP32[(HEAP32[$1 >> 2] | 0) + 24 >> 2] & 31]($1, $0) | 0; //@line 40030\n}\nfunction stackAlloc(size) {\n size = size | 0;\n var ret = 0;\n ret = STACKTOP; //@line 4\n STACKTOP = STACKTOP + size | 0; //@line 5\n STACKTOP = STACKTOP + 15 & -16; //@line 6\n return ret | 0; //@line 8\n}\nfunction _strchr($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $2 = 0;\n $2 = ___strchrnul($0, $1) | 0; //@line 61900\n return ((HEAP8[$2 >> 0] | 0) == ($1 & 255) << 24 >> 24 ? $2 : 0) | 0; //@line 61905\n}\nfunction __ZNK8tinyxml210XMLUnknown6AcceptEPNS_10XMLVisitorE($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n return FUNCTION_TABLE_iii[HEAP32[(HEAP32[$1 >> 2] | 0) + 36 >> 2] & 31]($1, $0) | 0; //@line 39287\n}\nfunction __ZNK8tinyxml210XMLComment6AcceptEPNS_10XMLVisitorE($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n return FUNCTION_TABLE_iii[HEAP32[(HEAP32[$1 >> 2] | 0) + 32 >> 2] & 31]($1, $0) | 0; //@line 39807\n}\nfunction __ZL17frame_direct_wgetj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = (HEAP32[96440] | 0) + $0 | 0; //@line 49906\n return (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$3 + 1 >> 0] | 0) | 0; //@line 49914\n}\nfunction _wctomb($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $$0 = 0;\n if (!$0) {\n  $$0 = 0; //@line 57827\n } else {\n  $$0 = _wcrtomb($0, $1, 0) | 0; //@line 57830\n }\n return $$0 | 0; //@line 57832\n}\nfunction __Z7ADBExitv() {\n var $0 = 0;\n $0 = HEAP32[28468] | 0; //@line 13806\n if (!$0) {\n  return;\n }\n __Z15B2_delete_mutexP8B2_mutex($0); //@line 13811\n HEAP32[28468] = 0; //@line 13812\n return;\n}\nfunction __ZNK8tinyxml27XMLText6AcceptEPNS_10XMLVisitorE($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n return FUNCTION_TABLE_iii[HEAP32[(HEAP32[$1 >> 2] | 0) + 28 >> 2] & 31]($1, $0) | 0; //@line 39509\n}\nfunction __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($0) {\n $0 = $0 | 0;\n if ((HEAP8[$0 + 11 >> 0] | 0) < 0) {\n  __ZdlPv(HEAP32[$0 >> 2] | 0); //@line 3179\n }\n return;\n}\nfunction __Z13scsi_send_cmdjbiPPhPjPtj($0, $1, $2, $3, $4, $5, $6) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n $4 = $4 | 0;\n $5 = $5 | 0;\n $6 = $6 | 0;\n return 0; //@line 47249\n}\nfunction __Z9SCSIResetv() {\n HEAP32[28496] = 0; //@line 22788\n HEAP16[325962] = 0; //@line 22789\n HEAP32[28497] = 0; //@line 22790\n HEAP32[28498] = 8; //@line 22791\n return 0; //@line 22792\n}\nfunction __ZN8tinyxml28MemPoolTILi52EE10SetTrackedEv($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = $0 + 72 | 0; //@line 40550\n HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + -1; //@line 40553\n return;\n}\nfunction __ZN8tinyxml28MemPoolTILi48EE10SetTrackedEv($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = $0 + 72 | 0; //@line 40812\n HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + -1; //@line 40815\n return;\n}\nfunction __ZN8tinyxml28MemPoolTILi44EE10SetTrackedEv($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = $0 + 72 | 0; //@line 40943\n HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + -1; //@line 40946\n return;\n}\nfunction __ZN8tinyxml28MemPoolTILi36EE10SetTrackedEv($0) {\n $0 = $0 | 0;\n var $1 = 0;\n $1 = $0 + 72 | 0; //@line 40681\n HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + -1; //@line 40684\n return;\n}\nfunction __ZL8rom_wgetj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = (HEAP32[96439] | 0) + $0 | 0; //@line 49755\n return (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$3 + 1 >> 0] | 0) | 0; //@line 49763\n}\nfunction __ZL8ram_wgetj($0) {\n $0 = $0 | 0;\n var $3 = 0;\n $3 = (HEAP32[96438] | 0) + $0 | 0; //@line 49518\n return (HEAPU8[$3 >> 0] | 0) << 8 | (HEAPU8[$3 + 1 >> 0] | 0) | 0; //@line 49526\n}\nfunction __Z14SysCDGetVolumePvRhS0_($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n if ($0 | 0) {\n  HEAP8[$2 >> 0] = 0; //@line 2477\n  HEAP8[$1 >> 0] = 0; //@line 2478\n }\n return;\n}\nfunction __Z12op_6d01_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + ((HEAP32[96443] | 0) != (HEAP32[96444] | 0) ? ($0 << 24 >> 24) + 2 | 0 : 2); //@line 13260\n return;\n}\nfunction __Z12op_6c01_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + ((HEAP32[96443] | 0) == (HEAP32[96444] | 0) ? ($0 << 24 >> 24) + 2 | 0 : 2); //@line 13187\n return;\n}\nfunction dynCall_iiii(index, a1, a2, a3) {\n index = index | 0;\n a1 = a1 | 0;\n a2 = a2 | 0;\n a3 = a3 | 0;\n return FUNCTION_TABLE_iiii[index & 15](a1 | 0, a2 | 0, a3 | 0) | 0; //@line 4662\n}\nfunction __ZL19frame_host_565_wgetj($0) {\n $0 = $0 | 0;\n var $5 = 0;\n $5 = HEAPU16[(HEAP32[96440] | 0) + $0 >> 1] | 0; //@line 50063\n return $5 >>> 1 & 32736 | $5 & 31 | 0; //@line 50068\n}\nfunction __Z12op_6201_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + ((HEAP32[96442] | HEAP32[96441] | 0) == 0 ? ($0 << 24 >> 24) + 2 | 0 : 2); //@line 12477\n return;\n}\nfunction _fputs($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $2 = 0;\n $2 = _strlen($0) | 0; //@line 62719\n return ((_fwrite($0, 1, $2, $1) | 0) != ($2 | 0)) << 31 >> 31 | 0; //@line 62723\n}\nfunction ___udivdi3($a$0, $a$1, $b$0, $b$1) {\n $a$0 = $a$0 | 0;\n $a$1 = $a$1 | 0;\n $b$0 = $b$0 | 0;\n $b$1 = $b$1 | 0;\n return ___udivmoddi4($a$0, $a$1, $b$0, $b$1, 0) | 0; //@line 4625\n}\nfunction __Z12ADBMouseDowni($0) {\n $0 = $0 | 0;\n HEAP8[657322 + $0 >> 0] = 1; //@line 14116\n __Z16SetInterruptFlagj(64); //@line 14117\n __Z16TriggerInterruptv(); //@line 14118\n return;\n}\nfunction __Z9SysCDPlayPvhhhhhh($0, $1, $2, $3, $4, $5, $6) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n $4 = $4 | 0;\n $5 = $5 | 0;\n $6 = $6 | 0;\n return 0; //@line 2428\n}\nfunction __Z10ADBMouseUpi($0) {\n $0 = $0 | 0;\n HEAP8[657322 + $0 >> 0] = 0; //@line 14126\n __Z16SetInterruptFlagj(64); //@line 14127\n __Z16TriggerInterruptv(); //@line 14128\n return;\n}\nfunction _strtoll($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $3 = 0;\n $3 = _strtox_742($0, $1, $2, 0, -2147483648) | 0; //@line 55686\n return $3 | 0; //@line 55689\n}\nfunction _strtol($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n var $3 = 0;\n $3 = _strtox_742($0, $1, $2, -2147483648, 0) | 0; //@line 55697\n return $3 | 0; //@line 55699\n}\nfunction _mbsinit($0) {\n $0 = $0 | 0;\n var $5 = 0;\n if (!$0) {\n  $5 = 1; //@line 1647\n } else {\n  $5 = (HEAP32[$0 >> 2] | 0) == 0; //@line 1651\n }\n return $5 & 1 | 0; //@line 1654\n}\nfunction __ZL19frame_host_555_lgetj($0) {\n $0 = $0 | 0;\n var $4 = 0;\n $4 = HEAP32[(HEAP32[96440] | 0) + $0 >> 2] | 0; //@line 49995\n return $4 >>> 16 | $4 << 16 | 0; //@line 49999\n}\nfunction __Z12op_6301_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + (HEAP32[96442] | HEAP32[96441] | 0 ? ($0 << 24 >> 24) + 2 | 0 : 2); //@line 12553\n return;\n}\nfunction __Z12op_f500_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 49361\n __Z6mmu_opjt($0, ($0 >>> 3 & 255) << 24 >> 24); //@line 49363\n return;\n}\nfunction dynCall_viii(index, a1, a2, a3) {\n index = index | 0;\n a1 = a1 | 0;\n a2 = a2 | 0;\n a3 = a3 | 0;\n FUNCTION_TABLE_viii[index & 7](a1 | 0, a2 | 0, a3 | 0); //@line 4697\n}\nfunction establishStackSpace(stackBase, stackMax) {\n stackBase = stackBase | 0;\n stackMax = stackMax | 0;\n STACKTOP = stackBase; //@line 20\n STACK_MAX = stackMax; //@line 21\n}\nfunction __Z12op_6b01_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + ((HEAP32[96443] | 0) == 0 ? 2 : ($0 << 24 >> 24) + 2 | 0); //@line 13115\n return;\n}\nfunction __Z12op_6a01_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + ((HEAP32[96443] | 0) == 0 ? ($0 << 24 >> 24) + 2 | 0 : 2); //@line 13045\n return;\n}\nfunction __Z12op_6901_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + ((HEAP32[96444] | 0) == 0 ? 2 : ($0 << 24 >> 24) + 2 | 0); //@line 12975\n return;\n}\nfunction __Z12op_6801_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + ((HEAP32[96444] | 0) == 0 ? ($0 << 24 >> 24) + 2 | 0 : 2); //@line 12905\n return;\n}\nfunction __Z12op_6701_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + ((HEAP32[96442] | 0) == 0 ? 2 : ($0 << 24 >> 24) + 2 | 0); //@line 12835\n return;\n}\nfunction __Z12op_6601_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + ((HEAP32[96442] | 0) == 0 ? ($0 << 24 >> 24) + 2 | 0 : 2); //@line 12765\n return;\n}\nfunction __Z12op_6501_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + ((HEAP32[96441] | 0) == 0 ? 2 : ($0 << 24 >> 24) + 2 | 0); //@line 12695\n return;\n}\nfunction __Z12op_6401_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + ((HEAP32[96441] | 0) == 0 ? ($0 << 24 >> 24) + 2 | 0 : 2); //@line 12625\n return;\n}\nfunction _swapc($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n var $3 = 0;\n $3 = _llvm_bswap_i32($0 | 0) | 0; //@line 59156\n return (($1 | 0) == 0 ? $0 : $3) | 0; //@line 59158\n}\nfunction __ZN10__cxxabiv120__si_class_type_infoD0Ev($0) {\n $0 = $0 | 0;\n __ZN10__cxxabiv116__shim_type_infoD2Ev($0); //@line 3964\n __ZdlPv($0); //@line 3965\n return;\n}\nfunction __ZL19frame_host_565_wputjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n HEAP16[(HEAP32[96440] | 0) + $0 >> 1] = $1 << 1 & 65472 | $1 & 31; //@line 50101\n return;\n}\nfunction _srand($0) {\n $0 = $0 | 0;\n var $2 = 0;\n $2 = 112784; //@line 2364\n HEAP32[$2 >> 2] = $0 + -1; //@line 2366\n HEAP32[$2 + 4 >> 2] = 0; //@line 2369\n return;\n}\nfunction __ZN10__cxxabiv117__class_type_infoD0Ev($0) {\n $0 = $0 | 0;\n __ZN10__cxxabiv116__shim_type_infoD2Ev($0); //@line 3570\n __ZdlPv($0); //@line 3571\n return;\n}\nfunction __Z12op_50fc_0_ffj($0) {\n $0 = $0 | 0;\n __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 4997\n return;\n}\nfunction __Z12op_50fb_0_ffj($0) {\n $0 = $0 | 0;\n __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 4985\n return;\n}\nfunction __Z12op_50fa_0_ffj($0) {\n $0 = $0 | 0;\n __Z9Exceptionij(7, (HEAP32[162769] | 0) + (HEAP32[162768] | 0) - (HEAP32[162770] | 0) | 0); //@line 4973\n return;\n}\nfunction __Z16vm_acquire_fixedPvji($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n HEAP32[(___errno_location() | 0) >> 2] = 0; //@line 26550\n return -1;\n}\nfunction setThrew(threw, value) {\n threw = threw | 0;\n value = value | 0;\n if (!__THREW__) {\n  __THREW__ = threw; //@line 28\n  threwValue = value; //@line 29\n }\n}\nfunction _closedir($0) {\n $0 = $0 | 0;\n var $2 = 0;\n $2 = _close(HEAP32[$0 >> 2] | 0) | 0; //@line 59322\n _free($0); //@line 59323\n return $2 | 0; //@line 59324\n}\nfunction __ZL19frame_host_555_lputjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n HEAP32[(HEAP32[96440] | 0) + $0 >> 2] = $1 >>> 16 | $1 << 16; //@line 50023\n return;\n}\nfunction __Z12op_4e40_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 183\n __Z9Exceptionij($0 & 15 | 32, 0); //@line 185\n return;\n}\nfunction dynCall_iii(index, a1, a2) {\n index = index | 0;\n a1 = a1 | 0;\n a2 = a2 | 0;\n return FUNCTION_TABLE_iii[index & 31](a1 | 0, a2 | 0) | 0; //@line 4725\n}\nfunction _out($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n if (!(HEAP32[$0 >> 2] & 32)) {\n  ___fwritex($1, $2, $0) | 0; //@line 57189\n }\n return;\n}\nfunction __ZSt15get_new_handlerv() {\n var $0 = 0;\n $0 = HEAP32[162979] | 0; //@line 4127\n HEAP32[162979] = $0 + 0; //@line 4127\n return $0 | 0; //@line 4129\n}\nfunction __ZN10__cxxabiv18is_equalEPKSt9type_infoS2_b($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n return ($0 | 0) == ($1 | 0) | 0; //@line 3738\n}\nfunction __ZL19frame_host_888_lputjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n HEAP32[(HEAP32[30899] | 0) + $0 + 1610612736 >> 2] = $1; //@line 50122\n return;\n}\nfunction __Z17SysAddFloppyPrefsv() {\n __Z14PrefsAddStringPKcS0_(94198, 90657); //@line 1948\n __Z14PrefsAddStringPKcS0_(94198, 90666); //@line 1949\n return;\n}\nfunction __ZN11driver_base11mouse_movedEii($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n __Z13ADBMouseMovedii($1, $2); //@line 43863\n return;\n}\nfunction __Z12op_7101_0_ffj($0) {\n $0 = $0 | 0;\n __Z11m68k_emulopj($0); //@line 13538\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 13541\n return;\n}\nfunction __ZL13Blit_Copy_RawPhPKhj($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n _memcpy($0 | 0, $1 | 0, $2 | 0) | 0; //@line 26484\n return;\n}\nfunction __Z22ether_start_udp_threadi($0) {\n $0 = $0 | 0;\n HEAP32[1310] = $0; //@line 47151\n HEAP8[659476] = 1; //@line 47152\n return 1; //@line 47153\n}\nfunction dynCall_vii(index, a1, a2) {\n index = index | 0;\n a1 = a1 | 0;\n a2 = a2 | 0;\n FUNCTION_TABLE_vii[index & 31](a1 | 0, a2 | 0); //@line 4683\n}\nfunction __ZN8tinyxml211XMLDocumentD0Ev($0) {\n $0 = $0 | 0;\n __ZN8tinyxml211XMLDocumentD2Ev($0); //@line 40421\n __ZdlPv($0); //@line 40422\n return;\n}\nfunction __Z12op_4848_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 50075\n __Z7op_illgj($0); //@line 50076\n return;\n}\nfunction _recv($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n return _recvfrom($0, $1, $2, $3, 0, 0) | 0; //@line 2154\n}\nfunction __ZNSt3__211char_traitsIcE6assignERcRKc($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n HEAP8[$0 >> 0] = HEAP8[$1 >> 0] | 0; //@line 3082\n return;\n}\nfunction __Z14VideoInterruptv() {\n _SDL_PumpEvents(); //@line 46087\n _SDL_mutexV(0) | 0; //@line 46088\n _SDL_mutexP(0) | 0; //@line 46089\n return;\n}\nfunction __Z11op_6fb_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 13759\n __Z7op_illgj($0); //@line 13760\n return;\n}\nfunction __Z11op_6fa_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 13749\n __Z7op_illgj($0); //@line 13750\n return;\n}\nfunction __Z11op_6f9_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 13739\n __Z7op_illgj($0); //@line 13740\n return;\n}\nfunction __Z11op_6f8_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 13729\n __Z7op_illgj($0); //@line 13730\n return;\n}\nfunction __Z11op_6f0_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 13719\n __Z7op_illgj($0); //@line 13720\n return;\n}\nfunction __Z11op_6e8_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 13709\n __Z7op_illgj($0); //@line 13710\n return;\n}\nfunction __Z11op_6d0_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 13699\n __Z7op_illgj($0); //@line 13700\n return;\n}\nfunction __Z11op_6c8_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 13689\n __Z7op_illgj($0); //@line 13690\n return;\n}\nfunction __Z11op_6c0_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 13679\n __Z7op_illgj($0); //@line 13680\n return;\n}\nfunction b8(p0, p1, p2, p3, p4, p5) {\n p0 = p0 | 0;\n p1 = p1 | 0;\n p2 = p2 | 0;\n p3 = p3 | 0;\n p4 = p4 | 0;\n p5 = p5 | 0;\n abort(8); //@line 4763\n}\nfunction __ZN8tinyxml214XMLDeclarationD0Ev($0) {\n $0 = $0 | 0;\n __ZN8tinyxml27XMLNodeD2Ev($0); //@line 40098\n __ZdlPv($0); //@line 40099\n return;\n}\nfunction __ZL10ram24_bputjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n HEAP8[(HEAP32[96438] | 0) + ($0 & 16777215) >> 0] = $1; //@line 49709\n return;\n}\nfunction _strncpy($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n ___stpncpy($0, $1, $2) | 0; //@line 2192\n return $0 | 0; //@line 2193\n}\nfunction _send($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n return _sendto($0, $1, $2, $3, 0, 0) | 0; //@line 1989\n}\nfunction __Z9SysCDScanPvhhhb($0, $1, $2, $3, $4) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n $4 = $4 | 0;\n return 0; //@line 2459\n}\nfunction __ZL19frame_host_555_wputjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n HEAP16[(HEAP32[96440] | 0) + $0 >> 1] = $1; //@line 50035\n return;\n}\nfunction __ZN8tinyxml210XMLUnknownD0Ev($0) {\n $0 = $0 | 0;\n __ZN8tinyxml27XMLNodeD2Ev($0); //@line 39351\n __ZdlPv($0); //@line 39352\n return;\n}\nfunction __ZN8tinyxml210XMLCommentD0Ev($0) {\n $0 = $0 | 0;\n __ZN8tinyxml27XMLNodeD2Ev($0); //@line 39875\n __ZdlPv($0); //@line 39876\n return;\n}\nfunction __ZN17driver_fullscreenD0Ev($0) {\n $0 = $0 | 0;\n __ZN17driver_fullscreenD2Ev($0); //@line 44072\n __ZdlPv($0); //@line 44073\n return;\n}\nfunction _llvm_bswap_i32(x) {\n x = x | 0;\n return (x & 255) << 24 | (x >> 8 & 255) << 16 | (x >> 16 & 255) << 8 | x >>> 24 | 0; //@line 4538\n}\nfunction __ZL17frame_direct_bputjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n HEAP8[(HEAP32[96440] | 0) + $0 >> 0] = $1; //@line 49976\n return;\n}\nfunction __ZN8tinyxml27XMLTextD0Ev($0) {\n $0 = $0 | 0;\n __ZN8tinyxml27XMLNodeD2Ev($0); //@line 39655\n __ZdlPv($0); //@line 39656\n return;\n}\nfunction __ZN8tinyxml27XMLNodeD0Ev($0) {\n $0 = $0 | 0;\n __ZN8tinyxml27XMLNodeD2Ev($0); //@line 36611\n __ZdlPv($0); //@line 36612\n return;\n}\nfunction _vsprintf($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n return _vsnprintf($0, 2147483647, $1, $2) | 0; //@line 56160\n}\nfunction _strerror($0) {\n $0 = $0 | 0;\n return ___strerror_l($0, HEAP32[(___pthread_self_104() | 0) + 188 >> 2] | 0) | 0; //@line 57648\n}\nfunction ___expo2($0) {\n $0 = +$0;\n return +(+Math_exp(+($0 + -1416.0996898839683)) * 2.247116418577895e+307 * 2.247116418577895e+307);\n}\nfunction __Z9XPRAMInitPKc($0) {\n $0 = $0 | 0;\n _memset(656025, 0, 256) | 0; //@line 12953\n __Z9LoadXPRAMPKc($0); //@line 12954\n return;\n}\nfunction __Z12op_6001_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + (($0 << 24 >> 24) + 2); //@line 12297\n return;\n}\nfunction __Z10vm_releasePvj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n if ($0 | 0) {\n  _free($0); //@line 26560\n }\n return 0; //@line 26562\n}\nfunction __Z10open_rforkPKci($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n return __ZL11open_helperPKcS0_i($0, 104080, $1) | 0; //@line 46707\n}\nfunction b7(p0, p1, p2, p3) {\n p0 = p0 | 0;\n p1 = p1 | 0;\n p2 = p2 | 0;\n p3 = p3 | 0;\n abort(7); //@line 4760\n return 0; //@line 4760\n}\nfunction __Z18m68k_emulop_returnv() {\n HEAP32[162771] = HEAP32[162771] | 4; //@line 52058\n HEAP8[659737] = 1; //@line 52059\n return;\n}\nfunction dynCall_ii(index, a1) {\n index = index | 0;\n a1 = a1 | 0;\n return FUNCTION_TABLE_ii[index & 127](a1 | 0) | 0; //@line 4690\n}\nfunction __Z11extfs_writeiPvj($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n return _write($0, $1, $2) | 0; //@line 46733\n}\nfunction __ZL8ram_bputjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n HEAP8[(HEAP32[96438] | 0) + $0 >> 0] = $1; //@line 49588\n return;\n}\nfunction __Z10extfs_readiPvj($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n return _read($0, $1, $2) | 0; //@line 46724\n}\nfunction __ZNK8tinyxml211XMLDocument12ShallowEqualEPKNS_7XMLNodeE($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n return 0; //@line 40126\n}\nfunction __ZL10rom24_bgetj($0) {\n $0 = $0 | 0;\n return HEAPU8[(HEAP32[96439] | 0) + ($0 & 16777215) >> 0] | 0 | 0; //@line 49861\n}\nfunction __ZL10ram24_bgetj($0) {\n $0 = $0 | 0;\n return HEAPU8[(HEAP32[96438] | 0) + ($0 & 16777215) >> 0] | 0 | 0; //@line 49655\n}\nfunction b1(p0, p1, p2, p3, p4) {\n p0 = p0 | 0;\n p1 = p1 | 0;\n p2 = p2 | 0;\n p3 = p3 | 0;\n p4 = p4 | 0;\n abort(1); //@line 4739\n}\nfunction _strrchr($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n return ___memrchr($0, $1, (_strlen($0) | 0) + 1 | 0) | 0; //@line 1814\n}\nfunction _do_read($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n return ___string_read($0, $1, $2) | 0; //@line 612\n}\nfunction __ZN17disk_sparsebundle12is_read_onlyEv($0) {\n $0 = $0 | 0;\n return (HEAP8[$0 + 8 >> 0] | 0) != 0 | 0; //@line 35779\n}\nfunction __ZL19frame_host_555_wgetj($0) {\n $0 = $0 | 0;\n return HEAPU16[(HEAP32[96440] | 0) + $0 >> 1] | 0 | 0; //@line 50010\n}\nfunction __Z9SysCDStopPvhhh($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n return 0; //@line 2449\n}\nfunction _strcpy($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n ___stpcpy($0, $1) | 0; //@line 62173\n return $0 | 0; //@line 62174\n}\nfunction __ZN9DSERDPort7controlEjjt($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n return -17;\n}\nfunction __ZL17frame_direct_bgetj($0) {\n $0 = $0 | 0;\n return HEAPU8[(HEAP32[96440] | 0) + $0 >> 0] | 0 | 0; //@line 49925\n}\nfunction dynCall_vi(index, a1) {\n index = index | 0;\n a1 = a1 | 0;\n FUNCTION_TABLE_vi[index & 4095](a1 | 0); //@line 4676\n}\nfunction __ZN9DSERDPort6statusEjjt($0, $1, $2, $3) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n $3 = $3 | 0;\n return -18;\n}\nfunction __ZL19frame_host_888_lgetj($0) {\n $0 = $0 | 0;\n return HEAP32[(HEAP32[96440] | 0) + $0 >> 2] | 0; //@line 50112\n}\nfunction _fseek($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n return ___fseeko($0, $1, $2) | 0; //@line 1690\n}\nfunction __ZNK8tinyxml211XMLDocument12ShallowCloneEPS0_($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n return 0; //@line 40119\n}\nfunction __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv($0) {\n $0 = $0 | 0;\n _abort(); //@line 3167\n}\nfunction __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv($0) {\n $0 = $0 | 0;\n _abort(); //@line 3108\n}\nfunction b0(p0, p1, p2) {\n p0 = p0 | 0;\n p1 = p1 | 0;\n p2 = p2 | 0;\n abort(0); //@line 4736\n return 0; //@line 4736\n}\nfunction __Z19VideoQuitFullScreenv() {\n _puts(103129) | 0; //@line 46080\n HEAP8[659473] = 1; //@line 46081\n return;\n}\nfunction __Z18timer_current_timeR7timeval($0) {\n $0 = $0 | 0;\n _gettimeofday($0 | 0, 0) | 0; //@line 13547\n return;\n}\nfunction __Z15B2_delete_mutexP8B2_mutex($0) {\n $0 = $0 | 0;\n if ($0 | 0) {\n  __ZdlPv($0); //@line 48657\n }\n return;\n}\nfunction __Z18ClearInterruptFlagj($0) {\n $0 = $0 | 0;\n HEAP32[30882] = HEAP32[30882] & ~$0; //@line 48677\n return;\n}\nfunction __Z12op_51fc_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 6607\n return;\n}\nfunction __Z12op_51fb_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + 6; //@line 6598\n return;\n}\nfunction __Z12op_51fa_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 6589\n return;\n}\nfunction __Z12op_50c8_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + 4; //@line 4778\n return;\n}\nfunction __ZL8rom_bgetj($0) {\n $0 = $0 | 0;\n return HEAPU8[(HEAP32[96439] | 0) + $0 >> 0] | 0 | 0; //@line 49774\n}\nfunction __ZL8ram_bgetj($0) {\n $0 = $0 | 0;\n return HEAPU8[(HEAP32[96438] | 0) + $0 >> 0] | 0 | 0; //@line 49537\n}\nfunction __ZL11rom24_xlatej($0) {\n $0 = $0 | 0;\n return (HEAP32[96439] | 0) + ($0 & 16777215) | 0; //@line 49871\n}\nfunction __ZL11ram24_xlatej($0) {\n $0 = $0 | 0;\n return (HEAP32[96438] | 0) + ($0 & 16777215) | 0; //@line 49720\n}\nfunction __Z12op_4e71_0_ffj($0) {\n $0 = $0 | 0;\n HEAP32[162769] = (HEAP32[162769] | 0) + 2; //@line 309\n return;\n}\nfunction b10(p0, p1, p2, p3) {\n p0 = p0 | 0;\n p1 = p1 | 0;\n p2 = p2 | 0;\n p3 = p3 | 0;\n abort(10); //@line 4769\n}\nfunction _isspace($0) {\n $0 = $0 | 0;\n return (($0 | 0) == 32 | ($0 + -9 | 0) >>> 0 < 5) & 1 | 0; //@line 55604\n}\nfunction __Z16SetInterruptFlagj($0) {\n $0 = $0 | 0;\n HEAP32[30882] = HEAP32[30882] | $0; //@line 48667\n return;\n}\nfunction __Z10ErrorAlerti($0) {\n $0 = $0 | 0;\n __Z10ErrorAlertPKc(__Z9GetStringi($0) | 0); //@line 217\n return;\n}\nfunction __Z10Start680x0v() {\n __Z10m68k_resetv(); //@line 49149\n __Z12m68k_executev(); //@line 49150\n return;\n}\nfunction ___lctrans($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n return ___lctrans_impl($0, $1) | 0; //@line 59011\n}\nfunction __ZN17disk_sparsebundle4sizeEv($0) {\n $0 = $0 | 0;\n return HEAP32[$0 + 16 >> 2] | 0; //@line 35897\n}\nfunction __Z13default_xlatej($0) {\n $0 = $0 | 0;\n _puts(105406) | 0; //@line 49482\n return 0; //@line 49483\n}\nfunction __Z11close_rforkPKci($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n _close($1) | 0; //@line 46714\n return;\n}\nfunction __ZNK8tinyxml214XMLDeclaration13ToDeclarationEv($0) {\n $0 = $0 | 0;\n return $0 | 0; //@line 39889\n}\nfunction __ZN9DSERDPort9prime_outEjj($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n return -20;\n}\nfunction __ZN8tinyxml214XMLDeclaration13ToDeclarationEv($0) {\n $0 = $0 | 0;\n return $0 | 0; //@line 39883\n}\nfunction __ZnwjRKSt9nothrow_t($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n return __Znwj($0) | 0; //@line 3140\n}\nfunction __ZNSt3__211char_traitsIcE6lengthEPKc($0) {\n $0 = $0 | 0;\n return _strlen($0) | 0; //@line 3090\n}\nfunction __ZN9DSERDPort8prime_inEjj($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n return -19;\n}\nfunction __ZNK8tinyxml211XMLDocument10ToDocumentEv($0) {\n $0 = $0 | 0;\n return $0 | 0; //@line 40112\n}\nfunction __ZN8tinyxml211XMLDocument10ToDocumentEv($0) {\n $0 = $0 | 0;\n return $0 | 0; //@line 40106\n}\nfunction __ZL11frame_xlatej($0) {\n $0 = $0 | 0;\n return (HEAP32[96440] | 0) + $0 | 0; //@line 49986\n}\nfunction __Z12op_7100_0_ffj($0) {\n $0 = $0 | 0;\n __Z18m68k_emulop_returnv(); //@line 13531\n return;\n}\nfunction b9(p0, p1) {\n p0 = p0 | 0;\n p1 = p1 | 0;\n abort(9); //@line 4766\n return 0; //@line 4766\n}\nfunction _llvm_bswap_i16(x) {\n x = x | 0;\n return (x & 255) << 8 | x >> 8 & 255 | 0; //@line 4655\n}\nfunction _isalpha($0) {\n $0 = $0 | 0;\n return (($0 | 32) + -97 | 0) >>> 0 < 26 | 0; //@line 59315\n}\nfunction __ZNK8tinyxml210XMLUnknown9ToUnknownEv($0) {\n $0 = $0 | 0;\n return $0 | 0; //@line 39149\n}\nfunction __ZNK8tinyxml210XMLElement9ToElementEv($0) {\n $0 = $0 | 0;\n return $0 | 0; //@line 37853\n}\nfunction __ZNK8tinyxml210XMLComment9ToCommentEv($0) {\n $0 = $0 | 0;\n return $0 | 0; //@line 39669\n}\nfunction __Z14SysCDSetVolumePvhh($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n return;\n}\nfunction __ZNK8tinyxml28MemPoolTILi52EE8ItemSizeEv($0) {\n $0 = $0 | 0;\n return 52; //@line 40525\n}\nfunction __ZNK8tinyxml28MemPoolTILi48EE8ItemSizeEv($0) {\n $0 = $0 | 0;\n return 48; //@line 40787\n}\nfunction __ZNK8tinyxml28MemPoolTILi44EE8ItemSizeEv($0) {\n $0 = $0 | 0;\n return 44; //@line 40918\n}\nfunction __ZNK8tinyxml28MemPoolTILi36EE8ItemSizeEv($0) {\n $0 = $0 | 0;\n return 36; //@line 40656\n}\nfunction __ZN8tinyxml210XMLUnknown9ToUnknownEv($0) {\n $0 = $0 | 0;\n return $0 | 0; //@line 39143\n}\nfunction __ZN8tinyxml210XMLElement9ToElementEv($0) {\n $0 = $0 | 0;\n return $0 | 0; //@line 37847\n}\nfunction __ZN8tinyxml210XMLComment9ToCommentEv($0) {\n $0 = $0 | 0;\n return $0 | 0; //@line 39663\n}\nfunction __ZL9rom_xlatej($0) {\n $0 = $0 | 0;\n return (HEAP32[96439] | 0) + $0 | 0; //@line 49804\n}\nfunction __ZL9ram_xlatej($0) {\n $0 = $0 | 0;\n return (HEAP32[96438] | 0) + $0 | 0; //@line 49598\n}\nfunction __Z16TriggerInterruptv() {\n HEAP32[162771] = HEAP32[162771] | 2; //@line 49158\n return;\n}\nfunction __Z16SysCDGetPositionPvPh($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n return 0; //@line 2416\n}\nfunction ___bswap_32_489($0) {\n $0 = $0 | 0;\n return _llvm_bswap_i32($0 | 0) | 0; //@line 2343\n}\nfunction ___bswap_16_490($0) {\n $0 = $0 | 0;\n return _llvm_bswap_i16($0 | 0) | 0; //@line 2357\n}\nfunction __Z15scsi_set_targetii($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n return 0; //@line 47237\n}\nfunction __Z15ether_attach_phtj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n return 0; //@line 47119\n}\nfunction _putchar($0) {\n $0 = $0 | 0;\n return _fputc($0, HEAP32[22131] | 0) | 0; //@line 2734\n}\nfunction __ZNK8tinyxml27XMLNode13ToDeclarationEv($0) {\n $0 = $0 | 0;\n return 0; //@line 36172\n}\nfunction __Z17SysIsDiskInsertedPv($0) {\n $0 = $0 | 0;\n return ($0 | 0) != 0 | 0; //@line 2390\n}\nfunction __Z13TimerDateTimev() {\n return __Z13TimeToMacTimel(_time(0) | 0) | 0; //@line 13541\n}\nfunction dynCall_v(index) {\n index = index | 0;\n FUNCTION_TABLE_v[index & 3](); //@line 4704\n}\nfunction __ZN8tinyxml27XMLNode13ToDeclarationEv($0) {\n $0 = $0 | 0;\n return 0; //@line 36136\n}\nfunction __Z25macroman_to_host_encodingPKc($0) {\n $0 = $0 | 0;\n return $0 | 0; //@line 46974\n}\nfunction __Z25host_encoding_to_macromanPKc($0) {\n $0 = $0 | 0;\n return $0 | 0; //@line 46968\n}\nfunction __Z12SysCDReadTOCPvPh($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n return 0; //@line 2409\n}\nfunction b5(p0, p1, p2) {\n p0 = p0 | 0;\n p1 = p1 | 0;\n p2 = p2 | 0;\n abort(5); //@line 4751\n}\nfunction __Z8GetScrapPPvji($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n return;\n}\nfunction __Z12SoundInClosejj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n return 0; //@line 28544\n}\nfunction ___errno_location() {\n return (___pthread_self_103() | 0) + 64 | 0; //@line 54738\n}\nfunction ___bswap_32($0) {\n $0 = $0 | 0;\n return _llvm_bswap_i32($0 | 0) | 0; //@line 2137\n}\nfunction ___bswap_16($0) {\n $0 = $0 | 0;\n return _llvm_bswap_i16($0 | 0) | 0; //@line 2144\n}\nfunction __ZNK8tinyxml27XMLText6ToTextEv($0) {\n $0 = $0 | 0;\n return $0 | 0; //@line 39365\n}\nfunction __ZNK8tinyxml27XMLNode10ToDocumentEv($0) {\n $0 = $0 | 0;\n return 0; //@line 36166\n}\nfunction __Z8PutScrapjPvi($0, $1, $2) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n $2 = $2 | 0;\n return;\n}\nfunction __Z11SoundInOpenjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n return 0; //@line 28466\n}\nfunction __ZN8tinyxml27XMLText6ToTextEv($0) {\n $0 = $0 | 0;\n return $0 | 0; //@line 39359\n}\nfunction __ZN8tinyxml27XMLNode10ToDocumentEv($0) {\n $0 = $0 | 0;\n return 0; //@line 36130\n}\nfunction __ZNK8tinyxml27XMLNode9ToUnknownEv($0) {\n $0 = $0 | 0;\n return 0; //@line 36178\n}\nfunction __ZNK8tinyxml27XMLNode9ToElementEv($0) {\n $0 = $0 | 0;\n return 0; //@line 36148\n}\nfunction __ZNK8tinyxml27XMLNode9ToCommentEv($0) {\n $0 = $0 | 0;\n return 0; //@line 36160\n}\nfunction __ZN8tinyxml27XMLNode9ToUnknownEv($0) {\n $0 = $0 | 0;\n return 0; //@line 36142\n}\nfunction __ZN8tinyxml27XMLNode9ToElementEv($0) {\n $0 = $0 | 0;\n return 0; //@line 36112\n}\nfunction __ZN8tinyxml27XMLNode9ToCommentEv($0) {\n $0 = $0 | 0;\n return 0; //@line 36124\n}\nfunction __Z22InitFrameBufferMappingv() {\n __Z11memory_initv(); //@line 49143\n return;\n}\nfunction __ZNK8tinyxml27XMLNode6ToTextEv($0) {\n $0 = $0 | 0;\n return 0; //@line 36154\n}\nfunction __ZN9DSERDPortD0Ev($0) {\n $0 = $0 | 0;\n __ZdlPv($0); //@line 46986\n return;\n}\nfunction __ZN8tinyxml27XMLNode6ToTextEv($0) {\n $0 = $0 | 0;\n return 0; //@line 36118\n}\nfunction __Z9SysFormatPv($0) {\n $0 = $0 | 0;\n return ($0 | 0) != 0 | 0; //@line 2331\n}\nfunction __Z21ether_stop_udp_threadv() {\n HEAP8[659476] = 0; //@line 47158\n return;\n}\nfunction _copysignl($0, $1) {\n $0 = +$0;\n $1 = +$1;\n return +(+_copysign($0, $1));\n}\nfunction ___ofl_lock() {\n ___lock(651904); //@line 225\n return 651912; //@line 226\n}\nfunction __Z22scsi_is_target_presenti($0) {\n $0 = $0 | 0;\n return 0; //@line 47230\n}\nfunction __Z11SCSIMgrBusyv() {\n return (HEAP32[28496] | 0) != 0 | 0; //@line 23149\n}\nfunction _scalbnl($0, $1) {\n $0 = +$0;\n $1 = $1 | 0;\n return +(+_scalbn($0, $1));\n}\nfunction _ntohs($0) {\n $0 = $0 | 0;\n return ___bswap_16_490($0) | 0; //@line 2350\n}\nfunction _ntohl($0) {\n $0 = $0 | 0;\n return ___bswap_32_489($0) | 0; //@line 2336\n}\nfunction __ZNK10__cxxabiv116__shim_type_info5noop2Ev($0) {\n $0 = $0 | 0;\n return;\n}\nfunction __ZNK10__cxxabiv116__shim_type_info5noop1Ev($0) {\n $0 = $0 | 0;\n return;\n}\nfunction __ZN9DSERDPort4openEt($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n return -23;\n}\nfunction __Z17PatchAfterStartupv() {\n __Z12InstallExtFSv(); //@line 2785\n return;\n}\nfunction setTempRet0(value) {\n value = value | 0;\n tempRet0 = value; //@line 35\n}\nfunction b4(p0) {\n p0 = p0 | 0;\n abort(4); //@line 4748\n return 0; //@line 4748\n}\nfunction _frexpl($0, $1) {\n $0 = +$0;\n $1 = $1 | 0;\n return +(+_frexp($0, $1));\n}\nfunction __Z19ether_del_multicastj($0) {\n $0 = $0 | 0;\n return 0; //@line 47112\n}\nfunction __Z19ether_add_multicastj($0) {\n $0 = $0 | 0;\n return 0; //@line 47106\n}\nfunction __Z12SoundInPrimejj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n return -50;\n}\nfunction ___cxa_pure_virtual__wrapper() {\n ___cxa_pure_virtual(); //@line 4757\n}\nfunction __Z14FlushCodeCachePvj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n return;\n}\nfunction _htons($0) {\n $0 = $0 | 0;\n return ___bswap_16($0) | 0; //@line 2029\n}\nfunction _htonl($0) {\n $0 = $0 | 0;\n return ___bswap_32($0) | 0; //@line 2036\n}\nfunction __ZN9DSERDPort5closeEv($0) {\n $0 = $0 | 0;\n return 0; //@line 47034\n}\nfunction __ZN11driver_base17toggle_mouse_grabEv($0) {\n $0 = $0 | 0;\n return;\n}\nfunction __ZN10__cxxabiv116__shim_type_infoD2Ev($0) {\n $0 = $0 | 0;\n return;\n}\nfunction __Z6intlevv() {\n return (HEAP32[30882] | 0) != 0 | 0; //@line 49172\n}\nfunction __Z12scsi_set_cmdiPh($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n return;\n}\nfunction _ftell($0) {\n $0 = $0 | 0;\n return ___ftello($0) | 0; //@line 2677\n}\nfunction ___pthread_self_613() {\n return _pthread_self() | 0; //@line 62796\n}\nfunction ___pthread_self_431() {\n return _pthread_self() | 0; //@line 58932\n}\nfunction ___pthread_self_422() {\n return _pthread_self() | 0; //@line 62153\n}\nfunction ___pthread_self_104() {\n return _pthread_self() | 0; //@line 58938\n}\nfunction ___pthread_self_103() {\n return _pthread_self() | 0; //@line 54744\n}\nfunction __Z24audio_get_speaker_volumev() {\n return 16777472; //@line 47804\n}\nfunction __Z15ether_detach_pht($0) {\n $0 = $0 | 0;\n return 0; //@line 47125\n}\nfunction _fmodl($0, $1) {\n $0 = +$0;\n $1 = +$1;\n return +(+_fmod($0, $1));\n}\nfunction __ZL10dummy_wputjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n return;\n}\nfunction __ZL10dummy_lputjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n return;\n}\nfunction __ZL10dummy_bputjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n return;\n}\nfunction __Z9idle_waitv() {\n __Z10Delay_usecj(1e4); //@line 13784\n return;\n}\nfunction b3(p0, p1) {\n p0 = p0 | 0;\n p1 = p1 | 0;\n abort(3); //@line 4745\n}\nfunction __ZN11driver_base14update_paletteEv($0) {\n $0 = $0 | 0;\n return;\n}\nfunction stackRestore(top) {\n top = top | 0;\n STACKTOP = top; //@line 15\n}\nfunction __Znaj($0) {\n $0 = $0 | 0;\n return __Znwj($0) | 0; //@line 3147\n}\nfunction __ZdaPv($0) {\n $0 = $0 | 0;\n __ZdlPv($0); //@line 3160\n return;\n}\nfunction __Z8SCSIInitv() {\n __Z9SCSIResetv() | 0; //@line 47211\n return;\n}\nfunction __Z21audio_get_main_volumev() {\n return 16777472; //@line 47794\n}\nfunction __Z10AudioResetv() {\n HEAP32[30824] = 0; //@line 26634\n return;\n}\nfunction __ZN11driver_base12ungrab_mouseEv($0) {\n $0 = $0 | 0;\n return;\n}\nfunction __ZL8rom_wputjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n return;\n}\nfunction __ZL8rom_lputjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n return;\n}\nfunction __ZL8rom_bputjj($0, $1) {\n $0 = $0 | 0;\n $1 = $1 | 0;\n return;\n}\nfunction __ZL10dummy_wgetj($0) {\n $0 = $0 | 0;\n return 0; //@line 49449\n}\nfunction __ZL10dummy_lgetj($0) {\n $0 = $0 | 0;\n return 0; //@line 49443\n}\nfunction __ZL10dummy_bgetj($0) {\n $0 = $0 | 0;\n return 0; //@line 49455\n}\nfunction __Z15B2_create_mutexv() {\n return __Znwj(4) | 0; //@line 48637\n}\nfunction __Z11SysCDResumePv($0) {\n $0 = $0 | 0;\n return 0; //@line 2440\n}\nfunction _emscripten_get_global_libc() {\n return 651836; //@line 54556\n}\nfunction __ZdlPv($0) {\n $0 = $0 | 0;\n _free($0); //@line 3153\n return;\n}\nfunction __Z10SysCDPausePv($0) {\n $0 = $0 | 0;\n return 0; //@line 2434\n}\nfunction _dummy_570($0) {\n $0 = $0 | 0;\n return $0 | 0; //@line 54755\n}\nfunction __ZN11driver_base10grab_mouseEv($0) {\n $0 = $0 | 0;\n return;\n}\nfunction __Z9XPRAMExitv() {\n __Z9SaveXPRAMv(); //@line 12960\n return;\n}\nfunction __Z9Exit680x0v() {\n __Z9exit_m68kv(); //@line 49137\n return;\n}\nfunction __Z8SCSIStatv() {\n return HEAP16[325962] | 0; //@line 23141\n}\nfunction __Z24audio_set_speaker_volumej($0) {\n $0 = $0 | 0;\n return;\n}\nfunction __Z15B2_unlock_mutexP8B2_mutex($0) {\n $0 = $0 | 0;\n return;\n}\nfunction ___ofl_unlock() {\n ___unlock(651904); //@line 231\n return;\n}\nfunction __Z22audio_set_speaker_muteb($0) {\n $0 = $0 | 0;\n return;\n}\nfunction __Z22audio_get_speaker_mutev() {\n return 0; //@line 47799\n}\nfunction __Z13B2_lock_mutexP8B2_mutex($0) {\n $0 = $0 | 0;\n return;\n}\nfunction ___lockfile($0) {\n $0 = $0 | 0;\n return 0; //@line 57171\n}\nfunction __ZN11driver_base7suspendEv($0) {\n $0 = $0 | 0;\n return;\n}\nfunction __Z21audio_set_main_volumej($0) {\n $0 = $0 | 0;\n return;\n}\nfunction __ZN11driver_base6resumeEv($0) {\n $0 = $0 | 0;\n return;\n}\nfunction __Z19audio_set_main_muteb($0) {\n $0 = $0 | 0;\n return;\n}\nfunction __Z19audio_get_main_mutev() {\n return 0; //@line 47789\n}\nfunction __Z17SysPreventRemovalPv($0) {\n $0 = $0 | 0;\n return;\n}\nfunction __Z15SysAllowRemovalPv($0) {\n $0 = $0 | 0;\n return;\n}\nfunction __ZNSt9type_infoD2Ev($0) {\n $0 = $0 | 0;\n return;\n}\nfunction getTempRet0() {\n return tempRet0 | 0; //@line 38\n}\nfunction stackSave() {\n return STACKTOP | 0; //@line 11\n}\nfunction b2(p0) {\n p0 = p0 | 0;\n abort(2); //@line 4742\n}\nfunction _pthread_self() {\n return 88280; //@line 54749\n}\nfunction __ZN8SERDPortD2Ev($0) {\n $0 = $0 | 0;\n return;\n}\nfunction __Z11PrefsEditorv() {\n return 1; //@line 47833\n}\nfunction __Z10ether_initv() {\n return 1; //@line 47090\n}\nfunction __Z8SysEjectPv($0) {\n $0 = $0 | 0;\n return;\n}\nfunction ___unlockfile($0) {\n $0 = $0 | 0;\n return;\n}\nfunction __Z7vm_initv() {\n return 0; //@line 26519\n}\nfunction __Z18audio_enter_streamv() {\n return;\n}\nfunction __Z17audio_exit_streamv() {\n return;\n}\nfunction __Z17SysAddSerialPrefsv() {\n return;\n}\nfunction __Z16SysAddCDROMPrefsv() {\n return;\n}\nfunction __Z15SysAddDiskPrefsv() {\n return;\n}\nfunction b6() {\n abort(6); //@line 4754\n}\nfunction __Z11idle_resumev() {\n return;\n}\nfunction __Z11ether_resetv() {\n return;\n}\nfunction __Z10extfs_initv() {\n return;\n}\nfunction __Z10extfs_exitv() {\n return;\n}\nfunction __Z10ether_exitv() {\n return;\n}\nfunction __Z10TriggerNMIv() {\n return;\n}\nfunction __Z9exit_m68kv() {\n return;\n}\nfunction __Z9TimerExitv() {\n return;\n}\nfunction __Z8fpu_exitv() {\n return;\n}\nfunction __Z8SCSIExitv() {\n return;\n}\nfunction __Z8ClipInitv() {\n return;\n}\nfunction __Z8ClipExitv() {\n return;\n}\nfunction __Z7vm_exitv() {\n return;\n}\nfunction __Z7SysInitv() {\n return;\n}\nfunction __Z7SysExitv() {\n return;\n}\n\n// EMSCRIPTEN_END_FUNCS\nvar FUNCTION_TABLE_iiii = [b0,__ZN8tinyxml27XMLNode9ParseDeepEPcPNS_7StrPairE,__ZN8tinyxml214XMLDeclaration9ParseDeepEPcPNS_7StrPairE,__ZN8tinyxml210XMLComment9ParseDeepEPcPNS_7StrPairE,__ZN8tinyxml27XMLText9ParseDeepEPcPNS_7StrPairE,__ZN8tinyxml210XMLUnknown9ParseDeepEPcPNS_7StrPairE,__ZN8tinyxml210XMLElement9ParseDeepEPcPNS_7StrPairE,__ZN9DSERDPort8prime_inEjj,__ZN9DSERDPort9prime_outEjj,___stdio_write,___stdio_seek,___stdout_write,_sn_write,__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv,___stdio_read,_do_read];\nvar FUNCTION_TABLE_viiiii = [b1,__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib,__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib,b1];\nvar FUNCTION_TABLE_vi = [b2,__ZN12monitor_descD2Ev,__ZN12monitor_descD0Ev,__ZN17disk_sparsebundleD2Ev,__ZN17disk_sparsebundleD0Ev,__ZN8tinyxml27XMLNodeD2Ev,__ZN8tinyxml27XMLNodeD0Ev,__ZN8tinyxml214XMLDeclarationD0Ev,__ZN8tinyxml210XMLCommentD0Ev,__ZN8tinyxml27XMLTextD0Ev,__ZN8tinyxml210XMLUnknownD0Ev,__ZN8tinyxml210XMLElementD2Ev,__ZN8tinyxml210XMLElementD0Ev,__ZN8tinyxml212XMLAttributeD2Ev,__ZN8tinyxml212XMLAttributeD0Ev,__ZN8tinyxml211XMLDocumentD2Ev,__ZN8tinyxml211XMLDocumentD0Ev,__ZN8tinyxml28MemPoolTILi44EED2Ev,__ZN8tinyxml28MemPoolTILi44EED0Ev,__ZN8tinyxml28MemPoolTILi44EE10SetTrackedEv,__ZN8tinyxml28MemPoolTILi48EED2Ev,__ZN8tinyxml28MemPoolTILi48EED0Ev,__ZN8tinyxml28MemPoolTILi48EE10SetTrackedEv,__ZN8tinyxml28MemPoolTILi36EED2Ev,__ZN8tinyxml28MemPoolTILi36EED0Ev,__ZN8tinyxml28MemPoolTILi36EE10SetTrackedEv,__ZN8tinyxml28MemPoolTILi52EED2Ev,__ZN8tinyxml28MemPoolTILi52EED0Ev,__ZN8tinyxml28MemPoolTILi52EE10SetTrackedEv\n,__ZN11driver_baseD2Ev,__ZN11driver_baseD0Ev,__ZN11driver_base14update_paletteEv,__ZN11driver_base7suspendEv,__ZN11driver_base6resumeEv,__ZN11driver_base17toggle_mouse_grabEv,__ZN11driver_base10grab_mouseEv,__ZN11driver_base12ungrab_mouseEv,__ZN13driver_windowD0Ev,__ZN13driver_window17toggle_mouse_grabEv,__ZN13driver_window10grab_mouseEv,__ZN13driver_window12ungrab_mouseEv,__ZN17driver_fullscreenD2Ev,__ZN17driver_fullscreenD0Ev,__ZN16SDL_monitor_descD0Ev,__ZN16SDL_monitor_desc22switch_to_current_modeEv,__ZN8SERDPortD2Ev,__ZN9DSERDPortD0Ev,__Z9op_0_0_ffj,__Z10op_10_0_ffj,__Z10op_18_0_ffj,__Z10op_20_0_ffj,__Z10op_28_0_ffj,__Z10op_30_0_ffj,__Z10op_38_0_ffj,__Z10op_39_0_ffj,__Z10op_3c_0_ffj,__Z10op_40_0_ffj,__Z10op_50_0_ffj,__Z10op_58_0_ffj\n,__Z10op_60_0_ffj,__Z10op_68_0_ffj,__Z10op_70_0_ffj,__Z10op_78_0_ffj,__Z10op_79_0_ffj,__Z10op_7c_0_ffj,__Z10op_80_0_ffj,__Z10op_90_0_ffj,__Z10op_98_0_ffj,__Z10op_a0_0_ffj,__Z10op_a8_0_ffj,__Z10op_b0_0_ffj,__Z10op_b8_0_ffj,__Z10op_b9_0_ffj,__Z10op_d0_0_ffj,__Z10op_e8_0_ffj,__Z10op_f0_0_ffj,__Z10op_f8_0_ffj,__Z10op_f9_0_ffj,__Z10op_fa_0_ffj,__Z10op_fb_0_ffj,__Z11op_100_0_ffj,__Z11op_108_0_ffj,__Z11op_110_0_ffj,__Z11op_118_0_ffj,__Z11op_120_0_ffj,__Z11op_128_0_ffj,__Z11op_130_0_ffj,__Z11op_138_0_ffj,__Z11op_139_0_ffj\n,__Z11op_13a_0_ffj,__Z11op_13b_0_ffj,__Z11op_13c_0_ffj,__Z11op_140_0_ffj,__Z11op_148_0_ffj,__Z11op_150_0_ffj,__Z11op_158_0_ffj,__Z11op_160_0_ffj,__Z11op_168_0_ffj,__Z11op_170_0_ffj,__Z11op_178_0_ffj,__Z11op_179_0_ffj,__Z11op_17a_0_ffj,__Z11op_17b_0_ffj,__Z11op_180_0_ffj,__Z11op_188_0_ffj,__Z11op_190_0_ffj,__Z11op_198_0_ffj,__Z11op_1a0_0_ffj,__Z11op_1a8_0_ffj,__Z11op_1b0_0_ffj,__Z11op_1b8_0_ffj,__Z11op_1b9_0_ffj,__Z11op_1ba_0_ffj,__Z11op_1bb_0_ffj,__Z11op_1c0_0_ffj,__Z11op_1c8_0_ffj,__Z11op_1d0_0_ffj,__Z11op_1d8_0_ffj,__Z11op_1e0_0_ffj\n,__Z11op_1e8_0_ffj,__Z11op_1f0_0_ffj,__Z11op_1f8_0_ffj,__Z11op_1f9_0_ffj,__Z11op_1fa_0_ffj,__Z11op_1fb_0_ffj,__Z11op_200_0_ffj,__Z11op_210_0_ffj,__Z11op_218_0_ffj,__Z11op_220_0_ffj,__Z11op_228_0_ffj,__Z11op_230_0_ffj,__Z11op_238_0_ffj,__Z11op_239_0_ffj,__Z11op_23c_0_ffj,__Z11op_240_0_ffj,__Z11op_250_0_ffj,__Z11op_258_0_ffj,__Z11op_260_0_ffj,__Z11op_268_0_ffj,__Z11op_270_0_ffj,__Z11op_278_0_ffj,__Z11op_279_0_ffj,__Z11op_27c_0_ffj,__Z11op_280_0_ffj,__Z11op_290_0_ffj,__Z11op_298_0_ffj,__Z11op_2a0_0_ffj,__Z11op_2a8_0_ffj,__Z11op_2b0_0_ffj\n,__Z11op_2b8_0_ffj,__Z11op_2b9_0_ffj,__Z11op_2d0_0_ffj,__Z11op_2e8_0_ffj,__Z11op_2f0_0_ffj,__Z11op_2f8_0_ffj,__Z11op_2f9_0_ffj,__Z11op_2fa_0_ffj,__Z11op_2fb_0_ffj,__Z11op_400_0_ffj,__Z11op_410_0_ffj,__Z11op_418_0_ffj,__Z11op_420_0_ffj,__Z11op_428_0_ffj,__Z11op_430_0_ffj,__Z11op_438_0_ffj,__Z11op_439_0_ffj,__Z11op_440_0_ffj,__Z11op_450_0_ffj,__Z11op_458_0_ffj,__Z11op_460_0_ffj,__Z11op_468_0_ffj,__Z11op_470_0_ffj,__Z11op_478_0_ffj,__Z11op_479_0_ffj,__Z11op_480_0_ffj,__Z11op_490_0_ffj,__Z11op_498_0_ffj,__Z11op_4a0_0_ffj,__Z11op_4a8_0_ffj\n,__Z11op_4b0_0_ffj,__Z11op_4b8_0_ffj,__Z11op_4b9_0_ffj,__Z11op_4d0_0_ffj,__Z11op_4e8_0_ffj,__Z11op_4f0_0_ffj,__Z11op_4f8_0_ffj,__Z11op_4f9_0_ffj,__Z11op_4fa_0_ffj,__Z11op_4fb_0_ffj,__Z11op_600_0_ffj,__Z11op_610_0_ffj,__Z11op_618_0_ffj,__Z11op_620_0_ffj,__Z11op_628_0_ffj,__Z11op_630_0_ffj,__Z11op_638_0_ffj,__Z11op_639_0_ffj,__Z11op_640_0_ffj,__Z11op_650_0_ffj,__Z11op_658_0_ffj,__Z11op_660_0_ffj,__Z11op_668_0_ffj,__Z11op_670_0_ffj,__Z11op_678_0_ffj,__Z11op_679_0_ffj,__Z11op_680_0_ffj,__Z11op_690_0_ffj,__Z11op_698_0_ffj,__Z11op_6a0_0_ffj\n,__Z11op_6a8_0_ffj,__Z11op_6b0_0_ffj,__Z11op_6b8_0_ffj,__Z11op_6b9_0_ffj,__Z11op_6c0_0_ffj,__Z11op_6c8_0_ffj,__Z11op_6d0_0_ffj,__Z11op_6e8_0_ffj,__Z11op_6f0_0_ffj,__Z11op_6f8_0_ffj,__Z11op_6f9_0_ffj,__Z11op_6fa_0_ffj,__Z11op_6fb_0_ffj,__Z11op_800_0_ffj,__Z11op_810_0_ffj,__Z11op_818_0_ffj,__Z11op_820_0_ffj,__Z11op_828_0_ffj,__Z11op_830_0_ffj,__Z11op_838_0_ffj,__Z11op_839_0_ffj,__Z11op_83a_0_ffj,__Z11op_83b_0_ffj,__Z11op_83c_0_ffj,__Z11op_840_0_ffj,__Z11op_850_0_ffj,__Z11op_858_0_ffj,__Z11op_860_0_ffj,__Z11op_868_0_ffj,__Z11op_870_0_ffj\n,__Z11op_878_0_ffj,__Z11op_879_0_ffj,__Z11op_87a_0_ffj,__Z11op_87b_0_ffj,__Z11op_880_0_ffj,__Z11op_890_0_ffj,__Z11op_898_0_ffj,__Z11op_8a0_0_ffj,__Z11op_8a8_0_ffj,__Z11op_8b0_0_ffj,__Z11op_8b8_0_ffj,__Z11op_8b9_0_ffj,__Z11op_8ba_0_ffj,__Z11op_8bb_0_ffj,__Z11op_8c0_0_ffj,__Z11op_8d0_0_ffj,__Z11op_8d8_0_ffj,__Z11op_8e0_0_ffj,__Z11op_8e8_0_ffj,__Z11op_8f0_0_ffj,__Z11op_8f8_0_ffj,__Z11op_8f9_0_ffj,__Z11op_8fa_0_ffj,__Z11op_8fb_0_ffj,__Z11op_a00_0_ffj,__Z11op_a10_0_ffj,__Z11op_a18_0_ffj,__Z11op_a20_0_ffj,__Z11op_a28_0_ffj,__Z11op_a30_0_ffj\n,__Z11op_a38_0_ffj,__Z11op_a39_0_ffj,__Z11op_a3c_0_ffj,__Z11op_a40_0_ffj,__Z11op_a50_0_ffj,__Z11op_a58_0_ffj,__Z11op_a60_0_ffj,__Z11op_a68_0_ffj,__Z11op_a70_0_ffj,__Z11op_a78_0_ffj,__Z11op_a79_0_ffj,__Z11op_a7c_0_ffj,__Z11op_a80_0_ffj,__Z11op_a90_0_ffj,__Z11op_a98_0_ffj,__Z11op_aa0_0_ffj,__Z11op_aa8_0_ffj,__Z11op_ab0_0_ffj,__Z11op_ab8_0_ffj,__Z11op_ab9_0_ffj,__Z11op_ad0_0_ffj,__Z11op_ad8_0_ffj,__Z11op_ae0_0_ffj,__Z11op_ae8_0_ffj,__Z11op_af0_0_ffj,__Z11op_af8_0_ffj,__Z11op_af9_0_ffj,__Z11op_c00_0_ffj,__Z11op_c10_0_ffj,__Z11op_c18_0_ffj\n,__Z11op_c20_0_ffj,__Z11op_c28_0_ffj,__Z11op_c30_0_ffj,__Z11op_c38_0_ffj,__Z11op_c39_0_ffj,__Z11op_c3a_0_ffj,__Z11op_c3b_0_ffj,__Z11op_c40_0_ffj,__Z11op_c50_0_ffj,__Z11op_c58_0_ffj,__Z11op_c60_0_ffj,__Z11op_c68_0_ffj,__Z11op_c70_0_ffj,__Z11op_c78_0_ffj,__Z11op_c79_0_ffj,__Z11op_c7a_0_ffj,__Z11op_c7b_0_ffj,__Z11op_c80_0_ffj,__Z11op_c90_0_ffj,__Z11op_c98_0_ffj,__Z11op_ca0_0_ffj,__Z11op_ca8_0_ffj,__Z11op_cb0_0_ffj,__Z11op_cb8_0_ffj,__Z11op_cb9_0_ffj,__Z11op_cba_0_ffj,__Z11op_cbb_0_ffj,__Z11op_cd0_0_ffj,__Z11op_cd8_0_ffj,__Z11op_ce0_0_ffj\n,__Z11op_ce8_0_ffj,__Z11op_cf0_0_ffj,__Z11op_cf8_0_ffj,__Z11op_cf9_0_ffj,__Z11op_cfc_0_ffj,__Z11op_e10_0_ffj,__Z11op_e18_0_ffj,__Z11op_e20_0_ffj,__Z11op_e28_0_ffj,__Z11op_e30_0_ffj,__Z11op_e38_0_ffj,__Z11op_e39_0_ffj,__Z11op_e50_0_ffj,__Z11op_e58_0_ffj,__Z11op_e60_0_ffj,__Z11op_e68_0_ffj,__Z11op_e70_0_ffj,__Z11op_e78_0_ffj,__Z11op_e79_0_ffj,__Z11op_e90_0_ffj,__Z11op_e98_0_ffj,__Z11op_ea0_0_ffj,__Z11op_ea8_0_ffj,__Z11op_eb0_0_ffj,__Z11op_eb8_0_ffj,__Z11op_eb9_0_ffj,__Z11op_ed0_0_ffj,__Z11op_ed8_0_ffj,__Z11op_ee0_0_ffj,__Z11op_ee8_0_ffj\n,__Z11op_ef0_0_ffj,__Z11op_ef8_0_ffj,__Z11op_ef9_0_ffj,__Z11op_efc_0_ffj,__Z12op_1000_0_ffj,__Z12op_1010_0_ffj,__Z12op_1018_0_ffj,__Z12op_1020_0_ffj,__Z12op_1028_0_ffj,__Z12op_1030_0_ffj,__Z12op_1038_0_ffj,__Z12op_1039_0_ffj,__Z12op_103a_0_ffj,__Z12op_103b_0_ffj,__Z12op_103c_0_ffj,__Z12op_1080_0_ffj,__Z12op_1090_0_ffj,__Z12op_1098_0_ffj,__Z12op_10a0_0_ffj,__Z12op_10a8_0_ffj,__Z12op_10b0_0_ffj,__Z12op_10b8_0_ffj,__Z12op_10b9_0_ffj,__Z12op_10ba_0_ffj,__Z12op_10bb_0_ffj,__Z12op_10bc_0_ffj,__Z12op_10c0_0_ffj,__Z12op_10d0_0_ffj,__Z12op_10d8_0_ffj,__Z12op_10e0_0_ffj\n,__Z12op_10e8_0_ffj,__Z12op_10f0_0_ffj,__Z12op_10f8_0_ffj,__Z12op_10f9_0_ffj,__Z12op_10fa_0_ffj,__Z12op_10fb_0_ffj,__Z12op_10fc_0_ffj,__Z12op_1100_0_ffj,__Z12op_1110_0_ffj,__Z12op_1118_0_ffj,__Z12op_1120_0_ffj,__Z12op_1128_0_ffj,__Z12op_1130_0_ffj,__Z12op_1138_0_ffj,__Z12op_1139_0_ffj,__Z12op_113a_0_ffj,__Z12op_113b_0_ffj,__Z12op_113c_0_ffj,__Z12op_1140_0_ffj,__Z12op_1150_0_ffj,__Z12op_1158_0_ffj,__Z12op_1160_0_ffj,__Z12op_1168_0_ffj,__Z12op_1170_0_ffj,__Z12op_1178_0_ffj,__Z12op_1179_0_ffj,__Z12op_117a_0_ffj,__Z12op_117b_0_ffj,__Z12op_117c_0_ffj,__Z12op_1180_0_ffj\n,__Z12op_1190_0_ffj,__Z12op_1198_0_ffj,__Z12op_11a0_0_ffj,__Z12op_11a8_0_ffj,__Z12op_11b0_0_ffj,__Z12op_11b8_0_ffj,__Z12op_11b9_0_ffj,__Z12op_11ba_0_ffj,__Z12op_11bb_0_ffj,__Z12op_11bc_0_ffj,__Z12op_11c0_0_ffj,__Z12op_11d0_0_ffj,__Z12op_11d8_0_ffj,__Z12op_11e0_0_ffj,__Z12op_11e8_0_ffj,__Z12op_11f0_0_ffj,__Z12op_11f8_0_ffj,__Z12op_11f9_0_ffj,__Z12op_11fa_0_ffj,__Z12op_11fb_0_ffj,__Z12op_11fc_0_ffj,__Z12op_13c0_0_ffj,__Z12op_13d0_0_ffj,__Z12op_13d8_0_ffj,__Z12op_13e0_0_ffj,__Z12op_13e8_0_ffj,__Z12op_13f0_0_ffj,__Z12op_13f8_0_ffj,__Z12op_13f9_0_ffj,__Z12op_13fa_0_ffj\n,__Z12op_13fb_0_ffj,__Z12op_13fc_0_ffj,__Z12op_2000_0_ffj,__Z12op_2008_0_ffj,__Z12op_2010_0_ffj,__Z12op_2018_0_ffj,__Z12op_2020_0_ffj,__Z12op_2028_0_ffj,__Z12op_2030_0_ffj,__Z12op_2038_0_ffj,__Z12op_2039_0_ffj,__Z12op_203a_0_ffj,__Z12op_203b_0_ffj,__Z12op_203c_0_ffj,__Z12op_2040_0_ffj,__Z12op_2048_0_ffj,__Z12op_2050_0_ffj,__Z12op_2058_0_ffj,__Z12op_2060_0_ffj,__Z12op_2068_0_ffj,__Z12op_2070_0_ffj,__Z12op_2078_0_ffj,__Z12op_2079_0_ffj,__Z12op_207a_0_ffj,__Z12op_207b_0_ffj,__Z12op_207c_0_ffj,__Z12op_2080_0_ffj,__Z12op_2088_0_ffj,__Z12op_2090_0_ffj,__Z12op_2098_0_ffj\n,__Z12op_20a0_0_ffj,__Z12op_20a8_0_ffj,__Z12op_20b0_0_ffj,__Z12op_20b8_0_ffj,__Z12op_20b9_0_ffj,__Z12op_20ba_0_ffj,__Z12op_20bb_0_ffj,__Z12op_20bc_0_ffj,__Z12op_20c0_0_ffj,__Z12op_20c8_0_ffj,__Z12op_20d0_0_ffj,__Z12op_20d8_0_ffj,__Z12op_20e0_0_ffj,__Z12op_20e8_0_ffj,__Z12op_20f0_0_ffj,__Z12op_20f8_0_ffj,__Z12op_20f9_0_ffj,__Z12op_20fa_0_ffj,__Z12op_20fb_0_ffj,__Z12op_20fc_0_ffj,__Z12op_2100_0_ffj,__Z12op_2108_0_ffj,__Z12op_2110_0_ffj,__Z12op_2118_0_ffj,__Z12op_2120_0_ffj,__Z12op_2128_0_ffj,__Z12op_2130_0_ffj,__Z12op_2138_0_ffj,__Z12op_2139_0_ffj,__Z12op_213a_0_ffj\n,__Z12op_213b_0_ffj,__Z12op_213c_0_ffj,__Z12op_2140_0_ffj,__Z12op_2148_0_ffj,__Z12op_2150_0_ffj,__Z12op_2158_0_ffj,__Z12op_2160_0_ffj,__Z12op_2168_0_ffj,__Z12op_2170_0_ffj,__Z12op_2178_0_ffj,__Z12op_2179_0_ffj,__Z12op_217a_0_ffj,__Z12op_217b_0_ffj,__Z12op_217c_0_ffj,__Z12op_2180_0_ffj,__Z12op_2188_0_ffj,__Z12op_2190_0_ffj,__Z12op_2198_0_ffj,__Z12op_21a0_0_ffj,__Z12op_21a8_0_ffj,__Z12op_21b0_0_ffj,__Z12op_21b8_0_ffj,__Z12op_21b9_0_ffj,__Z12op_21ba_0_ffj,__Z12op_21bb_0_ffj,__Z12op_21bc_0_ffj,__Z12op_21c0_0_ffj,__Z12op_21c8_0_ffj,__Z12op_21d0_0_ffj,__Z12op_21d8_0_ffj\n,__Z12op_21e0_0_ffj,__Z12op_21e8_0_ffj,__Z12op_21f0_0_ffj,__Z12op_21f8_0_ffj,__Z12op_21f9_0_ffj,__Z12op_21fa_0_ffj,__Z12op_21fb_0_ffj,__Z12op_21fc_0_ffj,__Z12op_23c0_0_ffj,__Z12op_23c8_0_ffj,__Z12op_23d0_0_ffj,__Z12op_23d8_0_ffj,__Z12op_23e0_0_ffj,__Z12op_23e8_0_ffj,__Z12op_23f0_0_ffj,__Z12op_23f8_0_ffj,__Z12op_23f9_0_ffj,__Z12op_23fa_0_ffj,__Z12op_23fb_0_ffj,__Z12op_23fc_0_ffj,__Z12op_3000_0_ffj,__Z12op_3008_0_ffj,__Z12op_3010_0_ffj,__Z12op_3018_0_ffj,__Z12op_3020_0_ffj,__Z12op_3028_0_ffj,__Z12op_3030_0_ffj,__Z12op_3038_0_ffj,__Z12op_3039_0_ffj,__Z12op_303a_0_ffj\n,__Z12op_303b_0_ffj,__Z12op_303c_0_ffj,__Z12op_3040_0_ffj,__Z12op_3048_0_ffj,__Z12op_3050_0_ffj,__Z12op_3058_0_ffj,__Z12op_3060_0_ffj,__Z12op_3068_0_ffj,__Z12op_3070_0_ffj,__Z12op_3078_0_ffj,__Z12op_3079_0_ffj,__Z12op_307a_0_ffj,__Z12op_307b_0_ffj,__Z12op_307c_0_ffj,__Z12op_3080_0_ffj,__Z12op_3088_0_ffj,__Z12op_3090_0_ffj,__Z12op_3098_0_ffj,__Z12op_30a0_0_ffj,__Z12op_30a8_0_ffj,__Z12op_30b0_0_ffj,__Z12op_30b8_0_ffj,__Z12op_30b9_0_ffj,__Z12op_30ba_0_ffj,__Z12op_30bb_0_ffj,__Z12op_30bc_0_ffj,__Z12op_30c0_0_ffj,__Z12op_30c8_0_ffj,__Z12op_30d0_0_ffj,__Z12op_30d8_0_ffj\n,__Z12op_30e0_0_ffj,__Z12op_30e8_0_ffj,__Z12op_30f0_0_ffj,__Z12op_30f8_0_ffj,__Z12op_30f9_0_ffj,__Z12op_30fa_0_ffj,__Z12op_30fb_0_ffj,__Z12op_30fc_0_ffj,__Z12op_3100_0_ffj,__Z12op_3108_0_ffj,__Z12op_3110_0_ffj,__Z12op_3118_0_ffj,__Z12op_3120_0_ffj,__Z12op_3128_0_ffj,__Z12op_3130_0_ffj,__Z12op_3138_0_ffj,__Z12op_3139_0_ffj,__Z12op_313a_0_ffj,__Z12op_313b_0_ffj,__Z12op_313c_0_ffj,__Z12op_3140_0_ffj,__Z12op_3148_0_ffj,__Z12op_3150_0_ffj,__Z12op_3158_0_ffj,__Z12op_3160_0_ffj,__Z12op_3168_0_ffj,__Z12op_3170_0_ffj,__Z12op_3178_0_ffj,__Z12op_3179_0_ffj,__Z12op_317a_0_ffj\n,__Z12op_317b_0_ffj,__Z12op_317c_0_ffj,__Z12op_3180_0_ffj,__Z12op_3188_0_ffj,__Z12op_3190_0_ffj,__Z12op_3198_0_ffj,__Z12op_31a0_0_ffj,__Z12op_31a8_0_ffj,__Z12op_31b0_0_ffj,__Z12op_31b8_0_ffj,__Z12op_31b9_0_ffj,__Z12op_31ba_0_ffj,__Z12op_31bb_0_ffj,__Z12op_31bc_0_ffj,__Z12op_31c0_0_ffj,__Z12op_31c8_0_ffj,__Z12op_31d0_0_ffj,__Z12op_31d8_0_ffj,__Z12op_31e0_0_ffj,__Z12op_31e8_0_ffj,__Z12op_31f0_0_ffj,__Z12op_31f8_0_ffj,__Z12op_31f9_0_ffj,__Z12op_31fa_0_ffj,__Z12op_31fb_0_ffj,__Z12op_31fc_0_ffj,__Z12op_33c0_0_ffj,__Z12op_33c8_0_ffj,__Z12op_33d0_0_ffj,__Z12op_33d8_0_ffj\n,__Z12op_33e0_0_ffj,__Z12op_33e8_0_ffj,__Z12op_33f0_0_ffj,__Z12op_33f8_0_ffj,__Z12op_33f9_0_ffj,__Z12op_33fa_0_ffj,__Z12op_33fb_0_ffj,__Z12op_33fc_0_ffj,__Z12op_4000_0_ffj,__Z12op_4010_0_ffj,__Z12op_4018_0_ffj,__Z12op_4020_0_ffj,__Z12op_4028_0_ffj,__Z12op_4030_0_ffj,__Z12op_4038_0_ffj,__Z12op_4039_0_ffj,__Z12op_4040_0_ffj,__Z12op_4050_0_ffj,__Z12op_4058_0_ffj,__Z12op_4060_0_ffj,__Z12op_4068_0_ffj,__Z12op_4070_0_ffj,__Z12op_4078_0_ffj,__Z12op_4079_0_ffj,__Z12op_4080_0_ffj,__Z12op_4090_0_ffj,__Z12op_4098_0_ffj,__Z12op_40a0_0_ffj,__Z12op_40a8_0_ffj,__Z12op_40b0_0_ffj\n,__Z12op_40b8_0_ffj,__Z12op_40b9_0_ffj,__Z12op_40c0_0_ffj,__Z12op_40d0_0_ffj,__Z12op_40d8_0_ffj,__Z12op_40e0_0_ffj,__Z12op_40e8_0_ffj,__Z12op_40f0_0_ffj,__Z12op_40f8_0_ffj,__Z12op_40f9_0_ffj,__Z12op_4100_0_ffj,__Z12op_4110_0_ffj,__Z12op_4118_0_ffj,__Z12op_4120_0_ffj,__Z12op_4128_0_ffj,__Z12op_4130_0_ffj,__Z12op_4138_0_ffj,__Z12op_4139_0_ffj,__Z12op_413a_0_ffj,__Z12op_413b_0_ffj,__Z12op_413c_0_ffj,__Z12op_4180_0_ffj,__Z12op_4190_0_ffj,__Z12op_4198_0_ffj,__Z12op_41a0_0_ffj,__Z12op_41a8_0_ffj,__Z12op_41b0_0_ffj,__Z12op_41b8_0_ffj,__Z12op_41b9_0_ffj,__Z12op_41ba_0_ffj\n,__Z12op_41bb_0_ffj,__Z12op_41bc_0_ffj,__Z12op_41d0_0_ffj,__Z12op_41e8_0_ffj,__Z12op_41f0_0_ffj,__Z12op_41f8_0_ffj,__Z12op_41f9_0_ffj,__Z12op_41fa_0_ffj,__Z12op_41fb_0_ffj,__Z12op_4200_0_ffj,__Z12op_4210_0_ffj,__Z12op_4218_0_ffj,__Z12op_4220_0_ffj,__Z12op_4228_0_ffj,__Z12op_4230_0_ffj,__Z12op_4238_0_ffj,__Z12op_4239_0_ffj,__Z12op_4240_0_ffj,__Z12op_4250_0_ffj,__Z12op_4258_0_ffj,__Z12op_4260_0_ffj,__Z12op_4268_0_ffj,__Z12op_4270_0_ffj,__Z12op_4278_0_ffj,__Z12op_4279_0_ffj,__Z12op_4280_0_ffj,__Z12op_4290_0_ffj,__Z12op_4298_0_ffj,__Z12op_42a0_0_ffj,__Z12op_42a8_0_ffj\n,__Z12op_42b0_0_ffj,__Z12op_42b8_0_ffj,__Z12op_42b9_0_ffj,__Z12op_42c0_0_ffj,__Z12op_42d0_0_ffj,__Z12op_42d8_0_ffj,__Z12op_42e0_0_ffj,__Z12op_42e8_0_ffj,__Z12op_42f0_0_ffj,__Z12op_42f8_0_ffj,__Z12op_42f9_0_ffj,__Z12op_4400_0_ffj,__Z12op_4410_0_ffj,__Z12op_4418_0_ffj,__Z12op_4420_0_ffj,__Z12op_4428_0_ffj,__Z12op_4430_0_ffj,__Z12op_4438_0_ffj,__Z12op_4439_0_ffj,__Z12op_4440_0_ffj,__Z12op_4450_0_ffj,__Z12op_4458_0_ffj,__Z12op_4460_0_ffj,__Z12op_4468_0_ffj,__Z12op_4470_0_ffj,__Z12op_4478_0_ffj,__Z12op_4479_0_ffj,__Z12op_4480_0_ffj,__Z12op_4490_0_ffj,__Z12op_4498_0_ffj\n,__Z12op_44a0_0_ffj,__Z12op_44a8_0_ffj,__Z12op_44b0_0_ffj,__Z12op_44b8_0_ffj,__Z12op_44b9_0_ffj,__Z12op_44c0_0_ffj,__Z12op_44d0_0_ffj,__Z12op_44d8_0_ffj,__Z12op_44e0_0_ffj,__Z12op_44e8_0_ffj,__Z12op_44f0_0_ffj,__Z12op_44f8_0_ffj,__Z12op_44f9_0_ffj,__Z12op_44fa_0_ffj,__Z12op_44fb_0_ffj,__Z12op_44fc_0_ffj,__Z12op_4600_0_ffj,__Z12op_4610_0_ffj,__Z12op_4618_0_ffj,__Z12op_4620_0_ffj,__Z12op_4628_0_ffj,__Z12op_4630_0_ffj,__Z12op_4638_0_ffj,__Z12op_4639_0_ffj,__Z12op_4640_0_ffj,__Z12op_4650_0_ffj,__Z12op_4658_0_ffj,__Z12op_4660_0_ffj,__Z12op_4668_0_ffj,__Z12op_4670_0_ffj\n,__Z12op_4678_0_ffj,__Z12op_4679_0_ffj,__Z12op_4680_0_ffj,__Z12op_4690_0_ffj,__Z12op_4698_0_ffj,__Z12op_46a0_0_ffj,__Z12op_46a8_0_ffj,__Z12op_46b0_0_ffj,__Z12op_46b8_0_ffj,__Z12op_46b9_0_ffj,__Z12op_46c0_0_ffj,__Z12op_46d0_0_ffj,__Z12op_46d8_0_ffj,__Z12op_46e0_0_ffj,__Z12op_46e8_0_ffj,__Z12op_46f0_0_ffj,__Z12op_46f8_0_ffj,__Z12op_46f9_0_ffj,__Z12op_46fa_0_ffj,__Z12op_46fb_0_ffj,__Z12op_46fc_0_ffj,__Z12op_4800_0_ffj,__Z12op_4808_0_ffj,__Z12op_4810_0_ffj,__Z12op_4818_0_ffj,__Z12op_4820_0_ffj,__Z12op_4828_0_ffj,__Z12op_4830_0_ffj,__Z12op_4838_0_ffj,__Z12op_4839_0_ffj\n,__Z12op_4840_0_ffj,__Z12op_4848_0_ffj,__Z12op_4850_0_ffj,__Z12op_4868_0_ffj,__Z12op_4870_0_ffj,__Z12op_4878_0_ffj,__Z12op_4879_0_ffj,__Z12op_487a_0_ffj,__Z12op_487b_0_ffj,__Z12op_4880_0_ffj,__Z12op_4890_0_ffj,__Z12op_48a0_0_ffj,__Z12op_48a8_0_ffj,__Z12op_48b0_0_ffj,__Z12op_48b8_0_ffj,__Z12op_48b9_0_ffj,__Z12op_48c0_0_ffj,__Z12op_48d0_0_ffj,__Z12op_48e0_0_ffj,__Z12op_48e8_0_ffj,__Z12op_48f0_0_ffj,__Z12op_48f8_0_ffj,__Z12op_48f9_0_ffj,__Z12op_49c0_0_ffj,__Z12op_4a00_0_ffj,__Z12op_4a10_0_ffj,__Z12op_4a18_0_ffj,__Z12op_4a20_0_ffj,__Z12op_4a28_0_ffj,__Z12op_4a30_0_ffj\n,__Z12op_4a38_0_ffj,__Z12op_4a39_0_ffj,__Z12op_4a3a_0_ffj,__Z12op_4a3b_0_ffj,__Z12op_4a3c_0_ffj,__Z12op_4a40_0_ffj,__Z12op_4a48_0_ffj,__Z12op_4a50_0_ffj,__Z12op_4a58_0_ffj,__Z12op_4a60_0_ffj,__Z12op_4a68_0_ffj,__Z12op_4a70_0_ffj,__Z12op_4a78_0_ffj,__Z12op_4a79_0_ffj,__Z12op_4a7a_0_ffj,__Z12op_4a7b_0_ffj,__Z12op_4a7c_0_ffj,__Z12op_4a80_0_ffj,__Z12op_4a88_0_ffj,__Z12op_4a90_0_ffj,__Z12op_4a98_0_ffj,__Z12op_4aa0_0_ffj,__Z12op_4aa8_0_ffj,__Z12op_4ab0_0_ffj,__Z12op_4ab8_0_ffj,__Z12op_4ab9_0_ffj,__Z12op_4aba_0_ffj,__Z12op_4abb_0_ffj,__Z12op_4abc_0_ffj,__Z12op_4ac0_0_ffj\n,__Z12op_4ad0_0_ffj,__Z12op_4ad8_0_ffj,__Z12op_4ae0_0_ffj,__Z12op_4ae8_0_ffj,__Z12op_4af0_0_ffj,__Z12op_4af8_0_ffj,__Z12op_4af9_0_ffj,__Z12op_4c00_0_ffj,__Z12op_4c10_0_ffj,__Z12op_4c18_0_ffj,__Z12op_4c20_0_ffj,__Z12op_4c28_0_ffj,__Z12op_4c30_0_ffj,__Z12op_4c38_0_ffj,__Z12op_4c39_0_ffj,__Z12op_4c3a_0_ffj,__Z12op_4c3b_0_ffj,__Z12op_4c3c_0_ffj,__Z12op_4c40_0_ffj,__Z12op_4c50_0_ffj,__Z12op_4c58_0_ffj,__Z12op_4c60_0_ffj,__Z12op_4c68_0_ffj,__Z12op_4c70_0_ffj,__Z12op_4c78_0_ffj,__Z12op_4c79_0_ffj,__Z12op_4c7a_0_ffj,__Z12op_4c7b_0_ffj,__Z12op_4c7c_0_ffj,__Z12op_4c90_0_ffj\n,__Z12op_4c98_0_ffj,__Z12op_4ca8_0_ffj,__Z12op_4cb0_0_ffj,__Z12op_4cb8_0_ffj,__Z12op_4cb9_0_ffj,__Z12op_4cba_0_ffj,__Z12op_4cbb_0_ffj,__Z12op_4cd0_0_ffj,__Z12op_4cd8_0_ffj,__Z12op_4ce8_0_ffj,__Z12op_4cf0_0_ffj,__Z12op_4cf8_0_ffj,__Z12op_4cf9_0_ffj,__Z12op_4cfa_0_ffj,__Z12op_4cfb_0_ffj,__Z12op_4e40_0_ffj,__Z12op_4e50_0_ffj,__Z12op_4e58_0_ffj,__Z12op_4e60_0_ffj,__Z12op_4e68_0_ffj,__Z12op_4e70_0_ffj,__Z12op_4e71_0_ffj,__Z12op_4e72_0_ffj,__Z12op_4e73_0_ffj,__Z12op_4e74_0_ffj,__Z12op_4e75_0_ffj,__Z12op_4e76_0_ffj,__Z12op_4e77_0_ffj,__Z12op_4e7a_0_ffj,__Z12op_4e7b_0_ffj\n,__Z12op_4e90_0_ffj,__Z12op_4ea8_0_ffj,__Z12op_4eb0_0_ffj,__Z12op_4eb8_0_ffj,__Z12op_4eb9_0_ffj,__Z12op_4eba_0_ffj,__Z12op_4ebb_0_ffj,__Z12op_4ed0_0_ffj,__Z12op_4ee8_0_ffj,__Z12op_4ef0_0_ffj,__Z12op_4ef8_0_ffj,__Z12op_4ef9_0_ffj,__Z12op_4efa_0_ffj,__Z12op_4efb_0_ffj,__Z12op_5000_0_ffj,__Z12op_5010_0_ffj,__Z12op_5018_0_ffj,__Z12op_5020_0_ffj,__Z12op_5028_0_ffj,__Z12op_5030_0_ffj,__Z12op_5038_0_ffj,__Z12op_5039_0_ffj,__Z12op_5040_0_ffj,__Z12op_5048_0_ffj,__Z12op_5050_0_ffj,__Z12op_5058_0_ffj,__Z12op_5060_0_ffj,__Z12op_5068_0_ffj,__Z12op_5070_0_ffj,__Z12op_5078_0_ffj\n,__Z12op_5079_0_ffj,__Z12op_5080_0_ffj,__Z12op_5088_0_ffj,__Z12op_5090_0_ffj,__Z12op_5098_0_ffj,__Z12op_50a0_0_ffj,__Z12op_50a8_0_ffj,__Z12op_50b0_0_ffj,__Z12op_50b8_0_ffj,__Z12op_50b9_0_ffj,__Z12op_50c0_0_ffj,__Z12op_50c8_0_ffj,__Z12op_50d0_0_ffj,__Z12op_50d8_0_ffj,__Z12op_50e0_0_ffj,__Z12op_50e8_0_ffj,__Z12op_50f0_0_ffj,__Z12op_50f8_0_ffj,__Z12op_50f9_0_ffj,__Z12op_50fa_0_ffj,__Z12op_50fb_0_ffj,__Z12op_50fc_0_ffj,__Z12op_5100_0_ffj,__Z12op_5110_0_ffj,__Z12op_5118_0_ffj,__Z12op_5120_0_ffj,__Z12op_5128_0_ffj,__Z12op_5130_0_ffj,__Z12op_5138_0_ffj,__Z12op_5139_0_ffj\n,__Z12op_5140_0_ffj,__Z12op_5148_0_ffj,__Z12op_5150_0_ffj,__Z12op_5158_0_ffj,__Z12op_5160_0_ffj,__Z12op_5168_0_ffj,__Z12op_5170_0_ffj,__Z12op_5178_0_ffj,__Z12op_5179_0_ffj,__Z12op_5180_0_ffj,__Z12op_5188_0_ffj,__Z12op_5190_0_ffj,__Z12op_5198_0_ffj,__Z12op_51a0_0_ffj,__Z12op_51a8_0_ffj,__Z12op_51b0_0_ffj,__Z12op_51b8_0_ffj,__Z12op_51b9_0_ffj,__Z12op_51c0_0_ffj,__Z12op_51c8_0_ffj,__Z12op_51d0_0_ffj,__Z12op_51d8_0_ffj,__Z12op_51e0_0_ffj,__Z12op_51e8_0_ffj,__Z12op_51f0_0_ffj,__Z12op_51f8_0_ffj,__Z12op_51f9_0_ffj,__Z12op_51fa_0_ffj,__Z12op_51fb_0_ffj,__Z12op_51fc_0_ffj\n,__Z12op_52c0_0_ffj,__Z12op_52c8_0_ffj,__Z12op_52d0_0_ffj,__Z12op_52d8_0_ffj,__Z12op_52e0_0_ffj,__Z12op_52e8_0_ffj,__Z12op_52f0_0_ffj,__Z12op_52f8_0_ffj,__Z12op_52f9_0_ffj,__Z12op_52fa_0_ffj,__Z12op_52fb_0_ffj,__Z12op_52fc_0_ffj,__Z12op_53c0_0_ffj,__Z12op_53c8_0_ffj,__Z12op_53d0_0_ffj,__Z12op_53d8_0_ffj,__Z12op_53e0_0_ffj,__Z12op_53e8_0_ffj,__Z12op_53f0_0_ffj,__Z12op_53f8_0_ffj,__Z12op_53f9_0_ffj,__Z12op_53fa_0_ffj,__Z12op_53fb_0_ffj,__Z12op_53fc_0_ffj,__Z12op_54c0_0_ffj,__Z12op_54c8_0_ffj,__Z12op_54d0_0_ffj,__Z12op_54d8_0_ffj,__Z12op_54e0_0_ffj,__Z12op_54e8_0_ffj\n,__Z12op_54f0_0_ffj,__Z12op_54f8_0_ffj,__Z12op_54f9_0_ffj,__Z12op_54fa_0_ffj,__Z12op_54fb_0_ffj,__Z12op_54fc_0_ffj,__Z12op_55c0_0_ffj,__Z12op_55c8_0_ffj,__Z12op_55d0_0_ffj,__Z12op_55d8_0_ffj,__Z12op_55e0_0_ffj,__Z12op_55e8_0_ffj,__Z12op_55f0_0_ffj,__Z12op_55f8_0_ffj,__Z12op_55f9_0_ffj,__Z12op_55fa_0_ffj,__Z12op_55fb_0_ffj,__Z12op_55fc_0_ffj,__Z12op_56c0_0_ffj,__Z12op_56c8_0_ffj,__Z12op_56d0_0_ffj,__Z12op_56d8_0_ffj,__Z12op_56e0_0_ffj,__Z12op_56e8_0_ffj,__Z12op_56f0_0_ffj,__Z12op_56f8_0_ffj,__Z12op_56f9_0_ffj,__Z12op_56fa_0_ffj,__Z12op_56fb_0_ffj,__Z12op_56fc_0_ffj\n,__Z12op_57c0_0_ffj,__Z12op_57c8_0_ffj,__Z12op_57d0_0_ffj,__Z12op_57d8_0_ffj,__Z12op_57e0_0_ffj,__Z12op_57e8_0_ffj,__Z12op_57f0_0_ffj,__Z12op_57f8_0_ffj,__Z12op_57f9_0_ffj,__Z12op_57fa_0_ffj,__Z12op_57fb_0_ffj,__Z12op_57fc_0_ffj,__Z12op_58c0_0_ffj,__Z12op_58c8_0_ffj,__Z12op_58d0_0_ffj,__Z12op_58d8_0_ffj,__Z12op_58e0_0_ffj,__Z12op_58e8_0_ffj,__Z12op_58f0_0_ffj,__Z12op_58f8_0_ffj,__Z12op_58f9_0_ffj,__Z12op_58fa_0_ffj,__Z12op_58fb_0_ffj,__Z12op_58fc_0_ffj,__Z12op_59c0_0_ffj,__Z12op_59c8_0_ffj,__Z12op_59d0_0_ffj,__Z12op_59d8_0_ffj,__Z12op_59e0_0_ffj,__Z12op_59e8_0_ffj\n,__Z12op_59f0_0_ffj,__Z12op_59f8_0_ffj,__Z12op_59f9_0_ffj,__Z12op_59fa_0_ffj,__Z12op_59fb_0_ffj,__Z12op_59fc_0_ffj,__Z12op_5ac0_0_ffj,__Z12op_5ac8_0_ffj,__Z12op_5ad0_0_ffj,__Z12op_5ad8_0_ffj,__Z12op_5ae0_0_ffj,__Z12op_5ae8_0_ffj,__Z12op_5af0_0_ffj,__Z12op_5af8_0_ffj,__Z12op_5af9_0_ffj,__Z12op_5afa_0_ffj,__Z12op_5afb_0_ffj,__Z12op_5afc_0_ffj,__Z12op_5bc0_0_ffj,__Z12op_5bc8_0_ffj,__Z12op_5bd0_0_ffj,__Z12op_5bd8_0_ffj,__Z12op_5be0_0_ffj,__Z12op_5be8_0_ffj,__Z12op_5bf0_0_ffj,__Z12op_5bf8_0_ffj,__Z12op_5bf9_0_ffj,__Z12op_5bfa_0_ffj,__Z12op_5bfb_0_ffj,__Z12op_5bfc_0_ffj\n,__Z12op_5cc0_0_ffj,__Z12op_5cc8_0_ffj,__Z12op_5cd0_0_ffj,__Z12op_5cd8_0_ffj,__Z12op_5ce0_0_ffj,__Z12op_5ce8_0_ffj,__Z12op_5cf0_0_ffj,__Z12op_5cf8_0_ffj,__Z12op_5cf9_0_ffj,__Z12op_5cfa_0_ffj,__Z12op_5cfb_0_ffj,__Z12op_5cfc_0_ffj,__Z12op_5dc0_0_ffj,__Z12op_5dc8_0_ffj,__Z12op_5dd0_0_ffj,__Z12op_5dd8_0_ffj,__Z12op_5de0_0_ffj,__Z12op_5de8_0_ffj,__Z12op_5df0_0_ffj,__Z12op_5df8_0_ffj,__Z12op_5df9_0_ffj,__Z12op_5dfa_0_ffj,__Z12op_5dfb_0_ffj,__Z12op_5dfc_0_ffj,__Z12op_5ec0_0_ffj,__Z12op_5ec8_0_ffj,__Z12op_5ed0_0_ffj,__Z12op_5ed8_0_ffj,__Z12op_5ee0_0_ffj,__Z12op_5ee8_0_ffj\n,__Z12op_5ef0_0_ffj,__Z12op_5ef8_0_ffj,__Z12op_5ef9_0_ffj,__Z12op_5efa_0_ffj,__Z12op_5efb_0_ffj,__Z12op_5efc_0_ffj,__Z12op_5fc0_0_ffj,__Z12op_5fc8_0_ffj,__Z12op_5fd0_0_ffj,__Z12op_5fd8_0_ffj,__Z12op_5fe0_0_ffj,__Z12op_5fe8_0_ffj,__Z12op_5ff0_0_ffj,__Z12op_5ff8_0_ffj,__Z12op_5ff9_0_ffj,__Z12op_5ffa_0_ffj,__Z12op_5ffb_0_ffj,__Z12op_5ffc_0_ffj,__Z12op_6000_0_ffj,__Z12op_6001_0_ffj,__Z12op_60ff_0_ffj,__Z12op_6100_0_ffj,__Z12op_6101_0_ffj,__Z12op_61ff_0_ffj,__Z12op_6200_0_ffj,__Z12op_6201_0_ffj,__Z12op_62ff_0_ffj,__Z12op_6300_0_ffj,__Z12op_6301_0_ffj,__Z12op_63ff_0_ffj\n,__Z12op_6400_0_ffj,__Z12op_6401_0_ffj,__Z12op_64ff_0_ffj,__Z12op_6500_0_ffj,__Z12op_6501_0_ffj,__Z12op_65ff_0_ffj,__Z12op_6600_0_ffj,__Z12op_6601_0_ffj,__Z12op_66ff_0_ffj,__Z12op_6700_0_ffj,__Z12op_6701_0_ffj,__Z12op_67ff_0_ffj,__Z12op_6800_0_ffj,__Z12op_6801_0_ffj,__Z12op_68ff_0_ffj,__Z12op_6900_0_ffj,__Z12op_6901_0_ffj,__Z12op_69ff_0_ffj,__Z12op_6a00_0_ffj,__Z12op_6a01_0_ffj,__Z12op_6aff_0_ffj,__Z12op_6b00_0_ffj,__Z12op_6b01_0_ffj,__Z12op_6bff_0_ffj,__Z12op_6c00_0_ffj,__Z12op_6c01_0_ffj,__Z12op_6cff_0_ffj,__Z12op_6d00_0_ffj,__Z12op_6d01_0_ffj,__Z12op_6dff_0_ffj\n,__Z12op_6e00_0_ffj,__Z12op_6e01_0_ffj,__Z12op_6eff_0_ffj,__Z12op_6f00_0_ffj,__Z12op_6f01_0_ffj,__Z12op_6fff_0_ffj,__Z12op_7000_0_ffj,__Z12op_7100_0_ffj,__Z12op_7101_0_ffj,__Z12op_8000_0_ffj,__Z12op_8010_0_ffj,__Z12op_8018_0_ffj,__Z12op_8020_0_ffj,__Z12op_8028_0_ffj,__Z12op_8030_0_ffj,__Z12op_8038_0_ffj,__Z12op_8039_0_ffj,__Z12op_803a_0_ffj,__Z12op_803b_0_ffj,__Z12op_803c_0_ffj,__Z12op_8040_0_ffj,__Z12op_8050_0_ffj,__Z12op_8058_0_ffj,__Z12op_8060_0_ffj,__Z12op_8068_0_ffj,__Z12op_8070_0_ffj,__Z12op_8078_0_ffj,__Z12op_8079_0_ffj,__Z12op_807a_0_ffj,__Z12op_807b_0_ffj\n,__Z12op_807c_0_ffj,__Z12op_8080_0_ffj,__Z12op_8090_0_ffj,__Z12op_8098_0_ffj,__Z12op_80a0_0_ffj,__Z12op_80a8_0_ffj,__Z12op_80b0_0_ffj,__Z12op_80b8_0_ffj,__Z12op_80b9_0_ffj,__Z12op_80ba_0_ffj,__Z12op_80bb_0_ffj,__Z12op_80bc_0_ffj,__Z12op_80c0_0_ffj,__Z12op_80d0_0_ffj,__Z12op_80d8_0_ffj,__Z12op_80e0_0_ffj,__Z12op_80e8_0_ffj,__Z12op_80f0_0_ffj,__Z12op_80f8_0_ffj,__Z12op_80f9_0_ffj,__Z12op_80fa_0_ffj,__Z12op_80fb_0_ffj,__Z12op_80fc_0_ffj,__Z12op_8100_0_ffj,__Z12op_8108_0_ffj,__Z12op_8110_0_ffj,__Z12op_8118_0_ffj,__Z12op_8120_0_ffj,__Z12op_8128_0_ffj,__Z12op_8130_0_ffj\n,__Z12op_8138_0_ffj,__Z12op_8139_0_ffj,__Z12op_8140_0_ffj,__Z12op_8148_0_ffj,__Z12op_8150_0_ffj,__Z12op_8158_0_ffj,__Z12op_8160_0_ffj,__Z12op_8168_0_ffj,__Z12op_8170_0_ffj,__Z12op_8178_0_ffj,__Z12op_8179_0_ffj,__Z12op_8180_0_ffj,__Z12op_8188_0_ffj,__Z12op_8190_0_ffj,__Z12op_8198_0_ffj,__Z12op_81a0_0_ffj,__Z12op_81a8_0_ffj,__Z12op_81b0_0_ffj,__Z12op_81b8_0_ffj,__Z12op_81b9_0_ffj,__Z12op_81c0_0_ffj,__Z12op_81d0_0_ffj,__Z12op_81d8_0_ffj,__Z12op_81e0_0_ffj,__Z12op_81e8_0_ffj,__Z12op_81f0_0_ffj,__Z12op_81f8_0_ffj,__Z12op_81f9_0_ffj,__Z12op_81fa_0_ffj,__Z12op_81fb_0_ffj\n,__Z12op_81fc_0_ffj,__Z12op_9000_0_ffj,__Z12op_9010_0_ffj,__Z12op_9018_0_ffj,__Z12op_9020_0_ffj,__Z12op_9028_0_ffj,__Z12op_9030_0_ffj,__Z12op_9038_0_ffj,__Z12op_9039_0_ffj,__Z12op_903a_0_ffj,__Z12op_903b_0_ffj,__Z12op_903c_0_ffj,__Z12op_9040_0_ffj,__Z12op_9048_0_ffj,__Z12op_9050_0_ffj,__Z12op_9058_0_ffj,__Z12op_9060_0_ffj,__Z12op_9068_0_ffj,__Z12op_9070_0_ffj,__Z12op_9078_0_ffj,__Z12op_9079_0_ffj,__Z12op_907a_0_ffj,__Z12op_907b_0_ffj,__Z12op_907c_0_ffj,__Z12op_9080_0_ffj,__Z12op_9088_0_ffj,__Z12op_9090_0_ffj,__Z12op_9098_0_ffj,__Z12op_90a0_0_ffj,__Z12op_90a8_0_ffj\n,__Z12op_90b0_0_ffj,__Z12op_90b8_0_ffj,__Z12op_90b9_0_ffj,__Z12op_90ba_0_ffj,__Z12op_90bb_0_ffj,__Z12op_90bc_0_ffj,__Z12op_90c0_0_ffj,__Z12op_90c8_0_ffj,__Z12op_90d0_0_ffj,__Z12op_90d8_0_ffj,__Z12op_90e0_0_ffj,__Z12op_90e8_0_ffj,__Z12op_90f0_0_ffj,__Z12op_90f8_0_ffj,__Z12op_90f9_0_ffj,__Z12op_90fa_0_ffj,__Z12op_90fb_0_ffj,__Z12op_90fc_0_ffj,__Z12op_9100_0_ffj,__Z12op_9108_0_ffj,__Z12op_9110_0_ffj,__Z12op_9118_0_ffj,__Z12op_9120_0_ffj,__Z12op_9128_0_ffj,__Z12op_9130_0_ffj,__Z12op_9138_0_ffj,__Z12op_9139_0_ffj,__Z12op_9140_0_ffj,__Z12op_9148_0_ffj,__Z12op_9150_0_ffj\n,__Z12op_9158_0_ffj,__Z12op_9160_0_ffj,__Z12op_9168_0_ffj,__Z12op_9170_0_ffj,__Z12op_9178_0_ffj,__Z12op_9179_0_ffj,__Z12op_9180_0_ffj,__Z12op_9188_0_ffj,__Z12op_9190_0_ffj,__Z12op_9198_0_ffj,__Z12op_91a0_0_ffj,__Z12op_91a8_0_ffj,__Z12op_91b0_0_ffj,__Z12op_91b8_0_ffj,__Z12op_91b9_0_ffj,__Z12op_91c0_0_ffj,__Z12op_91c8_0_ffj,__Z12op_91d0_0_ffj,__Z12op_91d8_0_ffj,__Z12op_91e0_0_ffj,__Z12op_91e8_0_ffj,__Z12op_91f0_0_ffj,__Z12op_91f8_0_ffj,__Z12op_91f9_0_ffj,__Z12op_91fa_0_ffj,__Z12op_91fb_0_ffj,__Z12op_91fc_0_ffj,__Z12op_b000_0_ffj,__Z12op_b010_0_ffj,__Z12op_b018_0_ffj\n,__Z12op_b020_0_ffj,__Z12op_b028_0_ffj,__Z12op_b030_0_ffj,__Z12op_b038_0_ffj,__Z12op_b039_0_ffj,__Z12op_b03a_0_ffj,__Z12op_b03b_0_ffj,__Z12op_b03c_0_ffj,__Z12op_b040_0_ffj,__Z12op_b048_0_ffj,__Z12op_b050_0_ffj,__Z12op_b058_0_ffj,__Z12op_b060_0_ffj,__Z12op_b068_0_ffj,__Z12op_b070_0_ffj,__Z12op_b078_0_ffj,__Z12op_b079_0_ffj,__Z12op_b07a_0_ffj,__Z12op_b07b_0_ffj,__Z12op_b07c_0_ffj,__Z12op_b080_0_ffj,__Z12op_b088_0_ffj,__Z12op_b090_0_ffj,__Z12op_b098_0_ffj,__Z12op_b0a0_0_ffj,__Z12op_b0a8_0_ffj,__Z12op_b0b0_0_ffj,__Z12op_b0b8_0_ffj,__Z12op_b0b9_0_ffj,__Z12op_b0ba_0_ffj\n,__Z12op_b0bb_0_ffj,__Z12op_b0bc_0_ffj,__Z12op_b0c0_0_ffj,__Z12op_b0c8_0_ffj,__Z12op_b0d0_0_ffj,__Z12op_b0d8_0_ffj,__Z12op_b0e0_0_ffj,__Z12op_b0e8_0_ffj,__Z12op_b0f0_0_ffj,__Z12op_b0f8_0_ffj,__Z12op_b0f9_0_ffj,__Z12op_b0fa_0_ffj,__Z12op_b0fb_0_ffj,__Z12op_b0fc_0_ffj,__Z12op_b100_0_ffj,__Z12op_b108_0_ffj,__Z12op_b110_0_ffj,__Z12op_b118_0_ffj,__Z12op_b120_0_ffj,__Z12op_b128_0_ffj,__Z12op_b130_0_ffj,__Z12op_b138_0_ffj,__Z12op_b139_0_ffj,__Z12op_b140_0_ffj,__Z12op_b148_0_ffj,__Z12op_b150_0_ffj,__Z12op_b158_0_ffj,__Z12op_b160_0_ffj,__Z12op_b168_0_ffj,__Z12op_b170_0_ffj\n,__Z12op_b178_0_ffj,__Z12op_b179_0_ffj,__Z12op_b180_0_ffj,__Z12op_b188_0_ffj,__Z12op_b190_0_ffj,__Z12op_b198_0_ffj,__Z12op_b1a0_0_ffj,__Z12op_b1a8_0_ffj,__Z12op_b1b0_0_ffj,__Z12op_b1b8_0_ffj,__Z12op_b1b9_0_ffj,__Z12op_b1c0_0_ffj,__Z12op_b1c8_0_ffj,__Z12op_b1d0_0_ffj,__Z12op_b1d8_0_ffj,__Z12op_b1e0_0_ffj,__Z12op_b1e8_0_ffj,__Z12op_b1f0_0_ffj,__Z12op_b1f8_0_ffj,__Z12op_b1f9_0_ffj,__Z12op_b1fa_0_ffj,__Z12op_b1fb_0_ffj,__Z12op_b1fc_0_ffj,__Z12op_c000_0_ffj,__Z12op_c010_0_ffj,__Z12op_c018_0_ffj,__Z12op_c020_0_ffj,__Z12op_c028_0_ffj,__Z12op_c030_0_ffj,__Z12op_c038_0_ffj\n,__Z12op_c039_0_ffj,__Z12op_c03a_0_ffj,__Z12op_c03b_0_ffj,__Z12op_c03c_0_ffj,__Z12op_c040_0_ffj,__Z12op_c050_0_ffj,__Z12op_c058_0_ffj,__Z12op_c060_0_ffj,__Z12op_c068_0_ffj,__Z12op_c070_0_ffj,__Z12op_c078_0_ffj,__Z12op_c079_0_ffj,__Z12op_c07a_0_ffj,__Z12op_c07b_0_ffj,__Z12op_c07c_0_ffj,__Z12op_c080_0_ffj,__Z12op_c090_0_ffj,__Z12op_c098_0_ffj,__Z12op_c0a0_0_ffj,__Z12op_c0a8_0_ffj,__Z12op_c0b0_0_ffj,__Z12op_c0b8_0_ffj,__Z12op_c0b9_0_ffj,__Z12op_c0ba_0_ffj,__Z12op_c0bb_0_ffj,__Z12op_c0bc_0_ffj,__Z12op_c0c0_0_ffj,__Z12op_c0d0_0_ffj,__Z12op_c0d8_0_ffj,__Z12op_c0e0_0_ffj\n,__Z12op_c0e8_0_ffj,__Z12op_c0f0_0_ffj,__Z12op_c0f8_0_ffj,__Z12op_c0f9_0_ffj,__Z12op_c0fa_0_ffj,__Z12op_c0fb_0_ffj,__Z12op_c0fc_0_ffj,__Z12op_c100_0_ffj,__Z12op_c108_0_ffj,__Z12op_c110_0_ffj,__Z12op_c118_0_ffj,__Z12op_c120_0_ffj,__Z12op_c128_0_ffj,__Z12op_c130_0_ffj,__Z12op_c138_0_ffj,__Z12op_c139_0_ffj,__Z12op_c140_0_ffj,__Z12op_c148_0_ffj,__Z12op_c150_0_ffj,__Z12op_c158_0_ffj,__Z12op_c160_0_ffj,__Z12op_c168_0_ffj,__Z12op_c170_0_ffj,__Z12op_c178_0_ffj,__Z12op_c179_0_ffj,__Z12op_c188_0_ffj,__Z12op_c190_0_ffj,__Z12op_c198_0_ffj,__Z12op_c1a0_0_ffj,__Z12op_c1a8_0_ffj\n,__Z12op_c1b0_0_ffj,__Z12op_c1b8_0_ffj,__Z12op_c1b9_0_ffj,__Z12op_c1c0_0_ffj,__Z12op_c1d0_0_ffj,__Z12op_c1d8_0_ffj,__Z12op_c1e0_0_ffj,__Z12op_c1e8_0_ffj,__Z12op_c1f0_0_ffj,__Z12op_c1f8_0_ffj,__Z12op_c1f9_0_ffj,__Z12op_c1fa_0_ffj,__Z12op_c1fb_0_ffj,__Z12op_c1fc_0_ffj,__Z12op_d000_0_ffj,__Z12op_d010_0_ffj,__Z12op_d018_0_ffj,__Z12op_d020_0_ffj,__Z12op_d028_0_ffj,__Z12op_d030_0_ffj,__Z12op_d038_0_ffj,__Z12op_d039_0_ffj,__Z12op_d03a_0_ffj,__Z12op_d03b_0_ffj,__Z12op_d03c_0_ffj,__Z12op_d040_0_ffj,__Z12op_d048_0_ffj,__Z12op_d050_0_ffj,__Z12op_d058_0_ffj,__Z12op_d060_0_ffj\n,__Z12op_d068_0_ffj,__Z12op_d070_0_ffj,__Z12op_d078_0_ffj,__Z12op_d079_0_ffj,__Z12op_d07a_0_ffj,__Z12op_d07b_0_ffj,__Z12op_d07c_0_ffj,__Z12op_d080_0_ffj,__Z12op_d088_0_ffj,__Z12op_d090_0_ffj,__Z12op_d098_0_ffj,__Z12op_d0a0_0_ffj,__Z12op_d0a8_0_ffj,__Z12op_d0b0_0_ffj,__Z12op_d0b8_0_ffj,__Z12op_d0b9_0_ffj,__Z12op_d0ba_0_ffj,__Z12op_d0bb_0_ffj,__Z12op_d0bc_0_ffj,__Z12op_d0c0_0_ffj,__Z12op_d0c8_0_ffj,__Z12op_d0d0_0_ffj,__Z12op_d0d8_0_ffj,__Z12op_d0e0_0_ffj,__Z12op_d0e8_0_ffj,__Z12op_d0f0_0_ffj,__Z12op_d0f8_0_ffj,__Z12op_d0f9_0_ffj,__Z12op_d0fa_0_ffj,__Z12op_d0fb_0_ffj\n,__Z12op_d0fc_0_ffj,__Z12op_d100_0_ffj,__Z12op_d108_0_ffj,__Z12op_d110_0_ffj,__Z12op_d118_0_ffj,__Z12op_d120_0_ffj,__Z12op_d128_0_ffj,__Z12op_d130_0_ffj,__Z12op_d138_0_ffj,__Z12op_d139_0_ffj,__Z12op_d140_0_ffj,__Z12op_d148_0_ffj,__Z12op_d150_0_ffj,__Z12op_d158_0_ffj,__Z12op_d160_0_ffj,__Z12op_d168_0_ffj,__Z12op_d170_0_ffj,__Z12op_d178_0_ffj,__Z12op_d179_0_ffj,__Z12op_d180_0_ffj,__Z12op_d188_0_ffj,__Z12op_d190_0_ffj,__Z12op_d198_0_ffj,__Z12op_d1a0_0_ffj,__Z12op_d1a8_0_ffj,__Z12op_d1b0_0_ffj,__Z12op_d1b8_0_ffj,__Z12op_d1b9_0_ffj,__Z12op_d1c0_0_ffj,__Z12op_d1c8_0_ffj\n,__Z12op_d1d0_0_ffj,__Z12op_d1d8_0_ffj,__Z12op_d1e0_0_ffj,__Z12op_d1e8_0_ffj,__Z12op_d1f0_0_ffj,__Z12op_d1f8_0_ffj,__Z12op_d1f9_0_ffj,__Z12op_d1fa_0_ffj,__Z12op_d1fb_0_ffj,__Z12op_d1fc_0_ffj,__Z12op_e000_0_ffj,__Z12op_e008_0_ffj,__Z12op_e010_0_ffj,__Z12op_e018_0_ffj,__Z12op_e020_0_ffj,__Z12op_e028_0_ffj,__Z12op_e030_0_ffj,__Z12op_e038_0_ffj,__Z12op_e040_0_ffj,__Z12op_e048_0_ffj,__Z12op_e050_0_ffj,__Z12op_e058_0_ffj,__Z12op_e060_0_ffj,__Z12op_e068_0_ffj,__Z12op_e070_0_ffj,__Z12op_e078_0_ffj,__Z12op_e080_0_ffj,__Z12op_e088_0_ffj,__Z12op_e090_0_ffj,__Z12op_e098_0_ffj\n,__Z12op_e0a0_0_ffj,__Z12op_e0a8_0_ffj,__Z12op_e0b0_0_ffj,__Z12op_e0b8_0_ffj,__Z12op_e0d0_0_ffj,__Z12op_e0d8_0_ffj,__Z12op_e0e0_0_ffj,__Z12op_e0e8_0_ffj,__Z12op_e0f0_0_ffj,__Z12op_e0f8_0_ffj,__Z12op_e0f9_0_ffj,__Z12op_e100_0_ffj,__Z12op_e108_0_ffj,__Z12op_e110_0_ffj,__Z12op_e118_0_ffj,__Z12op_e120_0_ffj,__Z12op_e128_0_ffj,__Z12op_e130_0_ffj,__Z12op_e138_0_ffj,__Z12op_e140_0_ffj,__Z12op_e148_0_ffj,__Z12op_e150_0_ffj,__Z12op_e158_0_ffj,__Z12op_e160_0_ffj,__Z12op_e168_0_ffj,__Z12op_e170_0_ffj,__Z12op_e178_0_ffj,__Z12op_e180_0_ffj,__Z12op_e188_0_ffj,__Z12op_e190_0_ffj\n,__Z12op_e198_0_ffj,__Z12op_e1a0_0_ffj,__Z12op_e1a8_0_ffj,__Z12op_e1b0_0_ffj,__Z12op_e1b8_0_ffj,__Z12op_e1d0_0_ffj,__Z12op_e1d8_0_ffj,__Z12op_e1e0_0_ffj,__Z12op_e1e8_0_ffj,__Z12op_e1f0_0_ffj,__Z12op_e1f8_0_ffj,__Z12op_e1f9_0_ffj,__Z12op_e2d0_0_ffj,__Z12op_e2d8_0_ffj,__Z12op_e2e0_0_ffj,__Z12op_e2e8_0_ffj,__Z12op_e2f0_0_ffj,__Z12op_e2f8_0_ffj,__Z12op_e2f9_0_ffj,__Z12op_e3d0_0_ffj,__Z12op_e3d8_0_ffj,__Z12op_e3e0_0_ffj,__Z12op_e3e8_0_ffj,__Z12op_e3f0_0_ffj,__Z12op_e3f8_0_ffj,__Z12op_e3f9_0_ffj,__Z12op_e4d0_0_ffj,__Z12op_e4d8_0_ffj,__Z12op_e4e0_0_ffj,__Z12op_e4e8_0_ffj\n,__Z12op_e4f0_0_ffj,__Z12op_e4f8_0_ffj,__Z12op_e4f9_0_ffj,__Z12op_e5d0_0_ffj,__Z12op_e5d8_0_ffj,__Z12op_e5e0_0_ffj,__Z12op_e5e8_0_ffj,__Z12op_e5f0_0_ffj,__Z12op_e5f8_0_ffj,__Z12op_e5f9_0_ffj,__Z12op_e6d0_0_ffj,__Z12op_e6d8_0_ffj,__Z12op_e6e0_0_ffj,__Z12op_e6e8_0_ffj,__Z12op_e6f0_0_ffj,__Z12op_e6f8_0_ffj,__Z12op_e6f9_0_ffj,__Z12op_e7d0_0_ffj,__Z12op_e7d8_0_ffj,__Z12op_e7e0_0_ffj,__Z12op_e7e8_0_ffj,__Z12op_e7f0_0_ffj,__Z12op_e7f8_0_ffj,__Z12op_e7f9_0_ffj,__Z12op_e8c0_0_ffj,__Z12op_e8d0_0_ffj,__Z12op_e8e8_0_ffj,__Z12op_e8f0_0_ffj,__Z12op_e8f8_0_ffj,__Z12op_e8f9_0_ffj\n,__Z12op_e8fa_0_ffj,__Z12op_e8fb_0_ffj,__Z12op_e9c0_0_ffj,__Z12op_e9d0_0_ffj,__Z12op_e9e8_0_ffj,__Z12op_e9f0_0_ffj,__Z12op_e9f8_0_ffj,__Z12op_e9f9_0_ffj,__Z12op_e9fa_0_ffj,__Z12op_e9fb_0_ffj,__Z12op_eac0_0_ffj,__Z12op_ead0_0_ffj,__Z12op_eae8_0_ffj,__Z12op_eaf0_0_ffj,__Z12op_eaf8_0_ffj,__Z12op_eaf9_0_ffj,__Z12op_ebc0_0_ffj,__Z12op_ebd0_0_ffj,__Z12op_ebe8_0_ffj,__Z12op_ebf0_0_ffj,__Z12op_ebf8_0_ffj,__Z12op_ebf9_0_ffj,__Z12op_ebfa_0_ffj,__Z12op_ebfb_0_ffj,__Z12op_ecc0_0_ffj,__Z12op_ecd0_0_ffj,__Z12op_ece8_0_ffj,__Z12op_ecf0_0_ffj,__Z12op_ecf8_0_ffj,__Z12op_ecf9_0_ffj\n,__Z12op_edc0_0_ffj,__Z12op_edd0_0_ffj,__Z12op_ede8_0_ffj,__Z12op_edf0_0_ffj,__Z12op_edf8_0_ffj,__Z12op_edf9_0_ffj,__Z12op_edfa_0_ffj,__Z12op_edfb_0_ffj,__Z12op_eec0_0_ffj,__Z12op_eed0_0_ffj,__Z12op_eee8_0_ffj,__Z12op_eef0_0_ffj,__Z12op_eef8_0_ffj,__Z12op_eef9_0_ffj,__Z12op_efc0_0_ffj,__Z12op_efd0_0_ffj,__Z12op_efe8_0_ffj,__Z12op_eff0_0_ffj,__Z12op_eff8_0_ffj,__Z12op_eff9_0_ffj,__Z12op_f200_0_ffj,__Z12op_f208_0_ffj,__Z12op_f210_0_ffj,__Z12op_f218_0_ffj,__Z12op_f220_0_ffj,__Z12op_f228_0_ffj,__Z12op_f230_0_ffj,__Z12op_f238_0_ffj,__Z12op_f239_0_ffj,__Z12op_f23a_0_ffj\n,__Z12op_f23b_0_ffj,__Z12op_f23c_0_ffj,__Z12op_f240_0_ffj,__Z12op_f248_0_ffj,__Z12op_f250_0_ffj,__Z12op_f258_0_ffj,__Z12op_f260_0_ffj,__Z12op_f268_0_ffj,__Z12op_f270_0_ffj,__Z12op_f278_0_ffj,__Z12op_f279_0_ffj,__Z12op_f27a_0_ffj,__Z12op_f27b_0_ffj,__Z12op_f27c_0_ffj,__Z12op_f280_0_ffj,__Z12op_f2c0_0_ffj,__Z12op_f310_0_ffj,__Z12op_f320_0_ffj,__Z12op_f328_0_ffj,__Z12op_f330_0_ffj,__Z12op_f338_0_ffj,__Z12op_f339_0_ffj,__Z12op_f350_0_ffj,__Z12op_f358_0_ffj,__Z12op_f368_0_ffj,__Z12op_f370_0_ffj,__Z12op_f378_0_ffj,__Z12op_f379_0_ffj,__Z12op_f37a_0_ffj,__Z12op_f37b_0_ffj\n,__Z12op_f408_0_ffj,__Z12op_f410_0_ffj,__Z12op_f418_0_ffj,__Z12op_f419_0_ffj,__Z12op_f41a_0_ffj,__Z12op_f41b_0_ffj,__Z12op_f41c_0_ffj,__Z12op_f41d_0_ffj,__Z12op_f41e_0_ffj,__Z12op_f41f_0_ffj,__Z12op_f428_0_ffj,__Z12op_f430_0_ffj,__Z12op_f438_0_ffj,__Z12op_f439_0_ffj,__Z12op_f43a_0_ffj,__Z12op_f43b_0_ffj,__Z12op_f43c_0_ffj,__Z12op_f43d_0_ffj,__Z12op_f43e_0_ffj,__Z12op_f43f_0_ffj,__Z12op_f500_0_ffj,__Z12op_f600_0_ffj,__Z12op_f608_0_ffj,__Z12op_f610_0_ffj,__Z12op_f618_0_ffj,__Z12op_f620_0_ffj,__Z12op_4800_1_ffj,__Z12op_4810_1_ffj,__Z12op_4818_1_ffj,__Z12op_4820_1_ffj\n,__Z12op_4828_1_ffj,__Z12op_4830_1_ffj,__Z12op_4838_1_ffj,__Z12op_4839_1_ffj,__Z12op_8100_1_ffj,__Z12op_8108_1_ffj,__Z12op_c100_1_ffj,__Z12op_c108_1_ffj,__Z10op_30_3_ffj,__Z10op_70_3_ffj,__Z10op_b0_3_ffj,__Z11op_130_3_ffj,__Z11op_13b_3_ffj,__Z11op_170_3_ffj,__Z11op_17b_3_ffj,__Z11op_1b0_3_ffj,__Z11op_1bb_3_ffj,__Z11op_1f0_3_ffj,__Z11op_1fb_3_ffj,__Z11op_230_3_ffj,__Z11op_270_3_ffj,__Z11op_2b0_3_ffj,__Z11op_430_3_ffj,__Z11op_470_3_ffj,__Z11op_4b0_3_ffj,__Z11op_630_3_ffj,__Z11op_670_3_ffj,__Z11op_6b0_3_ffj,__Z11op_830_3_ffj,__Z11op_83b_3_ffj\n,__Z11op_870_3_ffj,__Z11op_87b_3_ffj,__Z11op_8b0_3_ffj,__Z11op_8bb_3_ffj,__Z11op_8f0_3_ffj,__Z11op_8fb_3_ffj,__Z11op_a30_3_ffj,__Z11op_a70_3_ffj,__Z11op_ab0_3_ffj,__Z11op_c30_3_ffj,__Z11op_c3b_3_ffj,__Z11op_c70_3_ffj,__Z11op_c7b_3_ffj,__Z11op_cb0_3_ffj,__Z11op_cbb_3_ffj,__Z12op_1030_3_ffj,__Z12op_103b_3_ffj,__Z12op_10b0_3_ffj,__Z12op_10bb_3_ffj,__Z12op_10f0_3_ffj,__Z12op_10fb_3_ffj,__Z12op_1130_3_ffj,__Z12op_113b_3_ffj,__Z12op_1170_3_ffj,__Z12op_117b_3_ffj,__Z12op_1180_3_ffj,__Z12op_1190_3_ffj,__Z12op_1198_3_ffj,__Z12op_11a0_3_ffj,__Z12op_11a8_3_ffj\n,__Z12op_11b0_3_ffj,__Z12op_11b8_3_ffj,__Z12op_11b9_3_ffj,__Z12op_11ba_3_ffj,__Z12op_11bb_3_ffj,__Z12op_11bc_3_ffj,__Z12op_11f0_3_ffj,__Z12op_11fb_3_ffj,__Z12op_13f0_3_ffj,__Z12op_13fb_3_ffj,__Z12op_2030_3_ffj,__Z12op_203b_3_ffj,__Z12op_2070_3_ffj,__Z12op_207b_3_ffj,__Z12op_20b0_3_ffj,__Z12op_20bb_3_ffj,__Z12op_20f0_3_ffj,__Z12op_20fb_3_ffj,__Z12op_2130_3_ffj,__Z12op_213b_3_ffj,__Z12op_2170_3_ffj,__Z12op_217b_3_ffj,__Z12op_2180_3_ffj,__Z12op_2188_3_ffj,__Z12op_2190_3_ffj,__Z12op_2198_3_ffj,__Z12op_21a0_3_ffj,__Z12op_21a8_3_ffj,__Z12op_21b0_3_ffj,__Z12op_21b8_3_ffj\n,__Z12op_21b9_3_ffj,__Z12op_21ba_3_ffj,__Z12op_21bb_3_ffj,__Z12op_21bc_3_ffj,__Z12op_21f0_3_ffj,__Z12op_21fb_3_ffj,__Z12op_23f0_3_ffj,__Z12op_23fb_3_ffj,__Z12op_3030_3_ffj,__Z12op_303b_3_ffj,__Z12op_3070_3_ffj,__Z12op_307b_3_ffj,__Z12op_30b0_3_ffj,__Z12op_30bb_3_ffj,__Z12op_30f0_3_ffj,__Z12op_30fb_3_ffj,__Z12op_3130_3_ffj,__Z12op_313b_3_ffj,__Z12op_3170_3_ffj,__Z12op_317b_3_ffj,__Z12op_3180_3_ffj,__Z12op_3188_3_ffj,__Z12op_3190_3_ffj,__Z12op_3198_3_ffj,__Z12op_31a0_3_ffj,__Z12op_31a8_3_ffj,__Z12op_31b0_3_ffj,__Z12op_31b8_3_ffj,__Z12op_31b9_3_ffj,__Z12op_31ba_3_ffj\n,__Z12op_31bb_3_ffj,__Z12op_31bc_3_ffj,__Z12op_31f0_3_ffj,__Z12op_31fb_3_ffj,__Z12op_33f0_3_ffj,__Z12op_33fb_3_ffj,__Z12op_4030_3_ffj,__Z12op_4070_3_ffj,__Z12op_40b0_3_ffj,__Z12op_40f0_3_ffj,__Z12op_4130_3_ffj,__Z12op_413b_3_ffj,__Z12op_41b0_3_ffj,__Z12op_41bb_3_ffj,__Z12op_41f0_3_ffj,__Z12op_41fb_3_ffj,__Z12op_4230_3_ffj,__Z12op_4270_3_ffj,__Z12op_42b0_3_ffj,__Z12op_42f0_3_ffj,__Z12op_4430_3_ffj,__Z12op_4470_3_ffj,__Z12op_44b0_3_ffj,__Z12op_44f0_3_ffj,__Z12op_44fb_3_ffj,__Z12op_4630_3_ffj,__Z12op_4670_3_ffj,__Z12op_46b0_3_ffj,__Z12op_46f0_3_ffj,__Z12op_46fb_3_ffj\n,__Z12op_4830_3_ffj,__Z12op_4870_3_ffj,__Z12op_487b_3_ffj,__Z12op_48b0_3_ffj,__Z12op_48f0_3_ffj,__Z12op_4a30_3_ffj,__Z12op_4a3b_3_ffj,__Z12op_4a70_3_ffj,__Z12op_4a7b_3_ffj,__Z12op_4ab0_3_ffj,__Z12op_4abb_3_ffj,__Z12op_4af0_3_ffj,__Z12op_4cb0_3_ffj,__Z12op_4cbb_3_ffj,__Z12op_4cf0_3_ffj,__Z12op_4cfb_3_ffj,__Z12op_4eb0_3_ffj,__Z12op_4ebb_3_ffj,__Z12op_4ef0_3_ffj,__Z12op_4efb_3_ffj,__Z12op_5030_3_ffj,__Z12op_5070_3_ffj,__Z12op_50b0_3_ffj,__Z12op_50f0_3_ffj,__Z12op_5130_3_ffj,__Z12op_5170_3_ffj,__Z12op_51b0_3_ffj,__Z12op_51f0_3_ffj,__Z12op_52f0_3_ffj,__Z12op_53f0_3_ffj\n,__Z12op_54f0_3_ffj,__Z12op_55f0_3_ffj,__Z12op_56f0_3_ffj,__Z12op_57f0_3_ffj,__Z12op_58f0_3_ffj,__Z12op_59f0_3_ffj,__Z12op_5af0_3_ffj,__Z12op_5bf0_3_ffj,__Z12op_5cf0_3_ffj,__Z12op_5df0_3_ffj,__Z12op_5ef0_3_ffj,__Z12op_5ff0_3_ffj,__Z12op_60ff_3_ffj,__Z12op_62ff_3_ffj,__Z12op_63ff_3_ffj,__Z12op_64ff_3_ffj,__Z12op_65ff_3_ffj,__Z12op_66ff_3_ffj,__Z12op_67ff_3_ffj,__Z12op_68ff_3_ffj,__Z12op_69ff_3_ffj,__Z12op_6aff_3_ffj,__Z12op_6bff_3_ffj,__Z12op_6cff_3_ffj,__Z12op_6dff_3_ffj,__Z12op_6eff_3_ffj,__Z12op_6fff_3_ffj,__Z12op_8030_3_ffj,__Z12op_803b_3_ffj,__Z12op_8070_3_ffj\n,__Z12op_807b_3_ffj,__Z12op_80b0_3_ffj,__Z12op_80bb_3_ffj,__Z12op_80f0_3_ffj,__Z12op_80fb_3_ffj,__Z12op_8130_3_ffj,__Z12op_8170_3_ffj,__Z12op_81b0_3_ffj,__Z12op_81f0_3_ffj,__Z12op_81fb_3_ffj,__Z12op_9030_3_ffj,__Z12op_903b_3_ffj,__Z12op_9070_3_ffj,__Z12op_907b_3_ffj,__Z12op_90b0_3_ffj,__Z12op_90bb_3_ffj,__Z12op_90f0_3_ffj,__Z12op_90fb_3_ffj,__Z12op_9130_3_ffj,__Z12op_9170_3_ffj,__Z12op_91b0_3_ffj,__Z12op_91f0_3_ffj,__Z12op_91fb_3_ffj,__Z12op_b030_3_ffj,__Z12op_b03b_3_ffj,__Z12op_b070_3_ffj,__Z12op_b07b_3_ffj,__Z12op_b0b0_3_ffj,__Z12op_b0bb_3_ffj,__Z12op_b0f0_3_ffj\n,__Z12op_b0fb_3_ffj,__Z12op_b130_3_ffj,__Z12op_b170_3_ffj,__Z12op_b1b0_3_ffj,__Z12op_b1f0_3_ffj,__Z12op_b1fb_3_ffj,__Z12op_c030_3_ffj,__Z12op_c03b_3_ffj,__Z12op_c070_3_ffj,__Z12op_c07b_3_ffj,__Z12op_c0b0_3_ffj,__Z12op_c0bb_3_ffj,__Z12op_c0f0_3_ffj,__Z12op_c0fb_3_ffj,__Z12op_c130_3_ffj,__Z12op_c170_3_ffj,__Z12op_c1b0_3_ffj,__Z12op_c1f0_3_ffj,__Z12op_c1fb_3_ffj,__Z12op_d030_3_ffj,__Z12op_d03b_3_ffj,__Z12op_d070_3_ffj,__Z12op_d07b_3_ffj,__Z12op_d0b0_3_ffj,__Z12op_d0bb_3_ffj,__Z12op_d0f0_3_ffj,__Z12op_d0fb_3_ffj,__Z12op_d130_3_ffj,__Z12op_d170_3_ffj,__Z12op_d1b0_3_ffj\n,__Z12op_d1f0_3_ffj,__Z12op_d1fb_3_ffj,__Z12op_e0f0_3_ffj,__Z12op_e1f0_3_ffj,__Z12op_e2f0_3_ffj,__Z12op_e3f0_3_ffj,__Z12op_e4f0_3_ffj,__Z12op_e5f0_3_ffj,__Z12op_e6f0_3_ffj,__Z12op_e7f0_3_ffj,__Z12op_40c0_4_ffj,__Z12op_40d0_4_ffj,__Z12op_40d8_4_ffj,__Z12op_40e0_4_ffj,__Z12op_40e8_4_ffj,__Z12op_40f0_4_ffj,__Z12op_40f8_4_ffj,__Z12op_40f9_4_ffj,__Z12op_4e73_4_ffj,__ZN10__cxxabiv116__shim_type_infoD2Ev,__ZN10__cxxabiv117__class_type_infoD0Ev,__ZNK10__cxxabiv116__shim_type_info5noop1Ev,__ZNK10__cxxabiv116__shim_type_info5noop2Ev,__ZN10__cxxabiv120__si_class_type_infoD0Ev,__ZNSt3__23mapItjNS_4lessItEENS_9allocatorINS_4pairIKtjEEEEED2Ev,__ZNSt3__213__vector_baseI15sony_drive_infoNS_9allocatorIS1_EEED2Ev,__ZNSt3__213__vector_baseI15disk_drive_infoNS_9allocatorIS1_EEED2Ev,__ZNSt3__213__vector_baseI16cdrom_drive_infoNS_9allocatorIS1_EEED2Ev,__ZNSt3__213__vector_baseIP12monitor_descNS_9allocatorIS2_EEED2Ev,__ZNSt3__213__vector_baseIjNS_9allocatorIjEEED2Ev\n,__ZNSt3__213__vector_baseItNS_9allocatorItEEED2Ev,__ZNSt3__213__vector_baseI10video_modeNS_9allocatorIS1_EEED2Ev,__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev,__Z9op_illg_1j,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2\n,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2];\nvar FUNCTION_TABLE_vii = [b3,__ZN8tinyxml28MemPoolTILi44EE4FreeEPv,__ZN8tinyxml28MemPoolTILi48EE4FreeEPv,__ZN8tinyxml28MemPoolTILi36EE4FreeEPv,__ZN8tinyxml28MemPoolTILi52EE4FreeEPv,__ZL10dummy_lputjj,__ZL10dummy_wputjj,__ZL10dummy_bputjj,__ZL8ram_lputjj,__ZL8ram_wputjj,__ZL8ram_bputjj,__ZL10ram24_lputjj,__ZL10ram24_wputjj,__ZL10ram24_bputjj,__ZL8rom_lputjj,__ZL8rom_wputjj,__ZL8rom_bputjj,__ZL17frame_direct_lputjj,__ZL17frame_direct_wputjj,__ZL17frame_direct_bputjj,__ZL19frame_host_555_lputjj,__ZL19frame_host_555_wputjj,__ZL19frame_host_565_lputjj,__ZL19frame_host_565_wputjj,__ZL19frame_host_888_lputjj,b3,b3,b3,b3\n,b3,b3,b3];\nvar FUNCTION_TABLE_ii = [b4,__ZN17disk_sparsebundle12is_read_onlyEv,__ZN17disk_sparsebundle4sizeEv,__ZN8tinyxml27XMLNode9ToElementEv,__ZN8tinyxml27XMLNode6ToTextEv,__ZN8tinyxml27XMLNode9ToCommentEv,__ZN8tinyxml27XMLNode10ToDocumentEv,__ZN8tinyxml27XMLNode13ToDeclarationEv,__ZN8tinyxml27XMLNode9ToUnknownEv,__ZNK8tinyxml27XMLNode9ToElementEv,__ZNK8tinyxml27XMLNode6ToTextEv,__ZNK8tinyxml27XMLNode9ToCommentEv,__ZNK8tinyxml27XMLNode10ToDocumentEv,__ZNK8tinyxml27XMLNode13ToDeclarationEv,__ZNK8tinyxml27XMLNode9ToUnknownEv,__ZN8tinyxml214XMLDeclaration13ToDeclarationEv,__ZNK8tinyxml214XMLDeclaration13ToDeclarationEv,__ZN8tinyxml210XMLComment9ToCommentEv,__ZNK8tinyxml210XMLComment9ToCommentEv,__ZN8tinyxml27XMLText6ToTextEv,__ZNK8tinyxml27XMLText6ToTextEv,__ZN8tinyxml210XMLUnknown9ToUnknownEv,__ZNK8tinyxml210XMLUnknown9ToUnknownEv,__ZN8tinyxml210XMLElement9ToElementEv,__ZNK8tinyxml210XMLElement9ToElementEv,__ZN8tinyxml211XMLDocument10ToDocumentEv,__ZNK8tinyxml211XMLDocument10ToDocumentEv,__ZNK8tinyxml28MemPoolTILi44EE8ItemSizeEv,__ZN8tinyxml28MemPoolTILi44EE5AllocEv\n,__ZNK8tinyxml28MemPoolTILi48EE8ItemSizeEv,__ZN8tinyxml28MemPoolTILi48EE5AllocEv,__ZNK8tinyxml28MemPoolTILi36EE8ItemSizeEv,__ZN8tinyxml28MemPoolTILi36EE5AllocEv,__ZNK8tinyxml28MemPoolTILi52EE8ItemSizeEv,__ZN8tinyxml28MemPoolTILi52EE5AllocEv,__ZN9DSERDPort5closeEv,__ZL10dummy_lgetj,__ZL10dummy_wgetj,__ZL10dummy_bgetj,__Z13default_xlatej,__ZL8ram_lgetj,__ZL8ram_wgetj,__ZL8ram_bgetj,__ZL9ram_xlatej,__ZL10ram24_lgetj,__ZL10ram24_wgetj,__ZL10ram24_bgetj,__ZL11ram24_xlatej,__ZL8rom_lgetj,__ZL8rom_wgetj,__ZL8rom_bgetj,__ZL9rom_xlatej,__ZL10rom24_lgetj,__ZL10rom24_wgetj,__ZL10rom24_bgetj,__ZL11rom24_xlatej,__ZL17frame_direct_lgetj,__ZL17frame_direct_wgetj,__ZL17frame_direct_bgetj\n,__ZL11frame_xlatej,__ZL19frame_host_555_lgetj,__ZL19frame_host_555_wgetj,__ZL19frame_host_565_lgetj,__ZL19frame_host_565_wgetj,__ZL19frame_host_888_lgetj,___stdio_close,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4\n,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4\n,b4,b4,b4,b4,b4,b4,b4,b4,b4];\nvar FUNCTION_TABLE_viii = [b5,__ZN11driver_base11mouse_movedEii,__ZN13driver_window11mouse_movedEii,__ZN16SDL_monitor_desc11set_paletteEPhi,__ZL13Blit_Copy_RawPhPKhj,__ZL19Blit_Expand_8_To_32PhPKhj,b5,b5];\nvar FUNCTION_TABLE_v = [b6,___cxa_pure_virtual__wrapper,__ZL17video_refresh_dgav,__ZL27video_refresh_window_staticv];\nvar FUNCTION_TABLE_iiiii = [b7,__ZN17disk_sparsebundle4readEPvij,__ZN17disk_sparsebundle5writeEPvij,__ZN9DSERDPort7controlEjjt,__ZN9DSERDPort6statusEjjt,b7,b7,b7];\nvar FUNCTION_TABLE_viiiiii = [b8,__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib,__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib,b8];\nvar FUNCTION_TABLE_iii = [b9,__ZNK8tinyxml214XMLDeclaration12ShallowCloneEPNS_11XMLDocumentE,__ZNK8tinyxml214XMLDeclaration12ShallowEqualEPKNS_7XMLNodeE,__ZNK8tinyxml214XMLDeclaration6AcceptEPNS_10XMLVisitorE,__ZNK8tinyxml210XMLComment12ShallowCloneEPNS_11XMLDocumentE,__ZNK8tinyxml210XMLComment12ShallowEqualEPKNS_7XMLNodeE,__ZNK8tinyxml210XMLComment6AcceptEPNS_10XMLVisitorE,__ZNK8tinyxml27XMLText12ShallowCloneEPNS_11XMLDocumentE,__ZNK8tinyxml27XMLText12ShallowEqualEPKNS_7XMLNodeE,__ZNK8tinyxml27XMLText6AcceptEPNS_10XMLVisitorE,__ZNK8tinyxml210XMLUnknown12ShallowCloneEPNS_11XMLDocumentE,__ZNK8tinyxml210XMLUnknown12ShallowEqualEPKNS_7XMLNodeE,__ZNK8tinyxml210XMLUnknown6AcceptEPNS_10XMLVisitorE,__ZNK8tinyxml210XMLElement12ShallowCloneEPNS_11XMLDocumentE,__ZNK8tinyxml210XMLElement12ShallowEqualEPKNS_7XMLNodeE,__ZNK8tinyxml210XMLElement6AcceptEPNS_10XMLVisitorE,__ZNK8tinyxml211XMLDocument12ShallowCloneEPS0_,__ZNK8tinyxml211XMLDocument12ShallowEqualEPKNS_7XMLNodeE,__ZNK8tinyxml211XMLDocument6AcceptEPNS_10XMLVisitorE,__ZN9DSERDPort4openEt,b9,b9,b9,b9,b9,b9,b9,b9,b9\n,b9,b9,b9];\nvar FUNCTION_TABLE_viiii = [b10,__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi,__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi,b10];\n\n  return { _main: _main, stackSave: stackSave, _i64Subtract: _i64Subtract, ___udivdi3: ___udivdi3, setThrew: setThrew, __GLOBAL__sub_I_ether_cpp: __GLOBAL__sub_I_ether_cpp, _bitshift64Lshr: _bitshift64Lshr, __GLOBAL__sub_I_prefs_unix_cpp: __GLOBAL__sub_I_prefs_unix_cpp, dynCall_vi: dynCall_vi, __GLOBAL__sub_I_cdrom_cpp: __GLOBAL__sub_I_cdrom_cpp, _fflush: _fflush, _htonl: _htonl, ___errno_location: ___errno_location, __GLOBAL__sub_I_audio_cpp: __GLOBAL__sub_I_audio_cpp, _memset: _memset, _sbrk: _sbrk, dynCall_viii: dynCall_viii, _memcpy: _memcpy, stackAlloc: stackAlloc, ___muldi3: ___muldi3, __GLOBAL__sub_I_video_sdl_cpp: __GLOBAL__sub_I_video_sdl_cpp, _bitshift64Shl: _bitshift64Shl, ___uremdi3: ___uremdi3, ___divdi3: ___divdi3, getTempRet0: getTempRet0, __GLOBAL__sub_I_sony_cpp: __GLOBAL__sub_I_sony_cpp, dynCall_vii: dynCall_vii, _ntohs: _ntohs, setTempRet0: setTempRet0, _i64Add: _i64Add, dynCall_iiii: dynCall_iiii, dynCall_ii: dynCall_ii, _llvm_bswap_i16: _llvm_bswap_i16, _emscripten_get_global_libc: _emscripten_get_global_libc, dynCall_iiiii: dynCall_iiiii, ___remdi3: ___remdi3, _htons: _htons, dynCall_viiii: dynCall_viiii, _llvm_bswap_i32: _llvm_bswap_i32, dynCall_viiiii: dynCall_viiiii, _free: _free, runPostSets: runPostSets, dynCall_viiiiii: dynCall_viiiiii, establishStackSpace: establishStackSpace, _memmove: _memmove, stackRestore: stackRestore, _malloc: _malloc, dynCall_iii: dynCall_iii, dynCall_v: dynCall_v, __GLOBAL__sub_I_disk_cpp: __GLOBAL__sub_I_disk_cpp, __GLOBAL__sub_I_video_cpp: __GLOBAL__sub_I_video_cpp };\n})\n// EMSCRIPTEN_END_ASM\n(Module.asmGlobalArg, Module.asmLibraryArg, buffer);\n\nvar _main = Module[\"_main\"] = asm[\"_main\"];\nvar stackSave = Module[\"stackSave\"] = asm[\"stackSave\"];\nvar getTempRet0 = Module[\"getTempRet0\"] = asm[\"getTempRet0\"];\nvar ___udivdi3 = Module[\"___udivdi3\"] = asm[\"___udivdi3\"];\nvar setThrew = Module[\"setThrew\"] = asm[\"setThrew\"];\nvar __GLOBAL__sub_I_ether_cpp = Module[\"__GLOBAL__sub_I_ether_cpp\"] = asm[\"__GLOBAL__sub_I_ether_cpp\"];\nvar _bitshift64Lshr = Module[\"_bitshift64Lshr\"] = asm[\"_bitshift64Lshr\"];\nvar _bitshift64Shl = Module[\"_bitshift64Shl\"] = asm[\"_bitshift64Shl\"];\nvar __GLOBAL__sub_I_cdrom_cpp = Module[\"__GLOBAL__sub_I_cdrom_cpp\"] = asm[\"__GLOBAL__sub_I_cdrom_cpp\"];\nvar _fflush = Module[\"_fflush\"] = asm[\"_fflush\"];\nvar setTempRet0 = Module[\"setTempRet0\"] = asm[\"setTempRet0\"];\nvar _memset = Module[\"_memset\"] = asm[\"_memset\"];\nvar _sbrk = Module[\"_sbrk\"] = asm[\"_sbrk\"];\nvar _memcpy = Module[\"_memcpy\"] = asm[\"_memcpy\"];\nvar _llvm_bswap_i32 = Module[\"_llvm_bswap_i32\"] = asm[\"_llvm_bswap_i32\"];\nvar ___muldi3 = Module[\"___muldi3\"] = asm[\"___muldi3\"];\nvar __GLOBAL__sub_I_video_sdl_cpp = Module[\"__GLOBAL__sub_I_video_sdl_cpp\"] = asm[\"__GLOBAL__sub_I_video_sdl_cpp\"];\nvar __GLOBAL__sub_I_prefs_unix_cpp = Module[\"__GLOBAL__sub_I_prefs_unix_cpp\"] = asm[\"__GLOBAL__sub_I_prefs_unix_cpp\"];\nvar ___uremdi3 = Module[\"___uremdi3\"] = asm[\"___uremdi3\"];\nvar ___divdi3 = Module[\"___divdi3\"] = asm[\"___divdi3\"];\nvar stackAlloc = Module[\"stackAlloc\"] = asm[\"stackAlloc\"];\nvar _i64Subtract = Module[\"_i64Subtract\"] = asm[\"_i64Subtract\"];\nvar __GLOBAL__sub_I_sony_cpp = Module[\"__GLOBAL__sub_I_sony_cpp\"] = asm[\"__GLOBAL__sub_I_sony_cpp\"];\nvar _ntohs = Module[\"_ntohs\"] = asm[\"_ntohs\"];\nvar _htonl = Module[\"_htonl\"] = asm[\"_htonl\"];\nvar _i64Add = Module[\"_i64Add\"] = asm[\"_i64Add\"];\nvar _llvm_bswap_i16 = Module[\"_llvm_bswap_i16\"] = asm[\"_llvm_bswap_i16\"];\nvar _emscripten_get_global_libc = Module[\"_emscripten_get_global_libc\"] = asm[\"_emscripten_get_global_libc\"];\nvar ___remdi3 = Module[\"___remdi3\"] = asm[\"___remdi3\"];\nvar _htons = Module[\"_htons\"] = asm[\"_htons\"];\nvar stackRestore = Module[\"stackRestore\"] = asm[\"stackRestore\"];\nvar ___errno_location = Module[\"___errno_location\"] = asm[\"___errno_location\"];\nvar _free = Module[\"_free\"] = asm[\"_free\"];\nvar runPostSets = Module[\"runPostSets\"] = asm[\"runPostSets\"];\nvar establishStackSpace = Module[\"establishStackSpace\"] = asm[\"establishStackSpace\"];\nvar _memmove = Module[\"_memmove\"] = asm[\"_memmove\"];\nvar __GLOBAL__sub_I_audio_cpp = Module[\"__GLOBAL__sub_I_audio_cpp\"] = asm[\"__GLOBAL__sub_I_audio_cpp\"];\nvar _malloc = Module[\"_malloc\"] = asm[\"_malloc\"];\nvar __GLOBAL__sub_I_disk_cpp = Module[\"__GLOBAL__sub_I_disk_cpp\"] = asm[\"__GLOBAL__sub_I_disk_cpp\"];\nvar __GLOBAL__sub_I_video_cpp = Module[\"__GLOBAL__sub_I_video_cpp\"] = asm[\"__GLOBAL__sub_I_video_cpp\"];\nvar dynCall_iiii = Module[\"dynCall_iiii\"] = asm[\"dynCall_iiii\"];\nvar dynCall_viiiii = Module[\"dynCall_viiiii\"] = asm[\"dynCall_viiiii\"];\nvar dynCall_vi = Module[\"dynCall_vi\"] = asm[\"dynCall_vi\"];\nvar dynCall_vii = Module[\"dynCall_vii\"] = asm[\"dynCall_vii\"];\nvar dynCall_ii = Module[\"dynCall_ii\"] = asm[\"dynCall_ii\"];\nvar dynCall_viii = Module[\"dynCall_viii\"] = asm[\"dynCall_viii\"];\nvar dynCall_v = Module[\"dynCall_v\"] = asm[\"dynCall_v\"];\nvar dynCall_iiiii = Module[\"dynCall_iiiii\"] = asm[\"dynCall_iiiii\"];\nvar dynCall_viiiiii = Module[\"dynCall_viiiiii\"] = asm[\"dynCall_viiiiii\"];\nvar dynCall_iii = Module[\"dynCall_iii\"] = asm[\"dynCall_iii\"];\nvar dynCall_viiii = Module[\"dynCall_viiii\"] = asm[\"dynCall_viiii\"];\n;\nRuntime.stackAlloc = Module['stackAlloc'];\nRuntime.stackSave = Module['stackSave'];\nRuntime.stackRestore = Module['stackRestore'];\nRuntime.establishStackSpace = Module['establishStackSpace'];\nRuntime.setTempRet0 = Module['setTempRet0'];\nRuntime.getTempRet0 = Module['getTempRet0'];\n\n\n// === Auto-generated postamble setup entry stuff ===\n\nModule['asm'] = asm;\n\n\n\nif (memoryInitializer) {\n  if (typeof Module['locateFile'] === 'function') {\n    memoryInitializer = Module['locateFile'](memoryInitializer);\n  } else if (Module['memoryInitializerPrefixURL']) {\n    memoryInitializer = Module['memoryInitializerPrefixURL'] + memoryInitializer;\n  }\n  if (ENVIRONMENT_IS_NODE || ENVIRONMENT_IS_SHELL) {\n    var data = Module['readBinary'](memoryInitializer);\n    HEAPU8.set(data, Runtime.GLOBAL_BASE);\n  } else {\n    addRunDependency('memory initializer');\n    var applyMemoryInitializer = function(data) {\n      if (data.byteLength) data = new Uint8Array(data);\n      HEAPU8.set(data, Runtime.GLOBAL_BASE);\n      // Delete the typed array that contains the large blob of the memory initializer request response so that\n      // we won't keep unnecessary memory lying around. However, keep the XHR object itself alive so that e.g.\n      // its .status field can still be accessed later.\n      if (Module['memoryInitializerRequest']) delete Module['memoryInitializerRequest'].response;\n      removeRunDependency('memory initializer');\n    }\n    function doBrowserLoad() {\n      Module['readAsync'](memoryInitializer, applyMemoryInitializer, function() {\n        throw 'could not load memory initializer ' + memoryInitializer;\n      });\n    }\n    if (Module['memoryInitializerRequest']) {\n      // a network request has already been created, just use that\n      function useRequest() {\n        var request = Module['memoryInitializerRequest'];\n        if (request.status !== 200 && request.status !== 0) {\n          // If you see this warning, the issue may be that you are using locateFile or memoryInitializerPrefixURL, and defining them in JS. That\n          // means that the HTML file doesn't know about them, and when it tries to create the mem init request early, does it to the wrong place.\n          // Look in your browser's devtools network console to see what's going on.\n          console.warn('a problem seems to have happened with Module.memoryInitializerRequest, status: ' + request.status + ', retrying ' + memoryInitializer);\n          doBrowserLoad();\n          return;\n        }\n        applyMemoryInitializer(request.response);\n      }\n      if (Module['memoryInitializerRequest'].response) {\n        setTimeout(useRequest, 0); // it's already here; but, apply it asynchronously\n      } else {\n        Module['memoryInitializerRequest'].addEventListener('load', useRequest); // wait for it\n      }\n    } else {\n      // fetch it from the network ourselves\n      doBrowserLoad();\n    }\n  }\n}\n\n\n\n/**\n * @constructor\n * @extends {Error}\n */\nfunction ExitStatus(status) {\n  this.name = \"ExitStatus\";\n  this.message = \"Program terminated with exit(\" + status + \")\";\n  this.status = status;\n};\nExitStatus.prototype = new Error();\nExitStatus.prototype.constructor = ExitStatus;\n\nvar initialStackTop;\nvar preloadStartTime = null;\nvar calledMain = false;\n\ndependenciesFulfilled = function runCaller() {\n  // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false)\n  if (!Module['calledRun']) run();\n  if (!Module['calledRun']) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled\n}\n\nModule['callMain'] = Module.callMain = function callMain(args) {\n\n  args = args || [];\n\n  ensureInitRuntime();\n\n  var argc = args.length+1;\n  function pad() {\n    for (var i = 0; i < 4-1; i++) {\n      argv.push(0);\n    }\n  }\n  var argv = [allocate(intArrayFromString(Module['thisProgram']), 'i8', ALLOC_NORMAL) ];\n  pad();\n  for (var i = 0; i < argc-1; i = i + 1) {\n    argv.push(allocate(intArrayFromString(args[i]), 'i8', ALLOC_NORMAL));\n    pad();\n  }\n  argv.push(0);\n  argv = allocate(argv, 'i32', ALLOC_NORMAL);\n\n\n  try {\n\n    var ret = Module['_main'](argc, argv, 0);\n\n\n    // if we're not running an evented main loop, it's time to exit\n    exit(ret, /* implicit = */ true);\n  }\n  catch(e) {\n    if (e instanceof ExitStatus) {\n      // exit() throws this once it's done to make sure execution\n      // has been stopped completely\n      return;\n    } else if (e == 'SimulateInfiniteLoop') {\n      // running an evented main loop, don't immediately exit\n      Module['noExitRuntime'] = true;\n      return;\n    } else {\n      var toLog = e;\n      if (e && typeof e === 'object' && e.stack) {\n        toLog = [e, e.stack];\n      }\n      Module.printErr('exception thrown: ' + toLog);\n      Module['quit'](1, e);\n    }\n  } finally {\n    calledMain = true;\n  }\n}\n\n\n\n\n/** @type {function(Array=)} */\nfunction run(args) {\n  args = args || Module['arguments'];\n\n  if (preloadStartTime === null) preloadStartTime = Date.now();\n\n  if (runDependencies > 0) {\n    return;\n  }\n\n\n  preRun();\n\n  if (runDependencies > 0) return; // a preRun added a dependency, run will be called later\n  if (Module['calledRun']) return; // run may have just been called through dependencies being fulfilled just in this very frame\n\n  function doRun() {\n    if (Module['calledRun']) return; // run may have just been called while the async setStatus time below was happening\n    Module['calledRun'] = true;\n\n    if (ABORT) return;\n\n    ensureInitRuntime();\n\n    preMain();\n\n\n    if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized']();\n\n    if (Module['_main'] && shouldRunNow) Module['callMain'](args);\n\n    postRun();\n  }\n\n  if (Module['setStatus']) {\n    Module['setStatus']('Running...');\n    setTimeout(function() {\n      setTimeout(function() {\n        Module['setStatus']('');\n      }, 1);\n      doRun();\n    }, 1);\n  } else {\n    doRun();\n  }\n}\nModule['run'] = Module.run = run;\n\nfunction exit(status, implicit) {\n  if (implicit && Module['noExitRuntime']) {\n    return;\n  }\n\n  if (Module['noExitRuntime']) {\n  } else {\n\n    ABORT = true;\n    EXITSTATUS = status;\n    STACKTOP = initialStackTop;\n\n    exitRuntime();\n\n    if (Module['onExit']) Module['onExit'](status);\n  }\n\n  if (ENVIRONMENT_IS_NODE) {\n    process['exit'](status);\n  }\n  Module['quit'](status, new ExitStatus(status));\n}\nModule['exit'] = Module.exit = exit;\n\nvar abortDecorators = [];\n\nfunction abort(what) {\n  if (Module['onAbort']) {\n    Module['onAbort'](what);\n  }\n\n  if (what !== undefined) {\n    Module.print(what);\n    Module.printErr(what);\n    what = JSON.stringify(what)\n  } else {\n    what = '';\n  }\n\n  ABORT = true;\n  EXITSTATUS = 1;\n\n  var extra = '\\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.';\n\n  var output = 'abort(' + what + ') at ' + stackTrace() + extra;\n  if (abortDecorators) {\n    abortDecorators.forEach(function(decorator) {\n      output = decorator(output, what);\n    });\n  }\n  throw output;\n}\nModule['abort'] = Module.abort = abort;\n\n// {{PRE_RUN_ADDITIONS}}\n\nif (Module['preInit']) {\n  if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']];\n  while (Module['preInit'].length > 0) {\n    Module['preInit'].pop()();\n  }\n}\n\n// shouldRunNow refers to calling main(), not run().\nvar shouldRunNow = true;\nif (Module['noInitialRun']) {\n  shouldRunNow = false;\n}\n\nrun();\n\n\n\n// {{POST_RUN_ADDITIONS}}\n\n\n\n\n\n// {{MODULE_ADDITIONS}}\n\n\n\n\n\n\n//# sourceMappingURL=BasiliskII.js.map"
  },
  {
    "path": "src/basilisk/LICENSE.txt",
    "content": "--------------------------------------------------------------------------\n\n  Basilisk II\n  A 68k Macintosh emulator\n\n  Copyright (C) 1997-2008 Christian Bauer et al.\n\n--------------------------------------------------------------------------\n\n\t\t    GNU GENERAL PUBLIC LICENSE\n\t\t       Version 2, June 1991\n\n Copyright (C) 1989, 1991 Free Software Foundation, Inc.\n                       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n\t\t\t    Preamble\n\n  The licenses for most software are designed to take away your\nfreedom to share and change it.  By contrast, the GNU General Public\nLicense is intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users.  This\nGeneral Public License applies to most of the Free Software\nFoundation's software and to any other program whose authors commit to\nusing it.  (Some other Free Software Foundation software is covered by\nthe GNU Library General Public License instead.)  You can apply it to\nyour programs, too.\n\n  When we speak of free software, we are referring to freedom, not\nprice.  Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthis service if you wish), that you receive source code or can get it\nif you want it, that you can change the software or use pieces of it\nin new free programs; and that you know you can do these things.\n\n  To protect your rights, we need to make restrictions that forbid\nanyone to deny you these rights or to ask you to surrender the rights.\nThese restrictions translate to certain responsibilities for you if you\ndistribute copies of the software, or if you modify it.\n\n  For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must give the recipients all the rights that\nyou have.  You must make sure that they, too, receive or can get the\nsource code.  And you must show them these terms so they know their\nrights.\n\n  We protect your rights with two steps: (1) copyright the software, and\n(2) offer you this license which gives you legal permission to copy,\ndistribute and/or modify the software.\n\n  Also, for each author's protection and ours, we want to make certain\nthat everyone understands that there is no warranty for this free\nsoftware.  If the software is modified by someone else and passed on, we\nwant its recipients to know that what they have is not the original, so\nthat any problems introduced by others will not reflect on the original\nauthors' reputations.\n\n  Finally, any free program is threatened constantly by software\npatents.  We wish to avoid the danger that redistributors of a free\nprogram will individually obtain patent licenses, in effect making the\nprogram proprietary.  To prevent this, we have made it clear that any\npatent must be licensed for everyone's free use or not licensed at all.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\f\n\t\t    GNU GENERAL PUBLIC LICENSE\n   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n\n  0. This License applies to any program or other work which contains\na notice placed by the copyright holder saying it may be distributed\nunder the terms of this General Public License.  The \"Program\", below,\nrefers to any such program or work, and a \"work based on the Program\"\nmeans either the Program or any derivative work under copyright law:\nthat is to say, a work containing the Program or a portion of it,\neither verbatim or with modifications and/or translated into another\nlanguage.  (Hereinafter, translation is included without limitation in\nthe term \"modification\".)  Each licensee is addressed as \"you\".\n\nActivities other than copying, distribution and modification are not\ncovered by this License; they are outside its scope.  The act of\nrunning the Program is not restricted, and the output from the Program\nis covered only if its contents constitute a work based on the\nProgram (independent of having been made by running the Program).\nWhether that is true depends on what the Program does.\n\n  1. You may copy and distribute verbatim copies of the Program's\nsource code as you receive it, in any medium, provided that you\nconspicuously and appropriately publish on each copy an appropriate\ncopyright notice and disclaimer of warranty; keep intact all the\nnotices that refer to this License and to the absence of any warranty;\nand give any other recipients of the Program a copy of this License\nalong with the Program.\n\nYou may charge a fee for the physical act of transferring a copy, and\nyou may at your option offer warranty protection in exchange for a fee.\n\n  2. You may modify your copy or copies of the Program or any portion\nof it, thus forming a work based on the Program, and copy and\ndistribute such modifications or work under the terms of Section 1\nabove, provided that you also meet all of these conditions:\n\n    a) You must cause the modified files to carry prominent notices\n    stating that you changed the files and the date of any change.\n\n    b) You must cause any work that you distribute or publish, that in\n    whole or in part contains or is derived from the Program or any\n    part thereof, to be licensed as a whole at no charge to all third\n    parties under the terms of this License.\n\n    c) If the modified program normally reads commands interactively\n    when run, you must cause it, when started running for such\n    interactive use in the most ordinary way, to print or display an\n    announcement including an appropriate copyright notice and a\n    notice that there is no warranty (or else, saying that you provide\n    a warranty) and that users may redistribute the program under\n    these conditions, and telling the user how to view a copy of this\n    License.  (Exception: if the Program itself is interactive but\n    does not normally print such an announcement, your work based on\n    the Program is not required to print an announcement.)\n\f\nThese requirements apply to the modified work as a whole.  If\nidentifiable sections of that work are not derived from the Program,\nand can be reasonably considered independent and separate works in\nthemselves, then this License, and its terms, do not apply to those\nsections when you distribute them as separate works.  But when you\ndistribute the same sections as part of a whole which is a work based\non the Program, the distribution of the whole must be on the terms of\nthis License, whose permissions for other licensees extend to the\nentire whole, and thus to each and every part regardless of who wrote it.\n\nThus, it is not the intent of this section to claim rights or contest\nyour rights to work written entirely by you; rather, the intent is to\nexercise the right to control the distribution of derivative or\ncollective works based on the Program.\n\nIn addition, mere aggregation of another work not based on the Program\nwith the Program (or with a work based on the Program) on a volume of\na storage or distribution medium does not bring the other work under\nthe scope of this License.\n\n  3. You may copy and distribute the Program (or a work based on it,\nunder Section 2) in object code or executable form under the terms of\nSections 1 and 2 above provided that you also do one of the following:\n\n    a) Accompany it with the complete corresponding machine-readable\n    source code, which must be distributed under the terms of Sections\n    1 and 2 above on a medium customarily used for software interchange; or,\n\n    b) Accompany it with a written offer, valid for at least three\n    years, to give any third party, for a charge no more than your\n    cost of physically performing source distribution, a complete\n    machine-readable copy of the corresponding source code, to be\n    distributed under the terms of Sections 1 and 2 above on a medium\n    customarily used for software interchange; or,\n\n    c) Accompany it with the information you received as to the offer\n    to distribute corresponding source code.  (This alternative is\n    allowed only for noncommercial distribution and only if you\n    received the program in object code or executable form with such\n    an offer, in accord with Subsection b above.)\n\nThe source code for a work means the preferred form of the work for\nmaking modifications to it.  For an executable work, complete source\ncode means all the source code for all modules it contains, plus any\nassociated interface definition files, plus the scripts used to\ncontrol compilation and installation of the executable.  However, as a\nspecial exception, the source code distributed need not include\nanything that is normally distributed (in either source or binary\nform) with the major components (compiler, kernel, and so on) of the\noperating system on which the executable runs, unless that component\nitself accompanies the executable.\n\nIf distribution of executable or object code is made by offering\naccess to copy from a designated place, then offering equivalent\naccess to copy the source code from the same place counts as\ndistribution of the source code, even though third parties are not\ncompelled to copy the source along with the object code.\n\f\n  4. You may not copy, modify, sublicense, or distribute the Program\nexcept as expressly provided under this License.  Any attempt\notherwise to copy, modify, sublicense or distribute the Program is\nvoid, and will automatically terminate your rights under this License.\nHowever, parties who have received copies, or rights, from you under\nthis License will not have their licenses terminated so long as such\nparties remain in full compliance.\n\n  5. You are not required to accept this License, since you have not\nsigned it.  However, nothing else grants you permission to modify or\ndistribute the Program or its derivative works.  These actions are\nprohibited by law if you do not accept this License.  Therefore, by\nmodifying or distributing the Program (or any work based on the\nProgram), you indicate your acceptance of this License to do so, and\nall its terms and conditions for copying, distributing or modifying\nthe Program or works based on it.\n\n  6. Each time you redistribute the Program (or any work based on the\nProgram), the recipient automatically receives a license from the\noriginal licensor to copy, distribute or modify the Program subject to\nthese terms and conditions.  You may not impose any further\nrestrictions on the recipients' exercise of the rights granted herein.\nYou are not responsible for enforcing compliance by third parties to\nthis License.\n\n  7. If, as a consequence of a court judgment or allegation of patent\ninfringement or for any other reason (not limited to patent issues),\nconditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License.  If you cannot\ndistribute so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you\nmay not distribute the Program at all.  For example, if a patent\nlicense would not permit royalty-free redistribution of the Program by\nall those who receive copies directly or indirectly through you, then\nthe only way you could satisfy both it and this License would be to\nrefrain entirely from distribution of the Program.\n\nIf any portion of this section is held invalid or unenforceable under\nany particular circumstance, the balance of the section is intended to\napply and the section as a whole is intended to apply in other\ncircumstances.\n\nIt is not the purpose of this section to induce you to infringe any\npatents or other property right claims or to contest validity of any\nsuch claims; this section has the sole purpose of protecting the\nintegrity of the free software distribution system, which is\nimplemented by public license practices.  Many people have made\ngenerous contributions to the wide range of software distributed\nthrough that system in reliance on consistent application of that\nsystem; it is up to the author/donor to decide if he or she is willing\nto distribute software through any other system and a licensee cannot\nimpose that choice.\n\nThis section is intended to make thoroughly clear what is believed to\nbe a consequence of the rest of this License.\n\f\n  8. If the distribution and/or use of the Program is restricted in\ncertain countries either by patents or by copyrighted interfaces, the\noriginal copyright holder who places the Program under this License\nmay add an explicit geographical distribution limitation excluding\nthose countries, so that distribution is permitted only in or among\ncountries not thus excluded.  In such case, this License incorporates\nthe limitation as if written in the body of this License.\n\n  9. The Free Software Foundation may publish revised and/or new versions\nof the General Public License from time to time.  Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\nEach version is given a distinguishing version number.  If the Program\nspecifies a version number of this License which applies to it and \"any\nlater version\", you have the option of following the terms and conditions\neither of that version or of any later version published by the Free\nSoftware Foundation.  If the Program does not specify a version number of\nthis License, you may choose any version ever published by the Free Software\nFoundation.\n\n  10. If you wish to incorporate parts of the Program into other free\nprograms whose distribution conditions are different, write to the author\nto ask for permission.  For software which is copyrighted by the Free\nSoftware Foundation, write to the Free Software Foundation; we sometimes\nmake exceptions for this.  Our decision will be guided by the two goals\nof preserving the free status of all derivatives of our free software and\nof promoting the sharing and reuse of software generally.\n\n\t\t\t    NO WARRANTY\n\n  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\nPROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\nREPAIR OR CORRECTION.\n\n  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGES.\n\n\t\t     END OF TERMS AND CONDITIONS\n\f\n\t    How to Apply These Terms to Your New Programs\n\n  If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n  To do so, attach the following notices to the program.  It is safest\nto attach them to the start of each source file to most effectively\nconvey the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n    <one line to give the program's name and a brief idea of what it does.>\n    Copyright (C) 19yy  <name of author>\n\n    This program is free software; you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation; either version 2 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program; if not, write to the Free Software\n    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\n\n\nAlso add information on how to contact you by electronic and paper mail.\n\nIf the program is interactive, make it output a short notice like this\nwhen it starts in an interactive mode:\n\n    Gnomovision version 69, Copyright (C) 19yy name of author\n    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n    This is free software, and you are welcome to redistribute it\n    under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License.  Of course, the commands you use may\nbe called something other than `show w' and `show c'; they could even be\nmouse-clicks or menu items--whatever suits your program.\n\nYou should also get your employer (if you work as a programmer) or your\nschool, if any, to sign a \"copyright disclaimer\" for the program, if\nnecessary.  Here is a sample; alter the names:\n\n  Yoyodyne, Inc., hereby disclaims all copyright interest in the program\n  `Gnomovision' (which makes passes at compilers) written by James Hacker.\n\n  <signature of Ty Coon>, 1 April 1989\n  Ty Coon, President of Vice\n\nThis General Public License does not permit incorporating your program into\nproprietary programs.  If your program is a subroutine library, you may\nconsider it more useful to permit linking proprietary applications with the\nlibrary.  If this is what you want to do, use the GNU Library General\nPublic License instead of this License."
  },
  {
    "path": "src/basilisk/prefs_template",
    "content": "disk disk\nextfs /\nscreen win/800/600\nseriala\nserialb\nudptunnel false\nudpport 6066\nrom rom\nbootdrive 0\nbootdriver 0\nramsize 268435456\nframeskip 1\nmodelid 14\ncpu 4\nfpu true\nnocdrom false\nnosound false\nnoclipconversion false\nnogui true\njit false\njitfpu false\njitdebug false\njitcachesize 8192\njitlazyflush true\njitinline true\nkeyboardtype 5\nkeycodes false\nmousewheelmode 1\nmousewheellines 3\ndsp /dev/dsp\nmixer /dev/mixer\nignoresegv false\nidlewait false"
  },
  {
    "path": "src/main/appfolder.js",
    "content": "const { app, dialog } = require(\"electron\");\nconst { getIsDevMode } = require(\"./devmode\");\n\n// If the app doesn't run from the /Applications folder,\n// we don't get to create files, which keeps the emulator from\n// running.\nfunction moveToAppFolderMaybe() {\n  if (process.platform !== \"darwin\") {\n    return;\n  }\n\n  if (getIsDevMode()) {\n    return;\n  }\n\n  if (app.isInApplicationsFolder()) {\n    return;\n  }\n\n  const shouldMove = dialog.showMessageBoxSync({\n    type: \"question\",\n    buttons: [\"Move to Applications Folder\", \"Quit\"],\n    defaultId: 0,\n    message:\n      \"macintosh.js can only run from the Applications folder. Do you want to move the app there now?\",\n    cancelId: 1,\n  });\n\n  if (shouldMove === 0) {\n    app.moveToApplicationsFolder({\n      conflictHandler: (conflictType) => {\n        if (conflictType === \"exists\") {\n          return (\n            dialog.showMessageBoxSync({\n              type: \"question\",\n              buttons: [\"Halt Move\", \"Continue Move\"],\n              defaultId: 0,\n              message: \"An app of this name already exists\",\n            }) === 1\n          );\n        }\n      },\n    });\n  } else {\n    app.quit();\n  }\n}\n\nmodule.exports = {\n  moveToAppFolderMaybe,\n};\n"
  },
  {
    "path": "src/main/devmode.js",
    "content": "const fs = require(\"fs\");\nconst path = require(\"path\");\nconst { app } = require(\"electron\");\n\nconst appDataPath = app.getPath(\"userData\");\nconst devFilePath = path.join(appDataPath, \"developer\");\n\nlet isDevMode;\n\nfunction getIsDevMode() {\n  if (isDevMode !== undefined) {\n    return isDevMode;\n  }\n\n  return (isDevMode = !app.isPackaged || fs.existsSync(devFilePath));\n}\n\nfunction setIsDevMode(set) {\n  if (set && !getIsDevMode()) {\n    fs.writeFileSync(\n      devFilePath,\n      `So you're a developer, huh? Neat! Welcome aboard!`\n    );\n  } else if (!set && getIsDevMode()) {\n    fs.unlinkSync(devFilePath);\n  }\n\n  isDevMode = set;\n}\n\nmodule.exports = {\n  getIsDevMode,\n  setIsDevMode,\n};\n"
  },
  {
    "path": "src/main/index.js",
    "content": "const { app, BrowserWindow } = require(\"electron\");\n\nconst { registerIpcHandlers } = require(\"./ipc\");\nconst { createWindow } = require(\"./windows\");\nconst { getIsDevMode } = require(\"./devmode\");\nconst { shouldQuit } = require(\"./squirrel\");\nconst { setupUpdates } = require(\"./update\");\nconst { moveToAppFolderMaybe } = require(\"./appfolder\");\n\nasync function onReady() {\n  if (!getIsDevMode()) process.env.NODE_ENV = \"production\";\n\n  moveToAppFolderMaybe();\n  registerIpcHandlers();\n  createWindow();\n  setupUpdates();\n}\n\n/**\n * All windows have been closed, quit on anything but\n * macOS.\n */\nfunction onWindowsAllClosed() {\n  // On OS X it is common for applications and their menu bar\n  // to stay active until the user quits explicitly with Cmd + Q\n  if (process.platform !== \"darwin\") {\n    app.quit();\n  }\n}\n\nfunction onActivate() {\n  // On OS X it's common to re-create a window in the app when the\n  // dock icon is clicked and there are no other windows open.\n  if (BrowserWindow.getAllWindows().length === 0) {\n    createWindow();\n  }\n}\n\nfunction main() {\n  // Handle creating/removing shortcuts on Windows when\n  // installing/uninstalling.\n  if (shouldQuit()) {\n    app.quit();\n    return;\n  }\n\n  // Set the app's name\n  app.setName(\"macintosh.js\");\n\n  // Launch\n  app.on(\"ready\", onReady);\n  app.on(\"activate\", onActivate);\n  app.on(\"window-all-closed\", onWindowsAllClosed);\n}\n\nmain();\n"
  },
  {
    "path": "src/main/ipc.js",
    "content": "const { ipcMain, app, BrowserWindow, dialog } = require(\"electron\");\nconst { setIsDevMode, getIsDevMode } = require(\"./devmode\");\nconst { getMainWindow } = require(\"./windows\");\n\nfunction registerIpcHandlers() {\n  ipcMain.handle(\"quit\", () => app.quit());\n\n  ipcMain.handle(\"devtools\", () => {\n    BrowserWindow.getAllWindows().forEach((w) =>\n      w.webContents.toggleDevTools()\n    );\n  });\n\n  ipcMain.handle(\"getIsDevMode\", () => getIsDevMode());\n\n  ipcMain.handle(\"setIsDevMode\", (_event, set) => {\n    setIsDevMode(set);\n  });\n\n  ipcMain.handle(\"showMessageBox\", (_event, options) => {\n    const mainWindow = getMainWindow();\n    return dialog.showMessageBox(mainWindow, options);\n  });\n\n  ipcMain.handle(\"showMessageBoxSync\", (_event, options) => {\n    const mainWindow = getMainWindow();\n    return dialog.showMessageBoxSync(mainWindow, options);\n  });\n\n  ipcMain.handle(\"getAppVersion\", () => {\n    return app.getVersion();\n  });\n\n  ipcMain.handle(\"getUserDataPath\", () => {\n    return app.getPath(\"userData\");\n  });\n}\n\nmodule.exports = {\n  registerIpcHandlers,\n};\n"
  },
  {
    "path": "src/main/squirrel.js",
    "content": "function shouldQuit() {\n  return require(\"electron-squirrel-startup\");\n}\n\nmodule.exports = {\n  shouldQuit,\n};\n"
  },
  {
    "path": "src/main/update.js",
    "content": "const { app } = require(\"electron\");\n\nfunction setupUpdates() {\n  if (app.isPackaged && process.platform !== \"linux\") {\n    require(\"update-electron-app\")({\n      repo: \"felixrieseberg/macintosh.js\",\n      updateInterval: \"1 hour\",\n    });\n  }\n}\n\nmodule.exports = {\n  setupUpdates,\n};\n"
  },
  {
    "path": "src/main/windows.js",
    "content": "const { BrowserWindow, shell } = require(\"electron\");\nconst path = require(\"path\");\n\nconst { getIsDevMode } = require(\"./devmode\");\n\nconst windowList = {};\nlet mainWindow;\n\nfunction getMainWindow() {\n  return mainWindow;\n}\n\nfunction handleNewWindow(event, url, frameName, disposition, options) {\n  // open window as modal\n  event.preventDefault();\n\n  // Don't open the same window multiple times\n  if (windowList[url]) {\n    windowList[url].focus();\n    return;\n  }\n\n  Object.assign(options, {\n    parent: mainWindow,\n    width: 350,\n    height: 630,\n    frame: true,\n    transparent: false,\n    resizable: true,\n    webPreferences: {\n      nodeIntegration: true,\n      navigateOnDragDrop: false,\n    },\n  });\n\n  let newWindow = new BrowserWindow(options);\n\n  newWindow.webContents.on(\"will-navigate\", (event, url) => {\n    if (url.startsWith(\"http\")) {\n      event.preventDefault();\n      shell.openExternal(url);\n    }\n  });\n\n  event.newGuest = newWindow;\n  newWindow.setMenu(null);\n  windowList[url] = newWindow;\n\n  if (getIsDevMode()) {\n    newWindow.webContents.toggleDevTools();\n  }\n\n  newWindow.on(\"closed\", () => {\n    delete windowList[url];\n  });\n}\n\nfunction createWindow() {\n  // Create the browser window.\n  mainWindow = new BrowserWindow({\n    width: 900,\n    height: 730,\n    useContentSize: true,\n    frame: true,\n    transparent: true,\n    resizable: true,\n    webPreferences: {\n      nodeIntegration: true,\n      nodeIntegrationInWorker: true,\n      nativeWindowOpen: true,\n      contextIsolation: false,\n      navigateOnDragDrop: false,\n      nodeIntegrationInWorker: true,\n      sandbox: false,\n    },\n  });\n\n  // Ensure that we have access to SharedArrayBuffer\n  mainWindow.webContents.session.webRequest.onHeadersReceived(\n    (details, callback) => {\n      details.responseHeaders[\"Cross-Origin-Opener-Policy\"] = [\"same-origin\"];\n      details.responseHeaders[\"Cross-Origin-Embedder-Policy\"] = [\n        \"require-corp\",\n      ];\n      callback({ responseHeaders: details.responseHeaders });\n    }\n  );\n\n  // and load the index.html of the app.\n  mainWindow.loadFile(path.join(__dirname, \"../renderer/index.html\"));\n\n  // Disable menu\n  mainWindow.setMenu(null);\n\n  // Ensure we create child windows with the correct settings\n  mainWindow.webContents.on(\"new-window\", handleNewWindow);\n\n  if (getIsDevMode()) {\n    mainWindow.webContents.toggleDevTools();\n  }\n}\n\nmodule.exports = {\n  createWindow,\n  getMainWindow,\n};\n"
  },
  {
    "path": "src/renderer/atomics.js",
    "content": "const LockStates = {\n  READY_FOR_UI_THREAD: 0,\n  UI_THREAD_LOCK: 1,\n  READY_FOR_EMUL_THREAD: 2,\n  EMUL_THREAD_LOCK: 3,\n};\n\nfunction acquireTwoStateLock(bufferView, lockIndex) {\n  const res = Atomics.compareExchange(\n    bufferView,\n    lockIndex,\n    LockStates.EMUL_THREAD_LOCK,\n    LockStates.UI_THREAD_LOCK\n  );\n\n  return res === LockStates.EMUL_THREAD_LOCK;\n}\n\nfunction releaseTwoStateLock(bufferView, lockIndex) {\n  Atomics.store(bufferView, lockIndex, LockStates.EMUL_THREAD_LOCK); // unlock\n  Atomics.notify(bufferView, lockIndex);\n}\n\nfunction acquireLock(bufferView, lockIndex) {\n  const res = Atomics.compareExchange(\n    bufferView,\n    lockIndex,\n    LockStates.READY_FOR_UI_THREAD,\n    LockStates.UI_THREAD_LOCK\n  );\n\n  return res === LockStates.READY_FOR_UI_THREAD;\n}\n\nfunction releaseLock(bufferView, lockIndex) {\n  Atomics.store(bufferView, lockIndex, LockStates.READY_FOR_EMUL_THREAD); // unlock\n  Atomics.notify(bufferView, lockIndex);\n}\n\nmodule.exports = {\n  acquireTwoStateLock,\n  releaseTwoStateLock,\n  acquireLock,\n  releaseLock,\n  LockStates,\n};\n"
  },
  {
    "path": "src/renderer/audio.js",
    "content": "const { LockStates } = require(\"./atomics\");\n\nvar audio = {\n  channels: 1,\n  bytesPerSample: 2,\n  samples: 4096,\n  freq: 22050,\n  format: 0x8010,\n  paused: false,\n  timer: null,\n  silence: 0,\n  maxBuffersInSharedMemory: 5,\n  nextPlayTime: 0,\n};\n\nvar audioTotalSamples = audio.samples * audio.channels;\naudio.bytesPerSample =\n  audio.format == 0x0008 /*AUDIO_U8*/ || audio.format == 0x8008 /*AUDIO_S8*/\n    ? 1\n    : 2;\naudio.bufferSize = audioTotalSamples * audio.bytesPerSample;\naudio.bufferDurationSecs =\n  audio.bufferSize / audio.bytesPerSample / audio.channels / audio.freq; // Duration of a single queued buffer in seconds.\naudio.bufferingDelay = 50 / 1000; // Audio samples are played with a constant delay of this many seconds to account for browser and jitter.\n\n// To account for jittering in frametimes, always have multiple audio buffers queued up for the audio output device.\n// This helps that we won't starve that easily if a frame takes long to complete.\naudio.numSimultaneouslyQueuedBuffers = 5;\naudio.nextChunkIndex = 0;\n\nvar AUDIO_CONFIG_BUFFER_SIZE = 10;\nvar audioConfigBuffer = new SharedArrayBuffer(AUDIO_CONFIG_BUFFER_SIZE);\nvar audioConfigBufferView = new Uint8Array(audioConfigBuffer);\n\nvar audioBlockChunkSize = audio.bufferSize + 2;\nvar AUDIO_DATA_BUFFER_SIZE =\n  audioBlockChunkSize * audio.maxBuffersInSharedMemory;\nvar audioDataBuffer = new SharedArrayBuffer(AUDIO_DATA_BUFFER_SIZE);\nvar audioDataBufferView = new Uint8Array(audioDataBuffer);\n\nvar audioContext = new AudioContext();\nvar gainNode = audioContext.createGain();\n\ngainNode.gain.value = 1;\ngainNode.connect(audioContext.destination);\n\nfunction openAudio() {\n  audio.pushAudio = function pushAudio(\n    blockBuffer, // u8 typed array\n    sizeBytes // probably (frames per block=4096) * (bytes per sample=2) * (n channels=1)\n  ) {\n    if (audio.paused) return;\n\n    var sizeSamples = sizeBytes / audio.bytesPerSample; // How many samples fit in the callback buffer?\n    var sizeSamplesPerChannel = sizeSamples / audio.channels; // How many samples per a single channel fit in the cb buffer?\n    if (sizeSamplesPerChannel != audio.samples) {\n      throw \"Received mismatching audio buffer size!\";\n    }\n    // Allocate new sound buffer to be played.\n    var source = audioContext.createBufferSource();\n    var soundBuffer = audioContext.createBuffer(\n      audio.channels,\n      sizeSamplesPerChannel,\n      audio.freq\n    );\n    // source.connect(audioContext.destination);\n    source.connect(gainNode);\n\n    audio.fillWebAudioBufferFromChunk(\n      blockBuffer,\n      sizeSamplesPerChannel,\n      soundBuffer\n    );\n    // Workaround https://bugzilla.mozilla.org/show_bug.cgi?id=883675 by setting the buffer only after filling. The order is important here!\n    source.buffer = soundBuffer;\n\n    // Schedule the generated sample buffer to be played out at the correct time right after the previously scheduled\n    // sample buffer has finished.\n    var curtime = audioContext.currentTime;\n\n    // assertion\n    if (curtime > audio.nextPlayTime && audio.nextPlayTime != 0) {\n      // console.log(\n      //   \"warning: Audio callback had starved sending audio by \" +\n      //     (curtime - audio.nextPlayTime) +\n      //     \" seconds.\"\n      // );\n    }\n\n    // Don't ever start buffer playbacks earlier from current time than a given constant 'audio.bufferingDelay', since a browser\n    // may not be able to mix that audio clip in immediately, and there may be subsequent jitter that might cause the stream to starve.\n    var playtime = Math.max(curtime + audio.bufferingDelay, audio.nextPlayTime);\n    source.start(playtime);\n    // console.log(`queuing audio for ${playtime}`)\n\n    audio.nextPlayTime = playtime + audio.bufferDurationSecs;\n  };\n\n  var getBlockBufferLastWarningTime = 0;\n  var getBlockBufferWarningCount = 0;\n  audio.getBlockBuffer = function getBlockBuffer() {\n    // audio chunk layout\n    // 0: lock state\n    // 1: pointer to next chunk\n    // 2->buffersize+2: audio buffer\n    var curChunkIndex = audio.nextChunkIndex;\n    var curChunkAddr = curChunkIndex * audioBlockChunkSize;\n\n    if (audioDataBufferView[curChunkAddr] !== LockStates.UI_THREAD_LOCK) {\n      getBlockBufferWarningCount++;\n      if (\n        audio.gotFirstBlock &&\n        Date.now() - getBlockBufferLastWarningTime > 5000\n      ) {\n        getBlockBufferLastWarningTime = Date.now();\n        getBlockBufferWarningCount = 0;\n      }\n      return null;\n    }\n    audio.gotFirstBlock = true;\n\n    // debugger\n\n    var blockBuffer = audioDataBufferView.slice(\n      curChunkAddr + 2,\n      curChunkAddr + 2 + audio.bufferSize\n    );\n    audio.nextChunkIndex = audioDataBufferView[curChunkAddr + 1];\n    audioDataBufferView[curChunkAddr] = LockStates.EMUL_THREAD_LOCK;\n    return blockBuffer;\n  };\n\n  audio.fillWebAudioBufferFromChunk = function fillWebAudioBufferFromChunk(\n    blockBuffer, // u8 typed array\n    blockSize, // probably 4096\n    dstAudioBuffer\n  ) {\n    for (var c = 0; c < audio.channels; ++c) {\n      var channelData = dstAudioBuffer.getChannelData(c);\n      if (channelData.length != blockSize) {\n        throw (\n          \"Web Audio output buffer length mismatch! Destination size: \" +\n          channelData.length +\n          \" samples vs expected \" +\n          blockSize +\n          \" samples!\"\n        );\n      }\n      var blockBufferI16 = new Int16Array(blockBuffer.buffer);\n\n      for (var j = 0; j < blockSize; ++j) {\n        channelData[j] = blockBufferI16[j] / 0x8000; // convert i16 to f32 in range -1 to +1\n      }\n    }\n  };\n\n  // Pulls and queues new audio data if appropriate. This function gets \"over-called\" in both requestAnimationFrames and\n  // setTimeouts to ensure that we get the finest granularity possible and as many chances from the browser to fill\n  // new audio data. This is because setTimeouts alone have very poor granularity for audio streaming purposes, but also\n  // the application might not be using emscripten_set_main_loop to drive the main loop, so we cannot rely on that alone.\n  audio.queueNewAudioData = function queueNewAudioData() {\n    var i = 0;\n    for (; i < audio.numSimultaneouslyQueuedBuffers; ++i) {\n      // Only queue new data if we don't have enough audio data already in queue. Otherwise skip this time slot\n      // and wait to queue more in the next time the callback is run.\n      var secsUntilNextPlayStart =\n        audio.nextPlayTime - audioContext.currentTime;\n      if (\n        secsUntilNextPlayStart >=\n        audio.bufferingDelay +\n          audio.bufferDurationSecs * audio.numSimultaneouslyQueuedBuffers\n      )\n        return;\n\n      var blockBuffer = audio.getBlockBuffer();\n      if (!blockBuffer) {\n        return;\n      }\n\n      // And queue it to be played after the currently playing audio stream.\n      audio.pushAudio(blockBuffer, audio.bufferSize);\n    }\n  };\n\n  // Create a callback function that will be routinely called to ask more audio data from the user application.\n  audio.caller = function audioCaller() {\n    --audio.numAudioTimersPending;\n\n    audio.queueNewAudioData();\n\n    // Queue this callback function to be called again later to pull more audio data.\n    var secsUntilNextPlayStart = audio.nextPlayTime - audioContext.currentTime;\n\n    // Queue the next audio frame push to be performed half-way when the previously queued buffer has finished playing.\n    var preemptBufferFeedSecs = audio.bufferDurationSecs / 2.0;\n\n    if (audio.numAudioTimersPending < audio.numSimultaneouslyQueuedBuffers) {\n      ++audio.numAudioTimersPending;\n      audio.timer = setTimeout(\n        audio.caller,\n        Math.max(0.0, 1000.0 * (secsUntilNextPlayStart - preemptBufferFeedSecs))\n      );\n\n      // If we are risking starving, immediately queue an extra buffer.\n      if (audio.numAudioTimersPending < audio.numSimultaneouslyQueuedBuffers) {\n        ++audio.numAudioTimersPending;\n        setTimeout(audio.caller, 1.0);\n      }\n    }\n  };\n\n  audio.numAudioTimersPending = 1;\n  audio.timer = setTimeout(audio.caller, 1);\n}\n\nmodule.exports = {\n  audio,\n  audioDataBuffer,\n  audioContext,\n  audioBlockChunkSize,\n  AUDIO_DATA_BUFFER_SIZE,\n  openAudio,\n};\n"
  },
  {
    "path": "src/renderer/controls.js",
    "content": "const { quit, devtools } = require(\"./ipc\");\nconst { getIsWorkerRunning, getIsWorkerSaving } = require(\"./worker\");\nconst { showCloseWarning } = require(\"./dialogs\");\nconst { getIsDevMode } = require(\"./ipc\");\n\nasync function registerControls() {\n  document.querySelector(\"#close\").addEventListener(\"click\", () => {\n    if (!getIsWorkerRunning()) {\n      quit();\n    } else if (!getIsWorkerSaving()) {\n      showCloseWarning();\n    } else {\n      // We're saving, and we're doing nothing. We're making the user wait.\n    }\n  });\n\n  document.querySelector(\"#devtools\").addEventListener(\"click\", () => {\n    devtools();\n  });\n\n  if (await getIsDevMode()) {\n    document.querySelector(\"#devtools\").classList.remove(\"hidden\");\n  }\n}\n\nregisterControls();\n"
  },
  {
    "path": "src/renderer/credits.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>Credits</title>\n  <link rel=\"stylesheet\" href=\"style/credits.css\">\n</head>\n<body>\n  <h1>Credits</h1>\n\n  <small id=\"versions\"></small>\n\n  <p>\n    This app by <a href=\"https://www.felixrieseberg.com\">Felix Rieseberg</a>. The real work was done by the people below:\n  </p>\n\n  <p>Emulator: Basilisk II, a 68k Macintosh emulator, by <a href=\"http://basilisk.cebix.net\">Christian Bauer et al</a>, modified and compiled <a href=\"https://jamesfriend.com.au/basilisk-ii-classic-mac-emulator-in-the-browser\">with Emscripten</a> by <a href=\"https://jamesfriend.com.au\">James Friend</a>.\n  </p>\n\n  <p>Installed software from vintage computing archives: <a href=\"https://winworldpc.com\">WinWorldPC</a>, <a href=\"https://macintoshgarden.org\">Macintosh Garden</a>, and <a href=\"https://www.macintoshrepository.org/\">Macintosh Repository</a>.\n  </p>\n\n  <p>This software is not affiliated with nor authorized by Apple. It is\n    provided for educational purposes only. This is an unstable toy and\n    should not be expected to work properly.\n  </p>\n  <h1>Licenses</h1>\n  <p>\n    The <a href=\"https://github.com/felixrieseberg/macintosh\">source code for this app can be found on GitHub</a>.\n  </p>\n\n  <p>Basilisk II and its components are released under the GNU GPL. See <a href=\"#\" id=\"license\">LICENSE</a> for details.</p>\n\n  <script src=\"./credits.js\"></script>\n</body>\n</html>"
  },
  {
    "path": "src/renderer/credits.js",
    "content": "const { shell, ipcRenderer } = require(\"electron\");\nconst path = require(\"path\");\n\nconst { getAppVersion } = require(\"./ipc\");\n\nasync function credits() {\n  license.onclick = () => {\n    const licensePath = path.join(__dirname, \"../basilisk/LICENSE.txt\");\n    shell.openPath(licensePath);\n  };\n\n  const version = await getAppVersion();\n  document.querySelector(\n    \"#versions\"\n  ).innerHTML = `macintosh.js v${version} with Electron v${process.versions.electron}`;\n}\n\ncredits();\n"
  },
  {
    "path": "src/renderer/dialogs.js",
    "content": "const { quit } = require(\"./ipc\");\n\nfunction setupDialogs() {\n  // Still empty\n}\n\nfunction showCloseWarning() {\n  const warningDialog = document.querySelector(\"#warning\");\n\n  document.querySelector(\"#warning-quit\").onclick = () => {\n    quit();\n  };\n\n  document.querySelector(\"#warning-cancel\").onclick = () => {\n    warningDialog.classList.add(\"hidden\");\n  };\n\n  warningDialog.classList.remove(\"hidden\");\n}\n\nmodule.exports = {\n  setupDialogs,\n  showCloseWarning,\n};\n"
  },
  {
    "path": "src/renderer/emulator.js",
    "content": "const { drawScreen } = require(\"./screen\");\nconst { openAudio } = require(\"./audio\");\nconst { tryToSendInput } = require(\"./input\");\nconst { registerWorker, setCanvasBlank } = require(\"./worker\");\nconst { setupDialogs } = require(\"./dialogs\");\n\nfunction asyncLoop() {\n  drawScreen();\n  tryToSendInput();\n  requestAnimationFrame(asyncLoop);\n}\n\nasync function start() {\n  await registerWorker();\n  setupDialogs();\n  openAudio();\n  asyncLoop();\n}\n\nstart();\n"
  },
  {
    "path": "src/renderer/help.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>Help</title>\n  <link rel=\"stylesheet\" href=\"style/help.css\">\n</head>\n<body>\n  <h1>Help</h1>\n\n  <h2>How can I get files into the machine?</h2>\n\n  <p>\n    <ul>\n      <li>Open the folder \"macintosh.js\" in your <a href=\"#_\" id=\"user_dir\">user directory</a>.</li>\n      <li>Put any files you want to use in your VM (virtual machine) into that folder.</li>\n      <li>Restart the app.</li>\n      <li>On the VM's desktop, find the \"Unix\" volume and double-click to open it.</li>\n      <li>Find the \"macintosh.js\" folder, which now contains all your files.</li>\n    </ul>\n\n    Files will be copied over when you start your VM. They are not synchronized while the VM is running. However, any changes made to the \"macintosh.js\" folder in your VM will be saved to the corresponding folder in your home directory once you shut the VM down.\n\n    Be chill about it: The more files you put into that folder,\n    the more memory macintosh.js will consume.\n  </p>\n\n  <h2>How can I get files out of the machine?</h2>\n\n  <p>\n    <ul>\n      <li>On the VM's (virtual machine) desktop, find the \"Unix\" volume and double-click to open it.</li>\n      <li>Find the \"macintosh.js\" folder.</li>\n      <li>Copy any files you want to move out of your VM into that folder.</li>\n      <li>Shut the VM down. The app will now copy all files into <a href=\"#_\" id=\"user_dir2\">the \"macintosh.js\" folder in your user directory</a>.</li>\n    </ul>\n  </p>\n\n  <h2>How can I mount disk images?</h2>\n\n  <p>\n    If you have files in the \"iso\" or \"img\" format, place them in the \"macintosh.js\" folder in your user directory. We will automatically mount them as virtual drives. There's a considerable performance hit for each mounted virtual drive and disk, so be careful.\n  </p>\n\n  <h2>Developer Tools</h2>\n\n  <p>\n    If you're curious, you can enable developer tools. They will automatically open when you start the app. Some transparency features\n    will break. Restart the app for this change to take effect.\n\n    <button id=\"devtools\">Enable developer tools</button>\n  </p>\n\n  <script src=\"./help.js\"></script>\n</body>\n</html>"
  },
  {
    "path": "src/renderer/help.js",
    "content": "const { shell, ipcRenderer } = require(\"electron\");\nconst path = require(\"path\");\nconst fs = require(\"fs\");\nconst homedir = require(\"os\").homedir();\nconst macDir = path.join(homedir, \"macintosh.js\");\n\nlet isDevTools;\n\n// Setup dev mode\nfunction fetchIsDevTools() {\n  ipcRenderer.invoke(\"getIsDevMode\").then((result) => {\n    isDevTools = result;\n\n    if (result) {\n      devtools.innerHTML = \"Disable developer tools\";\n    } else {\n      devtools.innerHTML = \"Enable developer tools\";\n    }\n  });\n}\n\nasync function help() {\n  user_dir.onclick = user_dir2.onclick = () => {\n    try {\n      if (!fs.existsSync(macDir)) {\n        fs.mkdirSync(macDir);\n      }\n\n      shell.showItemInFolder(macDir);\n    } catch (error) {\n      ipcRenderer.invoke(\"showMessageBox\", {\n        type: \"error\",\n        title: \"Could not open folder\",\n        message: `We tried to open the macintosh.js directory, but failed. The error was: ${error}`,\n      });\n    }\n  };\n\n  devtools.onclick = async () => {\n    await ipcRenderer.invoke(\"setIsDevMode\", !isDevTools);\n    fetchIsDevTools();\n  };\n\n  fetchIsDevTools();\n}\n\nhelp();\n"
  },
  {
    "path": "src/renderer/index.html",
    "content": "<!DOCTYPE html>\n<html>\n  <head>\n    <meta charset=\"UTF-8\">\n    <title>macintosh.js</title>\n    <link rel=\"stylesheet\" href=\"style/index.css\">\n  </head>\n  <body class=\"emulator_loading\">\n    <canvas id=\"canvas\" width=\"800\" height=\"600\" oncontextmenu=\"event.preventDefault()\"></canvas>\n    <div id=\"disk_saving\" class=\"dialog absolute_center hidden\">\n      <p>Saving virtual machine disk and files.</p>\n      <p>We'll quit once done.</p>\n      <div class=\"lds-spinner\"><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div></div>\n    </div>\n    <div id=\"progress\" class=\"dialog absolute_center\">\n      <p>Loading emulator dependencies...</p>\n      <progress id=\"progressbar\" value=\"0\" max=\"100\"></progress>\n    </div>\n    <div class=\"controls garamond\">\n      <div class=\"clear\">\n        <a id=\"close\" href=\"#\">Quit</a>\n        <a id=\"credits\" href=\"#\" onclick=\"window.open('credits.html')\">Credits</a>\n        <a id=\"help\" href=\"#\" onclick=\"window.open('help.html')\">Help</a>\n        <a id=\"devtools\" href=\"#\" class=\"hidden\">Toggle DevTools</a>\n      </div>\n    </div>\n    <div id=\"warning\" class=\"dialog hidden absolute_center\">\n      <div>\n        <h1><img src=\"images/important_note.png\" /> Don't lose your data!</h1>\n        <p>\n          Warning: <strong>All changes to your virtual Macintosh will be lost</strong>\n          unless you shut down the virtual machine.\n        </p>\n        <p>\n          Click on the <img width=\"17\" src=\"images/finder_icon.png\" /> icon\n          in the upper right and select \"Finder\". Then, in the menu bar at the\n          top of the screen, click on \"Special\" and select \"Shut Down\".\n        </p>\n\n        <button id=\"warning-quit\">\n          Quit anyway\n        </button>\n\n        <button id=\"warning-cancel\">\n          Cancel\n        </button>\n      </div>\n    </div>\n    <script src=\"./controls.js\"></script>\n    <script src=\"./emulator.js\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "src/renderer/input.js",
    "content": "const { acquireLock, releaseLock } = require(\"./atomics\");\n\nconst INPUT_BUFFER_SIZE = 100;\nconst inputBuffer = new SharedArrayBuffer(INPUT_BUFFER_SIZE * 4);\nconst inputBufferView = new Int32Array(inputBuffer);\n\nlet inputQueue = [];\n\nconst InputBufferAddresses = {\n  globalLockAddr: 0,\n  mouseMoveFlagAddr: 1,\n  mouseMoveXDeltaAddr: 2,\n  mouseMoveYDeltaAddr: 3,\n  mouseButtonStateAddr: 4,\n  keyEventFlagAddr: 5,\n  keyCodeAddr: 6,\n  keyStateAddr: 7,\n};\n\nfunction releaseInputLock() {\n  releaseLock(inputBufferView, InputBufferAddresses.globalLockAddr);\n}\n\nfunction tryToSendInput() {\n  if (!acquireLock(inputBufferView, InputBufferAddresses.globalLockAddr)) {\n    return;\n  }\n\n  var hasMouseMove = false;\n  var mouseMoveX = 0;\n  var mouseMoveY = 0;\n  var mouseButtonState = -1;\n  var hasKeyEvent = false;\n  var keyCode = -1;\n  var keyState = -1;\n\n  // currently only one key event can be sent per sync\n  // TODO: better key handling code\n  var remainingKeyEvents = [];\n\n  for (var i = 0; i < inputQueue.length; i++) {\n    var inputEvent = inputQueue[i];\n    switch (inputEvent.type) {\n      case \"mousemove\":\n        hasMouseMove = true;\n        // Make change according to https://github.com/felixrieseberg/macintosh.js/issues/6#issuecomment-665981700\n        mouseMoveX = inputEvent.dx;\n        mouseMoveY = inputEvent.dy;\n        break;\n      case \"mousedown\":\n      case \"mouseup\":\n        mouseButtonState = inputEvent.type === \"mousedown\" ? 1 : 0;\n        break;\n      case \"keydown\":\n      case \"keyup\":\n        if (hasKeyEvent) {\n          remainingKeyEvents.push(inputEvent);\n          break;\n        }\n        hasKeyEvent = true;\n        keyState = inputEvent.type === \"keydown\" ? 1 : 0;\n        keyCode = inputEvent.keyCode;\n        break;\n    }\n  }\n  if (hasMouseMove) {\n    inputBufferView[InputBufferAddresses.mouseMoveFlagAddr] = 1;\n    inputBufferView[InputBufferAddresses.mouseMoveXDeltaAddr] = mouseMoveX;\n    inputBufferView[InputBufferAddresses.mouseMoveYDeltaAddr] = mouseMoveY;\n  }\n  inputBufferView[InputBufferAddresses.mouseButtonStateAddr] = mouseButtonState;\n  if (hasKeyEvent) {\n    inputBufferView[InputBufferAddresses.keyEventFlagAddr] = 1;\n    inputBufferView[InputBufferAddresses.keyCodeAddr] = keyCode;\n    inputBufferView[InputBufferAddresses.keyStateAddr] = keyState;\n  }\n  releaseInputLock();\n  inputQueue = remainingKeyEvents;\n}\n\ncanvas.addEventListener(\"mousemove\", function (event) {\n  inputQueue.push({ type: \"mousemove\", dx: event.offsetX, dy: event.offsetY });\n});\n\ncanvas.addEventListener(\"mousedown\", function (event) {\n  inputQueue.push({ type: \"mousedown\" });\n});\n\ncanvas.addEventListener(\"mouseup\", function (event) {\n  inputQueue.push({ type: \"mouseup\" });\n});\n\nwindow.addEventListener(\"keydown\", function (event) {\n  inputQueue.push({ type: \"keydown\", keyCode: event.keyCode });\n});\n\nwindow.addEventListener(\"keyup\", function (event) {\n  inputQueue.push({ type: \"keyup\", keyCode: event.keyCode });\n});\n\nmodule.exports = {\n  INPUT_BUFFER_SIZE,\n  inputBuffer,\n  inputBufferView,\n  InputBufferAddresses,\n  inputQueue,\n  tryToSendInput,\n};\n"
  },
  {
    "path": "src/renderer/ipc.js",
    "content": "const { ipcRenderer } = require(\"electron\");\n\nmodule.exports = {\n  quit() {\n    ipcRenderer.invoke(\"quit\");\n  },\n\n  devtools() {\n    ipcRenderer.invoke(\"devtools\");\n  },\n\n  getIsDevMode() {\n    return ipcRenderer.invoke(\"getIsDevMode\");\n  },\n\n  setIsDevMode() {\n    return ipcRenderer.invoke(\"setIsDevMode\");\n  },\n\n  getAppVersion() {\n    return ipcRenderer.invoke(\"getAppVersion\");\n  },\n\n  getUserDataPath() {\n    return ipcRenderer.invoke(\"getUserDataPath\");\n  },\n};\n"
  },
  {
    "path": "src/renderer/iso.js",
    "content": "const fs = require(\"fs\");\nconst path = require(\"path\");\nconst { runPowerShell } = require(\"./powershell\");\n\nasync function createIsoWindows(options) {\n  const { source } = options;\n  const ps1Path = path.join(__dirname, `../script/iso.ps1`);\n  const target = path.join(__dirname, \"../basilisk/test.iso\");\n\n  if (!fs.existsSync(ps1Path)) {\n    throw new Error(`createIsoWindows: Could not find ${ps1Path}`);\n  }\n\n  if (fs.existsSync(target)) {\n    console.warn(`createIsoWindows: Target file exists, removing`);\n    await fs.promises.unlink(target);\n  }\n\n  const fn = `. ${path.join(__dirname, `../script/iso.ps1`)}`;\n  const cmd = `${fn}; $s = \"${source}\"; get-childitem \"$s\" | New-ISOFile -Media CDROM -path ${target}`;\n\n  await runPowerShell(cmd);\n}\n\nmodule.exports = {\n  createIsoWindows,\n};\n\nasync function main() {\n  const source = `C:\\\\Users\\\\felix\\\\Desktop\\\\test`;\n  await createIsoWindows({ source }).catch(console.log);\n}\n\nmain();\n"
  },
  {
    "path": "src/renderer/powershell.js",
    "content": "const { spawn } = require(\"child_process\");\n\nfunction runPowerShell(command) {\n  return new Promise((resolve) => {\n    let stdout = [];\n    let stderr = [];\n    let child;\n\n    try {\n      child = spawn(\"powershell.exe\", [\n        \"-ExecutionPolicy\",\n        \"Bypass\",\n        \"-NoProfile\",\n        \"-NoLogo\",\n        command,\n      ]);\n    } catch (error) {\n      console.error(error);\n      // This is dirty, but the best way for us to try/catch right now\n      return reject(error);\n    }\n\n    child.stdout.on(\"data\", (data) => {\n      const str = data.toString();\n      console.log(str);\n      stdout.push(str);\n    });\n    child.stderr.on(\"data\", (data) => {\n      const str = data.toString();\n      console.log(str);\n      stderr.push(str);\n    });\n\n    child.on(\"exit\", () => resolve({ stderr, stdout }));\n\n    child.stdin.end();\n  });\n}\n\nmodule.exports = {\n  runPowerShell,\n};\n"
  },
  {
    "path": "src/renderer/screen.js",
    "content": "const { videoModeBufferView } = require(\"./video\");\nconst BITS = 4;\nconst SCREEN_BUFFER_SIZE = 800 * 600 * BITS; // 32bpp;\n\nconst screenBuffer = new SharedArrayBuffer(SCREEN_BUFFER_SIZE);\nconst screenBufferView = new Uint8Array(screenBuffer);\n\nlet screenWidth = 800;\nlet screenHeight = 600;\n\ncanvas.width = screenWidth;\ncanvas.height = screenHeight;\n\nconst canvasCtx = canvas.getContext(\"2d\");\nlet imageData = canvasCtx.createImageData(screenWidth, screenHeight);\n\nwindow.addEventListener(\"resize\", () => {\n  screenHeight = window.innerHeight - 35;\n  screenWidth = Math.floor(screenHeight * (4 / 3));\n  if (window.innerWidth < screenWidth) {\n    screenWidth = window.innerWidth;\n    screenHeight = Math.floor(screenWidth * 0.75);\n  }\n  canvas.width = screenWidth;\n  canvas.height = screenHeight;\n  imageData = canvasCtx.createImageData(screenWidth, screenHeight);\n});\n\nlet stopDrawing = false;\n\nfunction drawScreen() {\n  if (stopDrawing) return;\n  const pixelsRGBA = imageData.data;\n  const numPixels = screenWidth * screenHeight;\n  const expandedFromPalettedMode = videoModeBufferView[3];\n\n  if (expandedFromPalettedMode) {\n    for (let i = 0; i < numPixels; i++) {\n      // palette\n      pixelsRGBA[i * BITS + 0] = screenBufferView[i * BITS + 0];\n      pixelsRGBA[i * BITS + 1] = screenBufferView[i * BITS + 1];\n      pixelsRGBA[i * BITS + 2] = screenBufferView[i * BITS + 2];\n      pixelsRGBA[i * BITS + 3] = 255; // full opacity\n    }\n  } else {\n    for (let i = 0; i < screenHeight; i++) {\n      for (let j = 0; j < screenWidth; j++) {\n        // ARGB\n        const xRatio = 800 / screenWidth;\n        const yRatio = 600 / screenHeight;\n        const px = Math.floor(j * xRatio);\n        const py = Math.floor(i * yRatio);\n        pixelsRGBA[(i * screenWidth + j) * 4 + 0] =\n          screenBufferView[(py * 800 + px) * 4 + 1]; //- lineMult];\n        pixelsRGBA[(i * screenWidth + j) * 4 + 1] =\n          screenBufferView[(py * 800 + px) * 4 + 2]; //- lineMult];\n        pixelsRGBA[(i * screenWidth + j) * 4 + 2] =\n          screenBufferView[(py * 800 + px) * 4 + 3]; //- lineMult];\n        pixelsRGBA[(i * screenWidth + j) * 4 + 3] = 255; // full opacity\n      }\n    }\n  }\n\n  canvasCtx.putImageData(imageData, 0, 0);\n}\n\nfunction setCanvasBlank() {\n  return new Promise((resolve) => {\n    stopDrawing = true;\n    const canvas = document.getElementById(\"canvas\");\n    const ctx = canvas.getContext(\"2d\");\n    const bg = new Image();\n\n    // Clear\n    ctx.canvas.width = ctx.canvas.width;\n\n    bg.onload = () => {\n      const pattern = ctx.createPattern(bg, \"repeat\");\n      ctx.fillStyle = pattern;\n      ctx.fillRect(0, 0, canvas.width, canvas.height);\n      resolve();\n    };\n    bg.src = \"images/off_bg.png\";\n  });\n}\n\nmodule.exports = {\n  screenBuffer,\n  screenBufferView,\n  SCREEN_BUFFER_SIZE,\n  drawScreen,\n  SCREEN_WIDTH: screenWidth,\n  SCREEN_HEIGHT: screenHeight,\n  setCanvasBlank,\n};\n"
  },
  {
    "path": "src/renderer/style/base.css",
    "content": "@font-face {\n  font-family: Garamond;\n  src: url(garamond.ttf);\n}\n\n@font-face {\n  font-family: Oswald;\n  src: url(oswald.ttf);\n}\n\nbody {\n  font-family: Oswald, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n  margin: 0 auto;\n  padding: 0;\n  font-weight: 300;\n  text-align: center;\n}\n\n* {\n  user-select: none;\n}\n\na {\n  color: #3366CC;\n}\n\nh1, h2, h3, h4, h5, h6,\n.garamond {\n  font-family: Garamond, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;;\n}\n\n:root {\n  --canvas-width: 800px;\n  --canvas-height: 600px;\n}\n\nbutton {\n  background-image: url(../images/button_left.png), url(../images/button_right.png), url(../images/button_middle.png);\n  background-position: left, right, center;\n  background-repeat: no-repeat, no-repeat, repeat-x;\n  background-size: contain;\n  border: none;\n  outline: none;\n  padding: 5px 9px 6px 9px;\n  font-family: Oswald;\n  margin-left: 10px;\n  margin-bottom: 20px;\n}\n\nbutton:nth-of-type(1) {\n  margin-left: 0;\n}\n\nbutton:active {\n  color: #fff;\n  background-image: url(../images/button_left_pressed.png), url(../images/button_right_pressed.png), url(../images/button_middle_pressed.png);\n}\n\n.hidden {\n  display: none;\n}\n\n.absolute_center {\n  position: absolute;\n  left: 50%;\n  top: 40%;\n  transform: translate(-50%,-50%);\n}\n\n.dialog {\n  background: #ddd;\n  z-index: 100;\n  padding: 0 20px;\n  border-left: 1px solid #fff;\n  border-top: 1px solid #fff;\n  border-right: 1px solid #aaa;\n  border-bottom: 1px solid #aaa;\n  outline: 1px solid #000;\n  text-align: left;\n  box-sizing: border-box;\n}"
  },
  {
    "path": "src/renderer/style/credits.css",
    "content": "@import \"base.css\";\n\nbody {\n  font-size: 16px;\n  margin: 15px;\n  text-align: left;\n}\n\n"
  },
  {
    "path": "src/renderer/style/help.css",
    "content": "@import \"base.css\";\n\nbody {\n  font-size: 16px;\n  margin: 15px;\n  text-align: left;\n}"
  },
  {
    "path": "src/renderer/style/index.css",
    "content": "@import \"base.css\";\n@import \"spinner.css\";\n\n:root {\n  --warning-height: 250px;\n  --warning-width: 600px;\n}\n\n.emulator_running canvas {\n  cursor: none;\n}\n\ncanvas {\n  border-top-left-radius: 10px;\n  border-top-right-radius: 10px;\n  border-bottom-left-radius: 9px;\n  border-bottom-right-radius: 9px;\n}\n\n.controls {\n  text-align: center;\n  margin-top: 5px;\n  background-color: #000;\n  width: 800px;\n  -webkit-app-region: drag;\n  height: 24px;\n  color: #020202;\n  background-image: url(../images/tile_bg_end.png), url(../images/tile_bg_end_right.png), url(../images/tile_bg.png);\n  background-position: left, right, center;\n  background-repeat: no-repeat, no-repeat, repeat-x;\n  background-size: contain;\n  font-size: 12px;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.controls .clear {\n  display: inline-block;\n  height: calc(100% - 3px);\n  background-image: url(../images/tile_clear_bg.png);\n  background-repeat: repeat-x;\n  background-size: contain;\n  padding-top: 3px;\n  padding-left: 10px;\n  padding-right: 10px;\n}\n\n.controls a {\n  font-weight: bold;\n  text-decoration: none;\n  -webkit-app-region: none;\n  color: #000;\n}\n\n.controls a:hover {\n  text-decoration: underline;\n}\n\n.controls > .clear > a:before {\n  content: \"• \";\n  display: inline-block;\n  text-decoration: none;\n  margin-right: 4px;\n}\n\n.controls > .clear > a:before:hover {\n  text-decoration: none;\n}\n\n.controls > .clear > a:nth-of-type(1):before {\n  content: \"\";\n}\n\n#progress {\n  display: none;\n}\n\n.emulator_loading #progress {\n  display: block;\n}\n\n#warning {\n  width: var(--warning-width);\n}\n\nprogress {\n  margin-bottom: 20px;\n  appearance: none;\n  width: 100%;\n}\n\nprogress[value]::-webkit-progress-bar {\n  background-color: #CCCCFF;\n  border: 1px solid #000;\n}\n\nprogress[value]::-webkit-progress-value {\n  background-color: #444444;\n}\n"
  },
  {
    "path": "src/renderer/style/spinner.css",
    "content": ".lds-spinner {\n  color: official;\n  position: relative;\n  width: 80px;\n  height: 80px;\n  transform: scale(0.5);\n  margin: auto;\n}\n.lds-spinner div {\n  transform-origin: 40px 40px;\n  animation: lds-spinner 1.2s linear infinite;\n}\n.lds-spinner div:after {\n  content: \" \";\n  display: block;\n  position: absolute;\n  top: 3px;\n  left: 37px;\n  width: 6px;\n  height: 18px;\n  border-radius: 20%;\n  background: #000;\n}\n.lds-spinner div:nth-child(1) {\n  transform: rotate(0deg);\n  animation-delay: -1.1s;\n}\n.lds-spinner div:nth-child(2) {\n  transform: rotate(30deg);\n  animation-delay: -1s;\n}\n.lds-spinner div:nth-child(3) {\n  transform: rotate(60deg);\n  animation-delay: -0.9s;\n}\n.lds-spinner div:nth-child(4) {\n  transform: rotate(90deg);\n  animation-delay: -0.8s;\n}\n.lds-spinner div:nth-child(5) {\n  transform: rotate(120deg);\n  animation-delay: -0.7s;\n}\n.lds-spinner div:nth-child(6) {\n  transform: rotate(150deg);\n  animation-delay: -0.6s;\n}\n.lds-spinner div:nth-child(7) {\n  transform: rotate(180deg);\n  animation-delay: -0.5s;\n}\n.lds-spinner div:nth-child(8) {\n  transform: rotate(210deg);\n  animation-delay: -0.4s;\n}\n.lds-spinner div:nth-child(9) {\n  transform: rotate(240deg);\n  animation-delay: -0.3s;\n}\n.lds-spinner div:nth-child(10) {\n  transform: rotate(270deg);\n  animation-delay: -0.2s;\n}\n.lds-spinner div:nth-child(11) {\n  transform: rotate(300deg);\n  animation-delay: -0.1s;\n}\n.lds-spinner div:nth-child(12) {\n  transform: rotate(330deg);\n  animation-delay: 0s;\n}\n@keyframes lds-spinner {\n  0% {\n    opacity: 1;\n  }\n  100% {\n    opacity: 0;\n  }\n}\n\n"
  },
  {
    "path": "src/renderer/video.js",
    "content": "const { releaseTwoStateLock } = require(\"./atomics\");\n\nconst VIDEO_MODE_BUFFER_SIZE = 10;\nconst videoModeBuffer = new SharedArrayBuffer(VIDEO_MODE_BUFFER_SIZE * 4);\nconst videoModeBufferView = new Int32Array(videoModeBuffer);\n\nreleaseTwoStateLock(videoModeBufferView, 9);\n\nmodule.exports = {\n  VIDEO_MODE_BUFFER_SIZE,\n  videoModeBuffer,\n  videoModeBufferView,\n};\n"
  },
  {
    "path": "src/renderer/worker.js",
    "content": "const { inputBuffer, INPUT_BUFFER_SIZE } = require(\"./input\");\nconst { videoModeBuffer, VIDEO_MODE_BUFFER_SIZE } = require(\"./video\");\nconst { setCanvasBlank } = require(\"./screen\");\nconst {\n  screenBuffer,\n  SCREEN_BUFFER_SIZE,\n  SCREEN_WIDTH,\n  SCREEN_HEIGHT,\n} = require(\"./screen\");\nconst {\n  audio,\n  audioDataBuffer,\n  audioBlockChunkSize,\n  AUDIO_DATA_BUFFER_SIZE,\n} = require(\"./audio\");\nconst { quit, getIsDevMode, getUserDataPath } = require(\"./ipc\");\n\nlet isWorkerRunning = false;\nlet isWorkerSaving = false;\nlet worker;\n\nfunction getIsWorkerRunning() {\n  return isWorkerRunning;\n}\n\nfunction getIsWorkerSaving() {\n  return isWorkerSaving;\n}\n\nfunction saveDisk() {\n  isWorkerSaving = true;\n  document.querySelector(\"#disk_saving\").classList.remove(\"hidden\");\n  worker.postMessage(\"disk_save\");\n}\n\nasync function handleDiskSaved() {\n  console.log(`All files saved`);\n\n  isWorkerSaving = false;\n\n  // We're just gonna quit\n  if (!(await getIsDevMode())) {\n    quit();\n  } else {\n    alert(`We would usually quit, but developer mode is active`);\n  }\n}\n\nasync function handleWorkerShutdown() {\n  console.log(`Handling worker shutdown`);\n\n  document.body.classList.remove(\"emulator_running\");\n\n  // Then, update the canvas\n  await setCanvasBlank();\n\n  saveDisk();\n}\n\nasync function registerWorker() {\n  const workerConfig = {\n    inputBuffer: inputBuffer,\n    inputBufferSize: INPUT_BUFFER_SIZE,\n    screenBuffer: screenBuffer,\n    screenBufferSize: SCREEN_BUFFER_SIZE,\n    videoModeBuffer: videoModeBuffer,\n    videoModeBufferSize: VIDEO_MODE_BUFFER_SIZE,\n    audioDataBuffer: audioDataBuffer,\n    audioDataBufferSize: AUDIO_DATA_BUFFER_SIZE,\n    audioBlockBufferSize: audio.bufferSize,\n    audioBlockChunkSize: audioBlockChunkSize,\n    SCREEN_WIDTH: SCREEN_WIDTH,\n    SCREEN_HEIGHT: SCREEN_HEIGHT,\n    userDataPath: await getUserDataPath(),\n    isDevMode: await getIsDevMode(),\n  };\n\n  worker = window.emulatorWorker = new Worker(\n    \"../basilisk/BasiliskII-worker-boot.js\"\n  );\n\n  // We'll need this info\n  isWorkerRunning = true;\n\n  worker.postMessage(workerConfig);\n  worker.onmessage = function (e) {\n    if (e.data.type === \"emulator_loading\") {\n      const progressElement = document.querySelector(\"#progressbar\");\n      const progressDialog = document.querySelector(\"#progress p\");\n\n      if (progressElement && e.data.type === \"emulator_loading\") {\n        const val = Math.max(10, e.data.completion * 100);\n        console.log(`Loading progress: ${val}`);\n\n        progressElement.value = val;\n        progressElement.max = 100;\n      } else {\n        progressDialog.innerText = `Files loaded, now booting`;\n      }\n    } else if (e.data.type === \"TTY\") {\n      // If we're shutting down, Basilisk II will send\n      // close_audio to TTY - our signal that we can\n      // save the disk image\n      if (e.data.data === \"close_audio\") {\n        handleWorkerShutdown();\n      }\n\n      // If we're ready, Basilisk II will send\n      // video_open()\n      if (e.data.data === \"video_open()\") {\n        document.body.classList.remove(\"emulator_loading\");\n        document.body.classList.add(\"emulator_running\");\n      }\n    } else if (e.data.type === \"disk_saved\") {\n      handleDiskSaved();\n    }\n  };\n}\n\nmodule.exports = {\n  registerWorker,\n  getIsWorkerRunning,\n  getIsWorkerSaving,\n};\n"
  },
  {
    "path": "tools/add-macos-cert.sh",
    "content": "#!/usr/bin/env sh\n\nKEY_CHAIN=build.keychain\nMACOS_CERT_P12_FILE=certificate.p12\n\n# Recreate the certificate from the secure environment variable\necho $MACOS_CERT_P12 | base64 --decode > $MACOS_CERT_P12_FILE\n\n#create a keychain\nsecurity create-keychain -p actions $KEY_CHAIN\n\n# Make the keychain the default so identities are found\nsecurity default-keychain -s $KEY_CHAIN\n\n# Unlock the keychain\nsecurity unlock-keychain -p actions $KEY_CHAIN\n\nsecurity import $MACOS_CERT_P12_FILE -k $KEY_CHAIN -P $MACOS_CERT_PASSWORD -T /usr/bin/codesign;\n\nsecurity set-key-partition-list -S apple-tool:,apple: -s -k actions $KEY_CHAIN\n\n# remove certs\nrm -fr *.p12\n"
  },
  {
    "path": "tools/check-links.js",
    "content": "const fs = require('fs/promises')\nconst path = require('path')\nconst fetch = require('node-fetch')\n\nconst LINK_RGX = /(http|ftp|https):\\/\\/([\\w_-]+(?:(?:\\.[\\w_-]+)+))([\\w.,@?^=%&:/~+#-]*[\\w@?^=%&/~+#-])?/g;\n\nasync function main() {\n  const readmePath = path.join(__dirname, '../README.md')\n  const readme = await fs.readFile(readmePath, 'utf-8')\n  const links = readme.match(LINK_RGX)\n  let failed = false\n\n  for (const link of links) {\n    try {\n      const response = await fetch(link, { method: 'HEAD' })\n\n      if (!response.ok) {\n        // If we're inside GitHub's release asset server, we just ran into AWS not allowing\n        // HEAD requests, which is different from a 404.\n        if (!response.url.startsWith('https://github-production-release-asset')) {\n          throw new Error (`HTTP Error Response: ${response.status} ${response.statusText}`)\n        }\n      }\n\n      console.log(`✅ ${link}`);\n    } catch (error) {\n      failed = true\n\n      console.log(`❌ ${link}\\n${error}`)\n    }\n  }\n\n  if (failed) {\n    process.exit(-1);\n  }\n}\n\nmain()\n"
  },
  {
    "path": "tools/download-disk.ps1",
    "content": "cd src/basilisk\n\n$wc = New-Object System.Net.WebClient\n$wc.DownloadFile($env:DISK_URL, \"$(Resolve-Path .)\\disk.zip\")\n\n7z x disk.zip -y -aoa\nRemove-Item disk.zip\ncd ../..\nTree ./src/basilisk /F\n"
  },
  {
    "path": "tools/download-disk.sh",
    "content": "#!/usr/bin/env sh\n\ncd src/basilisk\nwget -O disk.zip $DISK_URL\nunzip -o disk.zip\nrm disk.zip\nls -al\ncd -\n"
  }
]