TW
Tripwire
Find contracts. Test them. Review real vulns.

Analysis Run

96b22bd4-f52e-4586-ab2d-7836e543adba

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 5:37 PM
Review Summary

What survived the funnel

Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?

Confirmed
1
Validated
1
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted DELEGATECALL target reachable
crit 1 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31303 report.consolidate complete 1 / 1 3 months ago
110816 artifact.fetch failed 1 / 3 1 week ago
110817 tool.cast_disasm complete 1 / 3 1 week ago
110818 analysis.bundle complete 1 / 3 1 week ago
110819 capability.graph complete 1 / 3 1 week ago
110820 detector.run complete 1 / 3 1 week ago
110821 validation.fork complete 1 / 3 1 week ago
113952 tool.slither failed 2 / 2 1 week ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no
Implementation:
Verified Source: yes

Slither

tool.slither
Status
failed slither failed (exit 1): 'forge clean' running (wd: /tmp/slither-7b3s473l) 'forge config --json' running 'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-7b3s473l) 'forge' returned non-zero exit code 1 2026-04-05T07:56:33.603987Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-7b3s473l/lib/openzeppelin-contracts/contracts/math/SafeMath.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:33.604223Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-7b3s473l/lib/openzeppelin-contracts/contracts/math/SafeMath.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:33.604497Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-7b3s473l/lib/openzeppelin-contracts/contracts/math/SafeMath.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:33.604591Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-7b3s473l/lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Metadata.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:33.604632Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-7b3s473l/lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Enumerable.sol": No such file or directory (os error 2) stdout: Unable to resolve imports: stdout: "@openzeppelin/contracts/token/ERC721/IERC721Metadata.sol" in "/tmp/slither-7b3s473l/@uniswap/v3-periphery/contracts/interfaces/INonfungiblePositionManager.sol" stdout: "@openzeppelin/contracts/token/ERC721/IERC721Enumerable.sol" in "/tmp/slither-7b3s473l/@uniswap/v3-periphery/contracts/interfaces/INonfungiblePositionManager.sol" stdout: "@openzeppelin/contracts/math/SafeMath.sol" in "/tmp/slither-7b3s473l/contracts/libs/VaultLib.sol" stdout: "@openzeppelin/contracts/math/SafeMath.sol" in "/tmp/slither-7b3s473l/contracts/core/Controller.sol" stdout: "@openzeppelin/contracts/math/SafeMath.sol" in "/tmp/slither-7b3s473l/contracts/libs/Power2Base.sol" stdout: with remappings: stdout: openzeppelin-contracts/=/tmp/slither-7b3s473l/lib/openzeppelin-contracts/ stdout: @openzeppelin/contracts/=/tmp/slither-7b3s473l/lib/openzeppelin-contracts/contracts/ Error: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/access/Ownable.sol: No solc version exists that matches the version requirement: ^0.8.20 Traceback (most recent call last): File "/var/www/tripwire/.venv/bin/slither", line 10, in <module> sys.exit(main()) ~~~~^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 776, in main main_impl(all_detector_classes=detectors, all_printer_classes=printers) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 882, in main_impl ) = process_all(filename, args, detector_classes, printer_classes) ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 96, in process_all compilations = compile_all(target, **vars(args)) File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 722, in compile_all compilations.append(CryticCompile(target, **kwargs)) ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 211, in __init__ self._compile(**kwargs) ~~~~~~~~~~~~~^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 633, in _compile self._platform.compile(self, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/foundry.py", line 102, in compile hardhat_like_parsing( ~~~~~~~~~~~~~~~~~~~~^ crytic_compile, str(self._target), build_directory, str(self._project_root) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/hardhat.py", line 52, in hardhat_like_parsing raise InvalidCompilation(txt) crytic_compile.platform.exceptions.InvalidCompilation: Compilation failed. Can you run build command? /tmp/slither-7b3s473l/out/build-info is not a directory.
Attempts
2 / 2
Findings
0
Solc
View stderr
Traceback (most recent call last):
  File "/var/www/tripwire/worker/worker.py", line 198, in main
    payload = dispatch_job(job_type, job_id, job_meta, run_data, config, laravel_client)
  File "/var/www/tripwire/worker/worker.py", line 114, in dispatch_job
    return slither_run.run(job_id, job_meta, run_data, config, log, laravel_client)
           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/worker/jobs/slither_run.py", line 1084, in run
    stdout_text, stderr_text, result_json = _run_slither(
                                            ~~~~~~~~~~~~^
        workspace,
        ^^^^^^^^^^
    ...<4 lines>...
        target_path=target_path,
        ^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/var/www/tripwire/worker/jobs/slither_run.py", line 958, in _run_slither
    raise RuntimeError(f"slither failed (exit {result.returncode}): {stderr_text or stdout_text}")
RuntimeError: slither failed (exit 1): 'forge clean' running (wd: /tmp/slither-7b3s473l)
'forge config --json' running
'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-7b3s473l)
'forge' returned non-zero exit code 1
2026-04-05T07:56:33.603987Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-7b3s473l/lib/openzeppelin-contracts/contracts/math/SafeMath.sol": No such file or directory (os error 2)
stdout: 2026-04-05T07:56:33.604223Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-7b3s473l/lib/openzeppelin-contracts/contracts/math/SafeMath.sol": No such file or directory (os error 2)
stdout: 2026-04-05T07:56:33.604497Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-7b3s473l/lib/openzeppelin-contracts/contracts/math/SafeMath.sol": No such file or directory (os error 2)
stdout: 2026-04-05T07:56:33.604591Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-7b3s473l/lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Metadata.sol": No such file or directory (os error 2)
stdout: 2026-04-05T07:56:33.604632Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-7b3s473l/lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Enumerable.sol": No such file or directory (os error 2)
stdout: Unable to resolve imports:
stdout:       "@openzeppelin/contracts/token/ERC721/IERC721Metadata.sol" in "/tmp/slither-7b3s473l/@uniswap/v3-periphery/contracts/interfaces/INonfungiblePositionManager.sol"
stdout:       "@openzeppelin/contracts/token/ERC721/IERC721Enumerable.sol" in "/tmp/slither-7b3s473l/@uniswap/v3-periphery/contracts/interfaces/INonfungiblePositionManager.sol"
stdout:       "@openzeppelin/contracts/math/SafeMath.sol" in "/tmp/slither-7b3s473l/contracts/libs/VaultLib.sol"
stdout:       "@openzeppelin/contracts/math/SafeMath.sol" in "/tmp/slither-7b3s473l/contracts/core/Controller.sol"
stdout:       "@openzeppelin/contracts/math/SafeMath.sol" in "/tmp/slither-7b3s473l/contracts/libs/Power2Base.sol"
stdout: with remappings:
stdout:       openzeppelin-contracts/=/tmp/slither-7b3s473l/lib/openzeppelin-contracts/
stdout:       @openzeppelin/contracts/=/tmp/slither-7b3s473l/lib/openzeppelin-contracts/contracts/
Error: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/access/Ownable.sol: No solc version exists that matches the version requirement: ^0.8.20
Traceback (most recent call last):
  File "/var/www/tripwire/.venv/bin/slither", line 10, in <module>
    sys.exit(main())
             ~~~~^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 776, in main
    main_impl(all_detector_classes=detectors, all_printer_classes=printers)
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 882, in main_impl
    ) = process_all(filename, args, detector_classes, printer_classes)
        ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 96, in process_all
    compilations = compile_all(target, **vars(args))
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 722, in compile_all
    compilations.append(CryticCompile(target, **kwargs))
                        ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 211, in __init__
    self._compile(**kwargs)
    ~~~~~~~~~~~~~^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 633, in _compile
    self._platform.compile(self, **kwargs)
    ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/foundry.py", line 102, in compile
    hardhat_like_parsing(
    ~~~~~~~~~~~~~~~~~~~~^
        crytic_compile, str(self._target), build_directory, str(self._project_root)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/hardhat.py", line 52, in hardhat_like_parsing
    raise InvalidCompilation(txt)
crytic_compile.platform.exceptions.InvalidCompilation: Compilation failed. Can you run build command?
/tmp/slither-7b3s473l/out/build-info is not a directory.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths identified in AUDIT_BUNDLE.txt under the given assumptions.
View stderr
[codex:633943] OpenAI Codex v0.77.0 (research preview)
[codex:633943] --------
[codex:633943] workdir: /tmp/codex-multi-p7_mg32p
[codex:633943] model: gpt-5.2-codex
[codex:633943] provider: openai
[codex:633943] approval: never
[codex:633943] sandbox: read-only
[codex:633943] reasoning effort: xhigh
[codex:633943] reasoning summaries: auto
[codex:633943] session id: 019b7fc6-02d3-7002-8385-a3306615b15a
[codex:633943] --------
[codex:633943] user
[codex:633943] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:633943] 
[codex:633943] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:633943] 
[codex:633943] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:633943] - Gas inefficiency, code quality, naming, or best practices
[codex:633943] - Theoretical vulnerabilities without a clear extraction path
[codex:633943] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:633943] - Front-running unless it enables theft beyond MEV
[codex:633943] - DoS, griefing, or issues that don't result in attacker profit
[codex:633943] - Missing events, view function issues, or informational findings
[codex:633943] 
[codex:633943] HIGH-VALUE PATTERNS TO HUNT:
[codex:633943] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:633943] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:633943] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:633943] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:633943] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:633943] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:633943] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:633943] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:633943] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:633943] 
[codex:633943] For each finding, you MUST provide:
[codex:633943] 1. Exact file and line numbers of vulnerable code
[codex:633943] 2. Step-by-step exploit transaction sequence
[codex:633943] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:633943] 
[codex:633943] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:633943] 
[codex:633943] Output MUST be valid JSON matching the provided schema.
[codex:633943] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:633943] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:633943] mcp startup: no servers
[codex:633943] 
[codex:633943] thinking
[codex:633943] **Preparing to read AUDIT_BUNDLE**
[codex:633943] exec
[codex:633943] /bin/bash -lc ls in /tmp/codex-multi-p7_mg32p succeeded in 6ms:
[codex:633943] AUDIT_BUNDLE.txt
[codex:633943] codex-output-schema.json
[codex:633943] contracts
[codex:633943] exec
[codex:633943] /bin/bash -lc 'rg --files' in /tmp/codex-multi-p7_mg32p succeeded in 8ms:
[codex:633943] AUDIT_BUNDLE.txt
[codex:633943] codex-output-schema.json
[codex:633943] contracts/contracts/interfaces/IOracle.sol
[codex:633943] contracts/contracts/interfaces/IShortPowerPerp.sol
[codex:633943] contracts/contracts/interfaces/IWETH9.sol
[codex:633943] contracts/contracts/interfaces/IWPowerPerp.sol
[codex:633943] contracts/@openzeppelin/contracts/math/SafeMath.sol
[codex:633943] contracts/contracts/core/Controller.sol
[codex:633943] contracts/@openzeppelin/contracts/access/Ownable.sol
[codex:633943] contracts/@openzeppelin/contracts/utils/ReentrancyGuard.sol
[codex:633943] contracts/@openzeppelin/contracts/utils/Address.sol
[codex:633943] contracts/@openzeppelin/contracts/utils/Context.sol
[codex:633943] contracts/@openzeppelin/contracts/introspection/IERC165.sol
[codex:633943] contracts/contracts/libs/Uint256Casting.sol
[codex:633943] contracts/contracts/libs/TickMathExternal.sol
[codex:633943] contracts/contracts/libs/VaultLib.sol
[codex:633943] contracts/contracts/libs/ABDKMath64x64.sol
[codex:633943] contracts/contracts/libs/SqrtPriceMathPartial.sol
[codex:633943] contracts/contracts/libs/Power2Base.sol
[codex:633943] contracts/@openzeppelin/contracts/token/ERC721/IERC721Metadata.sol
[codex:633943] 
[codex:633943] thinking
[codex:633943] **Reading AUDIT_BUNDLE file**
[codex:633943] exec
[codex:633943] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-p7_mg32p succeeded in 7ms:
[codex:633943] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:633943] 
[codex:633943] ================================================================================
[codex:633943] FILE: contracts/@uniswap/v3-core/contracts/libraries/FixedPoint96.sol
[codex:633943] ================================================================================
[codex:633943] // SPDX-License-Identifier: GPL-2.0-or-later
[codex:633943] pragma solidity >=0.4.0;
[codex:633943] 
[codex:633943] /// @title FixedPoint96
[codex:633943] /// @notice A library for handling binary fixed point numbers, see https://en.wikipedia.org/wiki/Q_(number_format)
[codex:633943] /// @dev Used in SqrtPriceMath.sol
[codex:633943] library FixedPoint96 {
[codex:633943]     uint8 internal constant RESOLUTION = 96;
[codex:633943]     uint256 internal constant Q96 = 0x1000000000000000000000000;
[codex:633943] }
[codex:633943] 
[codex:633943] ================================================================================
[codex:633943] FILE: contracts/@uniswap/v3-core/contracts/libraries/FullMath.sol
[codex:633943] ================================================================================
[codex:633943] // SPDX-License-Identifier: MIT
[codex:633943] 
[codex:633943] thinking
[codex:633943] **Analyzing core Controller contract**
[codex:633943] exec
[codex:633943] /bin/bash -lc "sed -n '1,240p' contracts/contracts/core/Controller.sol" in /tmp/codex-multi-p7_mg32p succeeded in 5ms:
[codex:633943] //SPDX-License-Identifier: BUSL-1.1
[codex:633943] 
[codex:633943] pragma solidity =0.7.6;
[codex:633943] pragma abicoder v2;
[codex:633943] 
[codex:633943] // interface
[codex:633943] import {IERC721} from "@openzeppelin/contracts/token/ERC721/IERC721.sol";
[codex:633943] import {INonfungiblePositionManager} from "@uniswap/v3-periphery/contracts/interfaces/INonfungiblePositionManager.sol";
[codex:633943] import {IWETH9} from "../interfaces/IWETH9.sol";
[codex:633943] import {IWPowerPerp} from "../interfaces/IWPowerPerp.sol";
[codex:633943] import {IShortPowerPerp} from "../interfaces/IShortPowerPerp.sol";
[codex:633943] import {IOracle} from "../interfaces/IOracle.sol";
[codex:633943] import {IERC721Receiver} from "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol";
[codex:633943] 
[codex:633943] //contract
[codex:633943] import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
[codex:633943] import {ReentrancyGuard} from "@openzeppelin/contracts/utils/ReentrancyGuard.sol";
[codex:633943] 
[codex:633943] //lib
[codex:633943] import {SafeMath} from "@openzeppelin/contracts/math/SafeMath.sol";
[codex:633943] 
[codex:633943] thinking
[codex:633943] **Searching for exploit-related functions**
[codex:633943] exec
[codex:633943] /bin/bash -lc 'rg -n "function (openVault|deposit|withdraw|mint|burn|liquidate|redeem|reduceDebt|operator|pause|shutdown|settle|withdraw|transfer|claim)" -n contracts/contracts/core/Controller.sol' in /tmp/codex-multi-p7_mg32p succeeded in 7ms:
[codex:633943] 309:    function mintPowerPerpAmount(
[codex:633943] 324:    function mintWPowerPerpAmount(
[codex:633943] 337:    function deposit(uint256 _vaultId) external payable notPaused nonReentrant {
[codex:633943] 352:    function depositUniPositionToken(uint256 _vaultId, uint256 _uniTokenId) external notPaused nonReentrant {
[codex:633943] 367:    function withdraw(uint256 _vaultId, uint256 _amount) external notPaused nonReentrant {
[codex:633943] 383:    function withdrawUniPositionToken(uint256 _vaultId) external notPaused nonReentrant {
[codex:633943] 399:    function burnWPowerPerpAmount(
[codex:633943] 416:    function burnPowerPerpAmount(
[codex:633943] 432:    function reduceDebtShutdown(uint256 _vaultId) external isShutdown nonReentrant {
[codex:633943] 443:    function reduceDebt(uint256 _vaultId) external notPaused nonReentrant {
[codex:633943] 462:    function liquidate(uint256 _vaultId, uint256 _maxDebtAmount) external notPaused nonReentrant returns (uint256) {
[codex:633943] 562:    function pause() external onlyOwner notShutdown notPaused {
[codex:633943] 596:    function redeemLong(uint256 _wPerpAmount) external isShutdown nonReentrant {
[codex:633943] 610:    function redeemShort(uint256 _vaultId) external isShutdown nonReentrant {
[codex:633943] exec
[codex:633943] /bin/bash -lc "sed -n '240,520p' contracts/contracts/core/Controller.sol" in /tmp/codex-multi-p7_mg32p succeeded in 5ms:
[codex:633943] 
[codex:633943]     /**
[codex:633943]      * @notice the unscaled index of the power perp in USD, scaled by 18 decimals
[codex:633943]      * @dev this is the mark that would be be used for future funding after a new normalization factor is applied
[codex:633943]      * @param _period period which you want to calculate twap with
[codex:633943]      * @return index price denominated in $USD, scaled by 1e18
[codex:633943]      */
[codex:633943]     function getUnscaledIndex(uint32 _period) external view returns (uint256) {
[codex:633943]         return Power2Base._getUnscaledIndex(_period, oracle, ethQuoteCurrencyPool, weth, quoteCurrency);
[codex:633943]     }
[codex:633943] 
[codex:633943]     /**
[codex:633943]      * @notice get the expected mark price of powerPerp after funding has been applied
[codex:633943]      * @param _period period of time for the twap in seconds
[codex:633943]      * @return mark price denominated in $USD, scaled by 1e18
[codex:633943]      */
[codex:633943]     function getDenormalizedMark(uint32 _period) external view returns (uint256) {
[codex:633943]         return
[codex:633943]             Power2Base._getDenormalizedMark(
[codex:633943]                 _period,
[codex:633943] exec
[codex:633943] /bin/bash -lc "sed -n '520,980p' contracts/contracts/core/Controller.sol" in /tmp/codex-multi-p7_mg32p succeeded in 5ms:
[codex:633943]     function setFeeRecipient(address _newFeeRecipient) external onlyOwner {
[codex:633943]         require(_newFeeRecipient != address(0), "C13");
[codex:633943]         emit FeeRecipientUpdated(feeRecipient, _newFeeRecipient);
[codex:633943]         feeRecipient = _newFeeRecipient;
[codex:633943]     }
[codex:633943] 
[codex:633943]     /**
[codex:633943]      * @notice set the fee rate when user mints
[codex:633943]      * @dev this function cannot be called if the feeRecipient is still un-set
[codex:633943]      * @param _newFeeRate new fee rate in basis points. can't be higher than 1%
[codex:633943]      */
[codex:633943]     function setFeeRate(uint256 _newFeeRate) external onlyOwner {
[codex:633943]         require(feeRecipient != address(0), "C14");
[codex:633943]         require(_newFeeRate <= 100, "C15");
[codex:633943]         emit FeeRateUpdated(feeRate, _newFeeRate);
[codex:633943]         feeRate = _newFeeRate;
[codex:633943]     }
[codex:633943] 
[codex:633943]     /**
[codex:633943]      * @notice shutting down the system allows all long wPowerPerp to be settled at index * normalizationFactor
[codex:633943] exec
[codex:633943] /bin/bash -lc "sed -n '980,1480p' contracts/contracts/core/Controller.sol" in /tmp/codex-multi-p7_mg32p succeeded in 7ms:
[codex:633943]         emit ReduceDebt(
[codex:633943]             msg.sender,
[codex:633943]             _vaultId,
[codex:633943]             withdrawnEthAmount,
[codex:633943]             withdrawnWPowerPerpAmount,
[codex:633943]             burnAmount,
[codex:633943]             excess,
[codex:633943]             bounty
[codex:633943]         );
[codex:633943] 
[codex:633943]         return bounty;
[codex:633943]     }
[codex:633943] 
[codex:633943]     /**
[codex:633943]      * @notice pay fee recipient
[codex:633943]      * @dev pay in eth from either the vault or the deposit amount
[codex:633943]      * @param _vault the Vault memory to update
[codex:633943]      * @param _wPowerPerpAmount the amount of wPowerPerpAmount minting
[codex:633943]      * @param _depositAmount the amount of eth depositing or withdrawing
[codex:633943]      * @return the amount of actual deposited eth into the vault, this is less than the original amount if a fee was taken
[codex:633943] 
[codex:633943] thinking
[codex:633943] **Analyzing potential exploit vectors**
[codex:633943] exec
[codex:633943] /bin/bash -lc 'rg -n "contract .*PowerPerp|contract .*ShortPowerPerp|wPowerPerp" contracts/contracts -g"*.sol"' in /tmp/codex-multi-p7_mg32p succeeded in 11ms:
[codex:633943] contracts/contracts/core/Controller.sol:36: * C6: Invalid wPowerPerp address
[codex:633943] contracts/contracts/core/Controller.sol:40: * C10: Invalid wPowerPerp:eth pool address
[codex:633943] contracts/contracts/core/Controller.sol:89:    address public immutable wPowerPerpPool;
[codex:633943] contracts/contracts/core/Controller.sol:92:    address public immutable wPowerPerp;
[codex:633943] contracts/contracts/core/Controller.sol:99:    /// @dev the settlement price for each wPowerPerp for settlement
[codex:633943] contracts/contracts/core/Controller.sol:128:        uint256 wPowerPerpRedeemed,
[codex:633943] contracts/contracts/core/Controller.sol:129:        uint256 wPowerPerpBurned,
[codex:633943] contracts/contracts/core/Controller.sol:130:        uint256 wPowerPerpExcess,
[codex:633943] contracts/contracts/core/Controller.sol:146:    event RedeemLong(address sender, uint256 wPowerPerpAmount, uint256 payoutAmount);
[codex:633943] contracts/contracts/core/Controller.sol:173:     * @param _wPowerPerp ERC20 token address representing the long position
[codex:633943] contracts/contracts/core/Controller.sol:177:     * @param _wPowerPerpPool uniswap v3 pool for wPowerPerp / weth
[codex:633943] contracts/contracts/core/Controller.sol:183:        address _wPowerPerp,
[codex:633943] contracts/contracts/core/Controller.sol:187:        address _wPowerPerpPool,
[codex:633943] contracts/contracts/core/Controller.sol:193:        require(_wPowerPerp != address(0), "C6");
[codex:633943] contracts/contracts/core/Controller.sol:197:        require(_wPowerPerpPool != address(0), "C10");
[codex:633943] contracts/contracts/core/Controller.sol:202:        wPowerPerp = _wPowerPerp;
[codex:633943] contracts/contracts/core/Controller.sol:206:        wPowerPerpPool = _wPowerPerpPool;
[codex:633943] contracts/contracts/core/Controller.sol:209:        isWethToken0 = _weth < _wPowerPerp;
[codex:633943] contracts/contracts/core/Controller.sol:261:                wPowerPerpPool,
[codex:633943] contracts/contracts/core/Controller.sol:265:                wPowerPerp,
[codex:633943] 
[codex:633943] thinking
[codex:633943] **Evaluating potential oracle manipulation**
[codex:633943] 
[codex:633943] I'm exploring if price manipulation via the Uniswap TWAP oracle could enable exploiting the controller, especially by minting undercollateralized tokens and profiting before liquidation. Since the TWAP window is 420 seconds, flash loan attacks could be challenging but maybe feasible with enough capital. I need to verify oracle details further and check other token interfaces for any missing access controls on minting or burning.
[codex:633943] exec
[codex:633943] /bin/bash -lc "sed -n '1,200p' contracts/contracts/interfaces/IWPowerPerp.sol" in /tmp/codex-multi-p7_mg32p succeeded in 5ms:
[codex:633943] // SPDX-License-Identifier: MIT
[codex:633943] 
[codex:633943] pragma solidity =0.7.6;
[codex:633943] 
[codex:633943] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:633943] 
[codex:633943] interface IWPowerPerp is IERC20 {
[codex:633943]     function mint(address _account, uint256 _amount) external;
[codex:633943] 
[codex:633943]     function burn(address _account, uint256 _amount) external;
[codex:633943] }
[codex:633943] 
[codex:633943] thinking
[codex:633943] **Defining power perp interface**
[codex:633943] exec
[codex:633943] /bin/bash -lc "sed -n '1,200p' contracts/contracts/interfaces/IShortPowerPerp.sol" in /tmp/codex-multi-p7_mg32p succeeded in 5ms:
[codex:633943] // SPDX-License-Identifier: MIT
[codex:633943] 
[codex:633943] pragma solidity =0.7.6;
[codex:633943] import {IERC721} from "@openzeppelin/contracts/token/ERC721/IERC721.sol";
[codex:633943] 
[codex:633943] interface IShortPowerPerp is IERC721 {
[codex:633943]     function nextId() external view returns (uint256);
[codex:633943] 
[codex:633943]     function mintNFT(address recipient) external returns (uint256 _newId);
[codex:633943] }
[codex:633943] 
[codex:633943] thinking
[codex:633943] **Evaluating external dependencies and access controls**
[codex:633943] exec
[codex:633943] /bin/bash -lc "sed -n '1,280p' contracts/contracts/libs/Power2Base.sol" in /tmp/codex-multi-p7_mg32p succeeded in 5ms:
[codex:633943] // SPDX-License-Identifier: GPL-2.0-or-later
[codex:633943] 
[codex:633943] pragma solidity =0.7.6;
[codex:633943] 
[codex:633943] //interface
[codex:633943] import {IOracle} from "../interfaces/IOracle.sol";
[codex:633943] 
[codex:633943] //lib
[codex:633943] import {SafeMath} from "@openzeppelin/contracts/math/SafeMath.sol";
[codex:633943] 
[codex:633943] library Power2Base {
[codex:633943]     using SafeMath for uint256;
[codex:633943] 
[codex:633943]     uint32 private constant TWAP_PERIOD = 420 seconds;
[codex:633943]     uint256 private constant INDEX_SCALE = 1e4;
[codex:633943]     uint256 private constant ONE = 1e18;
[codex:633943]     uint256 private constant ONE_ONE = 1e36;
[codex:633943] 
[codex:633943]     /**
[codex:633943]      * @notice return the scaled down index of the power perp in USD, scaled by 18 decimals
[codex:633943] 
[codex:633943] thinking
[codex:633943] **Investigating oracle interface**
[codex:633943] exec
[codex:633943] /bin/bash -lc "sed -n '1,220p' contracts/contracts/interfaces/IOracle.sol" in /tmp/codex-multi-p7_mg32p succeeded in 8ms:
[codex:633943] // SPDX-License-Identifier: MIT
[codex:633943] 
[codex:633943] pragma solidity =0.7.6;
[codex:633943] 
[codex:633943] interface IOracle {
[codex:633943]     function getHistoricalTwap(
[codex:633943]         address _pool,
[codex:633943]         address _base,
[codex:633943]         address _quote,
[codex:633943]         uint32 _period,
[codex:633943]         uint32 _periodToHistoricPrice
[codex:633943]     ) external view returns (uint256);
[codex:633943] 
[codex:633943]     function getTwap(
[codex:633943]         address _pool,
[codex:633943]         address _base,
[codex:633943]         address _quote,
[codex:633943]         uint32 _period,
[codex:633943]         bool _checkPeriod
[codex:633943]     ) external view returns (uint256);
[codex:633943] 
[codex:633943] thinking
[codex:633943] **Analyzing potential vulnerabilities and exploits**
[codex:633943] 
[codex:633943] I’m carefully examining the contract's logic around collateral handling, oracle price usage, reentrancy protections, and NFT management to identify any concrete, exploitable profit paths. There’s scrutiny on collateral underflows, oracle manipulation impacts, reentrancy scenarios, and vault operator checks, but nothing clearly yields a direct exploitation or profit opportunity so far. I’m weighing subtle rounding or timing nuances but haven't found a definitive exploit.
[codex:633943] exec
[codex:633943] /bin/bash -lc "sed -n '1,260p' contracts/contracts/libs/SqrtPriceMathPartial.sol" in /tmp/codex-multi-p7_mg32p succeeded in 6ms:
[codex:633943] // SPDX-License-Identifier: GPL-2.0-or-later
[codex:633943] pragma solidity >=0.5.0;
[codex:633943] 
[codex:633943] import "@uniswap/v3-core/contracts/libraries/FullMath.sol";
[codex:633943] import "@uniswap/v3-core/contracts/libraries/UnsafeMath.sol";
[codex:633943] import "@uniswap/v3-core/contracts/libraries/FixedPoint96.sol";
[codex:633943] 
[codex:633943] /// @title Functions based on Q64.96 sqrt price and liquidity
[codex:633943] /// @notice Exposes two functions from @uniswap/v3-core SqrtPriceMath
[codex:633943] /// that use square root of price as a Q64.96 and liquidity to compute deltas
[codex:633943] library SqrtPriceMathPartial {
[codex:633943]     /// @notice Gets the amount0 delta between two prices
[codex:633943]     /// @dev Calculates liquidity / sqrt(lower) - liquidity / sqrt(upper),
[codex:633943]     /// i.e. liquidity * (sqrt(upper) - sqrt(lower)) / (sqrt(upper) * sqrt(lower))
[codex:633943]     /// @param sqrtRatioAX96 A sqrt price
[codex:633943]     /// @param sqrtRatioBX96 Another sqrt price
[codex:633943]     /// @param liquidity The amount of usable liquidity
[codex:633943]     /// @param roundUp Whether to round the amount up or down
[codex:633943]     /// @return amount0 Amount of token0 required to cover a position of size liquidity between the two passed prices
[codex:633943]     function getAmount0Delta(
[codex:633943] 
[codex:633943] thinking
[codex:633943] **Analyzing potential vulnerabilities and reading audit bundle**
[codex:633943] exec
[codex:633943] /bin/bash -lc 'rg -n "''^FILE: contracts/contracts" AUDIT_BUNDLE.txt' in /tmp/codex-multi-p7_mg32p succeeded in 7ms:
[codex:633943] 513:FILE: contracts/contracts/core/Controller.sol
[codex:633943] 1865:FILE: contracts/contracts/interfaces/IOracle.sol
[codex:633943] 1897:FILE: contracts/contracts/interfaces/IShortPowerPerp.sol
[codex:633943] 1911:FILE: contracts/contracts/interfaces/IWETH9.sol
[codex:633943] 1926:FILE: contracts/contracts/interfaces/IWPowerPerp.sol
[codex:633943] 1941:FILE: contracts/contracts/libs/ABDKMath64x64.sol
[codex:633943] 2245:FILE: contracts/contracts/libs/Power2Base.sol
[codex:633943] 2431:FILE: contracts/contracts/libs/SqrtPriceMathPartial.sol
[codex:633943] 2497:FILE: contracts/contracts/libs/TickMathExternal.sol
[codex:633943] 2706:FILE: contracts/contracts/libs/Uint256Casting.sol
[codex:633943] 2742:FILE: contracts/contracts/libs/VaultLib.sol
[codex:633943] 
[codex:633943] thinking
[codex:633943] **Preparing to review additional math libraries**
[codex:633943] exec
[codex:633943] /bin/bash -lc "sed -n '1941,2244p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-p7_mg32p succeeded in 6ms:
[codex:633943] FILE: contracts/contracts/libs/ABDKMath64x64.sol
[codex:633943] ================================================================================
[codex:633943] // SPDX-License-Identifier: BSD-4-Clause
[codex:633943] /*
[codex:633943]  * ABDK Math 64.64 Smart Contract Library.  Copyright © 2019 by ABDK Consulting.
[codex:633943]  * Author: Mikhail Vladimirov <mikhail.vladimirov@gmail.com>
[codex:633943]  * Copyright (c) 2019, ABDK Consulting
[codex:633943]  *
[codex:633943]  * All rights reserved.
[codex:633943]  *
[codex:633943]  * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
[codex:633943]  *
[codex:633943]  * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
[codex:633943]  * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
[codex:633943]  * All advertising materials mentioning features or use of this software must display the following acknowledgement: This product includes software developed by ABDK Consulting.
[codex:633943]  * Neither the name of ABDK Consulting nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
[codex:633943]  * THIS SOFTWARE IS PROVIDED BY ABDK CONSULTING ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
[codex:633943]  * IN NO EVENT SHALL ABDK CONSULTING BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
[codex:633943]  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
[codex:633943]  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
[codex:633943] 
[codex:633943] thinking
[codex:633943] **Considering ABDK standard and TickMathExternal**
[codex:633943] exec
[codex:633943] /bin/bash -lc "sed -n '2497,2705p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-p7_mg32p succeeded in 5ms:
[codex:633943] FILE: contracts/contracts/libs/TickMathExternal.sol
[codex:633943] ================================================================================
[codex:633943] // SPDX-License-Identifier: GPL-2.0-or-later
[codex:633943] pragma solidity >=0.5.0;
[codex:633943] 
[codex:633943] /// @title Math library for computing sqrt prices from ticks and vice versa
[codex:633943] /// @notice Computes sqrt price for ticks of size 1.0001, i.e. sqrt(1.0001^tick) as fixed point Q64.96 numbers. Supports
[codex:633943] /// prices between 2**-128 and 2**128
[codex:633943] library TickMathExternal {
[codex:633943]     /// @dev The minimum tick that may be passed to #getSqrtRatioAtTick computed from log base 1.0001 of 2**-128
[codex:633943]     int24 internal constant MIN_TICK = -887272;
[codex:633943]     /// @dev The maximum tick that may be passed to #getSqrtRatioAtTick computed from log base 1.0001 of 2**128
[codex:633943]     int24 internal constant MAX_TICK = -MIN_TICK;
[codex:633943] 
[codex:633943]     /// @dev The minimum value that can be returned from #getSqrtRatioAtTick. Equivalent to getSqrtRatioAtTick(MIN_TICK)
[codex:633943]     uint160 internal constant MIN_SQRT_RATIO = 4295128739;
[codex:633943]     /// @dev The maximum value that can be returned from #getSqrtRatioAtTick. Equivalent to getSqrtRatioAtTick(MAX_TICK)
[codex:633943]     uint160 internal constant MAX_SQRT_RATIO = 1461446703485210103287273052203988822378723970342;
[codex:633943] 
[codex:633943]     /// @notice Calculates sqrt(1.0001^tick) * 2^96
[codex:633943] 
[codex:633943] thinking
[codex:633943] **Evaluating relevance of IWETH9**
[codex:633943] exec
[codex:633943] /bin/bash -lc "sed -n '1911,1939p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-p7_mg32p succeeded in 6ms:
[codex:633943] FILE: contracts/contracts/interfaces/IWETH9.sol
[codex:633943] ================================================================================
[codex:633943] // SPDX-License-Identifier: MIT
[codex:633943] 
[codex:633943] pragma solidity =0.7.6;
[codex:633943] 
[codex:633943] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:633943] 
[codex:633943] interface IWETH9 is IERC20 {
[codex:633943]     function deposit() external payable;
[codex:633943] 
[codex:633943]     function withdraw(uint256 wad) external;
[codex:633943] }
[codex:633943] 
[codex:633943] ================================================================================
[codex:633943] FILE: contracts/contracts/interfaces/IWPowerPerp.sol
[codex:633943] ================================================================================
[codex:633943] // SPDX-License-Identifier: MIT
[codex:633943] 
[codex:633943] pragma solidity =0.7.6;
[codex:633943] 
[codex:633943] thinking
[codex:633943] **Concluding vulnerability assessment with no findings**
[codex:633943] codex
[codex:633943] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in AUDIT_BUNDLE.txt under the given assumptions.","findings":[]}
[codex:633943] tokens used
[codex:633943] 70,038
[codex:633943] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in AUDIT_BUNDLE.txt under the given assumptions.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T17:37:56.925979+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths identified in AUDIT_BUNDLE.txt under the given assumptions.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths identified in AUDIT_BUNDLE.txt under the given assumptions.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
15
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
23
EXT*/BALANCE
37
Total opcodes
13781
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0343
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x8456cb59
00000019: GT
0000001a: PUSH2 0x01b0
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xb707ab99
00000024: GT
00000025: PUSH2 0x00ec
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe74b981b
0000002f: GT
00000030: PUSH2 0x0095
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xf2fde38b
0000003a: GT
0000003b: PUSH2 0x006f
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf2fde38b
00000045: EQ
00000046: PUSH2 0x08d0
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf90c3f27
00000050: EQ
00000051: PUSH2 0x08f0
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xfbfc6bc0
0000005b: EQ
0000005c: PUSH2 0x0905
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xff947525
00000066: EQ
00000067: PUSH2 0x0925
0000006a: JUMPI
0000006b: PUSH2 0x039b
0000006e: JUMP
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xe74b981b
00000076: EQ
00000077: PUSH2 0x0888
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xed88c68e
00000081: EQ
00000082: PUSH2 0x08a8
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xee3189ff
0000008c: EQ
0000008d: PUSH2 0x08b0
00000090: JUMPI
00000091: PUSH2 0x039b
00000094: JUMP
00000095: JUMPDEST
00000096: DUP1
00000097: PUSH4 0xd296d1f1
0000009c: GT
0000009d: PUSH2 0x00c6
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xd296d1f1
000000a7: EQ
000000a8: PUSH2 0x083e
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xd5272584
000000b2: EQ
000000b3: PUSH2 0x085e
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xde4a427a
000000bd: EQ
000000be: PUSH2 0x0873
000000c1: JUMPI
000000c2: PUSH2 0x039b
000000c5: JUMP
000000c6: JUMPDEST
000000c7: DUP1
000000c8: PUSH4 0xb707ab99
000000cd: EQ
000000ce: PUSH2 0x07e9
000000d1: JUMPI
000000d2: DUP1
000000d3: PUSH4 0xc65a391d
000000d8: EQ
000000d9: PUSH2 0x07fe
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0xc9e77ee8
000000e3: EQ
000000e4: PUSH2 0x081e
000000e7: JUMPI
000000e8: PUSH2 0x039b
000000eb: JUMP
000000ec: JUMPDEST
000000ed: DUP1
000000ee: PUSH4 0x91b8d34a
000000f3: GT
000000f4: PUSH2 0x0159
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0x9d4c9442
000000fe: GT
000000ff: PUSH2 0x0133
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0x9d4c9442
00000109: EQ
0000010a: PUSH2 0x0781
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0xa847e674
00000114: EQ
00000115: PUSH2 0x0796
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0xac6cd5ef
0000011f: EQ
00000120: PUSH2 0x07b6
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0xb6b55f25
0000012a: EQ
0000012b: PUSH2 0x07d6
0000012e: JUMPI
0000012f: PUSH2 0x039b
00000132: JUMP
00000133: JUMPDEST
00000134: DUP1
00000135: PUSH4 0x91b8d34a
0000013a: EQ
0000013b: PUSH2 0x072c
0000013e: JUMPI
0000013f: DUP1
00000140: PUSH4 0x978bbdb9
00000145: EQ
00000146: PUSH2 0x074c
00000149: JUMPI
0000014a: DUP1
0000014b: PUSH4 0x97efa942
00000150: EQ
00000151: PUSH2 0x0761
00000154: JUMPI
00000155: PUSH2 0x039b
00000158: JUMP
00000159: JUMPDEST
0000015a: DUP1
0000015b: PUSH4 0x8cd21d7c
00000160: GT
00000161: PUSH2 0x018a
00000164: JUMPI
00000165: DUP1
00000166: PUSH4 0x8cd21d7c
0000016b: EQ
0000016c: PUSH2 0x06e2
0000016f: JUMPI
00000170: DUP1
00000171: PUSH4 0x8da5cb5b
00000176: EQ
00000177: PUSH2 0x0702
0000017a: JUMPI
0000017b: DUP1
0000017c: PUSH4 0x91b4ded9
00000181: EQ
00000182: PUSH2 0x0717
00000185: JUMPI
00000186: PUSH2 0x039b
00000189: JUMP
0000018a: JUMPDEST
0000018b: DUP1
0000018c: PUSH4 0x8456cb59
00000191: EQ
00000192: PUSH2 0x067d
00000195: JUMPI
00000196: DUP1
00000197: PUSH4 0x8632cb03
0000019c: EQ
0000019d: PUSH2 0x0692
000001a0: JUMPI
000001a1: DUP1
000001a2: PUSH4 0x8c64ea4a
000001a7: EQ
000001a8: PUSH2 0x06b2
000001ab: JUMPI
000001ac: PUSH2 0x039b
000001af: JUMP
000001b0: JUMPDEST
000001b1: DUP1
000001b2: PUSH4 0x45596e2e
000001b7: GT
000001b8: PUSH2 0x027f
000001bb: JUMPI
000001bc: DUP1
000001bd: PUSH4 0x72f5d98a
000001c2: GT
000001c3: PUSH2 0x0228
000001c6: JUMPI
000001c7: DUP1
000001c8: PUSH4 0x7dc0d1d0
000001cd: GT
000001ce: PUSH2 0x0202
000001d1: JUMPI
000001d2: DUP1
000001d3: PUSH4 0x7dc0d1d0
000001d8: EQ
000001d9: PUSH2 0x0629
000001dc: JUMPI
000001dd: DUP1
000001de: PUSH4 0x7f07b130
000001e3: EQ
000001e4: PUSH2 0x063e
000001e7: JUMPI
000001e8: DUP1
000001e9: PUSH4 0x8146b09f
000001ee: EQ
000001ef: PUSH2 0x0653
000001f2: JUMPI
000001f3: DUP1
000001f4: PUSH4 0x82564bca
000001f9: EQ
000001fa: PUSH2 0x0668
000001fd: JUMPI
000001fe: PUSH2 0x039b
00000201: JUMP
00000202: JUMPDEST
00000203: DUP1
00000204: PUSH4 0x72f5d98a
00000209: EQ
0000020a: PUSH2 0x05c3
0000020d: JUMPI
0000020e: DUP1
0000020f: PUSH4 0x7691c4ac
00000214: EQ
00000215: PUSH2 0x05e5
00000218: JUMPI
00000219: DUP1
0000021a: PUSH4 0x7ca25184
0000021f: EQ
00000220: PUSH2 0x0607
00000223: JUMPI
00000224: PUSH2 0x039b
00000227: JUMP
00000228: JUMPDEST
00000229: DUP1
0000022a: PUSH4 0x63b38ae4
0000022f: GT
00000230: PUSH2 0x0259
00000233: JUMPI
00000234: DUP1
00000235: PUSH4 0x63b38ae4
0000023a: EQ
0000023b: PUSH2 0x0579
0000023e: JUMPI
0000023f: DUP1
00000240: PUSH4 0x713d517f
00000245: EQ
00000246: PUSH2 0x058e
00000249: JUMPI
0000024a: DUP1
0000024b: PUSH4 0x715018a6
00000250: EQ
00000251: PUSH2 0x05ae
00000254: JUMPI
00000255: PUSH2 0x039b
00000258: JUMP
00000259: JUMPDEST
0000025a: DUP1
0000025b: PUSH4 0x45596e2e
00000260: EQ
00000261: PUSH2 0x0522
00000264: JUMPI
00000265: DUP1
00000266: PUSH4 0x46904840
0000026b: EQ
0000026c: PUSH2 0x0542
0000026f: JUMPI
00000270: DUP1
00000271: PUSH4 0x4be2822c
00000276: EQ
00000277: PUSH2 0x0557
0000027a: JUMPI
0000027b: PUSH2 0x039b
0000027e: JUMP
0000027f: JUMPDEST
00000280: DUP1
00000281: PUSH4 0x24f5f531
00000286: GT
00000287: PUSH2 0x02ec
0000028a: JUMPI
0000028b: DUP1
0000028c: PUSH4 0x3fc8cef3
00000291: GT
00000292: PUSH2 0x02c6
00000295: JUMPI
00000296: DUP1
00000297: PUSH4 0x3fc8cef3
0000029c: EQ
0000029d: PUSH2 0x04ab
000002a0: JUMPI
000002a1: DUP1
000002a2: PUSH4 0x4394318d
000002a7: EQ
000002a8: PUSH2 0x04cd
000002ab: JUMPI
000002ac: DUP1
000002ad: PUSH4 0x441a3e70
000002b2: EQ
000002b3: PUSH2 0x04ed
000002b6: JUMPI
000002b7: DUP1
000002b8: PUSH4 0x4468c022
000002bd: EQ
000002be: PUSH2 0x050d
000002c1: JUMPI
000002c2: PUSH2 0x039b
000002c5: JUMP
000002c6: JUMPDEST
000002c7: DUP1
000002c8: PUSH4 0x24f5f531
000002cd: EQ
000002ce: PUSH2 0x0463
000002d1: JUMPI
000002d2: DUP1
000002d3: PUSH4 0x377a1936
000002d8: EQ
000002d9: PUSH2 0x0478
000002dc: JUMPI
000002dd: DUP1
000002de: PUSH4 0x39467918
000002e3: EQ
000002e4: PUSH2 0x0498
000002e7: JUMPI
000002e8: PUSH2 0x039b
000002eb: JUMP
000002ec: JUMPDEST
000002ed: DUP1
000002ee: PUSH4 0x15aded83
000002f3: GT
000002f4: PUSH2 0x031d
000002f7: JUMPI
000002f8: DUP1
000002f9: PUSH4 0x15aded83
000002fe: EQ
000002ff: PUSH2 0x0400
00000302: JUMPI
00000303: DUP1
00000304: PUSH4 0x1bf7bf6c
00000309: EQ
0000030a: PUSH2 0x042d
0000030d: JUMPI
0000030e: DUP1
0000030f: PUSH4 0x200f4b8d
00000314: EQ
00000315: PUSH2 0x044e
00000318: JUMPI
00000319: PUSH2 0x039b
0000031c: JUMP
0000031d: JUMPDEST
0000031e: DUP1
0000031f: PUSH4 0x07633669
00000324: EQ
00000325: PUSH2 0x03a0
00000328: JUMPI
00000329: DUP1
0000032a: PUSH4 0x10b9e583
0000032f: EQ
00000330: PUSH2 0x03b5
00000333: JUMPI
00000334: DUP1
00000335: PUSH4 0x150b7a02
0000033a: EQ
0000033b: PUSH2 0x03ca
0000033e: JUMPI
0000033f: PUSH2 0x039b
00000342: JUMP
00000343: JUMPDEST
00000344: CALLDATASIZE
00000345: PUSH2 0x039b
00000348: JUMPI
00000349: CALLER
0000034a: PUSH1 0x01
0000034c: PUSH1 0x01
0000034e: PUSH1 0xa0
00000350: SHL
00000351: SUB
00000352: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000373: AND
00000374: EQ
00000375: PUSH2 0x0399
00000378: JUMPI
00000379: PUSH1 0x40
0000037b: MLOAD
0000037c: PUSH3 0x461bcd
00000380: PUSH1 0xe5
00000382: SHL
00000383: DUP2
00000384: MSTORE
00000385: PUSH1 0x04
00000387: ADD
00000388: PUSH2 0x0390
0000038b: SWAP1
0000038c: PUSH2 0x5cc9
0000038f: JUMP
00000390: JUMPDEST
00000391: PUSH1 0x40
00000393: MLOAD
00000394: DUP1
00000395: SWAP2
00000396: SUB
00000397: SWAP1
00000398: REVERT
00000399: JUMPDEST
0000039a: STOP
0000039b: JUMPDEST
0000039c: PUSH1 0x00
0000039e: DUP1
0000039f: REVERT
000003a0: JUMPDEST
000003a1: CALLVALUE
000003a2: DUP1
000003a3: ISZERO
000003a4: PUSH2 0x03ac
000003a7: JUMPI
000003a8: PUSH1 0x00
000003aa: DUP1
000003ab: REVERT
000003ac: JUMPDEST
000003ad: POP
000003ae: PUSH2 0x0399
000003b1: PUSH2 0x093a
000003b4: JUMP
000003b5: JUMPDEST
000003b6: CALLVALUE
000003b7: DUP1
000003b8: ISZERO
000003b9: PUSH2 0x03c1
000003bc: JUMPI
000003bd: PUSH1 0x00
000003bf: DUP1
000003c0: REVERT
000003c1: JUMPDEST
000003c2: POP
000003c3: PUSH2 0x0399
000003c6: PUSH2 0x0a3d
000003c9: JUMP
000003ca: JUMPDEST
000003cb: CALLVALUE
000003cc: DUP1
000003cd: ISZERO
000003ce: PUSH2 0x03d6
000003d1: JUMPI
000003d2: PUSH1 0x00
000003d4: DUP1
000003d5: REVERT
000003d6: JUMPDEST
000003d7: POP
000003d8: PUSH2 0x03ea
000003db: PUSH2 0x03e5
000003de: CALLDATASIZE
000003df: PUSH1 0x04
000003e1: PUSH2 0x5662
000003e4: JUMP
000003e5: JUMPDEST
000003e6: PUSH2 0x0bb0
000003e9: JUMP
000003ea: JUMPDEST
000003eb: PUSH1 0x40
000003ed: MLOAD
000003ee: PUSH2 0x03f7
000003f1: SWAP2
000003f2: SWAP1
000003f3: PUSH2 0x5ad9
000003f6: JUMP
000003f7: JUMPDEST
000003f8: PUSH1 0x40
000003fa: MLOAD
000003fb: DUP1
000003fc: SWAP2
000003fd: SUB
000003fe: SWAP1
000003ff: RETURN
00000400: JUMPDEST
00000401: CALLVALUE
00000402: DUP1
00000403: ISZERO
00000404: PUSH2 0x040c
00000407: JUMPI
00000408: PUSH1 0x00
0000040a: DUP1
0000040b: REVERT
0000040c: JUMPDEST
0000040d: POP
0000040e: PUSH2 0x0420
00000411: PUSH2 0x041b
00000414: CALLDATASIZE
00000415: PUSH1 0x04
00000417: PUSH2 0x584f
0000041a: JUMP
0000041b: JUMPDEST
0000041c: PUSH2 0x0bc1
0000041f: JUMP
00000420: JUMPDEST
00000421: PUSH1 0x40
00000423: MLOAD
00000424: PUSH2 0x03f7
00000427: SWAP2
00000428: SWAP1
00000429: PUSH2 0x5df3
0000042c: JUMP
0000042d: JUMPDEST
0000042e: PUSH2 0x0440
00000431: PUSH2 0x043b
00000434: CALLDATASIZE
00000435: PUSH1 0x04
00000437: PUSH2 0x5824
0000043a: JUMP
0000043b: JUMPDEST
0000043c: PUSH2 0x0c58
0000043f: JUMP
00000440: JUMPDEST
00000441: PUSH1 0x40
00000443: MLOAD
00000444: PUSH2 0x03f7
00000447: SWAP3
00000448: SWAP2
00000449: SWAP1
0000044a: PUSH2 0x5dfc
0000044d: JUMP
0000044e: JUMPDEST
0000044f: CALLVALUE
00000450: DUP1
00000451: ISZERO
00000452: PUSH2 0x045a
00000455: JUMPI
00000456: PUSH1 0x00
00000458: DUP1
00000459: REVERT
0000045a: JUMPDEST
0000045b: POP
0000045c: PUSH2 0x0399
0000045f: PUSH2 0x0cef
00000462: JUMP
00000463: JUMPDEST
00000464: CALLVALUE
00000465: DUP1
00000466: ISZERO
00000467: PUSH2 0x046f
0000046a: JUMPI
0000046b: PUSH1 0x00
0000046d: DUP1
0000046e: REVERT
0000046f: JUMPDEST
00000470: POP
00000471: PUSH2 0x0420
00000474: PUSH2 0x0d22
00000477: JUMP
00000478: JUMPDEST
00000479: CALLVALUE
0000047a: DUP1
0000047b: ISZERO
0000047c: PUSH2 0x0484
0000047f: JUMPI
00000480: PUSH1 0x00
00000482: DUP1
00000483: REVERT
00000484: JUMPDEST
00000485: POP
00000486: PUSH2 0x0420
00000489: PUSH2 0x0493
0000048c: CALLDATASIZE
0000048d: PUSH1 0x04
0000048f: PUSH2 0x584f
00000492: JUMP
00000493: JUMPDEST
00000494: PUSH2 0x0d32
00000497: JUMP
00000498: JUMPDEST
00000499: PUSH2 0x0420
0000049c: PUSH2 0x04a6
0000049f: CALLDATASIZE
000004a0: PUSH1 0x04
000004a2: PUSH2 0x5824
000004a5: JUMP
000004a6: JUMPDEST
000004a7: PUSH2 0x0e22
000004aa: JUMP
000004ab: JUMPDEST
000004ac: CALLVALUE
000004ad: DUP1
000004ae: ISZERO
000004af: PUSH2 0x04b7
000004b2: JUMPI
000004b3: PUSH1 0x00
000004b5: DUP1
000004b6: REVERT
000004b7: JUMPDEST
000004b8: POP
000004b9: PUSH2 0x04c0
000004bc: PUSH2 0x0eba
000004bf: JUMP
000004c0: JUMPDEST
000004c1: PUSH1 0x40
000004c3: MLOAD
000004c4: PUSH2 0x03f7
000004c7: SWAP2
000004c8: SWAP1
000004c9: PUSH2 0x5961
000004cc: JUMP
000004cd: JUMPDEST
000004ce: CALLVALUE
000004cf: DUP1
000004d0: ISZERO
000004d1: PUSH2 0x04d9
000004d4: JUMPI
000004d5: PUSH1 0x00
000004d7: DUP1
000004d8: REVERT
000004d9: JUMPDEST
000004da: POP
000004db: PUSH2 0x0420
000004de: PUSH2 0x04e8
000004e1: CALLDATASIZE
000004e2: PUSH1 0x04
000004e4: PUSH2 0x5824
000004e7: JUMP
000004e8: JUMPDEST
000004e9: PUSH2 0x0ede
000004ec: JUMP
000004ed: JUMPDEST
000004ee: CALLVALUE
000004ef: DUP1
000004f0: ISZERO
000004f1: PUSH2 0x04f9
000004f4: JUMPI
000004f5: PUSH1 0x00
000004f7: DUP1
000004f8: REVERT
000004f9: JUMPDEST
000004fa: POP
000004fb: PUSH2 0x0399
000004fe: PUSH2 0x0508
00000501: CALLDATASIZE
00000502: PUSH1 0x04
00000504: PUSH2 0x57e0
00000507: JUMP
00000508: JUMPDEST
00000509: PUSH2 0x0f78
0000050c: JUMP
0000050d: JUMPDEST
0000050e: CALLVALUE
0000050f: DUP1
00000510: ISZERO
00000511: PUSH2 0x0519
00000514: JUMPI
00000515: PUSH1 0x00
00000517: DUP1
00000518: REVERT
00000519: JUMPDEST
0000051a: POP
0000051b: PUSH2 0x04c0
0000051e: PUSH2 0x109c
00000521: JUMP
00000522: JUMPDEST
00000523: CALLVALUE
00000524: DUP1
00000525: ISZERO
00000526: PUSH2 0x052e
00000529: JUMPI
0000052a: PUSH1 0x00
0000052c: DUP1
0000052d: REVERT
0000052e: JUMPDEST
0000052f: POP
00000530: PUSH2 0x0399
00000533: PUSH2 0x053d
00000536: CALLDATASIZE
00000537: PUSH1 0x04
00000539: PUSH2 0x5781
0000053c: JUMP
0000053d: JUMPDEST
0000053e: PUSH2 0x10c0
00000541: JUMP
00000542: JUMPDEST
00000543: CALLVALUE
00000544: DUP1
00000545: ISZERO
00000546: PUSH2 0x054e
00000549: JUMPI
0000054a: PUSH1 0x00
0000054c: DUP1
0000054d: REVERT
0000054e: JUMPDEST
0000054f: POP
00000550: PUSH2 0x04c0
00000553: PUSH2 0x11bd
00000556: JUMP
00000557: JUMPDEST
00000558: CALLVALUE
00000559: DUP1
0000055a: ISZERO
0000055b: PUSH2 0x0563
0000055e: JUMPI
0000055f: PUSH1 0x00
00000561: DUP1
00000562: REVERT
00000563: JUMPDEST
00000564: POP
00000565: PUSH2 0x056c
00000568: PUSH2 0x11cc
0000056b: JUMP
0000056c: JUMPDEST
0000056d: PUSH1 0x40
0000056f: MLOAD
00000570: PUSH2 0x03f7
00000573: SWAP2
00000574: SWAP1
00000575: PUSH2 0x5da5
00000578: JUMP
00000579: JUMPDEST
0000057a: CALLVALUE
0000057b: DUP1
0000057c: ISZERO
0000057d: PUSH2 0x0585
00000580: JUMPI
00000581: PUSH1 0x00
00000583: DUP1
00000584: REVERT
00000585: JUMPDEST
00000586: POP
00000587: PUSH2 0x0420
0000058a: PUSH2 0x11e2
0000058d: JUMP
0000058e: JUMPDEST
0000058f: CALLVALUE
00000590: DUP1
00000591: ISZERO
00000592: PUSH2 0x059a
00000595: JUMPI
00000596: PUSH1 0x00
00000598: DUP1
00000599: REVERT
0000059a: JUMPDEST
0000059b: POP
0000059c: PUSH2 0x0399
0000059f: PUSH2 0x05a9
000005a2: CALLDATASIZE
000005a3: PUSH1 0x04
000005a5: PUSH2 0x5781
000005a8: JUMP
000005a9: JUMPDEST
000005aa: PUSH2 0x11e8
000005ad: JUMP
000005ae: JUMPDEST
000005af: CALLVALUE
000005b0: DUP1
000005b1: ISZERO
000005b2: PUSH2 0x05ba
000005b5: JUMPI
000005b6: PUSH1 0x00
000005b8: DUP1
000005b9: REVERT
000005ba: JUMPDEST
000005bb: POP
000005bc: PUSH2 0x0399
000005bf: PUSH2 0x1301
000005c2: JUMP
000005c3: JUMPDEST
000005c4: CALLVALUE
000005c5: DUP1
000005c6: ISZERO
000005c7: PUSH2 0x05cf
000005ca: JUMPI
000005cb: PUSH1 0x00
000005cd: DUP1
000005ce: REVERT
000005cf: JUMPDEST
000005d0: POP
000005d1: PUSH2 0x05d8
000005d4: PUSH2 0x13bf
000005d7: JUMP
000005d8: JUMPDEST
000005d9: PUSH1 0x40
000005db: MLOAD
000005dc: PUSH2 0x03f7
000005df: SWAP2
000005e0: SWAP1
000005e1: PUSH2 0x5de3
000005e4: JUMP
000005e5: JUMPDEST
000005e6: CALLVALUE
000005e7: DUP1
000005e8: ISZERO
000005e9: PUSH2 0x05f1
000005ec: JUMPI
000005ed: PUSH1 0x00
000005ef: DUP1
000005f0: REVERT
000005f1: JUMPDEST
000005f2: POP
000005f3: PUSH2 0x05fa
000005f6: PUSH2 0x13e3
000005f9: JUMP
000005fa: JUMPDEST
000005fb: PUSH1 0x40
000005fd: MLOAD
000005fe: PUSH2 0x03f7
00000601: SWAP2
00000602: SWAP1
00000603: PUSH2 0x5ace
00000606: JUMP
00000607: JUMPDEST
00000608: CALLVALUE
00000609: DUP1
0000060a: ISZERO
0000060b: PUSH2 0x0613
0000060e: JUMPI
0000060f: PUSH1 0x00
00000611: DUP1
00000612: REVERT
00000613: JUMPDEST
00000614: POP
00000615: PUSH2 0x061c
00000618: PUSH2 0x13f1
0000061b: JUMP
0000061c: JUMPDEST
0000061d: PUSH1 0x40
0000061f: MLOAD
00000620: PUSH2 0x03f7
00000623: SWAP2
00000624: SWAP1
00000625: PUSH2 0x5e0a
00000628: JUMP
00000629: JUMPDEST
0000062a: CALLVALUE
0000062b: DUP1
0000062c: ISZERO
0000062d: PUSH2 0x0635
00000630: JUMPI
00000631: PUSH1 0x00
00000633: DUP1
00000634: REVERT
00000635: JUMPDEST
00000636: POP
00000637: PUSH2 0x04c0
0000063a: PUSH2 0x13f7
0000063d: JUMP
0000063e: JUMPDEST
0000063f: CALLVALUE
00000640: DUP1
00000641: ISZERO
00000642: PUSH2 0x064a
00000645: JUMPI
00000646: PUSH1 0x00
00000648: DUP1
00000649: REVERT
0000064a: JUMPDEST
0000064b: POP
0000064c: PUSH2 0x04c0
0000064f: PUSH2 0x141b
00000652: JUMP
00000653: JUMPDEST
00000654: CALLVALUE
00000655: DUP1
00000656: ISZERO
00000657: PUSH2 0x065f
0000065a: JUMPI
0000065b: PUSH1 0x00
0000065d: DUP1
0000065e: REVERT
0000065f: JUMPDEST
00000660: POP
00000661: PUSH2 0x0399
00000664: PUSH2 0x143f
00000667: JUMP
00000668: JUMPDEST
00000669: CALLVALUE
0000066a: DUP1
0000066b: ISZERO
0000066c: PUSH2 0x0674
0000066f: JUMPI
00000670: PUSH1 0x00
00000672: DUP1
00000673: REVERT
00000674: JUMPDEST
00000675: POP
00000676: PUSH2 0x04c0
00000679: PUSH2 0x14af
0000067c: JUMP
0000067d: JUMPDEST
0000067e: CALLVALUE
0000067f: DUP1
00000680: ISZERO
00000681: PUSH2 0x0689
00000684: JUMPI
00000685: PUSH1 0x00
00000687: DUP1
00000688: REVERT
00000689: JUMPDEST
0000068a: POP
0000068b: PUSH2 0x0399
0000068e: PUSH2 0x14d3
00000691: JUMP
00000692: JUMPDEST
00000693: CALLVALUE
00000694: DUP1
00000695: ISZERO
00000696: PUSH2 0x069e
00000699: JUMPI
0000069a: PUSH1 0x00
0000069c: DUP1
0000069d: REVERT
0000069e: JUMPDEST
0000069f: POP
000006a0: PUSH2 0x0399
000006a3: PUSH2 0x06ad
000006a6: CALLDATASIZE
000006a7: PUSH1 0x04
000006a9: PUSH2 0x5824
000006ac: JUMP
000006ad: JUMPDEST
000006ae: PUSH2 0x165c
000006b1: JUMP
000006b2: JUMPDEST
000006b3: CALLVALUE
000006b4: DUP1
000006b5: ISZERO
000006b6: PUSH2 0x06be
000006b9: JUMPI
000006ba: PUSH1 0x00
000006bc: DUP1
000006bd: REVERT
000006be: JUMPDEST
000006bf: POP
000006c0: PUSH2 0x06d2
000006c3: PUSH2 0x06cd
000006c6: CALLDATASIZE
000006c7: PUSH1 0x04
000006c9: PUSH2 0x5781
000006cc: JUMP
000006cd: JUMPDEST
000006ce: PUSH2 0x16e7
000006d1: JUMP
000006d2: JUMPDEST
000006d3: PUSH1 0x40
000006d5: MLOAD
000006d6: PUSH2 0x03f7
000006d9: SWAP5
000006da: SWAP4
000006db: SWAP3
000006dc: SWAP2
000006dd: SWAP1
000006de: PUSH2 0x5a90
000006e1: JUMP
000006e2: JUMPDEST
000006e3: CALLVALUE
000006e4: DUP1
000006e5: ISZERO
000006e6: PUSH2 0x06ee
000006e9: JUMPI
000006ea: PUSH1 0x00
000006ec: DUP1
000006ed: REVERT
000006ee: JUMPDEST
000006ef: POP
000006f0: PUSH2 0x0420
000006f3: PUSH2 0x06fd
000006f6: CALLDATASIZE
000006f7: PUSH1 0x04
000006f9: PUSH2 0x584f
000006fc: JUMP
000006fd: JUMPDEST
000006fe: PUSH2 0x1734
00000701: JUMP
00000702: JUMPDEST
00000703: CALLVALUE
00000704: DUP1
00000705: ISZERO
00000706: PUSH2 0x070e
00000709: JUMPI
0000070a: PUSH1 0x00
0000070c: DUP1
0000070d: REVERT
0000070e: JUMPDEST
0000070f: POP
00000710: PUSH2 0x04c0
00000713: PUSH2 0x17c3
00000716: JUMP
00000717: JUMPDEST
00000718: CALLVALUE
00000719: DUP1
0000071a: ISZERO
0000071b: PUSH2 0x0723
0000071e: JUMPI
0000071f: PUSH1 0x00
00000721: DUP1
00000722: REVERT
00000723: JUMPDEST
00000724: POP
00000725: PUSH2 0x0420
00000728: PUSH2 0x17d2
0000072b: JUMP
0000072c: JUMPDEST
0000072d: CALLVALUE
0000072e: DUP1
0000072f: ISZERO
00000730: PUSH2 0x0738
00000733: JUMPI
00000734: PUSH1 0x00
00000736: DUP1
00000737: REVERT
00000738: JUMPDEST
00000739: POP
0000073a: PUSH2 0x0399
0000073d: PUSH2 0x0747
00000740: CALLDATASIZE
00000741: PUSH1 0x04
00000743: PUSH2 0x57e0
00000746: JUMP
00000747: JUMPDEST
00000748: PUSH2 0x17d8
0000074b: JUMP
0000074c: JUMPDEST
0000074d: CALLVALUE
0000074e: DUP1
0000074f: ISZERO
00000750: PUSH2 0x0758
00000753: JUMPI
00000754: PUSH1 0x00
00000756: DUP1
00000757: REVERT
00000758: JUMPDEST
00000759: POP
0000075a: PUSH2 0x0420
0000075d: PUSH2 0x18d1
00000760: JUMP
00000761: JUMPDEST
00000762: CALLVALUE
00000763: DUP1
00000764: ISZERO
00000765: PUSH2 0x076d
00000768: JUMPI
00000769: PUSH1 0x00
0000076b: DUP1
0000076c: REVERT
0000076d: JUMPDEST
0000076e: POP
0000076f: PUSH2 0x0399
00000772: PUSH2 0x077c
00000775: CALLDATASIZE
00000776: PUSH1 0x04
00000778: PUSH2 0x5781
0000077b: JUMP
0000077c: JUMPDEST
0000077d: PUSH2 0x18d7
00000780: JUMP
00000781: JUMPDEST
00000782: CALLVALUE
00000783: DUP1
00000784: ISZERO
00000785: PUSH2 0x078d
00000788: JUMPI
00000789: PUSH1 0x00
0000078b: DUP1
0000078c: REVERT
0000078d: JUMPDEST
0000078e: POP
0000078f: PUSH2 0x04c0
00000792: PUSH2 0x1a77
00000795: JUMP
00000796: JUMPDEST
00000797: CALLVALUE
00000798: DUP1
00000799: ISZERO
0000079a: PUSH2 0x07a2
0000079d: JUMPI
0000079e: PUSH1 0x00
000007a0: DUP1
000007a1: REVERT
000007a2: JUMPDEST
000007a3: POP
000007a4: PUSH2 0x05fa
000007a7: PUSH2 0x07b1
000007aa: CALLDATASIZE
000007ab: PUSH1 0x04
000007ad: PUSH2 0x5781
000007b0: JUMP
000007b1: JUMPDEST
000007b2: PUSH2 0x1a9b
000007b5: JUMP
000007b6: JUMPDEST
000007b7: CALLVALUE
000007b8: DUP1
000007b9: ISZERO
000007ba: PUSH2 0x07c2
000007bd: JUMPI
000007be: PUSH1 0x00
000007c0: DUP1
000007c1: REVERT
000007c2: JUMPDEST
000007c3: POP
000007c4: PUSH2 0x0399
000007c7: PUSH2 0x07d1
000007ca: CALLDATASIZE
000007cb: PUSH1 0x04
000007cd: PUSH2 0x5781
000007d0: JUMP
000007d1: JUMPDEST
000007d2: PUSH2 0x1b15
000007d5: JUMP
000007d6: JUMPDEST
000007d7: PUSH2 0x0399
000007da: PUSH2 0x07e4
000007dd: CALLDATASIZE
000007de: PUSH1 0x04
000007e0: PUSH2 0x5781
000007e3: JUMP
000007e4: JUMPDEST
000007e5: PUSH2 0x1c6f
000007e8: JUMP
000007e9: JUMPDEST
000007ea: CALLVALUE
000007eb: DUP1
000007ec: ISZERO
000007ed: PUSH2 0x07f5
000007f0: JUMPI
000007f1: PUSH1 0x00
000007f3: DUP1
000007f4: REVERT
000007f5: JUMPDEST
000007f6: POP
000007f7: PUSH2 0x04c0
000007fa: PUSH2 0x1d79
000007fd: JUMP
000007fe: JUMPDEST
000007ff: CALLVALUE
00000800: DUP1
00000801: ISZERO
00000802: PUSH2 0x080a
00000805: JUMPI
00000806: PUSH1 0x00
00000808: DUP1
00000809: REVERT
0000080a: JUMPDEST
0000080b: POP
0000080c: PUSH2 0x0399
0000080f: PUSH2 0x0819
00000812: CALLDATASIZE
00000813: PUSH1 0x04
00000815: PUSH2 0x57b1
00000818: JUMP
00000819: JUMPDEST
0000081a: PUSH2 0x1d9d
0000081d: JUMP
0000081e: JUMPDEST
0000081f: CALLVALUE
00000820: DUP1
00000821: ISZERO
00000822: PUSH2 0x082a
00000825: JUMPI
00000826: PUSH1 0x00
00000828: DUP1
00000829: REVERT
0000082a: JUMPDEST
0000082b: POP
0000082c: PUSH2 0x0399
0000082f: PUSH2 0x0839
00000832: CALLDATASIZE
00000833: PUSH1 0x04
00000835: PUSH2 0x5781
00000838: JUMP
00000839: JUMPDEST
0000083a: PUSH2 0x1efb
0000083d: JUMP
0000083e: JUMPDEST
0000083f: CALLVALUE
00000840: DUP1
00000841: ISZERO
00000842: PUSH2 0x084a
00000845: JUMPI
00000846: PUSH1 0x00
00000848: DUP1
00000849: REVERT
0000084a: JUMPDEST
0000084b: POP
0000084c: PUSH2 0x0420
0000084f: PUSH2 0x0859
00000852: CALLDATASIZE
00000853: PUSH1 0x04
00000855: PUSH2 0x57e0
00000858: JUMP
00000859: JUMPDEST
0000085a: PUSH2 0x208d
0000085d: JUMP
0000085e: JUMPDEST
0000085f: CALLVALUE
00000860: DUP1
00000861: ISZERO
00000862: PUSH2 0x086a
00000865: JUMPI
00000866: PUSH1 0x00
00000868: DUP1
00000869: REVERT
0000086a: JUMPDEST
0000086b: POP
0000086c: PUSH2 0x056c
0000086f: PUSH2 0x22f8
00000872: JUMP
00000873: JUMPDEST
00000874: CALLVALUE
00000875: DUP1
00000876: ISZERO
00000877: PUSH2 0x087f
0000087a: JUMPI
0000087b: PUSH1 0x00
0000087d: DUP1
0000087e: REVERT
0000087f: JUMPDEST
00000880: POP
00000881: PUSH2 0x0420
00000884: PUSH2 0x2307
00000887: JUMP
00000888: JUMPDEST
00000889: CALLVALUE
0000088a: DUP1
0000088b: ISZERO
0000088c: PUSH2 0x0894
0000088f: JUMPI
00000890: PUSH1 0x00
00000892: DUP1
00000893: REVERT
00000894: JUMPDEST
00000895: POP
00000896: PUSH2 0x0399
00000899: PUSH2 0x08a3
0000089c: CALLDATASIZE
0000089d: PUSH1 0x04
0000089f: PUSH2 0x562a
000008a2: JUMP
000008a3: JUMPDEST
000008a4: PUSH2 0x230d
000008a7: JUMP
000008a8: JUMPDEST
000008a9: PUSH2 0x0399
000008ac: PUSH2 0x2410
000008af: JUMP
000008b0: JUMPDEST
000008b1: CALLVALUE
000008b2: DUP1
000008b3: ISZERO
000008b4: PUSH2 0x08bc
000008b7: JUMPI
000008b8: PUSH1 0x00
000008ba: DUP1
000008bb: REVERT
000008bc: JUMPDEST
000008bd: POP
000008be: PUSH2 0x0420
000008c1: PUSH2 0x08cb
000008c4: CALLDATASIZE
000008c5: PUSH1 0x04
000008c7: PUSH2 0x584f
000008ca: JUMP
000008cb: JUMPDEST
000008cc: PUSH2 0x2434
000008cf: JUMP
000008d0: JUMPDEST
000008d1: CALLVALUE
000008d2: DUP1
000008d3: ISZERO
000008d4: PUSH2 0x08dc
000008d7: JUMPI
000008d8: PUSH1 0x00
000008da: DUP1
000008db: REVERT
000008dc: JUMPDEST
000008dd: POP
000008de: PUSH2 0x0399
000008e1: PUSH2 0x08eb
000008e4: CALLDATASIZE
000008e5: PUSH1 0x04
000008e7: PUSH2 0x562a
000008ea: JUMP
000008eb: JUMPDEST
000008ec: PUSH2 0x250d
000008ef: JUMP
000008f0: JUMPDEST
000008f1: CALLVALUE
000008f2: DUP1
000008f3: ISZERO
000008f4: PUSH2 0x08fc
000008f7: JUMPI
000008f8: PUSH1 0x00
000008fa: DUP1
000008fb: REVERT
000008fc: JUMPDEST
000008fd: POP
000008fe: PUSH2 0x0420
00000901: PUSH2 0x2621
00000904: JUMP
00000905: JUMPDEST
00000906: CALLVALUE
00000907: DUP1
00000908: ISZERO
00000909: PUSH2 0x0911
0000090c: JUMPI
0000090d: PUSH1 0x00
0000090f: DUP1
00000910: REVERT
00000911: JUMPDEST
00000912: POP
00000913: PUSH2 0x0399
00000916: PUSH2 0x0920
00000919: CALLDATASIZE
0000091a: PUSH1 0x04
0000091c: PUSH2 0x5781
0000091f: JUMP
00000920: JUMPDEST
00000921: PUSH2 0x2628
00000924: JUMP
00000925: JUMPDEST
00000926: CALLVALUE
00000927: DUP1
00000928: ISZERO
00000929: PUSH2 0x0931
0000092c: JUMPI
0000092d: PUSH1 0x00
0000092f: DUP1
00000930: REVERT
00000931: JUMPDEST
00000932: POP
00000933: PUSH2 0x05fa
00000936: PUSH2 0x2746
00000939: JUMP
0000093a: JUMPDEST
0000093b: PUSH2 0x0942
0000093e: PUSH2 0x27ad
00000941: JUMP
00000942: JUMPDEST
00000943: PUSH1 0x01
00000945: PUSH1 0x01
00000947: PUSH1 0xa0
00000949: SHL
0000094a: SUB
0000094b: AND
0000094c: PUSH2 0x0953
0000094f: PUSH2 0x17c3
00000952: JUMP
00000953: JUMPDEST
00000954: PUSH1 0x01
00000956: PUSH1 0x01
00000958: PUSH1 0xa0
0000095a: SHL
0000095b: SUB
0000095c: AND
0000095d: EQ
0000095e: PUSH2 0x09ae
00000961: JUMPI
00000962: PUSH1 0x40
00000964: DUP1
00000965: MLOAD
00000966: PUSH3 0x461bcd
0000096a: PUSH1 0xe5
0000096c: SHL
0000096d: DUP2
0000096e: MSTORE
0000096f: PUSH1 0x20
00000971: PUSH1 0x04
00000973: DUP3
00000974: ADD
00000975: DUP2
00000976: SWAP1
00000977: MSTORE
00000978: PUSH1 0x24
0000097a: DUP3
0000097b: ADD
0000097c: MSTORE
0000097d: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
0000099e: PUSH1 0x44
000009a0: DUP3
000009a1: ADD
000009a2: MSTORE
000009a3: SWAP1
000009a4: MLOAD
000009a5: SWAP1
000009a6: DUP2
000009a7: SWAP1
000009a8: SUB
000009a9: PUSH1 0x64
000009ab: ADD
000009ac: SWAP1
000009ad: REVERT
000009ae: JUMPDEST
000009af: PUSH1 0x08
000009b1: SLOAD
000009b2: PUSH2 0x0100
000009b5: SWAP1
000009b6: DIV
000009b7: PUSH1 0xff
000009b9: AND
000009ba: PUSH2 0x09d5
000009bd: JUMPI
000009be: PUSH1 0x40
000009c0: MLOAD
000009c1: PUSH3 0x461bcd
000009c5: PUSH1 0xe5
000009c7: SHL
000009c8: DUP2
000009c9: MSTORE
000009ca: PUSH1 0x04
000009cc: ADD
000009cd: PUSH2 0x0390
000009d0: SWAP1
000009d1: PUSH2 0x5c1d
000009d4: JUMP
000009d5: JUMPDEST
000009d6: PUSH1 0x08
000009d8: SLOAD
000009d9: PUSH1 0xff
000009db: AND
000009dc: ISZERO
000009dd: PUSH2 0x09f8
000009e0: JUMPI
000009e1: PUSH1 0x40
000009e3: MLOAD
000009e4: PUSH3 0x461bcd
000009e8: PUSH1 0xe5
000009ea: SHL
000009eb: DUP2
000009ec: MSTORE
000009ed: PUSH1 0x04
000009ef: ADD
000009f0: PUSH2 0x0390
000009f3: SWAP1
000009f4: PUSH2 0x5b53
000009f7: JUMP
000009f8: JUMPDEST
000009f9: PUSH1 0x08
000009fb: DUP1
000009fc: SLOAD
000009fd: PUSH2 0xff00
00000a00: NOT
00000a01: AND
00000a02: SWAP1
00000a03: SSTORE
00000a04: PUSH1 0x40
00000a06: MLOAD
00000a07: PUSH32 0xff2b959f2bcdb44c7ecb4b16dae055431019d7350607125cfc2b74a06632c90e
00000a28: SWAP1
00000a29: PUSH2 0x0a33
00000a2c: SWAP1
00000a2d: CALLER
00000a2e: SWAP1
00000a2f: PUSH2 0x5961
00000a32: JUMP
00000a33: JUMPDEST
00000a34: PUSH1 0x40
00000a36: MLOAD
00000a37: DUP1
00000a38: SWAP2
00000a39: SUB
00000a3a: SWAP1
00000a3b: LOG1
00000a3c: JUMP
00000a3d: JUMPDEST
00000a3e: PUSH2 0x0a45
00000a41: PUSH2 0x27ad
00000a44: JUMP
00000a45: JUMPDEST
00000a46: PUSH1 0x01
00000a48: PUSH1 0x01
00000a4a: PUSH1 0xa0
00000a4c: SHL
00000a4d: SUB
00000a4e: AND
00000a4f: PUSH2 0x0a56
00000a52: PUSH2 0x17c3
00000a55: JUMP
00000a56: JUMPDEST
00000a57: PUSH1 0x01
00000a59: PUSH1 0x01
00000a5b: PUSH1 0xa0
00000a5d: SHL
00000a5e: SUB
00000a5f: AND
00000a60: EQ
00000a61: PUSH2 0x0ab1
00000a64: JUMPI
00000a65: PUSH1 0x40
00000a67: DUP1
00000a68: MLOAD
00000a69: PUSH3 0x461bcd
00000a6d: PUSH1 0xe5
00000a6f: SHL
00000a70: DUP2
00000a71: MSTORE
00000a72: PUSH1 0x20
00000a74: PUSH1 0x04
00000a76: DUP3
00000a77: ADD
00000a78: DUP2
00000a79: SWAP1
00000a7a: MSTORE
00000a7b: PUSH1 0x24
00000a7d: DUP3
00000a7e: ADD
00000a7f: MSTORE
00000a80: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00000aa1: PUSH1 0x44
00000aa3: DUP3
00000aa4: ADD
00000aa5: MSTORE
00000aa6: SWAP1
00000aa7: MLOAD
00000aa8: SWAP1
00000aa9: DUP2
00000aaa: SWAP1
00000aab: SUB
00000aac: PUSH1 0x64
00000aae: ADD
00000aaf: SWAP1
00000ab0: REVERT
00000ab1: JUMPDEST
00000ab2: PUSH1 0x08
00000ab4: SLOAD
00000ab5: PUSH1 0xff
00000ab7: AND
00000ab8: ISZERO
00000ab9: PUSH2 0x0ad4
00000abc: JUMPI
00000abd: PUSH1 0x40
00000abf: MLOAD
00000ac0: PUSH3 0x461bcd
00000ac4: PUSH1 0xe5
00000ac6: SHL
00000ac7: DUP2
00000ac8: MSTORE
00000ac9: PUSH1 0x04
00000acb: ADD
00000acc: PUSH2 0x0390
00000acf: SWAP1
00000ad0: PUSH2 0x5b53
00000ad3: JUMP
00000ad4: JUMPDEST
00000ad5: PUSH1 0x08
00000ad7: DUP1
00000ad8: SLOAD
00000ad9: PUSH1 0xff
00000adb: NOT
00000adc: PUSH2 0xff00
00000adf: NOT
00000ae0: SWAP1
00000ae1: SWAP2
00000ae2: AND
00000ae3: PUSH2 0x0100
00000ae6: OR
00000ae7: AND
00000ae8: PUSH1 0x01
00000aea: OR
00000aeb: SWAP1
00000aec: SSTORE
00000aed: PUSH2 0x0b7d
00000af0: PUSH32 0x00000000000000000000000065d66c76447ccb45daf1e8044e918fa786a483a1
00000b11: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8
00000b32: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000b53: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00000b74: PUSH2 0x01a4
00000b77: PUSH1 0x00
00000b79: PUSH2 0x27b1
00000b7c: JUMP
00000b7d: JUMPDEST
00000b7e: PUSH1 0x04
00000b80: DUP2
00000b81: SWAP1
00000b82: SSTORE
00000b83: PUSH1 0x40
00000b85: MLOAD
00000b86: PUSH32 0x574214b195bf5273a95bb4498e35cf1fde0ce327c727a95ec2ab359f7ba4e11a
00000ba7: SWAP2
00000ba8: PUSH2 0x0a33
00000bab: SWAP2
00000bac: PUSH2 0x5df3
00000baf: JUMP
00000bb0: JUMPDEST
00000bb1: PUSH4 0x0a85bd01
00000bb6: PUSH1 0xe1
00000bb8: SHL
00000bb9: JUMPDEST
00000bba: SWAP5
00000bbb: SWAP4
00000bbc: POP
00000bbd: POP
00000bbe: POP
00000bbf: POP
00000bc0: JUMP
00000bc1: JUMPDEST
00000bc2: PUSH1 0x00
00000bc4: PUSH2 0x0c50
00000bc7: DUP3
00000bc8: PUSH32 0x00000000000000000000000065d66c76447ccb45daf1e8044e918fa786a483a1
00000be9: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8
00000c0a: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000c2b: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00000c4c: PUSH2 0x27de
00000c4f: JUMP
00000c50: JUMPDEST
00000c51: SWAP1
00000c52: POP
00000c53: JUMPDEST
00000c54: SWAP2
00000c55: SWAP1
00000c56: POP
00000c57: JUMP
00000c58: JUMPDEST
00000c59: PUSH1 0x08
00000c5b: SLOAD
00000c5c: PUSH1 0x00
00000c5e: SWAP1
00000c5f: DUP2
00000c60: SWAP1
00000c61: PUSH2 0x0100
00000c64: SWAP1
00000c65: DIV
00000c66: PUSH1 0xff
00000c68: AND
00000c69: ISZERO
00000c6a: PUSH2 0x0c85
00000c6d: JUMPI
00000c6e: PUSH1 0x40
00000c70: MLOAD
00000c71: PUSH3 0x461bcd
00000c75: PUSH1 0xe5
00000c77: SHL
00000c78: DUP2
00000c79: MSTORE
00000c7a: PUSH1 0x04
00000c7c: ADD
00000c7d: PUSH2 0x0390
00000c80: SWAP1
00000c81: PUSH2 0x5c39
00000c84: JUMP
00000c85: JUMPDEST
00000c86: PUSH1 0x02
00000c88: PUSH1 0x01
00000c8a: SLOAD
00000c8b: EQ
00000c8c: ISZERO
00000c8d: PUSH2 0x0ccb
00000c90: JUMPI
00000c91: PUSH1 0x40
00000c93: DUP1
00000c94: MLOAD
00000c95: PUSH3 0x461bcd
00000c99: PUSH1 0xe5
00000c9b: SHL
00000c9c: DUP2
00000c9d: MSTORE
00000c9e: PUSH1 0x20
00000ca0: PUSH1 0x04
00000ca2: DUP3
00000ca3: ADD
00000ca4: MSTORE
00000ca5: PUSH1 0x1f
00000ca7: PUSH1 0x24
00000ca9: DUP3
00000caa: ADD
00000cab: MSTORE
00000cac: PUSH1 0x00
00000cae: DUP1
00000caf: MLOAD
00000cb0: PUSH1 0x20
00000cb2: PUSH2 0x5e59
00000cb5: DUP4
00000cb6: CODECOPY
00000cb7: DUP2
00000cb8: MLOAD
00000cb9: SWAP2
00000cba: MSTORE
00000cbb: PUSH1 0x44
00000cbd: DUP3
00000cbe: ADD
00000cbf: MSTORE
00000cc0: SWAP1
00000cc1: MLOAD
00000cc2: SWAP1
00000cc3: DUP2
00000cc4: SWAP1
00000cc5: SUB
00000cc6: PUSH1 0x64
00000cc8: ADD
00000cc9: SWAP1
00000cca: REVERT
00000ccb: JUMPDEST
00000ccc: PUSH1 0x02
00000cce: PUSH1 0x01
00000cd0: SSTORE
00000cd1: PUSH2 0x0cdf
00000cd4: CALLER
00000cd5: DUP7
00000cd6: DUP7
00000cd7: CALLVALUE
00000cd8: DUP8
00000cd9: PUSH1 0x00
00000cdb: PUSH2 0x2819
00000cde: JUMP
00000cdf: JUMPDEST
00000ce0: PUSH1 0x01
00000ce2: DUP1
00000ce3: SSTORE
00000ce4: SWAP1
00000ce5: SWAP7
00000ce6: SWAP1
00000ce7: SWAP6
00000ce8: POP
00000ce9: SWAP4
00000cea: POP
00000ceb: POP
00000cec: POP
00000ced: POP
00000cee: JUMP
00000cef: JUMPDEST
00000cf0: PUSH1 0x08
00000cf2: SLOAD
00000cf3: PUSH2 0x0100
00000cf6: SWAP1
00000cf7: DIV
00000cf8: PUSH1 0xff
00000cfa: AND
00000cfb: ISZERO
00000cfc: PUSH2 0x0d17
00000cff: JUMPI
00000d00: PUSH1 0x40
00000d02: MLOAD
00000d03: PUSH3 0x461bcd
00000d07: PUSH1 0xe5
00000d09: SHL
00000d0a: DUP2
00000d0b: MSTORE
00000d0c: PUSH1 0x04
00000d0e: ADD
00000d0f: PUSH2 0x0390
00000d12: SWAP1
00000d13: PUSH2 0x5c39
00000d16: JUMP
00000d17: JUMPDEST
00000d18: PUSH2 0x0d1f
00000d1b: PUSH2 0x296a
00000d1e: JUMP
00000d1f: JUMPDEST
00000d20: POP
00000d21: JUMP
00000d22: JUMPDEST
00000d23: PUSH1 0x00
00000d25: PUSH2 0x0d2c
00000d28: PUSH2 0x2a58
00000d2b: JUMP
00000d2c: JUMPDEST
00000d2d: SWAP1
00000d2e: POP
00000d2f: JUMPDEST
00000d30: SWAP1
00000d31: JUMP
00000d32: JUMPDEST
00000d33: PUSH1 0x00
00000d35: PUSH2 0x0c50
00000d38: DUP3
00000d39: PUSH32 0x00000000000000000000000065d66c76447ccb45daf1e8044e918fa786a483a1
00000d5a: PUSH32 0x00000000000000000000000082c427adfdf2d245ec51d8046b41c4ee87f0d29c
00000d7b: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8
00000d9c: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000dbd: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00000dde: PUSH32 0x000000000000000000000000f1b99e3e573a1a9c5e6b2ce818b617f0e664e86b
00000dff: PUSH1 0x07
00000e01: PUSH1 0x00
00000e03: SWAP1
00000e04: SLOAD
00000e05: SWAP1
00000e06: PUSH2 0x0100
00000e09: EXP
00000e0a: SWAP1
00000e0b: DIV
00000e0c: PUSH1 0x01
00000e0e: PUSH1 0x01
00000e10: PUSH1 0x80
00000e12: SHL
00000e13: SUB
00000e14: AND
00000e15: PUSH1 0x01
00000e17: PUSH1 0x01
00000e19: PUSH1 0x80
00000e1b: SHL
00000e1c: SUB
00000e1d: AND
00000e1e: PUSH2 0x2ee9
00000e21: JUMP
00000e22: JUMPDEST
00000e23: PUSH1 0x08
00000e25: SLOAD
00000e26: PUSH1 0x00
00000e28: SWAP1
00000e29: PUSH2 0x0100
00000e2c: SWAP1
00000e2d: DIV
00000e2e: PUSH1 0xff
00000e30: AND
00000e31: ISZERO
00000e32: PUSH2 0x0e4d
00000e35: JUMPI
00000e36: PUSH1 0x40
00000e38: MLOAD
00000e39: PUSH3 0x461bcd
00000e3d: PUSH1 0xe5
00000e3f: SHL
00000e40: DUP2
00000e41: MSTORE
00000e42: PUSH1 0x04
00000e44: ADD
00000e45: PUSH2 0x0390
00000e48: SWAP1
00000e49: PUSH2 0x5c39
00000e4c: JUMP
00000e4d: JUMPDEST
00000e4e: PUSH1 0x02
00000e50: PUSH1 0x01
00000e52: SLOAD
00000e53: EQ
00000e54: ISZERO
00000e55: PUSH2 0x0e93
00000e58: JUMPI
00000e59: PUSH1 0x40
00000e5b: DUP1
00000e5c: MLOAD
00000e5d: PUSH3 0x461bcd
00000e61: PUSH1 0xe5
00000e63: SHL
00000e64: DUP2
00000e65: MSTORE
00000e66: PUSH1 0x20
00000e68: PUSH1 0x04
00000e6a: DUP3
00000e6b: ADD
00000e6c: MSTORE
00000e6d: PUSH1 0x1f
00000e6f: PUSH1 0x24
00000e71: DUP3
00000e72: ADD
00000e73: MSTORE
00000e74: PUSH1 0x00
00000e76: DUP1
00000e77: MLOAD
00000e78: PUSH1 0x20
00000e7a: PUSH2 0x5e59
00000e7d: DUP4
00000e7e: CODECOPY
00000e7f: DUP2
00000e80: MLOAD
00000e81: SWAP2
00000e82: MSTORE
00000e83: PUSH1 0x44
00000e85: DUP3
00000e86: ADD
00000e87: MSTORE
00000e88: SWAP1
00000e89: MLOAD
00000e8a: SWAP1
00000e8b: DUP2
00000e8c: SWAP1
00000e8d: SUB
00000e8e: PUSH1 0x64
00000e90: ADD
00000e91: SWAP1
00000e92: REVERT
00000e93: JUMPDEST
00000e94: PUSH1 0x02
00000e96: PUSH1 0x01
00000e98: DUP2
00000e99: SWAP1
00000e9a: SSTORE
00000e9b: POP
00000e9c: PUSH1 0x00
00000e9e: PUSH2 0x0eac
00000ea1: CALLER
00000ea2: DUP7
00000ea3: DUP7
00000ea4: CALLVALUE
00000ea5: DUP8
00000ea6: PUSH1 0x01
00000ea8: PUSH2 0x2819
00000eab: JUMP
00000eac: JUMPDEST
00000ead: POP
00000eae: PUSH1 0x01
00000eb0: DUP1
00000eb1: SSTORE
00000eb2: SWAP6
00000eb3: SWAP5
00000eb4: POP
00000eb5: POP
00000eb6: POP
00000eb7: POP
00000eb8: POP
00000eb9: JUMP
00000eba: JUMPDEST
00000ebb: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000edc: DUP2
00000edd: JUMP
00000ede: JUMPDEST
00000edf: PUSH1 0x08
00000ee1: SLOAD
00000ee2: PUSH1 0x00
00000ee4: SWAP1
00000ee5: PUSH2 0x0100
00000ee8: SWAP1
00000ee9: DIV
00000eea: PUSH1 0xff
00000eec: AND
00000eed: ISZERO
00000eee: PUSH2 0x0f09
00000ef1: JUMPI
00000ef2: PUSH1 0x40
00000ef4: MLOAD
00000ef5: PUSH3 0x461bcd
00000ef9: PUSH1 0xe5
00000efb: SHL
00000efc: DUP2
00000efd: MSTORE
00000efe: PUSH1 0x04
00000f00: ADD
00000f01: PUSH2 0x0390
00000f04: SWAP1
00000f05: PUSH2 0x5c39
00000f08: JUMP
00000f09: JUMPDEST
00000f0a: PUSH1 0x02
00000f0c: PUSH1 0x01
00000f0e: SLOAD
00000f0f: EQ
00000f10: ISZERO
00000f11: PUSH2 0x0f4f
00000f14: JUMPI
00000f15: PUSH1 0x40
00000f17: DUP1
00000f18: MLOAD
00000f19: PUSH3 0x461bcd
00000f1d: PUSH1 0xe5
00000f1f: SHL
00000f20: DUP2
00000f21: MSTORE
00000f22: PUSH1 0x20
00000f24: PUSH1 0x04
00000f26: DUP3
00000f27: ADD
00000f28: MSTORE
00000f29: PUSH1 0x1f
00000f2b: PUSH1 0x24
00000f2d: DUP3
00000f2e: ADD
00000f2f: MSTORE
00000f30: PUSH1 0x00
00000f32: DUP1
00000f33: MLOAD
00000f34: PUSH1 0x20
00000f36: PUSH2 0x5e59
00000f39: DUP4
00000f3a: CODECOPY
00000f3b: DUP2
00000f3c: MLOAD
00000f3d: SWAP2
00000f3e: MSTORE
00000f3f: PUSH1 0x44
00000f41: DUP3
00000f42: ADD
00000f43: MSTORE
00000f44: SWAP1
00000f45: MLOAD
00000f46: SWAP1
00000f47: DUP2
00000f48: SWAP1
00000f49: SUB
00000f4a: PUSH1 0x64
00000f4c: ADD
00000f4d: SWAP1
00000f4e: REVERT
00000f4f: JUMPDEST
00000f50: PUSH1 0x02
00000f52: PUSH1 0x01
00000f54: SSTORE
00000f55: PUSH2 0x0f5e
00000f58: DUP5
00000f59: CALLER
00000f5a: PUSH2 0x2f2d
00000f5d: JUMP
00000f5e: JUMPDEST
00000f5f: PUSH2 0x0f6c
00000f62: CALLER
00000f63: DUP6
00000f64: DUP6
00000f65: DUP6
00000f66: PUSH1 0x00
00000f68: PUSH2 0x3021
00000f6b: JUMP
00000f6c: JUMPDEST
00000f6d: PUSH1 0x01
00000f6f: DUP1
00000f70: SSTORE
00000f71: SWAP5
00000f72: SWAP4
00000f73: POP
00000f74: POP
00000f75: POP
00000f76: POP
00000f77: JUMP
00000f78: JUMPDEST
00000f79: PUSH1 0x08
00000f7b: SLOAD
00000f7c: PUSH2 0x0100
00000f7f: SWAP1
00000f80: DIV
00000f81: PUSH1 0xff
00000f83: AND
00000f84: ISZERO
00000f85: PUSH2 0x0fa0
00000f88: JUMPI
00000f89: PUSH1 0x40
00000f8b: MLOAD
00000f8c: PUSH3 0x461bcd
00000f90: PUSH1 0xe5
00000f92: SHL
00000f93: DUP2
00000f94: MSTORE
00000f95: PUSH1 0x04
00000f97: ADD
00000f98: PUSH2 0x0390
00000f9b: SWAP1
00000f9c: PUSH2 0x5c39
00000f9f: JUMP
00000fa0: JUMPDEST
00000fa1: PUSH1 0x02
00000fa3: PUSH1 0x01
00000fa5: SLOAD
00000fa6: EQ
00000fa7: ISZERO
00000fa8: PUSH2 0x0fe6
00000fab: JUMPI
00000fac: PUSH1 0x40
00000fae: DUP1
00000faf: MLOAD
00000fb0: PUSH3 0x461bcd
00000fb4: PUSH1 0xe5
00000fb6: SHL
00000fb7: DUP2
00000fb8: MSTORE
00000fb9: PUSH1 0x20
00000fbb: PUSH1 0x04
00000fbd: DUP3
00000fbe: ADD
00000fbf: MSTORE
00000fc0: PUSH1 0x1f
00000fc2: PUSH1 0x24
00000fc4: DUP3
00000fc5: ADD
00000fc6: MSTORE
00000fc7: PUSH1 0x00
00000fc9: DUP1
00000fca: MLOAD
00000fcb: PUSH1 0x20
00000fcd: PUSH2 0x5e59
00000fd0: DUP4
00000fd1: CODECOPY
00000fd2: DUP2
00000fd3: MLOAD
00000fd4: SWAP2
00000fd5: MSTORE
00000fd6: PUSH1 0x44
00000fd8: DUP3
00000fd9: ADD
00000fda: MSTORE
00000fdb: SWAP1
00000fdc: MLOAD
00000fdd: SWAP1
00000fde: DUP2
00000fdf: SWAP1
00000fe0: SUB
00000fe1: PUSH1 0x64
00000fe3: ADD
00000fe4: SWAP1
00000fe5: REVERT
00000fe6: JUMPDEST
00000fe7: PUSH1 0x02
00000fe9: PUSH1 0x01
00000feb: SSTORE
00000fec: PUSH2 0x0ff5
00000fef: DUP3
00000ff0: CALLER
00000ff1: PUSH2 0x2f2d
00000ff4: JUMP
00000ff5: JUMPDEST
00000ff6: PUSH1 0x00
00000ff8: PUSH2 0x0fff
00000ffb: PUSH2 0x296a
00000ffe: JUMP
00000fff: JUMPDEST
00001000: PUSH1 0x00
00001002: DUP5
00001003: DUP2
00001004: MSTORE
00001005: PUSH1 0x09
00001007: PUSH1 0x20
00001009: SWAP1
0000100a: DUP2
0000100b: MSTORE
0000100c: PUSH1 0x40
0000100e: SWAP2
0000100f: DUP3
00001010: SWAP1
00001011: KECCAK256
00001012: DUP3
00001013: MLOAD
00001014: PUSH1 0x80
00001016: DUP2
00001017: ADD
00001018: DUP5
00001019: MSTORE
0000101a: DUP2
0000101b: SLOAD
0000101c: PUSH1 0x01
0000101e: PUSH1 0x01
00001020: PUSH1 0xa0
00001022: SHL
00001023: SUB
00001024: DUP2
00001025: AND
00001026: DUP3
00001027: MSTORE
00001028: PUSH1 0x01
0000102a: PUSH1 0xa0
0000102c: SHL
0000102d: SWAP1
0000102e: DIV
0000102f: PUSH4 0xffffffff
00001034: AND
00001035: SWAP3
00001036: DUP2
00001037: ADD
00001038: SWAP3
00001039: SWAP1
0000103a: SWAP3
0000103b: MSTORE
0000103c: PUSH1 0x01
0000103e: ADD
0000103f: SLOAD
00001040: PUSH1 0x01
00001042: PUSH1 0x01
00001044: PUSH1 0x60
00001046: SHL
00001047: SUB
00001048: DUP2
00001049: AND
0000104a: SWAP3
0000104b: DUP3
0000104c: ADD
0000104d: SWAP3
0000104e: SWAP1
0000104f: SWAP3
00001050: MSTORE
00001051: PUSH1 0x01
00001053: PUSH1 0x60
00001055: SHL
00001056: SWAP1
00001057: SWAP2
00001058: DIV
00001059: PUSH1 0x01
0000105b: PUSH1 0x01
0000105d: PUSH1 0x80
0000105f: SHL
00001060: SUB
00001061: AND
00001062: PUSH1 0x60
00001064: DUP3
00001065: ADD
00001066: MSTORE
00001067: SWAP1
00001068: SWAP2
00001069: POP
0000106a: PUSH2 0x1074
0000106d: DUP2
0000106e: DUP6
0000106f: DUP6
00001070: PUSH2 0x310f
00001073: JUMP
00001074: JUMPDEST
00001075: PUSH2 0x107e
00001078: DUP2
00001079: DUP4
0000107a: PUSH2 0x3159
0000107d: JUMP
0000107e: JUMPDEST
0000107f: PUSH2 0x1088
00001082: DUP5
00001083: DUP3
00001084: PUSH2 0x31ab
00001087: JUMP
00001088: JUMPDEST
00001089: PUSH2 0x1092
0000108c: CALLER
0000108d: DUP5
0000108e: PUSH2 0x327e
00001091: JUMP
00001092: JUMPDEST
00001093: POP
00001094: POP
00001095: PUSH1 0x01
00001097: DUP1
00001098: SSTORE
00001099: POP
0000109a: POP
0000109b: JUMP
0000109c: JUMPDEST
0000109d: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8
000010be: DUP2
000010bf: JUMP
000010c0: JUMPDEST
000010c1: PUSH2 0x10c8
000010c4: PUSH2 0x27ad
000010c7: JUMP
000010c8: JUMPDEST
000010c9: PUSH1 0x01
000010cb: PUSH1 0x01
000010cd: PUSH1 0xa0
000010cf: SHL
000010d0: SUB
000010d1: AND
000010d2: PUSH2 0x10d9
000010d5: PUSH2 0x17c3
000010d8: JUMP
000010d9: JUMPDEST
000010da: PUSH1 0x01
000010dc: PUSH1 0x01
000010de: PUSH1 0xa0
000010e0: SHL
000010e1: SUB
000010e2: AND
000010e3: EQ
000010e4: PUSH2 0x1134
000010e7: JUMPI
000010e8: PUSH1 0x40
000010ea: DUP1
000010eb: MLOAD
000010ec: PUSH3 0x461bcd
000010f0: PUSH1 0xe5
000010f2: SHL
000010f3: DUP2
000010f4: MSTORE
000010f5: PUSH1 0x20
000010f7: PUSH1 0x04
000010f9: DUP3
000010fa: ADD
000010fb: DUP2
000010fc: SWAP1
000010fd: MSTORE
000010fe: PUSH1 0x24
00001100: DUP3
00001101: ADD
00001102: MSTORE
00001103: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00001124: PUSH1 0x44
00001126: DUP3
00001127: ADD
00001128: MSTORE
00001129: SWAP1
0000112a: MLOAD
0000112b: SWAP1
0000112c: DUP2
0000112d: SWAP1
0000112e: SUB
0000112f: PUSH1 0x64
00001131: ADD
00001132: SWAP1
00001133: REVERT
00001134: JUMPDEST
00001135: PUSH1 0x02
00001137: SLOAD
00001138: PUSH1 0x01
0000113a: PUSH1 0x01
0000113c: PUSH1 0xa0
0000113e: SHL
0000113f: SUB
00001140: AND
00001141: PUSH2 0x115c
00001144: JUMPI
00001145: PUSH1 0x40
00001147: MLOAD
00001148: PUSH3 0x461bcd
0000114c: PUSH1 0xe5
0000114e: SHL
0000114f: DUP2
00001150: MSTORE
00001151: PUSH1 0x04
00001153: ADD
00001154: PUSH2 0x0390
00001157: SWAP1
00001158: PUSH2 0x5afc
0000115b: JUMP
0000115c: JUMPDEST
0000115d: PUSH1 0x64
0000115f: DUP2
00001160: GT
00001161: ISZERO
00001162: PUSH2 0x117d
00001165: JUMPI
00001166: PUSH1 0x40
00001168: MLOAD
00001169: PUSH3 0x461bcd
0000116d: PUSH1 0xe5
0000116f: SHL
00001170: DUP2
00001171: MSTORE
00001172: PUSH1 0x04
00001174: ADD
00001175: PUSH2 0x0390
00001178: SWAP1
00001179: PUSH2 0x5c55
0000117c: JUMP
0000117d: JUMPDEST
0000117e: PUSH32 0x14914da2bf76024616fbe1859783fcd4dbddcb179b1f3a854949fbf920dcb957
0000119f: PUSH1 0x03
000011a1: SLOAD
000011a2: DUP3
000011a3: PUSH1 0x40
000011a5: MLOAD
000011a6: PUSH2 0x11b0
000011a9: SWAP3
000011aa: SWAP2
000011ab: SWAP1
000011ac: PUSH2 0x5dfc
000011af: JUMP
000011b0: JUMPDEST
000011b1: PUSH1 0x40
000011b3: MLOAD
000011b4: DUP1
000011b5: SWAP2
000011b6: SUB
000011b7: SWAP1
000011b8: LOG1
000011b9: PUSH1 0x03
000011bb: SSTORE
000011bc: JUMP
000011bd: JUMPDEST
000011be: PUSH1 0x02
000011c0: SLOAD
000011c1: PUSH1 0x01
000011c3: PUSH1 0x01
000011c5: PUSH1 0xa0
000011c7: SHL
000011c8: SUB
000011c9: AND
000011ca: DUP2
000011cb: JUMP
000011cc: JUMPDEST
000011cd: PUSH1 0x07
000011cf: SLOAD
000011d0: PUSH1 0x01
000011d2: PUSH1 0x80
000011d4: SHL
000011d5: SWAP1
000011d6: DIV
000011d7: PUSH1 0x01
000011d9: PUSH1 0x01
000011db: PUSH1 0x80
000011dd: SHL
000011de: SUB
000011df: AND
000011e0: DUP2
000011e1: JUMP
000011e2: JUMPDEST
000011e3: PUSH1 0x05
000011e5: SLOAD
000011e6: DUP2
000011e7: JUMP
000011e8: JUMPDEST
000011e9: PUSH1 0x08
000011eb: SLOAD
000011ec: PUSH2 0x0100
000011ef: SWAP1
000011f0: DIV
000011f1: PUSH1 0xff
000011f3: AND
000011f4: ISZERO
000011f5: PUSH2 0x1210
000011f8: JUMPI
000011f9: PUSH1 0x40
000011fb: MLOAD
000011fc: PUSH3 0x461bcd
00001200: PUSH1 0xe5
00001202: SHL
00001203: DUP2
00001204: MSTORE
00001205: PUSH1 0x04
00001207: ADD
00001208: PUSH2 0x0390
0000120b: SWAP1
0000120c: PUSH2 0x5c39
0000120f: JUMP
00001210: JUMPDEST
00001211: PUSH1 0x02
00001213: PUSH1 0x01
00001215: SLOAD
00001216: EQ
00001217: ISZERO
00001218: PUSH2 0x1256
0000121b: JUMPI
0000121c: PUSH1 0x40
0000121e: DUP1
0000121f: MLOAD
00001220: PUSH3 0x461bcd
00001224: PUSH1 0xe5
00001226: SHL
00001227: DUP2
00001228: MSTORE
00001229: PUSH1 0x20
0000122b: PUSH1 0x04
0000122d: DUP3
0000122e: ADD
0000122f: MSTORE
00001230: PUSH1 0x1f
00001232: PUSH1 0x24
00001234: DUP3
00001235: ADD
00001236: MSTORE
00001237: PUSH1 0x00
00001239: DUP1
0000123a: MLOAD
0000123b: PUSH1 0x20
0000123d: PUSH2 0x5e59
00001240: DUP4
00001241: CODECOPY
00001242: DUP2
00001243: MLOAD
00001244: SWAP2
00001245: MSTORE
00001246: PUSH1 0x44
00001248: DUP3
00001249: ADD
0000124a: MSTORE
0000124b: SWAP1
0000124c: MLOAD
0000124d: SWAP1
0000124e: DUP2
0000124f: SWAP1
00001250: SUB
00001251: PUSH1 0x64
00001253: ADD
00001254: SWAP1
00001255: REVERT
00001256: JUMPDEST
00001257: PUSH1 0x02
00001259: PUSH1 0x01
0000125b: SSTORE
0000125c: PUSH2 0x1265
0000125f: DUP2
00001260: CALLER
00001261: PUSH2 0x2f2d
00001264: JUMP
00001265: JUMPDEST
00001266: PUSH1 0x00
00001268: PUSH2 0x126f
0000126b: PUSH2 0x296a
0000126e: JUMP
0000126f: JUMPDEST
00001270: PUSH1 0x00
00001272: DUP4
00001273: DUP2
00001274: MSTORE
00001275: PUSH1 0x09
00001277: PUSH1 0x20
00001279: SWAP1
0000127a: DUP2
0000127b: MSTORE
0000127c: PUSH1 0x40
0000127e: SWAP2
0000127f: DUP3
00001280: SWAP1
00001281: KECCAK256
00001282: DUP3
00001283: MLOAD
00001284: PUSH1 0x80
00001286: DUP2
00001287: ADD
00001288: DUP5
00001289: MSTORE
0000128a: DUP2
0000128b: SLOAD
0000128c: PUSH1 0x01
0000128e: PUSH1 0x01
00001290: PUSH1 0xa0
00001292: SHL
00001293: SUB
00001294: DUP2
00001295: AND
00001296: DUP3
00001297: MSTORE
00001298: PUSH1 0x01
0000129a: PUSH1 0xa0
0000129c: SHL
0000129d: SWAP1
0000129e: DIV
0000129f: PUSH4 0xffffffff
000012a4: AND
000012a5: SWAP3
000012a6: DUP2
000012a7: ADD
000012a8: SWAP3
000012a9: SWAP1
000012aa: SWAP3
000012ab: MSTORE
000012ac: PUSH1 0x01
000012ae: ADD
000012af: SLOAD
000012b0: PUSH1 0x01
000012b2: PUSH1 0x01
000012b4: PUSH1 0x60
000012b6: SHL
000012b7: SUB
000012b8: DUP2
000012b9: AND
000012ba: SWAP3
000012bb: DUP3
000012bc: ADD
000012bd: SWAP3
000012be: SWAP1
000012bf: SWAP3
000012c0: MSTORE
000012c1: PUSH1 0x01
000012c3: PUSH1 0x60
000012c5: SHL
000012c6: SWAP1
000012c7: SWAP2
000012c8: DIV
000012c9: PUSH1 0x01
000012cb: PUSH1 0x01
000012cd: PUSH1 0x80
000012cf: SHL
000012d0: SUB
000012d1: AND
000012d2: PUSH1 0x60
000012d4: DUP3
000012d5: ADD
000012d6: MSTORE
000012d7: SWAP1
000012d8: SWAP2
000012d9: POP
000012da: PUSH2 0x12e4
000012dd: DUP2
000012de: CALLER
000012df: DUP6
000012e0: PUSH2 0x3368
000012e3: JUMP
000012e4: JUMPDEST
000012e5: PUSH2 0x12ee
000012e8: DUP2
000012e9: DUP4
000012ea: PUSH2 0x3159
000012ed: JUMP
000012ee: JUMPDEST
000012ef: PUSH2 0x12f8
000012f2: DUP4
000012f3: DUP3
000012f4: PUSH2 0x31ab
000012f7: JUMP
000012f8: JUMPDEST
000012f9: POP
000012fa: POP
000012fb: PUSH1 0x01
000012fd: DUP1
000012fe: SSTORE
000012ff: POP
00001300: JUMP
00001301: JUMPDEST
00001302: PUSH2 0x1309
00001305: PUSH2 0x27ad
00001308: JUMP
00001309: JUMPDEST
0000130a: PUSH1 0x01
0000130c: PUSH1 0x01
0000130e: PUSH1 0xa0
00001310: SHL
00001311: SUB
00001312: AND
00001313: PUSH2 0x131a
00001316: PUSH2 0x17c3
00001319: JUMP
0000131a: JUMPDEST
0000131b: PUSH1 0x01
0000131d: PUSH1 0x01
0000131f: PUSH1 0xa0
00001321: SHL
00001322: SUB
00001323: AND
00001324: EQ
00001325: PUSH2 0x1375
00001328: JUMPI
00001329: PUSH1 0x40
0000132b: DUP1
0000132c: MLOAD
0000132d: PUSH3 0x461bcd
00001331: PUSH1 0xe5
00001333: SHL
00001334: DUP2
00001335: MSTORE
00001336: PUSH1 0x20
00001338: PUSH1 0x04
0000133a: DUP3
0000133b: ADD
0000133c: DUP2
0000133d: SWAP1
0000133e: MSTORE
0000133f: PUSH1 0x24
00001341: DUP3
00001342: ADD
00001343: MSTORE
00001344: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00001365: PUSH1 0x44
00001367: DUP3
00001368: ADD
00001369: MSTORE
0000136a: SWAP1
0000136b: MLOAD
0000136c: SWAP1
0000136d: DUP2
0000136e: SWAP1
0000136f: SUB
00001370: PUSH1 0x64
00001372: ADD
00001373: SWAP1
00001374: REVERT
00001375: JUMPDEST
00001376: PUSH1 0x00
00001378: DUP1
00001379: SLOAD
0000137a: PUSH1 0x40
0000137c: MLOAD
0000137d: PUSH1 0x01
0000137f: PUSH1 0x01
00001381: PUSH1 0xa0
00001383: SHL
00001384: SUB
00001385: SWAP1
00001386: SWAP2
00001387: AND
00001388: SWAP1
00001389: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000013aa: SWAP1
000013ab: DUP4
000013ac: SWAP1
000013ad: LOG3
000013ae: PUSH1 0x00
000013b0: DUP1
000013b1: SLOAD
000013b2: PUSH1 0x01
000013b4: PUSH1 0x01
000013b6: PUSH1 0xa0
000013b8: SHL
000013b9: SUB
000013ba: NOT
000013bb: AND
000013bc: SWAP1
000013bd: SSTORE
000013be: JUMP
000013bf: JUMPDEST
000013c0: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000bb8
000013e1: DUP2
000013e2: JUMP
000013e3: JUMPDEST
000013e4: PUSH1 0x08
000013e6: SLOAD
000013e7: PUSH2 0x0100
000013ea: SWAP1
000013eb: DIV
000013ec: PUSH1 0xff
000013ee: AND
000013ef: DUP2
000013f0: JUMP
000013f1: JUMPDEST
000013f2: PUSH2 0x01a4
000013f5: DUP2
000013f6: JUMP
000013f7: JUMPDEST
000013f8: PUSH32 0x00000000000000000000000065d66c76447ccb45daf1e8044e918fa786a483a1
00001419: DUP2
0000141a: JUMP
0000141b: JUMPDEST
0000141c: PUSH32 0x000000000000000000000000f1b99e3e573a1a9c5e6b2ce818b617f0e664e86b
0000143d: DUP2
0000143e: JUMP
0000143f: JUMPDEST
00001440: PUSH1 0x08
00001442: SLOAD
00001443: PUSH2 0x0100
00001446: SWAP1
00001447: DIV
00001448: PUSH1 0xff
0000144a: AND
0000144b: PUSH2 0x1466
0000144e: JUMPI
0000144f: PUSH1 0x40
00001451: MLOAD
00001452: PUSH3 0x461bcd
00001456: PUSH1 0xe5
00001458: SHL
00001459: DUP2
0000145a: MSTORE
0000145b: PUSH1 0x04
0000145d: ADD
0000145e: PUSH2 0x0390
00001461: SWAP1
00001462: PUSH2 0x5c1d
00001465: JUMP
00001466: JUMPDEST
00001467: PUSH1 0x08
00001469: SLOAD
0000146a: PUSH1 0xff
0000146c: AND
0000146d: ISZERO
0000146e: PUSH2 0x1489
00001471: JUMPI
00001472: PUSH1 0x40
00001474: MLOAD
00001475: PUSH3 0x461bcd
00001479: PUSH1 0xe5
0000147b: SHL
0000147c: DUP2
0000147d: MSTORE
0000147e: PUSH1 0x04
00001480: ADD
00001481: PUSH2 0x0390
00001484: SWAP1
00001485: PUSH2 0x5b53
00001488: JUMP
00001489: JUMPDEST
0000148a: PUSH1 0x06
0000148c: SLOAD
0000148d: PUSH3 0x015180
00001491: ADD
00001492: TIMESTAMP
00001493: GT
00001494: PUSH2 0x09f8
00001497: JUMPI
00001498: PUSH1 0x40
0000149a: MLOAD
0000149b: PUSH3 0x461bcd
0000149f: PUSH1 0xe5
000014a1: SHL
000014a2: DUP2
000014a3: MSTORE
000014a4: PUSH1 0x04
000014a6: ADD
000014a7: PUSH2 0x0390
000014aa: SWAP1
000014ab: PUSH2 0x5be3
000014ae: JUMP
000014af: JUMPDEST
000014b0: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000014d1: DUP2
000014d2: JUMP
000014d3: JUMPDEST
000014d4: PUSH2 0x14db
000014d7: PUSH2 0x27ad
000014da: JUMP
000014db: JUMPDEST
000014dc: PUSH1 0x01
000014de: PUSH1 0x01
000014e0: PUSH1 0xa0
000014e2: SHL
000014e3: SUB
000014e4: AND
000014e5: PUSH2 0x14ec
000014e8: PUSH2 0x17c3
000014eb: JUMP
000014ec: JUMPDEST
000014ed: PUSH1 0x01
000014ef: PUSH1 0x01
000014f1: PUSH1 0xa0
000014f3: SHL
000014f4: SUB
000014f5: AND
000014f6: EQ
000014f7: PUSH2 0x1547
000014fa: JUMPI
000014fb: PUSH1 0x40
000014fd: DUP1
000014fe: MLOAD
000014ff: PUSH3 0x461bcd
00001503: PUSH1 0xe5
00001505: SHL
00001506: DUP2
00001507: MSTORE
00001508: PUSH1 0x20
0000150a: PUSH1 0x04
0000150c: DUP3
0000150d: ADD
0000150e: DUP2
0000150f: SWAP1
00001510: MSTORE
00001511: PUSH1 0x24
00001513: DUP3
00001514: ADD
00001515: MSTORE
00001516: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00001537: PUSH1 0x44
00001539: DUP3
0000153a: ADD
0000153b: MSTORE
0000153c: SWAP1
0000153d: MLOAD
0000153e: SWAP1
0000153f: DUP2
00001540: SWAP1
00001541: SUB
00001542: PUSH1 0x64
00001544: ADD
00001545: SWAP1
00001546: REVERT
00001547: JUMPDEST
00001548: PUSH1 0x08
0000154a: SLOAD
0000154b: PUSH1 0xff
0000154d: AND
0000154e: ISZERO
0000154f: PUSH2 0x156a
00001552: JUMPI
00001553: PUSH1 0x40
00001555: MLOAD
00001556: PUSH3 0x461bcd
0000155a: PUSH1 0xe5
0000155c: SHL
0000155d: DUP2
0000155e: MSTORE
0000155f: PUSH1 0x04
00001561: ADD
00001562: PUSH2 0x0390
00001565: SWAP1
00001566: PUSH2 0x5b53
00001569: JUMP
0000156a: JUMPDEST
0000156b: PUSH1 0x08
0000156d: SLOAD
0000156e: PUSH2 0x0100
00001571: SWAP1
00001572: DIV
00001573: PUSH1 0xff
00001575: AND
00001576: ISZERO
00001577: PUSH2 0x1592
0000157a: JUMPI
0000157b: PUSH1 0x40
0000157d: MLOAD
0000157e: PUSH3 0x461bcd
00001582: PUSH1 0xe5
00001584: SHL
00001585: DUP2
00001586: MSTORE
00001587: PUSH1 0x04
00001589: ADD
0000158a: PUSH2 0x0390
0000158d: SWAP1
0000158e: PUSH2 0x5c39
00001591: JUMP
00001592: JUMPDEST
00001593: PUSH1 0x00
00001595: PUSH1 0x05
00001597: SLOAD
00001598: GT
00001599: PUSH2 0x15b4
0000159c: JUMPI
0000159d: PUSH1 0x40
0000159f: MLOAD
000015a0: PUSH3 0x461bcd
000015a4: PUSH1 0xe5
000015a6: SHL
000015a7: DUP2
000015a8: MSTORE
000015a9: PUSH1 0x04
000015ab: ADD
000015ac: PUSH2 0x0390
000015af: SWAP1
000015b0: PUSH2 0x5b6f
000015b3: JUMP
000015b4: JUMPDEST
000015b5: PUSH1 0x00
000015b7: PUSH2 0x15e0
000015ba: TIMESTAMP
000015bb: PUSH32 0x0000000000000000000000000000000000000000000000000000000061dd2103
000015dc: PUSH2 0x343f
000015df: JUMP
000015e0: JUMPDEST
000015e1: SWAP1
000015e2: POP
000015e3: PUSH3 0xeff100
000015e7: DUP2
000015e8: LT
000015e9: PUSH2 0x1604
000015ec: JUMPI
000015ed: PUSH1 0x40
000015ef: MLOAD
000015f0: PUSH3 0x461bcd
000015f4: PUSH1 0xe5
000015f6: SHL
000015f7: DUP2
000015f8: MSTORE
000015f9: PUSH1 0x04
000015fb: ADD
000015fc: PUSH2 0x0390
000015ff: SWAP1
00001600: PUSH2 0x5ce6
00001603: JUMP
00001604: JUMPDEST
00001605: PUSH1 0x08
00001607: DUP1
00001608: SLOAD
00001609: PUSH2 0xff00
0000160c: NOT
0000160d: AND
0000160e: PUSH2 0x0100
00001611: OR
00001612: SWAP1
00001613: SSTORE
00001614: PUSH1 0x05
00001616: DUP1
00001617: SLOAD
00001618: PUSH1 0x00
0000161a: NOT
0000161b: ADD
0000161c: SWAP1
0000161d: DUP2
0000161e: SWAP1
0000161f: SSTORE
00001620: TIMESTAMP
00001621: PUSH1 0x06
00001623: SSTORE
00001624: PUSH1 0x40
00001626: MLOAD
00001627: PUSH32 0x32fb7c9891bc4f963c7de9f1186d2a7755c7d6e9f4604dabe1d8bb3027c2f49e
00001648: SWAP2
00001649: PUSH2 0x1651
0000164c: SWAP2
0000164d: PUSH2 0x5df3
00001650: JUMP
00001651: JUMPDEST
00001652: PUSH1 0x40
00001654: MLOAD
00001655: DUP1
00001656: SWAP2
00001657: SUB
00001658: SWAP1
00001659: LOG1
0000165a: POP
0000165b: JUMP
0000165c: JUMPDEST
0000165d: PUSH1 0x08
0000165f: SLOAD
00001660: PUSH2 0x0100
00001663: SWAP1
00001664: DIV
00001665: PUSH1 0xff
00001667: AND
00001668: ISZERO
00001669: PUSH2 0x1684
0000166c: JUMPI
0000166d: PUSH1 0x40
0000166f: MLOAD
00001670: PUSH3 0x461bcd
00001674: PUSH1 0xe5
00001676: SHL
00001677: DUP2
00001678: MSTORE
00001679: PUSH1 0x04
0000167b: ADD
0000167c: PUSH2 0x0390
0000167f: SWAP1
00001680: PUSH2 0x5c39
00001683: JUMP
00001684: JUMPDEST
00001685: PUSH1 0x02
00001687: PUSH1 0x01
00001689: SLOAD
0000168a: EQ
0000168b: ISZERO
0000168c: PUSH2 0x16ca
0000168f: JUMPI
00001690: PUSH1 0x40
00001692: DUP1
00001693: MLOAD
00001694: PUSH3 0x461bcd
00001698: PUSH1 0xe5
0000169a: SHL
0000169b: DUP2
0000169c: MSTORE
0000169d: PUSH1 0x20
0000169f: PUSH1 0x04
000016a1: DUP3
000016a2: ADD
000016a3: MSTORE
000016a4: PUSH1 0x1f
000016a6: PUSH1 0x24
000016a8: DUP3
000016a9: ADD
000016aa: MSTORE
000016ab: PUSH1 0x00
000016ad: DUP1
000016ae: MLOAD
000016af: PUSH1 0x20
000016b1: PUSH2 0x5e59
000016b4: DUP4
000016b5: CODECOPY
000016b6: DUP2
000016b7: MLOAD
000016b8: SWAP2
000016b9: MSTORE
000016ba: PUSH1 0x44
000016bc: DUP3
000016bd: ADD
000016be: MSTORE
000016bf: SWAP1
000016c0: MLOAD
000016c1: SWAP1
000016c2: DUP2
000016c3: SWAP1
000016c4: SUB
000016c5: PUSH1 0x64
000016c7: ADD
000016c8: SWAP1
000016c9: REVERT
000016ca: JUMPDEST
000016cb: PUSH1 0x02
000016cd: PUSH1 0x01
000016cf: SSTORE
000016d0: PUSH2 0x16d9
000016d3: DUP4
000016d4: CALLER
000016d5: PUSH2 0x2f2d
000016d8: JUMP
000016d9: JUMPDEST
000016da: PUSH2 0x1092
000016dd: CALLER
000016de: DUP5
000016df: DUP5
000016e0: DUP5
000016e1: PUSH1 0x01
000016e3: PUSH2 0x3021
000016e6: JUMP
000016e7: JUMPDEST
000016e8: PUSH1 0x09
000016ea: PUSH1 0x20
000016ec: MSTORE
000016ed: PUSH1 0x00
000016ef: SWAP1
000016f0: DUP2
000016f1: MSTORE
000016f2: PUSH1 0x40
000016f4: SWAP1
000016f5: KECCAK256
000016f6: DUP1
000016f7: SLOAD
000016f8: PUSH1 0x01
000016fa: SWAP1
000016fb: SWAP2
000016fc: ADD
000016fd: SLOAD
000016fe: PUSH1 0x01
00001700: PUSH1 0x01
00001702: PUSH1 0xa0
00001704: SHL
00001705: SUB
00001706: DUP3
00001707: AND
00001708: SWAP2
00001709: PUSH1 0x01
0000170b: PUSH1 0xa0
0000170d: SHL
0000170e: SWAP1
0000170f: DIV
00001710: PUSH4 0xffffffff
00001715: AND
00001716: SWAP1
00001717: PUSH1 0x01
00001719: PUSH1 0x01
0000171b: PUSH1 0x60
0000171d: SHL
0000171e: SUB
0000171f: DUP2
00001720: AND
00001721: SWAP1
00001722: PUSH1 0x01
00001724: PUSH1 0x60
00001726: SHL
00001727: SWAP1
00001728: DIV
00001729: PUSH1 0x01
0000172b: PUSH1 0x01
0000172d: PUSH1 0x80
0000172f: SHL
00001730: SUB
00001731: AND
00001732: DUP5
00001733: JUMP
00001734: JUMPDEST
00001735: PUSH1 0x00
00001737: PUSH2 0x0c50
0000173a: DUP3
0000173b: PUSH32 0x00000000000000000000000065d66c76447ccb45daf1e8044e918fa786a483a1
0000175c: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8
0000177d: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000179e: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000017bf: PUSH2 0x34a1
000017c2: JUMP
000017c3: JUMPDEST
000017c4: PUSH1 0x00
000017c6: SLOAD
000017c7: PUSH1 0x01
000017c9: PUSH1 0x01
000017cb: PUSH1 0xa0
000017cd: SHL
000017ce: SUB
000017cf: AND
000017d0: SWAP1
000017d1: JUMP
000017d2: JUMPDEST
000017d3: PUSH1 0x06
000017d5: SLOAD
000017d6: DUP2
000017d7: JUMP
000017d8: JUMPDEST
000017d9: PUSH1 0x08
000017db: SLOAD
000017dc: PUSH2 0x0100
000017df: SWAP1
000017e0: DIV
000017e1: PUSH1 0xff
000017e3: AND
000017e4: ISZERO
000017e5: PUSH2 0x1800
000017e8: JUMPI
000017e9: PUSH1 0x40
000017eb: MLOAD
000017ec: PUSH3 0x461bcd
000017f0: PUSH1 0xe5
000017f2: SHL
000017f3: DUP2
000017f4: MSTORE
000017f5: PUSH1 0x04
000017f7: ADD
000017f8: PUSH2 0x0390
000017fb: SWAP1
000017fc: PUSH2 0x5c39
000017ff: JUMP
00001800: JUMPDEST
00001801: PUSH1 0x02
00001803: PUSH1 0x01
00001805: SLOAD
00001806: EQ
00001807: ISZERO
00001808: PUSH2 0x1846
0000180b: JUMPI
0000180c: PUSH1 0x40
0000180e: DUP1
0000180f: MLOAD
00001810: PUSH3 0x461bcd
00001814: PUSH1 0xe5
00001816: SHL
00001817: DUP2
00001818: MSTORE
00001819: PUSH1 0x20
0000181b: PUSH1 0x04
0000181d: DUP3
0000181e: ADD
0000181f: MSTORE
00001820: PUSH1 0x1f
00001822: PUSH1 0x24
00001824: DUP3
00001825: ADD
00001826: MSTORE
00001827: PUSH1 0x00
00001829: DUP1
0000182a: MLOAD
0000182b: PUSH1 0x20
0000182d: PUSH2 0x5e59
00001830: DUP4
00001831: CODECOPY
00001832: DUP2
00001833: MLOAD
00001834: SWAP2
00001835: MSTORE
00001836: PUSH1 0x44
00001838: DUP3
00001839: ADD
0000183a: MSTORE
0000183b: SWAP1
0000183c: MLOAD
0000183d: SWAP1
0000183e: DUP2
0000183f: SWAP1
00001840: SUB
00001841: PUSH1 0x64
00001843: ADD
00001844: SWAP1
00001845: REVERT
00001846: JUMPDEST
00001847: PUSH1 0x02
00001849: PUSH1 0x01
0000184b: SSTORE
0000184c: PUSH2 0x1855
0000184f: DUP3
00001850: CALLER
00001851: PUSH2 0x2f2d
00001854: JUMP
00001855: JUMPDEST
00001856: PUSH2 0x185d
00001859: PUSH2 0x296a
0000185c: JUMP
0000185d: JUMPDEST
0000185e: POP
0000185f: PUSH1 0x00
00001861: DUP3
00001862: DUP2
00001863: MSTORE
00001864: PUSH1 0x09
00001866: PUSH1 0x20
00001868: SWAP1
00001869: DUP2
0000186a: MSTORE
0000186b: PUSH1 0x40
0000186d: SWAP2
0000186e: DUP3
0000186f: SWAP1
00001870: KECCAK256
00001871: DUP3
00001872: MLOAD
00001873: PUSH1 0x80
00001875: DUP2
00001876: ADD
00001877: DUP5
00001878: MSTORE
00001879: DUP2
0000187a: SLOAD
0000187b: PUSH1 0x01
0000187d: PUSH1 0x01
0000187f: PUSH1 0xa0
00001881: SHL
00001882: SUB
00001883: DUP2
00001884: AND
00001885: DUP3
00001886: MSTORE
00001887: PUSH1 0x01
00001889: PUSH1 0xa0
0000188b: SHL
0000188c: SWAP1
0000188d: DIV
0000188e: PUSH4 0xffffffff
00001893: AND
00001894: SWAP3
00001895: DUP2
00001896: ADD
00001897: SWAP3
00001898: SWAP1
00001899: SWAP3
0000189a: MSTORE
0000189b: PUSH1 0x01
0000189d: ADD
0000189e: SLOAD
0000189f: PUSH1 0x01
000018a1: PUSH1 0x01
000018a3: PUSH1 0x60
000018a5: SHL
000018a6: SUB
000018a7: DUP2
000018a8: AND
000018a9: SWAP3
000018aa: DUP3
000018ab: ADD
000018ac: SWAP3
000018ad: SWAP1
000018ae: SWAP3
000018af: MSTORE
000018b0: PUSH1 0x01
000018b2: PUSH1 0x60
000018b4: SHL
000018b5: SWAP1
000018b6: SWAP2
000018b7: DIV
000018b8: PUSH1 0x01
000018ba: PUSH1 0x01
000018bc: PUSH1 0x80
000018be: SHL
000018bf: SUB
000018c0: AND
000018c1: PUSH1 0x60
000018c3: DUP3
000018c4: ADD
000018c5: MSTORE
000018c6: PUSH2 0x12ee
000018c9: DUP2
000018ca: CALLER
000018cb: DUP6
000018cc: DUP6
000018cd: PUSH2 0x34b3
000018d0: JUMP
000018d1: JUMPDEST
000018d2: PUSH1 0x03
000018d4: SLOAD
000018d5: DUP2
000018d6: JUMP
000018d7: JUMPDEST
000018d8: PUSH1 0x08
000018da: SLOAD
000018db: PUSH1 0xff
000018dd: AND
000018de: PUSH2 0x18f9
000018e1: JUMPI
000018e2: PUSH1 0x40
000018e4: MLOAD
000018e5: PUSH3 0x461bcd
000018e9: PUSH1 0xe5
000018eb: SHL
000018ec: DUP2
000018ed: MSTORE
000018ee: PUSH1 0x04
000018f0: ADD
000018f1: PUSH2 0x0390
000018f4: SWAP1
000018f5: PUSH2 0x5d03
000018f8: JUMP
000018f9: JUMPDEST
000018fa: PUSH1 0x02
000018fc: PUSH1 0x01
000018fe: SLOAD
000018ff: EQ
00001900: ISZERO
00001901: PUSH2 0x193f
00001904: JUMPI
00001905: PUSH1 0x40
00001907: DUP1
00001908: MLOAD
00001909: PUSH3 0x461bcd
0000190d: PUSH1 0xe5
0000190f: SHL
00001910: DUP2
00001911: MSTORE
00001912: PUSH1 0x20
00001914: PUSH1 0x04
00001916: DUP3
00001917: ADD
00001918: MSTORE
00001919: PUSH1 0x1f
0000191b: PUSH1 0x24
0000191d: DUP3
0000191e: ADD
0000191f: MSTORE
00001920: PUSH1 0x00
00001922: DUP1
00001923: MLOAD
00001924: PUSH1 0x20
00001926: PUSH2 0x5e59
00001929: DUP4
0000192a: CODECOPY
0000192b: DUP2
0000192c: MLOAD
0000192d: SWAP2
0000192e: MSTORE
0000192f: PUSH1 0x44
00001931: DUP3
00001932: ADD
00001933: MSTORE
00001934: SWAP1
00001935: MLOAD
00001936: SWAP1
00001937: DUP2
00001938: SWAP1
00001939: SUB
0000193a: PUSH1 0x64
0000193c: ADD
0000193d: SWAP1
0000193e: REVERT
0000193f: JUMPDEST
00001940: PUSH1 0x02
00001942: PUSH1 0x01
00001944: SSTORE
00001945: PUSH2 0x194e
00001948: DUP2
00001949: CALLER
0000194a: PUSH2 0x2f2d
0000194d: JUMP
0000194e: JUMPDEST
0000194f: PUSH1 0x00
00001951: DUP2
00001952: DUP2
00001953: MSTORE
00001954: PUSH1 0x09
00001956: PUSH1 0x20
00001958: SWAP1
00001959: DUP2
0000195a: MSTORE
0000195b: PUSH1 0x40
0000195d: DUP1
0000195e: DUP4
0000195f: KECCAK256
00001960: DUP2
00001961: MLOAD
00001962: PUSH1 0x80
00001964: DUP2
00001965: ADD
00001966: DUP4
00001967: MSTORE
00001968: DUP2
00001969: SLOAD
0000196a: PUSH1 0x01
0000196c: PUSH1 0x01
0000196e: PUSH1 0xa0
00001970: SHL
00001971: SUB
00001972: DUP2
00001973: AND
00001974: DUP3
00001975: MSTORE
00001976: PUSH1 0x01
00001978: PUSH1 0xa0
0000197a: SHL
0000197b: SWAP1
0000197c: DIV
0000197d: PUSH4 0xffffffff
00001982: AND
00001983: SWAP4
00001984: DUP2
00001985: ADD
00001986: SWAP4
00001987: SWAP1
00001988: SWAP4
00001989: MSTORE
0000198a: PUSH1 0x01
0000198c: ADD
0000198d: SLOAD
0000198e: PUSH1 0x01
00001990: PUSH1 0x01
00001992: PUSH1 0x60
00001994: SHL
00001995: SUB
00001996: DUP2
00001997: AND
00001998: SWAP2
00001999: DUP4
0000199a: ADD
0000199b: SWAP2
0000199c: SWAP1
0000199d: SWAP2
0000199e: MSTORE
0000199f: PUSH1 0x01
000019a1: PUSH1 0x60
000019a3: SHL
000019a4: SWAP1
000019a5: DIV
000019a6: PUSH1 0x01
000019a8: PUSH1 0x01
000019aa: PUSH1 0x80
000019ac: SHL
000019ad: SUB
000019ae: SWAP1
000019af: DUP2
000019b0: AND
000019b1: PUSH1 0x60
000019b3: DUP4
000019b4: ADD
000019b5: MSTORE
000019b6: PUSH1 0x07
000019b8: SLOAD
000019b9: SWAP2
000019ba: SWAP3
000019bb: SWAP2
000019bc: AND
000019bd: SWAP1
000019be: PUSH2 0x19cc
000019c1: SWAP1
000019c2: DUP4
000019c3: SWAP1
000019c4: CALLER
000019c5: SWAP1
000019c6: DUP7
000019c7: SWAP1
000019c8: PUSH2 0x37af
000019cb: JUMP
000019cc: JUMPDEST
000019cd: POP
000019ce: PUSH1 0x00
000019d0: PUSH2 0x19e9
000019d3: DUP4
000019d4: PUSH1 0x60
000019d6: ADD
000019d7: MLOAD
000019d8: PUSH1 0x01
000019da: PUSH1 0x01
000019dc: PUSH1 0x80
000019de: SHL
000019df: SUB
000019e0: AND
000019e1: PUSH1 0x04
000019e3: SLOAD
000019e4: DUP5
000019e5: PUSH2 0x39fa
000019e8: JUMP
000019e9: JUMPDEST
000019ea: SWAP1
000019eb: POP
000019ec: PUSH1 0x00
000019ee: PUSH2 0x1a0d
000019f1: DUP3
000019f2: DUP6
000019f3: PUSH1 0x40
000019f5: ADD
000019f6: MLOAD
000019f7: PUSH1 0x01
000019f9: PUSH1 0x01
000019fb: PUSH1 0x60
000019fd: SHL
000019fe: SUB
000019ff: AND
00001a00: PUSH2 0x343f
00001a03: SWAP1
00001a04: SWAP2
00001a05: SWAP1
00001a06: PUSH4 0xffffffff
00001a0b: AND
00001a0c: JUMP
00001a0d: JUMPDEST
00001a0e: PUSH1 0x00
00001a10: PUSH1 0x60
00001a12: DUP7
00001a13: ADD
00001a14: DUP2
00001a15: SWAP1
00001a16: MSTORE
00001a17: PUSH1 0x40
00001a19: DUP7
00001a1a: ADD
00001a1b: MSTORE
00001a1c: SWAP1
00001a1d: POP
00001a1e: PUSH2 0x1a27
00001a21: DUP6
00001a22: DUP6
00001a23: PUSH2 0x31ab
00001a26: JUMP
00001a27: JUMPDEST
00001a28: PUSH2 0x1a31
00001a2b: CALLER
00001a2c: DUP3
00001a2d: PUSH2 0x327e
00001a30: JUMP
00001a31: JUMPDEST
00001a32: PUSH32 0x7dff8cdaec6a8d4d1ad32d3c947ed0f0281c3d6456621ef928defae96ec6cddb
00001a53: CALLER
00001a54: DUP7
00001a55: DUP4
00001a56: PUSH1 0x40
00001a58: MLOAD
00001a59: PUSH2 0x1a64
00001a5c: SWAP4
00001a5d: SWAP3
00001a5e: SWAP2
00001a5f: SWAP1
00001a60: PUSH2 0x59d5
00001a63: JUMP
00001a64: JUMPDEST
00001a65: PUSH1 0x40
00001a67: MLOAD
00001a68: DUP1
00001a69: SWAP2
00001a6a: SUB
00001a6b: SWAP1
00001a6c: LOG1
00001a6d: POP
00001a6e: POP
00001a6f: PUSH1 0x01
00001a71: DUP1
00001a72: SSTORE
00001a73: POP
00001a74: POP
00001a75: POP
00001a76: JUMP
00001a77: JUMPDEST
00001a78: PUSH32 0x000000000000000000000000a653e22a963ff0026292cc8b67941c0ba7863a38
00001a99: DUP2
00001a9a: JUMP
00001a9b: JUMPDEST
00001a9c: PUSH1 0x00
00001a9e: DUP2
00001a9f: DUP2
00001aa0: MSTORE
00001aa1: PUSH1 0x09
00001aa3: PUSH1 0x20
00001aa5: SWAP1
00001aa6: DUP2
00001aa7: MSTORE
00001aa8: PUSH1 0x40
00001aaa: DUP1
00001aab: DUP4
00001aac: KECCAK256
00001aad: DUP2
00001aae: MLOAD
00001aaf: PUSH1 0x80
00001ab1: DUP2
00001ab2: ADD
00001ab3: DUP4
00001ab4: MSTORE
00001ab5: DUP2
00001ab6: SLOAD
00001ab7: PUSH1 0x01
00001ab9: PUSH1 0x01
00001abb: PUSH1 0xa0
00001abd: SHL
00001abe: SUB
00001abf: DUP2
00001ac0: AND
00001ac1: DUP3
00001ac2: MSTORE
00001ac3: PUSH1 0x01
00001ac5: PUSH1 0xa0
00001ac7: SHL
00001ac8: SWAP1
00001ac9: DIV
00001aca: PUSH4 0xffffffff
00001acf: AND
00001ad0: SWAP4
00001ad1: DUP2
00001ad2: ADD
00001ad3: SWAP4
00001ad4: SWAP1
00001ad5: SWAP4
00001ad6: MSTORE
00001ad7: PUSH1 0x01
00001ad9: ADD
00001ada: SLOAD
00001adb: PUSH1 0x01
00001add: PUSH1 0x01
00001adf: PUSH1 0x60
00001ae1: SHL
00001ae2: SUB
00001ae3: DUP2
00001ae4: AND
00001ae5: SWAP2
00001ae6: DUP4
00001ae7: ADD
00001ae8: SWAP2
00001ae9: SWAP1
00001aea: SWAP2
00001aeb: MSTORE
00001aec: PUSH1 0x01
00001aee: PUSH1 0x60
00001af0: SHL
00001af1: SWAP1
00001af2: DIV
00001af3: PUSH1 0x01
00001af5: PUSH1 0x01
00001af7: PUSH1 0x80
00001af9: SHL
00001afa: SUB
00001afb: AND
00001afc: PUSH1 0x60
00001afe: DUP3
00001aff: ADD
00001b00: MSTORE
00001b01: DUP2
00001b02: PUSH2 0x1b09
00001b05: PUSH2 0x2a58
00001b08: JUMP
00001b09: JUMPDEST
00001b0a: SWAP1
00001b0b: POP
00001b0c: PUSH2 0x0bb9
00001b0f: DUP3
00001b10: DUP3
00001b11: PUSH2 0x3a23
00001b14: JUMP
00001b15: JUMPDEST
00001b16: PUSH1 0x08
00001b18: SLOAD
00001b19: PUSH1 0xff
00001b1b: AND
00001b1c: PUSH2 0x1b37
00001b1f: JUMPI
00001b20: PUSH1 0x40
00001b22: MLOAD
00001b23: PUSH3 0x461bcd
00001b27: PUSH1 0xe5
00001b29: SHL
00001b2a: DUP2
00001b2b: MSTORE
00001b2c: PUSH1 0x04
00001b2e: ADD
00001b2f: PUSH2 0x0390
00001b32: SWAP1
00001b33: PUSH2 0x5d03
00001b36: JUMP
00001b37: JUMPDEST
00001b38: PUSH1 0x02
00001b3a: PUSH1 0x01
00001b3c: SLOAD
00001b3d: EQ
00001b3e: ISZERO
00001b3f: PUSH2 0x1b7d
00001b42: JUMPI
00001b43: PUSH1 0x40
00001b45: DUP1
00001b46: MLOAD
00001b47: PUSH3 0x461bcd
00001b4b: PUSH1 0xe5
00001b4d: SHL
00001b4e: DUP2
00001b4f: MSTORE
00001b50: PUSH1 0x20
00001b52: PUSH1 0x04
00001b54: DUP3
00001b55: ADD
00001b56: MSTORE
00001b57: PUSH1 0x1f
00001b59: PUSH1 0x24
00001b5b: DUP3
00001b5c: ADD
00001b5d: MSTORE
00001b5e: PUSH1 0x00
00001b60: DUP1
00001b61: MLOAD
00001b62: PUSH1 0x20
00001b64: PUSH2 0x5e59
00001b67: DUP4
00001b68: CODECOPY
00001b69: DUP2
00001b6a: MLOAD
00001b6b: SWAP2
00001b6c: MSTORE
00001b6d: PUSH1 0x44
00001b6f: DUP3
00001b70: ADD
00001b71: MSTORE
00001b72: SWAP1
00001b73: MLOAD
00001b74: SWAP1
00001b75: DUP2
00001b76: SWAP1
00001b77: SUB
00001b78: PUSH1 0x64
00001b7a: ADD
00001b7b: SWAP1
00001b7c: REVERT
00001b7d: JUMPDEST
00001b7e: PUSH1 0x02
00001b80: PUSH1 0x01
00001b82: SSTORE
00001b83: PUSH1 0x40
00001b85: MLOAD
00001b86: PUSH4 0x2770a7eb
00001b8b: PUSH1 0xe2
00001b8d: SHL
00001b8e: DUP2
00001b8f: MSTORE
00001b90: PUSH1 0x01
00001b92: PUSH1 0x01
00001b94: PUSH1 0xa0
00001b96: SHL
00001b97: SUB
00001b98: PUSH32 0x000000000000000000000000f1b99e3e573a1a9c5e6b2ce818b617f0e664e86b
00001bb9: AND
00001bba: SWAP1
00001bbb: PUSH4 0x9dc29fac
00001bc0: SWAP1
00001bc1: PUSH2 0x1bd0
00001bc4: SWAP1
00001bc5: CALLER
00001bc6: SWAP1
00001bc7: DUP6
00001bc8: SWAP1
00001bc9: PUSH1 0x04
00001bcb: ADD
00001bcc: PUSH2 0x5999
00001bcf: JUMP
00001bd0: JUMPDEST
00001bd1: PUSH1 0x00
00001bd3: PUSH1 0x40
00001bd5: MLOAD
00001bd6: DUP1
00001bd7: DUP4
00001bd8: SUB
00001bd9: DUP2
00001bda: PUSH1 0x00
00001bdc: DUP8
00001bdd: DUP1
00001bde: EXTCODESIZE
00001bdf: ISZERO
00001be0: DUP1
00001be1: ISZERO
00001be2: PUSH2 0x1bea
00001be5: JUMPI
00001be6: PUSH1 0x00
00001be8: DUP1
00001be9: REVERT
00001bea: JUMPDEST
00001beb: POP
00001bec: GAS
00001bed: CALL
00001bee: ISZERO
00001bef: DUP1
00001bf0: ISZERO
00001bf1: PUSH2 0x1bfe
00001bf4: JUMPI
00001bf5: RETURNDATASIZE
00001bf6: PUSH1 0x00
00001bf8: DUP1
00001bf9: RETURNDATACOPY
00001bfa: RETURNDATASIZE
00001bfb: PUSH1 0x00
00001bfd: REVERT
00001bfe: JUMPDEST
00001bff: POP
00001c00: POP
00001c01: PUSH1 0x04
00001c03: SLOAD
00001c04: PUSH1 0x07
00001c06: SLOAD
00001c07: PUSH1 0x00
00001c09: SWAP4
00001c0a: POP
00001c0b: PUSH2 0x1c20
00001c0e: SWAP3
00001c0f: POP
00001c10: DUP5
00001c11: SWAP2
00001c12: SWAP1
00001c13: PUSH1 0x01
00001c15: PUSH1 0x01
00001c17: PUSH1 0x80
00001c19: SHL
00001c1a: SUB
00001c1b: AND
00001c1c: PUSH2 0x39fa
00001c1f: JUMP
00001c20: JUMPDEST
00001c21: SWAP1
00001c22: POP
00001c23: PUSH2 0x1c2c
00001c26: CALLER
00001c27: DUP3
00001c28: PUSH2 0x327e
00001c2b: JUMP
00001c2c: JUMPDEST
00001c2d: PUSH32 0x2131ef4f2f82ca75fe7d2e646ebfa45b6be25e53510c829629c76b641500ec67
00001c4e: CALLER
00001c4f: DUP4
00001c50: DUP4
00001c51: PUSH1 0x40
00001c53: MLOAD
00001c54: PUSH2 0x1c5f
00001c57: SWAP4
00001c58: SWAP3
00001c59: SWAP2
00001c5a: SWAP1
00001c5b: PUSH2 0x59d5
00001c5e: JUMP
00001c5f: JUMPDEST
00001c60: PUSH1 0x40
00001c62: MLOAD
00001c63: DUP1
00001c64: SWAP2
00001c65: SUB
00001c66: SWAP1
00001c67: LOG1
00001c68: POP
00001c69: POP
00001c6a: PUSH1 0x01
00001c6c: DUP1
00001c6d: SSTORE
00001c6e: JUMP
00001c6f: JUMPDEST
00001c70: PUSH1 0x08
00001c72: SLOAD
00001c73: PUSH2 0x0100
00001c76: SWAP1
00001c77: DIV
00001c78: PUSH1 0xff
00001c7a: AND
00001c7b: ISZERO
00001c7c: PUSH2 0x1c97
00001c7f: JUMPI
00001c80: PUSH1 0x40
00001c82: MLOAD
00001c83: PUSH3 0x461bcd
00001c87: PUSH1 0xe5
00001c89: SHL
00001c8a: DUP2
00001c8b: MSTORE
00001c8c: PUSH1 0x04
00001c8e: ADD
00001c8f: PUSH2 0x0390
00001c92: SWAP1
00001c93: PUSH2 0x5c39
00001c96: JUMP
00001c97: JUMPDEST
00001c98: PUSH1 0x02
00001c9a: PUSH1 0x01
00001c9c: SLOAD
00001c9d: EQ
00001c9e: ISZERO
00001c9f: PUSH2 0x1cdd
00001ca2: JUMPI
00001ca3: PUSH1 0x40
00001ca5: DUP1
00001ca6: MLOAD
00001ca7: PUSH3 0x461bcd
00001cab: PUSH1 0xe5
00001cad: SHL
00001cae: DUP2
00001caf: MSTORE
00001cb0: PUSH1 0x20
00001cb2: PUSH1 0x04
00001cb4: DUP3
00001cb5: ADD
00001cb6: MSTORE
00001cb7: PUSH1 0x1f
00001cb9: PUSH1 0x24
00001cbb: DUP3
00001cbc: ADD
00001cbd: MSTORE
00001cbe: PUSH1 0x00
00001cc0: DUP1
00001cc1: MLOAD
00001cc2: PUSH1 0x20
00001cc4: PUSH2 0x5e59
00001cc7: DUP4
00001cc8: CODECOPY
00001cc9: DUP2
00001cca: MLOAD
00001ccb: SWAP2
00001ccc: MSTORE
00001ccd: PUSH1 0x44
00001ccf: DUP3
00001cd0: ADD
00001cd1: MSTORE
00001cd2: SWAP1
00001cd3: MLOAD
00001cd4: SWAP1
00001cd5: DUP2
00001cd6: SWAP1
00001cd7: SUB
00001cd8: PUSH1 0x64
00001cda: ADD
00001cdb: SWAP1
00001cdc: REVERT
00001cdd: JUMPDEST
00001cde: PUSH1 0x02
00001ce0: PUSH1 0x01
00001ce2: SSTORE
00001ce3: PUSH2 0x1cec
00001ce6: DUP2
00001ce7: CALLER
00001ce8: PUSH2 0x2f2d
00001ceb: JUMP
00001cec: JUMPDEST
00001ced: PUSH2 0x1cf4
00001cf0: PUSH2 0x296a
00001cf3: JUMP
00001cf4: JUMPDEST
00001cf5: POP
00001cf6: PUSH1 0x00
00001cf8: DUP2
00001cf9: DUP2
00001cfa: MSTORE
00001cfb: PUSH1 0x09
00001cfd: PUSH1 0x20
00001cff: SWAP1
00001d00: DUP2
00001d01: MSTORE
00001d02: PUSH1 0x40
00001d04: SWAP2
00001d05: DUP3
00001d06: SWAP1
00001d07: KECCAK256
00001d08: DUP3
00001d09: MLOAD
00001d0a: PUSH1 0x80
00001d0c: DUP2
00001d0d: ADD
00001d0e: DUP5
00001d0f: MSTORE
00001d10: DUP2
00001d11: SLOAD
00001d12: PUSH1 0x01
00001d14: PUSH1 0x01
00001d16: PUSH1 0xa0
00001d18: SHL
00001d19: SUB
00001d1a: DUP2
00001d1b: AND
00001d1c: DUP3
00001d1d: MSTORE
00001d1e: PUSH1 0x01
00001d20: PUSH1 0xa0
00001d22: SHL
00001d23: SWAP1
00001d24: DIV
00001d25: PUSH4 0xffffffff
00001d2a: AND
00001d2b: SWAP3
00001d2c: DUP2
00001d2d: ADD
00001d2e: SWAP3
00001d2f: SWAP1
00001d30: SWAP3
00001d31: MSTORE
00001d32: PUSH1 0x01
00001d34: ADD
00001d35: SLOAD
00001d36: PUSH1 0x01
00001d38: PUSH1 0x01
00001d3a: PUSH1 0x60
00001d3c: SHL
00001d3d: SUB
00001d3e: DUP2
00001d3f: AND
00001d40: SWAP3
00001d41: DUP3
00001d42: ADD
00001d43: SWAP3
00001d44: SWAP1
00001d45: SWAP3
00001d46: MSTORE
00001d47: PUSH1 0x01
00001d49: PUSH1 0x60
00001d4b: SHL
00001d4c: SWAP1
00001d4d: SWAP2
00001d4e: DIV
00001d4f: PUSH1 0x01
00001d51: PUSH1 0x01
00001d53: PUSH1 0x80
00001d55: SHL
00001d56: SUB
00001d57: AND
00001d58: PUSH1 0x60
00001d5a: DUP3
00001d5b: ADD
00001d5c: MSTORE
00001d5d: PUSH2 0x1d67
00001d60: DUP2
00001d61: DUP4
00001d62: CALLVALUE
00001d63: PUSH2 0x3a39
00001d66: JUMP
00001d67: JUMPDEST
00001d68: PUSH2 0x1d71
00001d6b: DUP3
00001d6c: DUP3
00001d6d: PUSH2 0x31ab
00001d70: JUMP
00001d71: JUMPDEST
00001d72: POP
00001d73: POP
00001d74: PUSH1 0x01
00001d76: DUP1
00001d77: SSTORE
00001d78: JUMP
00001d79: JUMPDEST
00001d7a: PUSH32 0x00000000000000000000000082c427adfdf2d245ec51d8046b41c4ee87f0d29c
00001d9b: DUP2
00001d9c: JUMP
00001d9d: JUMPDEST
00001d9e: PUSH32 0x000000000000000000000000a653e22a963ff0026292cc8b67941c0ba7863a38
00001dbf: PUSH1 0x01
00001dc1: PUSH1 0x01
00001dc3: PUSH1 0xa0
00001dc5: SHL
00001dc6: SUB
00001dc7: AND
00001dc8: CALLER
00001dc9: EQ
00001dca: DUP1
00001dcb: PUSH2 0x1e78
00001dce: JUMPI
00001dcf: POP
00001dd0: PUSH1 0x40
00001dd2: MLOAD
00001dd3: PUSH4 0x31a9108f
00001dd8: PUSH1 0xe1
00001dda: SHL
00001ddb: DUP2
00001ddc: MSTORE
00001ddd: CALLER
00001dde: SWAP1
00001ddf: PUSH32 0x000000000000000000000000a653e22a963ff0026292cc8b67941c0ba7863a38
00001e00: PUSH1 0x01
00001e02: PUSH1 0x01
00001e04: PUSH1 0xa0
00001e06: SHL
00001e07: SUB
00001e08: AND
00001e09: SWAP1
00001e0a: PUSH4 0x6352211e
00001e0f: SWAP1
00001e10: PUSH2 0x1e1d
00001e13: SWAP1
00001e14: DUP7
00001e15: SWAP1
00001e16: PUSH1 0x04
00001e18: ADD
00001e19: PUSH2 0x5df3
00001e1c: JUMP
00001e1d: JUMPDEST
00001e1e: PUSH1 0x20
00001e20: PUSH1 0x40
00001e22: MLOAD
00001e23: DUP1
00001e24: DUP4
00001e25: SUB
00001e26: DUP2
00001e27: DUP7
00001e28: DUP1
00001e29: EXTCODESIZE
00001e2a: ISZERO
00001e2b: DUP1
00001e2c: ISZERO
00001e2d: PUSH2 0x1e35
00001e30: JUMPI
00001e31: PUSH1 0x00
00001e33: DUP1
00001e34: REVERT
00001e35: JUMPDEST
00001e36: POP
00001e37: GAS
00001e38: STATICCALL
00001e39: ISZERO
00001e3a: DUP1
00001e3b: ISZERO
00001e3c: PUSH2 0x1e49
00001e3f: JUMPI
00001e40: RETURNDATASIZE
00001e41: PUSH1 0x00
00001e43: DUP1
00001e44: RETURNDATACOPY
00001e45: RETURNDATASIZE
00001e46: PUSH1 0x00
00001e48: REVERT
00001e49: JUMPDEST
00001e4a: POP
00001e4b: POP
00001e4c: POP
00001e4d: POP
00001e4e: PUSH1 0x40
00001e50: MLOAD
00001e51: RETURNDATASIZE
00001e52: PUSH1 0x1f
00001e54: NOT
00001e55: PUSH1 0x1f
00001e57: DUP3
00001e58: ADD
00001e59: AND
00001e5a: DUP3
00001e5b: ADD
00001e5c: DUP1
00001e5d: PUSH1 0x40
00001e5f: MSTORE
00001e60: POP
00001e61: DUP2
00001e62: ADD
00001e63: SWAP1
00001e64: PUSH2 0x1e6d
00001e67: SWAP2
00001e68: SWAP1
00001e69: PUSH2 0x5646
00001e6c: JUMP
00001e6d: JUMPDEST
00001e6e: PUSH1 0x01
00001e70: PUSH1 0x01
00001e72: PUSH1 0xa0
00001e74: SHL
00001e75: SUB
00001e76: AND
00001e77: EQ
00001e78: JUMPDEST
00001e79: PUSH2 0x1e94
00001e7c: JUMPI
00001e7d: PUSH1 0x40
00001e7f: MLOAD
00001e80: PUSH3 0x461bcd
00001e84: PUSH1 0xe5
00001e86: SHL
00001e87: DUP2
00001e88: MSTORE
00001e89: PUSH1 0x04
00001e8b: ADD
00001e8c: PUSH2 0x0390
00001e8f: SWAP1
00001e90: PUSH2 0x5b19
00001e93: JUMP
00001e94: JUMPDEST
00001e95: PUSH1 0x00
00001e97: DUP3
00001e98: DUP2
00001e99: MSTORE
00001e9a: PUSH1 0x09
00001e9c: PUSH1 0x20
00001e9e: MSTORE
00001e9f: PUSH1 0x40
00001ea1: SWAP1
00001ea2: DUP2
00001ea3: SWAP1
00001ea4: KECCAK256
00001ea5: DUP1
00001ea6: SLOAD
00001ea7: PUSH1 0x01
00001ea9: PUSH1 0x01
00001eab: PUSH1 0xa0
00001ead: SHL
00001eae: SUB
00001eaf: NOT
00001eb0: AND
00001eb1: PUSH1 0x01
00001eb3: PUSH1 0x01
00001eb5: PUSH1 0xa0
00001eb7: SHL
00001eb8: SUB
00001eb9: DUP5
00001eba: AND
00001ebb: OR
00001ebc: SWAP1
00001ebd: SSTORE
00001ebe: MLOAD
00001ebf: PUSH32 0x3137fc9cd2e33c34f86e29c24d81f3c75b0bce639d3c4ed0d31eeff1160a7ff5
00001ee0: SWAP1
00001ee1: PUSH2 0x1eef
00001ee4: SWAP1
00001ee5: CALLER
00001ee6: SWAP1
00001ee7: DUP6
00001ee8: SWAP1
00001ee9: DUP6
00001eea: SWAP1
00001eeb: PUSH2 0x59b2
00001eee: JUMP
00001eef: JUMPDEST
00001ef0: PUSH1 0x40
00001ef2: MLOAD
00001ef3: DUP1
00001ef4: SWAP2
00001ef5: SUB
00001ef6: SWAP1
00001ef7: LOG1
00001ef8: POP
00001ef9: POP
00001efa: JUMP
00001efb: JUMPDEST
00001efc: PUSH1 0x08
00001efe: SLOAD
00001eff: PUSH2 0x0100
00001f02: SWAP1
00001f03: DIV
00001f04: PUSH1 0xff
00001f06: AND
00001f07: ISZERO
00001f08: PUSH2 0x1f23
00001f0b: JUMPI
00001f0c: PUSH1 0x40
00001f0e: MLOAD
00001f0f: PUSH3 0x461bcd
00001f13: PUSH1 0xe5
00001f15: SHL
00001f16: DUP2
00001f17: MSTORE
00001f18: PUSH1 0x04
00001f1a: ADD
00001f1b: PUSH2 0x0390
00001f1e: SWAP1
00001f1f: PUSH2 0x5c39
00001f22: JUMP
00001f23: JUMPDEST
00001f24: PUSH1 0x02
00001f26: PUSH1 0x01
00001f28: SLOAD
00001f29: EQ
00001f2a: ISZERO
00001f2b: PUSH2 0x1f69
00001f2e: JUMPI
00001f2f: PUSH1 0x40
00001f31: DUP1
00001f32: MLOAD
00001f33: PUSH3 0x461bcd
00001f37: PUSH1 0xe5
00001f39: SHL
00001f3a: DUP2
00001f3b: MSTORE
00001f3c: PUSH1 0x20
00001f3e: PUSH1 0x04
00001f40: DUP3
00001f41: ADD
00001f42: MSTORE
00001f43: PUSH1 0x1f
00001f45: PUSH1 0x24
00001f47: DUP3
00001f48: ADD
00001f49: MSTORE
00001f4a: PUSH1 0x00
00001f4c: DUP1
00001f4d: MLOAD
00001f4e: PUSH1 0x20
00001f50: PUSH2 0x5e59
00001f53: DUP4
00001f54: CODECOPY
00001f55: DUP2
00001f56: MLOAD
00001f57: SWAP2
00001f58: MSTORE
00001f59: PUSH1 0x44
00001f5b: DUP3
00001f5c: ADD
00001f5d: MSTORE
00001f5e: SWAP1
00001f5f: MLOAD
00001f60: SWAP1
00001f61: DUP2
00001f62: SWAP1
00001f63: SUB
00001f64: PUSH1 0x64
00001f66: ADD
00001f67: SWAP1
00001f68: REVERT
00001f69: JUMPDEST
00001f6a: PUSH1 0x02
00001f6c: PUSH1 0x01
00001f6e: SSTORE
00001f6f: PUSH2 0x1f78
00001f72: DUP2
00001f73: CALLER
00001f74: PUSH2 0x2f2d
00001f77: JUMP
00001f78: JUMPDEST
00001f79: PUSH1 0x00
00001f7b: DUP2
00001f7c: DUP2
00001f7d: MSTORE
00001f7e: PUSH1 0x09
00001f80: PUSH1 0x20
00001f82: SWAP1
00001f83: DUP2
00001f84: MSTORE
00001f85: PUSH1 0x40
00001f87: SWAP2
00001f88: DUP3
00001f89: SWAP1
00001f8a: KECCAK256
00001f8b: DUP3
00001f8c: MLOAD
00001f8d: PUSH1 0x80
00001f8f: DUP2
00001f90: ADD
00001f91: DUP5
00001f92: MSTORE
00001f93: DUP2
00001f94: SLOAD
00001f95: PUSH1 0x01
00001f97: PUSH1 0x01
00001f99: PUSH1 0xa0
00001f9b: SHL
00001f9c: SUB
00001f9d: DUP1
00001f9e: DUP3
00001f9f: AND
00001fa0: DUP4
00001fa1: MSTORE
00001fa2: PUSH1 0x01
00001fa4: PUSH1 0xa0
00001fa6: SHL
00001fa7: SWAP1
00001fa8: SWAP2
00001fa9: DIV
00001faa: PUSH4 0xffffffff
00001faf: AND
00001fb0: SWAP4
00001fb1: DUP3
00001fb2: ADD
00001fb3: SWAP4
00001fb4: SWAP1
00001fb5: SWAP4
00001fb6: MSTORE
00001fb7: PUSH1 0x01
00001fb9: SWAP1
00001fba: SWAP2
00001fbb: ADD
00001fbc: SLOAD
00001fbd: PUSH1 0x01
00001fbf: PUSH1 0x01
00001fc1: PUSH1 0x60
00001fc3: SHL
00001fc4: SUB
00001fc5: DUP2
00001fc6: AND
00001fc7: DUP3
00001fc8: DUP6
00001fc9: ADD
00001fca: MSTORE
00001fcb: PUSH1 0x01
00001fcd: PUSH1 0x60
00001fcf: SHL
00001fd0: SWAP1
00001fd1: DIV
00001fd2: PUSH1 0x01
00001fd4: PUSH1 0x01
00001fd6: PUSH1 0x80
00001fd8: SHL
00001fd9: SUB
00001fda: AND
00001fdb: PUSH1 0x60
00001fdd: DUP3
00001fde: ADD
00001fdf: MSTORE
00001fe0: SWAP2
00001fe1: MLOAD
00001fe2: PUSH4 0x31a9108f
00001fe7: PUSH1 0xe1
00001fe9: SHL
00001fea: DUP2
00001feb: MSTORE
00001fec: PUSH2 0x2082
00001fef: SWAP2
00001ff0: DUP4
00001ff1: SWAP2
00001ff2: PUSH32 0x000000000000000000000000a653e22a963ff0026292cc8b67941c0ba7863a38
00002013: SWAP1
00002014: SWAP2
00002015: AND
00002016: SWAP1
00002017: PUSH4 0x6352211e
0000201c: SWAP1
0000201d: PUSH2 0x202a
00002020: SWAP1
00002021: DUP8
00002022: SWAP1
00002023: PUSH1 0x04
00002025: ADD
00002026: PUSH2 0x5df3
00002029: JUMP
0000202a: JUMPDEST
0000202b: PUSH1 0x20
0000202d: PUSH1 0x40
0000202f: MLOAD
00002030: DUP1
00002031: DUP4
00002032: SUB
00002033: DUP2
00002034: DUP7
00002035: DUP1
00002036: EXTCODESIZE
00002037: ISZERO
00002038: DUP1
00002039: ISZERO
0000203a: PUSH2 0x2042
0000203d: JUMPI
0000203e: PUSH1 0x00
00002040: DUP1
00002041: REVERT
00002042: JUMPDEST
00002043: POP
00002044: GAS
00002045: STATICCALL
00002046: ISZERO
00002047: DUP1
00002048: ISZERO
00002049: PUSH2 0x2056
0000204c: JUMPI
0000204d: RETURNDATASIZE
0000204e: PUSH1 0x00
00002050: DUP1
00002051: RETURNDATACOPY
00002052: RETURNDATASIZE
00002053: PUSH1 0x00
00002055: REVERT
00002056: JUMPDEST
00002057: POP
00002058: POP
00002059: POP
0000205a: POP
0000205b: PUSH1 0x40
0000205d: MLOAD
0000205e: RETURNDATASIZE
0000205f: PUSH1 0x1f
00002061: NOT
00002062: PUSH1 0x1f
00002064: DUP3
00002065: ADD
00002066: AND
00002067: DUP3
00002068: ADD
00002069: DUP1
0000206a: PUSH1 0x40
0000206c: MSTORE
0000206d: POP
0000206e: DUP2
0000206f: ADD
00002070: SWAP1
00002071: PUSH2 0x207a
00002074: SWAP2
00002075: SWAP1
00002076: PUSH2 0x5646
00002079: JUMP
0000207a: JUMPDEST
0000207b: DUP5
0000207c: PUSH1 0x00
0000207e: PUSH2 0x37af
00002081: JUMP
00002082: JUMPDEST
00002083: POP
00002084: PUSH2 0x1d71
00002087: DUP3
00002088: DUP3
00002089: PUSH2 0x31ab
0000208c: JUMP
0000208d: JUMPDEST
0000208e: PUSH1 0x08
00002090: SLOAD
00002091: PUSH1 0x00
00002093: SWAP1
00002094: PUSH2 0x0100
00002097: SWAP1
00002098: DIV
00002099: PUSH1 0xff
0000209b: AND
0000209c: ISZERO
0000209d: PUSH2 0x20b8
000020a0: JUMPI
000020a1: PUSH1 0x40
000020a3: MLOAD
000020a4: PUSH3 0x461bcd
000020a8: PUSH1 0xe5
000020aa: SHL
000020ab: DUP2
000020ac: MSTORE
000020ad: PUSH1 0x04
000020af: ADD
000020b0: PUSH2 0x0390
000020b3: SWAP1
000020b4: PUSH2 0x5c39
000020b7: JUMP
000020b8: JUMPDEST
000020b9: PUSH1 0x02
000020bb: PUSH1 0x01
000020bd: SLOAD
000020be: EQ
000020bf: ISZERO
000020c0: PUSH2 0x20fe
000020c3: JUMPI
000020c4: PUSH1 0x40
000020c6: DUP1
000020c7: MLOAD
000020c8: PUSH3 0x461bcd
000020cc: PUSH1 0xe5
000020ce: SHL
000020cf: DUP2
000020d0: MSTORE
000020d1: PUSH1 0x20
000020d3: PUSH1 0x04
000020d5: DUP3
000020d6: ADD
000020d7: MSTORE
000020d8: PUSH1 0x1f
000020da: PUSH1 0x24
000020dc: DUP3
000020dd: ADD
000020de: MSTORE
000020df: PUSH1 0x00
000020e1: DUP1
000020e2: MLOAD
000020e3: PUSH1 0x20
000020e5: PUSH2 0x5e59
000020e8: DUP4
000020e9: CODECOPY
000020ea: DUP2
000020eb: MLOAD
000020ec: SWAP2
000020ed: MSTORE
000020ee: PUSH1 0x44
000020f0: DUP3
000020f1: ADD
000020f2: MSTORE
000020f3: SWAP1
000020f4: MLOAD
000020f5: SWAP1
000020f6: DUP2
000020f7: SWAP1
000020f8: SUB
000020f9: PUSH1 0x64
000020fb: ADD
000020fc: SWAP1
000020fd: REVERT
000020fe: JUMPDEST
000020ff: PUSH1 0x02
00002101: PUSH1 0x01
00002103: SSTORE
00002104: PUSH1 0x00
00002106: PUSH2 0x210d
00002109: PUSH2 0x296a
0000210c: JUMP
0000210d: JUMPDEST
0000210e: PUSH1 0x00
00002110: DUP6
00002111: DUP2
00002112: MSTORE
00002113: PUSH1 0x09
00002115: PUSH1 0x20
00002117: SWAP1
00002118: DUP2
00002119: MSTORE
0000211a: PUSH1 0x40
0000211c: SWAP2
0000211d: DUP3
0000211e: SWAP1
0000211f: KECCAK256
00002120: DUP3
00002121: MLOAD
00002122: PUSH1 0x80
00002124: DUP2
00002125: ADD
00002126: DUP5
00002127: MSTORE
00002128: DUP2
00002129: SLOAD
0000212a: PUSH1 0x01
0000212c: PUSH1 0x01
0000212e: PUSH1 0xa0
00002130: SHL
00002131: SUB
00002132: DUP2
00002133: AND
00002134: DUP3
00002135: MSTORE
00002136: PUSH1 0x01
00002138: PUSH1 0xa0
0000213a: SHL
0000213b: SWAP1
0000213c: DIV
0000213d: PUSH4 0xffffffff
00002142: AND
00002143: SWAP3
00002144: DUP2
00002145: ADD
00002146: SWAP3
00002147: SWAP1
00002148: SWAP3
00002149: MSTORE
0000214a: PUSH1 0x01
0000214c: ADD
0000214d: SLOAD
0000214e: PUSH1 0x01
00002150: PUSH1 0x01
00002152: PUSH1 0x60
00002154: SHL
00002155: SUB
00002156: DUP2
00002157: AND
00002158: SWAP3
00002159: DUP3
0000215a: ADD
0000215b: SWAP3
0000215c: SWAP1
0000215d: SWAP3
0000215e: MSTORE
0000215f: PUSH1 0x01
00002161: PUSH1 0x60
00002163: SHL
00002164: SWAP1
00002165: SWAP2
00002166: DIV
00002167: PUSH1 0x01
00002169: PUSH1 0x01
0000216b: PUSH1 0x80
0000216d: SHL
0000216e: SUB
0000216f: AND
00002170: PUSH1 0x60
00002172: DUP3
00002173: ADD
00002174: MSTORE
00002175: SWAP1
00002176: SWAP2
00002177: POP
00002178: PUSH2 0x2181
0000217b: DUP2
0000217c: DUP4
0000217d: PUSH2 0x3a23
00002180: JUMP
00002181: JUMPDEST
00002182: ISZERO
00002183: PUSH2 0x219e
00002186: JUMPI
00002187: PUSH1 0x40
00002189: MLOAD
0000218a: PUSH3 0x461bcd
0000218e: PUSH1 0xe5
00002190: SHL
00002191: DUP2
00002192: MSTORE
00002193: PUSH1 0x04
00002195: ADD
00002196: PUSH2 0x0390
00002199: SWAP1
0000219a: PUSH2 0x5c72
0000219d: JUMP
0000219e: JUMPDEST
0000219f: PUSH1 0x00
000021a1: PUSH2 0x2248
000021a4: DUP3
000021a5: PUSH32 0x000000000000000000000000a653e22a963ff0026292cc8b67941c0ba7863a38
000021c6: PUSH1 0x01
000021c8: PUSH1 0x01
000021ca: PUSH1 0xa0
000021cc: SHL
000021cd: SUB
000021ce: AND
000021cf: PUSH4 0x6352211e
000021d4: DUP10
000021d5: PUSH1 0x40
000021d7: MLOAD
000021d8: DUP3
000021d9: PUSH4 0xffffffff
000021de: AND
000021df: PUSH1 0xe0
000021e1: SHL
000021e2: DUP2
000021e3: MSTORE
000021e4: PUSH1 0x04
000021e6: ADD
000021e7: PUSH2 0x21f0
000021ea: SWAP2
000021eb: SWAP1
000021ec: PUSH2 0x5df3
000021ef: JUMP
000021f0: JUMPDEST
000021f1: PUSH1 0x20
000021f3: PUSH1 0x40
000021f5: MLOAD
000021f6: DUP1
000021f7: DUP4
000021f8: SUB
000021f9: DUP2
000021fa: DUP7
000021fb: DUP1
000021fc: EXTCODESIZE
000021fd: ISZERO
000021fe: DUP1
000021ff: ISZERO
00002200: PUSH2 0x2208
00002203: JUMPI
00002204: PUSH1 0x00
00002206: DUP1
00002207: REVERT
00002208: JUMPDEST
00002209: POP
0000220a: GAS
0000220b: STATICCALL
0000220c: ISZERO
0000220d: DUP1
0000220e: ISZERO
0000220f: PUSH2 0x221c
00002212: JUMPI
00002213: RETURNDATASIZE
00002214: PUSH1 0x00
00002216: DUP1
00002217: RETURNDATACOPY
00002218: RETURNDATASIZE
00002219: PUSH1 0x00
0000221b: REVERT
0000221c: JUMPDEST
0000221d: POP
0000221e: POP
0000221f: POP
00002220: POP
00002221: PUSH1 0x40
00002223: MLOAD
00002224: RETURNDATASIZE
00002225: PUSH1 0x1f
00002227: NOT
00002228: PUSH1 0x1f
0000222a: DUP3
0000222b: ADD
0000222c: AND
0000222d: DUP3
0000222e: ADD
0000222f: DUP1
00002230: PUSH1 0x40
00002232: MSTORE
00002233: POP
00002234: DUP2
00002235: ADD
00002236: SWAP1
00002237: PUSH2 0x2240
0000223a: SWAP2
0000223b: SWAP1
0000223c: PUSH2 0x5646
0000223f: JUMP
00002240: JUMPDEST
00002241: DUP9
00002242: PUSH1 0x01
00002244: PUSH2 0x37af
00002247: JUMP
00002248: JUMPDEST
00002249: SWAP1
0000224a: POP
0000224b: PUSH2 0x2254
0000224e: DUP3
0000224f: DUP5
00002250: PUSH2 0x3a23
00002253: JUMP
00002254: JUMPDEST
00002255: ISZERO
00002256: PUSH2 0x2279
00002259: JUMPI
0000225a: PUSH2 0x2263
0000225d: DUP7
0000225e: DUP4
0000225f: PUSH2 0x31ab
00002262: JUMP
00002263: JUMPDEST
00002264: PUSH2 0x226d
00002267: CALLER
00002268: DUP3
00002269: PUSH2 0x327e
0000226c: JUMP
0000226d: JUMPDEST
0000226e: PUSH1 0x00
00002270: SWAP4
00002271: POP
00002272: POP
00002273: POP
00002274: POP
00002275: PUSH2 0x22ee
00002278: JUMP
00002279: JUMPDEST
0000227a: PUSH2 0x2283
0000227d: DUP3
0000227e: DUP3
0000227f: PUSH2 0x3a76
00002282: JUMP
00002283: JUMPDEST
00002284: PUSH1 0x00
00002286: DUP1
00002287: PUSH2 0x2292
0000228a: DUP5
0000228b: DUP9
0000228c: DUP8
0000228d: CALLER
0000228e: PUSH2 0x3aac
00002291: JUMP
00002292: JUMPDEST
00002293: SWAP2
00002294: POP
00002295: SWAP2
00002296: POP
00002297: PUSH32 0x158ba9ab7bbbd08eeffa4753bad41f4d450e24831d293427308badf3eadd8c76
000022b8: CALLER
000022b9: DUP10
000022ba: DUP5
000022bb: DUP5
000022bc: PUSH1 0x40
000022be: MLOAD
000022bf: PUSH2 0x22cb
000022c2: SWAP5
000022c3: SWAP4
000022c4: SWAP3
000022c5: SWAP2
000022c6: SWAP1
000022c7: PUSH2 0x59f6
000022ca: JUMP
000022cb: JUMPDEST
000022cc: PUSH1 0x40
000022ce: MLOAD
000022cf: DUP1
000022d0: SWAP2
000022d1: SUB
000022d2: SWAP1
000022d3: LOG1
000022d4: PUSH2 0x22dd
000022d7: DUP9
000022d8: DUP6
000022d9: PUSH2 0x31ab
000022dc: JUMP
000022dd: JUMPDEST
000022de: PUSH2 0x22e7
000022e1: CALLER
000022e2: DUP3
000022e3: PUSH2 0x327e
000022e6: JUMP
000022e7: JUMPDEST
000022e8: POP
000022e9: SWAP4
000022ea: POP
000022eb: POP
000022ec: POP
000022ed: POP
000022ee: JUMPDEST
000022ef: PUSH1 0x01
000022f1: DUP1
000022f2: SSTORE
000022f3: SWAP3
000022f4: SWAP2
000022f5: POP
000022f6: POP
000022f7: JUMP
000022f8: JUMPDEST
000022f9: PUSH1 0x07
000022fb: SLOAD
000022fc: PUSH1 0x01
000022fe: PUSH1 0x01
00002300: PUSH1 0x80
00002302: SHL
00002303: SUB
00002304: AND
00002305: DUP2
00002306: JUMP
00002307: JUMPDEST
00002308: PUSH1 0x04
0000230a: SLOAD
0000230b: DUP2
0000230c: JUMP
0000230d: JUMPDEST
0000230e: PUSH2 0x2315
00002311: PUSH2 0x27ad
00002314: JUMP
00002315: JUMPDEST
00002316: PUSH1 0x01
00002318: PUSH1 0x01
0000231a: PUSH1 0xa0
0000231c: SHL
0000231d: SUB
0000231e: AND
0000231f: PUSH2 0x2326
00002322: PUSH2 0x17c3
00002325: JUMP
00002326: JUMPDEST
00002327: PUSH1 0x01
00002329: PUSH1 0x01
0000232b: PUSH1 0xa0
0000232d: SHL
0000232e: SUB
0000232f: AND
00002330: EQ
00002331: PUSH2 0x2381
00002334: JUMPI
00002335: PUSH1 0x40
00002337: DUP1
00002338: MLOAD
00002339: PUSH3 0x461bcd
0000233d: PUSH1 0xe5
0000233f: SHL
00002340: DUP2
00002341: MSTORE
00002342: PUSH1 0x20
00002344: PUSH1 0x04
00002346: DUP3
00002347: ADD
00002348: DUP2
00002349: SWAP1
0000234a: MSTORE
0000234b: PUSH1 0x24
0000234d: DUP3
0000234e: ADD
0000234f: MSTORE
00002350: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00002371: PUSH1 0x44
00002373: DUP3
00002374: ADD
00002375: MSTORE
00002376: SWAP1
00002377: MLOAD
00002378: SWAP1
00002379: DUP2
0000237a: SWAP1
0000237b: SUB
0000237c: PUSH1 0x64
0000237e: ADD
0000237f: SWAP1
00002380: REVERT
00002381: JUMPDEST
00002382: PUSH1 0x01
00002384: PUSH1 0x01
00002386: PUSH1 0xa0
00002388: SHL
00002389: SUB
0000238a: DUP2
0000238b: AND
0000238c: PUSH2 0x23a7
0000238f: JUMPI
00002390: PUSH1 0x40
00002392: MLOAD
00002393: PUSH3 0x461bcd
00002397: PUSH1 0xe5
00002399: SHL
0000239a: DUP2
0000239b: MSTORE
0000239c: PUSH1 0x04
0000239e: ADD
0000239f: PUSH2 0x0390
000023a2: SWAP1
000023a3: PUSH2 0x5b8c
000023a6: JUMP
000023a7: JUMPDEST
000023a8: PUSH1 0x02
000023aa: SLOAD
000023ab: PUSH1 0x40
000023ad: MLOAD
000023ae: PUSH32 0xaaebcf1bfa00580e41d966056b48521fa9f202645c86d4ddf28113e617c1b1d3
000023cf: SWAP2
000023d0: PUSH2 0x23e6
000023d3: SWAP2
000023d4: PUSH1 0x01
000023d6: PUSH1 0x01
000023d8: PUSH1 0xa0
000023da: SHL
000023db: SUB
000023dc: SWAP1
000023dd: SWAP2
000023de: AND
000023df: SWAP1
000023e0: DUP5
000023e1: SWAP1
000023e2: PUSH2 0x5a57
000023e5: JUMP
000023e6: JUMPDEST
000023e7: PUSH1 0x40
000023e9: MLOAD
000023ea: DUP1
000023eb: SWAP2
000023ec: SUB
000023ed: SWAP1
000023ee: LOG1
000023ef: PUSH1 0x02
000023f1: DUP1
000023f2: SLOAD
000023f3: PUSH1 0x01
000023f5: PUSH1 0x01
000023f7: PUSH1 0xa0
000023f9: SHL
000023fa: SUB
000023fb: NOT
000023fc: AND
000023fd: PUSH1 0x01
000023ff: PUSH1 0x01
00002401: PUSH1 0xa0
00002403: SHL
00002404: SUB
00002405: SWAP3
00002406: SWAP1
00002407: SWAP3
00002408: AND
00002409: SWAP2
0000240a: SWAP1
0000240b: SWAP2
0000240c: OR
0000240d: SWAP1
0000240e: SSTORE
0000240f: JUMP
00002410: JUMPDEST
00002411: PUSH1 0x08
00002413: SLOAD
00002414: PUSH1 0xff
00002416: AND
00002417: PUSH2 0x2432
0000241a: JUMPI
0000241b: PUSH1 0x40
0000241d: MLOAD
0000241e: PUSH3 0x461bcd
00002422: PUSH1 0xe5
00002424: SHL
00002425: DUP2
00002426: MSTORE
00002427: PUSH1 0x04
00002429: ADD
0000242a: PUSH2 0x0390
0000242d: SWAP1
0000242e: PUSH2 0x5d03
00002431: JUMP
00002432: JUMPDEST
00002433: JUMP
00002434: JUMPDEST
00002435: PUSH1 0x00
00002437: PUSH2 0x0c50
0000243a: DUP3
0000243b: PUSH32 0x00000000000000000000000065d66c76447ccb45daf1e8044e918fa786a483a1
0000245c: PUSH32 0x00000000000000000000000082c427adfdf2d245ec51d8046b41c4ee87f0d29c
0000247d: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8
0000249e: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000024bf: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000024e0: PUSH32 0x000000000000000000000000f1b99e3e573a1a9c5e6b2ce818b617f0e664e86b
00002501: PUSH2 0x2508
00002504: PUSH2 0x2a58
00002507: JUMP
00002508: JUMPDEST
00002509: PUSH2 0x2ee9
0000250c: JUMP
0000250d: JUMPDEST
0000250e: PUSH2 0x2515
00002511: PUSH2 0x27ad
00002514: JUMP
00002515: JUMPDEST
00002516: PUSH1 0x01
00002518: PUSH1 0x01
0000251a: PUSH1 0xa0
0000251c: SHL
0000251d: SUB
0000251e: AND
0000251f: PUSH2 0x2526
00002522: PUSH2 0x17c3
00002525: JUMP
00002526: JUMPDEST
00002527: PUSH1 0x01
00002529: PUSH1 0x01
0000252b: PUSH1 0xa0
0000252d: SHL
0000252e: SUB
0000252f: AND
00002530: EQ
00002531: PUSH2 0x2581
00002534: JUMPI
00002535: PUSH1 0x40
00002537: DUP1
00002538: MLOAD
00002539: PUSH3 0x461bcd
0000253d: PUSH1 0xe5
0000253f: SHL
00002540: DUP2
00002541: MSTORE
00002542: PUSH1 0x20
00002544: PUSH1 0x04
00002546: DUP3
00002547: ADD
00002548: DUP2
00002549: SWAP1
0000254a: MSTORE
0000254b: PUSH1 0x24
0000254d: DUP3
0000254e: ADD
0000254f: MSTORE
00002550: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00002571: PUSH1 0x44
00002573: DUP3
00002574: ADD
00002575: MSTORE
00002576: SWAP1
00002577: MLOAD
00002578: SWAP1
00002579: DUP2
0000257a: SWAP1
0000257b: SUB
0000257c: PUSH1 0x64
0000257e: ADD
0000257f: SWAP1
00002580: REVERT
00002581: JUMPDEST
00002582: PUSH1 0x01
00002584: PUSH1 0x01
00002586: PUSH1 0xa0
00002588: SHL
00002589: SUB
0000258a: DUP2
0000258b: AND
0000258c: PUSH2 0x25c6
0000258f: JUMPI
00002590: PUSH1 0x40
00002592: MLOAD
00002593: PUSH3 0x461bcd
00002597: PUSH1 0xe5
00002599: SHL
0000259a: DUP2
0000259b: MSTORE
0000259c: PUSH1 0x04
0000259e: ADD
0000259f: DUP1
000025a0: DUP1
000025a1: PUSH1 0x20
000025a3: ADD
000025a4: DUP3
000025a5: DUP2
000025a6: SUB
000025a7: DUP3
000025a8: MSTORE
000025a9: PUSH1 0x26
000025ab: DUP2
000025ac: MSTORE
000025ad: PUSH1 0x20
000025af: ADD
000025b0: DUP1
000025b1: PUSH2 0x5e79
000025b4: PUSH1 0x26
000025b6: SWAP2
000025b7: CODECOPY
000025b8: PUSH1 0x40
000025ba: ADD
000025bb: SWAP2
000025bc: POP
000025bd: POP
000025be: PUSH1 0x40
000025c0: MLOAD
000025c1: DUP1
000025c2: SWAP2
000025c3: SUB
000025c4: SWAP1
000025c5: REVERT
000025c6: JUMPDEST
000025c7: PUSH1 0x00
000025c9: DUP1
000025ca: SLOAD
000025cb: PUSH1 0x40
000025cd: MLOAD
000025ce: PUSH1 0x01
000025d0: PUSH1 0x01
000025d2: PUSH1 0xa0
000025d4: SHL
000025d5: SUB
000025d6: DUP1
000025d7: DUP6
000025d8: AND
000025d9: SWAP4
000025da: SWAP3
000025db: AND
000025dc: SWAP2
000025dd: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000025fe: SWAP2
000025ff: LOG3
00002600: PUSH1 0x00
00002602: DUP1
00002603: SLOAD
00002604: PUSH1 0x01
00002606: PUSH1 0x01
00002608: PUSH1 0xa0
0000260a: SHL
0000260b: SUB
0000260c: NOT
0000260d: AND
0000260e: PUSH1 0x01
00002610: PUSH1 0x01
00002612: PUSH1 0xa0
00002614: SHL
00002615: SUB
00002616: SWAP3
00002617: SWAP1
00002618: SWAP3
00002619: AND
0000261a: SWAP2
0000261b: SWAP1
0000261c: SWAP2
0000261d: OR
0000261e: SWAP1
0000261f: SSTORE
00002620: JUMP
00002621: JUMPDEST
00002622: PUSH3 0x171240
00002626: DUP2
00002627: JUMP
00002628: JUMPDEST
00002629: PUSH1 0x08
0000262b: SLOAD
0000262c: PUSH1 0xff
0000262e: AND
0000262f: PUSH2 0x264a
00002632: JUMPI
00002633: PUSH1 0x40
00002635: MLOAD
00002636: PUSH3 0x461bcd
0000263a: PUSH1 0xe5
0000263c: SHL
0000263d: DUP2
0000263e: MSTORE
0000263f: PUSH1 0x04
00002641: ADD
00002642: PUSH2 0x0390
00002645: SWAP1
00002646: PUSH2 0x5d03
00002649: JUMP
0000264a: JUMPDEST
0000264b: PUSH1 0x02
0000264d: PUSH1 0x01
0000264f: SLOAD
00002650: EQ
00002651: ISZERO
00002652: PUSH2 0x2690
00002655: JUMPI
00002656: PUSH1 0x40
00002658: DUP1
00002659: MLOAD
0000265a: PUSH3 0x461bcd
0000265e: PUSH1 0xe5
00002660: SHL
00002661: DUP2
00002662: MSTORE
00002663: PUSH1 0x20
00002665: PUSH1 0x04
00002667: DUP3
00002668: ADD
00002669: MSTORE
0000266a: PUSH1 0x1f
0000266c: PUSH1 0x24
0000266e: DUP3
0000266f: ADD
00002670: MSTORE
00002671: PUSH1 0x00
00002673: DUP1
00002674: MLOAD
00002675: PUSH1 0x20
00002677: PUSH2 0x5e59
0000267a: DUP4
0000267b: CODECOPY
0000267c: DUP2
0000267d: MLOAD
0000267e: SWAP2
0000267f: MSTORE
00002680: PUSH1 0x44
00002682: DUP3
00002683: ADD
00002684: MSTORE
00002685: SWAP1
00002686: MLOAD
00002687: SWAP1
00002688: DUP2
00002689: SWAP1
0000268a: SUB
0000268b: PUSH1 0x64
0000268d: ADD
0000268e: SWAP1
0000268f: REVERT
00002690: JUMPDEST
00002691: PUSH1 0x02
00002693: PUSH1 0x01
00002695: SWAP1
00002696: DUP2
00002697: SSTORE
00002698: PUSH1 0x00
0000269a: DUP3
0000269b: DUP2
0000269c: MSTORE
0000269d: PUSH1 0x09
0000269f: PUSH1 0x20
000026a1: SWAP1
000026a2: DUP2
000026a3: MSTORE
000026a4: PUSH1 0x40
000026a6: SWAP2
000026a7: DUP3
000026a8: SWAP1
000026a9: KECCAK256
000026aa: DUP3
000026ab: MLOAD
000026ac: PUSH1 0x80
000026ae: DUP2
000026af: ADD
000026b0: DUP5
000026b1: MSTORE
000026b2: DUP2
000026b3: SLOAD
000026b4: PUSH1 0x01
000026b6: PUSH1 0x01
000026b8: PUSH1 0xa0
000026ba: SHL
000026bb: SUB
000026bc: DUP1
000026bd: DUP3
000026be: AND
000026bf: DUP4
000026c0: MSTORE
000026c1: PUSH1 0x01
000026c3: PUSH1 0xa0
000026c5: SHL
000026c6: SWAP1
000026c7: SWAP2
000026c8: DIV
000026c9: PUSH4 0xffffffff
000026ce: AND
000026cf: SWAP4
000026d0: DUP3
000026d1: ADD
000026d2: SWAP4
000026d3: SWAP1
000026d4: SWAP4
000026d5: MSTORE
000026d6: SWAP4
000026d7: ADD
000026d8: SLOAD
000026d9: PUSH1 0x01
000026db: PUSH1 0x01
000026dd: PUSH1 0x60
000026df: SHL
000026e0: SUB
000026e1: DUP2
000026e2: AND
000026e3: DUP5
000026e4: DUP5
000026e5: ADD
000026e6: MSTORE
000026e7: PUSH1 0x01
000026e9: PUSH1 0x60
000026eb: SHL
000026ec: SWAP1
000026ed: DIV
000026ee: PUSH1 0x01
000026f0: PUSH1 0x01
000026f2: PUSH1 0x80
000026f4: SHL
000026f5: SUB
000026f6: AND
000026f7: PUSH1 0x60
000026f9: DUP5
000026fa: ADD
000026fb: MSTORE
000026fc: SWAP1
000026fd: MLOAD
000026fe: PUSH4 0x31a9108f
00002703: PUSH1 0xe1
00002705: SHL
00002706: DUP2
00002707: MSTORE
00002708: PUSH2 0x2082
0000270b: SWAP2
0000270c: DUP4
0000270d: SWAP2
0000270e: PUSH32 0x000000000000000000000000a653e22a963ff0026292cc8b67941c0ba7863a38
0000272f: SWAP1
00002730: SWAP2
00002731: AND
00002732: SWAP1
00002733: PUSH4 0x6352211e
00002738: SWAP1
00002739: PUSH2 0x202a
0000273c: SWAP1
0000273d: DUP8
0000273e: SWAP1
0000273f: PUSH1 0x04
00002741: ADD
00002742: PUSH2 0x5df3
00002745: JUMP
00002746: JUMPDEST
00002747: PUSH1 0x08
00002749: SLOAD
0000274a: PUSH1 0xff
0000274c: AND
0000274d: DUP2
0000274e: JUMP
0000274f: JUMPDEST
00002750: DUP1
00002751: PUSH1 0x01
00002753: PUSH1 0x01
00002755: PUSH1 0x80
00002757: SHL
00002758: SUB
00002759: DUP2
0000275a: AND
0000275b: DUP2
0000275c: EQ
0000275d: PUSH2 0x0c53
00002760: JUMPI
00002761: PUSH1 0x40
00002763: DUP1
00002764: MLOAD
00002765: PUSH3 0x461bcd
00002769: PUSH1 0xe5
0000276b: SHL
0000276c: DUP2
0000276d: MSTORE
0000276e: PUSH1 0x20
00002770: PUSH1 0x04
00002772: DUP3
00002773: ADD
00002774: MSTORE
00002775: PUSH1 0x05
00002777: PUSH1 0x24
00002779: DUP3
0000277a: ADD
0000277b: MSTORE
0000277c: PUSH32 0x4f46313238000000000000000000000000000000000000000000000000000000
0000279d: PUSH1 0x44
0000279f: DUP3
000027a0: ADD
000027a1: MSTORE
000027a2: SWAP1
000027a3: MLOAD
000027a4: SWAP1
000027a5: DUP2
000027a6: SWAP1
000027a7: SUB
000027a8: PUSH1 0x64
000027aa: ADD
000027ab: SWAP1
000027ac: REVERT
000027ad: JUMPDEST
000027ae: CALLER
000027af: SWAP1
000027b0: JUMP
000027b1: JUMPDEST
000027b2: PUSH1 0x00
000027b4: DUP1
000027b5: PUSH2 0x27c2
000027b8: DUP9
000027b9: DUP9
000027ba: DUP9
000027bb: DUP9
000027bc: DUP9
000027bd: DUP9
000027be: PUSH2 0x3bd3
000027c1: JUMP
000027c2: JUMPDEST
000027c3: SWAP1
000027c4: POP
000027c5: PUSH2 0x27d0
000027c8: DUP2
000027c9: PUSH2 0x2710
000027cc: PUSH2 0x3c79
000027cf: JUMP
000027d0: JUMPDEST
000027d1: SWAP2
000027d2: POP
000027d3: POP
000027d4: JUMPDEST
000027d5: SWAP7
000027d6: SWAP6
000027d7: POP
000027d8: POP
000027d9: POP
000027da: POP
000027db: POP
000027dc: POP
000027dd: JUMP
000027de: JUMPDEST
000027df: PUSH1 0x00
000027e1: DUP1
000027e2: PUSH2 0x27f0
000027e5: DUP7
000027e6: DUP7
000027e7: DUP7
000027e8: DUP7
000027e9: DUP12
000027ea: PUSH1 0x00
000027ec: PUSH2 0x3bd3
000027ef: JUMP
000027f0: JUMPDEST
000027f1: SWAP1
000027f2: POP
000027f3: PUSH2 0x280e
000027f6: PUSH8 0x0de0b6b3a7640000
000027ff: PUSH2 0x2808
00002802: DUP4
00002803: DUP1
00002804: PUSH2 0x3ce0
00002807: JUMP
00002808: JUMPDEST
00002809: SWAP1
0000280a: PUSH2 0x3c79
0000280d: JUMP
0000280e: JUMPDEST
0000280f: SWAP8
00002810: SWAP7
00002811: POP
00002812: POP
00002813: POP
00002814: POP
00002815: POP
00002816: POP
00002817: POP
00002818: JUMP
00002819: JUMPDEST
0000281a: PUSH1 0x00
0000281c: DUP1
0000281d: PUSH1 0x00
0000281f: PUSH2 0x2826
00002822: PUSH2 0x296a
00002825: JUMP
00002826: JUMPDEST
00002827: SWAP1
00002828: POP
00002829: DUP6
0000282a: PUSH1 0x00
0000282c: DUP6
0000282d: PUSH2 0x284b
00002830: JUMPI
00002831: PUSH2 0x2846
00002834: DUP4
00002835: PUSH2 0x2808
00002838: DUP12
00002839: PUSH8 0x0de0b6b3a7640000
00002842: PUSH2 0x3ce0
00002845: JUMP
00002846: JUMPDEST
00002847: PUSH2 0x284d
0000284a: JUMP
0000284b: JUMPDEST
0000284c: DUP9
0000284d: JUMPDEST
0000284e: SWAP1
0000284f: POP
00002850: PUSH1 0x00
00002852: PUSH2 0x2859
00002855: PUSH2 0x55bc
00002858: JUMP
00002859: JUMPDEST
0000285a: DUP12
0000285b: PUSH2 0x2871
0000285e: JUMPI
0000285f: PUSH2 0x2867
00002862: DUP14
00002863: PUSH2 0x3d40
00002866: JUMP
00002867: JUMPDEST
00002868: SWAP1
00002869: SWAP13
0000286a: POP
0000286b: SWAP1
0000286c: POP
0000286d: PUSH2 0x28e4
00002870: JUMP
00002871: JUMPDEST
00002872: PUSH2 0x287b
00002875: DUP13
00002876: CALLER
00002877: PUSH2 0x2f2d
0000287a: JUMP
0000287b: JUMPDEST
0000287c: POP
0000287d: PUSH1 0x00
0000287f: DUP12
00002880: DUP2
00002881: MSTORE
00002882: PUSH1 0x09
00002884: PUSH1 0x20
00002886: SWAP1
00002887: DUP2
00002888: MSTORE
00002889: PUSH1 0x40
0000288b: SWAP2
0000288c: DUP3
0000288d: SWAP1
0000288e: KECCAK256
0000288f: DUP3
00002890: MLOAD
00002891: PUSH1 0x80
00002893: DUP2
00002894: ADD
00002895: DUP5
00002896: MSTORE
00002897: DUP2
00002898: SLOAD
00002899: PUSH1 0x01
0000289b: PUSH1 0x01
0000289d: PUSH1 0xa0
0000289f: SHL
000028a0: SUB
000028a1: DUP2
000028a2: AND
000028a3: DUP3
000028a4: MSTORE
000028a5: PUSH1 0x01
000028a7: PUSH1 0xa0
000028a9: SHL
000028aa: SWAP1
000028ab: DIV
000028ac: PUSH4 0xffffffff
000028b1: AND
000028b2: SWAP3
000028b3: DUP2
000028b4: ADD
000028b5: SWAP3
000028b6: SWAP1
000028b7: SWAP3
000028b8: MSTORE
000028b9: PUSH1 0x01
000028bb: ADD
000028bc: SLOAD
000028bd: PUSH1 0x01
000028bf: PUSH1 0x01
000028c1: PUSH1 0x60
000028c3: SHL
000028c4: SUB
000028c5: DUP2
000028c6: AND
000028c7: SWAP3
000028c8: DUP3
000028c9: ADD
000028ca: SWAP3
000028cb: SWAP1
000028cc: SWAP3
000028cd: MSTORE
000028ce: PUSH1 0x01
000028d0: PUSH1 0x60
000028d2: SHL
000028d3: SWAP1
000028d4: SWAP2
000028d5: DIV
000028d6: PUSH1 0x01
000028d8: PUSH1 0x01
000028da: PUSH1 0x80
000028dc: SHL
000028dd: SUB
000028de: AND
000028df: PUSH1 0x60
000028e1: DUP3
000028e2: ADD
000028e3: MSTORE
000028e4: JUMPDEST
000028e5: DUP3
000028e6: ISZERO
000028e7: PUSH2 0x2905
000028ea: JUMPI
000028eb: PUSH2 0x28f5
000028ee: DUP2
000028ef: DUP5
000028f0: DUP13
000028f1: PUSH2 0x3e53
000028f4: JUMP
000028f5: JUMPDEST
000028f6: SWAP5
000028f7: POP
000028f8: SWAP2
000028f9: POP
000028fa: PUSH2 0x2905
000028fd: DUP2
000028fe: DUP15
000028ff: DUP15
00002900: DUP7
00002901: PUSH2 0x3f4a
00002904: JUMP
00002905: JUMPDEST
00002906: DUP10
00002907: ISZERO
00002908: PUSH2 0x2916
0000290b: JUMPI
0000290c: PUSH2 0x2916
0000290f: DUP2
00002910: DUP14
00002911: DUP7
00002912: PUSH2 0x3a39
00002915: JUMP
00002916: JUMPDEST
00002917: DUP9
00002918: ISZERO
00002919: PUSH2 0x2928
0000291c: JUMPI
0000291d: PUSH2 0x2928
00002920: DUP2
00002921: DUP15
00002922: DUP15
00002923: DUP13
00002924: PUSH2 0x34b3
00002927: JUMP
00002928: JUMPDEST
00002929: PUSH2 0x2932
0000292c: DUP2
0000292d: DUP7
0000292e: PUSH2 0x3159
00002931: JUMP
00002932: JUMPDEST
00002933: PUSH2 0x293c
00002936: DUP13
00002937: DUP3
00002938: PUSH2 0x31ab
0000293b: JUMP
0000293c: JUMPDEST
0000293d: DUP2
0000293e: ISZERO
0000293f: PUSH2 0x2958
00002942: JUMPI
00002943: PUSH1 0x02
00002945: SLOAD
00002946: PUSH2 0x2958
00002949: SWAP1
0000294a: PUSH1 0x01
0000294c: PUSH1 0x01
0000294e: PUSH1 0xa0
00002950: SHL
00002951: SUB
00002952: AND
00002953: DUP4
00002954: PUSH2 0x327e
00002957: JUMP
00002958: JUMPDEST
00002959: POP
0000295a: SWAP10
0000295b: SWAP12
0000295c: SWAP1
0000295d: SWAP11
0000295e: POP
0000295f: SWAP9
00002960: POP
00002961: POP
00002962: POP
00002963: POP
00002964: POP
00002965: POP
00002966: POP
00002967: POP
00002968: POP
00002969: JUMP
0000296a: JUMPDEST
0000296b: PUSH1 0x07
0000296d: SLOAD
0000296e: PUSH1 0x00
00002970: SWAP1
00002971: PUSH1 0x01
00002973: PUSH1 0x01
00002975: PUSH1 0x80
00002977: SHL
00002978: SUB
00002979: PUSH1 0x01
0000297b: PUSH1 0x80
0000297d: SHL
0000297e: SWAP1
0000297f: SWAP2
00002980: DIV
00002981: AND
00002982: TIMESTAMP
00002983: EQ
00002984: ISZERO
00002985: PUSH2 0x299a
00002988: JUMPI
00002989: POP
0000298a: PUSH1 0x07
0000298c: SLOAD
0000298d: PUSH1 0x01
0000298f: PUSH1 0x01
00002991: PUSH1 0x80
00002993: SHL
00002994: SUB
00002995: AND
00002996: PUSH2 0x0d2f
00002999: JUMP
0000299a: JUMPDEST
0000299b: PUSH1 0x00
0000299d: PUSH2 0x29a4
000029a0: PUSH2 0x2a58
000029a3: JUMP
000029a4: JUMPDEST
000029a5: PUSH1 0x07
000029a7: SLOAD
000029a8: PUSH1 0x40
000029aa: MLOAD
000029ab: SWAP2
000029ac: SWAP3
000029ad: POP
000029ae: PUSH32 0x339e53729b0447795ff69e70a74fed98fc7fef6fe94b7521099b32f0f8de4822
000029cf: SWAP2
000029d0: PUSH2 0x29f3
000029d3: SWAP2
000029d4: PUSH1 0x01
000029d6: PUSH1 0x01
000029d8: PUSH1 0x80
000029da: SHL
000029db: SUB
000029dc: DUP1
000029dd: DUP3
000029de: AND
000029df: SWAP3
000029e0: DUP7
000029e1: SWAP3
000029e2: PUSH1 0x01
000029e4: PUSH1 0x80
000029e6: SHL
000029e7: SWAP1
000029e8: DIV
000029e9: SWAP1
000029ea: SWAP2
000029eb: AND
000029ec: SWAP1
000029ed: TIMESTAMP
000029ee: SWAP1
000029ef: PUSH2 0x5db9
000029f2: JUMP
000029f3: JUMPDEST
000029f4: PUSH1 0x40
000029f6: MLOAD
000029f7: DUP1
000029f8: SWAP2
000029f9: SUB
000029fa: SWAP1
000029fb: LOG1
000029fc: PUSH2 0x2a04
000029ff: DUP2
00002a00: PUSH2 0x274f
00002a03: JUMP
00002a04: JUMPDEST
00002a05: PUSH1 0x07
00002a07: DUP1
00002a08: SLOAD
00002a09: PUSH16 0xffffffffffffffffffffffffffffffff
00002a1a: NOT
00002a1b: AND
00002a1c: PUSH1 0x01
00002a1e: PUSH1 0x01
00002a20: PUSH1 0x80
00002a22: SHL
00002a23: SUB
00002a24: SWAP3
00002a25: SWAP1
00002a26: SWAP3
00002a27: AND
00002a28: SWAP2
00002a29: SWAP1
00002a2a: SWAP2
00002a2b: OR
00002a2c: SWAP1
00002a2d: SSTORE
00002a2e: PUSH2 0x2a36
00002a31: TIMESTAMP
00002a32: PUSH2 0x274f
00002a35: JUMP
00002a36: JUMPDEST
00002a37: PUSH1 0x07
00002a39: DUP1
00002a3a: SLOAD
00002a3b: PUSH1 0x01
00002a3d: PUSH1 0x01
00002a3f: PUSH1 0x80
00002a41: SHL
00002a42: SUB
00002a43: SWAP3
00002a44: DUP4
00002a45: AND
00002a46: PUSH1 0x01
00002a48: PUSH1 0x80
00002a4a: SHL
00002a4b: MUL
00002a4c: SWAP3
00002a4d: AND
00002a4e: SWAP2
00002a4f: SWAP1
00002a50: SWAP2
00002a51: OR
00002a52: SWAP1
00002a53: SSTORE
00002a54: SWAP1
00002a55: POP
00002a56: SWAP1
00002a57: JUMP
00002a58: JUMPDEST
00002a59: PUSH1 0x07
00002a5b: SLOAD
00002a5c: PUSH1 0x00
00002a5e: SWAP1
00002a5f: DUP2
00002a60: SWAP1
00002a61: PUSH2 0x2a84
00002a64: SWAP1
00002a65: PUSH2 0x2a7f
00002a68: SWAP1
00002a69: TIMESTAMP
00002a6a: SWAP1
00002a6b: PUSH1 0x01
00002a6d: PUSH1 0x80
00002a6f: SHL
00002a70: SWAP1
00002a71: DIV
00002a72: PUSH1 0x01
00002a74: PUSH1 0x01
00002a76: PUSH1 0x80
00002a78: SHL
00002a79: SUB
00002a7a: AND
00002a7b: PUSH2 0x343f
00002a7e: JUMP
00002a7f: JUMPDEST
00002a80: PUSH2 0x4007
00002a83: JUMP
00002a84: JUMPDEST
00002a85: SWAP1
00002a86: POP
00002a87: PUSH4 0xffffffff
00002a8c: DUP2
00002a8d: AND
00002a8e: PUSH2 0x2aa4
00002a91: JUMPI
00002a92: POP
00002a93: POP
00002a94: PUSH1 0x07
00002a96: SLOAD
00002a97: PUSH1 0x01
00002a99: PUSH1 0x01
00002a9b: PUSH1 0x80
00002a9d: SHL
00002a9e: SUB
00002a9f: AND
00002aa0: PUSH2 0x0d2f
00002aa3: JUMP
00002aa4: JUMPDEST
00002aa5: PUSH1 0x00
00002aa7: PUSH2 0x2aaf
00002aaa: DUP3
00002aab: PUSH2 0x404b
00002aae: JUMP
00002aaf: JUMPDEST
00002ab0: PUSH1 0x07
00002ab2: SLOAD
00002ab3: SWAP1
00002ab4: SWAP2
00002ab5: POP
00002ab6: PUSH1 0x01
00002ab8: PUSH1 0x01
00002aba: PUSH1 0x80
00002abc: SHL
00002abd: SUB
00002abe: AND
00002abf: PUSH1 0x00
00002ac1: PUSH2 0x2b90
00002ac4: DUP4
00002ac5: PUSH32 0x00000000000000000000000065d66c76447ccb45daf1e8044e918fa786a483a1
00002ae6: PUSH32 0x00000000000000000000000082c427adfdf2d245ec51d8046b41c4ee87f0d29c
00002b07: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8
00002b28: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002b49: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00002b6a: PUSH32 0x000000000000000000000000f1b99e3e573a1a9c5e6b2ce818b617f0e664e86b
00002b8b: DUP10
00002b8c: PUSH2 0x2ee9
00002b8f: JUMP
00002b90: JUMPDEST
00002b91: SWAP1
00002b92: POP
00002b93: PUSH1 0x00
00002b95: PUSH2 0x2c21
00002b98: DUP5
00002b99: PUSH32 0x00000000000000000000000065d66c76447ccb45daf1e8044e918fa786a483a1
00002bba: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8
00002bdb: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002bfc: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00002c1d: PUSH2 0x34a1
00002c20: JUMP
00002c21: JUMPDEST
00002c22: SWAP1
00002c23: POP
00002c24: PUSH1 0x00
00002c26: PUSH20 0x21a8d15322c257abd2b22a56edde758398be0f32
00002c3b: PUSH4 0xfc505d37
00002c40: DUP8
00002c41: PUSH3 0x171240
00002c45: PUSH1 0x40
00002c47: MLOAD
00002c48: DUP4
00002c49: PUSH4 0xffffffff
00002c4e: AND
00002c4f: PUSH1 0xe0
00002c51: SHL
00002c52: DUP2
00002c53: MSTORE
00002c54: PUSH1 0x04
00002c56: ADD
00002c57: PUSH2 0x2c61
00002c5a: SWAP3
00002c5b: SWAP2
00002c5c: SWAP1
00002c5d: PUSH2 0x5e1b
00002c60: JUMP
00002c61: JUMPDEST
00002c62: PUSH1 0x20
00002c64: PUSH1 0x40
00002c66: MLOAD
00002c67: DUP1
00002c68: DUP4
00002c69: SUB
00002c6a: DUP2
00002c6b: DUP7
00002c6c: DUP1
00002c6d: EXTCODESIZE
00002c6e: ISZERO
00002c6f: DUP1
00002c70: ISZERO
00002c71: PUSH2 0x2c79
00002c74: JUMPI
00002c75: PUSH1 0x00
00002c77: DUP1
00002c78: REVERT
00002c79: JUMPDEST
00002c7a: POP
00002c7b: GAS
00002c7c: DELEGATECALL
00002c7d: ISZERO
00002c7e: DUP1
00002c7f: ISZERO
00002c80: PUSH2 0x2c8d
00002c83: JUMPI
00002c84: RETURNDATASIZE
00002c85: PUSH1 0x00
00002c87: DUP1
00002c88: RETURNDATACOPY
00002c89: RETURNDATASIZE
00002c8a: PUSH1 0x00
00002c8c: REVERT
00002c8d: JUMPDEST
00002c8e: POP
00002c8f: POP
00002c90: POP
00002c91: POP
00002c92: PUSH1 0x40
00002c94: MLOAD
00002c95: RETURNDATASIZE
00002c96: PUSH1 0x1f
00002c98: NOT
00002c99: PUSH1 0x1f
00002c9b: DUP3
00002c9c: ADD
00002c9d: AND
00002c9e: DUP3
00002c9f: ADD
00002ca0: DUP1
00002ca1: PUSH1 0x40
00002ca3: MSTORE
00002ca4: POP
00002ca5: DUP2
00002ca6: ADD
00002ca7: SWAP1
00002ca8: PUSH2 0x2cb1
00002cab: SWAP2
00002cac: SWAP1
00002cad: PUSH2 0x5746
00002cb0: JUMP
00002cb1: JUMPDEST
00002cb2: SWAP1
00002cb3: POP
00002cb4: PUSH1 0x00
00002cb6: PUSH2 0x2cd3
00002cb9: PUSH8 0x0de0b6b3a7640000
00002cc2: PUSH2 0x2808
00002cc5: DUP6
00002cc6: PUSH8 0x0b1a2bc2ec500000
00002ccf: PUSH2 0x3ce0
00002cd2: JUMP
00002cd3: JUMPDEST
00002cd4: SWAP1
00002cd5: POP
00002cd6: DUP1
00002cd7: DUP5
00002cd8: LT
00002cd9: ISZERO
00002cda: PUSH2 0x2ce5
00002cdd: JUMPI
00002cde: DUP1
00002cdf: SWAP4
00002ce0: POP
00002ce1: PUSH2 0x2d15
00002ce4: JUMP
00002ce5: JUMPDEST
00002ce6: PUSH1 0x00
00002ce8: PUSH2 0x2d05
00002ceb: PUSH8 0x0de0b6b3a7640000
00002cf4: PUSH2 0x2808
00002cf7: DUP7
00002cf8: PUSH8 0x136dcc951d8c0000
00002d01: PUSH2 0x3ce0
00002d04: JUMP
00002d05: JUMPDEST
00002d06: SWAP1
00002d07: POP
00002d08: DUP1
00002d09: DUP6
00002d0a: GT
00002d0b: ISZERO
00002d0c: PUSH2 0x2d13
00002d0f: JUMPI
00002d10: DUP1
00002d11: SWAP5
00002d12: POP
00002d13: JUMPDEST
00002d14: POP
00002d15: JUMPDEST
00002d16: PUSH1 0x40
00002d18: MLOAD
00002d19: PUSH4 0xfc505d37
00002d1e: PUSH1 0xe0
00002d20: SHL
00002d21: DUP2
00002d22: MSTORE
00002d23: PUSH1 0x00
00002d25: SWAP1
00002d26: PUSH20 0x21a8d15322c257abd2b22a56edde758398be0f32
00002d3b: SWAP1
00002d3c: PUSH4 0xfc505d37
00002d41: SWAP1
00002d42: PUSH2 0x2d51
00002d45: SWAP1
00002d46: DUP8
00002d47: SWAP1
00002d48: DUP10
00002d49: SWAP1
00002d4a: PUSH1 0x04
00002d4c: ADD
00002d4d: PUSH2 0x5dfc
00002d50: JUMP
00002d51: JUMPDEST
00002d52: PUSH1 0x20
00002d54: PUSH1 0x40
00002d56: MLOAD
00002d57: DUP1
00002d58: DUP4
00002d59: SUB
00002d5a: DUP2
00002d5b: DUP7
00002d5c: DUP1
00002d5d: EXTCODESIZE
00002d5e: ISZERO
00002d5f: DUP1
00002d60: ISZERO
00002d61: PUSH2 0x2d69
00002d64: JUMPI
00002d65: PUSH1 0x00
00002d67: DUP1
00002d68: REVERT
00002d69: JUMPDEST
00002d6a: POP
00002d6b: GAS
00002d6c: DELEGATECALL
00002d6d: ISZERO
00002d6e: DUP1
00002d6f: ISZERO
00002d70: PUSH2 0x2d7d
00002d73: JUMPI
00002d74: RETURNDATASIZE
00002d75: PUSH1 0x00
00002d77: DUP1
00002d78: RETURNDATACOPY
00002d79: RETURNDATASIZE
00002d7a: PUSH1 0x00
00002d7c: REVERT
00002d7d: JUMPDEST
00002d7e: POP
00002d7f: POP
00002d80: POP
00002d81: POP
00002d82: PUSH1 0x40
00002d84: MLOAD
00002d85: RETURNDATASIZE
00002d86: PUSH1 0x1f
00002d88: NOT
00002d89: PUSH1 0x1f
00002d8b: DUP3
00002d8c: ADD
00002d8d: AND
00002d8e: DUP3
00002d8f: ADD
00002d90: DUP1
00002d91: PUSH1 0x40
00002d93: MSTORE
00002d94: POP
00002d95: DUP2
00002d96: ADD
00002d97: SWAP1
00002d98: PUSH2 0x2da1
00002d9b: SWAP2
00002d9c: SWAP1
00002d9d: PUSH2 0x5746
00002da0: JUMP
00002da1: JUMPDEST
00002da2: SWAP1
00002da3: POP
00002da4: PUSH1 0x00
00002da6: PUSH2 0x2e39
00002da9: DUP5
00002daa: PUSH20 0x21a8d15322c257abd2b22a56edde758398be0f32
00002dbf: PUSH4 0x2cbbdee5
00002dc4: DUP6
00002dc5: PUSH1 0x40
00002dc7: MLOAD
00002dc8: DUP3
00002dc9: PUSH4 0xffffffff
00002dce: AND
00002dcf: PUSH1 0xe0
00002dd1: SHL
00002dd2: DUP2
00002dd3: MSTORE
00002dd4: PUSH1 0x04
00002dd6: ADD
00002dd7: PUSH2 0x2de0
00002dda: SWAP2
00002ddb: SWAP1
00002ddc: PUSH2 0x5aee
00002ddf: JUMP
00002de0: JUMPDEST
00002de1: PUSH1 0x20
00002de3: PUSH1 0x40
00002de5: MLOAD
00002de6: DUP1
00002de7: DUP4
00002de8: SUB
00002de9: DUP2
00002dea: DUP7
00002deb: DUP1
00002dec: EXTCODESIZE
00002ded: ISZERO
00002dee: DUP1
00002def: ISZERO
00002df0: PUSH2 0x2df8
00002df3: JUMPI
00002df4: PUSH1 0x00
00002df6: DUP1
00002df7: REVERT
00002df8: JUMPDEST
00002df9: POP
00002dfa: GAS
00002dfb: DELEGATECALL
00002dfc: ISZERO
00002dfd: DUP1
00002dfe: ISZERO
00002dff: PUSH2 0x2e0c
00002e02: JUMPI
00002e03: RETURNDATASIZE
00002e04: PUSH1 0x00
00002e06: DUP1
00002e07: RETURNDATACOPY
00002e08: RETURNDATASIZE
00002e09: PUSH1 0x00
00002e0b: REVERT
00002e0c: JUMPDEST
00002e0d: POP
00002e0e: POP
00002e0f: POP
00002e10: POP
00002e11: PUSH1 0x40
00002e13: MLOAD
00002e14: RETURNDATASIZE
00002e15: PUSH1 0x1f
00002e17: NOT
00002e18: PUSH1 0x1f
00002e1a: DUP3
00002e1b: ADD
00002e1c: AND
00002e1d: DUP3
00002e1e: ADD
00002e1f: DUP1
00002e20: PUSH1 0x40
00002e22: MSTORE
00002e23: POP
00002e24: DUP2
00002e25: ADD
00002e26: SWAP1
00002e27: PUSH2 0x2e30
00002e2a: SWAP2
00002e2b: SWAP1
00002e2c: PUSH2 0x5746
00002e2f: JUMP
00002e30: JUMPDEST
00002e31: PUSH1 0x0f
00002e33: SIGNEXTEND
00002e34: SWAP1
00002e35: PUSH2 0x420f
00002e38: JUMP
00002e39: JUMPDEST
00002e3a: PUSH1 0x40
00002e3c: MLOAD
00002e3d: PUSH4 0x7e0c9e79
00002e42: PUSH1 0xe1
00002e44: SHL
00002e45: DUP2
00002e46: MSTORE
00002e47: SWAP1
00002e48: SWAP2
00002e49: POP
00002e4a: PUSH1 0x00
00002e4c: SWAP1
00002e4d: PUSH20 0x21a8d15322c257abd2b22a56edde758398be0f32
00002e62: SWAP1
00002e63: PUSH4 0xfc193cf2
00002e68: SWAP1
00002e69: PUSH2 0x2e7a
00002e6c: SWAP1
00002e6d: PUSH1 0x0f
00002e6f: DUP7
00002e70: SWAP1
00002e71: SIGNEXTEND
00002e72: SWAP1
00002e73: PUSH1 0x04
00002e75: ADD
00002e76: PUSH2 0x5aee
00002e79: JUMP
00002e7a: JUMPDEST
00002e7b: PUSH1 0x20
00002e7d: PUSH1 0x40
00002e7f: MLOAD
00002e80: DUP1
00002e81: DUP4
00002e82: SUB
00002e83: DUP2
00002e84: DUP7
00002e85: DUP1
00002e86: EXTCODESIZE
00002e87: ISZERO
00002e88: DUP1
00002e89: ISZERO
00002e8a: PUSH2 0x2e92
00002e8d: JUMPI
00002e8e: PUSH1 0x00
00002e90: DUP1
00002e91: REVERT
00002e92: JUMPDEST
00002e93: POP
00002e94: GAS
00002e95: DELEGATECALL
00002e96: ISZERO
00002e97: DUP1
00002e98: ISZERO
00002e99: PUSH2 0x2ea6
00002e9c: JUMPI
00002e9d: RETURNDATASIZE
00002e9e: PUSH1 0x00
00002ea0: DUP1
00002ea1: RETURNDATACOPY
00002ea2: RETURNDATASIZE
00002ea3: PUSH1 0x00
00002ea5: REVERT
00002ea6: JUMPDEST
00002ea7: POP
00002ea8: POP
00002ea9: POP
00002eaa: POP
00002eab: PUSH1 0x40
00002ead: MLOAD
00002eae: RETURNDATASIZE
00002eaf: PUSH1 0x1f
00002eb1: NOT
00002eb2: PUSH1 0x1f
00002eb4: DUP3
00002eb5: ADD
00002eb6: AND
00002eb7: DUP3
00002eb8: ADD
00002eb9: DUP1
00002eba: PUSH1 0x40
00002ebc: MSTORE
00002ebd: POP
00002ebe: DUP2
00002ebf: ADD
00002ec0: SWAP1
00002ec1: PUSH2 0x2eca
00002ec4: SWAP2
00002ec5: SWAP1
00002ec6: PUSH2 0x5746
00002ec9: JUMP
00002eca: JUMPDEST
00002ecb: SWAP1
00002ecc: POP
00002ecd: PUSH2 0x2eda
00002ed0: PUSH1 0x0f
00002ed2: DUP3
00002ed3: SWAP1
00002ed4: SIGNEXTEND
00002ed5: DUP10
00002ed6: PUSH2 0x42a0
00002ed9: JUMP
00002eda: JUMPDEST
00002edb: SWAP11
00002edc: POP
00002edd: POP
00002ede: POP
00002edf: POP
00002ee0: POP
00002ee1: POP
00002ee2: POP
00002ee3: POP
00002ee4: POP
00002ee5: POP
00002ee6: POP
00002ee7: SWAP1
00002ee8: JUMP
00002ee9: JUMPDEST
00002eea: PUSH1 0x00
00002eec: DUP1
00002eed: PUSH2 0x2efb
00002ef0: DUP10
00002ef1: DUP9
00002ef2: DUP9
00002ef3: DUP9
00002ef4: DUP15
00002ef5: PUSH1 0x00
00002ef7: PUSH2 0x27b1
00002efa: JUMP
00002efb: JUMPDEST
00002efc: SWAP1
00002efd: POP
00002efe: PUSH1 0x00
00002f00: PUSH2 0x2f0e
00002f03: DUP11
00002f04: DUP11
00002f05: DUP8
00002f06: DUP11
00002f07: DUP16
00002f08: PUSH1 0x00
00002f0a: PUSH2 0x3bd3
00002f0d: JUMP
00002f0e: JUMPDEST
00002f0f: SWAP1
00002f10: POP
00002f11: PUSH2 0x2f1e
00002f14: DUP5
00002f15: PUSH2 0x2808
00002f18: DUP4
00002f19: DUP6
00002f1a: PUSH2 0x3ce0
00002f1d: JUMP
00002f1e: JUMPDEST
00002f1f: SWAP12
00002f20: SWAP11
00002f21: POP
00002f22: POP
00002f23: POP
00002f24: POP
00002f25: POP
00002f26: POP
00002f27: POP
00002f28: POP
00002f29: POP
00002f2a: POP
00002f2b: POP
00002f2c: JUMP
00002f2d: JUMPDEST
00002f2e: DUP1
00002f2f: PUSH1 0x01
00002f31: PUSH1 0x01
00002f33: PUSH1 0xa0
00002f35: SHL
00002f36: SUB
00002f37: AND
00002f38: PUSH32 0x000000000000000000000000a653e22a963ff0026292cc8b67941c0ba7863a38
00002f59: PUSH1 0x01
00002f5b: PUSH1 0x01
00002f5d: PUSH1 0xa0
00002f5f: SHL
00002f60: SUB
00002f61: AND
00002f62: PUSH4 0x6352211e
00002f67: DUP5
00002f68: PUSH1 0x40
00002f6a: MLOAD
00002f6b: DUP3
00002f6c: PUSH4 0xffffffff
00002f71: AND
00002f72: PUSH1 0xe0
00002f74: SHL
00002f75: DUP2
00002f76: MSTORE
00002f77: PUSH1 0x04
00002f79: ADD
00002f7a: PUSH2 0x2f83
00002f7d: SWAP2
00002f7e: SWAP1
00002f7f: PUSH2 0x5df3
00002f82: JUMP
00002f83: JUMPDEST
00002f84: PUSH1 0x20
00002f86: PUSH1 0x40
00002f88: MLOAD
00002f89: DUP1
00002f8a: DUP4
00002f8b: SUB
00002f8c: DUP2
00002f8d: DUP7
00002f8e: DUP1
00002f8f: EXTCODESIZE
00002f90: ISZERO
00002f91: DUP1
00002f92: ISZERO
00002f93: PUSH2 0x2f9b
00002f96: JUMPI
00002f97: PUSH1 0x00
00002f99: DUP1
00002f9a: REVERT
00002f9b: JUMPDEST
00002f9c: POP
00002f9d: GAS
00002f9e: STATICCALL
00002f9f: ISZERO
00002fa0: DUP1
00002fa1: ISZERO
00002fa2: PUSH2 0x2faf
00002fa5: JUMPI
00002fa6: RETURNDATASIZE
00002fa7: PUSH1 0x00
00002fa9: DUP1
00002faa: RETURNDATACOPY
00002fab: RETURNDATASIZE
00002fac: PUSH1 0x00
00002fae: REVERT
00002faf: JUMPDEST
00002fb0: POP
00002fb1: POP
00002fb2: POP
00002fb3: POP
00002fb4: PUSH1 0x40
00002fb6: MLOAD
00002fb7: RETURNDATASIZE
00002fb8: PUSH1 0x1f
00002fba: NOT
00002fbb: PUSH1 0x1f
00002fbd: DUP3
00002fbe: ADD
00002fbf: AND
00002fc0: DUP3
00002fc1: ADD
00002fc2: DUP1
00002fc3: PUSH1 0x40
00002fc5: MSTORE
00002fc6: POP
00002fc7: DUP2
00002fc8: ADD
00002fc9: SWAP1
00002fca: PUSH2 0x2fd3
00002fcd: SWAP2
00002fce: SWAP1
00002fcf: PUSH2 0x5646
00002fd2: JUMP
00002fd3: JUMPDEST
00002fd4: PUSH1 0x01
00002fd6: PUSH1 0x01
00002fd8: PUSH1 0xa0
00002fda: SHL
00002fdb: SUB
00002fdc: AND
00002fdd: EQ
00002fde: DUP1
00002fdf: PUSH2 0x3001
00002fe2: JUMPI
00002fe3: POP
00002fe4: PUSH1 0x00
00002fe6: DUP3
00002fe7: DUP2
00002fe8: MSTORE
00002fe9: PUSH1 0x09
00002feb: PUSH1 0x20
00002fed: MSTORE
00002fee: PUSH1 0x40
00002ff0: SWAP1
00002ff1: KECCAK256
00002ff2: SLOAD
00002ff3: PUSH1 0x01
00002ff5: PUSH1 0x01
00002ff7: PUSH1 0xa0
00002ff9: SHL
00002ffa: SUB
00002ffb: DUP3
00002ffc: DUP2
00002ffd: AND
00002ffe: SWAP2
00002fff: AND
00003000: EQ
00003001: JUMPDEST
00003002: PUSH2 0x301d
00003005: JUMPI
00003006: PUSH1 0x40
00003008: MLOAD
00003009: PUSH3 0x461bcd
0000300d: PUSH1 0xe5
0000300f: SHL
00003010: DUP2
00003011: MSTORE
00003012: PUSH1 0x04
00003014: ADD
00003015: PUSH2 0x0390
00003018: SWAP1
00003019: PUSH2 0x5b19
0000301c: JUMP
0000301d: JUMPDEST
0000301e: POP
0000301f: POP
00003020: JUMP
00003021: JUMPDEST
00003022: PUSH1 0x00
00003024: DUP1
00003025: PUSH2 0x302c
00003028: PUSH2 0x296a
0000302b: JUMP
0000302c: JUMPDEST
0000302d: SWAP1
0000302e: POP
0000302f: PUSH1 0x00
00003031: DUP4
00003032: PUSH2 0x3050
00003035: JUMPI
00003036: PUSH2 0x304b
00003039: DUP3
0000303a: PUSH2 0x2808
0000303d: DUP9
0000303e: PUSH8 0x0de0b6b3a7640000
00003047: PUSH2 0x3ce0
0000304a: JUMP
0000304b: JUMPDEST
0000304c: PUSH2 0x3052
0000304f: JUMP
00003050: JUMPDEST
00003051: DUP6
00003052: JUMPDEST
00003053: PUSH1 0x00
00003055: DUP9
00003056: DUP2
00003057: MSTORE
00003058: PUSH1 0x09
0000305a: PUSH1 0x20
0000305c: SWAP1
0000305d: DUP2
0000305e: MSTORE
0000305f: PUSH1 0x40
00003061: SWAP2
00003062: DUP3
00003063: SWAP1
00003064: KECCAK256
00003065: DUP3
00003066: MLOAD
00003067: PUSH1 0x80
00003069: DUP2
0000306a: ADD
0000306b: DUP5
0000306c: MSTORE
0000306d: DUP2
0000306e: SLOAD
0000306f: PUSH1 0x01
00003071: PUSH1 0x01
00003073: PUSH1 0xa0
00003075: SHL
00003076: SUB
00003077: DUP2
00003078: AND
00003079: DUP3
0000307a: MSTORE
0000307b: PUSH1 0x01
0000307d: PUSH1 0xa0
0000307f: SHL
00003080: SWAP1
00003081: DIV
00003082: PUSH4 0xffffffff
00003087: AND
00003088: SWAP3
00003089: DUP2
0000308a: ADD
0000308b: SWAP3
0000308c: SWAP1
0000308d: SWAP3
0000308e: MSTORE
0000308f: PUSH1 0x01
00003091: ADD
00003092: SLOAD
00003093: PUSH1 0x01
00003095: PUSH1 0x01
00003097: PUSH1 0x60
00003099: SHL
0000309a: SUB
0000309b: DUP2
0000309c: AND
0000309d: SWAP3
0000309e: DUP3
0000309f: ADD
000030a0: SWAP3
000030a1: SWAP1
000030a2: SWAP3
000030a3: MSTORE
000030a4: PUSH1 0x01
000030a6: PUSH1 0x60
000030a8: SHL
000030a9: SWAP1
000030aa: SWAP2
000030ab: DIV
000030ac: PUSH1 0x01
000030ae: PUSH1 0x01
000030b0: PUSH1 0x80
000030b2: SHL
000030b3: SUB
000030b4: AND
000030b5: PUSH1 0x60
000030b7: DUP3
000030b8: ADD
000030b9: MSTORE
000030ba: SWAP1
000030bb: SWAP2
000030bc: POP
000030bd: DUP2
000030be: ISZERO
000030bf: PUSH2 0x30ce
000030c2: JUMPI
000030c3: PUSH2 0x30ce
000030c6: DUP2
000030c7: DUP11
000030c8: DUP11
000030c9: DUP6
000030ca: PUSH2 0x43f1
000030cd: JUMP
000030ce: JUMPDEST
000030cf: DUP6
000030d0: ISZERO
000030d1: PUSH2 0x30df
000030d4: JUMPI
000030d5: PUSH2 0x30df
000030d8: DUP2
000030d9: DUP10
000030da: DUP9
000030db: PUSH2 0x310f
000030de: JUMP
000030df: JUMPDEST
000030e0: PUSH2 0x30e9
000030e3: DUP2
000030e4: DUP5
000030e5: PUSH2 0x3159
000030e8: JUMP
000030e9: JUMPDEST
000030ea: PUSH2 0x30f3
000030ed: DUP9
000030ee: DUP3
000030ef: PUSH2 0x31ab
000030f2: JUMP
000030f3: JUMPDEST
000030f4: DUP6
000030f5: ISZERO
000030f6: PUSH2 0x3103
000030f9: JUMPI
000030fa: PUSH2 0x3103
000030fd: CALLER
000030fe: DUP8
000030ff: PUSH2 0x327e
00003102: JUMP
00003103: JUMPDEST
00003104: POP
00003105: SWAP8
00003106: SWAP7
00003107: POP
00003108: POP
00003109: POP
0000310a: POP
0000310b: POP
0000310c: POP
0000310d: POP
0000310e: JUMP
0000310f: JUMPDEST
00003110: PUSH2 0x3119
00003113: DUP4
00003114: DUP3
00003115: PUSH2 0x44ae
00003118: JUMP
00003119: JUMPDEST
0000311a: PUSH32 0x627a692d5a03ab34732c0d2aa319f3ecdebdc4528f383eabcb25441dc0a70cfb
0000313b: CALLER
0000313c: DUP4
0000313d: DUP4
0000313e: PUSH1 0x40
00003140: MLOAD
00003141: PUSH2 0x314c
00003144: SWAP4
00003145: SWAP3
00003146: SWAP2
00003147: SWAP1
00003148: PUSH2 0x59d5
0000314b: JUMP
0000314c: JUMPDEST
0000314d: PUSH1 0x40
0000314f: MLOAD
00003150: DUP1
00003151: SWAP2
00003152: SUB
00003153: SWAP1
00003154: LOG1
00003155: POP
00003156: POP
00003157: POP
00003158: JUMP
00003159: JUMPDEST
0000315a: PUSH1 0x00
0000315c: DUP1
0000315d: PUSH2 0x3166
00003160: DUP5
00003161: DUP5
00003162: PUSH2 0x44ca
00003165: JUMP
00003166: JUMPDEST
00003167: SWAP2
00003168: POP
00003169: SWAP2
0000316a: POP
0000316b: DUP2
0000316c: PUSH2 0x3187
0000316f: JUMPI
00003170: PUSH1 0x40
00003172: MLOAD
00003173: PUSH3 0x461bcd
00003177: PUSH1 0xe5
00003179: SHL
0000317a: DUP2
0000317b: MSTORE
0000317c: PUSH1 0x04
0000317e: ADD
0000317f: PUSH2 0x0390
00003182: SWAP1
00003183: PUSH2 0x5c8f
00003186: JUMP
00003187: JUMPDEST
00003188: DUP1
00003189: ISZERO
0000318a: PUSH2 0x31a5
0000318d: JUMPI
0000318e: PUSH1 0x40
00003190: MLOAD
00003191: PUSH3 0x461bcd
00003195: PUSH1 0xe5
00003197: SHL
00003198: DUP2
00003199: MSTORE
0000319a: PUSH1 0x04
0000319c: ADD
0000319d: PUSH2 0x0390
000031a0: SWAP1
000031a1: PUSH2 0x5cac
000031a4: JUMP
000031a5: JUMPDEST
000031a6: POP
000031a7: POP
000031a8: POP
000031a9: POP
000031aa: JUMP
000031ab: JUMPDEST
000031ac: PUSH1 0x00
000031ae: SWAP2
000031af: DUP3
000031b0: MSTORE
000031b1: PUSH1 0x09
000031b3: PUSH1 0x20
000031b5: SWAP1
000031b6: DUP2
000031b7: MSTORE
000031b8: PUSH1 0x40
000031ba: SWAP3
000031bb: DUP4
000031bc: SWAP1
000031bd: KECCAK256
000031be: DUP3
000031bf: MLOAD
000031c0: DUP2
000031c1: SLOAD
000031c2: SWAP3
000031c3: DUP5
000031c4: ADD
000031c5: MLOAD
000031c6: PUSH4 0xffffffff
000031cb: AND
000031cc: PUSH1 0x01
000031ce: PUSH1 0xa0
000031d0: SHL
000031d1: MUL
000031d2: PUSH32 0xffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff
000031f3: PUSH1 0x01
000031f5: PUSH1 0x01
000031f7: PUSH1 0xa0
000031f9: SHL
000031fa: SUB
000031fb: SWAP1
000031fc: SWAP3
000031fd: AND
000031fe: PUSH1 0x01
00003200: PUSH1 0x01
00003202: PUSH1 0xa0
00003204: SHL
00003205: SUB
00003206: NOT
00003207: SWAP1
00003208: SWAP5
00003209: AND
0000320a: SWAP4
0000320b: SWAP1
0000320c: SWAP4
0000320d: OR
0000320e: AND
0000320f: SWAP2
00003210: SWAP1
00003211: SWAP2
00003212: OR
00003213: DUP2
00003214: SSTORE
00003215: SWAP2
00003216: DUP2
00003217: ADD
00003218: MLOAD
00003219: PUSH1 0x01
0000321b: SWAP1
0000321c: SWAP3
0000321d: ADD
0000321e: DUP1
0000321f: SLOAD
00003220: PUSH1 0x60
00003222: SWAP1
00003223: SWAP3
00003224: ADD
00003225: MLOAD
00003226: PUSH1 0x01
00003228: PUSH1 0x01
0000322a: PUSH1 0x80
0000322c: SHL
0000322d: SUB
0000322e: AND
0000322f: PUSH1 0x01
00003231: PUSH1 0x60
00003233: SHL
00003234: MUL
00003235: PUSH32 0xffffffff00000000000000000000000000000000ffffffffffffffffffffffff
00003256: PUSH1 0x01
00003258: PUSH1 0x01
0000325a: PUSH1 0x60
0000325c: SHL
0000325d: SUB
0000325e: SWAP1
0000325f: SWAP5
00003260: AND
00003261: PUSH12 0xffffffffffffffffffffffff
0000326e: NOT
0000326f: SWAP1
00003270: SWAP4
00003271: AND
00003272: SWAP3
00003273: SWAP1
00003274: SWAP3
00003275: OR
00003276: SWAP3
00003277: SWAP1
00003278: SWAP3
00003279: AND
0000327a: OR
0000327b: SWAP1
0000327c: SSTORE
0000327d: JUMP
0000327e: JUMPDEST
0000327f: DUP1
00003280: SELFBALANCE
00003281: LT
00003282: ISZERO
00003283: PUSH2 0x32d3
00003286: JUMPI
00003287: PUSH1 0x40
00003289: DUP1
0000328a: MLOAD
0000328b: PUSH3 0x461bcd
0000328f: PUSH1 0xe5
00003291: SHL
00003292: DUP2
00003293: MSTORE
00003294: PUSH1 0x20
00003296: PUSH1 0x04
00003298: DUP3
00003299: ADD
0000329a: MSTORE
0000329b: PUSH1 0x1d
0000329d: PUSH1 0x24
0000329f: DUP3
000032a0: ADD
000032a1: MSTORE
000032a2: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e6365000000
000032c3: PUSH1 0x44
000032c5: DUP3
000032c6: ADD
000032c7: MSTORE
000032c8: SWAP1
000032c9: MLOAD
000032ca: SWAP1
000032cb: DUP2
000032cc: SWAP1
000032cd: SUB
000032ce: PUSH1 0x64
000032d0: ADD
000032d1: SWAP1
000032d2: REVERT
000032d3: JUMPDEST
000032d4: PUSH1 0x40
000032d6: MLOAD
000032d7: PUSH1 0x00
000032d9: SWAP1
000032da: PUSH1 0x01
000032dc: PUSH1 0x01
000032de: PUSH1 0xa0
000032e0: SHL
000032e1: SUB
000032e2: DUP5
000032e3: AND
000032e4: SWAP1
000032e5: DUP4
000032e6: SWAP1
000032e7: DUP4
000032e8: DUP2
000032e9: DUP2
000032ea: DUP2
000032eb: DUP6
000032ec: DUP8
000032ed: GAS
000032ee: CALL
000032ef: SWAP3
000032f0: POP
000032f1: POP
000032f2: POP
000032f3: RETURNDATASIZE
000032f4: DUP1
000032f5: PUSH1 0x00
000032f7: DUP2
000032f8: EQ
000032f9: PUSH2 0x331e
000032fc: JUMPI
000032fd: PUSH1 0x40
000032ff: MLOAD
00003300: SWAP2
00003301: POP
00003302: PUSH1 0x1f
00003304: NOT
00003305: PUSH1 0x3f
00003307: RETURNDATASIZE
00003308: ADD
00003309: AND
0000330a: DUP3
0000330b: ADD
0000330c: PUSH1 0x40
0000330e: MSTORE
0000330f: RETURNDATASIZE
00003310: DUP3
00003311: MSTORE
00003312: RETURNDATASIZE
00003313: PUSH1 0x00
00003315: PUSH1 0x20
00003317: DUP5
00003318: ADD
00003319: RETURNDATACOPY
0000331a: PUSH2 0x3323
0000331d: JUMP
0000331e: JUMPDEST
0000331f: PUSH1 0x60
00003321: SWAP2
00003322: POP
00003323: JUMPDEST
00003324: POP
00003325: POP
00003326: SWAP1
00003327: POP
00003328: DUP1
00003329: PUSH2 0x3363
0000332c: JUMPI
0000332d: PUSH1 0x40
0000332f: MLOAD
00003330: PUSH3 0x461bcd
00003334: PUSH1 0xe5
00003336: SHL
00003337: DUP2
00003338: MSTORE
00003339: PUSH1 0x04
0000333b: ADD
0000333c: DUP1
0000333d: DUP1
0000333e: PUSH1 0x20
00003340: ADD
00003341: DUP3
00003342: DUP2
00003343: SUB
00003344: DUP3
00003345: MSTORE
00003346: PUSH1 0x3a
00003348: DUP2
00003349: MSTORE
0000334a: PUSH1 0x20
0000334c: ADD
0000334d: DUP1
0000334e: PUSH2 0x5e9f
00003351: PUSH1 0x3a
00003353: SWAP2
00003354: CODECOPY
00003355: PUSH1 0x40
00003357: ADD
00003358: SWAP2
00003359: POP
0000335a: POP
0000335b: PUSH1 0x40
0000335d: MLOAD
0000335e: DUP1
0000335f: SWAP2
00003360: SUB
00003361: SWAP1
00003362: REVERT
00003363: JUMPDEST
00003364: POP
00003365: POP
00003366: POP
00003367: JUMP
00003368: JUMPDEST
00003369: PUSH1 0x20
0000336b: DUP4
0000336c: ADD
0000336d: MLOAD
0000336e: PUSH4 0xffffffff
00003373: AND
00003374: PUSH2 0x337c
00003377: DUP5
00003378: PUSH2 0x4684
0000337b: JUMP
0000337c: JUMPDEST
0000337d: PUSH1 0x40
0000337f: MLOAD
00003380: PUSH4 0x21421707
00003385: PUSH1 0xe1
00003387: SHL
00003388: DUP2
00003389: MSTORE
0000338a: PUSH1 0x01
0000338c: PUSH1 0x01
0000338e: PUSH1 0xa0
00003390: SHL
00003391: SUB
00003392: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
000033b3: AND
000033b4: SWAP1
000033b5: PUSH4 0x42842e0e
000033ba: SWAP1
000033bb: PUSH2 0x33cc
000033be: SWAP1
000033bf: ADDRESS
000033c0: SWAP1
000033c1: DUP8
000033c2: SWAP1
000033c3: DUP7
000033c4: SWAP1
000033c5: PUSH1 0x04
000033c7: ADD
000033c8: PUSH2 0x5975
000033cb: JUMP
000033cc: JUMPDEST
000033cd: PUSH1 0x00
000033cf: PUSH1 0x40
000033d1: MLOAD
000033d2: DUP1
000033d3: DUP4
000033d4: SUB
000033d5: DUP2
000033d6: PUSH1 0x00
000033d8: DUP8
000033d9: DUP1
000033da: EXTCODESIZE
000033db: ISZERO
000033dc: DUP1
000033dd: ISZERO
000033de: PUSH2 0x33e6
000033e1: JUMPI
000033e2: PUSH1 0x00
000033e4: DUP1
000033e5: REVERT
000033e6: JUMPDEST
000033e7: POP
000033e8: GAS
000033e9: CALL
000033ea: ISZERO
000033eb: DUP1
000033ec: ISZERO
000033ed: PUSH2 0x33fa
000033f0: JUMPI
000033f1: RETURNDATASIZE
000033f2: PUSH1 0x00
000033f4: DUP1
000033f5: RETURNDATACOPY
000033f6: RETURNDATASIZE
000033f7: PUSH1 0x00
000033f9: REVERT
000033fa: JUMPDEST
000033fb: POP
000033fc: POP
000033fd: POP
000033fe: POP
000033ff: PUSH32 0xe59f38fa1264fc25c9f0185eee136eaf810d90b8e7293b342e4037c68720177a
00003420: CALLER
00003421: DUP4
00003422: DUP4
00003423: PUSH1 0x40
00003425: MLOAD
00003426: PUSH2 0x3431
00003429: SWAP4
0000342a: SWAP3
0000342b: SWAP2
0000342c: SWAP1
0000342d: PUSH2 0x59d5
00003430: JUMP
00003431: JUMPDEST
00003432: PUSH1 0x40
00003434: MLOAD
00003435: DUP1
00003436: SWAP2
00003437: SUB
00003438: SWAP1
00003439: LOG1
0000343a: POP
0000343b: POP
0000343c: POP
0000343d: POP
0000343e: JUMP
0000343f: JUMPDEST
00003440: PUSH1 0x00
00003442: DUP3
00003443: DUP3
00003444: GT
00003445: ISZERO
00003446: PUSH2 0x3496
00003449: JUMPI
0000344a: PUSH1 0x40
0000344c: DUP1
0000344d: MLOAD
0000344e: PUSH3 0x461bcd
00003452: PUSH1 0xe5
00003454: SHL
00003455: DUP2
00003456: MSTORE
00003457: PUSH1 0x20
00003459: PUSH1 0x04
0000345b: DUP3
0000345c: ADD
0000345d: MSTORE
0000345e: PUSH1 0x1e
00003460: PUSH1 0x24
00003462: DUP3
00003463: ADD
00003464: MSTORE
00003465: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
00003486: PUSH1 0x44
00003488: DUP3
00003489: ADD
0000348a: MSTORE
0000348b: SWAP1
0000348c: MLOAD
0000348d: SWAP1
0000348e: DUP2
0000348f: SWAP1
00003490: SUB
00003491: PUSH1 0x64
00003493: ADD
00003494: SWAP1
00003495: REVERT
00003496: JUMPDEST
00003497: POP
00003498: DUP1
00003499: DUP3
0000349a: SUB
0000349b: JUMPDEST
0000349c: SWAP3
0000349d: SWAP2
0000349e: POP
0000349f: POP
000034a0: JUMP
000034a1: JUMPDEST
000034a2: PUSH1 0x00
000034a4: DUP1
000034a5: PUSH2 0x27f0
000034a8: DUP7
000034a9: DUP7
000034aa: DUP7
000034ab: DUP7
000034ac: DUP12
000034ad: PUSH1 0x00
000034af: PUSH2 0x27b1
000034b2: JUMP
000034b3: JUMPDEST
000034b4: PUSH1 0x00
000034b6: DUP1
000034b7: PUSH1 0x00
000034b9: DUP1
000034ba: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
000034db: PUSH1 0x01
000034dd: PUSH1 0x01
000034df: PUSH1 0xa0
000034e1: SHL
000034e2: SUB
000034e3: AND
000034e4: PUSH4 0x99fbab88
000034e9: DUP7
000034ea: PUSH1 0x40
000034ec: MLOAD
000034ed: DUP3
000034ee: PUSH4 0xffffffff
000034f3: AND
000034f4: PUSH1 0xe0
000034f6: SHL
000034f7: DUP2
000034f8: MSTORE
000034f9: PUSH1 0x04
000034fb: ADD
000034fc: PUSH2 0x3505
000034ff: SWAP2
00003500: SWAP1
00003501: PUSH2 0x5df3
00003504: JUMP
00003505: JUMPDEST
00003506: PUSH2 0x0180
00003509: PUSH1 0x40
0000350b: MLOAD
0000350c: DUP1
0000350d: DUP4
0000350e: SUB
0000350f: DUP2
00003510: DUP7
00003511: DUP1
00003512: EXTCODESIZE
00003513: ISZERO
00003514: DUP1
00003515: ISZERO
00003516: PUSH2 0x351e
00003519: JUMPI
0000351a: PUSH1 0x00
0000351c: DUP1
0000351d: REVERT
0000351e: JUMPDEST
0000351f: POP
00003520: GAS
00003521: STATICCALL
00003522: ISZERO
00003523: DUP1
00003524: ISZERO
00003525: PUSH2 0x3532
00003528: JUMPI
00003529: RETURNDATASIZE
0000352a: PUSH1 0x00
0000352c: DUP1
0000352d: RETURNDATACOPY
0000352e: RETURNDATASIZE
0000352f: PUSH1 0x00
00003531: REVERT
00003532: JUMPDEST
00003533: POP
00003534: POP
00003535: POP
00003536: POP
00003537: PUSH1 0x40
00003539: MLOAD
0000353a: RETURNDATASIZE
0000353b: PUSH1 0x1f
0000353d: NOT
0000353e: PUSH1 0x1f
00003540: DUP3
00003541: ADD
00003542: AND
00003543: DUP3
00003544: ADD
00003545: DUP1
00003546: PUSH1 0x40
00003548: MSTORE
00003549: POP
0000354a: DUP2
0000354b: ADD
0000354c: SWAP1
0000354d: PUSH2 0x3556
00003550: SWAP2
00003551: SWAP1
00003552: PUSH2 0x5887
00003555: JUMP
00003556: JUMPDEST
00003557: POP
00003558: POP
00003559: POP
0000355a: POP
0000355b: SWAP8
0000355c: POP
0000355d: POP
0000355e: POP
0000355f: SWAP6
00003560: POP
00003561: SWAP6
00003562: POP
00003563: SWAP6
00003564: POP
00003565: POP
00003566: POP
00003567: PUSH1 0x00
00003569: DUP2
0000356a: PUSH1 0x01
0000356c: PUSH1 0x01
0000356e: PUSH1 0x80
00003570: SHL
00003571: SUB
00003572: AND
00003573: GT
00003574: PUSH2 0x358f
00003577: JUMPI
00003578: PUSH1 0x40
0000357a: MLOAD
0000357b: PUSH3 0x461bcd
0000357f: PUSH1 0xe5
00003581: SHL
00003582: DUP2
00003583: MSTORE
00003584: PUSH1 0x04
00003586: ADD
00003587: PUSH2 0x0390
0000358a: SWAP1
0000358b: PUSH2 0x5bc6
0000358e: JUMP
0000358f: JUMPDEST
00003590: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000bb8
000035b1: PUSH3 0xffffff
000035b5: AND
000035b6: DUP3
000035b7: PUSH3 0xffffff
000035bb: AND
000035bc: EQ
000035bd: PUSH2 0x35d8
000035c0: JUMPI
000035c1: PUSH1 0x40
000035c3: MLOAD
000035c4: PUSH3 0x461bcd
000035c8: PUSH1 0xe5
000035ca: SHL
000035cb: DUP2
000035cc: MSTORE
000035cd: PUSH1 0x04
000035cf: ADD
000035d0: PUSH2 0x0390
000035d3: SWAP1
000035d4: PUSH2 0x5b36
000035d7: JUMP
000035d8: JUMPDEST
000035d9: PUSH32 0x000000000000000000000000f1b99e3e573a1a9c5e6b2ce818b617f0e664e86b
000035fa: PUSH1 0x01
000035fc: PUSH1 0x01
000035fe: PUSH1 0xa0
00003600: SHL
00003601: SUB
00003602: AND
00003603: DUP5
00003604: PUSH1 0x01
00003606: PUSH1 0x01
00003608: PUSH1 0xa0
0000360a: SHL
0000360b: SUB
0000360c: AND
0000360d: EQ
0000360e: DUP1
0000360f: ISZERO
00003610: PUSH2 0x364a
00003613: JUMPI
00003614: POP
00003615: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003636: PUSH1 0x01
00003638: PUSH1 0x01
0000363a: PUSH1 0xa0
0000363c: SHL
0000363d: SUB
0000363e: AND
0000363f: DUP4
00003640: PUSH1 0x01
00003642: PUSH1 0x01
00003644: PUSH1 0xa0
00003646: SHL
00003647: SUB
00003648: AND
00003649: EQ
0000364a: JUMPDEST
0000364b: DUP1
0000364c: PUSH2 0x36c2
0000364f: JUMPI
00003650: POP
00003651: PUSH32 0x000000000000000000000000f1b99e3e573a1a9c5e6b2ce818b617f0e664e86b
00003672: PUSH1 0x01
00003674: PUSH1 0x01
00003676: PUSH1 0xa0
00003678: SHL
00003679: SUB
0000367a: AND
0000367b: DUP4
0000367c: PUSH1 0x01
0000367e: PUSH1 0x01
00003680: PUSH1 0xa0
00003682: SHL
00003683: SUB
00003684: AND
00003685: EQ
00003686: DUP1
00003687: ISZERO
00003688: PUSH2 0x36c2
0000368b: JUMPI
0000368c: POP
0000368d: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000036ae: PUSH1 0x01
000036b0: PUSH1 0x01
000036b2: PUSH1 0xa0
000036b4: SHL
000036b5: SUB
000036b6: AND
000036b7: DUP5
000036b8: PUSH1 0x01
000036ba: PUSH1 0x01
000036bc: PUSH1 0xa0
000036be: SHL
000036bf: SUB
000036c0: AND
000036c1: EQ
000036c2: JUMPDEST
000036c3: PUSH2 0x36de
000036c6: JUMPI
000036c7: PUSH1 0x40
000036c9: MLOAD
000036ca: PUSH3 0x461bcd
000036ce: PUSH1 0xe5
000036d0: SHL
000036d1: DUP2
000036d2: MSTORE
000036d3: PUSH1 0x04
000036d5: ADD
000036d6: PUSH2 0x0390
000036d9: SWAP1
000036da: PUSH2 0x5ba9
000036dd: JUMP
000036de: JUMPDEST
000036df: PUSH2 0x36e8
000036e2: DUP9
000036e3: DUP7
000036e4: PUSH2 0x46cf
000036e7: JUMP
000036e8: JUMPDEST
000036e9: PUSH1 0x40
000036eb: MLOAD
000036ec: PUSH4 0x21421707
000036f1: PUSH1 0xe1
000036f3: SHL
000036f4: DUP2
000036f5: MSTORE
000036f6: PUSH1 0x01
000036f8: PUSH1 0x01
000036fa: PUSH1 0xa0
000036fc: SHL
000036fd: SUB
000036fe: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
0000371f: AND
00003720: SWAP1
00003721: PUSH4 0x42842e0e
00003726: SWAP1
00003727: PUSH2 0x3738
0000372a: SWAP1
0000372b: DUP11
0000372c: SWAP1
0000372d: ADDRESS
0000372e: SWAP1
0000372f: DUP11
00003730: SWAP1
00003731: PUSH1 0x04
00003733: ADD
00003734: PUSH2 0x5975
00003737: JUMP
00003738: JUMPDEST
00003739: PUSH1 0x00
0000373b: PUSH1 0x40
0000373d: MLOAD
0000373e: DUP1
0000373f: DUP4
00003740: SUB
00003741: DUP2
00003742: PUSH1 0x00
00003744: DUP8
00003745: DUP1
00003746: EXTCODESIZE
00003747: ISZERO
00003748: DUP1
00003749: ISZERO
0000374a: PUSH2 0x3752
0000374d: JUMPI
0000374e: PUSH1 0x00
00003750: DUP1
00003751: REVERT
00003752: JUMPDEST
00003753: POP
00003754: GAS
00003755: CALL
00003756: ISZERO
00003757: DUP1
00003758: ISZERO
00003759: PUSH2 0x3766
0000375c: JUMPI
0000375d: RETURNDATASIZE
0000375e: PUSH1 0x00
00003760: DUP1
00003761: RETURNDATACOPY
00003762: RETURNDATASIZE
00003763: PUSH1 0x00
00003765: REVERT
00003766: JUMPDEST
00003767: POP
00003768: POP
00003769: POP
0000376a: POP
0000376b: PUSH32 0x3917c2f26ce18614e3aedd1289da672ef6563c5c295f49e9b1697ae0ad315562
0000378c: CALLER
0000378d: DUP8
0000378e: DUP8
0000378f: PUSH1 0x40
00003791: MLOAD
00003792: PUSH2 0x379d
00003795: SWAP4
00003796: SWAP3
00003797: SWAP2
00003798: SWAP1
00003799: PUSH2 0x59d5
0000379c: JUMP
0000379d: JUMPDEST
0000379e: PUSH1 0x40
000037a0: MLOAD
000037a1: DUP1
000037a2: SWAP2
000037a3: SUB
000037a4: SWAP1
000037a5: LOG1
000037a6: POP
000037a7: POP
000037a8: POP
000037a9: POP
000037aa: POP
000037ab: POP
000037ac: POP
000037ad: POP
000037ae: JUMP
000037af: JUMPDEST
000037b0: PUSH1 0x20
000037b2: DUP5
000037b3: ADD
000037b4: MLOAD
000037b5: PUSH1 0x00
000037b7: SWAP1
000037b8: PUSH4 0xffffffff
000037bd: AND
000037be: DUP1
000037bf: PUSH2 0x37cc
000037c2: JUMPI
000037c3: PUSH1 0x00
000037c5: SWAP2
000037c6: POP
000037c7: POP
000037c8: PUSH2 0x0bb9
000037cb: JUMP
000037cc: JUMPDEST
000037cd: PUSH1 0x00
000037cf: DUP1
000037d0: PUSH2 0x37d8
000037d3: DUP4
000037d4: PUSH2 0x4764
000037d7: JUMP
000037d8: JUMPDEST
000037d9: SWAP1
000037da: SWAP3
000037db: POP
000037dc: SWAP1
000037dd: POP
000037de: DUP2
000037df: ISZERO
000037e0: PUSH2 0x3862
000037e3: JUMPI
000037e4: PUSH1 0x40
000037e6: MLOAD
000037e7: PUSH4 0x2e1a7d4d
000037ec: PUSH1 0xe0
000037ee: SHL
000037ef: DUP2
000037f0: MSTORE
000037f1: PUSH1 0x01
000037f3: PUSH1 0x01
000037f5: PUSH1 0xa0
000037f7: SHL
000037f8: SUB
000037f9: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000381a: AND
0000381b: SWAP1
0000381c: PUSH4 0x2e1a7d4d
00003821: SWAP1
00003822: PUSH2 0x382f
00003825: SWAP1
00003826: DUP6
00003827: SWAP1
00003828: PUSH1 0x04
0000382a: ADD
0000382b: PUSH2 0x5df3
0000382e: JUMP
0000382f: JUMPDEST
00003830: PUSH1 0x00
00003832: PUSH1 0x40
00003834: MLOAD
00003835: DUP1
00003836: DUP4
00003837: SUB
00003838: DUP2
00003839: PUSH1 0x00
0000383b: DUP8
0000383c: DUP1
0000383d: EXTCODESIZE
0000383e: ISZERO
0000383f: DUP1
00003840: ISZERO
00003841: PUSH2 0x3849
00003844: JUMPI
00003845: PUSH1 0x00
00003847: DUP1
00003848: REVERT
00003849: JUMPDEST
0000384a: POP
0000384b: GAS
0000384c: CALL
0000384d: ISZERO
0000384e: DUP1
0000384f: ISZERO
00003850: PUSH2 0x385d
00003853: JUMPI
00003854: RETURNDATASIZE
00003855: PUSH1 0x00
00003857: DUP1
00003858: RETURNDATACOPY
00003859: RETURNDATASIZE
0000385a: PUSH1 0x00
0000385c: REVERT
0000385d: JUMPDEST
0000385e: POP
0000385f: POP
00003860: POP
00003861: POP
00003862: JUMPDEST
00003863: PUSH1 0x00
00003865: DUP1
00003866: PUSH1 0x00
00003868: PUSH2 0x3873
0000386b: DUP12
0000386c: DUP7
0000386d: DUP7
0000386e: DUP12
0000386f: PUSH2 0x4931
00003872: JUMP
00003873: JUMPDEST
00003874: SWAP2
00003875: SWAP5
00003876: POP
00003877: SWAP3
00003878: POP
00003879: SWAP1
0000387a: POP
0000387b: DUP2
0000387c: ISZERO
0000387d: PUSH2 0x3922
00003880: JUMPI
00003881: PUSH1 0x40
00003883: MLOAD
00003884: PUSH4 0xa9059cbb
00003889: PUSH1 0xe0
0000388b: SHL
0000388c: DUP2
0000388d: MSTORE
0000388e: PUSH1 0x01
00003890: PUSH1 0x01
00003892: PUSH1 0xa0
00003894: SHL
00003895: SUB
00003896: PUSH32 0x000000000000000000000000f1b99e3e573a1a9c5e6b2ce818b617f0e664e86b
000038b7: AND
000038b8: SWAP1
000038b9: PUSH4 0xa9059cbb
000038be: SWAP1
000038bf: PUSH2 0x38ce
000038c2: SWAP1
000038c3: DUP14
000038c4: SWAP1
000038c5: DUP7
000038c6: SWAP1
000038c7: PUSH1 0x04
000038c9: ADD
000038ca: PUSH2 0x5999
000038cd: JUMP
000038ce: JUMPDEST
000038cf: PUSH1 0x20
000038d1: PUSH1 0x40
000038d3: MLOAD
000038d4: DUP1
000038d5: DUP4
000038d6: SUB
000038d7: DUP2
000038d8: PUSH1 0x00
000038da: DUP8
000038db: DUP1
000038dc: EXTCODESIZE
000038dd: ISZERO
000038de: DUP1
000038df: ISZERO
000038e0: PUSH2 0x38e8
000038e3: JUMPI
000038e4: PUSH1 0x00
000038e6: DUP1
000038e7: REVERT
000038e8: JUMPDEST
000038e9: POP
000038ea: GAS
000038eb: CALL
000038ec: ISZERO
000038ed: DUP1
000038ee: ISZERO
000038ef: PUSH2 0x38fc
000038f2: JUMPI
000038f3: RETURNDATASIZE
000038f4: PUSH1 0x00
000038f6: DUP1
000038f7: RETURNDATACOPY
000038f8: RETURNDATASIZE
000038f9: PUSH1 0x00
000038fb: REVERT
000038fc: JUMPDEST
000038fd: POP
000038fe: POP
000038ff: POP
00003900: POP
00003901: PUSH1 0x40
00003903: MLOAD
00003904: RETURNDATASIZE
00003905: PUSH1 0x1f
00003907: NOT
00003908: PUSH1 0x1f
0000390a: DUP3
0000390b: ADD
0000390c: AND
0000390d: DUP3
0000390e: ADD
0000390f: DUP1
00003910: PUSH1 0x40
00003912: MSTORE
00003913: POP
00003914: DUP2
00003915: ADD
00003916: SWAP1
00003917: PUSH2 0x3920
0000391a: SWAP2
0000391b: SWAP1
0000391c: PUSH2 0x5726
0000391f: JUMP
00003920: JUMPDEST
00003921: POP
00003922: JUMPDEST
00003923: DUP3
00003924: ISZERO
00003925: PUSH2 0x39a9
00003928: JUMPI
00003929: PUSH1 0x40
0000392b: MLOAD
0000392c: PUSH4 0x2770a7eb
00003931: PUSH1 0xe2
00003933: SHL
00003934: DUP2
00003935: MSTORE
00003936: PUSH1 0x01
00003938: PUSH1 0x01
0000393a: PUSH1 0xa0
0000393c: SHL
0000393d: SUB
0000393e: PUSH32 0x000000000000000000000000f1b99e3e573a1a9c5e6b2ce818b617f0e664e86b
0000395f: AND
00003960: SWAP1
00003961: PUSH4 0x9dc29fac
00003966: SWAP1
00003967: PUSH2 0x3976
0000396a: SWAP1
0000396b: ADDRESS
0000396c: SWAP1
0000396d: DUP8
0000396e: SWAP1
0000396f: PUSH1 0x04
00003971: ADD
00003972: PUSH2 0x5999
00003975: JUMP
00003976: JUMPDEST
00003977: PUSH1 0x00
00003979: PUSH1 0x40
0000397b: MLOAD
0000397c: DUP1
0000397d: DUP4
0000397e: SUB
0000397f: DUP2
00003980: PUSH1 0x00
00003982: DUP8
00003983: DUP1
00003984: EXTCODESIZE
00003985: ISZERO
00003986: DUP1
00003987: ISZERO
00003988: PUSH2 0x3990
0000398b: JUMPI
0000398c: PUSH1 0x00
0000398e: DUP1
0000398f: REVERT
00003990: JUMPDEST
00003991: POP
00003992: GAS
00003993: CALL
00003994: ISZERO
00003995: DUP1
00003996: ISZERO
00003997: PUSH2 0x39a4
0000399a: JUMPI
0000399b: RETURNDATASIZE
0000399c: PUSH1 0x00
0000399e: DUP1
0000399f: RETURNDATACOPY
000039a0: RETURNDATASIZE
000039a1: PUSH1 0x00
000039a3: REVERT
000039a4: JUMPDEST
000039a5: POP
000039a6: POP
000039a7: POP
000039a8: POP
000039a9: JUMPDEST
000039aa: PUSH32 0xfd0ae2fd36bd955810ae42615bc5ff277c0d0dfcb930f06c9f1777c0ef0752e3
000039cb: CALLER
000039cc: DUP11
000039cd: DUP8
000039ce: DUP8
000039cf: DUP8
000039d0: DUP8
000039d1: DUP8
000039d2: PUSH1 0x40
000039d4: MLOAD
000039d5: PUSH2 0x39e4
000039d8: SWAP8
000039d9: SWAP7
000039da: SWAP6
000039db: SWAP5
000039dc: SWAP4
000039dd: SWAP3
000039de: SWAP2
000039df: SWAP1
000039e0: PUSH2 0x5a1c
000039e3: JUMP
000039e4: JUMPDEST
000039e5: PUSH1 0x40
000039e7: MLOAD
000039e8: DUP1
000039e9: SWAP2
000039ea: SUB
000039eb: SWAP1
000039ec: LOG1
000039ed: SWAP11
000039ee: SWAP10
000039ef: POP
000039f0: POP
000039f1: POP
000039f2: POP
000039f3: POP
000039f4: POP
000039f5: POP
000039f6: POP
000039f7: POP
000039f8: POP
000039f9: JUMP
000039fa: JUMPDEST
000039fb: PUSH1 0x00
000039fd: PUSH2 0x0bb9
00003a00: PUSH15 0xc097ce7bc90715b34b9f1000000000
00003a10: PUSH2 0x2808
00003a13: DUP6
00003a14: PUSH2 0x3a1d
00003a17: DUP9
00003a18: DUP8
00003a19: PUSH2 0x3ce0
00003a1c: JUMP
00003a1d: JUMPDEST
00003a1e: SWAP1
00003a1f: PUSH2 0x3ce0
00003a22: JUMP
00003a23: JUMPDEST
00003a24: PUSH1 0x00
00003a26: DUP1
00003a27: PUSH2 0x3a30
00003a2a: DUP5
00003a2b: DUP5
00003a2c: PUSH2 0x44ca
00003a2f: JUMP
00003a30: JUMPDEST
00003a31: POP
00003a32: SWAP5
00003a33: SWAP4
00003a34: POP
00003a35: POP
00003a36: POP
00003a37: POP
00003a38: JUMP
00003a39: JUMPDEST
00003a3a: PUSH2 0x3a43
00003a3d: DUP4
00003a3e: DUP3
00003a3f: PUSH2 0x3a76
00003a42: JUMP
00003a43: JUMPDEST
00003a44: PUSH32 0x3ca13b7aab12bad7472691fe558faa6b25e99099824a0070a88bd5aa84be610f
00003a65: CALLER
00003a66: DUP4
00003a67: DUP4
00003a68: PUSH1 0x40
00003a6a: MLOAD
00003a6b: PUSH2 0x314c
00003a6e: SWAP4
00003a6f: SWAP3
00003a70: SWAP2
00003a71: SWAP1
00003a72: PUSH2 0x59d5
00003a75: JUMP
00003a76: JUMPDEST
00003a77: PUSH1 0x40
00003a79: DUP3
00003a7a: ADD
00003a7b: MLOAD
00003a7c: PUSH2 0x3a97
00003a7f: SWAP1
00003a80: PUSH2 0x3a92
00003a83: SWAP1
00003a84: PUSH1 0x01
00003a86: PUSH1 0x01
00003a88: PUSH1 0x60
00003a8a: SHL
00003a8b: SUB
00003a8c: AND
00003a8d: DUP4
00003a8e: PUSH2 0x49c7
00003a91: JUMP
00003a92: JUMPDEST
00003a93: PUSH2 0x4a21
00003a96: JUMP
00003a97: JUMPDEST
00003a98: PUSH1 0x01
00003a9a: PUSH1 0x01
00003a9c: PUSH1 0x60
00003a9e: SHL
00003a9f: SUB
00003aa0: AND
00003aa1: PUSH1 0x40
00003aa3: SWAP1
00003aa4: SWAP3
00003aa5: ADD
00003aa6: SWAP2
00003aa7: SWAP1
00003aa8: SWAP2
00003aa9: MSTORE
00003aaa: POP
00003aab: JUMP
00003aac: JUMPDEST
00003aad: PUSH1 0x00
00003aaf: DUP1
00003ab0: PUSH1 0x00
00003ab2: DUP1
00003ab3: PUSH2 0x3ad7
00003ab6: DUP8
00003ab7: DUP10
00003ab8: PUSH1 0x60
00003aba: ADD
00003abb: MLOAD
00003abc: PUSH1 0x01
00003abe: PUSH1 0x01
00003ac0: PUSH1 0x80
00003ac2: SHL
00003ac3: SUB
00003ac4: AND
00003ac5: DUP11
00003ac6: PUSH1 0x40
00003ac8: ADD
00003ac9: MLOAD
00003aca: PUSH1 0x01
00003acc: PUSH1 0x01
00003ace: PUSH1 0x60
00003ad0: SHL
00003ad1: SUB
00003ad2: AND
00003ad3: PUSH2 0x4a68
00003ad6: JUMP
00003ad7: JUMPDEST
00003ad8: SWAP2
00003ad9: POP
00003ada: SWAP2
00003adb: POP
00003adc: DUP2
00003add: DUP8
00003ade: LT
00003adf: ISZERO
00003ae0: PUSH2 0x3afb
00003ae3: JUMPI
00003ae4: PUSH1 0x40
00003ae6: MLOAD
00003ae7: PUSH3 0x461bcd
00003aeb: PUSH1 0xe5
00003aed: SHL
00003aee: DUP2
00003aef: MSTORE
00003af0: PUSH1 0x04
00003af2: ADD
00003af3: PUSH2 0x0390
00003af6: SWAP1
00003af7: PUSH2 0x5c00
00003afa: JUMP
00003afb: JUMPDEST
00003afc: PUSH1 0x40
00003afe: MLOAD
00003aff: PUSH4 0x2770a7eb
00003b04: PUSH1 0xe2
00003b06: SHL
00003b07: DUP2
00003b08: MSTORE
00003b09: PUSH1 0x01
00003b0b: PUSH1 0x01
00003b0d: PUSH1 0xa0
00003b0f: SHL
00003b10: SUB
00003b11: PUSH32 0x000000000000000000000000f1b99e3e573a1a9c5e6b2ce818b617f0e664e86b
00003b32: AND
00003b33: SWAP1
00003b34: PUSH4 0x9dc29fac
00003b39: SWAP1
00003b3a: PUSH2 0x3b49
00003b3d: SWAP1
00003b3e: DUP9
00003b3f: SWAP1
00003b40: DUP7
00003b41: SWAP1
00003b42: PUSH1 0x04
00003b44: ADD
00003b45: PUSH2 0x5999
00003b48: JUMP
00003b49: JUMPDEST
00003b4a: PUSH1 0x00
00003b4c: PUSH1 0x40
00003b4e: MLOAD
00003b4f: DUP1
00003b50: DUP4
00003b51: SUB
00003b52: DUP2
00003b53: PUSH1 0x00
00003b55: DUP8
00003b56: DUP1
00003b57: EXTCODESIZE
00003b58: ISZERO
00003b59: DUP1
00003b5a: ISZERO
00003b5b: PUSH2 0x3b63
00003b5e: JUMPI
00003b5f: PUSH1 0x00
00003b61: DUP1
00003b62: REVERT
00003b63: JUMPDEST
00003b64: POP
00003b65: GAS
00003b66: CALL
00003b67: ISZERO
00003b68: DUP1
00003b69: ISZERO
00003b6a: PUSH2 0x3b77
00003b6d: JUMPI
00003b6e: RETURNDATASIZE
00003b6f: PUSH1 0x00
00003b71: DUP1
00003b72: RETURNDATACOPY
00003b73: RETURNDATASIZE
00003b74: PUSH1 0x00
00003b76: REVERT
00003b77: JUMPDEST
00003b78: POP
00003b79: POP
00003b7a: POP
00003b7b: POP
00003b7c: PUSH2 0x3b8e
00003b7f: DUP3
00003b80: DUP10
00003b81: PUSH2 0x4ad0
00003b84: SWAP1
00003b85: SWAP2
00003b86: SWAP1
00003b87: PUSH4 0xffffffff
00003b8c: AND
00003b8d: JUMP
00003b8e: JUMPDEST
00003b8f: PUSH2 0x3b98
00003b92: DUP9
00003b93: DUP3
00003b94: PUSH2 0x44ae
00003b97: JUMP
00003b98: JUMPDEST
00003b99: PUSH1 0x00
00003b9b: PUSH2 0x3ba4
00003b9e: DUP10
00003b9f: DUP9
00003ba0: PUSH2 0x44ca
00003ba3: JUMP
00003ba4: JUMPDEST
00003ba5: SWAP2
00003ba6: POP
00003ba7: POP
00003ba8: DUP1
00003ba9: ISZERO
00003baa: PUSH2 0x3bc5
00003bad: JUMPI
00003bae: PUSH1 0x40
00003bb0: MLOAD
00003bb1: PUSH3 0x461bcd
00003bb5: PUSH1 0xe5
00003bb7: SHL
00003bb8: DUP2
00003bb9: MSTORE
00003bba: PUSH1 0x04
00003bbc: ADD
00003bbd: PUSH2 0x0390
00003bc0: SWAP1
00003bc1: PUSH2 0x5cac
00003bc4: JUMP
00003bc5: JUMPDEST
00003bc6: POP
00003bc7: SWAP1
00003bc8: SWAP8
00003bc9: SWAP1
00003bca: SWAP7
00003bcb: POP
00003bcc: SWAP5
00003bcd: POP
00003bce: POP
00003bcf: POP
00003bd0: POP
00003bd1: POP
00003bd2: JUMP
00003bd3: JUMPDEST
00003bd4: PUSH1 0x40
00003bd6: DUP1
00003bd7: MLOAD
00003bd8: PUSH4 0xcce79bd5
00003bdd: PUSH1 0xe0
00003bdf: SHL
00003be0: DUP2
00003be1: MSTORE
00003be2: PUSH1 0x01
00003be4: PUSH1 0x01
00003be6: PUSH1 0xa0
00003be8: SHL
00003be9: SUB
00003bea: DUP8
00003beb: DUP2
00003bec: AND
00003bed: PUSH1 0x04
00003bef: DUP4
00003bf0: ADD
00003bf1: MSTORE
00003bf2: DUP7
00003bf3: DUP2
00003bf4: AND
00003bf5: PUSH1 0x24
00003bf7: DUP4
00003bf8: ADD
00003bf9: MSTORE
00003bfa: DUP6
00003bfb: DUP2
00003bfc: AND
00003bfd: PUSH1 0x44
00003bff: DUP4
00003c00: ADD
00003c01: MSTORE
00003c02: PUSH4 0xffffffff
00003c07: DUP6
00003c08: AND
00003c09: PUSH1 0x64
00003c0b: DUP4
00003c0c: ADD
00003c0d: MSTORE
00003c0e: DUP4
00003c0f: ISZERO
00003c10: ISZERO
00003c11: PUSH1 0x84
00003c13: DUP4
00003c14: ADD
00003c15: MSTORE
00003c16: SWAP2
00003c17: MLOAD
00003c18: PUSH1 0x00
00003c1a: SWAP3
00003c1b: DUP10
00003c1c: AND
00003c1d: SWAP2
00003c1e: PUSH4 0xcce79bd5
00003c23: SWAP2
00003c24: PUSH1 0xa4
00003c26: DUP1
00003c27: DUP4
00003c28: ADD
00003c29: SWAP3
00003c2a: PUSH1 0x20
00003c2c: SWAP3
00003c2d: SWAP2
00003c2e: SWAP1
00003c2f: DUP3
00003c30: SWAP1
00003c31: SUB
00003c32: ADD
00003c33: DUP2
00003c34: DUP7
00003c35: DUP1
00003c36: EXTCODESIZE
00003c37: ISZERO
00003c38: DUP1
00003c39: ISZERO
00003c3a: PUSH2 0x3c42
00003c3d: JUMPI
00003c3e: PUSH1 0x00
00003c40: DUP1
00003c41: REVERT
00003c42: JUMPDEST
00003c43: POP
00003c44: GAS
00003c45: STATICCALL
00003c46: ISZERO
00003c47: DUP1
00003c48: ISZERO
00003c49: PUSH2 0x3c56
00003c4c: JUMPI
00003c4d: RETURNDATASIZE
00003c4e: PUSH1 0x00
00003c50: DUP1
00003c51: RETURNDATACOPY
00003c52: RETURNDATASIZE
00003c53: PUSH1 0x00
00003c55: REVERT
00003c56: JUMPDEST
00003c57: POP
00003c58: POP
00003c59: POP
00003c5a: POP
00003c5b: PUSH1 0x40
00003c5d: MLOAD
00003c5e: RETURNDATASIZE
00003c5f: PUSH1 0x20
00003c61: DUP2
00003c62: LT
00003c63: ISZERO
00003c64: PUSH2 0x3c6c
00003c67: JUMPI
00003c68: PUSH1 0x00
00003c6a: DUP1
00003c6b: REVERT
00003c6c: JUMPDEST
00003c6d: POP
00003c6e: MLOAD
00003c6f: SWAP8
00003c70: SWAP7
00003c71: POP
00003c72: POP
00003c73: POP
00003c74: POP
00003c75: POP
00003c76: POP
00003c77: POP
00003c78: JUMP
00003c79: JUMPDEST
00003c7a: PUSH1 0x00
00003c7c: DUP1
00003c7d: DUP3
00003c7e: GT
00003c7f: PUSH2 0x3ccf
00003c82: JUMPI
00003c83: PUSH1 0x40
00003c85: DUP1
00003c86: MLOAD
00003c87: PUSH3 0x461bcd
00003c8b: PUSH1 0xe5
00003c8d: SHL
00003c8e: DUP2
00003c8f: MSTORE
00003c90: PUSH1 0x20
00003c92: PUSH1 0x04
00003c94: DUP3
00003c95: ADD
00003c96: MSTORE
00003c97: PUSH1 0x1a
00003c99: PUSH1 0x24
00003c9b: DUP3
00003c9c: ADD
00003c9d: MSTORE
00003c9e: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
00003cbf: PUSH1 0x44
00003cc1: DUP3
00003cc2: ADD
00003cc3: MSTORE
00003cc4: SWAP1
00003cc5: MLOAD
00003cc6: SWAP1
00003cc7: DUP2
00003cc8: SWAP1
00003cc9: SUB
00003cca: PUSH1 0x64
00003ccc: ADD
00003ccd: SWAP1
00003cce: REVERT
00003ccf: JUMPDEST
00003cd0: DUP2
00003cd1: DUP4
00003cd2: DUP2
00003cd3: PUSH2 0x3cd8
00003cd6: JUMPI
00003cd7: INVALID
00003cd8: JUMPDEST
00003cd9: DIV
00003cda: SWAP4
00003cdb: SWAP3
00003cdc: POP
00003cdd: POP
00003cde: POP
00003cdf: JUMP
00003ce0: JUMPDEST
00003ce1: PUSH1 0x00
00003ce3: DUP3
00003ce4: PUSH2 0x3cef
00003ce7: JUMPI
00003ce8: POP
00003ce9: PUSH1 0x00
00003ceb: PUSH2 0x349b
00003cee: JUMP
00003cef: JUMPDEST
00003cf0: DUP3
00003cf1: DUP3
00003cf2: MUL
00003cf3: DUP3
00003cf4: DUP5
00003cf5: DUP3
00003cf6: DUP2
00003cf7: PUSH2 0x3cfc
00003cfa: JUMPI
00003cfb: INVALID
00003cfc: JUMPDEST
00003cfd: DIV
00003cfe: EQ
00003cff: PUSH2 0x3d39
00003d02: JUMPI
00003d03: PUSH1 0x40
00003d05: MLOAD
00003d06: PUSH3 0x461bcd
00003d0a: PUSH1 0xe5
00003d0c: SHL
00003d0d: DUP2
00003d0e: MSTORE
00003d0f: PUSH1 0x04
00003d11: ADD
00003d12: DUP1
00003d13: DUP1
00003d14: PUSH1 0x20
00003d16: ADD
00003d17: DUP3
00003d18: DUP2
00003d19: SUB
00003d1a: DUP3
00003d1b: MSTORE
00003d1c: PUSH1 0x21
00003d1e: DUP2
00003d1f: MSTORE
00003d20: PUSH1 0x20
00003d22: ADD
00003d23: DUP1
00003d24: PUSH2 0x5ed9
00003d27: PUSH1 0x21
00003d29: SWAP2
00003d2a: CODECOPY
00003d2b: PUSH1 0x40
00003d2d: ADD
00003d2e: SWAP2
00003d2f: POP
00003d30: POP
00003d31: PUSH1 0x40
00003d33: MLOAD
00003d34: DUP1
00003d35: SWAP2
00003d36: SUB
00003d37: SWAP1
00003d38: REVERT
00003d39: JUMPDEST
00003d3a: SWAP4
00003d3b: SWAP3
00003d3c: POP
00003d3d: POP
00003d3e: POP
00003d3f: JUMP
00003d40: JUMPDEST
00003d41: PUSH1 0x00
00003d43: PUSH2 0x3d4a
00003d46: PUSH2 0x55bc
00003d49: JUMP
00003d4a: JUMPDEST
00003d4b: PUSH1 0x40
00003d4d: MLOAD
00003d4e: PUSH4 0x54ba0f27
00003d53: PUSH1 0xe0
00003d55: SHL
00003d56: DUP2
00003d57: MSTORE
00003d58: PUSH1 0x00
00003d5a: SWAP1
00003d5b: PUSH1 0x01
00003d5d: PUSH1 0x01
00003d5f: PUSH1 0xa0
00003d61: SHL
00003d62: SUB
00003d63: PUSH32 0x000000000000000000000000a653e22a963ff0026292cc8b67941c0ba7863a38
00003d84: AND
00003d85: SWAP1
00003d86: PUSH4 0x54ba0f27
00003d8b: SWAP1
00003d8c: PUSH2 0x3d99
00003d8f: SWAP1
00003d90: DUP8
00003d91: SWAP1
00003d92: PUSH1 0x04
00003d94: ADD
00003d95: PUSH2 0x5961
00003d98: JUMP
00003d99: JUMPDEST
00003d9a: PUSH1 0x20
00003d9c: PUSH1 0x40
00003d9e: MLOAD
00003d9f: DUP1
00003da0: DUP4
00003da1: SUB
00003da2: DUP2
00003da3: PUSH1 0x00
00003da5: DUP8
00003da6: DUP1
00003da7: EXTCODESIZE
00003da8: ISZERO
00003da9: DUP1
00003daa: ISZERO
00003dab: PUSH2 0x3db3
00003dae: JUMPI
00003daf: PUSH1 0x00
00003db1: DUP1
00003db2: REVERT
00003db3: JUMPDEST
00003db4: POP
00003db5: GAS
00003db6: CALL
00003db7: ISZERO
00003db8: DUP1
00003db9: ISZERO
00003dba: PUSH2 0x3dc7
00003dbd: JUMPI
00003dbe: RETURNDATASIZE
00003dbf: PUSH1 0x00
00003dc1: DUP1
00003dc2: RETURNDATACOPY
00003dc3: RETURNDATASIZE
00003dc4: PUSH1 0x00
00003dc6: REVERT
00003dc7: JUMPDEST
00003dc8: POP
00003dc9: POP
00003dca: POP
00003dcb: POP
00003dcc: PUSH1 0x40
00003dce: MLOAD
00003dcf: RETURNDATASIZE
00003dd0: PUSH1 0x1f
00003dd2: NOT
00003dd3: PUSH1 0x1f
00003dd5: DUP3
00003dd6: ADD
00003dd7: AND
00003dd8: DUP3
00003dd9: ADD
00003dda: DUP1
00003ddb: PUSH1 0x40
00003ddd: MSTORE
00003dde: POP
00003ddf: DUP2
00003de0: ADD
00003de1: SWAP1
00003de2: PUSH2 0x3deb
00003de5: SWAP2
00003de6: SWAP1
00003de7: PUSH2 0x5799
00003dea: JUMP
00003deb: JUMPDEST
00003dec: PUSH1 0x40
00003dee: DUP1
00003def: MLOAD
00003df0: PUSH1 0x80
00003df2: DUP2
00003df3: ADD
00003df4: DUP3
00003df5: MSTORE
00003df6: PUSH1 0x00
00003df8: DUP1
00003df9: DUP3
00003dfa: MSTORE
00003dfb: PUSH1 0x20
00003dfd: DUP3
00003dfe: ADD
00003dff: DUP2
00003e00: SWAP1
00003e01: MSTORE
00003e02: DUP2
00003e03: DUP4
00003e04: ADD
00003e05: DUP2
00003e06: SWAP1
00003e07: MSTORE
00003e08: PUSH1 0x60
00003e0a: DUP3
00003e0b: ADD
00003e0c: MSTORE
00003e0d: SWAP1
00003e0e: MLOAD
00003e0f: SWAP2
00003e10: SWAP3
00003e11: POP
00003e12: SWAP1
00003e13: PUSH32 0x25ff1e0131762176a9084e92880f880f39d6d0e62134607f37e631efe1bad871
00003e34: SWAP1
00003e35: PUSH2 0x3e41
00003e38: SWAP1
00003e39: CALLER
00003e3a: SWAP1
00003e3b: DUP6
00003e3c: SWAP1
00003e3d: PUSH2 0x5999
00003e40: JUMP
00003e41: JUMPDEST
00003e42: PUSH1 0x40
00003e44: MLOAD
00003e45: DUP1
00003e46: SWAP2
00003e47: SUB
00003e48: SWAP1
00003e49: LOG1
00003e4a: SWAP1
00003e4b: SWAP3
00003e4c: POP
00003e4d: SWAP1
00003e4e: POP
00003e4f: SWAP2
00003e50: POP
00003e51: SWAP2
00003e52: JUMP
00003e53: JUMPDEST
00003e54: PUSH1 0x03
00003e56: SLOAD
00003e57: PUSH1 0x00
00003e59: SWAP1
00003e5a: DUP2
00003e5b: SWAP1
00003e5c: DUP1
00003e5d: PUSH2 0x3e6d
00003e60: JUMPI
00003e61: PUSH1 0x00
00003e63: DUP5
00003e64: SWAP3
00003e65: POP
00003e66: SWAP3
00003e67: POP
00003e68: POP
00003e69: PUSH2 0x3f42
00003e6c: JUMP
00003e6d: JUMPDEST
00003e6e: PUSH1 0x00
00003e70: DUP1
00003e71: PUSH2 0x3efd
00003e74: DUP8
00003e75: PUSH32 0x00000000000000000000000065d66c76447ccb45daf1e8044e918fa786a483a1
00003e96: PUSH32 0x00000000000000000000000082c427adfdf2d245ec51d8046b41c4ee87f0d29c
00003eb7: PUSH32 0x000000000000000000000000f1b99e3e573a1a9c5e6b2ce818b617f0e664e86b
00003ed8: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003ef9: PUSH2 0x4b06
00003efc: JUMP
00003efd: JUMPDEST
00003efe: SWAP1
00003eff: POP
00003f00: PUSH1 0x00
00003f02: PUSH2 0x3f11
00003f05: PUSH2 0x2710
00003f08: PUSH2 0x2808
00003f0b: DUP5
00003f0c: DUP8
00003f0d: PUSH2 0x3ce0
00003f10: JUMP
00003f11: JUMPDEST
00003f12: SWAP1
00003f13: POP
00003f14: DUP1
00003f15: DUP8
00003f16: GT
00003f17: ISZERO
00003f18: PUSH2 0x3f2c
00003f1b: JUMPI
00003f1c: PUSH2 0x3f25
00003f1f: DUP8
00003f20: DUP3
00003f21: PUSH2 0x343f
00003f24: JUMP
00003f25: JUMPDEST
00003f26: SWAP3
00003f27: POP
00003f28: PUSH2 0x3f3a
00003f2b: JUMP
00003f2c: JUMPDEST
00003f2d: PUSH2 0x3f36
00003f30: DUP10
00003f31: DUP3
00003f32: PUSH2 0x44ae
00003f35: JUMP
00003f36: JUMPDEST
00003f37: DUP7
00003f38: SWAP3
00003f39: POP
00003f3a: JUMPDEST
00003f3b: SWAP5
00003f3c: POP
00003f3d: SWAP1
00003f3e: SWAP3
00003f3f: POP
00003f40: POP
00003f41: POP
00003f42: JUMPDEST
00003f43: SWAP4
00003f44: POP
00003f45: SWAP4
00003f46: SWAP2
00003f47: POP
00003f48: POP
00003f49: JUMP
00003f4a: JUMPDEST
00003f4b: PUSH2 0x3f54
00003f4e: DUP5
00003f4f: DUP3
00003f50: PUSH2 0x4b32
00003f53: JUMP
00003f54: JUMPDEST
00003f55: PUSH1 0x40
00003f57: MLOAD
00003f58: PUSH4 0x40c10f19
00003f5d: PUSH1 0xe0
00003f5f: SHL
00003f60: DUP2
00003f61: MSTORE
00003f62: PUSH1 0x01
00003f64: PUSH1 0x01
00003f66: PUSH1 0xa0
00003f68: SHL
00003f69: SUB
00003f6a: PUSH32 0x000000000000000000000000f1b99e3e573a1a9c5e6b2ce818b617f0e664e86b
00003f8b: AND
00003f8c: SWAP1
00003f8d: PUSH4 0x40c10f19
00003f92: SWAP1
00003f93: PUSH2 0x3fa2
00003f96: SWAP1
00003f97: DUP7
00003f98: SWAP1
00003f99: DUP6
00003f9a: SWAP1
00003f9b: PUSH1 0x04
00003f9d: ADD
00003f9e: PUSH2 0x5999
00003fa1: JUMP
00003fa2: JUMPDEST
00003fa3: PUSH1 0x00
00003fa5: PUSH1 0x40
00003fa7: MLOAD
00003fa8: DUP1
00003fa9: DUP4
00003faa: SUB
00003fab: DUP2
00003fac: PUSH1 0x00
00003fae: DUP8
00003faf: DUP1
00003fb0: EXTCODESIZE
00003fb1: ISZERO
00003fb2: DUP1
00003fb3: ISZERO
00003fb4: PUSH2 0x3fbc
00003fb7: JUMPI
00003fb8: PUSH1 0x00
00003fba: DUP1
00003fbb: REVERT
00003fbc: JUMPDEST
00003fbd: POP
00003fbe: GAS
00003fbf: CALL
00003fc0: ISZERO
00003fc1: DUP1
00003fc2: ISZERO
00003fc3: PUSH2 0x3fd0
00003fc6: JUMPI
00003fc7: RETURNDATASIZE
00003fc8: PUSH1 0x00
00003fca: DUP1
00003fcb: RETURNDATACOPY
00003fcc: RETURNDATASIZE
00003fcd: PUSH1 0x00
00003fcf: REVERT
00003fd0: JUMPDEST
00003fd1: POP
00003fd2: POP
00003fd3: POP
00003fd4: POP
00003fd5: PUSH32 0xb19fa182730a088464dad0e9e0badeb470d0d8d937d854f5caf15c6ad1992c36
00003ff6: CALLER
00003ff7: DUP3
00003ff8: DUP5
00003ff9: PUSH1 0x40
00003ffb: MLOAD
00003ffc: PUSH2 0x3431
00003fff: SWAP4
00004000: SWAP3
00004001: SWAP2
00004002: SWAP1
00004003: PUSH2 0x59d5
00004006: JUMP
00004007: JUMPDEST
00004008: DUP1
00004009: PUSH4 0xffffffff
0000400e: DUP2
0000400f: AND
00004010: DUP2
00004011: EQ
00004012: PUSH2 0x0c53
00004015: JUMPI
00004016: PUSH1 0x40
00004018: DUP1
00004019: MLOAD
0000401a: PUSH3 0x461bcd
0000401e: PUSH1 0xe5
00004020: SHL
00004021: DUP2
00004022: MSTORE
00004023: PUSH1 0x20
00004025: PUSH1 0x04
00004027: DUP1
00004028: DUP4
00004029: ADD
0000402a: SWAP2
0000402b: SWAP1
0000402c: SWAP2
0000402d: MSTORE
0000402e: PUSH1 0x24
00004030: DUP3
00004031: ADD
00004032: MSTORE
00004033: PUSH4 0x27a31999
00004038: PUSH1 0xe1
0000403a: SHL
0000403b: PUSH1 0x44
0000403d: DUP3
0000403e: ADD
0000403f: MSTORE
00004040: SWAP1
00004041: MLOAD
00004042: SWAP1
00004043: DUP2
00004044: SWAP1
00004045: SUB
00004046: PUSH1 0x64
00004048: ADD
00004049: SWAP1
0000404a: REVERT
0000404b: JUMPDEST
0000404c: PUSH1 0x00
0000404e: DUP1
0000404f: PUSH32 0x00000000000000000000000065d66c76447ccb45daf1e8044e918fa786a483a1
00004070: PUSH1 0x01
00004072: PUSH1 0x01
00004074: PUSH1 0xa0
00004076: SHL
00004077: SUB
00004078: AND
00004079: PUSH4 0xde5a6e22
0000407e: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8
0000409f: PUSH1 0x40
000040a1: MLOAD
000040a2: DUP3
000040a3: PUSH4 0xffffffff
000040a8: AND
000040a9: PUSH1 0xe0
000040ab: SHL
000040ac: DUP2
000040ad: MSTORE
000040ae: PUSH1 0x04
000040b0: ADD
000040b1: PUSH2 0x40ba
000040b4: SWAP2
000040b5: SWAP1
000040b6: PUSH2 0x5961
000040b9: JUMP
000040ba: JUMPDEST
000040bb: PUSH1 0x20
000040bd: PUSH1 0x40
000040bf: MLOAD
000040c0: DUP1
000040c1: DUP4
000040c2: SUB
000040c3: DUP2
000040c4: DUP7
000040c5: DUP1
000040c6: EXTCODESIZE
000040c7: ISZERO
000040c8: DUP1
000040c9: ISZERO
000040ca: PUSH2 0x40d2
000040cd: JUMPI
000040ce: PUSH1 0x00
000040d0: DUP1
000040d1: REVERT
000040d2: JUMPDEST
000040d3: POP
000040d4: GAS
000040d5: STATICCALL
000040d6: ISZERO
000040d7: DUP1
000040d8: ISZERO
000040d9: PUSH2 0x40e6
000040dc: JUMPI
000040dd: RETURNDATASIZE
000040de: PUSH1 0x00
000040e0: DUP1
000040e1: RETURNDATACOPY
000040e2: RETURNDATASIZE
000040e3: PUSH1 0x00
000040e5: REVERT
000040e6: JUMPDEST
000040e7: POP
000040e8: POP
000040e9: POP
000040ea: POP
000040eb: PUSH1 0x40
000040ed: MLOAD
000040ee: RETURNDATASIZE
000040ef: PUSH1 0x1f
000040f1: NOT
000040f2: PUSH1 0x1f
000040f4: DUP3
000040f5: ADD
000040f6: AND
000040f7: DUP3
000040f8: ADD
000040f9: DUP1
000040fa: PUSH1 0x40
000040fc: MSTORE
000040fd: POP
000040fe: DUP2
000040ff: ADD
00004100: SWAP1
00004101: PUSH2 0x410a
00004104: SWAP2
00004105: SWAP1
00004106: PUSH2 0x586b
00004109: JUMP
0000410a: JUMPDEST
0000410b: SWAP1
0000410c: POP
0000410d: PUSH1 0x00
0000410f: PUSH32 0x00000000000000000000000065d66c76447ccb45daf1e8044e918fa786a483a1
00004130: PUSH1 0x01
00004132: PUSH1 0x01
00004134: PUSH1 0xa0
00004136: SHL
00004137: SUB
00004138: AND
00004139: PUSH4 0xde5a6e22
0000413e: PUSH32 0x00000000000000000000000082c427adfdf2d245ec51d8046b41c4ee87f0d29c
0000415f: PUSH1 0x40
00004161: MLOAD
00004162: DUP3
00004163: PUSH4 0xffffffff
00004168: AND
00004169: PUSH1 0xe0
0000416b: SHL
0000416c: DUP2
0000416d: MSTORE
0000416e: PUSH1 0x04
00004170: ADD
00004171: PUSH2 0x417a
00004174: SWAP2
00004175: SWAP1
00004176: PUSH2 0x5961
00004179: JUMP
0000417a: JUMPDEST
0000417b: PUSH1 0x20
0000417d: PUSH1 0x40
0000417f: MLOAD
00004180: DUP1
00004181: DUP4
00004182: SUB
00004183: DUP2
00004184: DUP7
00004185: DUP1
00004186: EXTCODESIZE
00004187: ISZERO
00004188: DUP1
00004189: ISZERO
0000418a: PUSH2 0x4192
0000418d: JUMPI
0000418e: PUSH1 0x00
00004190: DUP1
00004191: REVERT
00004192: JUMPDEST
00004193: POP
00004194: GAS
00004195: STATICCALL
00004196: ISZERO
00004197: DUP1
00004198: ISZERO
00004199: PUSH2 0x41a6
0000419c: JUMPI
0000419d: RETURNDATASIZE
0000419e: PUSH1 0x00
000041a0: DUP1
000041a1: RETURNDATACOPY
000041a2: RETURNDATASIZE
000041a3: PUSH1 0x00
000041a5: REVERT
000041a6: JUMPDEST
000041a7: POP
000041a8: POP
000041a9: POP
000041aa: POP
000041ab: PUSH1 0x40
000041ad: MLOAD
000041ae: RETURNDATASIZE
000041af: PUSH1 0x1f
000041b1: NOT
000041b2: PUSH1 0x1f
000041b4: DUP3
000041b5: ADD
000041b6: AND
000041b7: DUP3
000041b8: ADD
000041b9: DUP1
000041ba: PUSH1 0x40
000041bc: MSTORE
000041bd: POP
000041be: DUP2
000041bf: ADD
000041c0: SWAP1
000041c1: PUSH2 0x41ca
000041c4: SWAP2
000041c5: SWAP1
000041c6: PUSH2 0x586b
000041c9: JUMP
000041ca: JUMPDEST
000041cb: SWAP1
000041cc: POP
000041cd: PUSH1 0x00
000041cf: DUP2
000041d0: PUSH4 0xffffffff
000041d5: AND
000041d6: DUP4
000041d7: PUSH4 0xffffffff
000041dc: AND
000041dd: GT
000041de: PUSH2 0x41e7
000041e1: JUMPI
000041e2: DUP3
000041e3: PUSH2 0x41e9
000041e6: JUMP
000041e7: JUMPDEST
000041e8: DUP2
000041e9: JUMPDEST
000041ea: SWAP1
000041eb: POP
000041ec: DUP1
000041ed: PUSH4 0xffffffff
000041f2: AND
000041f3: DUP6
000041f4: PUSH4 0xffffffff
000041f9: AND
000041fa: GT
000041fb: PUSH2 0x4204
000041fe: JUMPI
000041ff: DUP5
00004200: PUSH2 0x4206
00004203: JUMP
00004204: JUMPDEST
00004205: DUP1
00004206: JUMPDEST
00004207: SWAP6
00004208: SWAP5
00004209: POP
0000420a: POP
0000420b: POP
0000420c: POP
0000420d: POP
0000420e: JUMP
0000420f: JUMPDEST
00004210: PUSH1 0x00
00004212: PUSH1 0x0f
00004214: DUP4
00004215: DUP2
00004216: SIGNEXTEND
00004217: SWAP1
00004218: DUP4
00004219: SWAP1
0000421a: SIGNEXTEND
0000421b: MUL
0000421c: PUSH1 0x40
0000421e: SAR
0000421f: PUSH16 0x7fffffffffffffffffffffffffffffff
00004230: NOT
00004231: DUP2
00004232: SLT
00004233: DUP1
00004234: ISZERO
00004235: SWAP1
00004236: PUSH2 0x424f
00004239: JUMPI
0000423a: POP
0000423b: PUSH16 0x7fffffffffffffffffffffffffffffff
0000424c: DUP2
0000424d: SGT
0000424e: ISZERO
0000424f: JUMPDEST
00004250: PUSH2 0x3d39
00004253: JUMPI
00004254: PUSH1 0x40
00004256: DUP1
00004257: MLOAD
00004258: PUSH3 0x461bcd
0000425c: PUSH1 0xe5
0000425e: SHL
0000425f: DUP2
00004260: MSTORE
00004261: PUSH1 0x20
00004263: PUSH1 0x04
00004265: DUP3
00004266: ADD
00004267: MSTORE
00004268: PUSH1 0x08
0000426a: PUSH1 0x24
0000426c: DUP3
0000426d: ADD
0000426e: MSTORE
0000426f: PUSH32 0x4d554c2d4f565546000000000000000000000000000000000000000000000000
00004290: PUSH1 0x44
00004292: DUP3
00004293: ADD
00004294: MSTORE
00004295: SWAP1
00004296: MLOAD
00004297: SWAP1
00004298: DUP2
00004299: SWAP1
0000429a: SUB
0000429b: PUSH1 0x64
0000429d: ADD
0000429e: SWAP1
0000429f: REVERT
000042a0: JUMPDEST
000042a1: PUSH1 0x00
000042a3: DUP2
000042a4: PUSH2 0x42af
000042a7: JUMPI
000042a8: POP
000042a9: PUSH1 0x00
000042ab: PUSH2 0x349b
000042ae: JUMP
000042af: JUMPDEST
000042b0: PUSH1 0x00
000042b2: DUP4
000042b3: PUSH1 0x0f
000042b5: SIGNEXTEND
000042b6: SLT
000042b7: ISZERO
000042b8: PUSH2 0x4308
000042bb: JUMPI
000042bc: PUSH1 0x40
000042be: DUP1
000042bf: MLOAD
000042c0: PUSH3 0x461bcd
000042c4: PUSH1 0xe5
000042c6: SHL
000042c7: DUP2
000042c8: MSTORE
000042c9: PUSH1 0x20
000042cb: PUSH1 0x04
000042cd: DUP3
000042ce: ADD
000042cf: MSTORE
000042d0: PUSH1 0x07
000042d2: PUSH1 0x24
000042d4: DUP3
000042d5: ADD
000042d6: MSTORE
000042d7: PUSH32 0x4d554c552d583000000000000000000000000000000000000000000000000000
000042f8: PUSH1 0x44
000042fa: DUP3
000042fb: ADD
000042fc: MSTORE
000042fd: SWAP1
000042fe: MLOAD
000042ff: SWAP1
00004300: DUP2
00004301: SWAP1
00004302: SUB
00004303: PUSH1 0x64
00004305: ADD
00004306: SWAP1
00004307: REVERT
00004308: JUMPDEST
00004309: PUSH1 0x0f
0000430b: DUP4
0000430c: SWAP1
0000430d: SIGNEXTEND
0000430e: PUSH1 0x01
00004310: PUSH1 0x01
00004312: PUSH1 0x80
00004314: SHL
00004315: SUB
00004316: DUP4
00004317: AND
00004318: DUP2
00004319: MUL
0000431a: PUSH1 0x40
0000431c: SHR
0000431d: SWAP1
0000431e: PUSH1 0x80
00004320: DUP5
00004321: SWAP1
00004322: SHR
00004323: MUL
00004324: PUSH24 0xffffffffffffffffffffffffffffffffffffffffffffffff
0000433d: DUP2
0000433e: GT
0000433f: ISZERO
00004340: PUSH2 0x4390
00004343: JUMPI
00004344: PUSH1 0x40
00004346: DUP1
00004347: MLOAD
00004348: PUSH3 0x461bcd
0000434c: PUSH1 0xe5
0000434e: SHL
0000434f: DUP2
00004350: MSTORE
00004351: PUSH1 0x20
00004353: PUSH1 0x04
00004355: DUP3
00004356: ADD
00004357: MSTORE
00004358: PUSH1 0x08
0000435a: PUSH1 0x24
0000435c: DUP3
0000435d: ADD
0000435e: MSTORE
0000435f: PUSH32 0x4d554c552d4f4631000000000000000000000000000000000000000000000000
00004380: PUSH1 0x44
00004382: DUP3
00004383: ADD
00004384: MSTORE
00004385: SWAP1
00004386: MLOAD
00004387: SWAP1
00004388: DUP2
00004389: SWAP1
0000438a: SUB
0000438b: PUSH1 0x64
0000438d: ADD
0000438e: SWAP1
0000438f: REVERT
00004390: JUMPDEST
00004391: PUSH1 0x40
00004393: SHL
00004394: DUP2
00004395: NOT
00004396: DUP2
00004397: GT
00004398: ISZERO
00004399: PUSH2 0x43e9
0000439c: JUMPI
0000439d: PUSH1 0x40
0000439f: DUP1
000043a0: MLOAD
000043a1: PUSH3 0x461bcd
000043a5: PUSH1 0xe5
000043a7: SHL
000043a8: DUP2
000043a9: MSTORE
000043aa: PUSH1 0x20
000043ac: PUSH1 0x04
000043ae: DUP3
000043af: ADD
000043b0: MSTORE
000043b1: PUSH1 0x08
000043b3: PUSH1 0x24
000043b5: DUP3
000043b6: ADD
000043b7: MSTORE
000043b8: PUSH32 0x4d554c552d4f4632000000000000000000000000000000000000000000000000
000043d9: PUSH1 0x44
000043db: DUP3
000043dc: ADD
000043dd: MSTORE
000043de: SWAP1
000043df: MLOAD
000043e0: SWAP1
000043e1: DUP2
000043e2: SWAP1
000043e3: SUB
000043e4: PUSH1 0x64
000043e6: ADD
000043e7: SWAP1
000043e8: REVERT
000043e9: JUMPDEST
000043ea: ADD
000043eb: SWAP4
000043ec: SWAP3
000043ed: POP
000043ee: POP
000043ef: POP
000043f0: JUMP
000043f1: JUMPDEST
000043f2: PUSH2 0x43fb
000043f5: DUP5
000043f6: DUP3
000043f7: PUSH2 0x4ad0
000043fa: JUMP
000043fb: JUMPDEST
000043fc: PUSH1 0x40
000043fe: MLOAD
000043ff: PUSH4 0x2770a7eb
00004404: PUSH1 0xe2
00004406: SHL
00004407: DUP2
00004408: MSTORE
00004409: PUSH1 0x01
0000440b: PUSH1 0x01
0000440d: PUSH1 0xa0
0000440f: SHL
00004410: SUB
00004411: PUSH32 0x000000000000000000000000f1b99e3e573a1a9c5e6b2ce818b617f0e664e86b
00004432: AND
00004433: SWAP1
00004434: PUSH4 0x9dc29fac
00004439: SWAP1
0000443a: PUSH2 0x4449
0000443d: SWAP1
0000443e: DUP7
0000443f: SWAP1
00004440: DUP6
00004441: SWAP1
00004442: PUSH1 0x04
00004444: ADD
00004445: PUSH2 0x5999
00004448: JUMP
00004449: JUMPDEST
0000444a: PUSH1 0x00
0000444c: PUSH1 0x40
0000444e: MLOAD
0000444f: DUP1
00004450: DUP4
00004451: SUB
00004452: DUP2
00004453: PUSH1 0x00
00004455: DUP8
00004456: DUP1
00004457: EXTCODESIZE
00004458: ISZERO
00004459: DUP1
0000445a: ISZERO
0000445b: PUSH2 0x4463
0000445e: JUMPI
0000445f: PUSH1 0x00
00004461: DUP1
00004462: REVERT
00004463: JUMPDEST
00004464: POP
00004465: GAS
00004466: CALL
00004467: ISZERO
00004468: DUP1
00004469: ISZERO
0000446a: PUSH2 0x4477
0000446d: JUMPI
0000446e: RETURNDATASIZE
0000446f: PUSH1 0x00
00004471: DUP1
00004472: RETURNDATACOPY
00004473: RETURNDATASIZE
00004474: PUSH1 0x00
00004476: REVERT
00004477: JUMPDEST
00004478: POP
00004479: POP
0000447a: POP
0000447b: POP
0000447c: PUSH32 0xea19ffc45b48de6d95594aacff7214dd24595fdb0c60e98c8f0b269058c2f792
0000449d: CALLER
0000449e: DUP3
0000449f: DUP5
000044a0: PUSH1 0x40
000044a2: MLOAD
000044a3: PUSH2 0x3431
000044a6: SWAP4
000044a7: SWAP3
000044a8: SWAP2
000044a9: SWAP1
000044aa: PUSH2 0x59d5
000044ad: JUMP
000044ae: JUMPDEST
000044af: PUSH1 0x40
000044b1: DUP3
000044b2: ADD
000044b3: MLOAD
000044b4: PUSH2 0x3a97
000044b7: SWAP1
000044b8: PUSH2 0x3a92
000044bb: SWAP1
000044bc: PUSH1 0x01
000044be: PUSH1 0x01
000044c0: PUSH1 0x60
000044c2: SHL
000044c3: SUB
000044c4: AND
000044c5: DUP4
000044c6: PUSH2 0x343f
000044c9: JUMP
000044ca: JUMPDEST
000044cb: PUSH1 0x00
000044cd: DUP1
000044ce: PUSH1 0x00
000044d0: PUSH2 0x4560
000044d3: PUSH32 0x00000000000000000000000065d66c76447ccb45daf1e8044e918fa786a483a1
000044f4: PUSH32 0x0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d8
00004515: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00004536: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00004557: PUSH2 0x01a4
0000455a: PUSH1 0x01
0000455c: PUSH2 0x27b1
0000455f: JUMP
00004560: JUMPDEST
00004561: SWAP1
00004562: POP
00004563: PUSH2 0x4678
00004566: DUP6
00004567: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
00004588: DUP7
00004589: DUP5
0000458a: PUSH8 0x5fc1b97136320000
00004593: PUSH32 0x00000000000000000000000065d66c76447ccb45daf1e8044e918fa786a483a1
000045b4: PUSH1 0x01
000045b6: PUSH1 0x01
000045b8: PUSH1 0xa0
000045ba: SHL
000045bb: SUB
000045bc: AND
000045bd: PUSH4 0x4a0a96eb
000045c2: PUSH32 0x00000000000000000000000082c427adfdf2d245ec51d8046b41c4ee87f0d29c
000045e3: PUSH2 0x01a4
000045e6: PUSH1 0x40
000045e8: MLOAD
000045e9: DUP4
000045ea: PUSH4 0xffffffff
000045ef: AND
000045f0: PUSH1 0xe0
000045f2: SHL
000045f3: DUP2
000045f4: MSTORE
000045f5: PUSH1 0x04
000045f7: ADD
000045f8: PUSH2 0x4602
000045fb: SWAP3
000045fc: SWAP2
000045fd: SWAP1
000045fe: PUSH2 0x5a71
00004601: JUMP
00004602: JUMPDEST
00004603: PUSH1 0x20
00004605: PUSH1 0x40
00004607: MLOAD
00004608: DUP1
00004609: DUP4
0000460a: SUB
0000460b: DUP2
0000460c: DUP7
0000460d: DUP1
0000460e: EXTCODESIZE
0000460f: ISZERO
00004610: DUP1
00004611: ISZERO
00004612: PUSH2 0x461a
00004615: JUMPI
00004616: PUSH1 0x00
00004618: DUP1
00004619: REVERT
0000461a: JUMPDEST
0000461b: POP
0000461c: GAS
0000461d: STATICCALL
0000461e: ISZERO
0000461f: DUP1
00004620: ISZERO
00004621: PUSH2 0x462e
00004624: JUMPI
00004625: RETURNDATASIZE
00004626: PUSH1 0x00
00004628: DUP1
00004629: RETURNDATACOPY
0000462a: RETURNDATASIZE
0000462b: PUSH1 0x00
0000462d: REVERT
0000462e: JUMPDEST
0000462f: POP
00004630: POP
00004631: POP
00004632: POP
00004633: PUSH1 0x40
00004635: MLOAD
00004636: RETURNDATASIZE
00004637: PUSH1 0x1f
00004639: NOT
0000463a: PUSH1 0x1f
0000463c: DUP3
0000463d: ADD
0000463e: AND
0000463f: DUP3
00004640: ADD
00004641: DUP1
00004642: PUSH1 0x40
00004644: MSTORE
00004645: POP
00004646: DUP2
00004647: ADD
00004648: SWAP1
00004649: PUSH2 0x4652
0000464c: SWAP2
0000464d: SWAP1
0000464e: PUSH2 0x5767
00004651: JUMP
00004652: JUMPDEST
00004653: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00004674: PUSH2 0x4b4e
00004677: JUMP
00004678: JUMPDEST
00004679: SWAP3
0000467a: POP
0000467b: SWAP3
0000467c: POP
0000467d: POP
0000467e: SWAP3
0000467f: POP
00004680: SWAP3
00004681: SWAP1
00004682: POP
00004683: JUMP
00004684: JUMPDEST
00004685: PUSH1 0x20
00004687: DUP2
00004688: ADD
00004689: MLOAD
0000468a: PUSH4 0xffffffff
0000468f: AND
00004690: PUSH2 0x46c5
00004693: JUMPI
00004694: PUSH1 0x40
00004696: DUP1
00004697: MLOAD
00004698: PUSH3 0x461bcd
0000469c: PUSH1 0xe5
0000469e: SHL
0000469f: DUP2
000046a0: MSTORE
000046a1: PUSH1 0x20
000046a3: PUSH1 0x04
000046a5: DUP3
000046a6: ADD
000046a7: MSTORE
000046a8: PUSH1 0x02
000046aa: PUSH1 0x24
000046ac: DUP3
000046ad: ADD
000046ae: MSTORE
000046af: PUSH2 0x2b19
000046b2: PUSH1 0xf1
000046b4: SHL
000046b5: PUSH1 0x44
000046b7: DUP3
000046b8: ADD
000046b9: MSTORE
000046ba: SWAP1
000046bb: MLOAD
000046bc: SWAP1
000046bd: DUP2
000046be: SWAP1
000046bf: SUB
000046c0: PUSH1 0x64
000046c2: ADD
000046c3: SWAP1
000046c4: REVERT
000046c5: JUMPDEST
000046c6: PUSH1 0x00
000046c8: PUSH1 0x20
000046ca: SWAP1
000046cb: SWAP2
000046cc: ADD
000046cd: MSTORE
000046ce: JUMP
000046cf: JUMPDEST
000046d0: PUSH1 0x20
000046d2: DUP3
000046d3: ADD
000046d4: MLOAD
000046d5: PUSH4 0xffffffff
000046da: AND
000046db: ISZERO
000046dc: PUSH2 0x4711
000046df: JUMPI
000046e0: PUSH1 0x40
000046e2: DUP1
000046e3: MLOAD
000046e4: PUSH3 0x461bcd
000046e8: PUSH1 0xe5
000046ea: SHL
000046eb: DUP2
000046ec: MSTORE
000046ed: PUSH1 0x20
000046ef: PUSH1 0x04
000046f1: DUP3
000046f2: ADD
000046f3: MSTORE
000046f4: PUSH1 0x02
000046f6: PUSH1 0x24
000046f8: DUP3
000046f9: ADD
000046fa: MSTORE
000046fb: PUSH2 0x5631
000046fe: PUSH1 0xf0
00004700: SHL
00004701: PUSH1 0x44
00004703: DUP3
00004704: ADD
00004705: MSTORE
00004706: SWAP1
00004707: MLOAD
00004708: SWAP1
00004709: DUP2
0000470a: SWAP1
0000470b: SUB
0000470c: PUSH1 0x64
0000470e: ADD
0000470f: SWAP1
00004710: REVERT
00004711: JUMPDEST
00004712: DUP1
00004713: PUSH2 0x4749
00004716: JUMPI
00004717: PUSH1 0x40
00004719: DUP1
0000471a: MLOAD
0000471b: PUSH3 0x461bcd
0000471f: PUSH1 0xe5
00004721: SHL
00004722: DUP2
00004723: MSTORE
00004724: PUSH1 0x20
00004726: PUSH1 0x04
00004728: DUP3
00004729: ADD
0000472a: MSTORE
0000472b: PUSH1 0x03
0000472d: PUSH1 0x24
0000472f: DUP3
00004730: ADD
00004731: MSTORE
00004732: PUSH3 0x433233
00004736: PUSH1 0xe8
00004738: SHL
00004739: PUSH1 0x44
0000473b: DUP3
0000473c: ADD
0000473d: MSTORE
0000473e: SWAP1
0000473f: MLOAD
00004740: SWAP1
00004741: DUP2
00004742: SWAP1
00004743: SUB
00004744: PUSH1 0x64
00004746: ADD
00004747: SWAP1
00004748: REVERT
00004749: JUMPDEST
0000474a: PUSH2 0x4752
0000474d: DUP2
0000474e: PUSH2 0x4007
00004751: JUMP
00004752: JUMPDEST
00004753: PUSH4 0xffffffff
00004758: AND
00004759: PUSH1 0x20
0000475b: SWAP1
0000475c: SWAP3
0000475d: ADD
0000475e: SWAP2
0000475f: SWAP1
00004760: SWAP2
00004761: MSTORE
00004762: POP
00004763: JUMP
00004764: JUMPDEST
00004765: PUSH1 0x00
00004767: DUP1
00004768: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88
00004789: DUP2
0000478a: PUSH2 0x4793
0000478d: DUP3
0000478e: DUP7
0000478f: PUSH2 0x4bf2
00004792: JUMP
00004793: JUMPDEST
00004794: POP
00004795: POP
00004796: PUSH1 0x40
00004798: DUP1
00004799: MLOAD
0000479a: PUSH1 0xa0
0000479c: DUP2
0000479d: ADD
0000479e: DUP3
0000479f: MSTORE
000047a0: DUP10
000047a1: DUP2
000047a2: MSTORE
000047a3: PUSH1 0x01
000047a5: PUSH1 0x01
000047a7: PUSH1 0x80
000047a9: SHL
000047aa: SUB
000047ab: DUP4
000047ac: AND
000047ad: PUSH1 0x20
000047af: DUP3
000047b0: ADD
000047b1: MSTORE
000047b2: PUSH1 0x00
000047b4: DUP2
000047b5: DUP4
000047b6: ADD
000047b7: DUP2
000047b8: SWAP1
000047b9: MSTORE
000047ba: PUSH1 0x60
000047bc: DUP3
000047bd: ADD
000047be: MSTORE
000047bf: TIMESTAMP
000047c0: PUSH1 0x80
000047c2: DUP3
000047c3: ADD
000047c4: MSTORE
000047c5: SWAP1
000047c6: MLOAD
000047c7: PUSH4 0x0624e65f
000047cc: PUSH1 0xe1
000047ce: SHL
000047cf: DUP2
000047d0: MSTORE
000047d1: SWAP2
000047d2: SWAP5
000047d3: POP
000047d4: SWAP3
000047d5: POP
000047d6: PUSH1 0x01
000047d8: PUSH1 0x01
000047da: PUSH1 0xa0
000047dc: SHL
000047dd: SUB
000047de: DUP6
000047df: AND
000047e0: SWAP2
000047e1: POP
000047e2: PUSH4 0x0c49ccbe
000047e7: SWAP1
000047e8: PUSH2 0x47f5
000047eb: SWAP1
000047ec: DUP5
000047ed: SWAP1
000047ee: PUSH1 0x04
000047f0: ADD
000047f1: PUSH2 0x5d62
000047f4: JUMP
000047f5: JUMPDEST
000047f6: PUSH1 0x40
000047f8: DUP1
000047f9: MLOAD
000047fa: DUP1
000047fb: DUP4
000047fc: SUB
000047fd: DUP2
000047fe: PUSH1 0x00
00004800: DUP8
00004801: DUP1
00004802: EXTCODESIZE
00004803: ISZERO
00004804: DUP1
00004805: ISZERO
00004806: PUSH2 0x480e
00004809: JUMPI
0000480a: PUSH1 0x00
0000480c: DUP1
0000480d: REVERT
0000480e: JUMPDEST
0000480f: POP
00004810: GAS
00004811: CALL
00004812: ISZERO
00004813: DUP1
00004814: ISZERO
00004815: PUSH2 0x4822
00004818: JUMPI
00004819: RETURNDATASIZE
0000481a: PUSH1 0x00
0000481c: DUP1
0000481d: RETURNDATACOPY
0000481e: RETURNDATASIZE
0000481f: PUSH1 0x00
00004821: REVERT
00004822: JUMPDEST
00004823: POP
00004824: POP
00004825: POP
00004826: POP
00004827: PUSH1 0x40
00004829: MLOAD
0000482a: RETURNDATASIZE
0000482b: PUSH1 0x1f
0000482d: NOT
0000482e: PUSH1 0x1f
00004830: DUP3
00004831: ADD
00004832: AND
00004833: DUP3
00004834: ADD
00004835: DUP1
00004836: PUSH1 0x40
00004838: MSTORE
00004839: POP
0000483a: DUP2
0000483b: ADD
0000483c: SWAP1
0000483d: PUSH2 0x4846
00004840: SWAP2
00004841: SWAP1
00004842: PUSH2 0x5801
00004845: JUMP
00004846: JUMPDEST
00004847: POP
00004848: POP
00004849: PUSH1 0x40
0000484b: DUP1
0000484c: MLOAD
0000484d: PUSH1 0x80
0000484f: DUP2
00004850: ADD
00004851: DUP3
00004852: MSTORE
00004853: DUP8
00004854: DUP2
00004855: MSTORE
00004856: ADDRESS
00004857: PUSH1 0x20
00004859: DUP3
0000485a: ADD
0000485b: MSTORE
0000485c: PUSH1 0x01
0000485e: PUSH1 0x01
00004860: PUSH1 0x80
00004862: SHL
00004863: SUB
00004864: DUP2
00004865: DUP4
00004866: ADD
00004867: DUP2
00004868: SWAP1
00004869: MSTORE
0000486a: PUSH1 0x60
0000486c: DUP3
0000486d: ADD
0000486e: MSTORE
0000486f: SWAP1
00004870: MLOAD
00004871: PUSH4 0xfc6f7865
00004876: PUSH1 0xe0
00004878: SHL
00004879: DUP2
0000487a: MSTORE
0000487b: PUSH1 0x00
0000487d: SWAP1
0000487e: DUP2
0000487f: SWAP1
00004880: PUSH1 0x01
00004882: PUSH1 0x01
00004884: PUSH1 0xa0
00004886: SHL
00004887: SUB
00004888: DUP8
00004889: AND
0000488a: SWAP1
0000488b: PUSH4 0xfc6f7865
00004890: SWAP1
00004891: PUSH2 0x489e
00004894: SWAP1
00004895: DUP7
00004896: SWAP1
00004897: PUSH1 0x04
00004899: ADD
0000489a: PUSH2 0x5d1f
0000489d: JUMP
0000489e: JUMPDEST
0000489f: PUSH1 0x40
000048a1: DUP1
000048a2: MLOAD
000048a3: DUP1
000048a4: DUP4
000048a5: SUB
000048a6: DUP2
000048a7: PUSH1 0x00
000048a9: DUP8
000048aa: DUP1
000048ab: EXTCODESIZE
000048ac: ISZERO
000048ad: DUP1
000048ae: ISZERO
000048af: PUSH2 0x48b7
000048b2: JUMPI
000048b3: PUSH1 0x00
000048b5: DUP1
000048b6: REVERT
000048b7: JUMPDEST
000048b8: POP
000048b9: GAS
000048ba: CALL
000048bb: ISZERO
000048bc: DUP1
000048bd: ISZERO
000048be: PUSH2 0x48cb
000048c1: JUMPI
000048c2: RETURNDATASIZE
000048c3: PUSH1 0x00
000048c5: DUP1
000048c6: RETURNDATACOPY
000048c7: RETURNDATASIZE
000048c8: PUSH1 0x00
000048ca: REVERT
000048cb: JUMPDEST
000048cc: POP
000048cd: POP
000048ce: POP
000048cf: POP
000048d0: PUSH1 0x40
000048d2: MLOAD
000048d3: RETURNDATASIZE
000048d4: PUSH1 0x1f
000048d6: NOT
000048d7: PUSH1 0x1f
000048d9: DUP3
000048da: ADD
000048db: AND
000048dc: DUP3
000048dd: ADD
000048de: DUP1
000048df: PUSH1 0x40
000048e1: MSTORE
000048e2: POP
000048e3: DUP2
000048e4: ADD
000048e5: SWAP1
000048e6: PUSH2 0x48ef
000048e9: SWAP2
000048ea: SWAP1
000048eb: PUSH2 0x5801
000048ee: JUMP
000048ef: JUMPDEST
000048f0: SWAP2
000048f1: POP
000048f2: SWAP2
000048f3: POP
000048f4: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00004915: PUSH2 0x491f
00004918: JUMPI
00004919: DUP1
0000491a: DUP3
0000491b: PUSH2 0x4922
0000491e: JUMP
0000491f: JUMPDEST
00004920: DUP2
00004921: DUP2
00004922: JUMPDEST
00004923: SWAP8
00004924: POP
00004925: SWAP8
00004926: POP
00004927: POP
00004928: POP
00004929: POP
0000492a: POP
0000492b: POP
0000492c: POP
0000492d: SWAP2
0000492e: POP
0000492f: SWAP2
00004930: JUMP
00004931: JUMPDEST
00004932: PUSH1 0x00
00004934: DUP1
00004935: PUSH1 0x00
00004937: DUP1
00004938: DUP5
00004939: ISZERO
0000493a: PUSH2 0x494a
0000493d: JUMPI
0000493e: PUSH2 0x4947
00004941: DUP8
00004942: DUP8
00004943: PUSH2 0x4cb0
00004946: JUMP
00004947: JUMPDEST
00004948: SWAP1
00004949: POP
0000494a: JUMPDEST
0000494b: PUSH1 0x60
0000494d: DUP9
0000494e: ADD
0000494f: MLOAD
00004950: DUP7
00004951: SWAP1
00004952: PUSH1 0x00
00004954: SWAP1
00004955: PUSH1 0x01
00004957: PUSH1 0x01
00004959: PUSH1 0x80
0000495b: SHL
0000495c: SUB
0000495d: AND
0000495e: DUP3
0000495f: GT
00004960: ISZERO
00004961: PUSH2 0x4990
00004964: JUMPI
00004965: PUSH1 0x60
00004967: DUP11
00004968: ADD
00004969: MLOAD
0000496a: PUSH2 0x497d
0000496d: SWAP1
0000496e: DUP10
0000496f: SWAP1
00004970: PUSH1 0x01
00004972: PUSH1 0x01
00004974: PUSH1 0x80
00004976: SHL
00004977: SUB
00004978: AND
00004979: PUSH2 0x343f
0000497c: JUMP
0000497d: JUMPDEST
0000497e: SWAP1
0000497f: POP
00004980: DUP10
00004981: PUSH1 0x60
00004983: ADD
00004984: MLOAD
00004985: PUSH1 0x01
00004987: PUSH1 0x01
00004989: PUSH1 0x80
0000498b: SHL
0000498c: SUB
0000498d: AND
0000498e: SWAP2
0000498f: POP
00004990: JUMPDEST
00004991: PUSH2 0x499a
00004994: DUP11
00004995: DUP4
00004996: PUSH2 0x4ad0
00004999: JUMP
0000499a: JUMPDEST
0000499b: PUSH2 0x49a3
0000499e: DUP11
0000499f: PUSH2 0x4684
000049a2: JUMP
000049a3: JUMPDEST
000049a4: PUSH2 0x49ad
000049a7: DUP11
000049a8: DUP11
000049a9: PUSH2 0x3a76
000049ac: JUMP
000049ad: JUMPDEST
000049ae: PUSH2 0x49b7
000049b1: DUP11
000049b2: DUP5
000049b3: PUSH2 0x44ae
000049b6: JUMP
000049b7: JUMPDEST
000049b8: SWAP1
000049b9: SWAP10
000049ba: SWAP1
000049bb: SWAP9
000049bc: POP
000049bd: SWAP1
000049be: SWAP7
000049bf: POP
000049c0: SWAP5
000049c1: POP
000049c2: POP
000049c3: POP
000049c4: POP
000049c5: POP
000049c6: JUMP
000049c7: JUMPDEST
000049c8: PUSH1 0x00
000049ca: DUP3
000049cb: DUP3
000049cc: ADD
000049cd: DUP4
000049ce: DUP2
000049cf: LT
000049d0: ISZERO
000049d1: PUSH2 0x3d39
000049d4: JUMPI
000049d5: PUSH1 0x40
000049d7: DUP1
000049d8: MLOAD
000049d9: PUSH3 0x461bcd
000049dd: PUSH1 0xe5
000049df: SHL
000049e0: DUP2
000049e1: MSTORE
000049e2: PUSH1 0x20
000049e4: PUSH1 0x04
000049e6: DUP3
000049e7: ADD
000049e8: MSTORE
000049e9: PUSH1 0x1b
000049eb: PUSH1 0x24
000049ed: DUP3
000049ee: ADD
000049ef: MSTORE
000049f0: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
00004a11: PUSH1 0x44
00004a13: DUP3
00004a14: ADD
00004a15: MSTORE
00004a16: SWAP1
00004a17: MLOAD
00004a18: SWAP1
00004a19: DUP2
00004a1a: SWAP1
00004a1b: SUB
00004a1c: PUSH1 0x64
00004a1e: ADD
00004a1f: SWAP1
00004a20: REVERT
00004a21: JUMPDEST
00004a22: DUP1
00004a23: PUSH1 0x01
00004a25: PUSH1 0x01
00004a27: PUSH1 0x60
00004a29: SHL
00004a2a: SUB
00004a2b: DUP2
00004a2c: AND
00004a2d: DUP2
00004a2e: EQ
00004a2f: PUSH2 0x0c53
00004a32: JUMPI
00004a33: PUSH1 0x40
00004a35: DUP1
00004a36: MLOAD
00004a37: PUSH3 0x461bcd
00004a3b: PUSH1 0xe5
00004a3d: SHL
00004a3e: DUP2
00004a3f: MSTORE
00004a40: PUSH1 0x20
00004a42: PUSH1 0x04
00004a44: DUP1
00004a45: DUP4
00004a46: ADD
00004a47: SWAP2
00004a48: SWAP1
00004a49: SWAP2
00004a4a: MSTORE
00004a4b: PUSH1 0x24
00004a4d: DUP3
00004a4e: ADD
00004a4f: MSTORE
00004a50: PUSH4 0x27a31c9b
00004a55: PUSH1 0xe1
00004a57: SHL
00004a58: PUSH1 0x44
00004a5a: DUP3
00004a5b: ADD
00004a5c: MSTORE
00004a5d: SWAP1
00004a5e: MLOAD
00004a5f: SWAP1
00004a60: DUP2
00004a61: SWAP1
00004a62: SUB
00004a63: PUSH1 0x64
00004a65: ADD
00004a66: SWAP1
00004a67: REVERT
00004a68: JUMPDEST
00004a69: PUSH1 0x00
00004a6b: DUP1
00004a6c: DUP1
00004a6d: DUP1
00004a6e: PUSH2 0x4a81
00004a71: DUP8
00004a72: PUSH2 0x4a7c
00004a75: DUP9
00004a76: PUSH1 0x02
00004a78: PUSH2 0x3c79
00004a7b: JUMP
00004a7c: JUMPDEST
00004a7d: PUSH2 0x4d60
00004a80: JUMP
00004a81: JUMPDEST
00004a82: SWAP2
00004a83: POP
00004a84: SWAP2
00004a85: POP
00004a86: DUP1
00004a87: DUP6
00004a88: GT
00004a89: ISZERO
00004a8a: PUSH2 0x4ab6
00004a8d: JUMPI
00004a8e: PUSH8 0x5fc1b97136320000
00004a97: PUSH2 0x4aa0
00004a9a: DUP7
00004a9b: DUP4
00004a9c: PUSH2 0x343f
00004a9f: JUMP
00004aa0: JUMPDEST
00004aa1: LT
00004aa2: ISZERO
00004aa3: PUSH2 0x4ab6
00004aa6: JUMPI
00004aa7: PUSH2 0x4ab0
00004aaa: DUP8
00004aab: DUP8
00004aac: PUSH2 0x4d60
00004aaf: JUMP
00004ab0: JUMPDEST
00004ab1: SWAP1
00004ab2: SWAP3
00004ab3: POP
00004ab4: SWAP1
00004ab5: POP
00004ab6: JUMPDEST
00004ab7: DUP5
00004ab8: DUP2
00004ab9: GT
00004aba: ISZERO
00004abb: PUSH2 0x4ac4
00004abe: JUMPI
00004abf: POP
00004ac0: DUP5
00004ac1: SWAP1
00004ac2: POP
00004ac3: DUP4
00004ac4: JUMPDEST
00004ac5: SWAP1
00004ac6: SWAP7
00004ac7: SWAP1
00004ac8: SWAP6
00004ac9: POP
00004aca: SWAP4
00004acb: POP
00004acc: POP
00004acd: POP
00004ace: POP
00004acf: JUMP
00004ad0: JUMPDEST
00004ad1: PUSH1 0x60
00004ad3: DUP3
00004ad4: ADD
00004ad5: MLOAD
00004ad6: PUSH2 0x4af1
00004ad9: SWAP1
00004ada: PUSH2 0x4aec
00004add: SWAP1
00004ade: PUSH1 0x01
00004ae0: PUSH1 0x01
00004ae2: PUSH1 0x80
00004ae4: SHL
00004ae5: SUB
00004ae6: AND
00004ae7: DUP4
00004ae8: PUSH2 0x343f
00004aeb: JUMP
00004aec: JUMPDEST
00004aed: PUSH2 0x274f
00004af0: JUMP
00004af1: JUMPDEST
00004af2: PUSH1 0x01
00004af4: PUSH1 0x01
00004af6: PUSH1 0x80
00004af8: SHL
00004af9: SUB
00004afa: AND
00004afb: PUSH1 0x60
00004afd: SWAP1
00004afe: SWAP3
00004aff: ADD
00004b00: SWAP2
00004b01: SWAP1
00004b02: SWAP2
00004b03: MSTORE
00004b04: POP
00004b05: JUMP
00004b06: JUMPDEST
00004b07: PUSH1 0x00
00004b09: DUP1
00004b0a: PUSH2 0x4b1a
00004b0d: DUP7
00004b0e: DUP7
00004b0f: DUP7
00004b10: DUP7
00004b11: PUSH2 0x01a4
00004b14: PUSH1 0x00
00004b16: PUSH2 0x3bd3
00004b19: JUMP
00004b1a: JUMPDEST
00004b1b: SWAP1
00004b1c: POP
00004b1d: PUSH2 0x280e
00004b20: PUSH8 0x0de0b6b3a7640000
00004b29: PUSH2 0x2808
00004b2c: DUP10
00004b2d: DUP5
00004b2e: PUSH2 0x3ce0
00004b31: JUMP
00004b32: JUMPDEST
00004b33: PUSH1 0x60
00004b35: DUP3
00004b36: ADD
00004b37: MLOAD
00004b38: PUSH2 0x4af1
00004b3b: SWAP1
00004b3c: PUSH2 0x4aec
00004b3f: SWAP1
00004b40: PUSH1 0x01
00004b42: PUSH1 0x01
00004b44: PUSH1 0x80
00004b46: SHL
00004b47: SUB
00004b48: AND
00004b49: DUP4
00004b4a: PUSH2 0x49c7
00004b4d: JUMP
00004b4e: JUMPDEST
00004b4f: PUSH1 0x00
00004b51: DUP1
00004b52: DUP9
00004b53: PUSH1 0x60
00004b55: ADD
00004b56: MLOAD
00004b57: PUSH1 0x01
00004b59: PUSH1 0x01
00004b5b: PUSH1 0x80
00004b5d: SHL
00004b5e: SUB
00004b5f: AND
00004b60: PUSH1 0x00
00004b62: EQ
00004b63: ISZERO
00004b64: PUSH2 0x4b73
00004b67: JUMPI
00004b68: POP
00004b69: PUSH1 0x01
00004b6b: SWAP1
00004b6c: POP
00004b6d: PUSH1 0x00
00004b6f: PUSH2 0x4be6
00004b72: JUMP
00004b73: JUMPDEST
00004b74: PUSH1 0x00
00004b76: PUSH2 0x4bac
00004b79: PUSH15 0xc097ce7bc90715b34b9f1000000000
00004b89: PUSH2 0x2808
00004b8c: DUP10
00004b8d: PUSH2 0x3a1d
00004b90: DUP13
00004b91: DUP16
00004b92: PUSH1 0x60
00004b94: ADD
00004b95: MLOAD
00004b96: PUSH1 0x01
00004b98: PUSH1 0x01
00004b9a: PUSH1 0x80
00004b9c: SHL
00004b9d: SUB
00004b9e: AND
00004b9f: PUSH2 0x3ce0
00004ba2: SWAP1
00004ba3: SWAP2
00004ba4: SWAP1
00004ba5: PUSH4 0xffffffff
00004baa: AND
00004bab: JUMP
00004bac: JUMPDEST
00004bad: SWAP1
00004bae: POP
00004baf: PUSH1 0x00
00004bb1: PUSH2 0x4bbe
00004bb4: DUP12
00004bb5: DUP12
00004bb6: DUP12
00004bb7: DUP12
00004bb8: DUP11
00004bb9: DUP11
00004bba: PUSH2 0x4e3c
00004bbd: JUMP
00004bbe: JUMPDEST
00004bbf: SWAP1
00004bc0: POP
00004bc1: DUP7
00004bc2: DUP2
00004bc3: LT
00004bc4: PUSH1 0x00
00004bc6: PUSH2 0x4bd0
00004bc9: DUP5
00004bca: PUSH1 0x03
00004bcc: PUSH2 0x3ce0
00004bcf: JUMP
00004bd0: JUMPDEST
00004bd1: PUSH2 0x4bdb
00004bd4: DUP5
00004bd5: PUSH1 0x02
00004bd7: PUSH2 0x3ce0
00004bda: JUMP
00004bdb: JUMPDEST
00004bdc: LT
00004bdd: ISZERO
00004bde: SWAP6
00004bdf: POP
00004be0: SWAP1
00004be1: SWAP4
00004be2: POP
00004be3: POP
00004be4: POP
00004be5: POP
00004be6: JUMPDEST
00004be7: SWAP8
00004be8: POP
00004be9: SWAP8
00004bea: SWAP6
00004beb: POP
00004bec: POP
00004bed: POP
00004bee: POP
00004bef: POP
00004bf0: POP
00004bf1: JUMP
00004bf2: JUMPDEST
00004bf3: PUSH1 0x00
00004bf5: DUP1
00004bf6: PUSH1 0x00
00004bf8: DUP1
00004bf9: PUSH1 0x00
00004bfb: DUP1
00004bfc: DUP8
00004bfd: SWAP1
00004bfe: POP
00004bff: PUSH1 0x00
00004c01: DUP1
00004c02: PUSH1 0x00
00004c04: DUP1
00004c05: PUSH1 0x00
00004c07: DUP6
00004c08: PUSH1 0x01
00004c0a: PUSH1 0x01
00004c0c: PUSH1 0xa0
00004c0e: SHL
00004c0f: SUB
00004c10: AND
00004c11: PUSH4 0x99fbab88
00004c16: DUP14
00004c17: PUSH1 0x40
00004c19: MLOAD
00004c1a: DUP3
00004c1b: PUSH4 0xffffffff
00004c20: AND
00004c21: PUSH1 0xe0
00004c23: SHL
00004c24: DUP2
00004c25: MSTORE
00004c26: PUSH1 0x04
00004c28: ADD
00004c29: DUP1
00004c2a: DUP3
00004c2b: DUP2
00004c2c: MSTORE
00004c2d: PUSH1 0x20
00004c2f: ADD
00004c30: SWAP2
00004c31: POP
00004c32: POP
00004c33: PUSH2 0x0180
00004c36: PUSH1 0x40
00004c38: MLOAD
00004c39: DUP1
00004c3a: DUP4
00004c3b: SUB
00004c3c: DUP2
00004c3d: DUP7
00004c3e: DUP1
00004c3f: EXTCODESIZE
00004c40: ISZERO
00004c41: DUP1
00004c42: ISZERO
00004c43: PUSH2 0x4c4b
00004c46: JUMPI
00004c47: PUSH1 0x00
00004c49: DUP1
00004c4a: REVERT
00004c4b: JUMPDEST
00004c4c: POP
00004c4d: GAS
00004c4e: STATICCALL
00004c4f: ISZERO
00004c50: DUP1
00004c51: ISZERO
00004c52: PUSH2 0x4c5f
00004c55: JUMPI
00004c56: RETURNDATASIZE
00004c57: PUSH1 0x00
00004c59: DUP1
00004c5a: RETURNDATACOPY
00004c5b: RETURNDATASIZE
00004c5c: PUSH1 0x00
00004c5e: REVERT
00004c5f: JUMPDEST
00004c60: POP
00004c61: POP
00004c62: POP
00004c63: POP
00004c64: PUSH1 0x40
00004c66: MLOAD
00004c67: RETURNDATASIZE
00004c68: PUSH2 0x0180
00004c6b: DUP2
00004c6c: LT
00004c6d: ISZERO
00004c6e: PUSH2 0x4c76
00004c71: JUMPI
00004c72: PUSH1 0x00
00004c74: DUP1
00004c75: REVERT
00004c76: JUMPDEST
00004c77: POP
00004c78: PUSH1 0xa0
00004c7a: DUP2
00004c7b: ADD
00004c7c: MLOAD
00004c7d: PUSH1 0xc0
00004c7f: DUP3
00004c80: ADD
00004c81: MLOAD
00004c82: PUSH1 0xe0
00004c84: DUP4
00004c85: ADD
00004c86: MLOAD
00004c87: PUSH2 0x0140
00004c8a: DUP5
00004c8b: ADD
00004c8c: MLOAD
00004c8d: PUSH2 0x0160
00004c90: SWAP1
00004c91: SWAP5
00004c92: ADD
00004c93: MLOAD
00004c94: SWAP3
00004c95: SWAP15
00004c96: POP
00004c97: SWAP1
00004c98: SWAP13
00004c99: POP
00004c9a: SWAP11
00004c9b: POP
00004c9c: SWAP1
00004c9d: SWAP9
00004c9e: POP
00004c9f: SWAP7
00004ca0: POP
00004ca1: POP
00004ca2: POP
00004ca3: POP
00004ca4: POP
00004ca5: POP
00004ca6: POP
00004ca7: SWAP3
00004ca8: SWAP6
00004ca9: POP
00004caa: SWAP3
00004cab: SWAP6
00004cac: SWAP1
00004cad: SWAP4
00004cae: POP
00004caf: JUMP
00004cb0: JUMPDEST
00004cb1: PUSH1 0x00
00004cb3: PUSH2 0x3d39
00004cb6: PUSH8 0x0de0b6b3a7640000
00004cbf: PUSH2 0x2808
00004cc2: PUSH7 0x470de4df820000
00004cca: PUSH2 0x3a1d
00004ccd: DUP8
00004cce: PUSH2 0x4d5a
00004cd1: DUP9
00004cd2: PUSH32 0x00000000000000000000000065d66c76447ccb45daf1e8044e918fa786a483a1
00004cf3: PUSH32 0x00000000000000000000000082c427adfdf2d245ec51d8046b41c4ee87f0d29c
00004d14: PUSH32 0x000000000000000000000000f1b99e3e573a1a9c5e6b2ce818b617f0e664e86b
00004d35: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00004d56: PUSH2 0x4b06
00004d59: JUMP
00004d5a: JUMPDEST
00004d5b: SWAP1
00004d5c: PUSH2 0x49c7
00004d5f: JUMP
00004d60: JUMPDEST
00004d61: PUSH1 0x00
00004d63: DUP1
00004d64: PUSH1 0x00
00004d66: DUP4
00004d67: DUP6
00004d68: GT
00004d69: PUSH2 0x4d72
00004d6c: JUMPI
00004d6d: DUP5
00004d6e: PUSH2 0x4d74
00004d71: JUMP
00004d72: JUMPDEST
00004d73: DUP4
00004d74: JUMPDEST
00004d75: SWAP1
00004d76: POP
00004d77: PUSH1 0x00
00004d79: PUSH2 0x4e05
00004d7c: DUP3
00004d7d: PUSH32 0x00000000000000000000000065d66c76447ccb45daf1e8044e918fa786a483a1
00004d9e: PUSH32 0x00000000000000000000000082c427adfdf2d245ec51d8046b41c4ee87f0d29c
00004dbf: PUSH32 0x000000000000000000000000f1b99e3e573a1a9c5e6b2ce818b617f0e664e86b
00004de0: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00004e01: PUSH2 0x4b06
00004e04: JUMP
00004e05: JUMPDEST
00004e06: SWAP1
00004e07: POP
00004e08: PUSH2 0x4e2f
00004e0b: PUSH2 0x4e28
00004e0e: PUSH8 0x0de0b6b3a7640000
00004e17: PUSH2 0x2808
00004e1a: DUP5
00004e1b: PUSH8 0x016345785d8a0000
00004e24: PUSH2 0x3ce0
00004e27: JUMP
00004e28: JUMPDEST
00004e29: DUP3
00004e2a: SWAP1
00004e2b: PUSH2 0x49c7
00004e2e: JUMP
00004e2f: JUMPDEST
00004e30: SWAP2
00004e31: SWAP7
00004e32: SWAP2
00004e33: SWAP6
00004e34: POP
00004e35: SWAP1
00004e36: SWAP4
00004e37: POP
00004e38: POP
00004e39: POP
00004e3a: POP
00004e3b: JUMP
00004e3c: JUMPDEST
00004e3d: PUSH1 0x00
00004e3f: DUP7
00004e40: PUSH1 0x20
00004e42: ADD
00004e43: MLOAD
00004e44: PUSH4 0xffffffff
00004e49: AND
00004e4a: PUSH1 0x00
00004e4c: EQ
00004e4d: ISZERO
00004e4e: PUSH2 0x4e65
00004e51: JUMPI
00004e52: POP
00004e53: PUSH1 0x40
00004e55: DUP7
00004e56: ADD
00004e57: MLOAD
00004e58: PUSH1 0x01
00004e5a: PUSH1 0x01
00004e5c: PUSH1 0x60
00004e5e: SHL
00004e5f: SUB
00004e60: AND
00004e61: PUSH2 0x27d4
00004e64: JUMP
00004e65: JUMPDEST
00004e66: PUSH1 0x00
00004e68: DUP1
00004e69: PUSH2 0x4e7e
00004e6c: DUP9
00004e6d: DUP11
00004e6e: PUSH1 0x20
00004e70: ADD
00004e71: MLOAD
00004e72: PUSH4 0xffffffff
00004e77: AND
00004e78: DUP8
00004e79: DUP8
00004e7a: PUSH2 0x4ed3
00004e7d: JUMP
00004e7e: JUMPDEST
00004e7f: SWAP1
00004e80: SWAP3
00004e81: POP
00004e82: SWAP1
00004e83: POP
00004e84: PUSH1 0x00
00004e86: PUSH2 0x4ea6
00004e89: PUSH15 0xc097ce7bc90715b34b9f1000000000
00004e99: PUSH2 0x2808
00004e9c: DUP10
00004e9d: PUSH2 0x3a1d
00004ea0: DUP7
00004ea1: DUP14
00004ea2: PUSH2 0x3ce0
00004ea5: JUMP
00004ea6: JUMPDEST
00004ea7: PUSH1 0x40
00004ea9: DUP12
00004eaa: ADD
00004eab: MLOAD
00004eac: SWAP1
00004ead: SWAP2
00004eae: POP
00004eaf: PUSH2 0x4ec5
00004eb2: SWAP1
00004eb3: PUSH1 0x01
00004eb5: PUSH1 0x01
00004eb7: PUSH1 0x60
00004eb9: SHL
00004eba: SUB
00004ebb: AND
00004ebc: PUSH2 0x4d5a
00004ebf: DUP6
00004ec0: DUP5
00004ec1: PUSH2 0x49c7
00004ec4: JUMP
00004ec5: JUMPDEST
00004ec6: SWAP11
00004ec7: SWAP10
00004ec8: POP
00004ec9: POP
00004eca: POP
00004ecb: POP
00004ecc: POP
00004ecd: POP
00004ece: POP
00004ecf: POP
00004ed0: POP
00004ed1: POP
00004ed2: JUMP
00004ed3: JUMPDEST
00004ed4: PUSH1 0x00
00004ed6: DUP1
00004ed7: PUSH1 0x00
00004ed9: DUP1
00004eda: PUSH1 0x00
00004edc: DUP1
00004edd: PUSH1 0x00
00004edf: PUSH2 0x4ee8
00004ee2: DUP12
00004ee3: DUP12
00004ee4: PUSH2 0x4bf2
00004ee7: JUMP
00004ee8: JUMPDEST
00004ee9: SWAP5
00004eea: POP
00004eeb: SWAP5
00004eec: POP
00004eed: SWAP5
00004eee: POP
00004eef: SWAP5
00004ef0: POP
00004ef1: SWAP5
00004ef2: POP
00004ef3: PUSH1 0x00
00004ef5: DUP1
00004ef6: PUSH2 0x4f01
00004ef9: DUP8
00004efa: DUP8
00004efb: DUP14
00004efc: DUP9
00004efd: PUSH2 0x4f54
00004f00: JUMP
00004f01: JUMPDEST
00004f02: SWAP2
00004f03: POP
00004f04: SWAP2
00004f05: POP
00004f06: DUP10
00004f07: PUSH2 0x4f27
00004f0a: JUMPI
00004f0b: DUP3
00004f0c: PUSH1 0x01
00004f0e: PUSH1 0x01
00004f10: PUSH1 0x80
00004f12: SHL
00004f13: SUB
00004f14: AND
00004f15: DUP2
00004f16: ADD
00004f17: DUP5
00004f18: PUSH1 0x01
00004f1a: PUSH1 0x01
00004f1c: PUSH1 0x80
00004f1e: SHL
00004f1f: SUB
00004f20: AND
00004f21: DUP4
00004f22: ADD
00004f23: PUSH2 0x4f40
00004f26: JUMP
00004f27: JUMPDEST
00004f28: DUP4
00004f29: PUSH1 0x01
00004f2b: PUSH1 0x01
00004f2d: PUSH1 0x80
00004f2f: SHL
00004f30: SUB
00004f31: AND
00004f32: DUP3
00004f33: ADD
00004f34: DUP4
00004f35: PUSH1 0x01
00004f37: PUSH1 0x01
00004f39: PUSH1 0x80
00004f3b: SHL
00004f3c: SUB
00004f3d: AND
00004f3e: DUP3
00004f3f: ADD
00004f40: JUMPDEST
00004f41: SWAP9
00004f42: POP
00004f43: SWAP9
00004f44: POP
00004f45: POP
00004f46: POP
00004f47: POP
00004f48: POP
00004f49: POP
00004f4a: POP
00004f4b: POP
00004f4c: SWAP5
00004f4d: POP
00004f4e: SWAP5
00004f4f: SWAP3
00004f50: POP
00004f51: POP
00004f52: POP
00004f53: JUMP
00004f54: JUMPDEST
00004f55: PUSH1 0x00
00004f57: DUP1
00004f58: PUSH1 0x00
00004f5a: PUSH20 0x4d9d7f7ae80d51628aa56ef37720718c99e6fdfc
00004f6f: PUSH4 0x986cfba3
00004f74: DUP7
00004f75: PUSH1 0x40
00004f77: MLOAD
00004f78: DUP3
00004f79: PUSH4 0xffffffff
00004f7e: AND
00004f7f: PUSH1 0xe0
00004f81: SHL
00004f82: DUP2
00004f83: MSTORE
00004f84: PUSH1 0x04
00004f86: ADD
00004f87: DUP1
00004f88: DUP3
00004f89: PUSH1 0x02
00004f8b: SIGNEXTEND
00004f8c: DUP2
00004f8d: MSTORE
00004f8e: PUSH1 0x20
00004f90: ADD
00004f91: SWAP2
00004f92: POP
00004f93: POP
00004f94: PUSH1 0x20
00004f96: PUSH1 0x40
00004f98: MLOAD
00004f99: DUP1
00004f9a: DUP4
00004f9b: SUB
00004f9c: DUP2
00004f9d: DUP7
00004f9e: DUP1
00004f9f: EXTCODESIZE
00004fa0: ISZERO
00004fa1: DUP1
00004fa2: ISZERO
00004fa3: PUSH2 0x4fab
00004fa6: JUMPI
00004fa7: PUSH1 0x00
00004fa9: DUP1
00004faa: REVERT
00004fab: JUMPDEST
00004fac: POP
00004fad: GAS
00004fae: DELEGATECALL
00004faf: ISZERO
00004fb0: DUP1
00004fb1: ISZERO
00004fb2: PUSH2 0x4fbf
00004fb5: JUMPI
00004fb6: RETURNDATASIZE
00004fb7: PUSH1 0x00
00004fb9: DUP1
00004fba: RETURNDATACOPY
00004fbb: RETURNDATASIZE
00004fbc: PUSH1 0x00
00004fbe: REVERT
00004fbf: JUMPDEST
00004fc0: POP
00004fc1: POP
00004fc2: POP
00004fc3: POP
00004fc4: PUSH1 0x40
00004fc6: MLOAD
00004fc7: RETURNDATASIZE
00004fc8: PUSH1 0x20
00004fca: DUP2
00004fcb: LT
00004fcc: ISZERO
00004fcd: PUSH2 0x4fd5
00004fd0: JUMPI
00004fd1: PUSH1 0x00
00004fd3: DUP1
00004fd4: REVERT
00004fd5: JUMPDEST
00004fd6: POP
00004fd7: MLOAD
00004fd8: SWAP1
00004fd9: POP
00004fda: PUSH1 0x02
00004fdc: DUP8
00004fdd: DUP2
00004fde: SIGNEXTEND
00004fdf: SWAP1
00004fe0: DUP7
00004fe1: SWAP1
00004fe2: SIGNEXTEND
00004fe3: SLT
00004fe4: ISZERO
00004fe5: PUSH2 0x5198
00004fe8: JUMPI
00004fe9: PUSH20 0x9cf8dcbcf115b06d8f577e73cb9edfdb27828460
00004ffe: PUSH4 0x2c32d4b6
00005003: PUSH20 0x4d9d7f7ae80d51628aa56ef37720718c99e6fdfc
00005018: PUSH4 0x986cfba3
0000501d: DUP11
0000501e: PUSH1 0x40
00005020: MLOAD
00005021: DUP3
00005022: PUSH4 0xffffffff
00005027: AND
00005028: PUSH1 0xe0
0000502a: SHL
0000502b: DUP2
0000502c: MSTORE
0000502d: PUSH1 0x04
0000502f: ADD
00005030: DUP1
00005031: DUP3
00005032: PUSH1 0x02
00005034: SIGNEXTEND
00005035: DUP2
00005036: MSTORE
00005037: PUSH1 0x20
00005039: ADD
0000503a: SWAP2
0000503b: POP
0000503c: POP
0000503d: PUSH1 0x20
0000503f: PUSH1 0x40
00005041: MLOAD
00005042: DUP1
00005043: DUP4
00005044: SUB
00005045: DUP2
00005046: DUP7
00005047: DUP1
00005048: EXTCODESIZE
00005049: ISZERO
0000504a: DUP1
0000504b: ISZERO
0000504c: PUSH2 0x5054
0000504f: JUMPI
00005050: PUSH1 0x00
00005052: DUP1
00005053: REVERT
00005054: JUMPDEST
00005055: POP
00005056: GAS
00005057: DELEGATECALL
00005058: ISZERO
00005059: DUP1
0000505a: ISZERO
0000505b: PUSH2 0x5068
0000505e: JUMPI
0000505f: RETURNDATASIZE
00005060: PUSH1 0x00
00005062: DUP1
00005063: RETURNDATACOPY
00005064: RETURNDATASIZE
00005065: PUSH1 0x00
00005067: REVERT
00005068: JUMPDEST
00005069: POP
0000506a: POP
0000506b: POP
0000506c: POP
0000506d: PUSH1 0x40
0000506f: MLOAD
00005070: RETURNDATASIZE
00005071: PUSH1 0x20
00005073: DUP2
00005074: LT
00005075: ISZERO
00005076: PUSH2 0x507e
00005079: JUMPI
0000507a: PUSH1 0x00
0000507c: DUP1
0000507d: REVERT
0000507e: JUMPDEST
0000507f: POP
00005080: MLOAD
00005081: PUSH1 0x40
00005083: DUP1
00005084: MLOAD
00005085: PUSH4 0x986cfba3
0000508a: PUSH1 0xe0
0000508c: SHL
0000508d: DUP2
0000508e: MSTORE
0000508f: PUSH1 0x02
00005091: DUP12
00005092: SWAP1
00005093: SIGNEXTEND
00005094: PUSH1 0x04
00005096: DUP3
00005097: ADD
00005098: MSTORE
00005099: SWAP1
0000509a: MLOAD
0000509b: PUSH20 0x4d9d7f7ae80d51628aa56ef37720718c99e6fdfc
000050b0: SWAP2
000050b1: PUSH4 0x986cfba3
000050b6: SWAP2
000050b7: PUSH1 0x24
000050b9: DUP1
000050ba: DUP4
000050bb: ADD
000050bc: SWAP3
000050bd: PUSH1 0x20
000050bf: SWAP3
000050c0: SWAP2
000050c1: SWAP1
000050c2: DUP3
000050c3: SWAP1
000050c4: SUB
000050c5: ADD
000050c6: DUP2
000050c7: DUP7
000050c8: DUP1
000050c9: EXTCODESIZE
000050ca: ISZERO
000050cb: DUP1
000050cc: ISZERO
000050cd: PUSH2 0x50d5
000050d0: JUMPI
000050d1: PUSH1 0x00
000050d3: DUP1
000050d4: REVERT
000050d5: JUMPDEST
000050d6: POP
000050d7: GAS
000050d8: DELEGATECALL
000050d9: ISZERO
000050da: DUP1
000050db: ISZERO
000050dc: PUSH2 0x50e9
000050df: JUMPI
000050e0: RETURNDATASIZE
000050e1: PUSH1 0x00
000050e3: DUP1
000050e4: RETURNDATACOPY
000050e5: RETURNDATASIZE
000050e6: PUSH1 0x00
000050e8: REVERT
000050e9: JUMPDEST
000050ea: POP
000050eb: POP
000050ec: POP
000050ed: POP
000050ee: PUSH1 0x40
000050f0: MLOAD
000050f1: RETURNDATASIZE
000050f2: PUSH1 0x20
000050f4: DUP2
000050f5: LT
000050f6: ISZERO
000050f7: PUSH2 0x50ff
000050fa: JUMPI
000050fb: PUSH1 0x00
000050fd: DUP1
000050fe: REVERT
000050ff: JUMPDEST
00005100: POP
00005101: MLOAD
00005102: PUSH1 0x40
00005104: DUP1
00005105: MLOAD
00005106: PUSH1 0x01
00005108: PUSH1 0x01
0000510a: PUSH1 0xe0
0000510c: SHL
0000510d: SUB
0000510e: NOT
0000510f: PUSH1 0xe0
00005111: DUP7
00005112: SWAP1
00005113: SHL
00005114: AND
00005115: DUP2
00005116: MSTORE
00005117: PUSH1 0x01
00005119: PUSH1 0x01
0000511b: PUSH1 0xa0
0000511d: SHL
0000511e: SUB
0000511f: SWAP4
00005120: DUP5
00005121: AND
00005122: PUSH1 0x04
00005124: DUP3
00005125: ADD
00005126: MSTORE
00005127: SWAP3
00005128: SWAP1
00005129: SWAP2
0000512a: AND
0000512b: PUSH1 0x24
0000512d: DUP4
0000512e: ADD
0000512f: MSTORE
00005130: PUSH1 0x01
00005132: PUSH1 0x01
00005134: PUSH1 0x80
00005136: SHL
00005137: SUB
00005138: DUP9
00005139: AND
0000513a: PUSH1 0x44
0000513c: DUP4
0000513d: ADD
0000513e: MSTORE
0000513f: PUSH1 0x01
00005141: PUSH1 0x64
00005143: DUP4
00005144: ADD
00005145: MSTORE
00005146: MLOAD
00005147: PUSH1 0x84
00005149: DUP1
0000514a: DUP4
0000514b: ADD
0000514c: SWAP3
0000514d: PUSH1 0x20
0000514f: SWAP3
00005150: SWAP2
00005151: SWAP1
00005152: DUP3
00005153: SWAP1
00005154: SUB
00005155: ADD
00005156: DUP2
00005157: DUP7
00005158: DUP1
00005159: EXTCODESIZE
0000515a: ISZERO
0000515b: DUP1
0000515c: ISZERO
0000515d: PUSH2 0x5165
00005160: JUMPI
00005161: PUSH1 0x00
00005163: DUP1
00005164: REVERT
00005165: JUMPDEST
00005166: POP
00005167: GAS
00005168: DELEGATECALL
00005169: ISZERO
0000516a: DUP1
0000516b: ISZERO
0000516c: PUSH2 0x5179
0000516f: JUMPI
00005170: RETURNDATASIZE
00005171: PUSH1 0x00
00005173: DUP1
00005174: RETURNDATACOPY
00005175: RETURNDATASIZE
00005176: PUSH1 0x00
00005178: REVERT
00005179: JUMPDEST
0000517a: POP
0000517b: POP
0000517c: POP
0000517d: POP
0000517e: PUSH1 0x40
00005180: MLOAD
00005181: RETURNDATASIZE
00005182: PUSH1 0x20
00005184: DUP2
00005185: LT
00005186: ISZERO
00005187: PUSH2 0x518f
0000518a: JUMPI
0000518b: PUSH1 0x00
0000518d: DUP1
0000518e: REVERT
0000518f: JUMPDEST
00005190: POP
00005191: MLOAD
00005192: SWAP3
00005193: POP
00005194: PUSH2 0x55b2
00005197: JUMP
00005198: JUMPDEST
00005199: DUP6
0000519a: PUSH1 0x02
0000519c: SIGNEXTEND
0000519d: DUP6
0000519e: PUSH1 0x02
000051a0: SIGNEXTEND
000051a1: SLT
000051a2: ISZERO
000051a3: PUSH2 0x5406
000051a6: JUMPI
000051a7: PUSH20 0x9cf8dcbcf115b06d8f577e73cb9edfdb27828460
000051bc: PUSH4 0x2c32d4b6
000051c1: DUP3
000051c2: PUSH20 0x4d9d7f7ae80d51628aa56ef37720718c99e6fdfc
000051d7: PUSH4 0x986cfba3
000051dc: DUP11
000051dd: PUSH1 0x40
000051df: MLOAD
000051e0: DUP3
000051e1: PUSH4 0xffffffff
000051e6: AND
000051e7: PUSH1 0xe0
000051e9: SHL
000051ea: DUP2
000051eb: MSTORE
000051ec: PUSH1 0x04
000051ee: ADD
000051ef: DUP1
000051f0: DUP3
000051f1: PUSH1 0x02
000051f3: SIGNEXTEND
000051f4: DUP2
000051f5: MSTORE
000051f6: PUSH1 0x20
000051f8: ADD
000051f9: SWAP2
000051fa: POP
000051fb: POP
000051fc: PUSH1 0x20
000051fe: PUSH1 0x40
00005200: MLOAD
00005201: DUP1
00005202: DUP4
00005203: SUB
00005204: DUP2
00005205: DUP7
00005206: DUP1
00005207: EXTCODESIZE
00005208: ISZERO
00005209: DUP1
0000520a: ISZERO
0000520b: PUSH2 0x5213
0000520e: JUMPI
0000520f: PUSH1 0x00
00005211: DUP1
00005212: REVERT
00005213: JUMPDEST
00005214: POP
00005215: GAS
00005216: DELEGATECALL
00005217: ISZERO
00005218: DUP1
00005219: ISZERO
0000521a: PUSH2 0x5227
0000521d: JUMPI
0000521e: RETURNDATASIZE
0000521f: PUSH1 0x00
00005221: DUP1
00005222: RETURNDATACOPY
00005223: RETURNDATASIZE
00005224: PUSH1 0x00
00005226: REVERT
00005227: JUMPDEST
00005228: POP
00005229: POP
0000522a: POP
0000522b: POP
0000522c: PUSH1 0x40
0000522e: MLOAD
0000522f: RETURNDATASIZE
00005230: PUSH1 0x20
00005232: DUP2
00005233: LT
00005234: ISZERO
00005235: PUSH2 0x523d
00005238: JUMPI
00005239: PUSH1 0x00
0000523b: DUP1
0000523c: REVERT
0000523d: JUMPDEST
0000523e: POP
0000523f: MLOAD
00005240: PUSH1 0x40
00005242: DUP1
00005243: MLOAD
00005244: PUSH1 0x01
00005246: PUSH1 0x01
00005248: PUSH1 0xe0
0000524a: SHL
0000524b: SUB
0000524c: NOT
0000524d: PUSH1 0xe0
0000524f: DUP7
00005250: SWAP1
00005251: SHL
00005252: AND
00005253: DUP2
00005254: MSTORE
00005255: PUSH1 0x01
00005257: PUSH1 0x01
00005259: PUSH1 0xa0
0000525b: SHL
0000525c: SUB
0000525d: SWAP4
0000525e: DUP5
0000525f: AND
00005260: PUSH1 0x04
00005262: DUP3
00005263: ADD
00005264: MSTORE
00005265: SWAP3
00005266: SWAP1
00005267: SWAP2
00005268: AND
00005269: PUSH1 0x24
0000526b: DUP4
0000526c: ADD
0000526d: MSTORE
0000526e: PUSH1 0x01
00005270: PUSH1 0x01
00005272: PUSH1 0x80
00005274: SHL
00005275: SUB
00005276: DUP9
00005277: AND
00005278: PUSH1 0x44
0000527a: DUP4
0000527b: ADD
0000527c: MSTORE
0000527d: PUSH1 0x01
0000527f: PUSH1 0x64
00005281: DUP4
00005282: ADD
00005283: MSTORE
00005284: MLOAD
00005285: PUSH1 0x84
00005287: DUP1
00005288: DUP4
00005289: ADD
0000528a: SWAP3
0000528b: PUSH1 0x20
0000528d: SWAP3
0000528e: SWAP2
0000528f: SWAP1
00005290: DUP3
00005291: SWAP1
00005292: SUB
00005293: ADD
00005294: DUP2
00005295: DUP7
00005296: DUP1
00005297: EXTCODESIZE
00005298: ISZERO
00005299: DUP1
0000529a: ISZERO
0000529b: PUSH2 0x52a3
0000529e: JUMPI
0000529f: PUSH1 0x00
000052a1: DUP1
000052a2: REVERT
000052a3: JUMPDEST
000052a4: POP
000052a5: GAS
000052a6: DELEGATECALL
000052a7: ISZERO
000052a8: DUP1
000052a9: ISZERO
000052aa: PUSH2 0x52b7
000052ad: JUMPI
000052ae: RETURNDATASIZE
000052af: PUSH1 0x00
000052b1: DUP1
000052b2: RETURNDATACOPY
000052b3: RETURNDATASIZE
000052b4: PUSH1 0x00
000052b6: REVERT
000052b7: JUMPDEST
000052b8: POP
000052b9: POP
000052ba: POP
000052bb: POP
000052bc: PUSH1 0x40
000052be: MLOAD
000052bf: RETURNDATASIZE
000052c0: PUSH1 0x20
000052c2: DUP2
000052c3: LT
000052c4: ISZERO
000052c5: PUSH2 0x52cd
000052c8: JUMPI
000052c9: PUSH1 0x00
000052cb: DUP1
000052cc: REVERT
000052cd: JUMPDEST
000052ce: POP
000052cf: MLOAD
000052d0: PUSH1 0x40
000052d2: DUP1
000052d3: MLOAD
000052d4: PUSH4 0x986cfba3
000052d9: PUSH1 0xe0
000052db: SHL
000052dc: DUP2
000052dd: MSTORE
000052de: PUSH1 0x02
000052e0: DUP11
000052e1: SWAP1
000052e2: SIGNEXTEND
000052e3: PUSH1 0x04
000052e5: DUP3
000052e6: ADD
000052e7: MSTORE
000052e8: SWAP1
000052e9: MLOAD
000052ea: SWAP2
000052eb: SWAP5
000052ec: POP
000052ed: PUSH20 0x9cf8dcbcf115b06d8f577e73cb9edfdb27828460
00005302: SWAP2
00005303: PUSH4 0x48a0c5bd
00005308: SWAP2
00005309: PUSH20 0x4d9d7f7ae80d51628aa56ef37720718c99e6fdfc
0000531e: SWAP2
0000531f: PUSH4 0x986cfba3
00005324: SWAP2
00005325: PUSH1 0x24
00005327: DUP1
00005328: DUP3
00005329: ADD
0000532a: SWAP3
0000532b: PUSH1 0x20
0000532d: SWAP3
0000532e: SWAP1
0000532f: SWAP2
00005330: SWAP1
00005331: DUP3
00005332: SWAP1
00005333: SUB
00005334: ADD
00005335: DUP2
00005336: DUP7
00005337: DUP1
00005338: EXTCODESIZE
00005339: ISZERO
0000533a: DUP1
0000533b: ISZERO
0000533c: PUSH2 0x5344
0000533f: JUMPI
00005340: PUSH1 0x00
00005342: DUP1
00005343: REVERT
00005344: JUMPDEST
00005345: POP
00005346: GAS
00005347: DELEGATECALL
00005348: ISZERO
00005349: DUP1
0000534a: ISZERO
0000534b: PUSH2 0x5358
0000534e: JUMPI
0000534f: RETURNDATASIZE
00005350: PUSH1 0x00
00005352: DUP1
00005353: RETURNDATACOPY
00005354: RETURNDATASIZE
00005355: PUSH1 0x00
00005357: REVERT
00005358: JUMPDEST
00005359: POP
0000535a: POP
0000535b: POP
0000535c: POP
0000535d: PUSH1 0x40
0000535f: MLOAD
00005360: RETURNDATASIZE
00005361: PUSH1 0x20
00005363: DUP2
00005364: LT
00005365: ISZERO
00005366: PUSH2 0x536e
00005369: JUMPI
0000536a: PUSH1 0x00
0000536c: DUP1
0000536d: REVERT
0000536e: JUMPDEST
0000536f: POP
00005370: MLOAD
00005371: PUSH1 0x40
00005373: DUP1
00005374: MLOAD
00005375: PUSH1 0x01
00005377: PUSH1 0x01
00005379: PUSH1 0xe0
0000537b: SHL
0000537c: SUB
0000537d: NOT
0000537e: PUSH1 0xe0
00005380: DUP6
00005381: SWAP1
00005382: SHL
00005383: AND
00005384: DUP2
00005385: MSTORE
00005386: PUSH1 0x01
00005388: PUSH1 0x01
0000538a: PUSH1 0xa0
0000538c: SHL
0000538d: SUB
0000538e: SWAP3
0000538f: DUP4
00005390: AND
00005391: PUSH1 0x04
00005393: DUP3
00005394: ADD
00005395: MSTORE
00005396: SWAP2
00005397: DUP6
00005398: AND
00005399: PUSH1 0x24
0000539b: DUP4
0000539c: ADD
0000539d: MSTORE
0000539e: PUSH1 0x01
000053a0: PUSH1 0x01
000053a2: PUSH1 0x80
000053a4: SHL
000053a5: SUB
000053a6: DUP9
000053a7: AND
000053a8: PUSH1 0x44
000053aa: DUP4
000053ab: ADD
000053ac: MSTORE
000053ad: PUSH1 0x01
000053af: PUSH1 0x64
000053b1: DUP4
000053b2: ADD
000053b3: MSTORE
000053b4: MLOAD
000053b5: PUSH1 0x84
000053b7: DUP1
000053b8: DUP4
000053b9: ADD
000053ba: SWAP3
000053bb: PUSH1 0x20
000053bd: SWAP3
000053be: SWAP2
000053bf: SWAP1
000053c0: DUP3
000053c1: SWAP1
000053c2: SUB
000053c3: ADD
000053c4: DUP2
000053c5: DUP7
000053c6: DUP1
000053c7: EXTCODESIZE
000053c8: ISZERO
000053c9: DUP1
000053ca: ISZERO
000053cb: PUSH2 0x53d3
000053ce: JUMPI
000053cf: PUSH1 0x00
000053d1: DUP1
000053d2: REVERT
000053d3: JUMPDEST
000053d4: POP
000053d5: GAS
000053d6: DELEGATECALL
000053d7: ISZERO
000053d8: DUP1
000053d9: ISZERO
000053da: PUSH2 0x53e7
000053dd: JUMPI
000053de: RETURNDATASIZE
000053df: PUSH1 0x00
000053e1: DUP1
000053e2: RETURNDATACOPY
000053e3: RETURNDATASIZE
000053e4: PUSH1 0x00
000053e6: REVERT
000053e7: JUMPDEST
000053e8: POP
000053e9: POP
000053ea: POP
000053eb: POP
000053ec: PUSH1 0x40
000053ee: MLOAD
000053ef: RETURNDATASIZE
000053f0: PUSH1 0x20
000053f2: DUP2
000053f3: LT
000053f4: ISZERO
000053f5: PUSH2 0x53fd
000053f8: JUMPI
000053f9: PUSH1 0x00
000053fb: DUP1
000053fc: REVERT
000053fd: JUMPDEST
000053fe: POP
000053ff: MLOAD
00005400: SWAP2
00005401: POP
00005402: PUSH2 0x55b2
00005405: JUMP
00005406: JUMPDEST
00005407: PUSH20 0x9cf8dcbcf115b06d8f577e73cb9edfdb27828460
0000541c: PUSH4 0x48a0c5bd
00005421: PUSH20 0x4d9d7f7ae80d51628aa56ef37720718c99e6fdfc
00005436: PUSH4 0x986cfba3
0000543b: DUP11
0000543c: PUSH1 0x40
0000543e: MLOAD
0000543f: DUP3
00005440: PUSH4 0xffffffff
00005445: AND
00005446: PUSH1 0xe0
00005448: SHL
00005449: DUP2
0000544a: MSTORE
0000544b: PUSH1 0x04
0000544d: ADD
0000544e: DUP1
0000544f: DUP3
00005450: PUSH1 0x02
00005452: SIGNEXTEND
00005453: DUP2
00005454: MSTORE
00005455: PUSH1 0x20
00005457: ADD
00005458: SWAP2
00005459: POP
0000545a: POP
0000545b: PUSH1 0x20
0000545d: PUSH1 0x40
0000545f: MLOAD
00005460: DUP1
00005461: DUP4
00005462: SUB
00005463: DUP2
00005464: DUP7
00005465: DUP1
00005466: EXTCODESIZE
00005467: ISZERO
00005468: DUP1
00005469: ISZERO
0000546a: PUSH2 0x5472
0000546d: JUMPI
0000546e: PUSH1 0x00
00005470: DUP1
00005471: REVERT
00005472: JUMPDEST
00005473: POP
00005474: GAS
00005475: DELEGATECALL
00005476: ISZERO
00005477: DUP1
00005478: ISZERO
00005479: PUSH2 0x5486
0000547c: JUMPI
0000547d: RETURNDATASIZE
0000547e: PUSH1 0x00
00005480: DUP1
00005481: RETURNDATACOPY
00005482: RETURNDATASIZE
00005483: PUSH1 0x00
00005485: REVERT
00005486: JUMPDEST
00005487: POP
00005488: POP
00005489: POP
0000548a: POP
0000548b: PUSH1 0x40
0000548d: MLOAD
0000548e: RETURNDATASIZE
0000548f: PUSH1 0x20
00005491: DUP2
00005492: LT
00005493: ISZERO
00005494: PUSH2 0x549c
00005497: JUMPI
00005498: PUSH1 0x00
0000549a: DUP1
0000549b: REVERT
0000549c: JUMPDEST
0000549d: POP
0000549e: MLOAD
0000549f: PUSH1 0x40
000054a1: DUP1
000054a2: MLOAD
000054a3: PUSH4 0x986cfba3
000054a8: PUSH1 0xe0
000054aa: SHL
000054ab: DUP2
000054ac: MSTORE
000054ad: PUSH1 0x02
000054af: DUP12
000054b0: SWAP1
000054b1: SIGNEXTEND
000054b2: PUSH1 0x04
000054b4: DUP3
000054b5: ADD
000054b6: MSTORE
000054b7: SWAP1
000054b8: MLOAD
000054b9: PUSH20 0x4d9d7f7ae80d51628aa56ef37720718c99e6fdfc
000054ce: SWAP2
000054cf: PUSH4 0x986cfba3
000054d4: SWAP2
000054d5: PUSH1 0x24
000054d7: DUP1
000054d8: DUP4
000054d9: ADD
000054da: SWAP3
000054db: PUSH1 0x20
000054dd: SWAP3
000054de: SWAP2
000054df: SWAP1
000054e0: DUP3
000054e1: SWAP1
000054e2: SUB
000054e3: ADD
000054e4: DUP2
000054e5: DUP7
000054e6: DUP1
000054e7: EXTCODESIZE
000054e8: ISZERO
000054e9: DUP1
000054ea: ISZERO
000054eb: PUSH2 0x54f3
000054ee: JUMPI
000054ef: PUSH1 0x00
000054f1: DUP1
000054f2: REVERT
000054f3: JUMPDEST
000054f4: POP
000054f5: GAS
000054f6: DELEGATECALL
000054f7: ISZERO
000054f8: DUP1
000054f9: ISZERO
000054fa: PUSH2 0x5507
000054fd: JUMPI
000054fe: RETURNDATASIZE
000054ff: PUSH1 0x00
00005501: DUP1
00005502: RETURNDATACOPY
00005503: RETURNDATASIZE
00005504: PUSH1 0x00
00005506: REVERT
00005507: JUMPDEST
00005508: POP
00005509: POP
0000550a: POP
0000550b: POP
0000550c: PUSH1 0x40
0000550e: MLOAD
0000550f: RETURNDATASIZE
00005510: PUSH1 0x20
00005512: DUP2
00005513: LT
00005514: ISZERO
00005515: PUSH2 0x551d
00005518: JUMPI
00005519: PUSH1 0x00
0000551b: DUP1
0000551c: REVERT
0000551d: JUMPDEST
0000551e: POP
0000551f: MLOAD
00005520: PUSH1 0x40
00005522: DUP1
00005523: MLOAD
00005524: PUSH1 0x01
00005526: PUSH1 0x01
00005528: PUSH1 0xe0
0000552a: SHL
0000552b: SUB
0000552c: NOT
0000552d: PUSH1 0xe0
0000552f: DUP7
00005530: SWAP1
00005531: SHL
00005532: AND
00005533: DUP2
00005534: MSTORE
00005535: PUSH1 0x01
00005537: PUSH1 0x01
00005539: PUSH1 0xa0
0000553b: SHL
0000553c: SUB
0000553d: SWAP4
0000553e: DUP5
0000553f: AND
00005540: PUSH1 0x04
00005542: DUP3
00005543: ADD
00005544: MSTORE
00005545: SWAP3
00005546: SWAP1
00005547: SWAP2
00005548: AND
00005549: PUSH1 0x24
0000554b: DUP4
0000554c: ADD
0000554d: MSTORE
0000554e: PUSH1 0x01
00005550: PUSH1 0x01
00005552: PUSH1 0x80
00005554: SHL
00005555: SUB
00005556: DUP9
00005557: AND
00005558: PUSH1 0x44
0000555a: DUP4
0000555b: ADD
0000555c: MSTORE
0000555d: PUSH1 0x01
0000555f: PUSH1 0x64
00005561: DUP4
00005562: ADD
00005563: MSTORE
00005564: MLOAD
00005565: PUSH1 0x84
00005567: DUP1
00005568: DUP4
00005569: ADD
0000556a: SWAP3
0000556b: PUSH1 0x20
0000556d: SWAP3
0000556e: SWAP2
0000556f: SWAP1
00005570: DUP3
00005571: SWAP1
00005572: SUB
00005573: ADD
00005574: DUP2
00005575: DUP7
00005576: DUP1
00005577: EXTCODESIZE
00005578: ISZERO
00005579: DUP1
0000557a: ISZERO
0000557b: PUSH2 0x5583
0000557e: JUMPI
0000557f: PUSH1 0x00
00005581: DUP1
00005582: REVERT
00005583: JUMPDEST
00005584: POP
00005585: GAS
00005586: DELEGATECALL
00005587: ISZERO
00005588: DUP1
00005589: ISZERO
0000558a: PUSH2 0x5597
0000558d: JUMPI
0000558e: RETURNDATASIZE
0000558f: PUSH1 0x00
00005591: DUP1
00005592: RETURNDATACOPY
00005593: RETURNDATASIZE
00005594: PUSH1 0x00
00005596: REVERT
00005597: JUMPDEST
00005598: POP
00005599: POP
0000559a: POP
0000559b: POP
0000559c: PUSH1 0x40
0000559e: MLOAD
0000559f: RETURNDATASIZE
000055a0: PUSH1 0x20
000055a2: DUP2
000055a3: LT
000055a4: ISZERO
000055a5: PUSH2 0x55ad
000055a8: JUMPI
000055a9: PUSH1 0x00
000055ab: DUP1
000055ac: REVERT
000055ad: JUMPDEST
000055ae: POP
000055af: MLOAD
000055b0: SWAP2
000055b1: POP
000055b2: JUMPDEST
000055b3: POP
000055b4: SWAP5
000055b5: POP
000055b6: SWAP5
000055b7: SWAP3
000055b8: POP
000055b9: POP
000055ba: POP
000055bb: JUMP
000055bc: JUMPDEST
000055bd: PUSH1 0x40
000055bf: DUP1
000055c0: MLOAD
000055c1: PUSH1 0x80
000055c3: DUP2
000055c4: ADD
000055c5: DUP3
000055c6: MSTORE
000055c7: PUSH1 0x00
000055c9: DUP1
000055ca: DUP3
000055cb: MSTORE
000055cc: PUSH1 0x20
000055ce: DUP3
000055cf: ADD
000055d0: DUP2
000055d1: SWAP1
000055d2: MSTORE
000055d3: SWAP2
000055d4: DUP2
000055d5: ADD
000055d6: DUP3
000055d7: SWAP1
000055d8: MSTORE
000055d9: PUSH1 0x60
000055db: DUP2
000055dc: ADD
000055dd: SWAP2
000055de: SWAP1
000055df: SWAP2
000055e0: MSTORE
000055e1: SWAP1
000055e2: JUMP
000055e3: JUMPDEST
000055e4: DUP1
000055e5: MLOAD
000055e6: PUSH2 0x0c53
000055e9: DUP2
000055ea: PUSH2 0x5e31
000055ed: JUMP
000055ee: JUMPDEST
000055ef: DUP1
000055f0: MLOAD
000055f1: PUSH1 0x02
000055f3: DUP2
000055f4: SWAP1
000055f5: SIGNEXTEND
000055f6: DUP2
000055f7: EQ
000055f8: PUSH2 0x0c53
000055fb: JUMPI
000055fc: PUSH1 0x00
000055fe: DUP1
000055ff: REVERT
00005600: JUMPDEST
00005601: DUP1
00005602: MLOAD
00005603: PUSH1 0x01
00005605: PUSH1 0x01
00005607: PUSH1 0x80
00005609: SHL
0000560a: SUB
0000560b: DUP2
0000560c: AND
0000560d: DUP2
0000560e: EQ
0000560f: PUSH2 0x0c53
00005612: JUMPI
00005613: PUSH1 0x00
00005615: DUP1
00005616: REVERT
00005617: JUMPDEST
00005618: DUP1
00005619: MLOAD
0000561a: PUSH3 0xffffff
0000561e: DUP2
0000561f: AND
00005620: DUP2
00005621: EQ
00005622: PUSH2 0x0c53
00005625: JUMPI
00005626: PUSH1 0x00
00005628: DUP1
00005629: REVERT
0000562a: JUMPDEST
0000562b: PUSH1 0x00
0000562d: PUSH1 0x20
0000562f: DUP3
00005630: DUP5
00005631: SUB
00005632: SLT
00005633: ISZERO
00005634: PUSH2 0x563b
00005637: JUMPI
00005638: DUP1
00005639: DUP2
0000563a: REVERT
0000563b: JUMPDEST
0000563c: DUP2
0000563d: CALLDATALOAD
0000563e: PUSH2 0x3d39
00005641: DUP2
00005642: PUSH2 0x5e31
00005645: JUMP
00005646: JUMPDEST
00005647: PUSH1 0x00
00005649: PUSH1 0x20
0000564b: DUP3
0000564c: DUP5
0000564d: SUB
0000564e: SLT
0000564f: ISZERO
00005650: PUSH2 0x5657
00005653: JUMPI
00005654: DUP1
00005655: DUP2
00005656: REVERT
00005657: JUMPDEST
00005658: DUP2
00005659: MLOAD
0000565a: PUSH2 0x3d39
0000565d: DUP2
0000565e: PUSH2 0x5e31
00005661: JUMP
00005662: JUMPDEST
00005663: PUSH1 0x00
00005665: DUP1
00005666: PUSH1 0x00
00005668: DUP1
00005669: PUSH1 0x80
0000566b: DUP6
0000566c: DUP8
0000566d: SUB
0000566e: SLT
0000566f: ISZERO
00005670: PUSH2 0x5677
00005673: JUMPI
00005674: DUP3
00005675: DUP4
00005676: REVERT
00005677: JUMPDEST
00005678: DUP5
00005679: CALLDATALOAD
0000567a: PUSH2 0x5682
0000567d: DUP2
0000567e: PUSH2 0x5e31
00005681: JUMP
00005682: JUMPDEST
00005683: SWAP4
00005684: POP
00005685: PUSH1 0x20
00005687: DUP6
00005688: DUP2
00005689: ADD
0000568a: CALLDATALOAD
0000568b: PUSH2 0x5693
0000568e: DUP2
0000568f: PUSH2 0x5e31
00005692: JUMP
00005693: JUMPDEST
00005694: SWAP4
00005695: POP
00005696: PUSH1 0x40
00005698: DUP7
00005699: ADD
0000569a: CALLDATALOAD
0000569b: SWAP3
0000569c: POP
0000569d: PUSH1 0x60
0000569f: DUP7
000056a0: ADD
000056a1: CALLDATALOAD
000056a2: PUSH8 0xffffffffffffffff
000056ab: DUP1
000056ac: DUP3
000056ad: GT
000056ae: ISZERO
000056af: PUSH2 0x56b6
000056b2: JUMPI
000056b3: DUP4
000056b4: DUP5
000056b5: REVERT
000056b6: JUMPDEST
000056b7: DUP2
000056b8: DUP9
000056b9: ADD
000056ba: SWAP2
000056bb: POP
000056bc: DUP9
000056bd: PUSH1 0x1f
000056bf: DUP4
000056c0: ADD
000056c1: SLT
000056c2: PUSH2 0x56c9
000056c5: JUMPI
000056c6: DUP4
000056c7: DUP5
000056c8: REVERT
000056c9: JUMPDEST
000056ca: DUP2
000056cb: CALLDATALOAD
000056cc: DUP2
000056cd: DUP2
000056ce: GT
000056cf: ISZERO
000056d0: PUSH2 0x56d5
000056d3: JUMPI
000056d4: INVALID
000056d5: JUMPDEST
000056d6: PUSH1 0x40
000056d8: MLOAD
000056d9: PUSH1 0x1f
000056db: DUP3
000056dc: ADD
000056dd: PUSH1 0x1f
000056df: NOT
000056e0: AND
000056e1: DUP2
000056e2: ADD
000056e3: DUP6
000056e4: ADD
000056e5: DUP4
000056e6: DUP2
000056e7: GT
000056e8: DUP3
000056e9: DUP3
000056ea: LT
000056eb: OR
000056ec: ISZERO
000056ed: PUSH2 0x56f2
000056f0: JUMPI
000056f1: INVALID
000056f2: JUMPDEST
000056f3: PUSH1 0x40
000056f5: MSTORE
000056f6: DUP2
000056f7: DUP2
000056f8: MSTORE
000056f9: DUP4
000056fa: DUP3
000056fb: ADD
000056fc: DUP6
000056fd: ADD
000056fe: DUP12
000056ff: LT
00005700: ISZERO
00005701: PUSH2 0x5708
00005704: JUMPI
00005705: DUP6
00005706: DUP7
00005707: REVERT
00005708: JUMPDEST
00005709: DUP2
0000570a: DUP6
0000570b: DUP6
0000570c: ADD
0000570d: DUP7
0000570e: DUP4
0000570f: ADD
00005710: CALLDATACOPY
00005711: SWAP1
00005712: DUP2
00005713: ADD
00005714: SWAP1
00005715: SWAP4
00005716: ADD
00005717: SWAP4
00005718: SWAP1
00005719: SWAP4
0000571a: MSTORE
0000571b: POP
0000571c: SWAP4
0000571d: SWAP7
0000571e: SWAP3
0000571f: SWAP6
00005720: POP
00005721: SWAP1
00005722: SWAP4
00005723: POP
00005724: POP
00005725: JUMP
00005726: JUMPDEST
00005727: PUSH1 0x00
00005729: PUSH1 0x20
0000572b: DUP3
0000572c: DUP5
0000572d: SUB
0000572e: SLT
0000572f: ISZERO
00005730: PUSH2 0x5737
00005733: JUMPI
00005734: DUP1
00005735: DUP2
00005736: REVERT
00005737: JUMPDEST
00005738: DUP2
00005739: MLOAD
0000573a: DUP1
0000573b: ISZERO
0000573c: ISZERO
0000573d: DUP2
0000573e: EQ
0000573f: PUSH2 0x3d39
00005742: JUMPI
00005743: DUP2
00005744: DUP3
00005745: REVERT
00005746: JUMPDEST
00005747: PUSH1 0x00
00005749: PUSH1 0x20
0000574b: DUP3
0000574c: DUP5
0000574d: SUB
0000574e: SLT
0000574f: ISZERO
00005750: PUSH2 0x5757
00005753: JUMPI
00005754: DUP1
00005755: DUP2
00005756: REVERT
00005757: JUMPDEST
00005758: DUP2
00005759: MLOAD
0000575a: DUP1
0000575b: PUSH1 0x0f
0000575d: SIGNEXTEND
0000575e: DUP2
0000575f: EQ
00005760: PUSH2 0x3d39
00005763: JUMPI
00005764: DUP2
00005765: DUP3
00005766: REVERT
00005767: JUMPDEST
00005768: PUSH1 0x00
0000576a: PUSH1 0x20
0000576c: DUP3
0000576d: DUP5
0000576e: SUB
0000576f: SLT
00005770: ISZERO
00005771: PUSH2 0x5778
00005774: JUMPI
00005775: DUP1
00005776: DUP2
00005777: REVERT
00005778: JUMPDEST
00005779: PUSH2 0x3d39
0000577c: DUP3
0000577d: PUSH2 0x55ee
00005780: JUMP
00005781: JUMPDEST
00005782: PUSH1 0x00
00005784: PUSH1 0x20
00005786: DUP3
00005787: DUP5
00005788: SUB
00005789: SLT
0000578a: ISZERO
0000578b: PUSH2 0x5792
0000578e: JUMPI
0000578f: DUP1
00005790: DUP2
00005791: REVERT
00005792: JUMPDEST
00005793: POP
00005794: CALLDATALOAD
00005795: SWAP2
00005796: SWAP1
00005797: POP
00005798: JUMP
00005799: JUMPDEST
0000579a: PUSH1 0x00
0000579c: PUSH1 0x20
0000579e: DUP3
0000579f: DUP5
000057a0: SUB
000057a1: SLT
000057a2: ISZERO
000057a3: PUSH2 0x57aa
000057a6: JUMPI
000057a7: DUP1
000057a8: DUP2
000057a9: REVERT
000057aa: JUMPDEST
000057ab: POP
000057ac: MLOAD
000057ad: SWAP2
000057ae: SWAP1
000057af: POP
000057b0: JUMP
000057b1: JUMPDEST
000057b2: PUSH1 0x00
000057b4: DUP1
000057b5: PUSH1 0x40
000057b7: DUP4
000057b8: DUP6
000057b9: SUB
000057ba: SLT
000057bb: ISZERO
000057bc: PUSH2 0x57c3
000057bf: JUMPI
000057c0: DUP2
000057c1: DUP3
000057c2: REVERT
000057c3: JUMPDEST
000057c4: DUP3
000057c5: CALLDATALOAD
000057c6: SWAP2
000057c7: POP
000057c8: PUSH1 0x20
000057ca: DUP4
000057cb: ADD
000057cc: CALLDATALOAD
000057cd: PUSH2 0x57d5
000057d0: DUP2
000057d1: PUSH2 0x5e31
000057d4: JUMP
000057d5: JUMPDEST
000057d6: DUP1
000057d7: SWAP2
000057d8: POP
000057d9: POP
000057da: SWAP3
000057db: POP
000057dc: SWAP3
000057dd: SWAP1
000057de: POP
000057df: JUMP
000057e0: JUMPDEST
000057e1: PUSH1 0x00
000057e3: DUP1
000057e4: PUSH1 0x40
000057e6: DUP4
000057e7: DUP6
000057e8: SUB
000057e9: SLT
000057ea: ISZERO
000057eb: PUSH2 0x57f2
000057ee: JUMPI
000057ef: DUP2
000057f0: DUP3
000057f1: REVERT
000057f2: JUMPDEST
000057f3: POP
000057f4: POP
000057f5: DUP1
000057f6: CALLDATALOAD
000057f7: SWAP3
000057f8: PUSH1 0x20
000057fa: SWAP1
000057fb: SWAP2
000057fc: ADD
000057fd: CALLDATALOAD
000057fe: SWAP2
000057ff: POP
00005800: JUMP
00005801: JUMPDEST
00005802: PUSH1 0x00
00005804: DUP1
00005805: PUSH1 0x40
00005807: DUP4
00005808: DUP6
00005809: SUB
0000580a: SLT
0000580b: ISZERO
0000580c: PUSH2 0x5813
0000580f: JUMPI
00005810: DUP2
00005811: DUP3
00005812: REVERT
00005813: JUMPDEST
00005814: POP
00005815: POP
00005816: DUP1
00005817: MLOAD
00005818: PUSH1 0x20
0000581a: SWAP1
0000581b: SWAP2
0000581c: ADD
0000581d: MLOAD
0000581e: SWAP1
0000581f: SWAP3
00005820: SWAP1
00005821: SWAP2
00005822: POP
00005823: JUMP
00005824: JUMPDEST
00005825: PUSH1 0x00
00005827: DUP1
00005828: PUSH1 0x00
0000582a: PUSH1 0x60
0000582c: DUP5
0000582d: DUP7
0000582e: SUB
0000582f: SLT
00005830: ISZERO
00005831: PUSH2 0x5838
00005834: JUMPI
00005835: DUP3
00005836: DUP4
00005837: REVERT
00005838: JUMPDEST
00005839: POP
0000583a: POP
0000583b: DUP2
0000583c: CALLDATALOAD
0000583d: SWAP4
0000583e: PUSH1 0x20
00005840: DUP4
00005841: ADD
00005842: CALLDATALOAD
00005843: SWAP4
00005844: POP
00005845: PUSH1 0x40
00005847: SWAP1
00005848: SWAP3
00005849: ADD
0000584a: CALLDATALOAD
0000584b: SWAP2
0000584c: SWAP1
0000584d: POP
0000584e: JUMP
0000584f: JUMPDEST
00005850: PUSH1 0x00
00005852: PUSH1 0x20
00005854: DUP3
00005855: DUP5
00005856: SUB
00005857: SLT
00005858: ISZERO
00005859: PUSH2 0x5860
0000585c: JUMPI
0000585d: DUP1
0000585e: DUP2
0000585f: REVERT
00005860: JUMPDEST
00005861: DUP2
00005862: CALLDATALOAD
00005863: PUSH2 0x3d39
00005866: DUP2
00005867: PUSH2 0x5e46
0000586a: JUMP
0000586b: JUMPDEST
0000586c: PUSH1 0x00
0000586e: PUSH1 0x20
00005870: DUP3
00005871: DUP5
00005872: SUB
00005873: SLT
00005874: ISZERO
00005875: PUSH2 0x587c
00005878: JUMPI
00005879: DUP1
0000587a: DUP2
0000587b: REVERT
0000587c: JUMPDEST
0000587d: DUP2
0000587e: MLOAD
0000587f: PUSH2 0x3d39
00005882: DUP2
00005883: PUSH2 0x5e46
00005886: JUMP
00005887: JUMPDEST
00005888: PUSH1 0x00
0000588a: DUP1
0000588b: PUSH1 0x00
0000588d: DUP1
0000588e: PUSH1 0x00
00005890: DUP1
00005891: PUSH1 0x00
00005893: DUP1
00005894: PUSH1 0x00
00005896: DUP1
00005897: PUSH1 0x00
00005899: DUP1
0000589a: PUSH2 0x0180
0000589d: DUP14
0000589e: DUP16
0000589f: SUB
000058a0: SLT
000058a1: ISZERO
000058a2: PUSH2 0x58a9
000058a5: JUMPI
000058a6: DUP10
000058a7: DUP11
000058a8: REVERT
000058a9: JUMPDEST
000058aa: DUP13
000058ab: MLOAD
000058ac: PUSH1 0x01
000058ae: PUSH1 0x01
000058b0: PUSH1 0x60
000058b2: SHL
000058b3: SUB
000058b4: DUP2
000058b5: AND
000058b6: DUP2
000058b7: EQ
000058b8: PUSH2 0x58bf
000058bb: JUMPI
000058bc: DUP11
000058bd: DUP12
000058be: REVERT
000058bf: JUMPDEST
000058c0: SWAP12
000058c1: POP
000058c2: PUSH2 0x58cd
000058c5: PUSH1 0x20
000058c7: DUP15
000058c8: ADD
000058c9: PUSH2 0x55e3
000058cc: JUMP
000058cd: JUMPDEST
000058ce: SWAP11
000058cf: POP
000058d0: PUSH2 0x58db
000058d3: PUSH1 0x40
000058d5: DUP15
000058d6: ADD
000058d7: PUSH2 0x55e3
000058da: JUMP
000058db: JUMPDEST
000058dc: SWAP10
000058dd: POP
000058de: PUSH2 0x58e9
000058e1: PUSH1 0x60
000058e3: DUP15
000058e4: ADD
000058e5: PUSH2 0x55e3
000058e8: JUMP
000058e9: JUMPDEST
000058ea: SWAP9
000058eb: POP
000058ec: PUSH2 0x58f7
000058ef: PUSH1 0x80
000058f1: DUP15
000058f2: ADD
000058f3: PUSH2 0x5617
000058f6: JUMP
000058f7: JUMPDEST
000058f8: SWAP8
000058f9: POP
000058fa: PUSH2 0x5905
000058fd: PUSH1 0xa0
000058ff: DUP15
00005900: ADD
00005901: PUSH2 0x55ee
00005904: JUMP
00005905: JUMPDEST
00005906: SWAP7
00005907: POP
00005908: PUSH2 0x5913
0000590b: PUSH1 0xc0
0000590d: DUP15
0000590e: ADD
0000590f: PUSH2 0x55ee
00005912: JUMP
00005913: JUMPDEST
00005914: SWAP6
00005915: POP
00005916: PUSH2 0x5921
00005919: PUSH1 0xe0
0000591b: DUP15
0000591c: ADD
0000591d: PUSH2 0x5600
00005920: JUMP
00005921: JUMPDEST
00005922: SWAP5
00005923: POP
00005924: PUSH2 0x0100
00005927: DUP14
00005928: ADD
00005929: MLOAD
0000592a: SWAP4
0000592b: POP
0000592c: PUSH2 0x0120
0000592f: DUP14
00005930: ADD
00005931: MLOAD
00005932: SWAP3
00005933: POP
00005934: PUSH2 0x5940
00005937: PUSH2 0x0140
0000593a: DUP15
0000593b: ADD
0000593c: PUSH2 0x5600
0000593f: JUMP
00005940: JUMPDEST
00005941: SWAP2
00005942: POP
00005943: PUSH2 0x594f
00005946: PUSH2 0x0160
00005949: DUP15
0000594a: ADD
0000594b: PUSH2 0x5600
0000594e: JUMP
0000594f: JUMPDEST
00005950: SWAP1
00005951: POP
00005952: SWAP3
00005953: SWAP6
00005954: SWAP9
00005955: SWAP12
00005956: POP
00005957: SWAP3
00005958: SWAP6
00005959: SWAP9
0000595a: SWAP12
0000595b: POP
0000595c: SWAP3
0000595d: SWAP6
0000595e: SWAP9
0000595f: SWAP12
00005960: JUMP
00005961: JUMPDEST
00005962: PUSH1 0x01
00005964: PUSH1 0x01
00005966: PUSH1 0xa0
00005968: SHL
00005969: SUB
0000596a: SWAP2
0000596b: SWAP1
0000596c: SWAP2
0000596d: AND
0000596e: DUP2
0000596f: MSTORE
00005970: PUSH1 0x20
00005972: ADD
00005973: SWAP1
00005974: JUMP
00005975: JUMPDEST
00005976: PUSH1 0x01
00005978: PUSH1 0x01
0000597a: PUSH1 0xa0
0000597c: SHL
0000597d: SUB
0000597e: SWAP4
0000597f: DUP5
00005980: AND
00005981: DUP2
00005982: MSTORE
00005983: SWAP2
00005984: SWAP1
00005985: SWAP3
00005986: AND
00005987: PUSH1 0x20
00005989: DUP3
0000598a: ADD
0000598b: MSTORE
0000598c: PUSH1 0x40
0000598e: DUP2
0000598f: ADD
00005990: SWAP2
00005991: SWAP1
00005992: SWAP2
00005993: MSTORE
00005994: PUSH1 0x60
00005996: ADD
00005997: SWAP1
00005998: JUMP
00005999: JUMPDEST
0000599a: PUSH1 0x01
0000599c: PUSH1 0x01
0000599e: PUSH1 0xa0
000059a0: SHL
000059a1: SUB
000059a2: SWAP3
000059a3: SWAP1
000059a4: SWAP3
000059a5: AND
000059a6: DUP3
000059a7: MSTORE
000059a8: PUSH1 0x20
000059aa: DUP3
000059ab: ADD
000059ac: MSTORE
000059ad: PUSH1 0x40
000059af: ADD
000059b0: SWAP1
000059b1: JUMP
000059b2: JUMPDEST
000059b3: PUSH1 0x01
000059b5: PUSH1 0x01
000059b7: PUSH1 0xa0
000059b9: SHL
000059ba: SUB
000059bb: SWAP4
000059bc: DUP5
000059bd: AND
000059be: DUP2
000059bf: MSTORE
000059c0: PUSH1 0x20
000059c2: DUP2
000059c3: ADD
000059c4: SWAP3
000059c5: SWAP1
000059c6: SWAP3
000059c7: MSTORE
000059c8: SWAP1
000059c9: SWAP2
000059ca: AND
000059cb: PUSH1 0x40
000059cd: DUP3
000059ce: ADD
000059cf: MSTORE
000059d0: PUSH1 0x60
000059d2: ADD
000059d3: SWAP1
000059d4: JUMP
000059d5: JUMPDEST
000059d6: PUSH1 0x01
000059d8: PUSH1 0x01
000059da: PUSH1 0xa0
000059dc: SHL
000059dd: SUB
000059de: SWAP4
000059df: SWAP1
000059e0: SWAP4
000059e1: AND
000059e2: DUP4
000059e3: MSTORE
000059e4: PUSH1 0x20
000059e6: DUP4
000059e7: ADD
000059e8: SWAP2
000059e9: SWAP1
000059ea: SWAP2
000059eb: MSTORE
000059ec: PUSH1 0x40
000059ee: DUP3
000059ef: ADD
000059f0: MSTORE
000059f1: PUSH1 0x60
000059f3: ADD
000059f4: SWAP1
000059f5: JUMP
000059f6: JUMPDEST
000059f7: PUSH1 0x01
000059f9: PUSH1 0x01
000059fb: PUSH1 0xa0
000059fd: SHL
000059fe: SUB
000059ff: SWAP5
00005a00: SWAP1
00005a01: SWAP5
00005a02: AND
00005a03: DUP5
00005a04: MSTORE
00005a05: PUSH1 0x20
00005a07: DUP5
00005a08: ADD
00005a09: SWAP3
00005a0a: SWAP1
00005a0b: SWAP3
00005a0c: MSTORE
00005a0d: PUSH1 0x40
00005a0f: DUP4
00005a10: ADD
00005a11: MSTORE
00005a12: PUSH1 0x60
00005a14: DUP3
00005a15: ADD
00005a16: MSTORE
00005a17: PUSH1 0x80
00005a19: ADD
00005a1a: SWAP1
00005a1b: JUMP
00005a1c: JUMPDEST
00005a1d: PUSH1 0x01
00005a1f: PUSH1 0x01
00005a21: PUSH1 0xa0
00005a23: SHL
00005a24: SUB
00005a25: SWAP8
00005a26: SWAP1
00005a27: SWAP8
00005a28: AND
00005a29: DUP8
00005a2a: MSTORE
00005a2b: PUSH1 0x20
00005a2d: DUP8
00005a2e: ADD
00005a2f: SWAP6
00005a30: SWAP1
00005a31: SWAP6
00005a32: MSTORE
00005a33: PUSH1 0x40
00005a35: DUP7
00005a36: ADD
00005a37: SWAP4
00005a38: SWAP1
00005a39: SWAP4
00005a3a: MSTORE
00005a3b: PUSH1 0x60
00005a3d: DUP6
00005a3e: ADD
00005a3f: SWAP2
00005a40: SWAP1
00005a41: SWAP2
00005a42: MSTORE
00005a43: PUSH1 0x80
00005a45: DUP5
00005a46: ADD
00005a47: MSTORE
00005a48: PUSH1 0xa0
00005a4a: DUP4
00005a4b: ADD
00005a4c: MSTORE
00005a4d: PUSH1 0xc0
00005a4f: DUP3
00005a50: ADD
00005a51: MSTORE
00005a52: PUSH1 0xe0
00005a54: ADD
00005a55: SWAP1
00005a56: JUMP
00005a57: JUMPDEST
00005a58: PUSH1 0x01
00005a5a: PUSH1 0x01
00005a5c: PUSH1 0xa0
00005a5e: SHL
00005a5f: SUB
00005a60: SWAP3
00005a61: DUP4
00005a62: AND
00005a63: DUP2
00005a64: MSTORE
00005a65: SWAP2
00005a66: AND
00005a67: PUSH1 0x20
00005a69: DUP3
00005a6a: ADD
00005a6b: MSTORE
00005a6c: PUSH1 0x40
00005a6e: ADD
00005a6f: SWAP1
00005a70: JUMP
00005a71: JUMPDEST
00005a72: PUSH1 0x01
00005a74: PUSH1 0x01
00005a76: PUSH1 0xa0
00005a78: SHL
00005a79: SUB
00005a7a: SWAP3
00005a7b: SWAP1
00005a7c: SWAP3
00005a7d: AND
00005a7e: DUP3
00005a7f: MSTORE
00005a80: PUSH4 0xffffffff
00005a85: AND
00005a86: PUSH1 0x20
00005a88: DUP3
00005a89: ADD
00005a8a: MSTORE
00005a8b: PUSH1 0x40
00005a8d: ADD
00005a8e: SWAP1
00005a8f: JUMP
00005a90: JUMPDEST
00005a91: PUSH1 0x01
00005a93: PUSH1 0x01
00005a95: PUSH1 0xa0
00005a97: SHL
00005a98: SUB
00005a99: SWAP5
00005a9a: SWAP1
00005a9b: SWAP5
00005a9c: AND
00005a9d: DUP5
00005a9e: MSTORE
00005a9f: PUSH4 0xffffffff
00005aa4: SWAP3
00005aa5: SWAP1
00005aa6: SWAP3
00005aa7: AND
00005aa8: PUSH1 0x20
00005aaa: DUP5
00005aab: ADD
00005aac: MSTORE
00005aad: PUSH1 0x01
00005aaf: PUSH1 0x01
00005ab1: PUSH1 0x60
00005ab3: SHL
00005ab4: SUB
00005ab5: AND
00005ab6: PUSH1 0x40
00005ab8: DUP4
00005ab9: ADD
00005aba: MSTORE
00005abb: PUSH1 0x01
00005abd: PUSH1 0x01
00005abf: PUSH1 0x80
00005ac1: SHL
00005ac2: SUB
00005ac3: AND
00005ac4: PUSH1 0x60
00005ac6: DUP3
00005ac7: ADD
00005ac8: MSTORE
00005ac9: PUSH1 0x80
00005acb: ADD
00005acc: SWAP1
00005acd: JUMP
00005ace: JUMPDEST
00005acf: SWAP1
00005ad0: ISZERO
00005ad1: ISZERO
00005ad2: DUP2
00005ad3: MSTORE
00005ad4: PUSH1 0x20
00005ad6: ADD
00005ad7: SWAP1
00005ad8: JUMP
00005ad9: JUMPDEST
00005ada: PUSH1 0x01
00005adc: PUSH1 0x01
00005ade: PUSH1 0xe0
00005ae0: SHL
00005ae1: SUB
00005ae2: NOT
00005ae3: SWAP2
00005ae4: SWAP1
00005ae5: SWAP2
00005ae6: AND
00005ae7: DUP2
00005ae8: MSTORE
00005ae9: PUSH1 0x20
00005aeb: ADD
00005aec: SWAP1
00005aed: JUMP
00005aee: JUMPDEST
00005aef: PUSH1 0x0f
00005af1: SWAP2
00005af2: SWAP1
00005af3: SWAP2
00005af4: SIGNEXTEND
00005af5: DUP2
00005af6: MSTORE
00005af7: PUSH1 0x20
00005af9: ADD
00005afa: SWAP1
00005afb: JUMP
00005afc: JUMPDEST
00005afd: PUSH1 0x20
00005aff: DUP1
00005b00: DUP3
00005b01: MSTORE
00005b02: PUSH1 0x03
00005b04: SWAP1
00005b05: DUP3
00005b06: ADD
00005b07: MSTORE
00005b08: PUSH3 0x10cc4d
00005b0c: PUSH1 0xea
00005b0e: SHL
00005b0f: PUSH1 0x40
00005b11: DUP3
00005b12: ADD
00005b13: MSTORE
00005b14: PUSH1 0x60
00005b16: ADD
00005b17: SWAP1
00005b18: JUMP
00005b19: JUMPDEST
00005b1a: PUSH1 0x20
00005b1c: DUP1
00005b1d: DUP3
00005b1e: MSTORE
00005b1f: PUSH1 0x03
00005b21: SWAP1
00005b22: DUP3
00005b23: ADD
00005b24: MSTORE
00005b25: PUSH3 0x043323
00005b29: PUSH1 0xec
00005b2b: SHL
00005b2c: PUSH1 0x40
00005b2e: DUP3
00005b2f: ADD
00005b30: MSTORE
00005b31: PUSH1 0x60
00005b33: ADD
00005b34: SWAP1
00005b35: JUMP
00005b36: JUMPDEST
00005b37: PUSH1 0x20
00005b39: DUP1
00005b3a: DUP3
00005b3b: MSTORE
00005b3c: PUSH1 0x03
00005b3e: SWAP1
00005b3f: DUP3
00005b40: ADD
00005b41: MSTORE
00005b42: PUSH3 0x21991b
00005b46: PUSH1 0xe9
00005b48: SHL
00005b49: PUSH1 0x40
00005b4b: DUP3
00005b4c: ADD
00005b4d: MSTORE
00005b4e: PUSH1 0x60
00005b50: ADD
00005b51: SWAP1
00005b52: JUMP
00005b53: JUMPDEST
00005b54: PUSH1 0x20
00005b56: DUP1
00005b57: DUP3
00005b58: MSTORE
00005b59: PUSH1 0x02
00005b5b: SWAP1
00005b5c: DUP3
00005b5d: ADD
00005b5e: MSTORE
00005b5f: PUSH2 0x2199
00005b62: PUSH1 0xf1
00005b64: SHL
00005b65: PUSH1 0x40
00005b67: DUP3
00005b68: ADD
00005b69: MSTORE
00005b6a: PUSH1 0x60
00005b6c: ADD
00005b6d: SWAP1
00005b6e: JUMP
00005b6f: JUMPDEST
00005b70: PUSH1 0x20
00005b72: DUP1
00005b73: DUP3
00005b74: MSTORE
00005b75: PUSH1 0x03
00005b77: SWAP1
00005b78: DUP3
00005b79: ADD
00005b7a: MSTORE
00005b7b: PUSH3 0x21989b
00005b7f: PUSH1 0xe9
00005b81: SHL
00005b82: PUSH1 0x40
00005b84: DUP3
00005b85: ADD
00005b86: MSTORE
00005b87: PUSH1 0x60
00005b89: ADD
00005b8a: SWAP1
00005b8b: JUMP
00005b8c: JUMPDEST
00005b8d: PUSH1 0x20
00005b8f: DUP1
00005b90: DUP3
00005b91: MSTORE
00005b92: PUSH1 0x03
00005b94: SWAP1
00005b95: DUP3
00005b96: ADD
00005b97: MSTORE
00005b98: PUSH3 0x433133
00005b9c: PUSH1 0xe8
00005b9e: SHL
00005b9f: PUSH1 0x40
00005ba1: DUP3
00005ba2: ADD
00005ba3: MSTORE
00005ba4: PUSH1 0x60
00005ba6: ADD
00005ba7: SWAP1
00005ba8: JUMP
00005ba9: JUMPDEST
00005baa: PUSH1 0x20
00005bac: DUP1
00005bad: DUP3
00005bae: MSTORE
00005baf: PUSH1 0x03
00005bb1: SWAP1
00005bb2: DUP3
00005bb3: ADD
00005bb4: MSTORE
00005bb5: PUSH3 0x433233
00005bb9: PUSH1 0xe8
00005bbb: SHL
00005bbc: PUSH1 0x40
00005bbe: DUP3
00005bbf: ADD
00005bc0: MSTORE
00005bc1: PUSH1 0x60
00005bc3: ADD
00005bc4: SWAP1
00005bc5: JUMP
00005bc6: JUMPDEST
00005bc7: PUSH1 0x20
00005bc9: DUP1
00005bca: DUP3
00005bcb: MSTORE
00005bcc: PUSH1 0x03
00005bce: SWAP1
00005bcf: DUP3
00005bd0: ADD
00005bd1: MSTORE
00005bd2: PUSH3 0x433235
00005bd6: PUSH1 0xe8
00005bd8: SHL
00005bd9: PUSH1 0x40
00005bdb: DUP3
00005bdc: ADD
00005bdd: MSTORE
00005bde: PUSH1 0x60
00005be0: ADD
00005be1: SWAP1
00005be2: JUMP
00005be3: JUMPDEST
00005be4: PUSH1 0x20
00005be6: DUP1
00005be7: DUP3
00005be8: MSTORE
00005be9: PUSH1 0x03
00005beb: SWAP1
00005bec: DUP3
00005bed: ADD
00005bee: MSTORE
00005bef: PUSH3 0x086627
00005bf3: PUSH1 0xeb
00005bf5: SHL
00005bf6: PUSH1 0x40
00005bf8: DUP3
00005bf9: ADD
00005bfa: MSTORE
00005bfb: PUSH1 0x60
00005bfd: ADD
00005bfe: SWAP1
00005bff: JUMP
00005c00: JUMPDEST
00005c01: PUSH1 0x20
00005c03: DUP1
00005c04: DUP3
00005c05: MSTORE
00005c06: PUSH1 0x03
00005c08: SWAP1
00005c09: DUP3
00005c0a: ADD
00005c0b: MSTORE
00005c0c: PUSH3 0x433231
00005c10: PUSH1 0xe8
00005c12: SHL
00005c13: PUSH1 0x40
00005c15: DUP3
00005c16: ADD
00005c17: MSTORE
00005c18: PUSH1 0x60
00005c1a: ADD
00005c1b: SWAP1
00005c1c: JUMP
00005c1d: JUMPDEST
00005c1e: PUSH1 0x20
00005c20: DUP1
00005c21: DUP3
00005c22: MSTORE
00005c23: PUSH1 0x02
00005c25: SWAP1
00005c26: DUP3
00005c27: ADD
00005c28: MSTORE
00005c29: PUSH2 0x4331
00005c2c: PUSH1 0xf0
00005c2e: SHL
00005c2f: PUSH1 0x40
00005c31: DUP3
00005c32: ADD
00005c33: MSTORE
00005c34: PUSH1 0x60
00005c36: ADD
00005c37: SWAP1
00005c38: JUMP
00005c39: JUMPDEST
00005c3a: PUSH1 0x20
00005c3c: DUP1
00005c3d: DUP3
00005c3e: MSTORE
00005c3f: PUSH1 0x02
00005c41: SWAP1
00005c42: DUP3
00005c43: ADD
00005c44: MSTORE
00005c45: PUSH2 0x0433
00005c48: PUSH1 0xf4
00005c4a: SHL
00005c4b: PUSH1 0x40
00005c4d: DUP3
00005c4e: ADD
00005c4f: MSTORE
00005c50: PUSH1 0x60
00005c52: ADD
00005c53: SWAP1
00005c54: JUMP
00005c55: JUMPDEST
00005c56: PUSH1 0x20
00005c58: DUP1
00005c59: DUP3
00005c5a: MSTORE
00005c5b: PUSH1 0x03
00005c5d: SWAP1
00005c5e: DUP3
00005c5f: ADD
00005c60: MSTORE
00005c61: PUSH3 0x433135
00005c65: PUSH1 0xe8
00005c67: SHL
00005c68: PUSH1 0x40
00005c6a: DUP3
00005c6b: ADD
00005c6c: MSTORE
00005c6d: PUSH1 0x60
00005c6f: ADD
00005c70: SWAP1
00005c71: JUMP
00005c72: JUMPDEST
00005c73: PUSH1 0x20
00005c75: DUP1
00005c76: DUP3
00005c77: MSTORE
00005c78: PUSH1 0x03
00005c7a: SWAP1
00005c7b: DUP3
00005c7c: ADD
00005c7d: MSTORE
00005c7e: PUSH3 0x219899
00005c82: PUSH1 0xe9
00005c84: SHL
00005c85: PUSH1 0x40
00005c87: DUP3
00005c88: ADD
00005c89: MSTORE
00005c8a: PUSH1 0x60
00005c8c: ADD
00005c8d: SWAP1
00005c8e: JUMP
00005c8f: JUMPDEST
00005c90: PUSH1 0x20
00005c92: DUP1
00005c93: DUP3
00005c94: MSTORE
00005c95: PUSH1 0x03
00005c97: SWAP1
00005c98: DUP3
00005c99: ADD
00005c9a: MSTORE
00005c9b: PUSH3 0x10cc8d
00005c9f: PUSH1 0xea
00005ca1: SHL
00005ca2: PUSH1 0x40
00005ca4: DUP3
00005ca5: ADD
00005ca6: MSTORE
00005ca7: PUSH1 0x60
00005ca9: ADD
00005caa: SWAP1
00005cab: JUMP
00005cac: JUMPDEST
00005cad: PUSH1 0x20
00005caf: DUP1
00005cb0: DUP3
00005cb1: MSTORE
00005cb2: PUSH1 0x03
00005cb4: SWAP1
00005cb5: DUP3
00005cb6: ADD
00005cb7: MSTORE
00005cb8: PUSH3 0x219919
00005cbc: PUSH1 0xe9
00005cbe: SHL
00005cbf: PUSH1 0x40
00005cc1: DUP3
00005cc2: ADD
00005cc3: MSTORE
00005cc4: PUSH1 0x60
00005cc6: ADD
00005cc7: SWAP1
00005cc8: JUMP
00005cc9: JUMPDEST
00005cca: PUSH1 0x20
00005ccc: DUP1
00005ccd: DUP3
00005cce: MSTORE
00005ccf: PUSH1 0x03
00005cd1: SWAP1
00005cd2: DUP3
00005cd3: ADD
00005cd4: MSTORE
00005cd5: PUSH3 0x433139
00005cd9: PUSH1 0xe8
00005cdb: SHL
00005cdc: PUSH1 0x40
00005cde: DUP3
00005cdf: ADD
00005ce0: MSTORE
00005ce1: PUSH1 0x60
00005ce3: ADD
00005ce4: SWAP1
00005ce5: JUMP
00005ce6: JUMPDEST
00005ce7: PUSH1 0x20
00005ce9: DUP1
00005cea: DUP3
00005ceb: MSTORE
00005cec: PUSH1 0x03
00005cee: SWAP1
00005cef: DUP3
00005cf0: ADD
00005cf1: MSTORE
00005cf2: PUSH3 0x433137
00005cf6: PUSH1 0xe8
00005cf8: SHL
00005cf9: PUSH1 0x40
00005cfb: DUP3
00005cfc: ADD
00005cfd: MSTORE
00005cfe: PUSH1 0x60
00005d00: ADD
00005d01: SWAP1
00005d02: JUMP
00005d03: JUMPDEST
00005d04: PUSH1 0x20
00005d06: DUP1
00005d07: DUP3
00005d08: MSTORE
00005d09: PUSH1 0x02
00005d0b: SWAP1
00005d0c: DUP3
00005d0d: ADD
00005d0e: MSTORE
00005d0f: PUSH2 0x4333
00005d12: PUSH1 0xf0
00005d14: SHL
00005d15: PUSH1 0x40
00005d17: DUP3
00005d18: ADD
00005d19: MSTORE
00005d1a: PUSH1 0x60
00005d1c: ADD
00005d1d: SWAP1
00005d1e: JUMP
00005d1f: JUMPDEST
00005d20: DUP2
00005d21: MLOAD
00005d22: DUP2
00005d23: MSTORE
00005d24: PUSH1 0x20
00005d26: DUP1
00005d27: DUP4
00005d28: ADD
00005d29: MLOAD
00005d2a: PUSH1 0x01
00005d2c: PUSH1 0x01
00005d2e: PUSH1 0xa0
00005d30: SHL
00005d31: SUB
00005d32: AND
00005d33: SWAP1
00005d34: DUP3
00005d35: ADD
00005d36: MSTORE
00005d37: PUSH1 0x40
00005d39: DUP1
00005d3a: DUP4
00005d3b: ADD
00005d3c: MLOAD
00005d3d: PUSH1 0x01
00005d3f: PUSH1 0x01
00005d41: PUSH1 0x80
00005d43: SHL
00005d44: SUB
00005d45: SWAP1
00005d46: DUP2
00005d47: AND
00005d48: SWAP2
00005d49: DUP4
00005d4a: ADD
00005d4b: SWAP2
00005d4c: SWAP1
00005d4d: SWAP2
00005d4e: MSTORE
00005d4f: PUSH1 0x60
00005d51: SWAP3
00005d52: DUP4
00005d53: ADD
00005d54: MLOAD
00005d55: AND
00005d56: SWAP2
00005d57: DUP2
00005d58: ADD
00005d59: SWAP2
00005d5a: SWAP1
00005d5b: SWAP2
00005d5c: MSTORE
00005d5d: PUSH1 0x80
00005d5f: ADD
00005d60: SWAP1
00005d61: JUMP
00005d62: JUMPDEST
00005d63: PUSH1 0x00
00005d65: PUSH1 0xa0
00005d67: DUP3
00005d68: ADD
00005d69: SWAP1
00005d6a: POP
00005d6b: DUP3
00005d6c: MLOAD
00005d6d: DUP3
00005d6e: MSTORE
00005d6f: PUSH1 0x01
00005d71: PUSH1 0x01
00005d73: PUSH1 0x80
00005d75: SHL
00005d76: SUB
00005d77: PUSH1 0x20
00005d79: DUP5
00005d7a: ADD
00005d7b: MLOAD
00005d7c: AND
00005d7d: PUSH1 0x20
00005d7f: DUP4
00005d80: ADD
00005d81: MSTORE
00005d82: PUSH1 0x40
00005d84: DUP4
00005d85: ADD
00005d86: MLOAD
00005d87: PUSH1 0x40
00005d89: DUP4
00005d8a: ADD
00005d8b: MSTORE
00005d8c: PUSH1 0x60
00005d8e: DUP4
00005d8f: ADD
00005d90: MLOAD
00005d91: PUSH1 0x60
00005d93: DUP4
00005d94: ADD
00005d95: MSTORE
00005d96: PUSH1 0x80
00005d98: DUP4
00005d99: ADD
00005d9a: MLOAD
00005d9b: PUSH1 0x80
00005d9d: DUP4
00005d9e: ADD
00005d9f: MSTORE
00005da0: SWAP3
00005da1: SWAP2
00005da2: POP
00005da3: POP
00005da4: JUMP
00005da5: JUMPDEST
00005da6: PUSH1 0x01
00005da8: PUSH1 0x01
00005daa: PUSH1 0x80
00005dac: SHL
00005dad: SUB
00005dae: SWAP2
00005daf: SWAP1
00005db0: SWAP2
00005db1: AND
00005db2: DUP2
00005db3: MSTORE
00005db4: PUSH1 0x20
00005db6: ADD
00005db7: SWAP1
00005db8: JUMP
00005db9: JUMPDEST
00005dba: PUSH1 0x01
00005dbc: PUSH1 0x01
00005dbe: PUSH1 0x80
00005dc0: SHL
00005dc1: SUB
00005dc2: SWAP5
00005dc3: DUP6
00005dc4: AND
00005dc5: DUP2
00005dc6: MSTORE
00005dc7: PUSH1 0x20
00005dc9: DUP2
00005dca: ADD
00005dcb: SWAP4
00005dcc: SWAP1
00005dcd: SWAP4
00005dce: MSTORE
00005dcf: SWAP3
00005dd0: AND
00005dd1: PUSH1 0x40
00005dd3: DUP3
00005dd4: ADD
00005dd5: MSTORE
00005dd6: PUSH1 0x60
00005dd8: DUP2
00005dd9: ADD
00005dda: SWAP2
00005ddb: SWAP1
00005ddc: SWAP2
00005ddd: MSTORE
00005dde: PUSH1 0x80
00005de0: ADD
00005de1: SWAP1
00005de2: JUMP
00005de3: JUMPDEST
00005de4: PUSH3 0xffffff
00005de8: SWAP2
00005de9: SWAP1
00005dea: SWAP2
00005deb: AND
00005dec: DUP2
00005ded: MSTORE
00005dee: PUSH1 0x20
00005df0: ADD
00005df1: SWAP1
00005df2: JUMP
00005df3: JUMPDEST
00005df4: SWAP1
00005df5: DUP2
00005df6: MSTORE
00005df7: PUSH1 0x20
00005df9: ADD
00005dfa: SWAP1
00005dfb: JUMP
00005dfc: JUMPDEST
00005dfd: SWAP2
00005dfe: DUP3
00005dff: MSTORE
00005e00: PUSH1 0x20
00005e02: DUP3
00005e03: ADD
00005e04: MSTORE
00005e05: PUSH1 0x40
00005e07: ADD
00005e08: SWAP1
00005e09: JUMP
00005e0a: JUMPDEST
00005e0b: PUSH4 0xffffffff
00005e10: SWAP2
00005e11: SWAP1
00005e12: SWAP2
00005e13: AND
00005e14: DUP2
00005e15: MSTORE
00005e16: PUSH1 0x20
00005e18: ADD
00005e19: SWAP1
00005e1a: JUMP
00005e1b: JUMPDEST
00005e1c: PUSH4 0xffffffff
00005e21: SWAP3
00005e22: SWAP1
00005e23: SWAP3
00005e24: AND
00005e25: DUP3
00005e26: MSTORE
00005e27: PUSH1 0x20
00005e29: DUP3
00005e2a: ADD
00005e2b: MSTORE
00005e2c: PUSH1 0x40
00005e2e: ADD
00005e2f: SWAP1
00005e30: JUMP
00005e31: JUMPDEST
00005e32: PUSH1 0x01
00005e34: PUSH1 0x01
00005e36: PUSH1 0xa0
00005e38: SHL
00005e39: SUB
00005e3a: DUP2
00005e3b: AND
00005e3c: DUP2
00005e3d: EQ
00005e3e: PUSH2 0x0d1f
00005e41: JUMPI
00005e42: PUSH1 0x00
00005e44: DUP1
00005e45: REVERT
00005e46: JUMPDEST
00005e47: PUSH4 0xffffffff
00005e4c: DUP2
00005e4d: AND
00005e4e: DUP2
00005e4f: EQ
00005e50: PUSH2 0x0d1f
00005e53: JUMPI
00005e54: PUSH1 0x00
00005e56: DUP1
00005e57: REVERT
00005e58: INVALID
00005e59: MSTORE
00005e5a: PUSH6 0x656e7472616e
00005e61: PUSH4 0x79477561
00005e66: PUSH19 0x643a207265656e7472616e742063616c6c004f
00005e7a: PUSH24 0x6e61626c653a206e6577206f776e65722069732074686520
00005e93: PUSH27 0x65726f2061646472657373416464726573733a20756e61626c6520
00005eaf: PUSH21 0x6f2073656e642076616c75652c2072656369706965
00005ec5: PUSH15 0x74206d617920686176652072657665
00005ed5: PUSH19 0x746564536166654d6174683a206d756c746970
00005ee9: PUSH13 0x69636174696f6e206f76657266
00005ef7: PUSH13 0x6f77a26469706673582212201c
00005f05: UNKNOWN(0xA8)
00005f06: CLZ
00005f07: LT
00005f08: SLT
00005f09: TSTORE
00005f0a: PUSH21 0xfc4d8a6f7c39e0648cc26a50a8c5deec6ca4fb49cb
00005f20: ADDRESS
00005f21: COINBASE
00005f22: UNKNOWN(0xE7)
00005f23: BLOBHASH
00005f24: PUSH5 0x736f6c6343
00005f2a: STOP
00005f2b: SMOD
00005f2c: MOD
00005f2d: STOP
00005f2e: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 yes yes
view
trace_id: 0xa9f951ad071a968efdc00215eef980ae043801e77f2ceb9a77e6602152b47539
call_targets: 0x21a8d15322c257abd2b22a56edde758398be0f32, 0x43506849d7c04f9138d1a2050bbf3a0c054402dd
target_varies: yes
classification: target_varies
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "confirmed",
    "attempts": 74,
    "trace_id": "0xa9f951ad071a968efdc00215eef980ae043801e77f2ceb9a77e6602152b47539",
    "confirmed": true,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x21a8d15322c257abd2b22a56edde758398be0f32",
        "0x43506849d7c04f9138d1a2050bbf3a0c054402dd"
    ],
    "matched_probe": null,
    "target_varies": true,
    "classification": "target_varies"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf90c3f27",
            "selector": "0xf90c3f27",
            "calldata_variants": [
                "0xf90c3f27",
                "0xf90c3f270000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfbfc6bc0",
            "selector": "0xfbfc6bc0",
            "calldata_variants": [
                "0xfbfc6bc0",
                "0xfbfc6bc00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff947525",
            "selector": "0xff947525",
            "calldata_variants": [
                "0xff947525",
                "0xff9475250000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe74b981b",
            "selector": "0xe74b981b",
            "calldata_variants": [
                "0xe74b981b",
                "0xe74b981b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed88c68e",
            "selector": "0xed88c68e",
            "calldata_variants": [
                "0xed88c68e",
                "0xed88c68e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee3189ff",
            "selector": "0xee3189ff",
            "calldata_variants": [
                "0xee3189ff",
                "0xee3189ff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd296d1f1",
            "selector": "0xd296d1f1",
            "calldata_variants": [
                "0xd296d1f1",
                "0xd296d1f10000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 11388,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 11628,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 11771,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 15,
    "untrusted_delegatecall_count": 15
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x1d99c43b2d59fb0ec5dc75da930487fb012d87cfcc6f26684ee3495fbadaf4d0
call_targets: 0x64187ae08781b09368e6253f9e94951243a493d5
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1d99c43b2d59fb0ec5dc75da930487fb012d87cfcc6f26684ee3495fbadaf4d0",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x64187ae08781b09368e6253f9e94951243a493d5"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf90c3f27",
            "selector": "0xf90c3f27",
            "calldata_variants": [
                "0xf90c3f27",
                "0xf90c3f270000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfbfc6bc0",
            "selector": "0xfbfc6bc0",
            "calldata_variants": [
                "0xfbfc6bc0",
                "0xfbfc6bc00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff947525",
            "selector": "0xff947525",
            "calldata_variants": [
                "0xff947525",
                "0xff9475250000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe74b981b",
            "selector": "0xe74b981b",
            "calldata_variants": [
                "0xe74b981b",
                "0xe74b981b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed88c68e",
            "selector": "0xed88c68e",
            "calldata_variants": [
                "0xed88c68e",
                "0xed88c68e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee3189ff",
            "selector": "0xee3189ff",
            "calldata_variants": [
                "0xee3189ff",
                "0xee3189ff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd296d1f1",
            "selector": "0xd296d1f1",
            "calldata_variants": [
                "0xd296d1f1",
                "0xd296d1f10000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 7149,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 13038,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 13289,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 13,
    "guards_detected": []
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x1d99c43b2d59fb0ec5dc75da930487fb012d87cfcc6f26684ee3495fbadaf4d0
call_targets: 0x64187ae08781b09368e6253f9e94951243a493d5
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1d99c43b2d59fb0ec5dc75da930487fb012d87cfcc6f26684ee3495fbadaf4d0",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x64187ae08781b09368e6253f9e94951243a493d5"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf90c3f27",
            "selector": "0xf90c3f27",
            "calldata_variants": [
                "0xf90c3f27",
                "0xf90c3f270000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfbfc6bc0",
            "selector": "0xfbfc6bc0",
            "calldata_variants": [
                "0xfbfc6bc0",
                "0xfbfc6bc00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff947525",
            "selector": "0xff947525",
            "calldata_variants": [
                "0xff947525",
                "0xff9475250000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe74b981b",
            "selector": "0xe74b981b",
            "calldata_variants": [
                "0xe74b981b",
                "0xe74b981b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed88c68e",
            "selector": "0xed88c68e",
            "calldata_variants": [
                "0xed88c68e",
                "0xed88c68e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee3189ff",
            "selector": "0xee3189ff",
            "calldata_variants": [
                "0xee3189ff",
                "0xee3189ff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd296d1f1",
            "selector": "0xd296d1f1",
            "calldata_variants": [
                "0xd296d1f1",
                "0xd296d1f10000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 7149,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 13038,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 13289,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 13,
    "guards_detected": [],
    "untrusted_call_count": 13
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 15
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 37
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 23
}