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

Analysis Run

d64b1d11-0392-4af1-8ecd-36df6147e916

failed
Chain ID
1
Address
Block Number
Created
Wed, Dec 31, 2025 8:45 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
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted DELEGATECALL target reachable
crit 0 high 0 proxy context implementation known
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
30917 report.consolidate complete 1 / 1 3 months ago
94513 artifact.fetch failed 1 / 3 1 week ago
94514 tool.cast_disasm complete 1 / 3 1 week ago
94515 analysis.bundle complete 1 / 3 1 week ago
94516 capability.graph complete 1 / 3 1 week ago
94517 detector.run complete 1 / 3 1 week ago
94518 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable paths to extract ETH/tokens/NFTs identified in the audited contracts.
View stderr
[codex:1189929] OpenAI Codex v0.77.0 (research preview)
[codex:1189929] --------
[codex:1189929] workdir: /tmp/codex-multi-yhc6mres
[codex:1189929] model: gpt-5.2-codex
[codex:1189929] provider: openai
[codex:1189929] approval: never
[codex:1189929] sandbox: read-only
[codex:1189929] reasoning effort: xhigh
[codex:1189929] reasoning summaries: auto
[codex:1189929] session id: 019b761f-a40c-7023-90b8-216054f57c23
[codex:1189929] --------
[codex:1189929] user
[codex:1189929] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1189929] 
[codex:1189929] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1189929] 
[codex:1189929] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1189929] - Gas inefficiency, code quality, naming, or best practices
[codex:1189929] - Theoretical vulnerabilities without a clear extraction path
[codex:1189929] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1189929] - Front-running unless it enables theft beyond MEV
[codex:1189929] - DoS, griefing, or issues that don't result in attacker profit
[codex:1189929] - Missing events, view function issues, or informational findings
[codex:1189929] 
[codex:1189929] HIGH-VALUE PATTERNS TO HUNT:
[codex:1189929] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1189929] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1189929] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1189929] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1189929] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1189929] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1189929] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1189929] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1189929] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1189929] 
[codex:1189929] For each finding, you MUST provide:
[codex:1189929] 1. Exact file and line numbers of vulnerable code
[codex:1189929] 2. Step-by-step exploit transaction sequence
[codex:1189929] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1189929] 
[codex:1189929] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1189929] 
[codex:1189929] Output MUST be valid JSON matching the provided schema.
[codex:1189929] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1189929] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1189929] mcp startup: no servers
[codex:1189929] 
[codex:1189929] thinking
[codex:1189929] **Reading AUDIT_BUNDLE.txt file**
[codex:1189929] exec
[codex:1189929] /bin/bash -lc ls in /tmp/codex-multi-yhc6mres succeeded in 6ms:
[codex:1189929] AUDIT_BUNDLE.txt
[codex:1189929] codex-output-schema.json
[codex:1189929] contracts
[codex:1189929] exec
[codex:1189929] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-yhc6mres succeeded in 5ms:
[codex:1189929] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1189929] 
[codex:1189929] ================================================================================
[codex:1189929] FILE: contracts/contracts/Constellation/MerkleClaimStreamer.sol
[codex:1189929] ================================================================================
[codex:1189929] // SPDX-License-Identifier: GPL v3
[codex:1189929] 
[codex:1189929] /**
[codex:1189929]   *    /***        /***          /******                                  /**               /** /**             /**     /**                    
[codex:1189929]   *   /**_/       |_  **        /**__  **                                | **              | **| **            | **    |__/                    
[codex:1189929]   *  | **   /** /** | **       | **  \__/  /******  /*******   /******* /******    /****** | **| **  /******  /******   /**  /******  /******* 
[codex:1189929]   *  /***  |__/|__/ | ***      | **       /**__  **| **__  ** /**_____/|_  **_/   /**__  **| **| ** |____  **|_  **_/  | ** /**__  **| **__  **
[codex:1189929]   * |  **           | **       | **      | **  \ **| **  \ **|  ******   | **    | ********| **| **  /*******  | **    | **| **  \ **| **  \ **
[codex:1189929]   *  \ **   /** /** | **       | **    **| **  | **| **  | ** \____  **  | ** /* | **_____/| **| ** /**__  **  | ** /* | **| **  | **| **  | **
[codex:1189929]   *  |  ***|__/|__/***         |  ******||  ****** | **  | ** /*******   | ****  |  *******| **| **| ********  | ****  | **|  ****** | **  | **
[codex:1189929]   *   \___/       |___/         \______/  \______/ |__/  |__/|_______/    \___/   \_______/|__/|__/ \_______/   \___/  |__/ \______/ |__/  |__/
[codex:1189929]   *
[codex:1189929]   *  A liquid staking protocol extending Rocket Pool.
[codex:1189929]   *  Made w/ <3 by {::}
[codex:1189929]   *
[codex:1189929] 
[codex:1189929] thinking
[codex:1189929] **Preparing to analyze AUDIT_BUNDLE**
[codex:1189929] exec
[codex:1189929] /bin/bash -lc 'rg -n "withdraw|claim|mint|transfer|reentr" AUDIT_BUNDLE.txt' in /tmp/codex-multi-yhc6mres succeeded in 8ms:
[codex:1189929] 42:/// @notice Allows claiming of merkle rewards and reports a "streamed" value for these assets over a specified time interval to the rest of the 
[codex:1189929] 69:    // The admin needs to be able to disable merkle claims in case the RP rewards interval is reduced. That way, they can disable claims, then wait for
[codex:1189929] 70:    // the current streamingInterval to be completely finished, lower the streamingInterval, and re-enable claims.
[codex:1189929] 113:    /// @dev Called automatically during a merkle claim submission or if the streaming interval is changed
[codex:1189929] 120:    /// @dev Called automatically during a merkle claim submission or if the streaming interval is changed
[codex:1189929] 135:            require(success, "Failed to transfer ETH from MerkleClaimStreamer to OperatorDistributor");
[codex:1189929] 149:     * @dev This function interfaces with the RocketMerkleDistributorMainnet to allow nodes to claim their rewards.
[codex:1189929] 150:     *      The rewards are determined by a Merkle proof which validates the amounts to be claimed.
[codex:1189929] 152:     * @param amountRPL Array of amounts of RPL tokens to claim.
[codex:1189929] 153:     * @param amountETH Array of amounts of ETH to claim.
[codex:1189929] 162:        require(merkleClaimsEnabled, "Merkle claims are disabled");
[codex:1189929] 177:        od.transferMerkleClaimToStreamer(ethReward, rplReward);
[codex:1189929] 263: * Serves as the withdrawal address for the SuperNode and has functions for rebalancing liquidity across the protocol.
[codex:1189929] 421:     * @notice Calculates the maximum RPL that can be withdrawn while maintaining the target staking ratio.
[codex:1189929] 425:     * @return withdrawableStakeRpl Maximum RPL that can be safely withdrawn.
[codex:1189929] 430:    ) public view returns (uint256 withdrawableStakeRpl) {
[codex:1189929] 436:            withdrawableStakeRpl = _existingRplStake > maxRplStake ? _existingRplStake - maxRplStake : 0;
[codex:1189929] 438:            withdrawableStakeRpl = 0;
[codex:1189929] 440:        return withdrawableStakeRpl;
[codex:1189929] 488:     * like claiming NO fees or depositing/withdrawing from the token vaults.
[codex:1189929] 
[codex:1189929] thinking
[codex:1189929] **Analyzing aggregated audit file structure**
[codex:1189929] exec
[codex:1189929] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-yhc6mres succeeded in 6ms:
[codex:1189929] 4:FILE: contracts/contracts/Constellation/MerkleClaimStreamer.sol
[codex:1189929] 217:FILE: contracts/contracts/Constellation/OperatorDistributor.sol
[codex:1189929] 818:FILE: contracts/contracts/Constellation/RPLVault.sol
[codex:1189929] 1130:FILE: contracts/contracts/Constellation/SuperNodeAccount.sol
[codex:1189929] 1674:FILE: contracts/contracts/Constellation/Utils/Constants.sol
[codex:1189929] 1735:FILE: contracts/contracts/Constellation/Utils/Directory.sol
[codex:1189929] 2201:FILE: contracts/contracts/Constellation/Utils/PriceFetcher.sol
[codex:1189929] 2258:FILE: contracts/contracts/Constellation/Utils/RocketPoolEncoder.sol
[codex:1189929] 2298:FILE: contracts/contracts/Constellation/Utils/UpgradeableBase.sol
[codex:1189929] 2388:FILE: contracts/contracts/Constellation/WETHVault.sol
[codex:1189929] 2908:FILE: contracts/contracts/Constellation/Whitelist.sol
[codex:1189929] 3126:FILE: contracts/contracts/Interfaces/IConstellationOracle.sol
[codex:1189929] 3142:FILE: contracts/contracts/Interfaces/IRateProvider.sol
[codex:1189929] 3169:FILE: contracts/contracts/Interfaces/ISanctions.sol
[codex:1189929] 3180:FILE: contracts/contracts/Interfaces/IWETH.sol
[codex:1189929] 3197:FILE: contracts/contracts/Interfaces/RocketPool/IMinipool.sol
[codex:1189929] 3307:FILE: contracts/contracts/Interfaces/RocketPool/IRocketDAOProtocolSettingsMinipool.sol
[codex:1189929] 3318:FILE: contracts/contracts/Interfaces/RocketPool/IRocketDAOProtocolSettingsRewards.sol
[codex:1189929] 3331:FILE: contracts/contracts/Interfaces/RocketPool/IRocketDepositPool.sol
[codex:1189929] 3342:FILE: contracts/contracts/Interfaces/RocketPool/IRocketMerkleDistributorMainnet.sol
[codex:1189929] 
[codex:1189929] thinking
[codex:1189929] **Inspecting key contract files**
[codex:1189929] exec
[codex:1189929] /bin/bash -lc "sed -n '818,1130p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-yhc6mres succeeded in 6ms:
[codex:1189929] FILE: contracts/contracts/Constellation/RPLVault.sol
[codex:1189929] ================================================================================
[codex:1189929] // SPDX-License-Identifier: GPL v3
[codex:1189929] 
[codex:1189929] /**
[codex:1189929]   *    /***        /***          /******                                  /**               /** /**             /**     /**                    
[codex:1189929]   *   /**_/       |_  **        /**__  **                                | **              | **| **            | **    |__/                    
[codex:1189929]   *  | **   /** /** | **       | **  \__/  /******  /*******   /******* /******    /****** | **| **  /******  /******   /**  /******  /******* 
[codex:1189929]   *  /***  |__/|__/ | ***      | **       /**__  **| **__  ** /**_____/|_  **_/   /**__  **| **| ** |____  **|_  **_/  | ** /**__  **| **__  **
[codex:1189929]   * |  **           | **       | **      | **  \ **| **  \ **|  ******   | **    | ********| **| **  /*******  | **    | **| **  \ **| **  \ **
[codex:1189929]   *  \ **   /** /** | **       | **    **| **  | **| **  | ** \____  **  | ** /* | **_____/| **| ** /**__  **  | ** /* | **| **  | **| **  | **
[codex:1189929]   *  |  ***|__/|__/***         |  ******||  ****** | **  | ** /*******   | ****  |  *******| **| **| ********  | ****  | **|  ****** | **  | **
[codex:1189929]   *   \___/       |___/         \______/  \______/ |__/  |__/|_______/    \___/   \_______/|__/|__/ \_______/   \___/  |__/ \______/ |__/  |__/
[codex:1189929]   *
[codex:1189929]   *  A liquid staking protocol extending Rocket Pool.
[codex:1189929]   *  Made w/ <3 by {::}
[codex:1189929]   *
[codex:1189929]   *  For more information, visit https://nodeset.io
[codex:1189929]   *
[codex:1189929]   *  @author Mike Leach (Wander), Nick Steinhilber (NickS), Theodore Clapp (mryamz), Joe Clapis (jcrtp), Huy Nguyen, Andy Rose (Barbalute)
[codex:1189929] 
[codex:1189929] thinking
[codex:1189929] **Analyzing RPLVault deposit and withdrawal mechanics**
[codex:1189929] 
[codex:1189929] I'm examining the deposit and withdrawal flow in RPLVault, checking for potential reentrancy or exploit risks with external calls in OperatorDistributor. I'm also curious about signature nonce handling in whitelisting and operator roles that might allow unauthorized withdrawals, so I'll dig into OperatorDistributor's relevant functions carefully.
[codex:1189929] exec
[codex:1189929] /bin/bash -lc "sed -n '217,520p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-yhc6mres succeeded in 6ms:
[codex:1189929] FILE: contracts/contracts/Constellation/OperatorDistributor.sol
[codex:1189929] ================================================================================
[codex:1189929] // SPDX-License-Identifier: GPL v3
[codex:1189929] 
[codex:1189929] /**
[codex:1189929]  *    /***        /***          /******                                  /**               /** /**             /**     /**
[codex:1189929]  *   /**_/       |_  **        /**__  **                                | **              | **| **            | **    |__/
[codex:1189929]  *  | **   /** /** | **       | **  \__/  /******  /*******   /******* /******    /****** | **| **  /******  /******   /**  /******  /*******
[codex:1189929]  *  /***  |__/|__/ | ***      | **       /**__  **| **__  ** /**_____/|_  **_/   /**__  **| **| ** |____  **|_  **_/  | ** /**__  **| **__  **
[codex:1189929]  * |  **           | **       | **      | **  \ **| **  \ **|  ******   | **    | ********| **| **  /*******  | **    | **| **  \ **| **  \ **
[codex:1189929]  *  \ **   /** /** | **       | **    **| **  | **| **  | ** \____  **  | ** /* | **_____/| **| ** /**__  **  | ** /* | **| **  | **| **  | **
[codex:1189929]  *  |  ***|__/|__/***         |  ******||  ****** | **  | ** /*******   | ****  |  *******| **| **| ********  | ****  | **|  ****** | **  | **
[codex:1189929]  *   \___/       |___/         \______/  \______/ |__/  |__/|_______/    \___/   \_______/|__/|__/ \_______/   \___/  |__/ \______/ |__/  |__/
[codex:1189929]  *
[codex:1189929]  *  A liquid staking protocol extending Rocket Pool.
[codex:1189929]  *  Made w/ <3 by {::}
[codex:1189929]  *
[codex:1189929]  *  For more information, visit https://nodeset.io
[codex:1189929]  *
[codex:1189929]  *  @author Mike Leach (Wander), Nick Steinhilber (NickS), Theodore Clapp (mryamz), Joe Clapis (jcrtp), Huy Nguyen, Andy Rose (Barbalute)
[codex:1189929] 
[codex:1189929] thinking
[codex:1189929] **Continuing to review withdraw and transfer functions**
[codex:1189929] exec
[codex:1189929] /bin/bash -lc "sed -n '520,818p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-yhc6mres succeeded in 5ms:
[codex:1189929]         MinipoolStatus status = minipool.getStatus();
[codex:1189929] 
[codex:1189929]         if (minipool.getFinalised() || status != MinipoolStatus.Staking) {
[codex:1189929]             return;
[codex:1189929]         }
[codex:1189929] 
[codex:1189929]         // get refs and data
[codex:1189929]         (, uint256 treasuryFee, uint256 noFee, ) = sna.minipoolData(address(minipool));
[codex:1189929] 
[codex:1189929]         // determine the difference in node share and remaining bond amount
[codex:1189929]         uint256 depositBalance = minipool.getNodeDepositBalance();
[codex:1189929]         // if nodeshare - original deposit is <= 0 then it's an exit but there are no rewards (it's been penalized)
[codex:1189929]         uint256 rewards = 0;
[codex:1189929] 
[codex:1189929]         // In Constellation, the node refund balance is assumed to be 100% rewards, even though this isn't always true in RP.
[codex:1189929]         // There are three cases where this can happen, but none of these should be possible in Constellation:
[codex:1189929]         // - LEB bond reductions
[codex:1189929]         // - depositType == MinipoolDeposit.Full
[codex:1189929]         // - prepareVacancy() -- used for solo node migrations to RP
[codex:1189929]         uint256 balanceAfterRefund = address(minipool).balance - minipool.getNodeRefundBalance();
[codex:1189929] 
[codex:1189929] thinking
[codex:1189929] **Evaluating processMinipool exposure and attack vectors**
[codex:1189929] exec
[codex:1189929] /bin/bash -lc "sed -n '2201,2298p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-yhc6mres succeeded in 5ms:
[codex:1189929] FILE: contracts/contracts/Constellation/Utils/PriceFetcher.sol
[codex:1189929] ================================================================================
[codex:1189929] // SPDX-License-Identifier: GPL v3
[codex:1189929] 
[codex:1189929] /**
[codex:1189929]   *    /***        /***          /******                                  /**               /** /**             /**     /**                    
[codex:1189929]   *   /**_/       |_  **        /**__  **                                | **              | **| **            | **    |__/                    
[codex:1189929]   *  | **   /** /** | **       | **  \__/  /******  /*******   /******* /******    /****** | **| **  /******  /******   /**  /******  /******* 
[codex:1189929]   *  /***  |__/|__/ | ***      | **       /**__  **| **__  ** /**_____/|_  **_/   /**__  **| **| ** |____  **|_  **_/  | ** /**__  **| **__  **
[codex:1189929]   * |  **           | **       | **      | **  \ **| **  \ **|  ******   | **    | ********| **| **  /*******  | **    | **| **  \ **| **  \ **
[codex:1189929]   *  \ **   /** /** | **       | **    **| **  | **| **  | ** \____  **  | ** /* | **_____/| **| ** /**__  **  | ** /* | **| **  | **| **  | **
[codex:1189929]   *  |  ***|__/|__/***         |  ******||  ****** | **  | ** /*******   | ****  |  *******| **| **| ********  | ****  | **|  ****** | **  | **
[codex:1189929]   *   \___/       |___/         \______/  \______/ |__/  |__/|_______/    \___/   \_______/|__/|__/ \_______/   \___/  |__/ \______/ |__/  |__/
[codex:1189929]   *
[codex:1189929]   *  A liquid staking protocol extending Rocket Pool.
[codex:1189929]   *  Made w/ <3 by {::}
[codex:1189929]   *
[codex:1189929]   *  For more information, visit https://nodeset.io
[codex:1189929]   *
[codex:1189929]   *  @author Mike Leach (Wander), Nick Steinhilber (NickS), Theodore Clapp (mryamz), Joe Clapis (jcrtp), Huy Nguyen, Andy Rose (Barbalute)
[codex:1189929] 
[codex:1189929] thinking
[codex:1189929] **Analyzing price source and contract security**
[codex:1189929] exec
[codex:1189929] /bin/bash -lc "sed -n '2388,2908p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-yhc6mres succeeded in 8ms:
[codex:1189929] FILE: contracts/contracts/Constellation/WETHVault.sol
[codex:1189929] ================================================================================
[codex:1189929] // SPDX-License-Identifier: GPL v3
[codex:1189929] 
[codex:1189929] /**
[codex:1189929]   *    /***        /***          /******                                  /**               /** /**             /**     /**
[codex:1189929]   *   /**_/       |_  **        /**__  **                                | **              | **| **            | **    |__/
[codex:1189929]   *  | **   /** /** | **       | **  \__/  /******  /*******   /******* /******    /****** | **| **  /******  /******   /**  /******  /*******
[codex:1189929]   *  /***  |__/|__/ | ***      | **       /**__  **| **__  ** /**_____/|_  **_/   /**__  **| **| ** |____  **|_  **_/  | ** /**__  **| **__  **
[codex:1189929]   * |  **           | **       | **      | **  \ **| **  \ **|  ******   | **    | ********| **| **  /*******  | **    | **| **  \ **| **  \ **
[codex:1189929]   *  \ **   /** /** | **       | **    **| **  | **| **  | ** \____  **  | ** /* | **_____/| **| ** /**__  **  | ** /* | **| **  | **| **  | **
[codex:1189929]   *  |  ***|__/|__/***         |  ******||  ****** | **  | ** /*******   | ****  |  *******| **| **| ********  | ****  | **|  ****** | **  | **
[codex:1189929]   *   \___/       |___/         \______/  \______/ |__/  |__/|_______/    \___/   \_______/|__/|__/ \_______/   \___/  |__/ \______/ |__/  |__/
[codex:1189929]   *
[codex:1189929]   *  A liquid staking protocol extending Rocket Pool.
[codex:1189929]   *  Made w/ <3 by {::}
[codex:1189929]   *
[codex:1189929]   *  For more information, visit https://nodeset.io
[codex:1189929]   *
[codex:1189929]   *  @author Mike Leach (Wander), Nick Steinhilber (NickS), Theodore Clapp (mryamz), Joe Clapis (jcrtp), Huy Nguyen, Andy Rose (Barbalute)
[codex:1189929] 
[codex:1189929] thinking
[codex:1189929] **Reviewing SuperNodeAccount for privileges**
[codex:1189929] exec
[codex:1189929] /bin/bash -lc "sed -n '1130,1674p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-yhc6mres succeeded in 6ms:
[codex:1189929] FILE: contracts/contracts/Constellation/SuperNodeAccount.sol
[codex:1189929] ================================================================================
[codex:1189929] // SPDX-License-Identifier: GPL v3
[codex:1189929] 
[codex:1189929] /**
[codex:1189929]  *    /***        /***          /******                                  /**               /** /**             /**     /**
[codex:1189929]  *   /**_/       |_  **        /**__  **                                | **              | **| **            | **    |__/
[codex:1189929]  *  | **   /** /** | **       | **  \__/  /******  /*******   /******* /******    /****** | **| **  /******  /******   /**  /******  /*******
[codex:1189929]  *  /***  |__/|__/ | ***      | **       /**__  **| **__  ** /**_____/|_  **_/   /**__  **| **| ** |____  **|_  **_/  | ** /**__  **| **__  **
[codex:1189929]  * |  **           | **       | **      | **  \ **| **  \ **|  ******   | **    | ********| **| **  /*******  | **    | **| **  \ **| **  \ **
[codex:1189929]  *  \ **   /** /** | **       | **    **| **  | **| **  | ** \____  **  | ** /* | **_____/| **| ** /**__  **  | ** /* | **| **  | **| **  | **
[codex:1189929]  *  |  ***|__/|__/***         |  ******||  ****** | **  | ** /*******   | ****  |  *******| **| **| ********  | ****  | **|  ****** | **  | **
[codex:1189929]  *   \___/       |___/         \______/  \______/ |__/  |__/|_______/    \___/   \_______/|__/|__/ \_______/   \___/  |__/ \______/ |__/  |__/
[codex:1189929]  *
[codex:1189929]  *  A liquid staking protocol extending Rocket Pool.
[codex:1189929]  *  Made w/ <3 by {::}
[codex:1189929]  *
[codex:1189929]  *  For more information, visit https://nodeset.io
[codex:1189929]  *
[codex:1189929]  *  @author Mike Leach (Wander), Nick Steinhilber (NickS), Theodore Clapp (mryamz), Joe Clapis (jcrtp), Huy Nguyen, Andy Rose (Barbalute)
[codex:1189929] 
[codex:1189929] thinking
[codex:1189929] **Analyzing access controls in SuperNodeAccount functions**
[codex:1189929] 
[codex:1189929] I'm digging into SuperNodeAccount permissions, focusing on createMinipool and closeDissolvedMinipool. I see public functions requiring whitelist or admin signatures but suspect some gaps—especially closeDissolvedMinipool allowing calls by any recognized minipool without strict protocol or admin checks. I'm also checking internal external call behavior and how onlyProtocol permissions verify msg.sender via UpgradeableBase and related contracts. This could reveal potential vulnerabilities in locked ETH refunds or fund withdrawals. I'll keep verifying the access modifiers across related contracts to map out the security stance.
[codex:1189929] exec
[codex:1189929] /bin/bash -lc "sed -n '2298,2388p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-yhc6mres succeeded in 5ms:
[codex:1189929] FILE: contracts/contracts/Constellation/Utils/UpgradeableBase.sol
[codex:1189929] ================================================================================
[codex:1189929] // SPDX-License-Identifier: GPL v3
[codex:1189929] 
[codex:1189929] /**
[codex:1189929]   *    /***        /***          /******                                  /**               /** /**             /**     /**                    
[codex:1189929]   *   /**_/       |_  **        /**__  **                                | **              | **| **            | **    |__/                    
[codex:1189929]   *  | **   /** /** | **       | **  \__/  /******  /*******   /******* /******    /****** | **| **  /******  /******   /**  /******  /******* 
[codex:1189929]   *  /***  |__/|__/ | ***      | **       /**__  **| **__  ** /**_____/|_  **_/   /**__  **| **| ** |____  **|_  **_/  | ** /**__  **| **__  **
[codex:1189929]   * |  **           | **       | **      | **  \ **| **  \ **|  ******   | **    | ********| **| **  /*******  | **    | **| **  \ **| **  \ **
[codex:1189929]   *  \ **   /** /** | **       | **    **| **  | **| **  | ** \____  **  | ** /* | **_____/| **| ** /**__  **  | ** /* | **| **  | **| **  | **
[codex:1189929]   *  |  ***|__/|__/***         |  ******||  ****** | **  | ** /*******   | ****  |  *******| **| **| ********  | ****  | **|  ****** | **  | **
[codex:1189929]   *   \___/       |___/         \______/  \______/ |__/  |__/|_______/    \___/   \_______/|__/|__/ \_______/   \___/  |__/ \______/ |__/  |__/
[codex:1189929]   *
[codex:1189929]   *  A liquid staking protocol extending Rocket Pool.
[codex:1189929]   *  Made w/ <3 by {::}
[codex:1189929]   *
[codex:1189929]   *  For more information, visit https://nodeset.io
[codex:1189929]   *
[codex:1189929]   *  @author Mike Leach (Wander), Nick Steinhilber (NickS), Theodore Clapp (mryamz), Joe Clapis (jcrtp), Huy Nguyen, Andy Rose (Barbalute)
[codex:1189929] 
[codex:1189929] thinking
[codex:1189929] **Analyzing role and access control implications**
[codex:1189929] exec
[codex:1189929] /bin/bash -lc "sed -n '1735,2201p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-yhc6mres succeeded in 6ms:
[codex:1189929] FILE: contracts/contracts/Constellation/Utils/Directory.sol
[codex:1189929] ================================================================================
[codex:1189929] // SPDX-License-Identifier: GPL v3
[codex:1189929] 
[codex:1189929] /**
[codex:1189929]  *    /***        /***          /******                                  /**               /** /**             /**     /**
[codex:1189929]  *   /**_/       |_  **        /**__  **                                | **              | **| **            | **    |__/
[codex:1189929]  *  | **   /** /** | **       | **  \__/  /******  /*******   /******* /******    /****** | **| **  /******  /******   /**  /******  /*******
[codex:1189929]  *  /***  |__/|__/ | ***      | **       /**__  **| **__  ** /**_____/|_  **_/   /**__  **| **| ** |____  **|_  **_/  | ** /**__  **| **__  **
[codex:1189929]  * |  **           | **       | **      | **  \ **| **  \ **|  ******   | **    | ********| **| **  /*******  | **    | **| **  \ **| **  \ **
[codex:1189929]  *  \ **   /** /** | **       | **    **| **  | **| **  | ** \____  **  | ** /* | **_____/| **| ** /**__  **  | ** /* | **| **  | **| **  | **
[codex:1189929]  *  |  ***|__/|__/***         |  ******||  ****** | **  | ** /*******   | ****  |  *******| **| **| ********  | ****  | **|  ****** | **  | **
[codex:1189929]  *   \___/       |___/         \______/  \______/ |__/  |__/|_______/    \___/   \_______/|__/|__/ \_______/   \___/  |__/ \______/ |__/  |__/
[codex:1189929]  *
[codex:1189929]  *  A liquid staking protocol extending Rocket Pool.
[codex:1189929]  *  Made w/ <3 by {::}
[codex:1189929]  *
[codex:1189929]  *  For more information, visit https://nodeset.io
[codex:1189929]  *
[codex:1189929]  *  @author Mike Leach (Wander), Nick Steinhilber (NickS), Theodore Clapp (mryamz), Joe Clapis (jcrtp), Huy Nguyen, Andy Rose (Barbalute)
[codex:1189929] 
[codex:1189929] thinking
[codex:1189929] **Inspecting whitelist contract signature**
[codex:1189929] exec
[codex:1189929] /bin/bash -lc "sed -n '2908,3126p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-yhc6mres succeeded in 5ms:
[codex:1189929] FILE: contracts/contracts/Constellation/Whitelist.sol
[codex:1189929] ================================================================================
[codex:1189929] // SPDX-License-Identifier: GPL v3
[codex:1189929] 
[codex:1189929] /**
[codex:1189929]   *    /***        /***          /******                                  /**               /** /**             /**     /**                    
[codex:1189929]   *   /**_/       |_  **        /**__  **                                | **              | **| **            | **    |__/                    
[codex:1189929]   *  | **   /** /** | **       | **  \__/  /******  /*******   /******* /******    /****** | **| **  /******  /******   /**  /******  /******* 
[codex:1189929]   *  /***  |__/|__/ | ***      | **       /**__  **| **__  ** /**_____/|_  **_/   /**__  **| **| ** |____  **|_  **_/  | ** /**__  **| **__  **
[codex:1189929]   * |  **           | **       | **      | **  \ **| **  \ **|  ******   | **    | ********| **| **  /*******  | **    | **| **  \ **| **  \ **
[codex:1189929]   *  \ **   /** /** | **       | **    **| **  | **| **  | ** \____  **  | ** /* | **_____/| **| ** /**__  **  | ** /* | **| **  | **| **  | **
[codex:1189929]   *  |  ***|__/|__/***         |  ******||  ****** | **  | ** /*******   | ****  |  *******| **| **| ********  | ****  | **|  ****** | **  | **
[codex:1189929]   *   \___/       |___/         \______/  \______/ |__/  |__/|_______/    \___/   \_______/|__/|__/ \_______/   \___/  |__/ \______/ |__/  |__/
[codex:1189929]   *
[codex:1189929]   *  A liquid staking protocol extending Rocket Pool.
[codex:1189929]   *  Made w/ <3 by {::}
[codex:1189929]   *
[codex:1189929]   *  For more information, visit https://nodeset.io
[codex:1189929]   *
[codex:1189929]   *  @author Mike Leach (Wander), Nick Steinhilber (NickS), Theodore Clapp (mryamz), Joe Clapis (jcrtp), Huy Nguyen, Andy Rose (Barbalute)
[codex:1189929] 
[codex:1189929] 
[codex:1189929] 
[codex:1189929] 
[codex:1189929] thinking
[codex:1189929] **Analyzing potential reward streaming and share minting issues**
[codex:1189929] 
[codex:1189929] I'm examining how the MerkleClaimStreamer’s public claim function and streaming mechanics affect totalAssets in ERC4626 vaults, considering if attackers could manipulate lastClaimTime or streaming amounts to mint shares cheaply and profit. While there’s a timing window after claims when totalAssets momentarily drops due to streaming resets—potentially allowing cheaper share minting—this seems like an intended effect of streaming to smooth TVL changes, not a direct exploit. I’m also checking signature verification, access controls, reentrancy, and proxy initialization but find no clear immediate vulnerabilities or profit exploits.
[codex:1189929] thinking
[codex:1189929] **Investigating vault limits, price fetching, and reentrancy concerns**
[codex:1189929] 
[codex:1189929] I’m reviewing potential issues in deposit limits, price calculations that might cause reverts, and interactions around vault token transfers that might invite reentrancy, especially in RPLVault’s withdraw flow. I’m also checking if public functions with protocol-only roles could be misused, alongside nonce handling in operator addition and signature validation. There’s a subtle risk of vault accounting anomalies due to signed yield adjustments causing negative totalAssets, which might disrupt share calculations but doesn't enable direct profit. Overall, I’m assessing if any of these subtle behaviors might be exploitable or just edge cases.
[codex:1189929] thinking
[codex:1189929] **Analyzing donation impact and indirect access control bypass**
[codex:1189929] 
[codex:1189929] I’m examining how ETH donations to OperatorDistributor might affect vault share prices, concluding that donating costs outweigh any profit from share inflation. I’m also exploring cases where public functions invoke restricted ones via external self-calls, effectively bypassing access checks, but these calls seem intended to maintain protocol flows without enabling unauthorized fund withdrawals. This subtle indirect access pattern is interesting and might warrant closer attention to confirm no unexpected consequences.
[codex:1189929] thinking
[codex:1189929] **Examining reentrancy and access via external self-calls**
[codex:1189929] 
[codex:1189929] I’m investigating whether public functions that invoke restricted operations through external self-calls could be manipulated to move funds or affect staking timing, but so far these actions appear constrained within protocol boundaries. I’m also analyzing subtle inconsistencies in fee calculations that might offer minimal arbitrage between mint and deposit actions. The interplay of contract calls and access control here is quite complex and worth careful attention.
[codex:1189929] exec
[codex:1189929] /bin/bash -lc "rg -n \"call\\{value\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-yhc6mres succeeded in 8ms:
[codex:1189929] 134:            (bool success, ) = odAddress.call{value: priorEthStreamAmount}("");
[codex:1189929] 189:            (bool success, ) = getDirectory().getTreasuryAddress().call{value: ethTreasuryPortion}('');
[codex:1189929] 192:            (success, ) = getDirectory().getOperatorRewardAddress().call{value: ethOperatorPortion}('');
[codex:1189929] 740:        (bool success, ) = getDirectory().getTreasuryAddress().call{value: treasuryPortion}('');
[codex:1189929] 743:        (bool success2, ) = getDirectory().getOperatorRewardAddress().call{value: nodeOperatorPortion}('');
[codex:1189929] 786:        (bool success, bytes memory data) = snaAddress.call{value: bond}('');
[codex:1189929] 807:            (bool success, ) = mcsAddress.call{value: ethAmount}('');
[codex:1189929] 1428:            (bool success, ) = getDirectory().getOperatorDistributorAddress().call{value: lockupBalance}('');
[codex:1189929] 1460:            (bool success, ) = msg.sender.call{value: lockupBalance}('');
[codex:1189929] 
[codex:1189929] 
[codex:1189929] 
[codex:1189929] thinking
[codex:1189929] **Analyzing potential reentrancy and accounting edge cases**
[codex:1189929] 
[codex:1189929] I'm carefully examining multiple contract calls for reentrancy risks, focusing on refund patterns and external calls, and verifying protections like nonReentrant. I'm also exploring an intricate edge case where negative yield and signed integer underflows could cause the vault's totalAssets to wrap to a huge number, potentially allowing attackers to withdraw more than their fair share during protocol insolvency induced by slashing. This subtle arithmetic issue feels like the most compelling vulnerability scenario here.
[codex:1189929] thinking
[codex:1189929] **Evaluating negative yield arithmetic for withdrawal exploitation**
[codex:1189929] 
[codex:1189929] I'm unpacking how the vault’s totalAssets calculation can become negative due to oracle timing and yield reporting mismatches, especially when negative yields exceed asset holdings. This might let attackers with minimal shares withdraw disproportionately from the vault’s liquidity reserve, representing a subtle but concrete exploitation path tied to extreme protocol slashing events.
[codex:1189929] thinking
[codex:1189929] **Opening file around totalAssets calculation**
[codex:1189929] exec
[codex:1189929] /bin/bash -lc "nl -ba contracts/contracts/Constellation/WETHVault.sol | sed -n '130,260p'" in /tmp/codex-multi-yhc6mres succeeded in 6ms:
[codex:1189929]    130	     * It updates the depositor's position, and distributes the assets to the OperatorDistributor for utilization. Also processes a minipool
[codex:1189929]    131	     * and rebalances ETH & WETH liquidity.
[codex:1189929]    132	     * @param caller The address initiating the deposit.
[codex:1189929]    133	     * @param receiver The address designated to receive the issued shares for the deposit.
[codex:1189929]    134	     * @param assets The amount of assets being deposited.
[codex:1189929]    135	     * @param shares The number of shares to be exchanged for the deposit.
[codex:1189929]    136	     */
[codex:1189929]    137	    function _deposit(
[codex:1189929]    138	        address caller,
[codex:1189929]    139	        address receiver,
[codex:1189929]    140	        uint256 assets,
[codex:1189929]    141	        uint256 shares
[codex:1189929]    142	    ) internal virtual override nonReentrant {
[codex:1189929]    143	        require(depositsEnabled, "deposits are disabled"); // emergency switch for deposits
[codex:1189929]    144	        require(differingSenderRecipientEnabled || caller == receiver, 'caller must be receiver');
[codex:1189929]    145	        require(!_directory.isSanctioned(caller, receiver), "WETHVault: cannot deposit from or to a sanctioned address");
[codex:1189929]    146	
[codex:1189929]    147	        uint256 lastOracleUpdate = IConstellationOracle(_directory.getOracleAddress()).getLastUpdatedTotalYieldAccrued();
[codex:1189929]    148	        require(block.timestamp <= lastOracleUpdate + oracleUpdateThreshold, "WETHVault: Oracle is out of date.");
[codex:1189929]    149	        if(queueableDepositsLimitEnabled) {
[codex:1189929] exec
[codex:1189929] /bin/bash -lc "nl -ba contracts/contracts/Constellation/WETHVault.sol | sed -n '260,340p'" in /tmp/codex-multi-yhc6mres succeeded in 6ms:
[codex:1189929]    260	            uint256(
[codex:1189929]    261	                int(IERC20(asset()).balanceOf(address(this)) + od.getTvlEth() +  merkleRewards)  +
[codex:1189929]    262	                    (signed ? -int(distributableYield) : int(distributableYield))
[codex:1189929]    263	            )
[codex:1189929]    264	        );
[codex:1189929]    265	    }
[codex:1189929]    266	
[codex:1189929]    267	    /**
[codex:1189929]    268	     * @notice Calculates the Total Value Locked (TVL) ratio between ETH and RPL within Constellation.
[codex:1189929]    269	     * @dev This function computes the ratio of the total value locked in ETH to the total value locked in RPL.
[codex:1189929]    270	     * It first retrieves the TVLs in ETH and RPL, then calculates the price of ETH in RPL units using a PriceFetcher.
[codex:1189929]    271	     * The ratio is given by (TVL in ETH * ETH price in RPL) / TVL in RPL. If TVL in RPL is 0, it returns a predefined
[codex:1189929]    272	     * ratio of 1e18 to handle division by zero errors.
[codex:1189929]    273	     * @return uint256 The ratio of TVL in ETH to TVL in RPL, scaled by 1e18.
[codex:1189929]    274	     */
[codex:1189929]    275	    function tvlRatioEthRpl(uint256 newDeposit, bool isWeth) public view returns (uint256) {
[codex:1189929]    276	        uint256 tvlEth = totalAssets();
[codex:1189929]    277	        uint256 tvlRpl = RPLVault(getDirectory().getRPLVaultAddress()).totalAssets();
[codex:1189929]    278	
[codex:1189929]    279	        if (tvlRpl == 0) return 1e18;
[codex:1189929] 
[codex:1189929] 
[codex:1189929] 
[codex:1189929] thinking
[codex:1189929] **Analyzing underflow and totalAssets wraparound risk**
[codex:1189929] thinking
[codex:1189929] **Evaluating MerkleClaimStreamer and streaming-related economic effects**
[codex:1189929] 
[codex:1189929] I'll explore potential profit patterns involving MerkleClaimStreamer’s submitMerkleClaim resetting streaming timestamps, which could allow late depositors to capture rewards streaming in after claiming. This “sandwich”-style timing isn’t a strict bug but an inherent design tradeoff in reward distribution. I’m also checking if reentrancy or ETH transfers around OperatorDistributor could create exploitation paths, but so far nothing concrete emerges beyond economic nuances.
[codex:1189929] thinking
[codex:1189929] **Preparing final audit results JSON**
[codex:1189929] 
[codex:1189929] I'm wrapping up and preparing the final JSON output indicating no exploitable profit paths were found after thorough review of all contracts and functions. This matches the instructions for no findings.
[codex:1189929] codex
[codex:1189929] {"no_findings":true,"summary":"No concrete, exploitable paths to extract ETH/tokens/NFTs identified in the audited contracts.","findings":[]}
[codex:1189929] tokens used
[codex:1189929] 93,194
[codex:1189929] {"no_findings":true,"summary":"No concrete, exploitable paths to extract ETH/tokens/NFTs identified in the audited contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-31T20:45:32.260741+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable paths to extract ETH/tokens/NFTs identified in the audited contracts.",
    "raw_final": {
        "summary": "No concrete, exploitable paths to extract ETH/tokens/NFTs identified in the audited contracts.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
2
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
57
EXT*/BALANCE
11
Total opcodes
13498
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 0x0405
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x7f5f38d0
00000019: GT
0000001a: PUSH2 0x0213
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xbd913f05
00000024: GT
00000025: PUSH2 0x0123
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xdd62ed3e
0000002f: GT
00000030: PUSH2 0x00ab
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xef8b30f7
0000003a: GT
0000003b: PUSH2 0x007a
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xef8b30f7
00000045: EQ
00000046: PUSH2 0x0b87
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf2d31e48
00000050: EQ
00000051: PUSH2 0x0ba7
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf3a227bf
0000005b: EQ
0000005c: PUSH2 0x0bc7
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf40ec5a8
00000066: EQ
00000067: PUSH2 0x0be7
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0xf564b786
00000071: EQ
00000072: PUSH2 0x0c07
00000075: JUMPI
00000076: PUSH1 0x00
00000078: DUP1
00000079: REVERT
0000007a: JUMPDEST
0000007b: DUP1
0000007c: PUSH4 0xdd62ed3e
00000081: EQ
00000082: PUSH2 0x0b10
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xe1b0cc45
0000008c: EQ
0000008d: PUSH2 0x0b30
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xe39f6101
00000097: EQ
00000098: PUSH2 0x0b50
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xeddd0d9c
000000a2: EQ
000000a3: PUSH2 0x0b67
000000a6: JUMPI
000000a7: PUSH1 0x00
000000a9: DUP1
000000aa: REVERT
000000ab: JUMPDEST
000000ac: DUP1
000000ad: PUSH4 0xc6e6f592
000000b2: GT
000000b3: PUSH2 0x00f2
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xc6e6f592
000000bd: EQ
000000be: PUSH2 0x0a84
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xcc32d176
000000c8: EQ
000000c9: PUSH2 0x0aa4
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xce96cb77
000000d3: EQ
000000d4: PUSH2 0x0aba
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0xcf5d6618
000000de: EQ
000000df: PUSH2 0x0ada
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0xd905777e
000000e9: EQ
000000ea: PUSH2 0x0af0
000000ed: JUMPI
000000ee: PUSH1 0x00
000000f0: DUP1
000000f1: REVERT
000000f2: JUMPDEST
000000f3: DUP1
000000f4: PUSH4 0xbd913f05
000000f9: EQ
000000fa: PUSH2 0x0a2d
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0xc1dabda2
00000104: EQ
00000105: PUSH2 0x0a44
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0xc4d66de8
0000010f: EQ
00000110: PUSH2 0x0a64
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0xc63d75b6
0000011a: EQ
0000011b: PUSH2 0x06ab
0000011e: JUMPI
0000011f: PUSH1 0x00
00000121: DUP1
00000122: REVERT
00000123: JUMPDEST
00000124: DUP1
00000125: PUSH4 0xa457c2d7
0000012a: GT
0000012b: PUSH2 0x01a6
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0xaaa60596
00000135: GT
00000136: PUSH2 0x0175
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0xaaa60596
00000140: EQ
00000141: PUSH2 0x0998
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0xaaf10f42
0000014b: EQ
0000014c: PUSH2 0x09b8
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0xb3d7f6b9
00000156: EQ
00000157: PUSH2 0x09cd
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0xb460af94
00000161: EQ
00000162: PUSH2 0x09ed
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0xba087652
0000016c: EQ
0000016d: PUSH2 0x0a0d
00000170: JUMPI
00000171: PUSH1 0x00
00000173: DUP1
00000174: REVERT
00000175: JUMPDEST
00000176: DUP1
00000177: PUSH4 0xa457c2d7
0000017c: EQ
0000017d: PUSH2 0x0918
00000180: JUMPI
00000181: DUP1
00000182: PUSH4 0xa6e2a7dd
00000187: EQ
00000188: PUSH2 0x0938
0000018b: JUMPI
0000018c: DUP1
0000018d: PUSH4 0xa9059cbb
00000192: EQ
00000193: PUSH2 0x0958
00000196: JUMPI
00000197: DUP1
00000198: PUSH4 0xa9464836
0000019d: EQ
0000019e: PUSH2 0x0978
000001a1: JUMPI
000001a2: PUSH1 0x00
000001a4: DUP1
000001a5: REVERT
000001a6: JUMPDEST
000001a7: DUP1
000001a8: PUSH4 0x94bf804d
000001ad: GT
000001ae: PUSH2 0x01e2
000001b1: JUMPI
000001b2: DUP1
000001b3: PUSH4 0x94bf804d
000001b8: EQ
000001b9: PUSH2 0x08ae
000001bc: JUMPI
000001bd: DUP1
000001be: PUSH4 0x95d89b41
000001c3: EQ
000001c4: PUSH2 0x08ce
000001c7: JUMPI
000001c8: DUP1
000001c9: PUSH4 0x9cf2f8ce
000001ce: EQ
000001cf: PUSH2 0x08e3
000001d2: JUMPI
000001d3: DUP1
000001d4: PUSH4 0x9f04586c
000001d9: EQ
000001da: PUSH2 0x08f8
000001dd: JUMPI
000001de: PUSH1 0x00
000001e0: DUP1
000001e1: REVERT
000001e2: JUMPDEST
000001e3: DUP1
000001e4: PUSH4 0x7f5f38d0
000001e9: EQ
000001ea: PUSH2 0x0838
000001ed: JUMPI
000001ee: DUP1
000001ef: PUSH4 0x86eb0de9
000001f4: EQ
000001f5: PUSH2 0x0858
000001f8: JUMPI
000001f9: DUP1
000001fa: PUSH4 0x88a0e6b0
000001ff: EQ
00000200: PUSH2 0x0878
00000203: JUMPI
00000204: DUP1
00000205: PUSH4 0x90aff971
0000020a: EQ
0000020b: PUSH2 0x0899
0000020e: JUMPI
0000020f: PUSH1 0x00
00000211: DUP1
00000212: REVERT
00000213: JUMPDEST
00000214: DUP1
00000215: PUSH4 0x3659cfe6
0000021a: GT
0000021b: PUSH2 0x0319
0000021e: JUMPI
0000021f: DUP1
00000220: PUSH4 0x5281f51c
00000225: GT
00000226: PUSH2 0x02a1
00000229: JUMPI
0000022a: DUP1
0000022b: PUSH4 0x6e553f65
00000230: GT
00000231: PUSH2 0x0270
00000234: JUMPI
00000235: DUP1
00000236: PUSH4 0x6e553f65
0000023b: EQ
0000023c: PUSH2 0x0784
0000023f: JUMPI
00000240: DUP1
00000241: PUSH4 0x6f87bbd8
00000246: EQ
00000247: PUSH2 0x07a4
0000024a: JUMPI
0000024b: DUP1
0000024c: PUSH4 0x70a08231
00000251: EQ
00000252: PUSH2 0x07c4
00000255: JUMPI
00000256: DUP1
00000257: PUSH4 0x76247776
0000025c: EQ
0000025d: PUSH2 0x07fa
00000260: JUMPI
00000261: DUP1
00000262: PUSH4 0x77e741c7
00000267: EQ
00000268: PUSH2 0x0818
0000026b: JUMPI
0000026c: PUSH1 0x00
0000026e: DUP1
0000026f: REVERT
00000270: JUMPDEST
00000271: DUP1
00000272: PUSH4 0x5281f51c
00000277: EQ
00000278: PUSH2 0x072a
0000027b: JUMPI
0000027c: DUP1
0000027d: PUSH4 0x52d1902d
00000282: EQ
00000283: PUSH2 0x073f
00000286: JUMPI
00000287: DUP1
00000288: PUSH4 0x5392fd1c
0000028d: EQ
0000028e: PUSH2 0x0754
00000291: JUMPI
00000292: DUP1
00000293: PUSH4 0x679aefce
00000298: EQ
00000299: PUSH2 0x076f
0000029c: JUMPI
0000029d: PUSH1 0x00
0000029f: DUP1
000002a0: REVERT
000002a1: JUMPDEST
000002a2: DUP1
000002a3: PUSH4 0x402d267d
000002a8: GT
000002a9: PUSH2 0x02e8
000002ac: JUMPI
000002ad: DUP1
000002ae: PUSH4 0x402d267d
000002b3: EQ
000002b4: PUSH2 0x06ab
000002b7: JUMPI
000002b8: DUP1
000002b9: PUSH4 0x41ec4927
000002be: EQ
000002bf: PUSH2 0x06cd
000002c2: JUMPI
000002c3: DUP1
000002c4: PUSH4 0x4b3a8731
000002c9: EQ
000002ca: PUSH2 0x06ed
000002cd: JUMPI
000002ce: DUP1
000002cf: PUSH4 0x4cdad506
000002d4: EQ
000002d5: PUSH2 0x0454
000002d8: JUMPI
000002d9: DUP1
000002da: PUSH4 0x4f1ef286
000002df: EQ
000002e0: PUSH2 0x0717
000002e3: JUMPI
000002e4: PUSH1 0x00
000002e6: DUP1
000002e7: REVERT
000002e8: JUMPDEST
000002e9: DUP1
000002ea: PUSH4 0x3659cfe6
000002ef: EQ
000002f0: PUSH2 0x0619
000002f3: JUMPI
000002f4: DUP1
000002f5: PUSH4 0x38d52e0f
000002fa: EQ
000002fb: PUSH2 0x0639
000002fe: JUMPI
000002ff: DUP1
00000300: PUSH4 0x39509351
00000305: EQ
00000306: PUSH2 0x066b
00000309: JUMPI
0000030a: DUP1
0000030b: PUSH4 0x3d457d57
00000310: EQ
00000311: PUSH2 0x068b
00000314: JUMPI
00000315: PUSH1 0x00
00000317: DUP1
00000318: REVERT
00000319: JUMPDEST
0000031a: DUP1
0000031b: PUSH4 0x13966db5
00000320: GT
00000321: PUSH2 0x039c
00000324: JUMPI
00000325: DUP1
00000326: PUSH4 0x23b872dd
0000032b: GT
0000032c: PUSH2 0x036b
0000032f: JUMPI
00000330: DUP1
00000331: PUSH4 0x23b872dd
00000336: EQ
00000337: PUSH2 0x057c
0000033a: JUMPI
0000033b: DUP1
0000033c: PUSH4 0x27ba2645
00000341: EQ
00000342: PUSH2 0x059c
00000345: JUMPI
00000346: DUP1
00000347: PUSH4 0x2d4e950e
0000034c: EQ
0000034d: PUSH2 0x05bc
00000350: JUMPI
00000351: DUP1
00000352: PUSH4 0x2f2c8884
00000357: EQ
00000358: PUSH2 0x05d2
0000035b: JUMPI
0000035c: DUP1
0000035d: PUSH4 0x313ce567
00000362: EQ
00000363: PUSH2 0x05f2
00000366: JUMPI
00000367: PUSH1 0x00
00000369: DUP1
0000036a: REVERT
0000036b: JUMPDEST
0000036c: DUP1
0000036d: PUSH4 0x13966db5
00000372: EQ
00000373: PUSH2 0x051b
00000376: JUMPI
00000377: DUP1
00000378: PUSH4 0x13fe7a8f
0000037d: EQ
0000037e: PUSH2 0x0532
00000381: JUMPI
00000382: DUP1
00000383: PUSH4 0x18160ddd
00000388: EQ
00000389: PUSH2 0x0552
0000038c: JUMPI
0000038d: DUP1
0000038e: PUSH4 0x1e49c10f
00000393: EQ
00000394: PUSH2 0x0567
00000397: JUMPI
00000398: PUSH1 0x00
0000039a: DUP1
0000039b: REVERT
0000039c: JUMPDEST
0000039d: DUP1
0000039e: PUSH4 0x0a28a477
000003a3: GT
000003a4: PUSH2 0x03d8
000003a7: JUMPI
000003a8: DUP1
000003a9: PUSH4 0x0a28a477
000003ae: EQ
000003af: PUSH2 0x04a4
000003b2: JUMPI
000003b3: DUP1
000003b4: PUSH4 0x0b17625a
000003b9: EQ
000003ba: PUSH2 0x04c4
000003bd: JUMPI
000003be: DUP1
000003bf: PUSH4 0x1033fc5e
000003c4: EQ
000003c5: PUSH2 0x04db
000003c8: JUMPI
000003c9: DUP1
000003ca: PUSH4 0x117b405f
000003cf: EQ
000003d0: PUSH2 0x04fb
000003d3: JUMPI
000003d4: PUSH1 0x00
000003d6: DUP1
000003d7: REVERT
000003d8: JUMPDEST
000003d9: DUP1
000003da: PUSH4 0x01e1d114
000003df: EQ
000003e0: PUSH2 0x040a
000003e3: JUMPI
000003e4: DUP1
000003e5: PUSH4 0x06fdde03
000003ea: EQ
000003eb: PUSH2 0x0432
000003ee: JUMPI
000003ef: DUP1
000003f0: PUSH4 0x07a2d13a
000003f5: EQ
000003f6: PUSH2 0x0454
000003f9: JUMPI
000003fa: DUP1
000003fb: PUSH4 0x095ea7b3
00000400: EQ
00000401: PUSH2 0x0474
00000404: JUMPI
00000405: JUMPDEST
00000406: PUSH1 0x00
00000408: DUP1
00000409: REVERT
0000040a: JUMPDEST
0000040b: CALLVALUE
0000040c: DUP1
0000040d: ISZERO
0000040e: PUSH2 0x0416
00000411: JUMPI
00000412: PUSH1 0x00
00000414: DUP1
00000415: REVERT
00000416: JUMPDEST
00000417: POP
00000418: PUSH2 0x041f
0000041b: PUSH2 0x0c27
0000041e: JUMP
0000041f: JUMPDEST
00000420: PUSH1 0x40
00000422: MLOAD
00000423: SWAP1
00000424: DUP2
00000425: MSTORE
00000426: PUSH1 0x20
00000428: ADD
00000429: JUMPDEST
0000042a: PUSH1 0x40
0000042c: MLOAD
0000042d: DUP1
0000042e: SWAP2
0000042f: SUB
00000430: SWAP1
00000431: RETURN
00000432: JUMPDEST
00000433: CALLVALUE
00000434: DUP1
00000435: ISZERO
00000436: PUSH2 0x043e
00000439: JUMPI
0000043a: PUSH1 0x00
0000043c: DUP1
0000043d: REVERT
0000043e: JUMPDEST
0000043f: POP
00000440: PUSH2 0x0447
00000443: PUSH2 0x0e9a
00000446: JUMP
00000447: JUMPDEST
00000448: PUSH1 0x40
0000044a: MLOAD
0000044b: PUSH2 0x0429
0000044e: SWAP2
0000044f: SWAP1
00000450: PUSH2 0x4fe4
00000453: JUMP
00000454: JUMPDEST
00000455: CALLVALUE
00000456: DUP1
00000457: ISZERO
00000458: PUSH2 0x0460
0000045b: JUMPI
0000045c: PUSH1 0x00
0000045e: DUP1
0000045f: REVERT
00000460: JUMPDEST
00000461: POP
00000462: PUSH2 0x041f
00000465: PUSH2 0x046f
00000468: CALLDATASIZE
00000469: PUSH1 0x04
0000046b: PUSH2 0x5017
0000046e: JUMP
0000046f: JUMPDEST
00000470: PUSH2 0x0f2c
00000473: JUMP
00000474: JUMPDEST
00000475: CALLVALUE
00000476: DUP1
00000477: ISZERO
00000478: PUSH2 0x0480
0000047b: JUMPI
0000047c: PUSH1 0x00
0000047e: DUP1
0000047f: REVERT
00000480: JUMPDEST
00000481: POP
00000482: PUSH2 0x0494
00000485: PUSH2 0x048f
00000488: CALLDATASIZE
00000489: PUSH1 0x04
0000048b: PUSH2 0x5045
0000048e: JUMP
0000048f: JUMPDEST
00000490: PUSH2 0x0f3f
00000493: JUMP
00000494: JUMPDEST
00000495: PUSH1 0x40
00000497: MLOAD
00000498: SWAP1
00000499: ISZERO
0000049a: ISZERO
0000049b: DUP2
0000049c: MSTORE
0000049d: PUSH1 0x20
0000049f: ADD
000004a0: PUSH2 0x0429
000004a3: JUMP
000004a4: JUMPDEST
000004a5: CALLVALUE
000004a6: DUP1
000004a7: ISZERO
000004a8: PUSH2 0x04b0
000004ab: JUMPI
000004ac: PUSH1 0x00
000004ae: DUP1
000004af: REVERT
000004b0: JUMPDEST
000004b1: POP
000004b2: PUSH2 0x041f
000004b5: PUSH2 0x04bf
000004b8: CALLDATASIZE
000004b9: PUSH1 0x04
000004bb: PUSH2 0x5017
000004be: JUMP
000004bf: JUMPDEST
000004c0: PUSH2 0x0f57
000004c3: JUMP
000004c4: JUMPDEST
000004c5: CALLVALUE
000004c6: DUP1
000004c7: ISZERO
000004c8: PUSH2 0x04d0
000004cb: JUMPI
000004cc: PUSH1 0x00
000004ce: DUP1
000004cf: REVERT
000004d0: JUMPDEST
000004d1: POP
000004d2: PUSH2 0x04d9
000004d5: PUSH2 0x0f64
000004d8: JUMP
000004d9: JUMPDEST
000004da: STOP
000004db: JUMPDEST
000004dc: CALLVALUE
000004dd: DUP1
000004de: ISZERO
000004df: PUSH2 0x04e7
000004e2: JUMPI
000004e3: PUSH1 0x00
000004e5: DUP1
000004e6: REVERT
000004e7: JUMPDEST
000004e8: POP
000004e9: PUSH2 0x041f
000004ec: PUSH2 0x04f6
000004ef: CALLDATASIZE
000004f0: PUSH1 0x04
000004f2: PUSH2 0x5017
000004f5: JUMP
000004f6: JUMPDEST
000004f7: PUSH2 0x1017
000004fa: JUMP
000004fb: JUMPDEST
000004fc: CALLVALUE
000004fd: DUP1
000004fe: ISZERO
000004ff: PUSH2 0x0507
00000502: JUMPI
00000503: PUSH1 0x00
00000505: DUP1
00000506: REVERT
00000507: JUMPDEST
00000508: POP
00000509: PUSH2 0x04d9
0000050c: PUSH2 0x0516
0000050f: CALLDATASIZE
00000510: PUSH1 0x04
00000512: PUSH2 0x5017
00000515: JUMP
00000516: JUMPDEST
00000517: PUSH2 0x103e
0000051a: JUMP
0000051b: JUMPDEST
0000051c: CALLVALUE
0000051d: DUP1
0000051e: ISZERO
0000051f: PUSH2 0x0527
00000522: JUMPI
00000523: PUSH1 0x00
00000525: DUP1
00000526: REVERT
00000527: JUMPDEST
00000528: POP
00000529: PUSH2 0x041f
0000052c: PUSH2 0x0101
0000052f: SLOAD
00000530: DUP2
00000531: JUMP
00000532: JUMPDEST
00000533: CALLVALUE
00000534: DUP1
00000535: ISZERO
00000536: PUSH2 0x053e
00000539: JUMPI
0000053a: PUSH1 0x00
0000053c: DUP1
0000053d: REVERT
0000053e: JUMPDEST
0000053f: POP
00000540: PUSH2 0x041f
00000543: PUSH2 0x054d
00000546: CALLDATASIZE
00000547: PUSH1 0x04
00000549: PUSH2 0x5017
0000054c: JUMP
0000054d: JUMPDEST
0000054e: PUSH2 0x13b3
00000551: JUMP
00000552: JUMPDEST
00000553: CALLVALUE
00000554: DUP1
00000555: ISZERO
00000556: PUSH2 0x055e
00000559: JUMPI
0000055a: PUSH1 0x00
0000055c: DUP1
0000055d: REVERT
0000055e: JUMPDEST
0000055f: POP
00000560: PUSH1 0x9b
00000562: SLOAD
00000563: PUSH2 0x041f
00000566: JUMP
00000567: JUMPDEST
00000568: CALLVALUE
00000569: DUP1
0000056a: ISZERO
0000056b: PUSH2 0x0573
0000056e: JUMPI
0000056f: PUSH1 0x00
00000571: DUP1
00000572: REVERT
00000573: JUMPDEST
00000574: POP
00000575: PUSH2 0x041f
00000578: PUSH2 0x149d
0000057b: JUMP
0000057c: JUMPDEST
0000057d: CALLVALUE
0000057e: DUP1
0000057f: ISZERO
00000580: PUSH2 0x0588
00000583: JUMPI
00000584: PUSH1 0x00
00000586: DUP1
00000587: REVERT
00000588: JUMPDEST
00000589: POP
0000058a: PUSH2 0x0494
0000058d: PUSH2 0x0597
00000590: CALLDATASIZE
00000591: PUSH1 0x04
00000593: PUSH2 0x5071
00000596: JUMP
00000597: JUMPDEST
00000598: PUSH2 0x184c
0000059b: JUMP
0000059c: JUMPDEST
0000059d: CALLVALUE
0000059e: DUP1
0000059f: ISZERO
000005a0: PUSH2 0x05a8
000005a3: JUMPI
000005a4: PUSH1 0x00
000005a6: DUP1
000005a7: REVERT
000005a8: JUMPDEST
000005a9: POP
000005aa: PUSH2 0x041f
000005ad: PUSH2 0x05b7
000005b0: CALLDATASIZE
000005b1: PUSH1 0x04
000005b3: PUSH2 0x5017
000005b6: JUMP
000005b7: JUMPDEST
000005b8: PUSH2 0x1872
000005bb: JUMP
000005bc: JUMPDEST
000005bd: CALLVALUE
000005be: DUP1
000005bf: ISZERO
000005c0: PUSH2 0x05c8
000005c3: JUMPI
000005c4: PUSH1 0x00
000005c6: DUP1
000005c7: REVERT
000005c8: JUMPDEST
000005c9: POP
000005ca: PUSH2 0x041f
000005cd: PUSH1 0xfe
000005cf: SLOAD
000005d0: DUP2
000005d1: JUMP
000005d2: JUMPDEST
000005d3: CALLVALUE
000005d4: DUP1
000005d5: ISZERO
000005d6: PUSH2 0x05de
000005d9: JUMPI
000005da: PUSH1 0x00
000005dc: DUP1
000005dd: REVERT
000005de: JUMPDEST
000005df: POP
000005e0: PUSH2 0x041f
000005e3: PUSH2 0x05ed
000005e6: CALLDATASIZE
000005e7: PUSH1 0x04
000005e9: PUSH2 0x5017
000005ec: JUMP
000005ed: JUMPDEST
000005ee: PUSH2 0x188d
000005f1: JUMP
000005f2: JUMPDEST
000005f3: CALLVALUE
000005f4: DUP1
000005f5: ISZERO
000005f6: PUSH2 0x05fe
000005f9: JUMPI
000005fa: PUSH1 0x00
000005fc: DUP1
000005fd: REVERT
000005fe: JUMPDEST
000005ff: POP
00000600: PUSH2 0x0607
00000603: PUSH2 0x18aa
00000606: JUMP
00000607: JUMPDEST
00000608: PUSH1 0x40
0000060a: MLOAD
0000060b: PUSH1 0xff
0000060d: SWAP1
0000060e: SWAP2
0000060f: AND
00000610: DUP2
00000611: MSTORE
00000612: PUSH1 0x20
00000614: ADD
00000615: PUSH2 0x0429
00000618: JUMP
00000619: JUMPDEST
0000061a: CALLVALUE
0000061b: DUP1
0000061c: ISZERO
0000061d: PUSH2 0x0625
00000620: JUMPI
00000621: PUSH1 0x00
00000623: DUP1
00000624: REVERT
00000625: JUMPDEST
00000626: POP
00000627: PUSH2 0x04d9
0000062a: PUSH2 0x0634
0000062d: CALLDATASIZE
0000062e: PUSH1 0x04
00000630: PUSH2 0x50b2
00000633: JUMP
00000634: JUMPDEST
00000635: PUSH2 0x18c9
00000638: JUMP
00000639: JUMPDEST
0000063a: CALLVALUE
0000063b: DUP1
0000063c: ISZERO
0000063d: PUSH2 0x0645
00000640: JUMPI
00000641: PUSH1 0x00
00000643: DUP1
00000644: REVERT
00000645: JUMPDEST
00000646: POP
00000647: PUSH1 0xcb
00000649: SLOAD
0000064a: PUSH1 0x01
0000064c: PUSH1 0x01
0000064e: PUSH1 0xa0
00000650: SHL
00000651: SUB
00000652: AND
00000653: JUMPDEST
00000654: PUSH1 0x40
00000656: MLOAD
00000657: PUSH1 0x01
00000659: PUSH1 0x01
0000065b: PUSH1 0xa0
0000065d: SHL
0000065e: SUB
0000065f: SWAP1
00000660: SWAP2
00000661: AND
00000662: DUP2
00000663: MSTORE
00000664: PUSH1 0x20
00000666: ADD
00000667: PUSH2 0x0429
0000066a: JUMP
0000066b: JUMPDEST
0000066c: CALLVALUE
0000066d: DUP1
0000066e: ISZERO
0000066f: PUSH2 0x0677
00000672: JUMPI
00000673: PUSH1 0x00
00000675: DUP1
00000676: REVERT
00000677: JUMPDEST
00000678: POP
00000679: PUSH2 0x0494
0000067c: PUSH2 0x0686
0000067f: CALLDATASIZE
00000680: PUSH1 0x04
00000682: PUSH2 0x5045
00000685: JUMP
00000686: JUMPDEST
00000687: PUSH2 0x1991
0000068a: JUMP
0000068b: JUMPDEST
0000068c: CALLVALUE
0000068d: DUP1
0000068e: ISZERO
0000068f: PUSH2 0x0697
00000692: JUMPI
00000693: PUSH1 0x00
00000695: DUP1
00000696: REVERT
00000697: JUMPDEST
00000698: POP
00000699: PUSH2 0x0494
0000069c: PUSH2 0x06a6
0000069f: CALLDATASIZE
000006a0: PUSH1 0x04
000006a2: PUSH2 0x5017
000006a5: JUMP
000006a6: JUMPDEST
000006a7: PUSH2 0x19b3
000006aa: JUMP
000006ab: JUMPDEST
000006ac: CALLVALUE
000006ad: DUP1
000006ae: ISZERO
000006af: PUSH2 0x06b7
000006b2: JUMPI
000006b3: PUSH1 0x00
000006b5: DUP1
000006b6: REVERT
000006b7: JUMPDEST
000006b8: POP
000006b9: PUSH2 0x041f
000006bc: PUSH2 0x06c6
000006bf: CALLDATASIZE
000006c0: PUSH1 0x04
000006c2: PUSH2 0x50b2
000006c5: JUMP
000006c6: JUMPDEST
000006c7: POP
000006c8: PUSH1 0x00
000006ca: NOT
000006cb: SWAP1
000006cc: JUMP
000006cd: JUMPDEST
000006ce: CALLVALUE
000006cf: DUP1
000006d0: ISZERO
000006d1: PUSH2 0x06d9
000006d4: JUMPI
000006d5: PUSH1 0x00
000006d7: DUP1
000006d8: REVERT
000006d9: JUMPDEST
000006da: POP
000006db: PUSH2 0x04d9
000006de: PUSH2 0x06e8
000006e1: CALLDATASIZE
000006e2: PUSH1 0x04
000006e4: PUSH2 0x5017
000006e7: JUMP
000006e8: JUMPDEST
000006e9: PUSH2 0x1a3a
000006ec: JUMP
000006ed: JUMPDEST
000006ee: CALLVALUE
000006ef: DUP1
000006f0: ISZERO
000006f1: PUSH2 0x06f9
000006f4: JUMPI
000006f5: PUSH1 0x00
000006f7: DUP1
000006f8: REVERT
000006f9: JUMPDEST
000006fa: POP
000006fb: PUSH2 0x0702
000006fe: PUSH2 0x1ba6
00000701: JUMP
00000702: JUMPDEST
00000703: PUSH1 0x40
00000705: DUP1
00000706: MLOAD
00000707: SWAP3
00000708: DUP4
00000709: MSTORE
0000070a: SWAP1
0000070b: ISZERO
0000070c: ISZERO
0000070d: PUSH1 0x20
0000070f: DUP4
00000710: ADD
00000711: MSTORE
00000712: ADD
00000713: PUSH2 0x0429
00000716: JUMP
00000717: JUMPDEST
00000718: PUSH2 0x04d9
0000071b: PUSH2 0x0725
0000071e: CALLDATASIZE
0000071f: PUSH1 0x04
00000721: PUSH2 0x50e5
00000724: JUMP
00000725: JUMPDEST
00000726: PUSH2 0x1dc3
00000729: JUMP
0000072a: JUMPDEST
0000072b: CALLVALUE
0000072c: DUP1
0000072d: ISZERO
0000072e: PUSH2 0x0736
00000731: JUMPI
00000732: PUSH1 0x00
00000734: DUP1
00000735: REVERT
00000736: JUMPDEST
00000737: POP
00000738: PUSH2 0x041f
0000073b: PUSH2 0x1e7c
0000073e: JUMP
0000073f: JUMPDEST
00000740: CALLVALUE
00000741: DUP1
00000742: ISZERO
00000743: PUSH2 0x074b
00000746: JUMPI
00000747: PUSH1 0x00
00000749: DUP1
0000074a: REVERT
0000074b: JUMPDEST
0000074c: POP
0000074d: PUSH2 0x041f
00000750: PUSH2 0x2113
00000753: JUMP
00000754: JUMPDEST
00000755: CALLVALUE
00000756: DUP1
00000757: ISZERO
00000758: PUSH2 0x0760
0000075b: JUMPI
0000075c: PUSH1 0x00
0000075e: DUP1
0000075f: REVERT
00000760: JUMPDEST
00000761: POP
00000762: PUSH2 0x0102
00000765: SLOAD
00000766: PUSH2 0x0494
00000769: SWAP1
0000076a: PUSH1 0xff
0000076c: AND
0000076d: DUP2
0000076e: JUMP
0000076f: JUMPDEST
00000770: CALLVALUE
00000771: DUP1
00000772: ISZERO
00000773: PUSH2 0x077b
00000776: JUMPI
00000777: PUSH1 0x00
00000779: DUP1
0000077a: REVERT
0000077b: JUMPDEST
0000077c: POP
0000077d: PUSH2 0x041f
00000780: PUSH2 0x21c6
00000783: JUMP
00000784: JUMPDEST
00000785: CALLVALUE
00000786: DUP1
00000787: ISZERO
00000788: PUSH2 0x0790
0000078b: JUMPI
0000078c: PUSH1 0x00
0000078e: DUP1
0000078f: REVERT
00000790: JUMPDEST
00000791: POP
00000792: PUSH2 0x041f
00000795: PUSH2 0x079f
00000798: CALLDATASIZE
00000799: PUSH1 0x04
0000079b: PUSH2 0x51a9
0000079e: JUMP
0000079f: JUMPDEST
000007a0: PUSH2 0x21d9
000007a3: JUMP
000007a4: JUMPDEST
000007a5: CALLVALUE
000007a6: DUP1
000007a7: ISZERO
000007a8: PUSH2 0x07b0
000007ab: JUMPI
000007ac: PUSH1 0x00
000007ae: DUP1
000007af: REVERT
000007b0: JUMPDEST
000007b1: POP
000007b2: PUSH2 0x04d9
000007b5: PUSH2 0x07bf
000007b8: CALLDATASIZE
000007b9: PUSH1 0x04
000007bb: PUSH2 0x51d9
000007be: JUMP
000007bf: JUMPDEST
000007c0: PUSH2 0x21f3
000007c3: JUMP
000007c4: JUMPDEST
000007c5: CALLVALUE
000007c6: DUP1
000007c7: ISZERO
000007c8: PUSH2 0x07d0
000007cb: JUMPI
000007cc: PUSH1 0x00
000007ce: DUP1
000007cf: REVERT
000007d0: JUMPDEST
000007d1: POP
000007d2: PUSH2 0x041f
000007d5: PUSH2 0x07df
000007d8: CALLDATASIZE
000007d9: PUSH1 0x04
000007db: PUSH2 0x50b2
000007de: JUMP
000007df: JUMPDEST
000007e0: PUSH1 0x01
000007e2: PUSH1 0x01
000007e4: PUSH1 0xa0
000007e6: SHL
000007e7: SUB
000007e8: AND
000007e9: PUSH1 0x00
000007eb: SWAP1
000007ec: DUP2
000007ed: MSTORE
000007ee: PUSH1 0x99
000007f0: PUSH1 0x20
000007f2: MSTORE
000007f3: PUSH1 0x40
000007f5: SWAP1
000007f6: KECCAK256
000007f7: SLOAD
000007f8: SWAP1
000007f9: JUMP
000007fa: JUMPDEST
000007fb: CALLVALUE
000007fc: DUP1
000007fd: ISZERO
000007fe: PUSH2 0x0806
00000801: JUMPI
00000802: PUSH1 0x00
00000804: DUP1
00000805: REVERT
00000806: JUMPDEST
00000807: POP
00000808: PUSH1 0x66
0000080a: SLOAD
0000080b: PUSH1 0x01
0000080d: PUSH1 0x01
0000080f: PUSH1 0xa0
00000811: SHL
00000812: SUB
00000813: AND
00000814: PUSH2 0x0653
00000817: JUMP
00000818: JUMPDEST
00000819: CALLVALUE
0000081a: DUP1
0000081b: ISZERO
0000081c: PUSH2 0x0824
0000081f: JUMPI
00000820: PUSH1 0x00
00000822: DUP1
00000823: REVERT
00000824: JUMPDEST
00000825: POP
00000826: PUSH2 0x04d9
00000829: PUSH2 0x0833
0000082c: CALLDATASIZE
0000082d: PUSH1 0x04
0000082f: PUSH2 0x5017
00000832: JUMP
00000833: JUMPDEST
00000834: PUSH2 0x235d
00000837: JUMP
00000838: JUMPDEST
00000839: CALLVALUE
0000083a: DUP1
0000083b: ISZERO
0000083c: PUSH2 0x0844
0000083f: JUMPI
00000840: PUSH1 0x00
00000842: DUP1
00000843: REVERT
00000844: JUMPDEST
00000845: POP
00000846: PUSH2 0x0494
00000849: PUSH2 0x0853
0000084c: CALLDATASIZE
0000084d: PUSH1 0x04
0000084f: PUSH2 0x5017
00000852: JUMP
00000853: JUMPDEST
00000854: PUSH2 0x2484
00000857: JUMP
00000858: JUMPDEST
00000859: CALLVALUE
0000085a: DUP1
0000085b: ISZERO
0000085c: PUSH2 0x0864
0000085f: JUMPI
00000860: PUSH1 0x00
00000862: DUP1
00000863: REVERT
00000864: JUMPDEST
00000865: POP
00000866: PUSH2 0x0102
00000869: SLOAD
0000086a: PUSH2 0x0494
0000086d: SWAP1
0000086e: PUSH2 0x0100
00000871: SWAP1
00000872: DIV
00000873: PUSH1 0xff
00000875: AND
00000876: DUP2
00000877: JUMP
00000878: JUMPDEST
00000879: CALLVALUE
0000087a: DUP1
0000087b: ISZERO
0000087c: PUSH2 0x0884
0000087f: JUMPI
00000880: PUSH1 0x00
00000882: DUP1
00000883: REVERT
00000884: JUMPDEST
00000885: POP
00000886: PUSH2 0x0102
00000889: SLOAD
0000088a: PUSH2 0x0494
0000088d: SWAP1
0000088e: PUSH3 0x010000
00000892: SWAP1
00000893: DIV
00000894: PUSH1 0xff
00000896: AND
00000897: DUP2
00000898: JUMP
00000899: JUMPDEST
0000089a: CALLVALUE
0000089b: DUP1
0000089c: ISZERO
0000089d: PUSH2 0x08a5
000008a0: JUMPI
000008a1: PUSH1 0x00
000008a3: DUP1
000008a4: REVERT
000008a5: JUMPDEST
000008a6: POP
000008a7: PUSH2 0x041f
000008aa: PUSH2 0x249c
000008ad: JUMP
000008ae: JUMPDEST
000008af: CALLVALUE
000008b0: DUP1
000008b1: ISZERO
000008b2: PUSH2 0x08ba
000008b5: JUMPI
000008b6: PUSH1 0x00
000008b8: DUP1
000008b9: REVERT
000008ba: JUMPDEST
000008bb: POP
000008bc: PUSH2 0x041f
000008bf: PUSH2 0x08c9
000008c2: CALLDATASIZE
000008c3: PUSH1 0x04
000008c5: PUSH2 0x51a9
000008c8: JUMP
000008c9: JUMPDEST
000008ca: PUSH2 0x24a8
000008cd: JUMP
000008ce: JUMPDEST
000008cf: CALLVALUE
000008d0: DUP1
000008d1: ISZERO
000008d2: PUSH2 0x08da
000008d5: JUMPI
000008d6: PUSH1 0x00
000008d8: DUP1
000008d9: REVERT
000008da: JUMPDEST
000008db: POP
000008dc: PUSH2 0x0447
000008df: PUSH2 0x24c2
000008e2: JUMP
000008e3: JUMPDEST
000008e4: CALLVALUE
000008e5: DUP1
000008e6: ISZERO
000008e7: PUSH2 0x08ef
000008ea: JUMPI
000008eb: PUSH1 0x00
000008ed: DUP1
000008ee: REVERT
000008ef: JUMPDEST
000008f0: POP
000008f1: PUSH2 0x041f
000008f4: PUSH2 0x24d1
000008f7: JUMP
000008f8: JUMPDEST
000008f9: CALLVALUE
000008fa: DUP1
000008fb: ISZERO
000008fc: PUSH2 0x0904
000008ff: JUMPI
00000900: PUSH1 0x00
00000902: DUP1
00000903: REVERT
00000904: JUMPDEST
00000905: POP
00000906: PUSH2 0x04d9
00000909: PUSH2 0x0913
0000090c: CALLDATASIZE
0000090d: PUSH1 0x04
0000090f: PUSH2 0x5215
00000912: JUMP
00000913: JUMPDEST
00000914: PUSH2 0x254f
00000917: JUMP
00000918: JUMPDEST
00000919: CALLVALUE
0000091a: DUP1
0000091b: ISZERO
0000091c: PUSH2 0x0924
0000091f: JUMPI
00000920: PUSH1 0x00
00000922: DUP1
00000923: REVERT
00000924: JUMPDEST
00000925: POP
00000926: PUSH2 0x0494
00000929: PUSH2 0x0933
0000092c: CALLDATASIZE
0000092d: PUSH1 0x04
0000092f: PUSH2 0x5045
00000932: JUMP
00000933: JUMPDEST
00000934: PUSH2 0x26c8
00000937: JUMP
00000938: JUMPDEST
00000939: CALLVALUE
0000093a: DUP1
0000093b: ISZERO
0000093c: PUSH2 0x0944
0000093f: JUMPI
00000940: PUSH1 0x00
00000942: DUP1
00000943: REVERT
00000944: JUMPDEST
00000945: POP
00000946: PUSH2 0x041f
00000949: PUSH2 0x0953
0000094c: CALLDATASIZE
0000094d: PUSH1 0x04
0000094f: PUSH2 0x5232
00000952: JUMP
00000953: JUMPDEST
00000954: PUSH2 0x274e
00000957: JUMP
00000958: JUMPDEST
00000959: CALLVALUE
0000095a: DUP1
0000095b: ISZERO
0000095c: PUSH2 0x0964
0000095f: JUMPI
00000960: PUSH1 0x00
00000962: DUP1
00000963: REVERT
00000964: JUMPDEST
00000965: POP
00000966: PUSH2 0x0494
00000969: PUSH2 0x0973
0000096c: CALLDATASIZE
0000096d: PUSH1 0x04
0000096f: PUSH2 0x5045
00000972: JUMP
00000973: JUMPDEST
00000974: PUSH2 0x2977
00000977: JUMP
00000978: JUMPDEST
00000979: CALLVALUE
0000097a: DUP1
0000097b: ISZERO
0000097c: PUSH2 0x0984
0000097f: JUMPI
00000980: PUSH1 0x00
00000982: DUP1
00000983: REVERT
00000984: JUMPDEST
00000985: POP
00000986: PUSH2 0x04d9
00000989: PUSH2 0x0993
0000098c: CALLDATASIZE
0000098d: PUSH1 0x04
0000098f: PUSH2 0x5215
00000992: JUMP
00000993: JUMPDEST
00000994: PUSH2 0x2985
00000997: JUMP
00000998: JUMPDEST
00000999: CALLVALUE
0000099a: DUP1
0000099b: ISZERO
0000099c: PUSH2 0x09a4
0000099f: JUMPI
000009a0: PUSH1 0x00
000009a2: DUP1
000009a3: REVERT
000009a4: JUMPDEST
000009a5: POP
000009a6: PUSH2 0x04d9
000009a9: PUSH2 0x09b3
000009ac: CALLDATASIZE
000009ad: PUSH1 0x04
000009af: PUSH2 0x5215
000009b2: JUMP
000009b3: JUMPDEST
000009b4: PUSH2 0x2b22
000009b7: JUMP
000009b8: JUMPDEST
000009b9: CALLVALUE
000009ba: DUP1
000009bb: ISZERO
000009bc: PUSH2 0x09c4
000009bf: JUMPI
000009c0: PUSH1 0x00
000009c2: DUP1
000009c3: REVERT
000009c4: JUMPDEST
000009c5: POP
000009c6: PUSH2 0x0653
000009c9: PUSH2 0x2c86
000009cc: JUMP
000009cd: JUMPDEST
000009ce: CALLVALUE
000009cf: DUP1
000009d0: ISZERO
000009d1: PUSH2 0x09d9
000009d4: JUMPI
000009d5: PUSH1 0x00
000009d7: DUP1
000009d8: REVERT
000009d9: JUMPDEST
000009da: POP
000009db: PUSH2 0x041f
000009de: PUSH2 0x09e8
000009e1: CALLDATASIZE
000009e2: PUSH1 0x04
000009e4: PUSH2 0x5017
000009e7: JUMP
000009e8: JUMPDEST
000009e9: PUSH2 0x2c90
000009ec: JUMP
000009ed: JUMPDEST
000009ee: CALLVALUE
000009ef: DUP1
000009f0: ISZERO
000009f1: PUSH2 0x09f9
000009f4: JUMPI
000009f5: PUSH1 0x00
000009f7: DUP1
000009f8: REVERT
000009f9: JUMPDEST
000009fa: POP
000009fb: PUSH2 0x041f
000009fe: PUSH2 0x0a08
00000a01: CALLDATASIZE
00000a02: PUSH1 0x04
00000a04: PUSH2 0x5257
00000a07: JUMP
00000a08: JUMPDEST
00000a09: PUSH2 0x2cb1
00000a0c: JUMP
00000a0d: JUMPDEST
00000a0e: CALLVALUE
00000a0f: DUP1
00000a10: ISZERO
00000a11: PUSH2 0x0a19
00000a14: JUMPI
00000a15: PUSH1 0x00
00000a17: DUP1
00000a18: REVERT
00000a19: JUMPDEST
00000a1a: POP
00000a1b: PUSH2 0x041f
00000a1e: PUSH2 0x0a28
00000a21: CALLDATASIZE
00000a22: PUSH1 0x04
00000a24: PUSH2 0x5257
00000a27: JUMP
00000a28: JUMPDEST
00000a29: PUSH2 0x2d2d
00000a2c: JUMP
00000a2d: JUMPDEST
00000a2e: CALLVALUE
00000a2f: DUP1
00000a30: ISZERO
00000a31: PUSH2 0x0a39
00000a34: JUMPI
00000a35: PUSH1 0x00
00000a37: DUP1
00000a38: REVERT
00000a39: JUMPDEST
00000a3a: POP
00000a3b: PUSH2 0x041f
00000a3e: PUSH2 0x0103
00000a41: SLOAD
00000a42: DUP2
00000a43: JUMP
00000a44: JUMPDEST
00000a45: CALLVALUE
00000a46: DUP1
00000a47: ISZERO
00000a48: PUSH2 0x0a50
00000a4b: JUMPI
00000a4c: PUSH1 0x00
00000a4e: DUP1
00000a4f: REVERT
00000a50: JUMPDEST
00000a51: POP
00000a52: PUSH2 0x041f
00000a55: PUSH2 0x0a5f
00000a58: CALLDATASIZE
00000a59: PUSH1 0x04
00000a5b: PUSH2 0x5017
00000a5e: JUMP
00000a5f: JUMPDEST
00000a60: PUSH2 0x2da1
00000a63: JUMP
00000a64: JUMPDEST
00000a65: CALLVALUE
00000a66: DUP1
00000a67: ISZERO
00000a68: PUSH2 0x0a70
00000a6b: JUMPI
00000a6c: PUSH1 0x00
00000a6e: DUP1
00000a6f: REVERT
00000a70: JUMPDEST
00000a71: POP
00000a72: PUSH2 0x04d9
00000a75: PUSH2 0x0a7f
00000a78: CALLDATASIZE
00000a79: PUSH1 0x04
00000a7b: PUSH2 0x50b2
00000a7e: JUMP
00000a7f: JUMPDEST
00000a80: PUSH2 0x2dbb
00000a83: JUMP
00000a84: JUMPDEST
00000a85: CALLVALUE
00000a86: DUP1
00000a87: ISZERO
00000a88: PUSH2 0x0a90
00000a8b: JUMPI
00000a8c: PUSH1 0x00
00000a8e: DUP1
00000a8f: REVERT
00000a90: JUMPDEST
00000a91: POP
00000a92: PUSH2 0x041f
00000a95: PUSH2 0x0a9f
00000a98: CALLDATASIZE
00000a99: PUSH1 0x04
00000a9b: PUSH2 0x5017
00000a9e: JUMP
00000a9f: JUMPDEST
00000aa0: PUSH2 0x2e6e
00000aa3: JUMP
00000aa4: JUMPDEST
00000aa5: CALLVALUE
00000aa6: DUP1
00000aa7: ISZERO
00000aa8: PUSH2 0x0ab0
00000aab: JUMPI
00000aac: PUSH1 0x00
00000aae: DUP1
00000aaf: REVERT
00000ab0: JUMPDEST
00000ab1: POP
00000ab2: PUSH2 0x041f
00000ab5: PUSH1 0xff
00000ab7: SLOAD
00000ab8: DUP2
00000ab9: JUMP
00000aba: JUMPDEST
00000abb: CALLVALUE
00000abc: DUP1
00000abd: ISZERO
00000abe: PUSH2 0x0ac6
00000ac1: JUMPI
00000ac2: PUSH1 0x00
00000ac4: DUP1
00000ac5: REVERT
00000ac6: JUMPDEST
00000ac7: POP
00000ac8: PUSH2 0x041f
00000acb: PUSH2 0x0ad5
00000ace: CALLDATASIZE
00000acf: PUSH1 0x04
00000ad1: PUSH2 0x50b2
00000ad4: JUMP
00000ad5: JUMPDEST
00000ad6: PUSH2 0x2e7b
00000ad9: JUMP
00000ada: JUMPDEST
00000adb: CALLVALUE
00000adc: DUP1
00000add: ISZERO
00000ade: PUSH2 0x0ae6
00000ae1: JUMPI
00000ae2: PUSH1 0x00
00000ae4: DUP1
00000ae5: REVERT
00000ae6: JUMPDEST
00000ae7: POP
00000ae8: PUSH2 0x041f
00000aeb: PUSH1 0xfd
00000aed: SLOAD
00000aee: DUP2
00000aef: JUMP
00000af0: JUMPDEST
00000af1: CALLVALUE
00000af2: DUP1
00000af3: ISZERO
00000af4: PUSH2 0x0afc
00000af7: JUMPI
00000af8: PUSH1 0x00
00000afa: DUP1
00000afb: REVERT
00000afc: JUMPDEST
00000afd: POP
00000afe: PUSH2 0x041f
00000b01: PUSH2 0x0b0b
00000b04: CALLDATASIZE
00000b05: PUSH1 0x04
00000b07: PUSH2 0x50b2
00000b0a: JUMP
00000b0b: JUMPDEST
00000b0c: PUSH2 0x2e9f
00000b0f: JUMP
00000b10: JUMPDEST
00000b11: CALLVALUE
00000b12: DUP1
00000b13: ISZERO
00000b14: PUSH2 0x0b1c
00000b17: JUMPI
00000b18: PUSH1 0x00
00000b1a: DUP1
00000b1b: REVERT
00000b1c: JUMPDEST
00000b1d: POP
00000b1e: PUSH2 0x041f
00000b21: PUSH2 0x0b2b
00000b24: CALLDATASIZE
00000b25: PUSH1 0x04
00000b27: PUSH2 0x51d9
00000b2a: JUMP
00000b2b: JUMPDEST
00000b2c: PUSH2 0x2ebd
00000b2f: JUMP
00000b30: JUMPDEST
00000b31: CALLVALUE
00000b32: DUP1
00000b33: ISZERO
00000b34: PUSH2 0x0b3c
00000b37: JUMPI
00000b38: PUSH1 0x00
00000b3a: DUP1
00000b3b: REVERT
00000b3c: JUMPDEST
00000b3d: POP
00000b3e: PUSH2 0x041f
00000b41: PUSH2 0x0b4b
00000b44: CALLDATASIZE
00000b45: PUSH1 0x04
00000b47: PUSH2 0x5017
00000b4a: JUMP
00000b4b: JUMPDEST
00000b4c: PUSH2 0x2ee8
00000b4f: JUMP
00000b50: JUMPDEST
00000b51: CALLVALUE
00000b52: DUP1
00000b53: ISZERO
00000b54: PUSH2 0x0b5c
00000b57: JUMPI
00000b58: PUSH1 0x00
00000b5a: DUP1
00000b5b: REVERT
00000b5c: JUMPDEST
00000b5d: POP
00000b5e: PUSH2 0x041f
00000b61: PUSH2 0x0100
00000b64: SLOAD
00000b65: DUP2
00000b66: JUMP
00000b67: JUMPDEST
00000b68: CALLVALUE
00000b69: DUP1
00000b6a: ISZERO
00000b6b: PUSH2 0x0b73
00000b6e: JUMPI
00000b6f: PUSH1 0x00
00000b71: DUP1
00000b72: REVERT
00000b73: JUMPDEST
00000b74: POP
00000b75: PUSH2 0x04d9
00000b78: PUSH2 0x0b82
00000b7b: CALLDATASIZE
00000b7c: PUSH1 0x04
00000b7e: PUSH2 0x5017
00000b81: JUMP
00000b82: JUMPDEST
00000b83: PUSH2 0x2f18
00000b86: JUMP
00000b87: JUMPDEST
00000b88: CALLVALUE
00000b89: DUP1
00000b8a: ISZERO
00000b8b: PUSH2 0x0b93
00000b8e: JUMPI
00000b8f: PUSH1 0x00
00000b91: DUP1
00000b92: REVERT
00000b93: JUMPDEST
00000b94: POP
00000b95: PUSH2 0x041f
00000b98: PUSH2 0x0ba2
00000b9b: CALLDATASIZE
00000b9c: PUSH1 0x04
00000b9e: PUSH2 0x5017
00000ba1: JUMP
00000ba2: JUMPDEST
00000ba3: PUSH2 0x30ec
00000ba6: JUMP
00000ba7: JUMPDEST
00000ba8: CALLVALUE
00000ba9: DUP1
00000baa: ISZERO
00000bab: PUSH2 0x0bb3
00000bae: JUMPI
00000baf: PUSH1 0x00
00000bb1: DUP1
00000bb2: REVERT
00000bb3: JUMPDEST
00000bb4: POP
00000bb5: PUSH2 0x04d9
00000bb8: PUSH2 0x0bc2
00000bbb: CALLDATASIZE
00000bbc: PUSH1 0x04
00000bbe: PUSH2 0x5017
00000bc1: JUMP
00000bc2: JUMPDEST
00000bc3: PUSH2 0x3107
00000bc6: JUMP
00000bc7: JUMPDEST
00000bc8: CALLVALUE
00000bc9: DUP1
00000bca: ISZERO
00000bcb: PUSH2 0x0bd3
00000bce: JUMPI
00000bcf: PUSH1 0x00
00000bd1: DUP1
00000bd2: REVERT
00000bd3: JUMPDEST
00000bd4: POP
00000bd5: PUSH2 0x041f
00000bd8: PUSH2 0x0be2
00000bdb: CALLDATASIZE
00000bdc: PUSH1 0x04
00000bde: PUSH2 0x5017
00000be1: JUMP
00000be2: JUMPDEST
00000be3: PUSH2 0x3230
00000be6: JUMP
00000be7: JUMPDEST
00000be8: CALLVALUE
00000be9: DUP1
00000bea: ISZERO
00000beb: PUSH2 0x0bf3
00000bee: JUMPI
00000bef: PUSH1 0x00
00000bf1: DUP1
00000bf2: REVERT
00000bf3: JUMPDEST
00000bf4: POP
00000bf5: PUSH2 0x04d9
00000bf8: PUSH2 0x0c02
00000bfb: CALLDATASIZE
00000bfc: PUSH1 0x04
00000bfe: PUSH2 0x5017
00000c01: JUMP
00000c02: JUMPDEST
00000c03: PUSH2 0x3246
00000c06: JUMP
00000c07: JUMPDEST
00000c08: CALLVALUE
00000c09: DUP1
00000c0a: ISZERO
00000c0b: PUSH2 0x0c13
00000c0e: JUMPI
00000c0f: PUSH1 0x00
00000c11: DUP1
00000c12: REVERT
00000c13: JUMPDEST
00000c14: POP
00000c15: PUSH2 0x04d9
00000c18: PUSH2 0x0c22
00000c1b: CALLDATASIZE
00000c1c: PUSH1 0x04
00000c1e: PUSH2 0x5299
00000c21: JUMP
00000c22: JUMPDEST
00000c23: PUSH2 0x3379
00000c26: JUMP
00000c27: JUMPDEST
00000c28: PUSH1 0x00
00000c2a: DUP1
00000c2b: PUSH2 0x0c3c
00000c2e: PUSH1 0x66
00000c30: SLOAD
00000c31: PUSH1 0x01
00000c33: PUSH1 0x01
00000c35: PUSH1 0xa0
00000c37: SHL
00000c38: SUB
00000c39: AND
00000c3a: SWAP1
00000c3b: JUMP
00000c3c: JUMPDEST
00000c3d: PUSH1 0x01
00000c3f: PUSH1 0x01
00000c41: PUSH1 0xa0
00000c43: SHL
00000c44: SUB
00000c45: AND
00000c46: PUSH4 0xeb4cfca7
00000c4b: PUSH1 0x40
00000c4d: MLOAD
00000c4e: DUP2
00000c4f: PUSH4 0xffffffff
00000c54: AND
00000c55: PUSH1 0xe0
00000c57: SHL
00000c58: DUP2
00000c59: MSTORE
00000c5a: PUSH1 0x04
00000c5c: ADD
00000c5d: PUSH1 0x20
00000c5f: PUSH1 0x40
00000c61: MLOAD
00000c62: DUP1
00000c63: DUP4
00000c64: SUB
00000c65: DUP2
00000c66: DUP7
00000c67: GAS
00000c68: STATICCALL
00000c69: ISZERO
00000c6a: DUP1
00000c6b: ISZERO
00000c6c: PUSH2 0x0c79
00000c6f: JUMPI
00000c70: RETURNDATASIZE
00000c71: PUSH1 0x00
00000c73: DUP1
00000c74: RETURNDATACOPY
00000c75: RETURNDATASIZE
00000c76: PUSH1 0x00
00000c78: REVERT
00000c79: JUMPDEST
00000c7a: POP
00000c7b: POP
00000c7c: POP
00000c7d: POP
00000c7e: PUSH1 0x40
00000c80: MLOAD
00000c81: RETURNDATASIZE
00000c82: PUSH1 0x1f
00000c84: NOT
00000c85: PUSH1 0x1f
00000c87: DUP3
00000c88: ADD
00000c89: AND
00000c8a: DUP3
00000c8b: ADD
00000c8c: DUP1
00000c8d: PUSH1 0x40
00000c8f: MSTORE
00000c90: POP
00000c91: DUP2
00000c92: ADD
00000c93: SWAP1
00000c94: PUSH2 0x0c9d
00000c97: SWAP2
00000c98: SWAP1
00000c99: PUSH2 0x52bb
00000c9c: JUMP
00000c9d: JUMPDEST
00000c9e: SWAP1
00000c9f: POP
00000ca0: PUSH1 0x00
00000ca2: DUP1
00000ca3: PUSH2 0x0caa
00000ca6: PUSH2 0x1ba6
00000ca9: JUMP
00000caa: JUMPDEST
00000cab: SWAP2
00000cac: POP
00000cad: SWAP2
00000cae: POP
00000caf: PUSH1 0x00
00000cb1: PUSH2 0x0cc2
00000cb4: PUSH1 0x66
00000cb6: SLOAD
00000cb7: PUSH1 0x01
00000cb9: PUSH1 0x01
00000cbb: PUSH1 0xa0
00000cbd: SHL
00000cbe: SUB
00000cbf: AND
00000cc0: SWAP1
00000cc1: JUMP
00000cc2: JUMPDEST
00000cc3: PUSH1 0x01
00000cc5: PUSH1 0x01
00000cc7: PUSH1 0xa0
00000cc9: SHL
00000cca: SUB
00000ccb: AND
00000ccc: PUSH4 0xd43ee5bf
00000cd1: PUSH1 0x40
00000cd3: MLOAD
00000cd4: DUP2
00000cd5: PUSH4 0xffffffff
00000cda: AND
00000cdb: PUSH1 0xe0
00000cdd: SHL
00000cde: DUP2
00000cdf: MSTORE
00000ce0: PUSH1 0x04
00000ce2: ADD
00000ce3: PUSH1 0x20
00000ce5: PUSH1 0x40
00000ce7: MLOAD
00000ce8: DUP1
00000ce9: DUP4
00000cea: SUB
00000ceb: DUP2
00000cec: DUP7
00000ced: GAS
00000cee: STATICCALL
00000cef: ISZERO
00000cf0: DUP1
00000cf1: ISZERO
00000cf2: PUSH2 0x0cff
00000cf5: JUMPI
00000cf6: RETURNDATASIZE
00000cf7: PUSH1 0x00
00000cf9: DUP1
00000cfa: RETURNDATACOPY
00000cfb: RETURNDATASIZE
00000cfc: PUSH1 0x00
00000cfe: REVERT
00000cff: JUMPDEST
00000d00: POP
00000d01: POP
00000d02: POP
00000d03: POP
00000d04: PUSH1 0x40
00000d06: MLOAD
00000d07: RETURNDATASIZE
00000d08: PUSH1 0x1f
00000d0a: NOT
00000d0b: PUSH1 0x1f
00000d0d: DUP3
00000d0e: ADD
00000d0f: AND
00000d10: DUP3
00000d11: ADD
00000d12: DUP1
00000d13: PUSH1 0x40
00000d15: MSTORE
00000d16: POP
00000d17: DUP2
00000d18: ADD
00000d19: SWAP1
00000d1a: PUSH2 0x0d23
00000d1d: SWAP2
00000d1e: SWAP1
00000d1f: PUSH2 0x52bb
00000d22: JUMP
00000d23: JUMPDEST
00000d24: PUSH1 0x01
00000d26: PUSH1 0x01
00000d28: PUSH1 0xa0
00000d2a: SHL
00000d2b: SUB
00000d2c: AND
00000d2d: PUSH4 0x3a8b9b3a
00000d32: PUSH1 0x40
00000d34: MLOAD
00000d35: DUP2
00000d36: PUSH4 0xffffffff
00000d3b: AND
00000d3c: PUSH1 0xe0
00000d3e: SHL
00000d3f: DUP2
00000d40: MSTORE
00000d41: PUSH1 0x04
00000d43: ADD
00000d44: PUSH1 0x20
00000d46: PUSH1 0x40
00000d48: MLOAD
00000d49: DUP1
00000d4a: DUP4
00000d4b: SUB
00000d4c: DUP2
00000d4d: DUP7
00000d4e: GAS
00000d4f: STATICCALL
00000d50: ISZERO
00000d51: DUP1
00000d52: ISZERO
00000d53: PUSH2 0x0d60
00000d56: JUMPI
00000d57: RETURNDATASIZE
00000d58: PUSH1 0x00
00000d5a: DUP1
00000d5b: RETURNDATACOPY
00000d5c: RETURNDATASIZE
00000d5d: PUSH1 0x00
00000d5f: REVERT
00000d60: JUMPDEST
00000d61: POP
00000d62: POP
00000d63: POP
00000d64: POP
00000d65: PUSH1 0x40
00000d67: MLOAD
00000d68: RETURNDATASIZE
00000d69: PUSH1 0x1f
00000d6b: NOT
00000d6c: PUSH1 0x1f
00000d6e: DUP3
00000d6f: ADD
00000d70: AND
00000d71: DUP3
00000d72: ADD
00000d73: DUP1
00000d74: PUSH1 0x40
00000d76: MSTORE
00000d77: POP
00000d78: DUP2
00000d79: ADD
00000d7a: SWAP1
00000d7b: PUSH2 0x0d84
00000d7e: SWAP2
00000d7f: SWAP1
00000d80: PUSH2 0x52d8
00000d83: JUMP
00000d84: JUMPDEST
00000d85: SWAP1
00000d86: POP
00000d87: DUP2
00000d88: PUSH2 0x0d91
00000d8b: JUMPI
00000d8c: DUP3
00000d8d: PUSH2 0x0d9a
00000d90: JUMP
00000d91: JUMPDEST
00000d92: PUSH2 0x0d9a
00000d95: DUP4
00000d96: PUSH2 0x5307
00000d99: JUMP
00000d9a: JUMPDEST
00000d9b: DUP2
00000d9c: DUP6
00000d9d: PUSH1 0x01
00000d9f: PUSH1 0x01
00000da1: PUSH1 0xa0
00000da3: SHL
00000da4: SUB
00000da5: AND
00000da6: PUSH4 0xb918e75b
00000dab: PUSH1 0x40
00000dad: MLOAD
00000dae: DUP2
00000daf: PUSH4 0xffffffff
00000db4: AND
00000db5: PUSH1 0xe0
00000db7: SHL
00000db8: DUP2
00000db9: MSTORE
00000dba: PUSH1 0x04
00000dbc: ADD
00000dbd: PUSH1 0x20
00000dbf: PUSH1 0x40
00000dc1: MLOAD
00000dc2: DUP1
00000dc3: DUP4
00000dc4: SUB
00000dc5: DUP2
00000dc6: DUP7
00000dc7: GAS
00000dc8: STATICCALL
00000dc9: ISZERO
00000dca: DUP1
00000dcb: ISZERO
00000dcc: PUSH2 0x0dd9
00000dcf: JUMPI
00000dd0: RETURNDATASIZE
00000dd1: PUSH1 0x00
00000dd3: DUP1
00000dd4: RETURNDATACOPY
00000dd5: RETURNDATASIZE
00000dd6: PUSH1 0x00
00000dd8: REVERT
00000dd9: JUMPDEST
00000dda: POP
00000ddb: POP
00000ddc: POP
00000ddd: POP
00000dde: PUSH1 0x40
00000de0: MLOAD
00000de1: RETURNDATASIZE
00000de2: PUSH1 0x1f
00000de4: NOT
00000de5: PUSH1 0x1f
00000de7: DUP3
00000de8: ADD
00000de9: AND
00000dea: DUP3
00000deb: ADD
00000dec: DUP1
00000ded: PUSH1 0x40
00000def: MSTORE
00000df0: POP
00000df1: DUP2
00000df2: ADD
00000df3: SWAP1
00000df4: PUSH2 0x0dfd
00000df7: SWAP2
00000df8: SWAP1
00000df9: PUSH2 0x52d8
00000dfc: JUMP
00000dfd: JUMPDEST
00000dfe: PUSH1 0xcb
00000e00: SLOAD
00000e01: PUSH1 0x01
00000e03: PUSH1 0x01
00000e05: PUSH1 0xa0
00000e07: SHL
00000e08: SUB
00000e09: AND
00000e0a: PUSH1 0x40
00000e0c: MLOAD
00000e0d: PUSH4 0x70a08231
00000e12: PUSH1 0xe0
00000e14: SHL
00000e15: DUP2
00000e16: MSTORE
00000e17: ADDRESS
00000e18: PUSH1 0x04
00000e1a: DUP3
00000e1b: ADD
00000e1c: MSTORE
00000e1d: PUSH1 0x01
00000e1f: PUSH1 0x01
00000e21: PUSH1 0xa0
00000e23: SHL
00000e24: SUB
00000e25: SWAP2
00000e26: SWAP1
00000e27: SWAP2
00000e28: AND
00000e29: SWAP1
00000e2a: PUSH4 0x70a08231
00000e2f: SWAP1
00000e30: PUSH1 0x24
00000e32: ADD
00000e33: PUSH1 0x20
00000e35: PUSH1 0x40
00000e37: MLOAD
00000e38: DUP1
00000e39: DUP4
00000e3a: SUB
00000e3b: DUP2
00000e3c: DUP7
00000e3d: GAS
00000e3e: STATICCALL
00000e3f: ISZERO
00000e40: DUP1
00000e41: ISZERO
00000e42: PUSH2 0x0e4f
00000e45: JUMPI
00000e46: RETURNDATASIZE
00000e47: PUSH1 0x00
00000e49: DUP1
00000e4a: RETURNDATACOPY
00000e4b: RETURNDATASIZE
00000e4c: PUSH1 0x00
00000e4e: REVERT
00000e4f: JUMPDEST
00000e50: POP
00000e51: POP
00000e52: POP
00000e53: POP
00000e54: PUSH1 0x40
00000e56: MLOAD
00000e57: RETURNDATASIZE
00000e58: PUSH1 0x1f
00000e5a: NOT
00000e5b: PUSH1 0x1f
00000e5d: DUP3
00000e5e: ADD
00000e5f: AND
00000e60: DUP3
00000e61: ADD
00000e62: DUP1
00000e63: PUSH1 0x40
00000e65: MSTORE
00000e66: POP
00000e67: DUP2
00000e68: ADD
00000e69: SWAP1
00000e6a: PUSH2 0x0e73
00000e6d: SWAP2
00000e6e: SWAP1
00000e6f: PUSH2 0x52d8
00000e72: JUMP
00000e73: JUMPDEST
00000e74: PUSH2 0x0e7d
00000e77: SWAP2
00000e78: SWAP1
00000e79: PUSH2 0x5323
00000e7c: JUMP
00000e7d: JUMPDEST
00000e7e: PUSH2 0x0e87
00000e81: SWAP2
00000e82: SWAP1
00000e83: PUSH2 0x5323
00000e86: JUMP
00000e87: JUMPDEST
00000e88: PUSH2 0x0e91
00000e8b: SWAP2
00000e8c: SWAP1
00000e8d: PUSH2 0x5336
00000e90: JUMP
00000e91: JUMPDEST
00000e92: SWAP5
00000e93: POP
00000e94: POP
00000e95: POP
00000e96: POP
00000e97: POP
00000e98: SWAP1
00000e99: JUMP
00000e9a: JUMPDEST
00000e9b: PUSH1 0x60
00000e9d: PUSH1 0x9c
00000e9f: DUP1
00000ea0: SLOAD
00000ea1: PUSH2 0x0ea9
00000ea4: SWAP1
00000ea5: PUSH2 0x535e
00000ea8: JUMP
00000ea9: JUMPDEST
00000eaa: DUP1
00000eab: PUSH1 0x1f
00000ead: ADD
00000eae: PUSH1 0x20
00000eb0: DUP1
00000eb1: SWAP2
00000eb2: DIV
00000eb3: MUL
00000eb4: PUSH1 0x20
00000eb6: ADD
00000eb7: PUSH1 0x40
00000eb9: MLOAD
00000eba: SWAP1
00000ebb: DUP2
00000ebc: ADD
00000ebd: PUSH1 0x40
00000ebf: MSTORE
00000ec0: DUP1
00000ec1: SWAP3
00000ec2: SWAP2
00000ec3: SWAP1
00000ec4: DUP2
00000ec5: DUP2
00000ec6: MSTORE
00000ec7: PUSH1 0x20
00000ec9: ADD
00000eca: DUP3
00000ecb: DUP1
00000ecc: SLOAD
00000ecd: PUSH2 0x0ed5
00000ed0: SWAP1
00000ed1: PUSH2 0x535e
00000ed4: JUMP
00000ed5: JUMPDEST
00000ed6: DUP1
00000ed7: ISZERO
00000ed8: PUSH2 0x0f22
00000edb: JUMPI
00000edc: DUP1
00000edd: PUSH1 0x1f
00000edf: LT
00000ee0: PUSH2 0x0ef7
00000ee3: JUMPI
00000ee4: PUSH2 0x0100
00000ee7: DUP1
00000ee8: DUP4
00000ee9: SLOAD
00000eea: DIV
00000eeb: MUL
00000eec: DUP4
00000eed: MSTORE
00000eee: SWAP2
00000eef: PUSH1 0x20
00000ef1: ADD
00000ef2: SWAP2
00000ef3: PUSH2 0x0f22
00000ef6: JUMP
00000ef7: JUMPDEST
00000ef8: DUP3
00000ef9: ADD
00000efa: SWAP2
00000efb: SWAP1
00000efc: PUSH1 0x00
00000efe: MSTORE
00000eff: PUSH1 0x20
00000f01: PUSH1 0x00
00000f03: KECCAK256
00000f04: SWAP1
00000f05: JUMPDEST
00000f06: DUP2
00000f07: SLOAD
00000f08: DUP2
00000f09: MSTORE
00000f0a: SWAP1
00000f0b: PUSH1 0x01
00000f0d: ADD
00000f0e: SWAP1
00000f0f: PUSH1 0x20
00000f11: ADD
00000f12: DUP1
00000f13: DUP4
00000f14: GT
00000f15: PUSH2 0x0f05
00000f18: JUMPI
00000f19: DUP3
00000f1a: SWAP1
00000f1b: SUB
00000f1c: PUSH1 0x1f
00000f1e: AND
00000f1f: DUP3
00000f20: ADD
00000f21: SWAP2
00000f22: JUMPDEST
00000f23: POP
00000f24: POP
00000f25: POP
00000f26: POP
00000f27: POP
00000f28: SWAP1
00000f29: POP
00000f2a: SWAP1
00000f2b: JUMP
00000f2c: JUMPDEST
00000f2d: PUSH1 0x00
00000f2f: PUSH2 0x0f39
00000f32: DUP3
00000f33: PUSH1 0x00
00000f35: PUSH2 0x34f4
00000f38: JUMP
00000f39: JUMPDEST
00000f3a: SWAP3
00000f3b: SWAP2
00000f3c: POP
00000f3d: POP
00000f3e: JUMP
00000f3f: JUMPDEST
00000f40: PUSH1 0x00
00000f42: CALLER
00000f43: PUSH2 0x0f4d
00000f46: DUP2
00000f47: DUP6
00000f48: DUP6
00000f49: PUSH2 0x352e
00000f4c: JUMP
00000f4d: JUMPDEST
00000f4e: POP
00000f4f: PUSH1 0x01
00000f51: SWAP4
00000f52: SWAP3
00000f53: POP
00000f54: POP
00000f55: POP
00000f56: JUMP
00000f57: JUMPDEST
00000f58: PUSH1 0x00
00000f5a: PUSH2 0x0f39
00000f5d: DUP3
00000f5e: PUSH1 0x01
00000f60: PUSH2 0x3652
00000f63: JUMP
00000f64: JUMPDEST
00000f65: PUSH1 0x00
00000f67: SLOAD
00000f68: PUSH1 0x02
00000f6a: SWAP1
00000f6b: PUSH2 0x0100
00000f6e: SWAP1
00000f6f: DIV
00000f70: PUSH1 0xff
00000f72: AND
00000f73: ISZERO
00000f74: DUP1
00000f75: ISZERO
00000f76: PUSH2 0x0f86
00000f79: JUMPI
00000f7a: POP
00000f7b: PUSH1 0x00
00000f7d: SLOAD
00000f7e: PUSH1 0xff
00000f80: DUP1
00000f81: DUP4
00000f82: AND
00000f83: SWAP2
00000f84: AND
00000f85: LT
00000f86: JUMPDEST
00000f87: PUSH2 0x0fab
00000f8a: JUMPI
00000f8b: PUSH1 0x40
00000f8d: MLOAD
00000f8e: PUSH3 0x461bcd
00000f92: PUSH1 0xe5
00000f94: SHL
00000f95: DUP2
00000f96: MSTORE
00000f97: PUSH1 0x04
00000f99: ADD
00000f9a: PUSH2 0x0fa2
00000f9d: SWAP1
00000f9e: PUSH2 0x5398
00000fa1: JUMP
00000fa2: JUMPDEST
00000fa3: PUSH1 0x40
00000fa5: MLOAD
00000fa6: DUP1
00000fa7: SWAP2
00000fa8: SUB
00000fa9: SWAP1
00000faa: REVERT
00000fab: JUMPDEST
00000fac: PUSH1 0x00
00000fae: DUP1
00000faf: SLOAD
00000fb0: PUSH3 0x015888
00000fb4: PUSH2 0x0103
00000fb7: SSTORE
00000fb8: PUSH2 0x0102
00000fbb: DUP1
00000fbc: SLOAD
00000fbd: PUSH3 0xff0000
00000fc1: NOT
00000fc2: AND
00000fc3: PUSH3 0x010000
00000fc7: OR
00000fc8: SWAP1
00000fc9: SSTORE
00000fca: PUSH2 0xffff
00000fcd: NOT
00000fce: AND
00000fcf: PUSH1 0xff
00000fd1: DUP4
00000fd2: AND
00000fd3: SWAP1
00000fd4: DUP2
00000fd5: OR
00000fd6: PUSH2 0x0100
00000fd9: OR
00000fda: PUSH2 0xff00
00000fdd: NOT
00000fde: AND
00000fdf: SWAP1
00000fe0: SWAP2
00000fe1: SSTORE
00000fe2: PUSH1 0x40
00000fe4: MLOAD
00000fe5: SWAP1
00000fe6: DUP2
00000fe7: MSTORE
00000fe8: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00001009: SWAP1
0000100a: PUSH1 0x20
0000100c: ADD
0000100d: PUSH1 0x40
0000100f: MLOAD
00001010: DUP1
00001011: SWAP2
00001012: SUB
00001013: SWAP1
00001014: LOG1
00001015: POP
00001016: JUMP
00001017: JUMPDEST
00001018: PUSH2 0x0101
0000101b: SLOAD
0000101c: PUSH1 0x00
0000101e: SWAP1
0000101f: PUSH2 0x0f39
00001022: SWAP1
00001023: PUSH2 0x1034
00001026: DUP2
00001027: PUSH8 0x0de0b6b3a7640000
00001030: PUSH2 0x5323
00001033: JUMP
00001034: JUMPDEST
00001035: DUP5
00001036: SWAP2
00001037: SWAP1
00001038: PUSH1 0x01
0000103a: PUSH2 0x3682
0000103d: JUMP
0000103e: JUMPDEST
0000103f: PUSH1 0x66
00001041: SLOAD
00001042: PUSH1 0x40
00001044: MLOAD
00001045: PUSH4 0x24745215
0000104a: PUSH1 0xe2
0000104c: SHL
0000104d: DUP2
0000104e: MSTORE
0000104f: PUSH32 0x61be0a82337c4dee97bf4fdc16aef8e3726459f96fe96d9d3aa4e0d976bb50d6
00001070: PUSH1 0x04
00001072: DUP3
00001073: ADD
00001074: MSTORE
00001075: CALLER
00001076: PUSH1 0x24
00001078: DUP3
00001079: ADD
0000107a: MSTORE
0000107b: PUSH1 0x01
0000107d: PUSH1 0x01
0000107f: PUSH1 0xa0
00001081: SHL
00001082: SUB
00001083: SWAP1
00001084: SWAP2
00001085: AND
00001086: SWAP1
00001087: PUSH4 0x91d14854
0000108c: SWAP1
0000108d: PUSH1 0x44
0000108f: ADD
00001090: PUSH1 0x20
00001092: PUSH1 0x40
00001094: MLOAD
00001095: DUP1
00001096: DUP4
00001097: SUB
00001098: DUP2
00001099: DUP7
0000109a: GAS
0000109b: STATICCALL
0000109c: ISZERO
0000109d: DUP1
0000109e: ISZERO
0000109f: PUSH2 0x10ac
000010a2: JUMPI
000010a3: RETURNDATASIZE
000010a4: PUSH1 0x00
000010a6: DUP1
000010a7: RETURNDATACOPY
000010a8: RETURNDATASIZE
000010a9: PUSH1 0x00
000010ab: REVERT
000010ac: JUMPDEST
000010ad: POP
000010ae: POP
000010af: POP
000010b0: POP
000010b1: PUSH1 0x40
000010b3: MLOAD
000010b4: RETURNDATASIZE
000010b5: PUSH1 0x1f
000010b7: NOT
000010b8: PUSH1 0x1f
000010ba: DUP3
000010bb: ADD
000010bc: AND
000010bd: DUP3
000010be: ADD
000010bf: DUP1
000010c0: PUSH1 0x40
000010c2: MSTORE
000010c3: POP
000010c4: DUP2
000010c5: ADD
000010c6: SWAP1
000010c7: PUSH2 0x10d0
000010ca: SWAP2
000010cb: SWAP1
000010cc: PUSH2 0x53e6
000010cf: JUMP
000010d0: JUMPDEST
000010d1: PUSH2 0x10ec
000010d4: JUMPI
000010d5: PUSH1 0x40
000010d7: MLOAD
000010d8: PUSH3 0x461bcd
000010dc: PUSH1 0xe5
000010de: SHL
000010df: DUP2
000010e0: MSTORE
000010e1: PUSH1 0x04
000010e3: ADD
000010e4: PUSH2 0x0fa2
000010e7: SWAP1
000010e8: PUSH2 0x5403
000010eb: JUMP
000010ec: JUMPDEST
000010ed: PUSH8 0x0de0b6b3a7640000
000010f6: DUP2
000010f7: GT
000010f8: ISZERO
000010f9: PUSH2 0x117d
000010fc: JUMPI
000010fd: PUSH1 0x40
000010ff: MLOAD
00001100: PUSH3 0x461bcd
00001104: PUSH1 0xe5
00001106: SHL
00001107: DUP2
00001108: MSTORE
00001109: PUSH1 0x20
0000110b: PUSH1 0x04
0000110d: DUP3
0000110e: ADD
0000110f: MSTORE
00001110: PUSH1 0x4a
00001112: PUSH1 0x24
00001114: DUP3
00001115: ADD
00001116: MSTORE
00001117: PUSH32 0x574554485661756c743a206c6971756964697479207265736572766520706572
00001138: PUSH1 0x44
0000113a: DUP3
0000113b: ADD
0000113c: MSTORE
0000113d: PUSH32 0x63656e74616765206d757374206265206265747765656e20302520616e642031
0000115e: PUSH1 0x64
00001160: DUP3
00001161: ADD
00001162: MSTORE
00001163: PUSH10 0x30302520283165313829
0000116e: PUSH1 0xb0
00001170: SHL
00001171: PUSH1 0x84
00001173: DUP3
00001174: ADD
00001175: MSTORE
00001176: PUSH1 0xa4
00001178: ADD
00001179: PUSH2 0x0fa2
0000117c: JUMP
0000117d: JUMPDEST
0000117e: PUSH1 0xfd
00001180: SLOAD
00001181: DUP2
00001182: SUB
00001183: PUSH2 0x121a
00001186: JUMPI
00001187: PUSH1 0x40
00001189: MLOAD
0000118a: PUSH3 0x461bcd
0000118e: PUSH1 0xe5
00001190: SHL
00001191: DUP2
00001192: MSTORE
00001193: PUSH1 0x20
00001195: PUSH1 0x04
00001197: DUP3
00001198: ADD
00001199: MSTORE
0000119a: PUSH1 0x57
0000119c: PUSH1 0x24
0000119e: DUP3
0000119f: ADD
000011a0: MSTORE
000011a1: PUSH32 0x574554485661756c743a206e6577206c69717569646974792072657365727665
000011c2: PUSH1 0x44
000011c4: DUP3
000011c5: ADD
000011c6: MSTORE
000011c7: PUSH32 0x2070657263656e746167652076616c7565206d75737420626520646966666572
000011e8: PUSH1 0x64
000011ea: DUP3
000011eb: ADD
000011ec: MSTORE
000011ed: PUSH32 0x656e74207468616e206578697374696e672076616c7565000000000000000000
0000120e: PUSH1 0x84
00001210: DUP3
00001211: ADD
00001212: MSTORE
00001213: PUSH1 0xa4
00001215: ADD
00001216: PUSH2 0x0fa2
00001219: JUMP
0000121a: JUMPDEST
0000121b: PUSH1 0xfd
0000121d: SLOAD
0000121e: PUSH1 0x40
00001220: MLOAD
00001221: DUP3
00001222: SWAP2
00001223: SWAP1
00001224: PUSH32 0x16e2e7b58e879984bd081371bfa0489b0c40a20fdacc71e04b156f3b4daa8533
00001245: SWAP1
00001246: PUSH1 0x00
00001248: SWAP1
00001249: LOG3
0000124a: PUSH1 0xfd
0000124c: DUP2
0000124d: SWAP1
0000124e: SSTORE
0000124f: PUSH1 0x00
00001251: PUSH2 0x1262
00001254: PUSH1 0x66
00001256: SLOAD
00001257: PUSH1 0x01
00001259: PUSH1 0x01
0000125b: PUSH1 0xa0
0000125d: SHL
0000125e: SUB
0000125f: AND
00001260: SWAP1
00001261: JUMP
00001262: JUMPDEST
00001263: PUSH1 0x01
00001265: PUSH1 0x01
00001267: PUSH1 0xa0
00001269: SHL
0000126a: SUB
0000126b: AND
0000126c: PUSH4 0xeb4cfca7
00001271: PUSH1 0x40
00001273: MLOAD
00001274: DUP2
00001275: PUSH4 0xffffffff
0000127a: AND
0000127b: PUSH1 0xe0
0000127d: SHL
0000127e: DUP2
0000127f: MSTORE
00001280: PUSH1 0x04
00001282: ADD
00001283: PUSH1 0x20
00001285: PUSH1 0x40
00001287: MLOAD
00001288: DUP1
00001289: DUP4
0000128a: SUB
0000128b: DUP2
0000128c: DUP7
0000128d: GAS
0000128e: STATICCALL
0000128f: ISZERO
00001290: DUP1
00001291: ISZERO
00001292: PUSH2 0x129f
00001295: JUMPI
00001296: RETURNDATASIZE
00001297: PUSH1 0x00
00001299: DUP1
0000129a: RETURNDATACOPY
0000129b: RETURNDATASIZE
0000129c: PUSH1 0x00
0000129e: REVERT
0000129f: JUMPDEST
000012a0: POP
000012a1: POP
000012a2: POP
000012a3: POP
000012a4: PUSH1 0x40
000012a6: MLOAD
000012a7: RETURNDATASIZE
000012a8: PUSH1 0x1f
000012aa: NOT
000012ab: PUSH1 0x1f
000012ad: DUP3
000012ae: ADD
000012af: AND
000012b0: DUP3
000012b1: ADD
000012b2: DUP1
000012b3: PUSH1 0x40
000012b5: MSTORE
000012b6: POP
000012b7: DUP2
000012b8: ADD
000012b9: SWAP1
000012ba: PUSH2 0x12c3
000012bd: SWAP2
000012be: SWAP1
000012bf: PUSH2 0x52bb
000012c2: JUMP
000012c3: JUMPDEST
000012c4: SWAP1
000012c5: POP
000012c6: PUSH2 0x135c
000012c9: PUSH2 0x12da
000012cc: PUSH1 0xcb
000012ce: SLOAD
000012cf: PUSH1 0x01
000012d1: PUSH1 0x01
000012d3: PUSH1 0xa0
000012d5: SHL
000012d6: SUB
000012d7: AND
000012d8: SWAP1
000012d9: JUMP
000012da: JUMPDEST
000012db: DUP3
000012dc: PUSH2 0x12ed
000012df: PUSH1 0xcb
000012e1: SLOAD
000012e2: PUSH1 0x01
000012e4: PUSH1 0x01
000012e6: PUSH1 0xa0
000012e8: SHL
000012e9: SUB
000012ea: AND
000012eb: SWAP1
000012ec: JUMP
000012ed: JUMPDEST
000012ee: PUSH1 0x40
000012f0: MLOAD
000012f1: PUSH4 0x70a08231
000012f6: PUSH1 0xe0
000012f8: SHL
000012f9: DUP2
000012fa: MSTORE
000012fb: ADDRESS
000012fc: PUSH1 0x04
000012fe: DUP3
000012ff: ADD
00001300: MSTORE
00001301: PUSH1 0x01
00001303: PUSH1 0x01
00001305: PUSH1 0xa0
00001307: SHL
00001308: SUB
00001309: SWAP2
0000130a: SWAP1
0000130b: SWAP2
0000130c: AND
0000130d: SWAP1
0000130e: PUSH4 0x70a08231
00001313: SWAP1
00001314: PUSH1 0x24
00001316: ADD
00001317: PUSH1 0x20
00001319: PUSH1 0x40
0000131b: MLOAD
0000131c: DUP1
0000131d: DUP4
0000131e: SUB
0000131f: DUP2
00001320: DUP7
00001321: GAS
00001322: STATICCALL
00001323: ISZERO
00001324: DUP1
00001325: ISZERO
00001326: PUSH2 0x1333
00001329: JUMPI
0000132a: RETURNDATASIZE
0000132b: PUSH1 0x00
0000132d: DUP1
0000132e: RETURNDATACOPY
0000132f: RETURNDATASIZE
00001330: PUSH1 0x00
00001332: REVERT
00001333: JUMPDEST
00001334: POP
00001335: POP
00001336: POP
00001337: POP
00001338: PUSH1 0x40
0000133a: MLOAD
0000133b: RETURNDATASIZE
0000133c: PUSH1 0x1f
0000133e: NOT
0000133f: PUSH1 0x1f
00001341: DUP3
00001342: ADD
00001343: AND
00001344: DUP3
00001345: ADD
00001346: DUP1
00001347: PUSH1 0x40
00001349: MSTORE
0000134a: POP
0000134b: DUP2
0000134c: ADD
0000134d: SWAP1
0000134e: PUSH2 0x1357
00001351: SWAP2
00001352: SWAP1
00001353: PUSH2 0x52d8
00001356: JUMP
00001357: JUMPDEST
00001358: PUSH2 0x36d3
0000135b: JUMP
0000135c: JUMPDEST
0000135d: DUP1
0000135e: PUSH1 0x01
00001360: PUSH1 0x01
00001362: PUSH1 0xa0
00001364: SHL
00001365: SUB
00001366: AND
00001367: PUSH4 0xc00d4686
0000136c: PUSH1 0x40
0000136e: MLOAD
0000136f: DUP2
00001370: PUSH4 0xffffffff
00001375: AND
00001376: PUSH1 0xe0
00001378: SHL
00001379: DUP2
0000137a: MSTORE
0000137b: PUSH1 0x04
0000137d: ADD
0000137e: PUSH1 0x00
00001380: PUSH1 0x40
00001382: MLOAD
00001383: DUP1
00001384: DUP4
00001385: SUB
00001386: DUP2
00001387: PUSH1 0x00
00001389: DUP8
0000138a: DUP1
0000138b: EXTCODESIZE
0000138c: ISZERO
0000138d: DUP1
0000138e: ISZERO
0000138f: PUSH2 0x1397
00001392: JUMPI
00001393: PUSH1 0x00
00001395: DUP1
00001396: REVERT
00001397: JUMPDEST
00001398: POP
00001399: GAS
0000139a: CALL
0000139b: ISZERO
0000139c: DUP1
0000139d: ISZERO
0000139e: PUSH2 0x13ab
000013a1: JUMPI
000013a2: RETURNDATASIZE
000013a3: PUSH1 0x00
000013a5: DUP1
000013a6: RETURNDATACOPY
000013a7: RETURNDATASIZE
000013a8: PUSH1 0x00
000013aa: REVERT
000013ab: JUMPDEST
000013ac: POP
000013ad: POP
000013ae: POP
000013af: POP
000013b0: POP
000013b1: POP
000013b2: JUMP
000013b3: JUMPDEST
000013b4: PUSH1 0x00
000013b6: DUP1
000013b7: PUSH2 0x13bf
000013ba: DUP4
000013bb: PUSH2 0x1017
000013be: JUMP
000013bf: JUMPDEST
000013c0: DUP4
000013c1: PUSH2 0x13c8
000013c4: PUSH2 0x0c27
000013c7: JUMP
000013c8: JUMPDEST
000013c9: PUSH2 0x13d2
000013cc: SWAP2
000013cd: SWAP1
000013ce: PUSH2 0x5323
000013d1: JUMP
000013d2: JUMPDEST
000013d3: PUSH2 0x13dc
000013d6: SWAP2
000013d7: SWAP1
000013d8: PUSH2 0x5448
000013db: JUMP
000013dc: JUMPDEST
000013dd: SWAP1
000013de: POP
000013df: PUSH1 0x00
000013e1: PUSH2 0x13f2
000013e4: PUSH1 0xcb
000013e6: SLOAD
000013e7: PUSH1 0x01
000013e9: PUSH1 0x01
000013eb: PUSH1 0xa0
000013ed: SHL
000013ee: SUB
000013ef: AND
000013f0: SWAP1
000013f1: JUMP
000013f2: JUMPDEST
000013f3: PUSH1 0x40
000013f5: MLOAD
000013f6: PUSH4 0x70a08231
000013fb: PUSH1 0xe0
000013fd: SHL
000013fe: DUP2
000013ff: MSTORE
00001400: ADDRESS
00001401: PUSH1 0x04
00001403: DUP3
00001404: ADD
00001405: MSTORE
00001406: PUSH1 0x01
00001408: PUSH1 0x01
0000140a: PUSH1 0xa0
0000140c: SHL
0000140d: SUB
0000140e: SWAP2
0000140f: SWAP1
00001410: SWAP2
00001411: AND
00001412: SWAP1
00001413: PUSH4 0x70a08231
00001418: SWAP1
00001419: PUSH1 0x24
0000141b: ADD
0000141c: PUSH1 0x20
0000141e: PUSH1 0x40
00001420: MLOAD
00001421: DUP1
00001422: DUP4
00001423: SUB
00001424: DUP2
00001425: DUP7
00001426: GAS
00001427: STATICCALL
00001428: ISZERO
00001429: DUP1
0000142a: ISZERO
0000142b: PUSH2 0x1438
0000142e: JUMPI
0000142f: RETURNDATASIZE
00001430: PUSH1 0x00
00001432: DUP1
00001433: RETURNDATACOPY
00001434: RETURNDATASIZE
00001435: PUSH1 0x00
00001437: REVERT
00001438: JUMPDEST
00001439: POP
0000143a: POP
0000143b: POP
0000143c: POP
0000143d: PUSH1 0x40
0000143f: MLOAD
00001440: RETURNDATASIZE
00001441: PUSH1 0x1f
00001443: NOT
00001444: PUSH1 0x1f
00001446: DUP3
00001447: ADD
00001448: AND
00001449: DUP3
0000144a: ADD
0000144b: DUP1
0000144c: PUSH1 0x40
0000144e: MSTORE
0000144f: POP
00001450: DUP2
00001451: ADD
00001452: SWAP1
00001453: PUSH2 0x145c
00001456: SWAP2
00001457: SWAP1
00001458: PUSH2 0x52d8
0000145b: JUMP
0000145c: JUMPDEST
0000145d: PUSH1 0xfd
0000145f: SLOAD
00001460: SWAP1
00001461: SWAP2
00001462: POP
00001463: PUSH1 0x00
00001465: SWAP1
00001466: PUSH2 0x147a
00001469: SWAP1
0000146a: DUP5
0000146b: PUSH8 0x0de0b6b3a7640000
00001474: PUSH1 0x01
00001476: PUSH2 0x3682
00001479: JUMP
0000147a: JUMPDEST
0000147b: SWAP1
0000147c: POP
0000147d: DUP2
0000147e: DUP2
0000147f: GT
00001480: PUSH2 0x148a
00001483: JUMPI
00001484: PUSH1 0x00
00001486: PUSH2 0x1494
00001489: JUMP
0000148a: JUMPDEST
0000148b: PUSH2 0x1494
0000148e: DUP3
0000148f: DUP3
00001490: PUSH2 0x5448
00001493: JUMP
00001494: JUMPDEST
00001495: SWAP6
00001496: SWAP5
00001497: POP
00001498: POP
00001499: POP
0000149a: POP
0000149b: POP
0000149c: JUMP
0000149d: JUMPDEST
0000149e: PUSH1 0x00
000014a0: DUP1
000014a1: PUSH1 0x66
000014a3: PUSH1 0x00
000014a5: SWAP1
000014a6: SLOAD
000014a7: SWAP1
000014a8: PUSH2 0x0100
000014ab: EXP
000014ac: SWAP1
000014ad: DIV
000014ae: PUSH1 0x01
000014b0: PUSH1 0x01
000014b2: PUSH1 0xa0
000014b4: SHL
000014b5: SUB
000014b6: AND
000014b7: PUSH1 0x01
000014b9: PUSH1 0x01
000014bb: PUSH1 0xa0
000014bd: SHL
000014be: SUB
000014bf: AND
000014c0: PUSH4 0xb18b78dd
000014c5: PUSH1 0x40
000014c7: MLOAD
000014c8: DUP2
000014c9: PUSH4 0xffffffff
000014ce: AND
000014cf: PUSH1 0xe0
000014d1: SHL
000014d2: DUP2
000014d3: MSTORE
000014d4: PUSH1 0x04
000014d6: ADD
000014d7: PUSH1 0x20
000014d9: PUSH1 0x40
000014db: MLOAD
000014dc: DUP1
000014dd: DUP4
000014de: SUB
000014df: DUP2
000014e0: DUP7
000014e1: GAS
000014e2: STATICCALL
000014e3: ISZERO
000014e4: DUP1
000014e5: ISZERO
000014e6: PUSH2 0x14f3
000014e9: JUMPI
000014ea: RETURNDATASIZE
000014eb: PUSH1 0x00
000014ed: DUP1
000014ee: RETURNDATACOPY
000014ef: RETURNDATASIZE
000014f0: PUSH1 0x00
000014f2: REVERT
000014f3: JUMPDEST
000014f4: POP
000014f5: POP
000014f6: POP
000014f7: POP
000014f8: PUSH1 0x40
000014fa: MLOAD
000014fb: RETURNDATASIZE
000014fc: PUSH1 0x1f
000014fe: NOT
000014ff: PUSH1 0x1f
00001501: DUP3
00001502: ADD
00001503: AND
00001504: DUP3
00001505: ADD
00001506: DUP1
00001507: PUSH1 0x40
00001509: MSTORE
0000150a: POP
0000150b: DUP2
0000150c: ADD
0000150d: SWAP1
0000150e: PUSH2 0x1517
00001511: SWAP2
00001512: SWAP1
00001513: PUSH2 0x52bb
00001516: JUMP
00001517: JUMPDEST
00001518: PUSH1 0x01
0000151a: PUSH1 0x01
0000151c: PUSH1 0xa0
0000151e: SHL
0000151f: SUB
00001520: AND
00001521: PUSH4 0xb1b4bf65
00001526: PUSH1 0x40
00001528: MLOAD
00001529: DUP2
0000152a: PUSH4 0xffffffff
0000152f: AND
00001530: PUSH1 0xe0
00001532: SHL
00001533: DUP2
00001534: MSTORE
00001535: PUSH1 0x04
00001537: ADD
00001538: PUSH1 0x20
0000153a: PUSH1 0x40
0000153c: MLOAD
0000153d: DUP1
0000153e: DUP4
0000153f: SUB
00001540: DUP2
00001541: DUP7
00001542: GAS
00001543: STATICCALL
00001544: ISZERO
00001545: DUP1
00001546: ISZERO
00001547: PUSH2 0x1554
0000154a: JUMPI
0000154b: RETURNDATASIZE
0000154c: PUSH1 0x00
0000154e: DUP1
0000154f: RETURNDATACOPY
00001550: RETURNDATASIZE
00001551: PUSH1 0x00
00001553: REVERT
00001554: JUMPDEST
00001555: POP
00001556: POP
00001557: POP
00001558: POP
00001559: PUSH1 0x40
0000155b: MLOAD
0000155c: RETURNDATASIZE
0000155d: PUSH1 0x1f
0000155f: NOT
00001560: PUSH1 0x1f
00001562: DUP3
00001563: ADD
00001564: AND
00001565: DUP3
00001566: ADD
00001567: DUP1
00001568: PUSH1 0x40
0000156a: MSTORE
0000156b: POP
0000156c: DUP2
0000156d: ADD
0000156e: SWAP1
0000156f: PUSH2 0x1578
00001572: SWAP2
00001573: SWAP1
00001574: PUSH2 0x52d8
00001577: JUMP
00001578: JUMPDEST
00001579: SWAP1
0000157a: POP
0000157b: PUSH2 0x0103
0000157e: SLOAD
0000157f: DUP2
00001580: PUSH2 0x1589
00001583: SWAP2
00001584: SWAP1
00001585: PUSH2 0x5323
00001588: JUMP
00001589: JUMPDEST
0000158a: TIMESTAMP
0000158b: GT
0000158c: ISZERO
0000158d: PUSH2 0x1598
00001590: JUMPI
00001591: PUSH1 0x00
00001593: SWAP2
00001594: POP
00001595: POP
00001596: SWAP1
00001597: JUMP
00001598: JUMPDEST
00001599: PUSH2 0x0102
0000159c: SLOAD
0000159d: PUSH1 0x00
0000159f: NOT
000015a0: SWAP1
000015a1: PUSH3 0x010000
000015a5: SWAP1
000015a6: DIV
000015a7: PUSH1 0xff
000015a9: AND
000015aa: ISZERO
000015ab: PUSH2 0x15b9
000015ae: JUMPI
000015af: PUSH2 0x15b6
000015b2: PUSH2 0x1e7c
000015b5: JUMP
000015b6: JUMPDEST
000015b7: SWAP1
000015b8: POP
000015b9: JUMPDEST
000015ba: PUSH1 0x00
000015bc: PUSH2 0x15cd
000015bf: PUSH1 0x66
000015c1: SLOAD
000015c2: PUSH1 0x01
000015c4: PUSH1 0x01
000015c6: PUSH1 0xa0
000015c8: SHL
000015c9: SUB
000015ca: AND
000015cb: SWAP1
000015cc: JUMP
000015cd: JUMPDEST
000015ce: PUSH1 0x01
000015d0: PUSH1 0x01
000015d2: PUSH1 0xa0
000015d4: SHL
000015d5: SUB
000015d6: AND
000015d7: PUSH4 0xf6c15335
000015dc: PUSH1 0x40
000015de: MLOAD
000015df: DUP2
000015e0: PUSH4 0xffffffff
000015e5: AND
000015e6: PUSH1 0xe0
000015e8: SHL
000015e9: DUP2
000015ea: MSTORE
000015eb: PUSH1 0x04
000015ed: ADD
000015ee: PUSH1 0x20
000015f0: PUSH1 0x40
000015f2: MLOAD
000015f3: DUP1
000015f4: DUP4
000015f5: SUB
000015f6: DUP2
000015f7: DUP7
000015f8: GAS
000015f9: STATICCALL
000015fa: ISZERO
000015fb: DUP1
000015fc: ISZERO
000015fd: PUSH2 0x160a
00001600: JUMPI
00001601: RETURNDATASIZE
00001602: PUSH1 0x00
00001604: DUP1
00001605: RETURNDATACOPY
00001606: RETURNDATASIZE
00001607: PUSH1 0x00
00001609: REVERT
0000160a: JUMPDEST
0000160b: POP
0000160c: POP
0000160d: POP
0000160e: POP
0000160f: PUSH1 0x40
00001611: MLOAD
00001612: RETURNDATASIZE
00001613: PUSH1 0x1f
00001615: NOT
00001616: PUSH1 0x1f
00001618: DUP3
00001619: ADD
0000161a: AND
0000161b: DUP3
0000161c: ADD
0000161d: DUP1
0000161e: PUSH1 0x40
00001620: MSTORE
00001621: POP
00001622: DUP2
00001623: ADD
00001624: SWAP1
00001625: PUSH2 0x162e
00001628: SWAP2
00001629: SWAP1
0000162a: PUSH2 0x52bb
0000162d: JUMP
0000162e: JUMPDEST
0000162f: SWAP1
00001630: POP
00001631: DUP1
00001632: PUSH1 0x01
00001634: PUSH1 0x01
00001636: PUSH1 0xa0
00001638: SHL
00001639: SUB
0000163a: AND
0000163b: PUSH4 0xf93164d5
00001640: PUSH1 0x40
00001642: MLOAD
00001643: DUP2
00001644: PUSH4 0xffffffff
00001649: AND
0000164a: PUSH1 0xe0
0000164c: SHL
0000164d: DUP2
0000164e: MSTORE
0000164f: PUSH1 0x04
00001651: ADD
00001652: PUSH1 0x20
00001654: PUSH1 0x40
00001656: MLOAD
00001657: DUP1
00001658: DUP4
00001659: SUB
0000165a: DUP2
0000165b: DUP7
0000165c: GAS
0000165d: STATICCALL
0000165e: ISZERO
0000165f: DUP1
00001660: ISZERO
00001661: PUSH2 0x166e
00001664: JUMPI
00001665: RETURNDATASIZE
00001666: PUSH1 0x00
00001668: DUP1
00001669: RETURNDATACOPY
0000166a: RETURNDATASIZE
0000166b: PUSH1 0x00
0000166d: REVERT
0000166e: JUMPDEST
0000166f: POP
00001670: POP
00001671: POP
00001672: POP
00001673: PUSH1 0x40
00001675: MLOAD
00001676: RETURNDATASIZE
00001677: PUSH1 0x1f
00001679: NOT
0000167a: PUSH1 0x1f
0000167c: DUP3
0000167d: ADD
0000167e: AND
0000167f: DUP3
00001680: ADD
00001681: DUP1
00001682: PUSH1 0x40
00001684: MSTORE
00001685: POP
00001686: DUP2
00001687: ADD
00001688: SWAP1
00001689: PUSH2 0x1692
0000168c: SWAP2
0000168d: SWAP1
0000168e: PUSH2 0x52d8
00001691: JUMP
00001692: JUMPDEST
00001693: PUSH2 0x169d
00001696: PUSH1 0x00
00001698: DUP1
00001699: PUSH2 0x274e
0000169c: JUMP
0000169d: JUMPDEST
0000169e: LT
0000169f: ISZERO
000016a0: PUSH2 0x16ad
000016a3: JUMPI
000016a4: PUSH1 0x00
000016a6: SWAP4
000016a7: POP
000016a8: POP
000016a9: POP
000016aa: POP
000016ab: SWAP1
000016ac: JUMP
000016ad: JUMPDEST
000016ae: PUSH1 0x00
000016b0: DUP2
000016b1: PUSH1 0x01
000016b3: PUSH1 0x01
000016b5: PUSH1 0xa0
000016b7: SHL
000016b8: SUB
000016b9: AND
000016ba: PUSH4 0x01e1d114
000016bf: PUSH1 0x40
000016c1: MLOAD
000016c2: DUP2
000016c3: PUSH4 0xffffffff
000016c8: AND
000016c9: PUSH1 0xe0
000016cb: SHL
000016cc: DUP2
000016cd: MSTORE
000016ce: PUSH1 0x04
000016d0: ADD
000016d1: PUSH1 0x20
000016d3: PUSH1 0x40
000016d5: MLOAD
000016d6: DUP1
000016d7: DUP4
000016d8: SUB
000016d9: DUP2
000016da: DUP7
000016db: GAS
000016dc: STATICCALL
000016dd: ISZERO
000016de: DUP1
000016df: ISZERO
000016e0: PUSH2 0x16ed
000016e3: JUMPI
000016e4: RETURNDATASIZE
000016e5: PUSH1 0x00
000016e7: DUP1
000016e8: RETURNDATACOPY
000016e9: RETURNDATASIZE
000016ea: PUSH1 0x00
000016ec: REVERT
000016ed: JUMPDEST
000016ee: POP
000016ef: POP
000016f0: POP
000016f1: POP
000016f2: PUSH1 0x40
000016f4: MLOAD
000016f5: RETURNDATASIZE
000016f6: PUSH1 0x1f
000016f8: NOT
000016f9: PUSH1 0x1f
000016fb: DUP3
000016fc: ADD
000016fd: AND
000016fe: DUP3
000016ff: ADD
00001700: DUP1
00001701: PUSH1 0x40
00001703: MSTORE
00001704: POP
00001705: DUP2
00001706: ADD
00001707: SWAP1
00001708: PUSH2 0x1711
0000170b: SWAP2
0000170c: SWAP1
0000170d: PUSH2 0x52d8
00001710: JUMP
00001711: JUMPDEST
00001712: SWAP1
00001713: POP
00001714: PUSH1 0x00
00001716: PUSH2 0x171d
00001719: PUSH2 0x0c27
0000171c: JUMP
0000171d: JUMPDEST
0000171e: SWAP1
0000171f: POP
00001720: PUSH1 0x00
00001722: PUSH2 0x1733
00001725: PUSH1 0x66
00001727: SLOAD
00001728: PUSH1 0x01
0000172a: PUSH1 0x01
0000172c: PUSH1 0xa0
0000172e: SHL
0000172f: SUB
00001730: AND
00001731: SWAP1
00001732: JUMP
00001733: JUMPDEST
00001734: PUSH1 0x01
00001736: PUSH1 0x01
00001738: PUSH1 0xa0
0000173a: SHL
0000173b: SUB
0000173c: AND
0000173d: PUSH4 0x24077021
00001742: PUSH1 0x40
00001744: MLOAD
00001745: DUP2
00001746: PUSH4 0xffffffff
0000174b: AND
0000174c: PUSH1 0xe0
0000174e: SHL
0000174f: DUP2
00001750: MSTORE
00001751: PUSH1 0x04
00001753: ADD
00001754: PUSH1 0x20
00001756: PUSH1 0x40
00001758: MLOAD
00001759: DUP1
0000175a: DUP4
0000175b: SUB
0000175c: DUP2
0000175d: DUP7
0000175e: GAS
0000175f: STATICCALL
00001760: ISZERO
00001761: DUP1
00001762: ISZERO
00001763: PUSH2 0x1770
00001766: JUMPI
00001767: RETURNDATASIZE
00001768: PUSH1 0x00
0000176a: DUP1
0000176b: RETURNDATACOPY
0000176c: RETURNDATASIZE
0000176d: PUSH1 0x00
0000176f: REVERT
00001770: JUMPDEST
00001771: POP
00001772: POP
00001773: POP
00001774: POP
00001775: PUSH1 0x40
00001777: MLOAD
00001778: RETURNDATASIZE
00001779: PUSH1 0x1f
0000177b: NOT
0000177c: PUSH1 0x1f
0000177e: DUP3
0000177f: ADD
00001780: AND
00001781: DUP3
00001782: ADD
00001783: DUP1
00001784: PUSH1 0x40
00001786: MSTORE
00001787: POP
00001788: DUP2
00001789: ADD
0000178a: SWAP1
0000178b: PUSH2 0x1794
0000178e: SWAP2
0000178f: SWAP1
00001790: PUSH2 0x52bb
00001793: JUMP
00001794: JUMPDEST
00001795: PUSH1 0x01
00001797: PUSH1 0x01
00001799: PUSH1 0xa0
0000179b: SHL
0000179c: SUB
0000179d: AND
0000179e: PUSH4 0x98d5fdca
000017a3: PUSH1 0x40
000017a5: MLOAD
000017a6: DUP2
000017a7: PUSH4 0xffffffff
000017ac: AND
000017ad: PUSH1 0xe0
000017af: SHL
000017b0: DUP2
000017b1: MSTORE
000017b2: PUSH1 0x04
000017b4: ADD
000017b5: PUSH1 0x20
000017b7: PUSH1 0x40
000017b9: MLOAD
000017ba: DUP1
000017bb: DUP4
000017bc: SUB
000017bd: DUP2
000017be: DUP7
000017bf: GAS
000017c0: STATICCALL
000017c1: ISZERO
000017c2: DUP1
000017c3: ISZERO
000017c4: PUSH2 0x17d1
000017c7: JUMPI
000017c8: RETURNDATASIZE
000017c9: PUSH1 0x00
000017cb: DUP1
000017cc: RETURNDATACOPY
000017cd: RETURNDATASIZE
000017ce: PUSH1 0x00
000017d0: REVERT
000017d1: JUMPDEST
000017d2: POP
000017d3: POP
000017d4: POP
000017d5: POP
000017d6: PUSH1 0x40
000017d8: MLOAD
000017d9: RETURNDATASIZE
000017da: PUSH1 0x1f
000017dc: NOT
000017dd: PUSH1 0x1f
000017df: DUP3
000017e0: ADD
000017e1: AND
000017e2: DUP3
000017e3: ADD
000017e4: DUP1
000017e5: PUSH1 0x40
000017e7: MSTORE
000017e8: POP
000017e9: DUP2
000017ea: ADD
000017eb: SWAP1
000017ec: PUSH2 0x17f5
000017ef: SWAP2
000017f0: SWAP1
000017f1: PUSH2 0x52d8
000017f4: JUMP
000017f5: JUMPDEST
000017f6: SWAP1
000017f7: POP
000017f8: PUSH1 0x00
000017fa: DUP2
000017fb: PUSH1 0x00
000017fd: SUB
000017fe: PUSH2 0x180a
00001801: JUMPI
00001802: POP
00001803: PUSH1 0x00
00001805: NOT
00001806: PUSH2 0x1831
00001809: JUMP
0000180a: JUMPDEST
0000180b: DUP3
0000180c: DUP3
0000180d: DUP6
0000180e: PUSH1 0xfe
00001810: SLOAD
00001811: PUSH2 0x181a
00001814: SWAP2
00001815: SWAP1
00001816: PUSH2 0x545b
00001819: JUMP
0000181a: JUMPDEST
0000181b: PUSH2 0x1824
0000181e: SWAP2
0000181f: SWAP1
00001820: PUSH2 0x5488
00001823: JUMP
00001824: JUMPDEST
00001825: PUSH2 0x182e
00001828: SWAP2
00001829: SWAP1
0000182a: PUSH2 0x5448
0000182d: JUMP
0000182e: JUMPDEST
0000182f: SWAP1
00001830: POP
00001831: JUMPDEST
00001832: DUP1
00001833: DUP7
00001834: GT
00001835: PUSH2 0x183e
00001838: JUMPI
00001839: DUP6
0000183a: PUSH2 0x1840
0000183d: JUMP
0000183e: JUMPDEST
0000183f: DUP1
00001840: JUMPDEST
00001841: SWAP8
00001842: POP
00001843: POP
00001844: POP
00001845: POP
00001846: POP
00001847: POP
00001848: POP
00001849: POP
0000184a: SWAP1
0000184b: JUMP
0000184c: JUMPDEST
0000184d: PUSH1 0x00
0000184f: CALLER
00001850: PUSH2 0x185a
00001853: DUP6
00001854: DUP3
00001855: DUP6
00001856: PUSH2 0x3736
00001859: JUMP
0000185a: JUMPDEST
0000185b: PUSH2 0x1865
0000185e: DUP6
0000185f: DUP6
00001860: DUP6
00001861: PUSH2 0x37b0
00001864: JUMP
00001865: JUMPDEST
00001866: PUSH1 0x01
00001868: SWAP2
00001869: POP
0000186a: POP
0000186b: JUMPDEST
0000186c: SWAP4
0000186d: SWAP3
0000186e: POP
0000186f: POP
00001870: POP
00001871: JUMP
00001872: JUMPDEST
00001873: PUSH2 0x0100
00001876: SLOAD
00001877: PUSH1 0x00
00001879: SWAP1
0000187a: PUSH2 0x0f39
0000187d: SWAP1
0000187e: DUP4
0000187f: SWAP1
00001880: PUSH8 0x0de0b6b3a7640000
00001889: PUSH2 0x38a6
0000188c: JUMP
0000188d: JUMPDEST
0000188e: PUSH2 0x0101
00001891: SLOAD
00001892: PUSH1 0x00
00001894: SWAP1
00001895: PUSH2 0x0f39
00001898: SWAP1
00001899: DUP4
0000189a: SWAP1
0000189b: PUSH8 0x0de0b6b3a7640000
000018a4: PUSH1 0x01
000018a6: PUSH2 0x3682
000018a9: JUMP
000018aa: JUMPDEST
000018ab: PUSH1 0x00
000018ad: DUP1
000018ae: PUSH1 0xcb
000018b0: SLOAD
000018b1: PUSH2 0x18c4
000018b4: SWAP2
000018b5: SWAP1
000018b6: PUSH1 0x01
000018b8: PUSH1 0xa0
000018ba: SHL
000018bb: SWAP1
000018bc: DIV
000018bd: PUSH1 0xff
000018bf: AND
000018c0: PUSH2 0x54aa
000018c3: JUMP
000018c4: JUMPDEST
000018c5: SWAP1
000018c6: POP
000018c7: SWAP1
000018c8: JUMP
000018c9: JUMPDEST
000018ca: PUSH1 0x01
000018cc: PUSH1 0x01
000018ce: PUSH1 0xa0
000018d0: SHL
000018d1: SUB
000018d2: PUSH32 0x000000000000000000000000767b901b7eb64133e82f6531614b66cb235e4c71
000018f3: AND
000018f4: ADDRESS
000018f5: SUB
000018f6: PUSH2 0x1911
000018f9: JUMPI
000018fa: PUSH1 0x40
000018fc: MLOAD
000018fd: PUSH3 0x461bcd
00001901: PUSH1 0xe5
00001903: SHL
00001904: DUP2
00001905: MSTORE
00001906: PUSH1 0x04
00001908: ADD
00001909: PUSH2 0x0fa2
0000190c: SWAP1
0000190d: PUSH2 0x54c3
00001910: JUMP
00001911: JUMPDEST
00001912: PUSH32 0x000000000000000000000000767b901b7eb64133e82f6531614b66cb235e4c71
00001933: PUSH1 0x01
00001935: PUSH1 0x01
00001937: PUSH1 0xa0
00001939: SHL
0000193a: SUB
0000193b: AND
0000193c: PUSH2 0x1943
0000193f: PUSH2 0x3990
00001942: JUMP
00001943: JUMPDEST
00001944: PUSH1 0x01
00001946: PUSH1 0x01
00001948: PUSH1 0xa0
0000194a: SHL
0000194b: SUB
0000194c: AND
0000194d: EQ
0000194e: PUSH2 0x1969
00001951: JUMPI
00001952: PUSH1 0x40
00001954: MLOAD
00001955: PUSH3 0x461bcd
00001959: PUSH1 0xe5
0000195b: SHL
0000195c: DUP2
0000195d: MSTORE
0000195e: PUSH1 0x04
00001960: ADD
00001961: PUSH2 0x0fa2
00001964: SWAP1
00001965: PUSH2 0x550f
00001968: JUMP
00001969: JUMPDEST
0000196a: PUSH2 0x1972
0000196d: DUP2
0000196e: PUSH2 0x39ac
00001971: JUMP
00001972: JUMPDEST
00001973: PUSH1 0x40
00001975: DUP1
00001976: MLOAD
00001977: PUSH1 0x00
00001979: DUP1
0000197a: DUP3
0000197b: MSTORE
0000197c: PUSH1 0x20
0000197e: DUP3
0000197f: ADD
00001980: SWAP1
00001981: SWAP3
00001982: MSTORE
00001983: PUSH2 0x198e
00001986: SWAP2
00001987: DUP4
00001988: SWAP2
00001989: SWAP1
0000198a: PUSH2 0x3a96
0000198d: JUMP
0000198e: JUMPDEST
0000198f: POP
00001990: JUMP
00001991: JUMPDEST
00001992: PUSH1 0x00
00001994: CALLER
00001995: PUSH2 0x0f4d
00001998: DUP2
00001999: DUP6
0000199a: DUP6
0000199b: PUSH2 0x19a4
0000199e: DUP4
0000199f: DUP4
000019a0: PUSH2 0x2ebd
000019a3: JUMP
000019a4: JUMPDEST
000019a5: PUSH2 0x19ae
000019a8: SWAP2
000019a9: SWAP1
000019aa: PUSH2 0x5323
000019ad: JUMP
000019ae: JUMPDEST
000019af: PUSH2 0x352e
000019b2: JUMP
000019b3: JUMPDEST
000019b4: PUSH1 0x00
000019b6: DUP2
000019b7: PUSH2 0x19c8
000019ba: PUSH1 0xcb
000019bc: SLOAD
000019bd: PUSH1 0x01
000019bf: PUSH1 0x01
000019c1: PUSH1 0xa0
000019c3: SHL
000019c4: SUB
000019c5: AND
000019c6: SWAP1
000019c7: JUMP
000019c8: JUMPDEST
000019c9: PUSH1 0x40
000019cb: MLOAD
000019cc: PUSH4 0x70a08231
000019d1: PUSH1 0xe0
000019d3: SHL
000019d4: DUP2
000019d5: MSTORE
000019d6: ADDRESS
000019d7: PUSH1 0x04
000019d9: DUP3
000019da: ADD
000019db: MSTORE
000019dc: PUSH1 0x01
000019de: PUSH1 0x01
000019e0: PUSH1 0xa0
000019e2: SHL
000019e3: SUB
000019e4: SWAP2
000019e5: SWAP1
000019e6: SWAP2
000019e7: AND
000019e8: SWAP1
000019e9: PUSH4 0x70a08231
000019ee: SWAP1
000019ef: PUSH1 0x24
000019f1: ADD
000019f2: PUSH1 0x20
000019f4: PUSH1 0x40
000019f6: MLOAD
000019f7: DUP1
000019f8: DUP4
000019f9: SUB
000019fa: DUP2
000019fb: DUP7
000019fc: GAS
000019fd: STATICCALL
000019fe: ISZERO
000019ff: DUP1
00001a00: ISZERO
00001a01: PUSH2 0x1a0e
00001a04: JUMPI
00001a05: RETURNDATASIZE
00001a06: PUSH1 0x00
00001a08: DUP1
00001a09: RETURNDATACOPY
00001a0a: RETURNDATASIZE
00001a0b: PUSH1 0x00
00001a0d: REVERT
00001a0e: JUMPDEST
00001a0f: POP
00001a10: POP
00001a11: POP
00001a12: POP
00001a13: PUSH1 0x40
00001a15: MLOAD
00001a16: RETURNDATASIZE
00001a17: PUSH1 0x1f
00001a19: NOT
00001a1a: PUSH1 0x1f
00001a1c: DUP3
00001a1d: ADD
00001a1e: AND
00001a1f: DUP3
00001a20: ADD
00001a21: DUP1
00001a22: PUSH1 0x40
00001a24: MSTORE
00001a25: POP
00001a26: DUP2
00001a27: ADD
00001a28: SWAP1
00001a29: PUSH2 0x1a32
00001a2c: SWAP2
00001a2d: SWAP1
00001a2e: PUSH2 0x52d8
00001a31: JUMP
00001a32: JUMPDEST
00001a33: LT
00001a34: ISZERO
00001a35: SWAP3
00001a36: SWAP2
00001a37: POP
00001a38: POP
00001a39: JUMP
00001a3a: JUMPDEST
00001a3b: PUSH1 0x66
00001a3d: SLOAD
00001a3e: PUSH1 0x40
00001a40: MLOAD
00001a41: PUSH4 0x24745215
00001a46: PUSH1 0xe2
00001a48: SHL
00001a49: DUP2
00001a4a: MSTORE
00001a4b: PUSH32 0x61be0a82337c4dee97bf4fdc16aef8e3726459f96fe96d9d3aa4e0d976bb50d6
00001a6c: PUSH1 0x04
00001a6e: DUP3
00001a6f: ADD
00001a70: MSTORE
00001a71: CALLER
00001a72: PUSH1 0x24
00001a74: DUP3
00001a75: ADD
00001a76: MSTORE
00001a77: PUSH1 0x01
00001a79: PUSH1 0x01
00001a7b: PUSH1 0xa0
00001a7d: SHL
00001a7e: SUB
00001a7f: SWAP1
00001a80: SWAP2
00001a81: AND
00001a82: SWAP1
00001a83: PUSH4 0x91d14854
00001a88: SWAP1
00001a89: PUSH1 0x44
00001a8b: ADD
00001a8c: PUSH1 0x20
00001a8e: PUSH1 0x40
00001a90: MLOAD
00001a91: DUP1
00001a92: DUP4
00001a93: SUB
00001a94: DUP2
00001a95: DUP7
00001a96: GAS
00001a97: STATICCALL
00001a98: ISZERO
00001a99: DUP1
00001a9a: ISZERO
00001a9b: PUSH2 0x1aa8
00001a9e: JUMPI
00001a9f: RETURNDATASIZE
00001aa0: PUSH1 0x00
00001aa2: DUP1
00001aa3: RETURNDATACOPY
00001aa4: RETURNDATASIZE
00001aa5: PUSH1 0x00
00001aa7: REVERT
00001aa8: JUMPDEST
00001aa9: POP
00001aaa: POP
00001aab: POP
00001aac: POP
00001aad: PUSH1 0x40
00001aaf: MLOAD
00001ab0: RETURNDATASIZE
00001ab1: PUSH1 0x1f
00001ab3: NOT
00001ab4: PUSH1 0x1f
00001ab6: DUP3
00001ab7: ADD
00001ab8: AND
00001ab9: DUP3
00001aba: ADD
00001abb: DUP1
00001abc: PUSH1 0x40
00001abe: MSTORE
00001abf: POP
00001ac0: DUP2
00001ac1: ADD
00001ac2: SWAP1
00001ac3: PUSH2 0x1acc
00001ac6: SWAP2
00001ac7: SWAP1
00001ac8: PUSH2 0x53e6
00001acb: JUMP
00001acc: JUMPDEST
00001acd: PUSH2 0x1ae8
00001ad0: JUMPI
00001ad1: PUSH1 0x40
00001ad3: MLOAD
00001ad4: PUSH3 0x461bcd
00001ad8: PUSH1 0xe5
00001ada: SHL
00001adb: DUP2
00001adc: MSTORE
00001add: PUSH1 0x04
00001adf: ADD
00001ae0: PUSH2 0x0fa2
00001ae3: SWAP1
00001ae4: PUSH2 0x5403
00001ae7: JUMP
00001ae8: JUMPDEST
00001ae9: PUSH1 0xfe
00001aeb: SLOAD
00001aec: DUP2
00001aed: SUB
00001aee: PUSH2 0x1b72
00001af1: JUMPI
00001af2: PUSH1 0x40
00001af4: MLOAD
00001af5: PUSH3 0x461bcd
00001af9: PUSH1 0xe5
00001afb: SHL
00001afc: DUP2
00001afd: MSTORE
00001afe: PUSH1 0x20
00001b00: PUSH1 0x04
00001b02: DUP3
00001b03: ADD
00001b04: MSTORE
00001b05: PUSH1 0x4a
00001b07: PUSH1 0x24
00001b09: DUP3
00001b0a: ADD
00001b0b: MSTORE
00001b0c: PUSH32 0x574554485661756c743a206e6577206d61785765746852706c526174696f2076
00001b2d: PUSH1 0x44
00001b2f: DUP3
00001b30: ADD
00001b31: MSTORE
00001b32: PUSH32 0x616c7565206d75737420626520646966666572656e74207468616e2065786973
00001b53: PUSH1 0x64
00001b55: DUP3
00001b56: ADD
00001b57: MSTORE
00001b58: PUSH10 0x74696e672076616c7565
00001b63: PUSH1 0xb0
00001b65: SHL
00001b66: PUSH1 0x84
00001b68: DUP3
00001b69: ADD
00001b6a: MSTORE
00001b6b: PUSH1 0xa4
00001b6d: ADD
00001b6e: PUSH2 0x0fa2
00001b71: JUMP
00001b72: JUMPDEST
00001b73: PUSH1 0xfe
00001b75: SLOAD
00001b76: PUSH1 0x40
00001b78: MLOAD
00001b79: DUP3
00001b7a: SWAP2
00001b7b: SWAP1
00001b7c: PUSH32 0xd6200088dabcedc438fd9724894d1bb536e20e9e829bc055d2ed5e71e3634aa9
00001b9d: SWAP1
00001b9e: PUSH1 0x00
00001ba0: SWAP1
00001ba1: LOG3
00001ba2: PUSH1 0xfe
00001ba4: SSTORE
00001ba5: JUMP
00001ba6: JUMPDEST
00001ba7: PUSH1 0x00
00001ba9: DUP1
00001baa: PUSH1 0x00
00001bac: PUSH1 0x66
00001bae: PUSH1 0x00
00001bb0: SWAP1
00001bb1: SLOAD
00001bb2: SWAP1
00001bb3: PUSH2 0x0100
00001bb6: EXP
00001bb7: SWAP1
00001bb8: DIV
00001bb9: PUSH1 0x01
00001bbb: PUSH1 0x01
00001bbd: PUSH1 0xa0
00001bbf: SHL
00001bc0: SUB
00001bc1: AND
00001bc2: PUSH1 0x01
00001bc4: PUSH1 0x01
00001bc6: PUSH1 0xa0
00001bc8: SHL
00001bc9: SUB
00001bca: AND
00001bcb: PUSH4 0xeb4cfca7
00001bd0: PUSH1 0x40
00001bd2: MLOAD
00001bd3: DUP2
00001bd4: PUSH4 0xffffffff
00001bd9: AND
00001bda: PUSH1 0xe0
00001bdc: SHL
00001bdd: DUP2
00001bde: MSTORE
00001bdf: PUSH1 0x04
00001be1: ADD
00001be2: PUSH1 0x20
00001be4: PUSH1 0x40
00001be6: MLOAD
00001be7: DUP1
00001be8: DUP4
00001be9: SUB
00001bea: DUP2
00001beb: DUP7
00001bec: GAS
00001bed: STATICCALL
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: POP
00001c02: POP
00001c03: PUSH1 0x40
00001c05: MLOAD
00001c06: RETURNDATASIZE
00001c07: PUSH1 0x1f
00001c09: NOT
00001c0a: PUSH1 0x1f
00001c0c: DUP3
00001c0d: ADD
00001c0e: AND
00001c0f: DUP3
00001c10: ADD
00001c11: DUP1
00001c12: PUSH1 0x40
00001c14: MSTORE
00001c15: POP
00001c16: DUP2
00001c17: ADD
00001c18: SWAP1
00001c19: PUSH2 0x1c22
00001c1c: SWAP2
00001c1d: SWAP1
00001c1e: PUSH2 0x52bb
00001c21: JUMP
00001c22: JUMPDEST
00001c23: PUSH1 0x01
00001c25: PUSH1 0x01
00001c27: PUSH1 0xa0
00001c29: SHL
00001c2a: SUB
00001c2b: AND
00001c2c: PUSH4 0xc55f29d1
00001c31: PUSH1 0x40
00001c33: MLOAD
00001c34: DUP2
00001c35: PUSH4 0xffffffff
00001c3a: AND
00001c3b: PUSH1 0xe0
00001c3d: SHL
00001c3e: DUP2
00001c3f: MSTORE
00001c40: PUSH1 0x04
00001c42: ADD
00001c43: PUSH1 0x20
00001c45: PUSH1 0x40
00001c47: MLOAD
00001c48: DUP1
00001c49: DUP4
00001c4a: SUB
00001c4b: DUP2
00001c4c: DUP7
00001c4d: GAS
00001c4e: STATICCALL
00001c4f: ISZERO
00001c50: DUP1
00001c51: ISZERO
00001c52: PUSH2 0x1c5f
00001c55: JUMPI
00001c56: RETURNDATASIZE
00001c57: PUSH1 0x00
00001c59: DUP1
00001c5a: RETURNDATACOPY
00001c5b: RETURNDATASIZE
00001c5c: PUSH1 0x00
00001c5e: REVERT
00001c5f: JUMPDEST
00001c60: POP
00001c61: POP
00001c62: POP
00001c63: POP
00001c64: PUSH1 0x40
00001c66: MLOAD
00001c67: RETURNDATASIZE
00001c68: PUSH1 0x1f
00001c6a: NOT
00001c6b: PUSH1 0x1f
00001c6d: DUP3
00001c6e: ADD
00001c6f: AND
00001c70: DUP3
00001c71: ADD
00001c72: DUP1
00001c73: PUSH1 0x40
00001c75: MSTORE
00001c76: POP
00001c77: DUP2
00001c78: ADD
00001c79: SWAP1
00001c7a: PUSH2 0x1c83
00001c7d: SWAP2
00001c7e: SWAP1
00001c7f: PUSH2 0x52d8
00001c82: JUMP
00001c83: JUMPDEST
00001c84: SWAP1
00001c85: POP
00001c86: PUSH1 0x00
00001c88: PUSH2 0x1c99
00001c8b: PUSH1 0x66
00001c8d: SLOAD
00001c8e: PUSH1 0x01
00001c90: PUSH1 0x01
00001c92: PUSH1 0xa0
00001c94: SHL
00001c95: SUB
00001c96: AND
00001c97: SWAP1
00001c98: JUMP
00001c99: JUMPDEST
00001c9a: PUSH1 0x01
00001c9c: PUSH1 0x01
00001c9e: PUSH1 0xa0
00001ca0: SHL
00001ca1: SUB
00001ca2: AND
00001ca3: PUSH4 0xb18b78dd
00001ca8: PUSH1 0x40
00001caa: MLOAD
00001cab: DUP2
00001cac: PUSH4 0xffffffff
00001cb1: AND
00001cb2: PUSH1 0xe0
00001cb4: SHL
00001cb5: DUP2
00001cb6: MSTORE
00001cb7: PUSH1 0x04
00001cb9: ADD
00001cba: PUSH1 0x20
00001cbc: PUSH1 0x40
00001cbe: MLOAD
00001cbf: DUP1
00001cc0: DUP4
00001cc1: SUB
00001cc2: DUP2
00001cc3: DUP7
00001cc4: GAS
00001cc5: STATICCALL
00001cc6: ISZERO
00001cc7: DUP1
00001cc8: ISZERO
00001cc9: PUSH2 0x1cd6
00001ccc: JUMPI
00001ccd: RETURNDATASIZE
00001cce: PUSH1 0x00
00001cd0: DUP1
00001cd1: RETURNDATACOPY
00001cd2: RETURNDATASIZE
00001cd3: PUSH1 0x00
00001cd5: REVERT
00001cd6: JUMPDEST
00001cd7: POP
00001cd8: POP
00001cd9: POP
00001cda: POP
00001cdb: PUSH1 0x40
00001cdd: MLOAD
00001cde: RETURNDATASIZE
00001cdf: PUSH1 0x1f
00001ce1: NOT
00001ce2: PUSH1 0x1f
00001ce4: DUP3
00001ce5: ADD
00001ce6: AND
00001ce7: DUP3
00001ce8: ADD
00001ce9: DUP1
00001cea: PUSH1 0x40
00001cec: MSTORE
00001ced: POP
00001cee: DUP2
00001cef: ADD
00001cf0: SWAP1
00001cf1: PUSH2 0x1cfa
00001cf4: SWAP2
00001cf5: SWAP1
00001cf6: PUSH2 0x52bb
00001cf9: JUMP
00001cfa: JUMPDEST
00001cfb: PUSH1 0x01
00001cfd: PUSH1 0x01
00001cff: PUSH1 0xa0
00001d01: SHL
00001d02: SUB
00001d03: AND
00001d04: PUSH4 0x02b56ba3
00001d09: PUSH1 0x40
00001d0b: MLOAD
00001d0c: DUP2
00001d0d: PUSH4 0xffffffff
00001d12: AND
00001d13: PUSH1 0xe0
00001d15: SHL
00001d16: DUP2
00001d17: MSTORE
00001d18: PUSH1 0x04
00001d1a: ADD
00001d1b: PUSH1 0x20
00001d1d: PUSH1 0x40
00001d1f: MLOAD
00001d20: DUP1
00001d21: DUP4
00001d22: SUB
00001d23: DUP2
00001d24: DUP7
00001d25: GAS
00001d26: STATICCALL
00001d27: ISZERO
00001d28: DUP1
00001d29: ISZERO
00001d2a: PUSH2 0x1d37
00001d2d: JUMPI
00001d2e: RETURNDATASIZE
00001d2f: PUSH1 0x00
00001d31: DUP1
00001d32: RETURNDATACOPY
00001d33: RETURNDATASIZE
00001d34: PUSH1 0x00
00001d36: REVERT
00001d37: JUMPDEST
00001d38: POP
00001d39: POP
00001d3a: POP
00001d3b: POP
00001d3c: PUSH1 0x40
00001d3e: MLOAD
00001d3f: RETURNDATASIZE
00001d40: PUSH1 0x1f
00001d42: NOT
00001d43: PUSH1 0x1f
00001d45: DUP3
00001d46: ADD
00001d47: AND
00001d48: DUP3
00001d49: ADD
00001d4a: DUP1
00001d4b: PUSH1 0x40
00001d4d: MSTORE
00001d4e: POP
00001d4f: DUP2
00001d50: ADD
00001d51: SWAP1
00001d52: PUSH2 0x1d5b
00001d55: SWAP2
00001d56: SWAP1
00001d57: PUSH2 0x52d8
00001d5a: JUMP
00001d5b: JUMPDEST
00001d5c: SWAP1
00001d5d: POP
00001d5e: DUP1
00001d5f: PUSH1 0x00
00001d61: SUB
00001d62: PUSH2 0x1d71
00001d65: JUMPI
00001d66: POP
00001d67: PUSH1 0x00
00001d69: SWAP4
00001d6a: DUP5
00001d6b: SWAP4
00001d6c: POP
00001d6d: SWAP2
00001d6e: POP
00001d6f: POP
00001d70: JUMP
00001d71: JUMPDEST
00001d72: PUSH1 0x00
00001d74: DUP1
00001d75: DUP3
00001d76: SLT
00001d77: ISZERO
00001d78: PUSH2 0x1d8a
00001d7b: JUMPI
00001d7c: PUSH2 0x1d85
00001d7f: DUP4
00001d80: DUP4
00001d81: PUSH2 0x5336
00001d84: JUMP
00001d85: JUMPDEST
00001d86: PUSH2 0x1d94
00001d89: JUMP
00001d8a: JUMPDEST
00001d8b: PUSH2 0x1d94
00001d8e: DUP4
00001d8f: DUP4
00001d90: PUSH2 0x555b
00001d93: JUMP
00001d94: JUMPDEST
00001d95: SWAP1
00001d96: POP
00001d97: DUP1
00001d98: PUSH1 0x00
00001d9a: DUP2
00001d9b: SLT
00001d9c: PUSH2 0x1dab
00001d9f: JUMPI
00001da0: PUSH1 0x00
00001da2: SWAP5
00001da3: POP
00001da4: DUP1
00001da5: SWAP6
00001da6: POP
00001da7: PUSH2 0x1dbb
00001daa: JUMP
00001dab: JUMPDEST
00001dac: PUSH1 0x01
00001dae: SWAP5
00001daf: POP
00001db0: PUSH2 0x1db8
00001db3: DUP2
00001db4: PUSH2 0x5307
00001db7: JUMP
00001db8: JUMPDEST
00001db9: SWAP6
00001dba: POP
00001dbb: JUMPDEST
00001dbc: POP
00001dbd: POP
00001dbe: POP
00001dbf: POP
00001dc0: SWAP1
00001dc1: SWAP2
00001dc2: JUMP
00001dc3: JUMPDEST
00001dc4: PUSH1 0x01
00001dc6: PUSH1 0x01
00001dc8: PUSH1 0xa0
00001dca: SHL
00001dcb: SUB
00001dcc: PUSH32 0x000000000000000000000000767b901b7eb64133e82f6531614b66cb235e4c71
00001ded: AND
00001dee: ADDRESS
00001def: SUB
00001df0: PUSH2 0x1e0b
00001df3: JUMPI
00001df4: PUSH1 0x40
00001df6: MLOAD
00001df7: PUSH3 0x461bcd
00001dfb: PUSH1 0xe5
00001dfd: SHL
00001dfe: DUP2
00001dff: MSTORE
00001e00: PUSH1 0x04
00001e02: ADD
00001e03: PUSH2 0x0fa2
00001e06: SWAP1
00001e07: PUSH2 0x54c3
00001e0a: JUMP
00001e0b: JUMPDEST
00001e0c: PUSH32 0x000000000000000000000000767b901b7eb64133e82f6531614b66cb235e4c71
00001e2d: PUSH1 0x01
00001e2f: PUSH1 0x01
00001e31: PUSH1 0xa0
00001e33: SHL
00001e34: SUB
00001e35: AND
00001e36: PUSH2 0x1e3d
00001e39: PUSH2 0x3990
00001e3c: JUMP
00001e3d: JUMPDEST
00001e3e: PUSH1 0x01
00001e40: PUSH1 0x01
00001e42: PUSH1 0xa0
00001e44: SHL
00001e45: SUB
00001e46: AND
00001e47: EQ
00001e48: PUSH2 0x1e63
00001e4b: JUMPI
00001e4c: PUSH1 0x40
00001e4e: MLOAD
00001e4f: PUSH3 0x461bcd
00001e53: PUSH1 0xe5
00001e55: SHL
00001e56: DUP2
00001e57: MSTORE
00001e58: PUSH1 0x04
00001e5a: ADD
00001e5b: PUSH2 0x0fa2
00001e5e: SWAP1
00001e5f: PUSH2 0x550f
00001e62: JUMP
00001e63: JUMPDEST
00001e64: PUSH2 0x1e6c
00001e67: DUP3
00001e68: PUSH2 0x39ac
00001e6b: JUMP
00001e6c: JUMPDEST
00001e6d: PUSH2 0x1e78
00001e70: DUP3
00001e71: DUP3
00001e72: PUSH1 0x01
00001e74: PUSH2 0x3a96
00001e77: JUMP
00001e78: JUMPDEST
00001e79: POP
00001e7a: POP
00001e7b: JUMP
00001e7c: JUMPDEST
00001e7d: PUSH1 0x00
00001e7f: DUP1
00001e80: PUSH1 0x66
00001e82: PUSH1 0x00
00001e84: SWAP1
00001e85: SLOAD
00001e86: SWAP1
00001e87: PUSH2 0x0100
00001e8a: EXP
00001e8b: SWAP1
00001e8c: DIV
00001e8d: PUSH1 0x01
00001e8f: PUSH1 0x01
00001e91: PUSH1 0xa0
00001e93: SHL
00001e94: SUB
00001e95: AND
00001e96: PUSH1 0x01
00001e98: PUSH1 0x01
00001e9a: PUSH1 0xa0
00001e9c: SHL
00001e9d: SUB
00001e9e: AND
00001e9f: PUSH4 0x16de8f8b
00001ea4: PUSH1 0x40
00001ea6: MLOAD
00001ea7: DUP2
00001ea8: PUSH4 0xffffffff
00001ead: AND
00001eae: PUSH1 0xe0
00001eb0: SHL
00001eb1: DUP2
00001eb2: MSTORE
00001eb3: PUSH1 0x04
00001eb5: ADD
00001eb6: PUSH1 0x20
00001eb8: PUSH1 0x40
00001eba: MLOAD
00001ebb: DUP1
00001ebc: DUP4
00001ebd: SUB
00001ebe: DUP2
00001ebf: DUP7
00001ec0: GAS
00001ec1: STATICCALL
00001ec2: ISZERO
00001ec3: DUP1
00001ec4: ISZERO
00001ec5: PUSH2 0x1ed2
00001ec8: JUMPI
00001ec9: RETURNDATASIZE
00001eca: PUSH1 0x00
00001ecc: DUP1
00001ecd: RETURNDATACOPY
00001ece: RETURNDATASIZE
00001ecf: PUSH1 0x00
00001ed1: REVERT
00001ed2: JUMPDEST
00001ed3: POP
00001ed4: POP
00001ed5: POP
00001ed6: POP
00001ed7: PUSH1 0x40
00001ed9: MLOAD
00001eda: RETURNDATASIZE
00001edb: PUSH1 0x1f
00001edd: NOT
00001ede: PUSH1 0x1f
00001ee0: DUP3
00001ee1: ADD
00001ee2: AND
00001ee3: DUP3
00001ee4: ADD
00001ee5: DUP1
00001ee6: PUSH1 0x40
00001ee8: MSTORE
00001ee9: POP
00001eea: DUP2
00001eeb: ADD
00001eec: SWAP1
00001eed: PUSH2 0x1ef6
00001ef0: SWAP2
00001ef1: SWAP1
00001ef2: PUSH2 0x52bb
00001ef5: JUMP
00001ef6: JUMPDEST
00001ef7: PUSH1 0x01
00001ef9: PUSH1 0x01
00001efb: PUSH1 0xa0
00001efd: SHL
00001efe: SUB
00001eff: AND
00001f00: PUSH4 0x64c9ec6f
00001f05: PUSH1 0x40
00001f07: MLOAD
00001f08: DUP2
00001f09: PUSH4 0xffffffff
00001f0e: AND
00001f0f: PUSH1 0xe0
00001f11: SHL
00001f12: DUP2
00001f13: MSTORE
00001f14: PUSH1 0x04
00001f16: ADD
00001f17: PUSH1 0x20
00001f19: PUSH1 0x40
00001f1b: MLOAD
00001f1c: DUP1
00001f1d: DUP4
00001f1e: SUB
00001f1f: DUP2
00001f20: DUP7
00001f21: GAS
00001f22: STATICCALL
00001f23: ISZERO
00001f24: DUP1
00001f25: ISZERO
00001f26: PUSH2 0x1f33
00001f29: JUMPI
00001f2a: RETURNDATASIZE
00001f2b: PUSH1 0x00
00001f2d: DUP1
00001f2e: RETURNDATACOPY
00001f2f: RETURNDATASIZE
00001f30: PUSH1 0x00
00001f32: REVERT
00001f33: JUMPDEST
00001f34: POP
00001f35: POP
00001f36: POP
00001f37: POP
00001f38: PUSH1 0x40
00001f3a: MLOAD
00001f3b: RETURNDATASIZE
00001f3c: PUSH1 0x1f
00001f3e: NOT
00001f3f: PUSH1 0x1f
00001f41: DUP3
00001f42: ADD
00001f43: AND
00001f44: DUP3
00001f45: ADD
00001f46: DUP1
00001f47: PUSH1 0x40
00001f49: MSTORE
00001f4a: POP
00001f4b: DUP2
00001f4c: ADD
00001f4d: SWAP1
00001f4e: PUSH2 0x1f57
00001f51: SWAP2
00001f52: SWAP1
00001f53: PUSH2 0x52d8
00001f56: JUMP
00001f57: JUMPDEST
00001f58: SWAP1
00001f59: POP
00001f5a: PUSH1 0x00
00001f5c: PUSH1 0x66
00001f5e: PUSH1 0x00
00001f60: SWAP1
00001f61: SLOAD
00001f62: SWAP1
00001f63: PUSH2 0x0100
00001f66: EXP
00001f67: SWAP1
00001f68: DIV
00001f69: PUSH1 0x01
00001f6b: PUSH1 0x01
00001f6d: PUSH1 0xa0
00001f6f: SHL
00001f70: SUB
00001f71: AND
00001f72: PUSH1 0x01
00001f74: PUSH1 0x01
00001f76: PUSH1 0xa0
00001f78: SHL
00001f79: SUB
00001f7a: AND
00001f7b: PUSH4 0xcc31fc62
00001f80: PUSH1 0x40
00001f82: MLOAD
00001f83: DUP2
00001f84: PUSH4 0xffffffff
00001f89: AND
00001f8a: PUSH1 0xe0
00001f8c: SHL
00001f8d: DUP2
00001f8e: MSTORE
00001f8f: PUSH1 0x04
00001f91: ADD
00001f92: PUSH1 0x20
00001f94: PUSH1 0x40
00001f96: MLOAD
00001f97: DUP1
00001f98: DUP4
00001f99: SUB
00001f9a: DUP2
00001f9b: DUP7
00001f9c: GAS
00001f9d: STATICCALL
00001f9e: ISZERO
00001f9f: DUP1
00001fa0: ISZERO
00001fa1: PUSH2 0x1fae
00001fa4: JUMPI
00001fa5: RETURNDATASIZE
00001fa6: PUSH1 0x00
00001fa8: DUP1
00001fa9: RETURNDATACOPY
00001faa: RETURNDATASIZE
00001fab: PUSH1 0x00
00001fad: REVERT
00001fae: JUMPDEST
00001faf: POP
00001fb0: POP
00001fb1: POP
00001fb2: POP
00001fb3: PUSH1 0x40
00001fb5: MLOAD
00001fb6: RETURNDATASIZE
00001fb7: PUSH1 0x1f
00001fb9: NOT
00001fba: PUSH1 0x1f
00001fbc: DUP3
00001fbd: ADD
00001fbe: AND
00001fbf: DUP3
00001fc0: ADD
00001fc1: DUP1
00001fc2: PUSH1 0x40
00001fc4: MSTORE
00001fc5: POP
00001fc6: DUP2
00001fc7: ADD
00001fc8: SWAP1
00001fc9: PUSH2 0x1fd2
00001fcc: SWAP2
00001fcd: SWAP1
00001fce: PUSH2 0x52bb
00001fd1: JUMP
00001fd2: JUMPDEST
00001fd3: PUSH1 0x01
00001fd5: PUSH1 0x01
00001fd7: PUSH1 0xa0
00001fd9: SHL
00001fda: SUB
00001fdb: AND
00001fdc: PUSH4 0x888b042f
00001fe1: PUSH1 0x40
00001fe3: MLOAD
00001fe4: DUP2
00001fe5: PUSH4 0xffffffff
00001fea: AND
00001feb: PUSH1 0xe0
00001fed: SHL
00001fee: DUP2
00001fef: MSTORE
00001ff0: PUSH1 0x04
00001ff2: ADD
00001ff3: PUSH1 0x20
00001ff5: PUSH1 0x40
00001ff7: MLOAD
00001ff8: DUP1
00001ff9: DUP4
00001ffa: SUB
00001ffb: DUP2
00001ffc: DUP7
00001ffd: GAS
00001ffe: STATICCALL
00001fff: ISZERO
00002000: DUP1
00002001: ISZERO
00002002: PUSH2 0x200f
00002005: JUMPI
00002006: RETURNDATASIZE
00002007: PUSH1 0x00
00002009: DUP1
0000200a: RETURNDATACOPY
0000200b: RETURNDATASIZE
0000200c: PUSH1 0x00
0000200e: REVERT
0000200f: JUMPDEST
00002010: POP
00002011: POP
00002012: POP
00002013: POP
00002014: PUSH1 0x40
00002016: MLOAD
00002017: RETURNDATASIZE
00002018: PUSH1 0x1f
0000201a: NOT
0000201b: PUSH1 0x1f
0000201d: DUP3
0000201e: ADD
0000201f: AND
00002020: DUP3
00002021: ADD
00002022: DUP1
00002023: PUSH1 0x40
00002025: MSTORE
00002026: POP
00002027: DUP2
00002028: ADD
00002029: SWAP1
0000202a: PUSH2 0x2033
0000202d: SWAP2
0000202e: SWAP1
0000202f: PUSH2 0x52d8
00002032: JUMP
00002033: JUMPDEST
00002034: SWAP1
00002035: POP
00002036: DUP1
00002037: PUSH1 0x00
00002039: SUB
0000203a: PUSH2 0x2046
0000203d: JUMPI
0000203e: PUSH1 0x00
00002040: SWAP3
00002041: POP
00002042: POP
00002043: POP
00002044: SWAP1
00002045: JUMP
00002046: JUMPDEST
00002047: PUSH1 0x00
00002049: DUP3
0000204a: PUSH2 0x205c
0000204d: DUP2
0000204e: PUSH9 0x01bc16d674ec800000
00002058: PUSH2 0x5448
0000205b: JUMP
0000205c: JUMPDEST
0000205d: PUSH2 0x2066
00002060: SWAP2
00002061: SWAP1
00002062: PUSH2 0x5488
00002065: JUMP
00002066: JUMPDEST
00002067: PUSH2 0x2070
0000206a: SWAP1
0000206b: DUP4
0000206c: PUSH2 0x5488
0000206f: JUMP
00002070: JUMPDEST
00002071: SWAP1
00002072: POP
00002073: PUSH1 0x00
00002075: PUSH1 0x66
00002077: PUSH1 0x00
00002079: SWAP1
0000207a: SLOAD
0000207b: SWAP1
0000207c: PUSH2 0x0100
0000207f: EXP
00002080: SWAP1
00002081: DIV
00002082: PUSH1 0x01
00002084: PUSH1 0x01
00002086: PUSH1 0xa0
00002088: SHL
00002089: SUB
0000208a: AND
0000208b: PUSH1 0x01
0000208d: PUSH1 0x01
0000208f: PUSH1 0xa0
00002091: SHL
00002092: SUB
00002093: AND
00002094: PUSH4 0xeb4cfca7
00002099: PUSH1 0x40
0000209b: MLOAD
0000209c: DUP2
0000209d: PUSH4 0xffffffff
000020a2: AND
000020a3: PUSH1 0xe0
000020a5: SHL
000020a6: DUP2
000020a7: MSTORE
000020a8: PUSH1 0x04
000020aa: ADD
000020ab: PUSH1 0x20
000020ad: PUSH1 0x40
000020af: MLOAD
000020b0: DUP1
000020b1: DUP4
000020b2: SUB
000020b3: DUP2
000020b4: DUP7
000020b5: GAS
000020b6: STATICCALL
000020b7: ISZERO
000020b8: DUP1
000020b9: ISZERO
000020ba: PUSH2 0x20c7
000020bd: JUMPI
000020be: RETURNDATASIZE
000020bf: PUSH1 0x00
000020c1: DUP1
000020c2: RETURNDATACOPY
000020c3: RETURNDATASIZE
000020c4: PUSH1 0x00
000020c6: REVERT
000020c7: JUMPDEST
000020c8: POP
000020c9: POP
000020ca: POP
000020cb: POP
000020cc: PUSH1 0x40
000020ce: MLOAD
000020cf: RETURNDATASIZE
000020d0: PUSH1 0x1f
000020d2: NOT
000020d3: PUSH1 0x1f
000020d5: DUP3
000020d6: ADD
000020d7: AND
000020d8: DUP3
000020d9: ADD
000020da: DUP1
000020db: PUSH1 0x40
000020dd: MSTORE
000020de: POP
000020df: DUP2
000020e0: ADD
000020e1: SWAP1
000020e2: PUSH2 0x20eb
000020e5: SWAP2
000020e6: SWAP1
000020e7: PUSH2 0x52bb
000020ea: JUMP
000020eb: JUMPDEST
000020ec: PUSH1 0x01
000020ee: PUSH1 0x01
000020f0: PUSH1 0xa0
000020f2: SHL
000020f3: SUB
000020f4: AND
000020f5: BALANCE
000020f6: SWAP1
000020f7: POP
000020f8: DUP1
000020f9: DUP3
000020fa: GT
000020fb: PUSH2 0x2109
000020fe: JUMPI
000020ff: PUSH1 0x00
00002101: SWAP5
00002102: POP
00002103: POP
00002104: POP
00002105: POP
00002106: POP
00002107: SWAP1
00002108: JUMP
00002109: JUMPDEST
0000210a: PUSH2 0x0e91
0000210d: DUP2
0000210e: DUP4
0000210f: PUSH2 0x5448
00002112: JUMP
00002113: JUMPDEST
00002114: PUSH1 0x00
00002116: ADDRESS
00002117: PUSH1 0x01
00002119: PUSH1 0x01
0000211b: PUSH1 0xa0
0000211d: SHL
0000211e: SUB
0000211f: PUSH32 0x000000000000000000000000767b901b7eb64133e82f6531614b66cb235e4c71
00002140: AND
00002141: EQ
00002142: PUSH2 0x21b3
00002145: JUMPI
00002146: PUSH1 0x40
00002148: MLOAD
00002149: PUSH3 0x461bcd
0000214d: PUSH1 0xe5
0000214f: SHL
00002150: DUP2
00002151: MSTORE
00002152: PUSH1 0x20
00002154: PUSH1 0x04
00002156: DUP3
00002157: ADD
00002158: MSTORE
00002159: PUSH1 0x38
0000215b: PUSH1 0x24
0000215d: DUP3
0000215e: ADD
0000215f: MSTORE
00002160: PUSH32 0x555550535570677261646561626c653a206d757374206e6f742062652063616c
00002181: PUSH1 0x44
00002183: DUP3
00002184: ADD
00002185: MSTORE
00002186: PUSH32 0x6c6564207468726f7567682064656c656761746563616c6c0000000000000000
000021a7: PUSH1 0x64
000021a9: DUP3
000021aa: ADD
000021ab: MSTORE
000021ac: PUSH1 0x84
000021ae: ADD
000021af: PUSH2 0x0fa2
000021b2: JUMP
000021b3: JUMPDEST
000021b4: POP
000021b5: PUSH1 0x00
000021b7: DUP1
000021b8: MLOAD
000021b9: PUSH1 0x20
000021bb: PUSH2 0x59ae
000021be: DUP4
000021bf: CODECOPY
000021c0: DUP2
000021c1: MLOAD
000021c2: SWAP2
000021c3: MSTORE
000021c4: SWAP1
000021c5: JUMP
000021c6: JUMPDEST
000021c7: PUSH1 0x00
000021c9: PUSH2 0x18c4
000021cc: PUSH8 0x0de0b6b3a7640000
000021d5: PUSH2 0x0f2c
000021d8: JUMP
000021d9: JUMPDEST
000021da: PUSH1 0x00
000021dc: DUP1
000021dd: PUSH2 0x21e5
000021e0: DUP5
000021e1: PUSH2 0x30ec
000021e4: JUMP
000021e5: JUMPDEST
000021e6: SWAP1
000021e7: POP
000021e8: PUSH2 0x186b
000021eb: CALLER
000021ec: DUP5
000021ed: DUP7
000021ee: DUP5
000021ef: PUSH2 0x3c01
000021f2: JUMP
000021f3: JUMPDEST
000021f4: PUSH1 0x00
000021f6: SLOAD
000021f7: PUSH2 0x0100
000021fa: SWAP1
000021fb: DIV
000021fc: PUSH1 0xff
000021fe: AND
000021ff: ISZERO
00002200: DUP1
00002201: DUP1
00002202: ISZERO
00002203: PUSH2 0x2213
00002206: JUMPI
00002207: POP
00002208: PUSH1 0x00
0000220a: SLOAD
0000220b: PUSH1 0x01
0000220d: PUSH1 0xff
0000220f: SWAP1
00002210: SWAP2
00002211: AND
00002212: LT
00002213: JUMPDEST
00002214: DUP1
00002215: PUSH2 0x222d
00002218: JUMPI
00002219: POP
0000221a: ADDRESS
0000221b: EXTCODESIZE
0000221c: ISZERO
0000221d: DUP1
0000221e: ISZERO
0000221f: PUSH2 0x222d
00002222: JUMPI
00002223: POP
00002224: PUSH1 0x00
00002226: SLOAD
00002227: PUSH1 0xff
00002229: AND
0000222a: PUSH1 0x01
0000222c: EQ
0000222d: JUMPDEST
0000222e: PUSH2 0x2249
00002231: JUMPI
00002232: PUSH1 0x40
00002234: MLOAD
00002235: PUSH3 0x461bcd
00002239: PUSH1 0xe5
0000223b: SHL
0000223c: DUP2
0000223d: MSTORE
0000223e: PUSH1 0x04
00002240: ADD
00002241: PUSH2 0x0fa2
00002244: SWAP1
00002245: PUSH2 0x5398
00002248: JUMP
00002249: JUMPDEST
0000224a: PUSH1 0x00
0000224c: DUP1
0000224d: SLOAD
0000224e: PUSH1 0xff
00002250: NOT
00002251: AND
00002252: PUSH1 0x01
00002254: OR
00002255: SWAP1
00002256: SSTORE
00002257: DUP1
00002258: ISZERO
00002259: PUSH2 0x226c
0000225c: JUMPI
0000225d: PUSH1 0x00
0000225f: DUP1
00002260: SLOAD
00002261: PUSH2 0xff00
00002264: NOT
00002265: AND
00002266: PUSH2 0x0100
00002269: OR
0000226a: SWAP1
0000226b: SSTORE
0000226c: JUMPDEST
0000226d: PUSH2 0x2275
00002270: DUP4
00002271: PUSH2 0x2dbb
00002274: JUMP
00002275: JUMPDEST
00002276: PUSH2 0x227e
00002279: DUP3
0000227a: PUSH2 0x41dd
0000227d: JUMP
0000227e: JUMPDEST
0000227f: PUSH2 0x22ce
00002282: PUSH1 0x40
00002284: MLOAD
00002285: DUP1
00002286: PUSH1 0x40
00002288: ADD
00002289: PUSH1 0x40
0000228b: MSTORE
0000228c: DUP1
0000228d: PUSH1 0x11
0000228f: DUP2
00002290: MSTORE
00002291: PUSH1 0x20
00002293: ADD
00002294: PUSH17 0x086dedce6e8cad8d8c2e8d2dedc408aa89
000022a6: PUSH1 0x7b
000022a8: SHL
000022a9: DUP2
000022aa: MSTORE
000022ab: POP
000022ac: PUSH1 0x40
000022ae: MLOAD
000022af: DUP1
000022b0: PUSH1 0x40
000022b2: ADD
000022b3: PUSH1 0x40
000022b5: MSTORE
000022b6: DUP1
000022b7: PUSH1 0x05
000022b9: DUP2
000022ba: MSTORE
000022bb: PUSH1 0x20
000022bd: ADD
000022be: PUSH5 0x0f0e48aa89
000022c4: PUSH1 0xdb
000022c6: SHL
000022c7: DUP2
000022c8: MSTORE
000022c9: POP
000022ca: PUSH2 0x420d
000022cd: JUMP
000022ce: JUMPDEST
000022cf: PUSH8 0x016345785d8a0000
000022d8: PUSH1 0xfd
000022da: SSTORE
000022db: PUSH8 0x3782dace9d900000
000022e4: PUSH1 0xfe
000022e6: SSTORE
000022e7: PUSH8 0x020d601395628000
000022f0: PUSH1 0xff
000022f2: DUP2
000022f3: SWAP1
000022f4: SSTORE
000022f5: PUSH2 0x0100
000022f8: SSTORE
000022f9: PUSH7 0x0110d9316ec000
00002301: PUSH2 0x0101
00002304: SSTORE
00002305: PUSH2 0x0102
00002308: DUP1
00002309: SLOAD
0000230a: PUSH1 0xff
0000230c: NOT
0000230d: AND
0000230e: PUSH1 0x01
00002310: OR
00002311: SWAP1
00002312: SSTORE
00002313: DUP1
00002314: ISZERO
00002315: PUSH2 0x2358
00002318: JUMPI
00002319: PUSH1 0x00
0000231b: DUP1
0000231c: SLOAD
0000231d: PUSH2 0xff00
00002320: NOT
00002321: AND
00002322: SWAP1
00002323: SSTORE
00002324: PUSH1 0x40
00002326: MLOAD
00002327: PUSH1 0x01
00002329: DUP2
0000232a: MSTORE
0000232b: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
0000234c: SWAP1
0000234d: PUSH1 0x20
0000234f: ADD
00002350: PUSH1 0x40
00002352: MLOAD
00002353: DUP1
00002354: SWAP2
00002355: SUB
00002356: SWAP1
00002357: LOG1
00002358: JUMPDEST
00002359: POP
0000235a: POP
0000235b: POP
0000235c: JUMP
0000235d: JUMPDEST
0000235e: PUSH1 0x66
00002360: SLOAD
00002361: PUSH1 0x40
00002363: MLOAD
00002364: PUSH4 0x24745215
00002369: PUSH1 0xe2
0000236b: SHL
0000236c: DUP2
0000236d: MSTORE
0000236e: PUSH1 0x00
00002370: DUP1
00002371: MLOAD
00002372: PUSH1 0x20
00002374: PUSH2 0x598e
00002377: DUP4
00002378: CODECOPY
00002379: DUP2
0000237a: MLOAD
0000237b: SWAP2
0000237c: MSTORE
0000237d: PUSH1 0x04
0000237f: DUP3
00002380: ADD
00002381: MSTORE
00002382: CALLER
00002383: PUSH1 0x24
00002385: DUP3
00002386: ADD
00002387: MSTORE
00002388: PUSH1 0x01
0000238a: PUSH1 0x01
0000238c: PUSH1 0xa0
0000238e: SHL
0000238f: SUB
00002390: SWAP1
00002391: SWAP2
00002392: AND
00002393: SWAP1
00002394: PUSH4 0x91d14854
00002399: SWAP1
0000239a: PUSH1 0x44
0000239c: ADD
0000239d: PUSH1 0x20
0000239f: PUSH1 0x40
000023a1: MLOAD
000023a2: DUP1
000023a3: DUP4
000023a4: SUB
000023a5: DUP2
000023a6: DUP7
000023a7: GAS
000023a8: STATICCALL
000023a9: ISZERO
000023aa: DUP1
000023ab: ISZERO
000023ac: PUSH2 0x23b9
000023af: JUMPI
000023b0: RETURNDATASIZE
000023b1: PUSH1 0x00
000023b3: DUP1
000023b4: RETURNDATACOPY
000023b5: RETURNDATASIZE
000023b6: PUSH1 0x00
000023b8: REVERT
000023b9: JUMPDEST
000023ba: POP
000023bb: POP
000023bc: POP
000023bd: POP
000023be: PUSH1 0x40
000023c0: MLOAD
000023c1: RETURNDATASIZE
000023c2: PUSH1 0x1f
000023c4: NOT
000023c5: PUSH1 0x1f
000023c7: DUP3
000023c8: ADD
000023c9: AND
000023ca: DUP3
000023cb: ADD
000023cc: DUP1
000023cd: PUSH1 0x40
000023cf: MSTORE
000023d0: POP
000023d1: DUP2
000023d2: ADD
000023d3: SWAP1
000023d4: PUSH2 0x23dd
000023d7: SWAP2
000023d8: SWAP1
000023d9: PUSH2 0x53e6
000023dc: JUMP
000023dd: JUMPDEST
000023de: PUSH2 0x23f9
000023e1: JUMPI
000023e2: PUSH1 0x40
000023e4: MLOAD
000023e5: PUSH3 0x461bcd
000023e9: PUSH1 0xe5
000023eb: SHL
000023ec: DUP2
000023ed: MSTORE
000023ee: PUSH1 0x04
000023f0: ADD
000023f1: PUSH2 0x0fa2
000023f4: SWAP1
000023f5: PUSH2 0x5582
000023f8: JUMP
000023f9: JUMPDEST
000023fa: PUSH8 0x0de0b6b3a7640000
00002403: PUSH2 0x0100
00002406: SLOAD
00002407: DUP3
00002408: PUSH2 0x2411
0000240b: SWAP2
0000240c: SWAP1
0000240d: PUSH2 0x5323
00002410: JUMP
00002411: JUMPDEST
00002412: GT
00002413: ISZERO
00002414: PUSH2 0x242f
00002417: JUMPI
00002418: PUSH1 0x40
0000241a: MLOAD
0000241b: PUSH3 0x461bcd
0000241f: PUSH1 0xe5
00002421: SHL
00002422: DUP2
00002423: MSTORE
00002424: PUSH1 0x04
00002426: ADD
00002427: PUSH2 0x0fa2
0000242a: SWAP1
0000242b: PUSH2 0x55c8
0000242e: JUMP
0000242f: JUMPDEST
00002430: PUSH1 0xff
00002432: SLOAD
00002433: DUP2
00002434: SUB
00002435: PUSH2 0x2450
00002438: JUMPI
00002439: PUSH1 0x40
0000243b: MLOAD
0000243c: PUSH3 0x461bcd
00002440: PUSH1 0xe5
00002442: SHL
00002443: DUP2
00002444: MSTORE
00002445: PUSH1 0x04
00002447: ADD
00002448: PUSH2 0x0fa2
0000244b: SWAP1
0000244c: PUSH2 0x55ff
0000244f: JUMP
00002450: JUMPDEST
00002451: PUSH1 0xff
00002453: SLOAD
00002454: PUSH1 0x40
00002456: MLOAD
00002457: DUP3
00002458: SWAP2
00002459: SWAP1
0000245a: PUSH32 0x77952d80680a32b88518cb8568afaa79f18db1b1239e2dc29350a2094e8a6a79
0000247b: SWAP1
0000247c: PUSH1 0x00
0000247e: SWAP1
0000247f: LOG3
00002480: PUSH1 0xff
00002482: SSTORE
00002483: JUMP
00002484: JUMPDEST
00002485: PUSH1 0x00
00002487: PUSH1 0xfe
00002489: SLOAD
0000248a: PUSH2 0x2494
0000248d: DUP4
0000248e: PUSH1 0x01
00002490: PUSH2 0x274e
00002493: JUMP
00002494: JUMPDEST
00002495: GT
00002496: ISZERO
00002497: SWAP3
00002498: SWAP2
00002499: POP
0000249a: POP
0000249b: JUMP
0000249c: JUMPDEST
0000249d: PUSH1 0x00
0000249f: PUSH2 0x18c4
000024a2: PUSH1 0x00
000024a4: PUSH2 0x3230
000024a7: JUMP
000024a8: JUMPDEST
000024a9: PUSH1 0x00
000024ab: DUP1
000024ac: PUSH2 0x24b4
000024af: DUP5
000024b0: PUSH2 0x2c90
000024b3: JUMP
000024b4: JUMPDEST
000024b5: SWAP1
000024b6: POP
000024b7: PUSH2 0x186b
000024ba: CALLER
000024bb: DUP5
000024bc: DUP4
000024bd: DUP8
000024be: PUSH2 0x3c01
000024c1: JUMP
000024c2: JUMPDEST
000024c3: PUSH1 0x60
000024c5: PUSH1 0x9d
000024c7: DUP1
000024c8: SLOAD
000024c9: PUSH2 0x0ea9
000024cc: SWAP1
000024cd: PUSH2 0x535e
000024d0: JUMP
000024d1: JUMPDEST
000024d2: PUSH1 0x00
000024d4: PUSH2 0x24e5
000024d7: PUSH1 0xcb
000024d9: SLOAD
000024da: PUSH1 0x01
000024dc: PUSH1 0x01
000024de: PUSH1 0xa0
000024e0: SHL
000024e1: SUB
000024e2: AND
000024e3: SWAP1
000024e4: JUMP
000024e5: JUMPDEST
000024e6: PUSH1 0x40
000024e8: MLOAD
000024e9: PUSH4 0x70a08231
000024ee: PUSH1 0xe0
000024f0: SHL
000024f1: DUP2
000024f2: MSTORE
000024f3: ADDRESS
000024f4: PUSH1 0x04
000024f6: DUP3
000024f7: ADD
000024f8: MSTORE
000024f9: PUSH1 0x01
000024fb: PUSH1 0x01
000024fd: PUSH1 0xa0
000024ff: SHL
00002500: SUB
00002501: SWAP2
00002502: SWAP1
00002503: SWAP2
00002504: AND
00002505: SWAP1
00002506: PUSH4 0x70a08231
0000250b: SWAP1
0000250c: PUSH1 0x24
0000250e: ADD
0000250f: PUSH1 0x20
00002511: PUSH1 0x40
00002513: MLOAD
00002514: DUP1
00002515: DUP4
00002516: SUB
00002517: DUP2
00002518: DUP7
00002519: GAS
0000251a: STATICCALL
0000251b: ISZERO
0000251c: DUP1
0000251d: ISZERO
0000251e: PUSH2 0x252b
00002521: JUMPI
00002522: RETURNDATASIZE
00002523: PUSH1 0x00
00002525: DUP1
00002526: RETURNDATACOPY
00002527: RETURNDATASIZE
00002528: PUSH1 0x00
0000252a: REVERT
0000252b: JUMPDEST
0000252c: POP
0000252d: POP
0000252e: POP
0000252f: POP
00002530: PUSH1 0x40
00002532: MLOAD
00002533: RETURNDATASIZE
00002534: PUSH1 0x1f
00002536: NOT
00002537: PUSH1 0x1f
00002539: DUP3
0000253a: ADD
0000253b: AND
0000253c: DUP3
0000253d: ADD
0000253e: DUP1
0000253f: PUSH1 0x40
00002541: MSTORE
00002542: POP
00002543: DUP2
00002544: ADD
00002545: SWAP1
00002546: PUSH2 0x18c4
00002549: SWAP2
0000254a: SWAP1
0000254b: PUSH2 0x52d8
0000254e: JUMP
0000254f: JUMPDEST
00002550: PUSH1 0x66
00002552: SLOAD
00002553: PUSH1 0x40
00002555: MLOAD
00002556: PUSH4 0x24745215
0000255b: PUSH1 0xe2
0000255d: SHL
0000255e: DUP2
0000255f: MSTORE
00002560: PUSH1 0x00
00002562: DUP1
00002563: MLOAD
00002564: PUSH1 0x20
00002566: PUSH2 0x59f5
00002569: DUP4
0000256a: CODECOPY
0000256b: DUP2
0000256c: MLOAD
0000256d: SWAP2
0000256e: MSTORE
0000256f: PUSH1 0x04
00002571: DUP3
00002572: ADD
00002573: MSTORE
00002574: CALLER
00002575: PUSH1 0x24
00002577: DUP3
00002578: ADD
00002579: MSTORE
0000257a: PUSH1 0x01
0000257c: PUSH1 0x01
0000257e: PUSH1 0xa0
00002580: SHL
00002581: SUB
00002582: SWAP1
00002583: SWAP2
00002584: AND
00002585: SWAP1
00002586: PUSH4 0x91d14854
0000258b: SWAP1
0000258c: PUSH1 0x44
0000258e: ADD
0000258f: PUSH1 0x20
00002591: PUSH1 0x40
00002593: MLOAD
00002594: DUP1
00002595: DUP4
00002596: SUB
00002597: DUP2
00002598: DUP7
00002599: GAS
0000259a: STATICCALL
0000259b: ISZERO
0000259c: DUP1
0000259d: ISZERO
0000259e: PUSH2 0x25ab
000025a1: JUMPI
000025a2: RETURNDATASIZE
000025a3: PUSH1 0x00
000025a5: DUP1
000025a6: RETURNDATACOPY
000025a7: RETURNDATASIZE
000025a8: PUSH1 0x00
000025aa: REVERT
000025ab: JUMPDEST
000025ac: POP
000025ad: POP
000025ae: POP
000025af: POP
000025b0: PUSH1 0x40
000025b2: MLOAD
000025b3: RETURNDATASIZE
000025b4: PUSH1 0x1f
000025b6: NOT
000025b7: PUSH1 0x1f
000025b9: DUP3
000025ba: ADD
000025bb: AND
000025bc: DUP3
000025bd: ADD
000025be: DUP1
000025bf: PUSH1 0x40
000025c1: MSTORE
000025c2: POP
000025c3: DUP2
000025c4: ADD
000025c5: SWAP1
000025c6: PUSH2 0x25cf
000025c9: SWAP2
000025ca: SWAP1
000025cb: PUSH2 0x53e6
000025ce: JUMP
000025cf: JUMPDEST
000025d0: PUSH2 0x25eb
000025d3: JUMPI
000025d4: PUSH1 0x40
000025d6: MLOAD
000025d7: PUSH3 0x461bcd
000025db: PUSH1 0xe5
000025dd: SHL
000025de: DUP2
000025df: MSTORE
000025e0: PUSH1 0x04
000025e2: ADD
000025e3: PUSH2 0x0fa2
000025e6: SWAP1
000025e7: PUSH2 0x566c
000025ea: JUMP
000025eb: JUMPDEST
000025ec: PUSH2 0x0102
000025ef: SLOAD
000025f0: PUSH1 0xff
000025f2: AND
000025f3: ISZERO
000025f4: ISZERO
000025f5: DUP2
000025f6: ISZERO
000025f7: ISZERO
000025f8: SUB
000025f9: PUSH2 0x267d
000025fc: JUMPI
000025fd: PUSH1 0x40
000025ff: MLOAD
00002600: PUSH3 0x461bcd
00002604: PUSH1 0xe5
00002606: SHL
00002607: DUP2
00002608: MSTORE
00002609: PUSH1 0x20
0000260b: PUSH1 0x04
0000260d: DUP3
0000260e: ADD
0000260f: MSTORE
00002610: PUSH1 0x4a
00002612: PUSH1 0x24
00002614: DUP3
00002615: ADD
00002616: MSTORE
00002617: PUSH32 0x574554485661756c743a206e6577206465706f73697473456e61626c65642076
00002638: PUSH1 0x44
0000263a: DUP3
0000263b: ADD
0000263c: MSTORE
0000263d: PUSH32 0x616c7565206d75737420626520646966666572656e74207468616e2065786973
0000265e: PUSH1 0x64
00002660: DUP3
00002661: ADD
00002662: MSTORE
00002663: PUSH10 0x74696e672076616c7565
0000266e: PUSH1 0xb0
00002670: SHL
00002671: PUSH1 0x84
00002673: DUP3
00002674: ADD
00002675: MSTORE
00002676: PUSH1 0xa4
00002678: ADD
00002679: PUSH2 0x0fa2
0000267c: JUMP
0000267d: JUMPDEST
0000267e: PUSH2 0x0102
00002681: SLOAD
00002682: PUSH1 0x40
00002684: MLOAD
00002685: DUP3
00002686: ISZERO
00002687: ISZERO
00002688: SWAP2
00002689: PUSH1 0xff
0000268b: AND
0000268c: ISZERO
0000268d: ISZERO
0000268e: SWAP1
0000268f: PUSH32 0xa048e574ca0ca09666e54f1de72c06ffce7372f284ea601be2581ef0c9be1288
000026b0: SWAP1
000026b1: PUSH1 0x00
000026b3: SWAP1
000026b4: LOG3
000026b5: PUSH2 0x0102
000026b8: DUP1
000026b9: SLOAD
000026ba: PUSH1 0xff
000026bc: NOT
000026bd: AND
000026be: SWAP2
000026bf: ISZERO
000026c0: ISZERO
000026c1: SWAP2
000026c2: SWAP1
000026c3: SWAP2
000026c4: OR
000026c5: SWAP1
000026c6: SSTORE
000026c7: JUMP
000026c8: JUMPDEST
000026c9: PUSH1 0x00
000026cb: CALLER
000026cc: DUP2
000026cd: PUSH2 0x26d6
000026d0: DUP3
000026d1: DUP7
000026d2: PUSH2 0x2ebd
000026d5: JUMP
000026d6: JUMPDEST
000026d7: SWAP1
000026d8: POP
000026d9: DUP4
000026da: DUP2
000026db: LT
000026dc: ISZERO
000026dd: PUSH2 0x2736
000026e0: JUMPI
000026e1: PUSH1 0x40
000026e3: MLOAD
000026e4: PUSH3 0x461bcd
000026e8: PUSH1 0xe5
000026ea: SHL
000026eb: DUP2
000026ec: MSTORE
000026ed: PUSH1 0x20
000026ef: PUSH1 0x04
000026f1: DUP3
000026f2: ADD
000026f3: MSTORE
000026f4: PUSH1 0x25
000026f6: PUSH1 0x24
000026f8: DUP3
000026f9: ADD
000026fa: MSTORE
000026fb: PUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77
0000271c: PUSH1 0x44
0000271e: DUP3
0000271f: ADD
00002720: MSTORE
00002721: PUSH5 0x207a65726f
00002727: PUSH1 0xd8
00002729: SHL
0000272a: PUSH1 0x64
0000272c: DUP3
0000272d: ADD
0000272e: MSTORE
0000272f: PUSH1 0x84
00002731: ADD
00002732: PUSH2 0x0fa2
00002735: JUMP
00002736: JUMPDEST
00002737: PUSH2 0x2743
0000273a: DUP3
0000273b: DUP7
0000273c: DUP7
0000273d: DUP5
0000273e: SUB
0000273f: PUSH2 0x352e
00002742: JUMP
00002743: JUMPDEST
00002744: POP
00002745: PUSH1 0x01
00002747: SWAP5
00002748: SWAP4
00002749: POP
0000274a: POP
0000274b: POP
0000274c: POP
0000274d: JUMP
0000274e: JUMPDEST
0000274f: PUSH1 0x00
00002751: DUP1
00002752: PUSH2 0x2759
00002755: PUSH2 0x0c27
00002758: JUMP
00002759: JUMPDEST
0000275a: SWAP1
0000275b: POP
0000275c: PUSH1 0x00
0000275e: PUSH2 0x276f
00002761: PUSH1 0x66
00002763: SLOAD
00002764: PUSH1 0x01
00002766: PUSH1 0x01
00002768: PUSH1 0xa0
0000276a: SHL
0000276b: SUB
0000276c: AND
0000276d: SWAP1
0000276e: JUMP
0000276f: JUMPDEST
00002770: PUSH1 0x01
00002772: PUSH1 0x01
00002774: PUSH1 0xa0
00002776: SHL
00002777: SUB
00002778: AND
00002779: PUSH4 0xf6c15335
0000277e: PUSH1 0x40
00002780: MLOAD
00002781: DUP2
00002782: PUSH4 0xffffffff
00002787: AND
00002788: PUSH1 0xe0
0000278a: SHL
0000278b: DUP2
0000278c: MSTORE
0000278d: PUSH1 0x04
0000278f: ADD
00002790: PUSH1 0x20
00002792: PUSH1 0x40
00002794: MLOAD
00002795: DUP1
00002796: DUP4
00002797: SUB
00002798: DUP2
00002799: DUP7
0000279a: GAS
0000279b: STATICCALL
0000279c: ISZERO
0000279d: DUP1
0000279e: ISZERO
0000279f: PUSH2 0x27ac
000027a2: JUMPI
000027a3: RETURNDATASIZE
000027a4: PUSH1 0x00
000027a6: DUP1
000027a7: RETURNDATACOPY
000027a8: RETURNDATASIZE
000027a9: PUSH1 0x00
000027ab: REVERT
000027ac: JUMPDEST
000027ad: POP
000027ae: POP
000027af: POP
000027b0: POP
000027b1: PUSH1 0x40
000027b3: MLOAD
000027b4: RETURNDATASIZE
000027b5: PUSH1 0x1f
000027b7: NOT
000027b8: PUSH1 0x1f
000027ba: DUP3
000027bb: ADD
000027bc: AND
000027bd: DUP3
000027be: ADD
000027bf: DUP1
000027c0: PUSH1 0x40
000027c2: MSTORE
000027c3: POP
000027c4: DUP2
000027c5: ADD
000027c6: SWAP1
000027c7: PUSH2 0x27d0
000027ca: SWAP2
000027cb: SWAP1
000027cc: PUSH2 0x52bb
000027cf: JUMP
000027d0: JUMPDEST
000027d1: PUSH1 0x01
000027d3: PUSH1 0x01
000027d5: PUSH1 0xa0
000027d7: SHL
000027d8: SUB
000027d9: AND
000027da: PUSH4 0x01e1d114
000027df: PUSH1 0x40
000027e1: MLOAD
000027e2: DUP2
000027e3: PUSH4 0xffffffff
000027e8: AND
000027e9: PUSH1 0xe0
000027eb: SHL
000027ec: DUP2
000027ed: MSTORE
000027ee: PUSH1 0x04
000027f0: ADD
000027f1: PUSH1 0x20
000027f3: PUSH1 0x40
000027f5: MLOAD
000027f6: DUP1
000027f7: DUP4
000027f8: SUB
000027f9: DUP2
000027fa: DUP7
000027fb: GAS
000027fc: STATICCALL
000027fd: ISZERO
000027fe: DUP1
000027ff: ISZERO
00002800: PUSH2 0x280d
00002803: JUMPI
00002804: RETURNDATASIZE
00002805: PUSH1 0x00
00002807: DUP1
00002808: RETURNDATACOPY
00002809: RETURNDATASIZE
0000280a: PUSH1 0x00
0000280c: REVERT
0000280d: JUMPDEST
0000280e: POP
0000280f: POP
00002810: POP
00002811: POP
00002812: PUSH1 0x40
00002814: MLOAD
00002815: RETURNDATASIZE
00002816: PUSH1 0x1f
00002818: NOT
00002819: PUSH1 0x1f
0000281b: DUP3
0000281c: ADD
0000281d: AND
0000281e: DUP3
0000281f: ADD
00002820: DUP1
00002821: PUSH1 0x40
00002823: MSTORE
00002824: POP
00002825: DUP2
00002826: ADD
00002827: SWAP1
00002828: PUSH2 0x2831
0000282b: SWAP2
0000282c: SWAP1
0000282d: PUSH2 0x52d8
00002830: JUMP
00002831: JUMPDEST
00002832: SWAP1
00002833: POP
00002834: DUP1
00002835: PUSH1 0x00
00002837: SUB
00002838: PUSH2 0x284d
0000283b: JUMPI
0000283c: PUSH8 0x0de0b6b3a7640000
00002845: SWAP3
00002846: POP
00002847: POP
00002848: POP
00002849: PUSH2 0x0f39
0000284c: JUMP
0000284d: JUMPDEST
0000284e: PUSH1 0x00
00002850: PUSH2 0x2861
00002853: PUSH1 0x66
00002855: SLOAD
00002856: PUSH1 0x01
00002858: PUSH1 0x01
0000285a: PUSH1 0xa0
0000285c: SHL
0000285d: SUB
0000285e: AND
0000285f: SWAP1
00002860: JUMP
00002861: JUMPDEST
00002862: PUSH1 0x01
00002864: PUSH1 0x01
00002866: PUSH1 0xa0
00002868: SHL
00002869: SUB
0000286a: AND
0000286b: PUSH4 0x24077021
00002870: PUSH1 0x40
00002872: MLOAD
00002873: DUP2
00002874: PUSH4 0xffffffff
00002879: AND
0000287a: PUSH1 0xe0
0000287c: SHL
0000287d: DUP2
0000287e: MSTORE
0000287f: PUSH1 0x04
00002881: ADD
00002882: PUSH1 0x20
00002884: PUSH1 0x40
00002886: MLOAD
00002887: DUP1
00002888: DUP4
00002889: SUB
0000288a: DUP2
0000288b: DUP7
0000288c: GAS
0000288d: STATICCALL
0000288e: ISZERO
0000288f: DUP1
00002890: ISZERO
00002891: PUSH2 0x289e
00002894: JUMPI
00002895: RETURNDATASIZE
00002896: PUSH1 0x00
00002898: DUP1
00002899: RETURNDATACOPY
0000289a: RETURNDATASIZE
0000289b: PUSH1 0x00
0000289d: REVERT
0000289e: JUMPDEST
0000289f: POP
000028a0: POP
000028a1: POP
000028a2: POP
000028a3: PUSH1 0x40
000028a5: MLOAD
000028a6: RETURNDATASIZE
000028a7: PUSH1 0x1f
000028a9: NOT
000028aa: PUSH1 0x1f
000028ac: DUP3
000028ad: ADD
000028ae: AND
000028af: DUP3
000028b0: ADD
000028b1: DUP1
000028b2: PUSH1 0x40
000028b4: MSTORE
000028b5: POP
000028b6: DUP2
000028b7: ADD
000028b8: SWAP1
000028b9: PUSH2 0x28c2
000028bc: SWAP2
000028bd: SWAP1
000028be: PUSH2 0x52bb
000028c1: JUMP
000028c2: JUMPDEST
000028c3: PUSH1 0x01
000028c5: PUSH1 0x01
000028c7: PUSH1 0xa0
000028c9: SHL
000028ca: SUB
000028cb: AND
000028cc: PUSH4 0x98d5fdca
000028d1: PUSH1 0x40
000028d3: MLOAD
000028d4: DUP2
000028d5: PUSH4 0xffffffff
000028da: AND
000028db: PUSH1 0xe0
000028dd: SHL
000028de: DUP2
000028df: MSTORE
000028e0: PUSH1 0x04
000028e2: ADD
000028e3: PUSH1 0x20
000028e5: PUSH1 0x40
000028e7: MLOAD
000028e8: DUP1
000028e9: DUP4
000028ea: SUB
000028eb: DUP2
000028ec: DUP7
000028ed: GAS
000028ee: STATICCALL
000028ef: ISZERO
000028f0: DUP1
000028f1: ISZERO
000028f2: PUSH2 0x28ff
000028f5: JUMPI
000028f6: RETURNDATASIZE
000028f7: PUSH1 0x00
000028f9: DUP1
000028fa: RETURNDATACOPY
000028fb: RETURNDATASIZE
000028fc: PUSH1 0x00
000028fe: REVERT
000028ff: JUMPDEST
00002900: POP
00002901: POP
00002902: POP
00002903: POP
00002904: PUSH1 0x40
00002906: MLOAD
00002907: RETURNDATASIZE
00002908: PUSH1 0x1f
0000290a: NOT
0000290b: PUSH1 0x1f
0000290d: DUP3
0000290e: ADD
0000290f: AND
00002910: DUP3
00002911: ADD
00002912: DUP1
00002913: PUSH1 0x40
00002915: MSTORE
00002916: POP
00002917: DUP2
00002918: ADD
00002919: SWAP1
0000291a: PUSH2 0x2923
0000291d: SWAP2
0000291e: SWAP1
0000291f: PUSH2 0x52d8
00002922: JUMP
00002923: JUMPDEST
00002924: SWAP1
00002925: POP
00002926: DUP5
00002927: PUSH2 0x294d
0000292a: JUMPI
0000292b: PUSH2 0x2934
0000292e: DUP7
0000292f: DUP4
00002930: PUSH2 0x5323
00002933: JUMP
00002934: JUMPDEST
00002935: PUSH2 0x293e
00002938: DUP3
00002939: DUP6
0000293a: PUSH2 0x545b
0000293d: JUMP
0000293e: JUMPDEST
0000293f: PUSH2 0x2948
00002942: SWAP2
00002943: SWAP1
00002944: PUSH2 0x5488
00002947: JUMP
00002948: JUMPDEST
00002949: PUSH2 0x296d
0000294c: JUMP
0000294d: JUMPDEST
0000294e: DUP2
0000294f: DUP2
00002950: PUSH2 0x2959
00002953: DUP9
00002954: DUP7
00002955: PUSH2 0x5323
00002958: JUMP
00002959: JUMPDEST
0000295a: PUSH2 0x2963
0000295d: SWAP2
0000295e: SWAP1
0000295f: PUSH2 0x545b
00002962: JUMP
00002963: JUMPDEST
00002964: PUSH2 0x296d
00002967: SWAP2
00002968: SWAP1
00002969: PUSH2 0x5488
0000296c: JUMP
0000296d: JUMPDEST
0000296e: SWAP7
0000296f: SWAP6
00002970: POP
00002971: POP
00002972: POP
00002973: POP
00002974: POP
00002975: POP
00002976: JUMP
00002977: JUMPDEST
00002978: PUSH1 0x00
0000297a: CALLER
0000297b: PUSH2 0x0f4d
0000297e: DUP2
0000297f: DUP6
00002980: DUP6
00002981: PUSH2 0x37b0
00002984: JUMP
00002985: JUMPDEST
00002986: PUSH1 0x66
00002988: SLOAD
00002989: PUSH1 0x40
0000298b: MLOAD
0000298c: PUSH4 0x24745215
00002991: PUSH1 0xe2
00002993: SHL
00002994: DUP2
00002995: MSTORE
00002996: PUSH1 0x00
00002998: DUP1
00002999: MLOAD
0000299a: PUSH1 0x20
0000299c: PUSH2 0x59f5
0000299f: DUP4
000029a0: CODECOPY
000029a1: DUP2
000029a2: MLOAD
000029a3: SWAP2
000029a4: MSTORE
000029a5: PUSH1 0x04
000029a7: DUP3
000029a8: ADD
000029a9: MSTORE
000029aa: CALLER
000029ab: PUSH1 0x24
000029ad: DUP3
000029ae: ADD
000029af: MSTORE
000029b0: PUSH1 0x01
000029b2: PUSH1 0x01
000029b4: PUSH1 0xa0
000029b6: SHL
000029b7: SUB
000029b8: SWAP1
000029b9: SWAP2
000029ba: AND
000029bb: SWAP1
000029bc: PUSH4 0x91d14854
000029c1: SWAP1
000029c2: PUSH1 0x44
000029c4: ADD
000029c5: PUSH1 0x20
000029c7: PUSH1 0x40
000029c9: MLOAD
000029ca: DUP1
000029cb: DUP4
000029cc: SUB
000029cd: DUP2
000029ce: DUP7
000029cf: GAS
000029d0: STATICCALL
000029d1: ISZERO
000029d2: DUP1
000029d3: ISZERO
000029d4: PUSH2 0x29e1
000029d7: JUMPI
000029d8: RETURNDATASIZE
000029d9: PUSH1 0x00
000029db: DUP1
000029dc: RETURNDATACOPY
000029dd: RETURNDATASIZE
000029de: PUSH1 0x00
000029e0: REVERT
000029e1: JUMPDEST
000029e2: POP
000029e3: POP
000029e4: POP
000029e5: POP
000029e6: PUSH1 0x40
000029e8: MLOAD
000029e9: RETURNDATASIZE
000029ea: PUSH1 0x1f
000029ec: NOT
000029ed: PUSH1 0x1f
000029ef: DUP3
000029f0: ADD
000029f1: AND
000029f2: DUP3
000029f3: ADD
000029f4: DUP1
000029f5: PUSH1 0x40
000029f7: MSTORE
000029f8: POP
000029f9: DUP2
000029fa: ADD
000029fb: SWAP1
000029fc: PUSH2 0x2a05
000029ff: SWAP2
00002a00: SWAP1
00002a01: PUSH2 0x53e6
00002a04: JUMP
00002a05: JUMPDEST
00002a06: PUSH2 0x2a21
00002a09: JUMPI
00002a0a: PUSH1 0x40
00002a0c: MLOAD
00002a0d: PUSH3 0x461bcd
00002a11: PUSH1 0xe5
00002a13: SHL
00002a14: DUP2
00002a15: MSTORE
00002a16: PUSH1 0x04
00002a18: ADD
00002a19: PUSH2 0x0fa2
00002a1c: SWAP1
00002a1d: PUSH2 0x566c
00002a20: JUMP
00002a21: JUMPDEST
00002a22: PUSH2 0x0102
00002a25: SLOAD
00002a26: PUSH2 0x0100
00002a29: SWAP1
00002a2a: DIV
00002a2b: PUSH1 0xff
00002a2d: AND
00002a2e: ISZERO
00002a2f: ISZERO
00002a30: DUP2
00002a31: ISZERO
00002a32: ISZERO
00002a33: SUB
00002a34: PUSH2 0x2acb
00002a37: JUMPI
00002a38: PUSH1 0x40
00002a3a: MLOAD
00002a3b: PUSH3 0x461bcd
00002a3f: PUSH1 0xe5
00002a41: SHL
00002a42: DUP2
00002a43: MSTORE
00002a44: PUSH1 0x20
00002a46: PUSH1 0x04
00002a48: DUP3
00002a49: ADD
00002a4a: MSTORE
00002a4b: PUSH1 0x5a
00002a4d: PUSH1 0x24
00002a4f: DUP3
00002a50: ADD
00002a51: MSTORE
00002a52: PUSH32 0x574554485661756c743a206e657720646966666572696e6753656e6465725265
00002a73: PUSH1 0x44
00002a75: DUP3
00002a76: ADD
00002a77: MSTORE
00002a78: PUSH32 0x63697069656e74456e61626c65642076616c7565206d75737420626520646966
00002a99: PUSH1 0x64
00002a9b: DUP3
00002a9c: ADD
00002a9d: MSTORE
00002a9e: PUSH32 0x666572656e74207468616e206578697374696e672076616c7565000000000000
00002abf: PUSH1 0x84
00002ac1: DUP3
00002ac2: ADD
00002ac3: MSTORE
00002ac4: PUSH1 0xa4
00002ac6: ADD
00002ac7: PUSH2 0x0fa2
00002aca: JUMP
00002acb: JUMPDEST
00002acc: PUSH2 0x0102
00002acf: SLOAD
00002ad0: PUSH1 0x40
00002ad2: MLOAD
00002ad3: DUP3
00002ad4: ISZERO
00002ad5: ISZERO
00002ad6: SWAP2
00002ad7: PUSH2 0x0100
00002ada: SWAP1
00002adb: DIV
00002adc: PUSH1 0xff
00002ade: AND
00002adf: ISZERO
00002ae0: ISZERO
00002ae1: SWAP1
00002ae2: PUSH32 0xd0164774ca84656149e54033f7f9dc39b8e54f673ca5066846fa97cb4d74788f
00002b03: SWAP1
00002b04: PUSH1 0x00
00002b06: SWAP1
00002b07: LOG3
00002b08: PUSH2 0x0102
00002b0b: DUP1
00002b0c: SLOAD
00002b0d: SWAP2
00002b0e: ISZERO
00002b0f: ISZERO
00002b10: PUSH2 0x0100
00002b13: MUL
00002b14: PUSH2 0xff00
00002b17: NOT
00002b18: SWAP1
00002b19: SWAP3
00002b1a: AND
00002b1b: SWAP2
00002b1c: SWAP1
00002b1d: SWAP2
00002b1e: OR
00002b1f: SWAP1
00002b20: SSTORE
00002b21: JUMP
00002b22: JUMPDEST
00002b23: PUSH1 0x66
00002b25: SLOAD
00002b26: PUSH1 0x40
00002b28: MLOAD
00002b29: PUSH4 0x24745215
00002b2e: PUSH1 0xe2
00002b30: SHL
00002b31: DUP2
00002b32: MSTORE
00002b33: PUSH1 0x00
00002b35: DUP1
00002b36: MLOAD
00002b37: PUSH1 0x20
00002b39: PUSH2 0x59f5
00002b3c: DUP4
00002b3d: CODECOPY
00002b3e: DUP2
00002b3f: MLOAD
00002b40: SWAP2
00002b41: MSTORE
00002b42: PUSH1 0x04
00002b44: DUP3
00002b45: ADD
00002b46: MSTORE
00002b47: CALLER
00002b48: PUSH1 0x24
00002b4a: DUP3
00002b4b: ADD
00002b4c: MSTORE
00002b4d: PUSH1 0x01
00002b4f: PUSH1 0x01
00002b51: PUSH1 0xa0
00002b53: SHL
00002b54: SUB
00002b55: SWAP1
00002b56: SWAP2
00002b57: AND
00002b58: SWAP1
00002b59: PUSH4 0x91d14854
00002b5e: SWAP1
00002b5f: PUSH1 0x44
00002b61: ADD
00002b62: PUSH1 0x20
00002b64: PUSH1 0x40
00002b66: MLOAD
00002b67: DUP1
00002b68: DUP4
00002b69: SUB
00002b6a: DUP2
00002b6b: DUP7
00002b6c: GAS
00002b6d: STATICCALL
00002b6e: ISZERO
00002b6f: DUP1
00002b70: ISZERO
00002b71: PUSH2 0x2b7e
00002b74: JUMPI
00002b75: RETURNDATASIZE
00002b76: PUSH1 0x00
00002b78: DUP1
00002b79: RETURNDATACOPY
00002b7a: RETURNDATASIZE
00002b7b: PUSH1 0x00
00002b7d: REVERT
00002b7e: JUMPDEST
00002b7f: POP
00002b80: POP
00002b81: POP
00002b82: POP
00002b83: PUSH1 0x40
00002b85: MLOAD
00002b86: RETURNDATASIZE
00002b87: PUSH1 0x1f
00002b89: NOT
00002b8a: PUSH1 0x1f
00002b8c: DUP3
00002b8d: ADD
00002b8e: AND
00002b8f: DUP3
00002b90: ADD
00002b91: DUP1
00002b92: PUSH1 0x40
00002b94: MSTORE
00002b95: POP
00002b96: DUP2
00002b97: ADD
00002b98: SWAP1
00002b99: PUSH2 0x2ba2
00002b9c: SWAP2
00002b9d: SWAP1
00002b9e: PUSH2 0x53e6
00002ba1: JUMP
00002ba2: JUMPDEST
00002ba3: PUSH2 0x2bbe
00002ba6: JUMPI
00002ba7: PUSH1 0x40
00002ba9: MLOAD
00002baa: PUSH3 0x461bcd
00002bae: PUSH1 0xe5
00002bb0: SHL
00002bb1: DUP2
00002bb2: MSTORE
00002bb3: PUSH1 0x04
00002bb5: ADD
00002bb6: PUSH2 0x0fa2
00002bb9: SWAP1
00002bba: PUSH2 0x566c
00002bbd: JUMP
00002bbe: JUMPDEST
00002bbf: PUSH2 0x0102
00002bc2: SLOAD
00002bc3: PUSH3 0x010000
00002bc7: SWAP1
00002bc8: DIV
00002bc9: PUSH1 0xff
00002bcb: AND
00002bcc: ISZERO
00002bcd: ISZERO
00002bce: DUP2
00002bcf: ISZERO
00002bd0: ISZERO
00002bd1: SUB
00002bd2: PUSH2 0x2c69
00002bd5: JUMPI
00002bd6: PUSH1 0x40
00002bd8: MLOAD
00002bd9: PUSH3 0x461bcd
00002bdd: PUSH1 0xe5
00002bdf: SHL
00002be0: DUP2
00002be1: MSTORE
00002be2: PUSH1 0x20
00002be4: PUSH1 0x04
00002be6: DUP3
00002be7: ADD
00002be8: MSTORE
00002be9: PUSH1 0x58
00002beb: PUSH1 0x24
00002bed: DUP3
00002bee: ADD
00002bef: MSTORE
00002bf0: PUSH32 0x574554485661756c743a206e657720717565756561626c654465706f73697473
00002c11: PUSH1 0x44
00002c13: DUP3
00002c14: ADD
00002c15: MSTORE
00002c16: PUSH32 0x4c696d6974456e61626c65642076616c7565206d757374206265206469666665
00002c37: PUSH1 0x64
00002c39: DUP3
00002c3a: ADD
00002c3b: MSTORE
00002c3c: PUSH32 0x72656e74207468616e206578697374696e672076616c75650000000000000000
00002c5d: PUSH1 0x84
00002c5f: DUP3
00002c60: ADD
00002c61: MSTORE
00002c62: PUSH1 0xa4
00002c64: ADD
00002c65: PUSH2 0x0fa2
00002c68: JUMP
00002c69: JUMPDEST
00002c6a: PUSH2 0x0102
00002c6d: DUP1
00002c6e: SLOAD
00002c6f: SWAP2
00002c70: ISZERO
00002c71: ISZERO
00002c72: PUSH3 0x010000
00002c76: MUL
00002c77: PUSH3 0xff0000
00002c7b: NOT
00002c7c: SWAP1
00002c7d: SWAP3
00002c7e: AND
00002c7f: SWAP2
00002c80: SWAP1
00002c81: SWAP2
00002c82: OR
00002c83: SWAP1
00002c84: SSTORE
00002c85: JUMP
00002c86: JUMPDEST
00002c87: PUSH1 0x00
00002c89: PUSH2 0x18c4
00002c8c: PUSH2 0x3990
00002c8f: JUMP
00002c90: JUMPDEST
00002c91: PUSH1 0x00
00002c93: DUP1
00002c94: PUSH2 0x2c9c
00002c97: DUP4
00002c98: PUSH2 0x423e
00002c9b: JUMP
00002c9c: JUMPDEST
00002c9d: SWAP1
00002c9e: POP
00002c9f: PUSH2 0x2ca7
00002ca2: DUP2
00002ca3: PUSH2 0x188d
00002ca6: JUMP
00002ca7: JUMPDEST
00002ca8: PUSH2 0x186b
00002cab: SWAP1
00002cac: DUP3
00002cad: PUSH2 0x5323
00002cb0: JUMP
00002cb1: JUMPDEST
00002cb2: PUSH1 0x00
00002cb4: PUSH2 0x2cbc
00002cb7: DUP3
00002cb8: PUSH2 0x2e7b
00002cbb: JUMP
00002cbc: JUMPDEST
00002cbd: DUP5
00002cbe: GT
00002cbf: ISZERO
00002cc0: PUSH2 0x2d0b
00002cc3: JUMPI
00002cc4: PUSH1 0x40
00002cc6: MLOAD
00002cc7: PUSH3 0x461bcd
00002ccb: PUSH1 0xe5
00002ccd: SHL
00002cce: DUP2
00002ccf: MSTORE
00002cd0: PUSH1 0x20
00002cd2: PUSH1 0x04
00002cd4: DUP3
00002cd5: ADD
00002cd6: MSTORE
00002cd7: PUSH1 0x1f
00002cd9: PUSH1 0x24
00002cdb: DUP3
00002cdc: ADD
00002cdd: MSTORE
00002cde: PUSH32 0x455243343632363a207769746864726177206d6f7265207468616e206d617800
00002cff: PUSH1 0x44
00002d01: DUP3
00002d02: ADD
00002d03: MSTORE
00002d04: PUSH1 0x64
00002d06: ADD
00002d07: PUSH2 0x0fa2
00002d0a: JUMP
00002d0b: JUMPDEST
00002d0c: PUSH1 0x00
00002d0e: PUSH2 0x2d16
00002d11: DUP6
00002d12: PUSH2 0x0f57
00002d15: JUMP
00002d16: JUMPDEST
00002d17: SWAP1
00002d18: POP
00002d19: PUSH2 0x2d25
00002d1c: CALLER
00002d1d: DUP6
00002d1e: DUP6
00002d1f: DUP9
00002d20: DUP6
00002d21: PUSH2 0x424b
00002d24: JUMP
00002d25: JUMPDEST
00002d26: SWAP5
00002d27: SWAP4
00002d28: POP
00002d29: POP
00002d2a: POP
00002d2b: POP
00002d2c: JUMP
00002d2d: JUMPDEST
00002d2e: PUSH1 0x00
00002d30: PUSH2 0x2d38
00002d33: DUP3
00002d34: PUSH2 0x2e9f
00002d37: JUMP
00002d38: JUMPDEST
00002d39: DUP5
00002d3a: GT
00002d3b: ISZERO
00002d3c: PUSH2 0x2d87
00002d3f: JUMPI
00002d40: PUSH1 0x40
00002d42: MLOAD
00002d43: PUSH3 0x461bcd
00002d47: PUSH1 0xe5
00002d49: SHL
00002d4a: DUP2
00002d4b: MSTORE
00002d4c: PUSH1 0x20
00002d4e: PUSH1 0x04
00002d50: DUP3
00002d51: ADD
00002d52: MSTORE
00002d53: PUSH1 0x1d
00002d55: PUSH1 0x24
00002d57: DUP3
00002d58: ADD
00002d59: MSTORE
00002d5a: PUSH32 0x455243343632363a2072656465656d206d6f7265207468616e206d6178000000
00002d7b: PUSH1 0x44
00002d7d: DUP3
00002d7e: ADD
00002d7f: MSTORE
00002d80: PUSH1 0x64
00002d82: ADD
00002d83: PUSH2 0x0fa2
00002d86: JUMP
00002d87: JUMPDEST
00002d88: PUSH1 0x00
00002d8a: PUSH2 0x2d92
00002d8d: DUP6
00002d8e: PUSH2 0x0f2c
00002d91: JUMP
00002d92: JUMPDEST
00002d93: SWAP1
00002d94: POP
00002d95: PUSH2 0x2d25
00002d98: CALLER
00002d99: DUP6
00002d9a: DUP6
00002d9b: DUP5
00002d9c: DUP10
00002d9d: PUSH2 0x424b
00002da0: JUMP
00002da1: JUMPDEST
00002da2: PUSH1 0xff
00002da4: SLOAD
00002da5: PUSH1 0x00
00002da7: SWAP1
00002da8: PUSH2 0x0f39
00002dab: SWAP1
00002dac: DUP4
00002dad: SWAP1
00002dae: PUSH8 0x0de0b6b3a7640000
00002db7: PUSH2 0x38a6
00002dba: JUMP
00002dbb: JUMPDEST
00002dbc: PUSH1 0x00
00002dbe: SLOAD
00002dbf: PUSH2 0x0100
00002dc2: SWAP1
00002dc3: DIV
00002dc4: PUSH1 0xff
00002dc6: AND
00002dc7: PUSH2 0x2de2
00002dca: JUMPI
00002dcb: PUSH1 0x40
00002dcd: MLOAD
00002dce: PUSH3 0x461bcd
00002dd2: PUSH1 0xe5
00002dd4: SHL
00002dd5: DUP2
00002dd6: MSTORE
00002dd7: PUSH1 0x04
00002dd9: ADD
00002dda: PUSH2 0x0fa2
00002ddd: SWAP1
00002dde: PUSH2 0x56b0
00002de1: JUMP
00002de2: JUMPDEST
00002de3: PUSH1 0x01
00002de5: PUSH1 0x01
00002de7: PUSH1 0xa0
00002de9: SHL
00002dea: SUB
00002deb: DUP2
00002dec: AND
00002ded: PUSH2 0x2e4b
00002df0: JUMPI
00002df1: PUSH1 0x40
00002df3: MLOAD
00002df4: PUSH3 0x461bcd
00002df8: PUSH1 0xe5
00002dfa: SHL
00002dfb: DUP2
00002dfc: MSTORE
00002dfd: PUSH1 0x20
00002dff: PUSH1 0x04
00002e01: DUP3
00002e02: ADD
00002e03: MSTORE
00002e04: PUSH1 0x2a
00002e06: PUSH1 0x24
00002e08: DUP3
00002e09: ADD
00002e0a: MSTORE
00002e0b: PUSH32 0x5570677261646561626c65426173653a20696e76616c6964206469726563746f
00002e2c: PUSH1 0x44
00002e2e: DUP3
00002e2f: ADD
00002e30: MSTORE
00002e31: PUSH10 0x72792061646472657373
00002e3c: PUSH1 0xb0
00002e3e: SHL
00002e3f: PUSH1 0x64
00002e41: DUP3
00002e42: ADD
00002e43: MSTORE
00002e44: PUSH1 0x84
00002e46: ADD
00002e47: PUSH2 0x0fa2
00002e4a: JUMP
00002e4b: JUMPDEST
00002e4c: PUSH1 0x66
00002e4e: DUP1
00002e4f: SLOAD
00002e50: PUSH1 0x01
00002e52: PUSH1 0x01
00002e54: PUSH1 0xa0
00002e56: SHL
00002e57: SUB
00002e58: NOT
00002e59: AND
00002e5a: PUSH1 0x01
00002e5c: PUSH1 0x01
00002e5e: PUSH1 0xa0
00002e60: SHL
00002e61: SUB
00002e62: DUP4
00002e63: AND
00002e64: OR
00002e65: SWAP1
00002e66: SSTORE
00002e67: PUSH2 0x198e
00002e6a: PUSH2 0x44ae
00002e6d: JUMP
00002e6e: JUMPDEST
00002e6f: PUSH1 0x00
00002e71: PUSH2 0x0f39
00002e74: DUP3
00002e75: PUSH1 0x00
00002e77: PUSH2 0x3652
00002e7a: JUMP
00002e7b: JUMPDEST
00002e7c: PUSH1 0x01
00002e7e: PUSH1 0x01
00002e80: PUSH1 0xa0
00002e82: SHL
00002e83: SUB
00002e84: DUP2
00002e85: AND
00002e86: PUSH1 0x00
00002e88: SWAP1
00002e89: DUP2
00002e8a: MSTORE
00002e8b: PUSH1 0x99
00002e8d: PUSH1 0x20
00002e8f: MSTORE
00002e90: PUSH1 0x40
00002e92: DUP2
00002e93: KECCAK256
00002e94: SLOAD
00002e95: PUSH2 0x0f39
00002e98: SWAP1
00002e99: PUSH1 0x00
00002e9b: PUSH2 0x34f4
00002e9e: JUMP
00002e9f: JUMPDEST
00002ea0: PUSH1 0x01
00002ea2: PUSH1 0x01
00002ea4: PUSH1 0xa0
00002ea6: SHL
00002ea7: SUB
00002ea8: DUP2
00002ea9: AND
00002eaa: PUSH1 0x00
00002eac: SWAP1
00002ead: DUP2
00002eae: MSTORE
00002eaf: PUSH1 0x99
00002eb1: PUSH1 0x20
00002eb3: MSTORE
00002eb4: PUSH1 0x40
00002eb6: DUP2
00002eb7: KECCAK256
00002eb8: SLOAD
00002eb9: PUSH2 0x0f39
00002ebc: JUMP
00002ebd: JUMPDEST
00002ebe: PUSH1 0x01
00002ec0: PUSH1 0x01
00002ec2: PUSH1 0xa0
00002ec4: SHL
00002ec5: SUB
00002ec6: SWAP2
00002ec7: DUP3
00002ec8: AND
00002ec9: PUSH1 0x00
00002ecb: SWAP1
00002ecc: DUP2
00002ecd: MSTORE
00002ece: PUSH1 0x9a
00002ed0: PUSH1 0x20
00002ed2: SWAP1
00002ed3: DUP2
00002ed4: MSTORE
00002ed5: PUSH1 0x40
00002ed7: DUP1
00002ed8: DUP4
00002ed9: KECCAK256
00002eda: SWAP4
00002edb: SWAP1
00002edc: SWAP5
00002edd: AND
00002ede: DUP3
00002edf: MSTORE
00002ee0: SWAP2
00002ee1: SWAP1
00002ee2: SWAP2
00002ee3: MSTORE
00002ee4: KECCAK256
00002ee5: SLOAD
00002ee6: SWAP1
00002ee7: JUMP
00002ee8: JUMPDEST
00002ee9: PUSH1 0x00
00002eeb: PUSH2 0x2f0e
00002eee: PUSH2 0x0100
00002ef1: SLOAD
00002ef2: PUSH1 0xff
00002ef4: SLOAD
00002ef5: PUSH2 0x2efe
00002ef8: SWAP2
00002ef9: SWAP1
00002efa: PUSH2 0x5323
00002efd: JUMP
00002efe: JUMPDEST
00002eff: DUP4
00002f00: SWAP1
00002f01: PUSH8 0x0de0b6b3a7640000
00002f0a: PUSH2 0x38a6
00002f0d: JUMP
00002f0e: JUMPDEST
00002f0f: PUSH2 0x0f39
00002f12: SWAP1
00002f13: DUP4
00002f14: PUSH2 0x5448
00002f17: JUMP
00002f18: JUMPDEST
00002f19: PUSH1 0x66
00002f1b: SLOAD
00002f1c: PUSH1 0x40
00002f1e: MLOAD
00002f1f: PUSH4 0x24745215
00002f24: PUSH1 0xe2
00002f26: SHL
00002f27: DUP2
00002f28: MSTORE
00002f29: PUSH1 0x00
00002f2b: DUP1
00002f2c: MLOAD
00002f2d: PUSH1 0x20
00002f2f: PUSH2 0x598e
00002f32: DUP4
00002f33: CODECOPY
00002f34: DUP2
00002f35: MLOAD
00002f36: SWAP2
00002f37: MSTORE
00002f38: PUSH1 0x04
00002f3a: DUP3
00002f3b: ADD
00002f3c: MSTORE
00002f3d: CALLER
00002f3e: PUSH1 0x24
00002f40: DUP3
00002f41: ADD
00002f42: MSTORE
00002f43: PUSH1 0x01
00002f45: PUSH1 0x01
00002f47: PUSH1 0xa0
00002f49: SHL
00002f4a: SUB
00002f4b: SWAP1
00002f4c: SWAP2
00002f4d: AND
00002f4e: SWAP1
00002f4f: PUSH4 0x91d14854
00002f54: SWAP1
00002f55: PUSH1 0x44
00002f57: ADD
00002f58: PUSH1 0x20
00002f5a: PUSH1 0x40
00002f5c: MLOAD
00002f5d: DUP1
00002f5e: DUP4
00002f5f: SUB
00002f60: DUP2
00002f61: DUP7
00002f62: GAS
00002f63: STATICCALL
00002f64: ISZERO
00002f65: DUP1
00002f66: ISZERO
00002f67: PUSH2 0x2f74
00002f6a: JUMPI
00002f6b: RETURNDATASIZE
00002f6c: PUSH1 0x00
00002f6e: DUP1
00002f6f: RETURNDATACOPY
00002f70: RETURNDATASIZE
00002f71: PUSH1 0x00
00002f73: REVERT
00002f74: JUMPDEST
00002f75: POP
00002f76: POP
00002f77: POP
00002f78: POP
00002f79: PUSH1 0x40
00002f7b: MLOAD
00002f7c: RETURNDATASIZE
00002f7d: PUSH1 0x1f
00002f7f: NOT
00002f80: PUSH1 0x1f
00002f82: DUP3
00002f83: ADD
00002f84: AND
00002f85: DUP3
00002f86: ADD
00002f87: DUP1
00002f88: PUSH1 0x40
00002f8a: MSTORE
00002f8b: POP
00002f8c: DUP2
00002f8d: ADD
00002f8e: SWAP1
00002f8f: PUSH2 0x2f98
00002f92: SWAP2
00002f93: SWAP1
00002f94: PUSH2 0x53e6
00002f97: JUMP
00002f98: JUMPDEST
00002f99: PUSH2 0x2fb4
00002f9c: JUMPI
00002f9d: PUSH1 0x40
00002f9f: MLOAD
00002fa0: PUSH3 0x461bcd
00002fa4: PUSH1 0xe5
00002fa6: SHL
00002fa7: DUP2
00002fa8: MSTORE
00002fa9: PUSH1 0x04
00002fab: ADD
00002fac: PUSH2 0x0fa2
00002faf: SWAP1
00002fb0: PUSH2 0x5582
00002fb3: JUMP
00002fb4: JUMPDEST
00002fb5: PUSH8 0x0de0b6b3a7640000
00002fbe: DUP2
00002fbf: GT
00002fc0: ISZERO
00002fc1: PUSH2 0x3032
00002fc4: JUMPI
00002fc5: PUSH1 0x40
00002fc7: MLOAD
00002fc8: PUSH3 0x461bcd
00002fcc: PUSH1 0xe5
00002fce: SHL
00002fcf: DUP2
00002fd0: MSTORE
00002fd1: PUSH1 0x20
00002fd3: PUSH1 0x04
00002fd5: DUP3
00002fd6: ADD
00002fd7: MSTORE
00002fd8: PUSH1 0x3a
00002fda: PUSH1 0x24
00002fdc: DUP3
00002fdd: ADD
00002fde: MSTORE
00002fdf: PUSH32 0x574554485661756c743a206e6577206d696e7420666565206d75737420626520
00003000: PUSH1 0x44
00003002: DUP3
00003003: ADD
00003004: MSTORE
00003005: PUSH32 0x6265747765656e20302520616e64203130302520283165313829000000000000
00003026: PUSH1 0x64
00003028: DUP3
00003029: ADD
0000302a: MSTORE
0000302b: PUSH1 0x84
0000302d: ADD
0000302e: PUSH2 0x0fa2
00003031: JUMP
00003032: JUMPDEST
00003033: PUSH2 0x0101
00003036: SLOAD
00003037: DUP2
00003038: SUB
00003039: PUSH2 0x30b6
0000303c: JUMPI
0000303d: PUSH1 0x40
0000303f: MLOAD
00003040: PUSH3 0x461bcd
00003044: PUSH1 0xe5
00003046: SHL
00003047: DUP2
00003048: MSTORE
00003049: PUSH1 0x20
0000304b: PUSH1 0x04
0000304d: DUP3
0000304e: ADD
0000304f: MSTORE
00003050: PUSH1 0x43
00003052: PUSH1 0x24
00003054: DUP3
00003055: ADD
00003056: MSTORE
00003057: PUSH32 0x574554485661756c743a206e6577206d696e74206665652076616c7565206d75
00003078: PUSH1 0x44
0000307a: DUP3
0000307b: ADD
0000307c: MSTORE
0000307d: PUSH32 0x737420626520646966666572656e74207468616e206578697374696e67207661
0000309e: PUSH1 0x64
000030a0: DUP3
000030a1: ADD
000030a2: MSTORE
000030a3: PUSH3 0x6c7565
000030a7: PUSH1 0xe8
000030a9: SHL
000030aa: PUSH1 0x84
000030ac: DUP3
000030ad: ADD
000030ae: MSTORE
000030af: PUSH1 0xa4
000030b1: ADD
000030b2: PUSH2 0x0fa2
000030b5: JUMP
000030b6: JUMPDEST
000030b7: PUSH2 0x0101
000030ba: SLOAD
000030bb: PUSH1 0x40
000030bd: MLOAD
000030be: DUP3
000030bf: SWAP2
000030c0: SWAP1
000030c1: PUSH32 0xd8f648a37e4afe1c401d97caaa06358d2e2725ac008214ce9f5497991e654396
000030e2: SWAP1
000030e3: PUSH1 0x00
000030e5: SWAP1
000030e6: LOG3
000030e7: PUSH2 0x0101
000030ea: SSTORE
000030eb: JUMP
000030ec: JUMPDEST
000030ed: PUSH1 0x00
000030ef: DUP1
000030f0: PUSH2 0x30f8
000030f3: DUP4
000030f4: PUSH2 0x1017
000030f7: JUMP
000030f8: JUMPDEST
000030f9: SWAP1
000030fa: POP
000030fb: PUSH2 0x186b
000030fe: PUSH2 0x0a9f
00003101: DUP3
00003102: DUP6
00003103: PUSH2 0x5448
00003106: JUMP
00003107: JUMPDEST
00003108: PUSH1 0x66
0000310a: SLOAD
0000310b: PUSH1 0x40
0000310d: MLOAD
0000310e: PUSH4 0x24745215
00003113: PUSH1 0xe2
00003115: SHL
00003116: DUP2
00003117: MSTORE
00003118: PUSH1 0x00
0000311a: DUP1
0000311b: MLOAD
0000311c: PUSH1 0x20
0000311e: PUSH2 0x598e
00003121: DUP4
00003122: CODECOPY
00003123: DUP2
00003124: MLOAD
00003125: SWAP2
00003126: MSTORE
00003127: PUSH1 0x04
00003129: DUP3
0000312a: ADD
0000312b: MSTORE
0000312c: CALLER
0000312d: PUSH1 0x24
0000312f: DUP3
00003130: ADD
00003131: MSTORE
00003132: PUSH1 0x01
00003134: PUSH1 0x01
00003136: PUSH1 0xa0
00003138: SHL
00003139: SUB
0000313a: SWAP1
0000313b: SWAP2
0000313c: AND
0000313d: SWAP1
0000313e: PUSH4 0x91d14854
00003143: SWAP1
00003144: PUSH1 0x44
00003146: ADD
00003147: PUSH1 0x20
00003149: PUSH1 0x40
0000314b: MLOAD
0000314c: DUP1
0000314d: DUP4
0000314e: SUB
0000314f: DUP2
00003150: DUP7
00003151: GAS
00003152: STATICCALL
00003153: ISZERO
00003154: DUP1
00003155: ISZERO
00003156: PUSH2 0x3163
00003159: JUMPI
0000315a: RETURNDATASIZE
0000315b: PUSH1 0x00
0000315d: DUP1
0000315e: RETURNDATACOPY
0000315f: RETURNDATASIZE
00003160: PUSH1 0x00
00003162: REVERT
00003163: JUMPDEST
00003164: POP
00003165: POP
00003166: POP
00003167: POP
00003168: PUSH1 0x40
0000316a: MLOAD
0000316b: RETURNDATASIZE
0000316c: PUSH1 0x1f
0000316e: NOT
0000316f: PUSH1 0x1f
00003171: DUP3
00003172: ADD
00003173: AND
00003174: DUP3
00003175: ADD
00003176: DUP1
00003177: PUSH1 0x40
00003179: MSTORE
0000317a: POP
0000317b: DUP2
0000317c: ADD
0000317d: SWAP1
0000317e: PUSH2 0x3187
00003181: SWAP2
00003182: SWAP1
00003183: PUSH2 0x53e6
00003186: JUMP
00003187: JUMPDEST
00003188: PUSH2 0x31a3
0000318b: JUMPI
0000318c: PUSH1 0x40
0000318e: MLOAD
0000318f: PUSH3 0x461bcd
00003193: PUSH1 0xe5
00003195: SHL
00003196: DUP2
00003197: MSTORE
00003198: PUSH1 0x04
0000319a: ADD
0000319b: PUSH2 0x0fa2
0000319e: SWAP1
0000319f: PUSH2 0x5582
000031a2: JUMP
000031a3: JUMPDEST
000031a4: PUSH8 0x0de0b6b3a7640000
000031ad: DUP2
000031ae: PUSH1 0xff
000031b0: SLOAD
000031b1: PUSH2 0x31ba
000031b4: SWAP2
000031b5: SWAP1
000031b6: PUSH2 0x5323
000031b9: JUMP
000031ba: JUMPDEST
000031bb: GT
000031bc: ISZERO
000031bd: PUSH2 0x31d8
000031c0: JUMPI
000031c1: PUSH1 0x40
000031c3: MLOAD
000031c4: PUSH3 0x461bcd
000031c8: PUSH1 0xe5
000031ca: SHL
000031cb: DUP2
000031cc: MSTORE
000031cd: PUSH1 0x04
000031cf: ADD
000031d0: PUSH2 0x0fa2
000031d3: SWAP1
000031d4: PUSH2 0x55c8
000031d7: JUMP
000031d8: JUMPDEST
000031d9: PUSH2 0x0100
000031dc: SLOAD
000031dd: DUP2
000031de: SUB
000031df: PUSH2 0x31fa
000031e2: JUMPI
000031e3: PUSH1 0x40
000031e5: MLOAD
000031e6: PUSH3 0x461bcd
000031ea: PUSH1 0xe5
000031ec: SHL
000031ed: DUP2
000031ee: MSTORE
000031ef: PUSH1 0x04
000031f1: ADD
000031f2: PUSH2 0x0fa2
000031f5: SWAP1
000031f6: PUSH2 0x56fb
000031f9: JUMP
000031fa: JUMPDEST
000031fb: PUSH2 0x0100
000031fe: SLOAD
000031ff: PUSH1 0x40
00003201: MLOAD
00003202: DUP3
00003203: SWAP2
00003204: SWAP1
00003205: PUSH32 0xed0cdf2f214e2805657ffa21a772e03a3341f64b313cbdcb18455287ba9618d8
00003226: SWAP1
00003227: PUSH1 0x00
00003229: SWAP1
0000322a: LOG3
0000322b: PUSH2 0x0100
0000322e: SSTORE
0000322f: JUMP
00003230: JUMPDEST
00003231: PUSH1 0x00
00003233: DUP1
00003234: DUP3
00003235: PUSH2 0x323c
00003238: PUSH2 0x0c27
0000323b: JUMP
0000323c: JUMPDEST
0000323d: PUSH2 0x13dc
00003240: SWAP2
00003241: SWAP1
00003242: PUSH2 0x5323
00003245: JUMP
00003246: JUMPDEST
00003247: PUSH1 0x66
00003249: SLOAD
0000324a: PUSH1 0x40
0000324c: MLOAD
0000324d: PUSH4 0x24745215
00003252: PUSH1 0xe2
00003254: SHL
00003255: DUP2
00003256: MSTORE
00003257: PUSH1 0x00
00003259: DUP1
0000325a: MLOAD
0000325b: PUSH1 0x20
0000325d: PUSH2 0x59f5
00003260: DUP4
00003261: CODECOPY
00003262: DUP2
00003263: MLOAD
00003264: SWAP2
00003265: MSTORE
00003266: PUSH1 0x04
00003268: DUP3
00003269: ADD
0000326a: MSTORE
0000326b: CALLER
0000326c: PUSH1 0x24
0000326e: DUP3
0000326f: ADD
00003270: MSTORE
00003271: PUSH1 0x01
00003273: PUSH1 0x01
00003275: PUSH1 0xa0
00003277: SHL
00003278: SUB
00003279: SWAP1
0000327a: SWAP2
0000327b: AND
0000327c: SWAP1
0000327d: PUSH4 0x91d14854
00003282: SWAP1
00003283: PUSH1 0x44
00003285: ADD
00003286: PUSH1 0x20
00003288: PUSH1 0x40
0000328a: MLOAD
0000328b: DUP1
0000328c: DUP4
0000328d: SUB
0000328e: DUP2
0000328f: DUP7
00003290: GAS
00003291: STATICCALL
00003292: ISZERO
00003293: DUP1
00003294: ISZERO
00003295: PUSH2 0x32a2
00003298: JUMPI
00003299: RETURNDATASIZE
0000329a: PUSH1 0x00
0000329c: DUP1
0000329d: RETURNDATACOPY
0000329e: RETURNDATASIZE
0000329f: PUSH1 0x00
000032a1: REVERT
000032a2: JUMPDEST
000032a3: POP
000032a4: POP
000032a5: POP
000032a6: POP
000032a7: PUSH1 0x40
000032a9: MLOAD
000032aa: RETURNDATASIZE
000032ab: PUSH1 0x1f
000032ad: NOT
000032ae: PUSH1 0x1f
000032b0: DUP3
000032b1: ADD
000032b2: AND
000032b3: DUP3
000032b4: ADD
000032b5: DUP1
000032b6: PUSH1 0x40
000032b8: MSTORE
000032b9: POP
000032ba: DUP2
000032bb: ADD
000032bc: SWAP1
000032bd: PUSH2 0x32c6
000032c0: SWAP2
000032c1: SWAP1
000032c2: PUSH2 0x53e6
000032c5: JUMP
000032c6: JUMPDEST
000032c7: PUSH2 0x32e2
000032ca: JUMPI
000032cb: PUSH1 0x40
000032cd: MLOAD
000032ce: PUSH3 0x461bcd
000032d2: PUSH1 0xe5
000032d4: SHL
000032d5: DUP2
000032d6: MSTORE
000032d7: PUSH1 0x04
000032d9: ADD
000032da: PUSH2 0x0fa2
000032dd: SWAP1
000032de: PUSH2 0x566c
000032e1: JUMP
000032e2: JUMPDEST
000032e3: PUSH2 0x0103
000032e6: SLOAD
000032e7: DUP2
000032e8: SUB
000032e9: PUSH2 0x3373
000032ec: JUMPI
000032ed: PUSH1 0x40
000032ef: MLOAD
000032f0: PUSH3 0x461bcd
000032f4: PUSH1 0xe5
000032f6: SHL
000032f7: DUP2
000032f8: MSTORE
000032f9: PUSH1 0x20
000032fb: PUSH1 0x04
000032fd: DUP3
000032fe: ADD
000032ff: MSTORE
00003300: PUSH1 0x50
00003302: PUSH1 0x24
00003304: DUP3
00003305: ADD
00003306: MSTORE
00003307: PUSH32 0x574554485661756c743a206e6577206f7261636c655570646174655468726573
00003328: PUSH1 0x44
0000332a: DUP3
0000332b: ADD
0000332c: MSTORE
0000332d: PUSH32 0x686f6c642076616c7565206d75737420626520646966666572656e7420746861
0000334e: PUSH1 0x64
00003350: DUP3
00003351: ADD
00003352: MSTORE
00003353: PUSH16 0x6e206578697374696e672076616c7565
00003364: PUSH1 0x80
00003366: SHL
00003367: PUSH1 0x84
00003369: DUP3
0000336a: ADD
0000336b: MSTORE
0000336c: PUSH1 0xa4
0000336e: ADD
0000336f: PUSH2 0x0fa2
00003372: JUMP
00003373: JUMPDEST
00003374: PUSH2 0x0103
00003377: SSTORE
00003378: JUMP
00003379: JUMPDEST
0000337a: PUSH1 0x66
0000337c: SLOAD
0000337d: PUSH1 0x40
0000337f: MLOAD
00003380: PUSH4 0x24745215
00003385: PUSH1 0xe2
00003387: SHL
00003388: DUP2
00003389: MSTORE
0000338a: PUSH1 0x00
0000338c: DUP1
0000338d: MLOAD
0000338e: PUSH1 0x20
00003390: PUSH2 0x598e
00003393: DUP4
00003394: CODECOPY
00003395: DUP2
00003396: MLOAD
00003397: SWAP2
00003398: MSTORE
00003399: PUSH1 0x04
0000339b: DUP3
0000339c: ADD
0000339d: MSTORE
0000339e: CALLER
0000339f: PUSH1 0x24
000033a1: DUP3
000033a2: ADD
000033a3: MSTORE
000033a4: PUSH1 0x01
000033a6: PUSH1 0x01
000033a8: PUSH1 0xa0
000033aa: SHL
000033ab: SUB
000033ac: SWAP1
000033ad: SWAP2
000033ae: AND
000033af: SWAP1
000033b0: PUSH4 0x91d14854
000033b5: SWAP1
000033b6: PUSH1 0x44
000033b8: ADD
000033b9: PUSH1 0x20
000033bb: PUSH1 0x40
000033bd: MLOAD
000033be: DUP1
000033bf: DUP4
000033c0: SUB
000033c1: DUP2
000033c2: DUP7
000033c3: GAS
000033c4: STATICCALL
000033c5: ISZERO
000033c6: DUP1
000033c7: ISZERO
000033c8: PUSH2 0x33d5
000033cb: JUMPI
000033cc: RETURNDATASIZE
000033cd: PUSH1 0x00
000033cf: DUP1
000033d0: RETURNDATACOPY
000033d1: RETURNDATASIZE
000033d2: PUSH1 0x00
000033d4: REVERT
000033d5: JUMPDEST
000033d6: POP
000033d7: POP
000033d8: POP
000033d9: POP
000033da: PUSH1 0x40
000033dc: MLOAD
000033dd: RETURNDATASIZE
000033de: PUSH1 0x1f
000033e0: NOT
000033e1: PUSH1 0x1f
000033e3: DUP3
000033e4: ADD
000033e5: AND
000033e6: DUP3
000033e7: ADD
000033e8: DUP1
000033e9: PUSH1 0x40
000033eb: MSTORE
000033ec: POP
000033ed: DUP2
000033ee: ADD
000033ef: SWAP1
000033f0: PUSH2 0x33f9
000033f3: SWAP2
000033f4: SWAP1
000033f5: PUSH2 0x53e6
000033f8: JUMP
000033f9: JUMPDEST
000033fa: PUSH2 0x3415
000033fd: JUMPI
000033fe: PUSH1 0x40
00003400: MLOAD
00003401: PUSH3 0x461bcd
00003405: PUSH1 0xe5
00003407: SHL
00003408: DUP2
00003409: MSTORE
0000340a: PUSH1 0x04
0000340c: ADD
0000340d: PUSH2 0x0fa2
00003410: SWAP1
00003411: PUSH2 0x5582
00003414: JUMP
00003415: JUMPDEST
00003416: PUSH8 0x0de0b6b3a7640000
0000341f: PUSH2 0x3428
00003422: DUP4
00003423: DUP4
00003424: PUSH2 0x5323
00003427: JUMP
00003428: JUMPDEST
00003429: GT
0000342a: ISZERO
0000342b: PUSH2 0x3446
0000342e: JUMPI
0000342f: PUSH1 0x40
00003431: MLOAD
00003432: PUSH3 0x461bcd
00003436: PUSH1 0xe5
00003438: SHL
00003439: DUP2
0000343a: MSTORE
0000343b: PUSH1 0x04
0000343d: ADD
0000343e: PUSH2 0x0fa2
00003441: SWAP1
00003442: PUSH2 0x55c8
00003445: JUMP
00003446: JUMPDEST
00003447: PUSH2 0x0100
0000344a: SLOAD
0000344b: DUP3
0000344c: SUB
0000344d: PUSH2 0x3468
00003450: JUMPI
00003451: PUSH1 0x40
00003453: MLOAD
00003454: PUSH3 0x461bcd
00003458: PUSH1 0xe5
0000345a: SHL
0000345b: DUP2
0000345c: MSTORE
0000345d: PUSH1 0x04
0000345f: ADD
00003460: PUSH2 0x0fa2
00003463: SWAP1
00003464: PUSH2 0x56fb
00003467: JUMP
00003468: JUMPDEST
00003469: PUSH2 0x0100
0000346c: SLOAD
0000346d: PUSH1 0x40
0000346f: MLOAD
00003470: DUP4
00003471: SWAP2
00003472: SWAP1
00003473: PUSH32 0xed0cdf2f214e2805657ffa21a772e03a3341f64b313cbdcb18455287ba9618d8
00003494: SWAP1
00003495: PUSH1 0x00
00003497: SWAP1
00003498: LOG3
00003499: PUSH1 0xff
0000349b: SLOAD
0000349c: DUP2
0000349d: SUB
0000349e: PUSH2 0x34b9
000034a1: JUMPI
000034a2: PUSH1 0x40
000034a4: MLOAD
000034a5: PUSH3 0x461bcd
000034a9: PUSH1 0xe5
000034ab: SHL
000034ac: DUP2
000034ad: MSTORE
000034ae: PUSH1 0x04
000034b0: ADD
000034b1: PUSH2 0x0fa2
000034b4: SWAP1
000034b5: PUSH2 0x55ff
000034b8: JUMP
000034b9: JUMPDEST
000034ba: PUSH1 0xff
000034bc: SLOAD
000034bd: PUSH1 0x40
000034bf: MLOAD
000034c0: DUP3
000034c1: SWAP2
000034c2: SWAP1
000034c3: PUSH32 0x77952d80680a32b88518cb8568afaa79f18db1b1239e2dc29350a2094e8a6a79
000034e4: SWAP1
000034e5: PUSH1 0x00
000034e7: SWAP1
000034e8: LOG3
000034e9: PUSH2 0x0100
000034ec: SWAP2
000034ed: SWAP1
000034ee: SWAP2
000034ef: SSTORE
000034f0: PUSH1 0xff
000034f2: SSTORE
000034f3: JUMP
000034f4: JUMPDEST
000034f5: PUSH1 0x00
000034f7: PUSH2 0x186b
000034fa: PUSH2 0x3501
000034fd: PUSH2 0x0c27
00003500: JUMP
00003501: JUMPDEST
00003502: PUSH2 0x350c
00003505: SWAP1
00003506: PUSH1 0x01
00003508: PUSH2 0x5323
0000350b: JUMP
0000350c: JUMPDEST
0000350d: PUSH2 0x3518
00003510: PUSH1 0x00
00003512: PUSH1 0x0a
00003514: PUSH2 0x5846
00003517: JUMP
00003518: JUMPDEST
00003519: PUSH1 0x9b
0000351b: SLOAD
0000351c: PUSH2 0x3525
0000351f: SWAP2
00003520: SWAP1
00003521: PUSH2 0x5323
00003524: JUMP
00003525: JUMPDEST
00003526: DUP6
00003527: SWAP2
00003528: SWAP1
00003529: DUP6
0000352a: PUSH2 0x3682
0000352d: JUMP
0000352e: JUMPDEST
0000352f: PUSH1 0x01
00003531: PUSH1 0x01
00003533: PUSH1 0xa0
00003535: SHL
00003536: SUB
00003537: DUP4
00003538: AND
00003539: PUSH2 0x3590
0000353c: JUMPI
0000353d: PUSH1 0x40
0000353f: MLOAD
00003540: PUSH3 0x461bcd
00003544: PUSH1 0xe5
00003546: SHL
00003547: DUP2
00003548: MSTORE
00003549: PUSH1 0x20
0000354b: PUSH1 0x04
0000354d: DUP3
0000354e: ADD
0000354f: MSTORE
00003550: PUSH1 0x24
00003552: DUP1
00003553: DUP3
00003554: ADD
00003555: MSTORE
00003556: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464
00003577: PUSH1 0x44
00003579: DUP3
0000357a: ADD
0000357b: MSTORE
0000357c: PUSH4 0x72657373
00003581: PUSH1 0xe0
00003583: SHL
00003584: PUSH1 0x64
00003586: DUP3
00003587: ADD
00003588: MSTORE
00003589: PUSH1 0x84
0000358b: ADD
0000358c: PUSH2 0x0fa2
0000358f: JUMP
00003590: JUMPDEST
00003591: PUSH1 0x01
00003593: PUSH1 0x01
00003595: PUSH1 0xa0
00003597: SHL
00003598: SUB
00003599: DUP3
0000359a: AND
0000359b: PUSH2 0x35f1
0000359e: JUMPI
0000359f: PUSH1 0x40
000035a1: MLOAD
000035a2: PUSH3 0x461bcd
000035a6: PUSH1 0xe5
000035a8: SHL
000035a9: DUP2
000035aa: MSTORE
000035ab: PUSH1 0x20
000035ad: PUSH1 0x04
000035af: DUP3
000035b0: ADD
000035b1: MSTORE
000035b2: PUSH1 0x22
000035b4: PUSH1 0x24
000035b6: DUP3
000035b7: ADD
000035b8: MSTORE
000035b9: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265
000035da: PUSH1 0x44
000035dc: DUP3
000035dd: ADD
000035de: MSTORE
000035df: PUSH2 0x7373
000035e2: PUSH1 0xf0
000035e4: SHL
000035e5: PUSH1 0x64
000035e7: DUP3
000035e8: ADD
000035e9: MSTORE
000035ea: PUSH1 0x84
000035ec: ADD
000035ed: PUSH2 0x0fa2
000035f0: JUMP
000035f1: JUMPDEST
000035f2: PUSH1 0x01
000035f4: PUSH1 0x01
000035f6: PUSH1 0xa0
000035f8: SHL
000035f9: SUB
000035fa: DUP4
000035fb: DUP2
000035fc: AND
000035fd: PUSH1 0x00
000035ff: DUP2
00003600: DUP2
00003601: MSTORE
00003602: PUSH1 0x9a
00003604: PUSH1 0x20
00003606: SWAP1
00003607: DUP2
00003608: MSTORE
00003609: PUSH1 0x40
0000360b: DUP1
0000360c: DUP4
0000360d: KECCAK256
0000360e: SWAP5
0000360f: DUP8
00003610: AND
00003611: DUP1
00003612: DUP5
00003613: MSTORE
00003614: SWAP5
00003615: DUP3
00003616: MSTORE
00003617: SWAP2
00003618: DUP3
00003619: SWAP1
0000361a: KECCAK256
0000361b: DUP6
0000361c: SWAP1
0000361d: SSTORE
0000361e: SWAP1
0000361f: MLOAD
00003620: DUP5
00003621: DUP2
00003622: MSTORE
00003623: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00003644: SWAP2
00003645: ADD
00003646: PUSH1 0x40
00003648: MLOAD
00003649: DUP1
0000364a: SWAP2
0000364b: SUB
0000364c: SWAP1
0000364d: LOG3
0000364e: POP
0000364f: POP
00003650: POP
00003651: JUMP
00003652: JUMPDEST
00003653: PUSH1 0x00
00003655: PUSH2 0x186b
00003658: PUSH2 0x3662
0000365b: DUP3
0000365c: PUSH1 0x0a
0000365e: PUSH2 0x5846
00003661: JUMP
00003662: JUMPDEST
00003663: PUSH1 0x9b
00003665: SLOAD
00003666: PUSH2 0x366f
00003669: SWAP2
0000366a: SWAP1
0000366b: PUSH2 0x5323
0000366e: JUMP
0000366f: JUMPDEST
00003670: PUSH2 0x3677
00003673: PUSH2 0x0c27
00003676: JUMP
00003677: JUMPDEST
00003678: PUSH2 0x3525
0000367b: SWAP1
0000367c: PUSH1 0x01
0000367e: PUSH2 0x5323
00003681: JUMP
00003682: JUMPDEST
00003683: PUSH1 0x00
00003685: DUP1
00003686: PUSH2 0x3690
00003689: DUP7
0000368a: DUP7
0000368b: DUP7
0000368c: PUSH2 0x38a6
0000368f: JUMP
00003690: JUMPDEST
00003691: SWAP1
00003692: POP
00003693: PUSH1 0x01
00003695: DUP4
00003696: PUSH1 0x02
00003698: DUP2
00003699: GT
0000369a: ISZERO
0000369b: PUSH2 0x36a6
0000369e: JUMPI
0000369f: PUSH2 0x36a6
000036a2: PUSH2 0x5855
000036a5: JUMP
000036a6: JUMPDEST
000036a7: EQ
000036a8: DUP1
000036a9: ISZERO
000036aa: PUSH2 0x36c3
000036ad: JUMPI
000036ae: POP
000036af: PUSH1 0x00
000036b1: DUP5
000036b2: DUP1
000036b3: PUSH2 0x36be
000036b6: JUMPI
000036b7: PUSH2 0x36be
000036ba: PUSH2 0x5472
000036bd: JUMP
000036be: JUMPDEST
000036bf: DUP7
000036c0: DUP9
000036c1: MULMOD
000036c2: GT
000036c3: JUMPDEST
000036c4: ISZERO
000036c5: PUSH2 0x1494
000036c8: JUMPI
000036c9: PUSH2 0x296d
000036cc: PUSH1 0x01
000036ce: DUP3
000036cf: PUSH2 0x5323
000036d2: JUMP
000036d3: JUMPDEST
000036d4: PUSH1 0x40
000036d6: MLOAD
000036d7: PUSH1 0x01
000036d9: PUSH1 0x01
000036db: PUSH1 0xa0
000036dd: SHL
000036de: SUB
000036df: DUP4
000036e0: AND
000036e1: PUSH1 0x24
000036e3: DUP3
000036e4: ADD
000036e5: MSTORE
000036e6: PUSH1 0x44
000036e8: DUP2
000036e9: ADD
000036ea: DUP3
000036eb: SWAP1
000036ec: MSTORE
000036ed: PUSH2 0x2358
000036f0: SWAP1
000036f1: DUP5
000036f2: SWAP1
000036f3: PUSH4 0xa9059cbb
000036f8: PUSH1 0xe0
000036fa: SHL
000036fb: SWAP1
000036fc: PUSH1 0x64
000036fe: ADD
000036ff: JUMPDEST
00003700: PUSH1 0x40
00003702: DUP1
00003703: MLOAD
00003704: PUSH1 0x1f
00003706: NOT
00003707: DUP2
00003708: DUP5
00003709: SUB
0000370a: ADD
0000370b: DUP2
0000370c: MSTORE
0000370d: SWAP2
0000370e: SWAP1
0000370f: MSTORE
00003710: PUSH1 0x20
00003712: DUP2
00003713: ADD
00003714: DUP1
00003715: MLOAD
00003716: PUSH1 0x01
00003718: PUSH1 0x01
0000371a: PUSH1 0xe0
0000371c: SHL
0000371d: SUB
0000371e: AND
0000371f: PUSH1 0x01
00003721: PUSH1 0x01
00003723: PUSH1 0xe0
00003725: SHL
00003726: SUB
00003727: NOT
00003728: SWAP1
00003729: SWAP4
0000372a: AND
0000372b: SWAP3
0000372c: SWAP1
0000372d: SWAP3
0000372e: OR
0000372f: SWAP1
00003730: SWAP2
00003731: MSTORE
00003732: PUSH2 0x44d7
00003735: JUMP
00003736: JUMPDEST
00003737: PUSH1 0x00
00003739: PUSH2 0x3742
0000373c: DUP5
0000373d: DUP5
0000373e: PUSH2 0x2ebd
00003741: JUMP
00003742: JUMPDEST
00003743: SWAP1
00003744: POP
00003745: PUSH1 0x00
00003747: NOT
00003748: DUP2
00003749: EQ
0000374a: PUSH2 0x37aa
0000374d: JUMPI
0000374e: DUP2
0000374f: DUP2
00003750: LT
00003751: ISZERO
00003752: PUSH2 0x379d
00003755: JUMPI
00003756: PUSH1 0x40
00003758: MLOAD
00003759: PUSH3 0x461bcd
0000375d: PUSH1 0xe5
0000375f: SHL
00003760: DUP2
00003761: MSTORE
00003762: PUSH1 0x20
00003764: PUSH1 0x04
00003766: DUP3
00003767: ADD
00003768: MSTORE
00003769: PUSH1 0x1d
0000376b: PUSH1 0x24
0000376d: DUP3
0000376e: ADD
0000376f: MSTORE
00003770: PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000
00003791: PUSH1 0x44
00003793: DUP3
00003794: ADD
00003795: MSTORE
00003796: PUSH1 0x64
00003798: ADD
00003799: PUSH2 0x0fa2
0000379c: JUMP
0000379d: JUMPDEST
0000379e: PUSH2 0x37aa
000037a1: DUP5
000037a2: DUP5
000037a3: DUP5
000037a4: DUP5
000037a5: SUB
000037a6: PUSH2 0x352e
000037a9: JUMP
000037aa: JUMPDEST
000037ab: POP
000037ac: POP
000037ad: POP
000037ae: POP
000037af: JUMP
000037b0: JUMPDEST
000037b1: PUSH1 0x66
000037b3: SLOAD
000037b4: PUSH1 0x40
000037b6: MLOAD
000037b7: PUSH4 0x01b9d111
000037bc: PUSH1 0xe2
000037be: SHL
000037bf: DUP2
000037c0: MSTORE
000037c1: PUSH1 0x01
000037c3: PUSH1 0x01
000037c5: PUSH1 0xa0
000037c7: SHL
000037c8: SUB
000037c9: DUP6
000037ca: DUP2
000037cb: AND
000037cc: PUSH1 0x04
000037ce: DUP4
000037cf: ADD
000037d0: MSTORE
000037d1: DUP5
000037d2: DUP2
000037d3: AND
000037d4: PUSH1 0x24
000037d6: DUP4
000037d7: ADD
000037d8: MSTORE
000037d9: SWAP1
000037da: SWAP2
000037db: AND
000037dc: SWAP1
000037dd: PUSH4 0x06e74444
000037e2: SWAP1
000037e3: PUSH1 0x44
000037e5: ADD
000037e6: PUSH1 0x20
000037e8: PUSH1 0x40
000037ea: MLOAD
000037eb: DUP1
000037ec: DUP4
000037ed: SUB
000037ee: DUP2
000037ef: PUSH1 0x00
000037f1: DUP8
000037f2: GAS
000037f3: CALL
000037f4: ISZERO
000037f5: DUP1
000037f6: ISZERO
000037f7: PUSH2 0x3804
000037fa: JUMPI
000037fb: RETURNDATASIZE
000037fc: PUSH1 0x00
000037fe: DUP1
000037ff: RETURNDATACOPY
00003800: RETURNDATASIZE
00003801: PUSH1 0x00
00003803: REVERT
00003804: JUMPDEST
00003805: POP
00003806: POP
00003807: POP
00003808: POP
00003809: PUSH1 0x40
0000380b: MLOAD
0000380c: RETURNDATASIZE
0000380d: PUSH1 0x1f
0000380f: NOT
00003810: PUSH1 0x1f
00003812: DUP3
00003813: ADD
00003814: AND
00003815: DUP3
00003816: ADD
00003817: DUP1
00003818: PUSH1 0x40
0000381a: MSTORE
0000381b: POP
0000381c: DUP2
0000381d: ADD
0000381e: SWAP1
0000381f: PUSH2 0x3828
00003822: SWAP2
00003823: SWAP1
00003824: PUSH2 0x53e6
00003827: JUMP
00003828: JUMPDEST
00003829: ISZERO
0000382a: PUSH2 0x389b
0000382d: JUMPI
0000382e: PUSH1 0x40
00003830: MLOAD
00003831: PUSH3 0x461bcd
00003835: PUSH1 0xe5
00003837: SHL
00003838: DUP2
00003839: MSTORE
0000383a: PUSH1 0x20
0000383c: PUSH1 0x04
0000383e: DUP3
0000383f: ADD
00003840: MSTORE
00003841: PUSH1 0x3d
00003843: PUSH1 0x24
00003845: DUP3
00003846: ADD
00003847: MSTORE
00003848: PUSH32 0x574554485661756c743a207472616e73666572206e6f7420616c6c6f77656420
00003869: PUSH1 0x44
0000386b: DUP3
0000386c: ADD
0000386d: MSTORE
0000386e: PUSH32 0x66726f6d206f7220746f2073616e6374696f6e65642061646472657373000000
0000388f: PUSH1 0x64
00003891: DUP3
00003892: ADD
00003893: MSTORE
00003894: PUSH1 0x84
00003896: ADD
00003897: PUSH2 0x0fa2
0000389a: JUMP
0000389b: JUMPDEST
0000389c: PUSH2 0x2358
0000389f: DUP4
000038a0: DUP4
000038a1: DUP4
000038a2: PUSH2 0x45ac
000038a5: JUMP
000038a6: JUMPDEST
000038a7: PUSH1 0x00
000038a9: DUP1
000038aa: DUP1
000038ab: PUSH1 0x00
000038ad: NOT
000038ae: DUP6
000038af: DUP8
000038b0: MULMOD
000038b1: DUP6
000038b2: DUP8
000038b3: MUL
000038b4: SWAP3
000038b5: POP
000038b6: DUP3
000038b7: DUP2
000038b8: LT
000038b9: DUP4
000038ba: DUP3
000038bb: SUB
000038bc: SUB
000038bd: SWAP2
000038be: POP
000038bf: POP
000038c0: DUP1
000038c1: PUSH1 0x00
000038c3: SUB
000038c4: PUSH2 0x38e0
000038c7: JUMPI
000038c8: DUP4
000038c9: DUP3
000038ca: DUP2
000038cb: PUSH2 0x38d6
000038ce: JUMPI
000038cf: PUSH2 0x38d6
000038d2: PUSH2 0x5472
000038d5: JUMP
000038d6: JUMPDEST
000038d7: DIV
000038d8: SWAP3
000038d9: POP
000038da: POP
000038db: POP
000038dc: PUSH2 0x186b
000038df: JUMP
000038e0: JUMPDEST
000038e1: DUP1
000038e2: DUP5
000038e3: GT
000038e4: PUSH2 0x3927
000038e7: JUMPI
000038e8: PUSH1 0x40
000038ea: MLOAD
000038eb: PUSH3 0x461bcd
000038ef: PUSH1 0xe5
000038f1: SHL
000038f2: DUP2
000038f3: MSTORE
000038f4: PUSH1 0x20
000038f6: PUSH1 0x04
000038f8: DUP3
000038f9: ADD
000038fa: MSTORE
000038fb: PUSH1 0x15
000038fd: PUSH1 0x24
000038ff: DUP3
00003900: ADD
00003901: MSTORE
00003902: PUSH21 0x4d6174683a206d756c446976206f766572666c6f77
00003918: PUSH1 0x58
0000391a: SHL
0000391b: PUSH1 0x44
0000391d: DUP3
0000391e: ADD
0000391f: MSTORE
00003920: PUSH1 0x64
00003922: ADD
00003923: PUSH2 0x0fa2
00003926: JUMP
00003927: JUMPDEST
00003928: PUSH1 0x00
0000392a: DUP5
0000392b: DUP7
0000392c: DUP9
0000392d: MULMOD
0000392e: PUSH1 0x02
00003930: PUSH1 0x01
00003932: DUP8
00003933: NOT
00003934: DUP2
00003935: ADD
00003936: DUP9
00003937: AND
00003938: SWAP8
00003939: DUP9
0000393a: SWAP1
0000393b: DIV
0000393c: PUSH1 0x03
0000393e: DUP2
0000393f: MUL
00003940: DUP4
00003941: XOR
00003942: DUP1
00003943: DUP3
00003944: MUL
00003945: DUP5
00003946: SUB
00003947: MUL
00003948: DUP1
00003949: DUP3
0000394a: MUL
0000394b: DUP5
0000394c: SUB
0000394d: MUL
0000394e: DUP1
0000394f: DUP3
00003950: MUL
00003951: DUP5
00003952: SUB
00003953: MUL
00003954: DUP1
00003955: DUP3
00003956: MUL
00003957: DUP5
00003958: SUB
00003959: MUL
0000395a: DUP1
0000395b: DUP3
0000395c: MUL
0000395d: DUP5
0000395e: SUB
0000395f: MUL
00003960: SWAP1
00003961: DUP2
00003962: MUL
00003963: SWAP1
00003964: SWAP3
00003965: SUB
00003966: SWAP1
00003967: SWAP2
00003968: MUL
00003969: PUSH1 0x00
0000396b: DUP9
0000396c: SWAP1
0000396d: SUB
0000396e: DUP9
0000396f: SWAP1
00003970: DIV
00003971: SWAP1
00003972: SWAP2
00003973: ADD
00003974: DUP6
00003975: DUP4
00003976: GT
00003977: SWAP1
00003978: SWAP5
00003979: SUB
0000397a: SWAP4
0000397b: SWAP1
0000397c: SWAP4
0000397d: MUL
0000397e: SWAP4
0000397f: SUB
00003980: SWAP5
00003981: SWAP1
00003982: SWAP5
00003983: DIV
00003984: SWAP2
00003985: SWAP1
00003986: SWAP2
00003987: OR
00003988: MUL
00003989: SWAP5
0000398a: SWAP4
0000398b: POP
0000398c: POP
0000398d: POP
0000398e: POP
0000398f: JUMP
00003990: JUMPDEST
00003991: PUSH1 0x00
00003993: DUP1
00003994: MLOAD
00003995: PUSH1 0x20
00003997: PUSH2 0x59ae
0000399a: DUP4
0000399b: CODECOPY
0000399c: DUP2
0000399d: MLOAD
0000399e: SWAP2
0000399f: MSTORE
000039a0: SLOAD
000039a1: PUSH1 0x01
000039a3: PUSH1 0x01
000039a5: PUSH1 0xa0
000039a7: SHL
000039a8: SUB
000039a9: AND
000039aa: SWAP1
000039ab: JUMP
000039ac: JUMPDEST
000039ad: PUSH1 0x66
000039af: SLOAD
000039b0: PUSH1 0x40
000039b2: MLOAD
000039b3: PUSH4 0x24745215
000039b8: PUSH1 0xe2
000039ba: SHL
000039bb: DUP2
000039bc: MSTORE
000039bd: PUSH32 0xc53063855d65bb41506c61290c916d4cddb8dd8ea842f02b930e04e41640d937
000039de: PUSH1 0x04
000039e0: DUP3
000039e1: ADD
000039e2: MSTORE
000039e3: CALLER
000039e4: PUSH1 0x24
000039e6: DUP3
000039e7: ADD
000039e8: MSTORE
000039e9: PUSH1 0x01
000039eb: PUSH1 0x01
000039ed: PUSH1 0xa0
000039ef: SHL
000039f0: SUB
000039f1: SWAP1
000039f2: SWAP2
000039f3: AND
000039f4: SWAP1
000039f5: PUSH4 0x91d14854
000039fa: SWAP1
000039fb: PUSH1 0x44
000039fd: ADD
000039fe: PUSH1 0x20
00003a00: PUSH1 0x40
00003a02: MLOAD
00003a03: DUP1
00003a04: DUP4
00003a05: SUB
00003a06: DUP2
00003a07: DUP7
00003a08: GAS
00003a09: STATICCALL
00003a0a: ISZERO
00003a0b: DUP1
00003a0c: ISZERO
00003a0d: PUSH2 0x3a1a
00003a10: JUMPI
00003a11: RETURNDATASIZE
00003a12: PUSH1 0x00
00003a14: DUP1
00003a15: RETURNDATACOPY
00003a16: RETURNDATASIZE
00003a17: PUSH1 0x00
00003a19: REVERT
00003a1a: JUMPDEST
00003a1b: POP
00003a1c: POP
00003a1d: POP
00003a1e: POP
00003a1f: PUSH1 0x40
00003a21: MLOAD
00003a22: RETURNDATASIZE
00003a23: PUSH1 0x1f
00003a25: NOT
00003a26: PUSH1 0x1f
00003a28: DUP3
00003a29: ADD
00003a2a: AND
00003a2b: DUP3
00003a2c: ADD
00003a2d: DUP1
00003a2e: PUSH1 0x40
00003a30: MSTORE
00003a31: POP
00003a32: DUP2
00003a33: ADD
00003a34: SWAP1
00003a35: PUSH2 0x3a3e
00003a38: SWAP2
00003a39: SWAP1
00003a3a: PUSH2 0x53e6
00003a3d: JUMP
00003a3e: JUMPDEST
00003a3f: PUSH2 0x198e
00003a42: JUMPI
00003a43: PUSH1 0x40
00003a45: MLOAD
00003a46: PUSH3 0x461bcd
00003a4a: PUSH1 0xe5
00003a4c: SHL
00003a4d: DUP2
00003a4e: MSTORE
00003a4f: PUSH1 0x20
00003a51: PUSH1 0x04
00003a53: DUP3
00003a54: ADD
00003a55: MSTORE
00003a56: PUSH1 0x24
00003a58: DUP1
00003a59: DUP3
00003a5a: ADD
00003a5b: MSTORE
00003a5c: PUSH32 0x43616e206f6e6c792062652063616c6c6564206279206c6f6e672074696d656c
00003a7d: PUSH1 0x44
00003a7f: DUP3
00003a80: ADD
00003a81: MSTORE
00003a82: PUSH4 0x6f636b21
00003a87: PUSH1 0xe0
00003a89: SHL
00003a8a: PUSH1 0x64
00003a8c: DUP3
00003a8d: ADD
00003a8e: MSTORE
00003a8f: PUSH1 0x84
00003a91: ADD
00003a92: PUSH2 0x0fa2
00003a95: JUMP
00003a96: JUMPDEST
00003a97: PUSH32 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143
00003ab8: SLOAD
00003ab9: PUSH1 0xff
00003abb: AND
00003abc: ISZERO
00003abd: PUSH2 0x3ac9
00003ac0: JUMPI
00003ac1: PUSH2 0x2358
00003ac4: DUP4
00003ac5: PUSH2 0x4757
00003ac8: JUMP
00003ac9: JUMPDEST
00003aca: DUP3
00003acb: PUSH1 0x01
00003acd: PUSH1 0x01
00003acf: PUSH1 0xa0
00003ad1: SHL
00003ad2: SUB
00003ad3: AND
00003ad4: PUSH4 0x52d1902d
00003ad9: PUSH1 0x40
00003adb: MLOAD
00003adc: DUP2
00003add: PUSH4 0xffffffff
00003ae2: AND
00003ae3: PUSH1 0xe0
00003ae5: SHL
00003ae6: DUP2
00003ae7: MSTORE
00003ae8: PUSH1 0x04
00003aea: ADD
00003aeb: PUSH1 0x20
00003aed: PUSH1 0x40
00003aef: MLOAD
00003af0: DUP1
00003af1: DUP4
00003af2: SUB
00003af3: DUP2
00003af4: DUP7
00003af5: GAS
00003af6: STATICCALL
00003af7: SWAP3
00003af8: POP
00003af9: POP
00003afa: POP
00003afb: DUP1
00003afc: ISZERO
00003afd: PUSH2 0x3b23
00003b00: JUMPI
00003b01: POP
00003b02: PUSH1 0x40
00003b04: DUP1
00003b05: MLOAD
00003b06: PUSH1 0x1f
00003b08: RETURNDATASIZE
00003b09: SWAP1
00003b0a: DUP2
00003b0b: ADD
00003b0c: PUSH1 0x1f
00003b0e: NOT
00003b0f: AND
00003b10: DUP3
00003b11: ADD
00003b12: SWAP1
00003b13: SWAP3
00003b14: MSTORE
00003b15: PUSH2 0x3b20
00003b18: SWAP2
00003b19: DUP2
00003b1a: ADD
00003b1b: SWAP1
00003b1c: PUSH2 0x52d8
00003b1f: JUMP
00003b20: JUMPDEST
00003b21: PUSH1 0x01
00003b23: JUMPDEST
00003b24: PUSH2 0x3b86
00003b27: JUMPI
00003b28: PUSH1 0x40
00003b2a: MLOAD
00003b2b: PUSH3 0x461bcd
00003b2f: PUSH1 0xe5
00003b31: SHL
00003b32: DUP2
00003b33: MSTORE
00003b34: PUSH1 0x20
00003b36: PUSH1 0x04
00003b38: DUP3
00003b39: ADD
00003b3a: MSTORE
00003b3b: PUSH1 0x2e
00003b3d: PUSH1 0x24
00003b3f: DUP3
00003b40: ADD
00003b41: MSTORE
00003b42: PUSH32 0x45524331393637557067726164653a206e657720696d706c656d656e74617469
00003b63: PUSH1 0x44
00003b65: DUP3
00003b66: ADD
00003b67: MSTORE
00003b68: PUSH14 0x6f6e206973206e6f742055555053
00003b77: PUSH1 0x90
00003b79: SHL
00003b7a: PUSH1 0x64
00003b7c: DUP3
00003b7d: ADD
00003b7e: MSTORE
00003b7f: PUSH1 0x84
00003b81: ADD
00003b82: PUSH2 0x0fa2
00003b85: JUMP
00003b86: JUMPDEST
00003b87: PUSH1 0x00
00003b89: DUP1
00003b8a: MLOAD
00003b8b: PUSH1 0x20
00003b8d: PUSH2 0x59ae
00003b90: DUP4
00003b91: CODECOPY
00003b92: DUP2
00003b93: MLOAD
00003b94: SWAP2
00003b95: MSTORE
00003b96: DUP2
00003b97: EQ
00003b98: PUSH2 0x3bf5
00003b9b: JUMPI
00003b9c: PUSH1 0x40
00003b9e: MLOAD
00003b9f: PUSH3 0x461bcd
00003ba3: PUSH1 0xe5
00003ba5: SHL
00003ba6: DUP2
00003ba7: MSTORE
00003ba8: PUSH1 0x20
00003baa: PUSH1 0x04
00003bac: DUP3
00003bad: ADD
00003bae: MSTORE
00003baf: PUSH1 0x29
00003bb1: PUSH1 0x24
00003bb3: DUP3
00003bb4: ADD
00003bb5: MSTORE
00003bb6: PUSH32 0x45524331393637557067726164653a20756e737570706f727465642070726f78
00003bd7: PUSH1 0x44
00003bd9: DUP3
00003bda: ADD
00003bdb: MSTORE
00003bdc: PUSH9 0x1a58589b1955555251
00003be6: PUSH1 0xba
00003be8: SHL
00003be9: PUSH1 0x64
00003beb: DUP3
00003bec: ADD
00003bed: MSTORE
00003bee: PUSH1 0x84
00003bf0: ADD
00003bf1: PUSH2 0x0fa2
00003bf4: JUMP
00003bf5: JUMPDEST
00003bf6: POP
00003bf7: PUSH2 0x2358
00003bfa: DUP4
00003bfb: DUP4
00003bfc: DUP4
00003bfd: PUSH2 0x47f3
00003c00: JUMP
00003c01: JUMPDEST
00003c02: PUSH2 0x3c09
00003c05: PUSH2 0x4818
00003c08: JUMP
00003c09: JUMPDEST
00003c0a: PUSH2 0x0102
00003c0d: SLOAD
00003c0e: PUSH1 0xff
00003c10: AND
00003c11: PUSH2 0x3c54
00003c14: JUMPI
00003c15: PUSH1 0x40
00003c17: MLOAD
00003c18: PUSH3 0x461bcd
00003c1c: PUSH1 0xe5
00003c1e: SHL
00003c1f: DUP2
00003c20: MSTORE
00003c21: PUSH1 0x20
00003c23: PUSH1 0x04
00003c25: DUP3
00003c26: ADD
00003c27: MSTORE
00003c28: PUSH1 0x15
00003c2a: PUSH1 0x24
00003c2c: DUP3
00003c2d: ADD
00003c2e: MSTORE
00003c2f: PUSH21 0x19195c1bdcda5d1cc8185c9948191a5cd8589b1959
00003c45: PUSH1 0x5a
00003c47: SHL
00003c48: PUSH1 0x44
00003c4a: DUP3
00003c4b: ADD
00003c4c: MSTORE
00003c4d: PUSH1 0x64
00003c4f: ADD
00003c50: PUSH2 0x0fa2
00003c53: JUMP
00003c54: JUMPDEST
00003c55: PUSH2 0x0102
00003c58: SLOAD
00003c59: PUSH2 0x0100
00003c5c: SWAP1
00003c5d: DIV
00003c5e: PUSH1 0xff
00003c60: AND
00003c61: DUP1
00003c62: PUSH2 0x3c7c
00003c65: JUMPI
00003c66: POP
00003c67: DUP3
00003c68: PUSH1 0x01
00003c6a: PUSH1 0x01
00003c6c: PUSH1 0xa0
00003c6e: SHL
00003c6f: SUB
00003c70: AND
00003c71: DUP5
00003c72: PUSH1 0x01
00003c74: PUSH1 0x01
00003c76: PUSH1 0xa0
00003c78: SHL
00003c79: SUB
00003c7a: AND
00003c7b: EQ
00003c7c: JUMPDEST
00003c7d: PUSH2 0x3cc2
00003c80: JUMPI
00003c81: PUSH1 0x40
00003c83: MLOAD
00003c84: PUSH3 0x461bcd
00003c88: PUSH1 0xe5
00003c8a: SHL
00003c8b: DUP2
00003c8c: MSTORE
00003c8d: PUSH1 0x20
00003c8f: PUSH1 0x04
00003c91: DUP3
00003c92: ADD
00003c93: MSTORE
00003c94: PUSH1 0x17
00003c96: PUSH1 0x24
00003c98: DUP3
00003c99: ADD
00003c9a: MSTORE
00003c9b: PUSH23 0x31b0b63632b91036bab9ba103132903932b1b2b4bb32b9
00003cb3: PUSH1 0x49
00003cb5: SHL
00003cb6: PUSH1 0x44
00003cb8: DUP3
00003cb9: ADD
00003cba: MSTORE
00003cbb: PUSH1 0x64
00003cbd: ADD
00003cbe: PUSH2 0x0fa2
00003cc1: JUMP
00003cc2: JUMPDEST
00003cc3: PUSH1 0x66
00003cc5: SLOAD
00003cc6: PUSH1 0x40
00003cc8: MLOAD
00003cc9: PUSH4 0x01b9d111
00003cce: PUSH1 0xe2
00003cd0: SHL
00003cd1: DUP2
00003cd2: MSTORE
00003cd3: PUSH1 0x01
00003cd5: PUSH1 0x01
00003cd7: PUSH1 0xa0
00003cd9: SHL
00003cda: SUB
00003cdb: DUP7
00003cdc: DUP2
00003cdd: AND
00003cde: PUSH1 0x04
00003ce0: DUP4
00003ce1: ADD
00003ce2: MSTORE
00003ce3: DUP6
00003ce4: DUP2
00003ce5: AND
00003ce6: PUSH1 0x24
00003ce8: DUP4
00003ce9: ADD
00003cea: MSTORE
00003ceb: SWAP1
00003cec: SWAP2
00003ced: AND
00003cee: SWAP1
00003cef: PUSH4 0x06e74444
00003cf4: SWAP1
00003cf5: PUSH1 0x44
00003cf7: ADD
00003cf8: PUSH1 0x20
00003cfa: PUSH1 0x40
00003cfc: MLOAD
00003cfd: DUP1
00003cfe: DUP4
00003cff: SUB
00003d00: DUP2
00003d01: PUSH1 0x00
00003d03: DUP8
00003d04: GAS
00003d05: CALL
00003d06: ISZERO
00003d07: DUP1
00003d08: ISZERO
00003d09: PUSH2 0x3d16
00003d0c: JUMPI
00003d0d: RETURNDATASIZE
00003d0e: PUSH1 0x00
00003d10: DUP1
00003d11: RETURNDATACOPY
00003d12: RETURNDATASIZE
00003d13: PUSH1 0x00
00003d15: REVERT
00003d16: JUMPDEST
00003d17: POP
00003d18: POP
00003d19: POP
00003d1a: POP
00003d1b: PUSH1 0x40
00003d1d: MLOAD
00003d1e: RETURNDATASIZE
00003d1f: PUSH1 0x1f
00003d21: NOT
00003d22: PUSH1 0x1f
00003d24: DUP3
00003d25: ADD
00003d26: AND
00003d27: DUP3
00003d28: ADD
00003d29: DUP1
00003d2a: PUSH1 0x40
00003d2c: MSTORE
00003d2d: POP
00003d2e: DUP2
00003d2f: ADD
00003d30: SWAP1
00003d31: PUSH2 0x3d3a
00003d34: SWAP2
00003d35: SWAP1
00003d36: PUSH2 0x53e6
00003d39: JUMP
00003d3a: JUMPDEST
00003d3b: ISZERO
00003d3c: PUSH2 0x3dad
00003d3f: JUMPI
00003d40: PUSH1 0x40
00003d42: MLOAD
00003d43: PUSH3 0x461bcd
00003d47: PUSH1 0xe5
00003d49: SHL
00003d4a: DUP2
00003d4b: MSTORE
00003d4c: PUSH1 0x20
00003d4e: PUSH1 0x04
00003d50: DUP3
00003d51: ADD
00003d52: MSTORE
00003d53: PUSH1 0x39
00003d55: PUSH1 0x24
00003d57: DUP3
00003d58: ADD
00003d59: MSTORE
00003d5a: PUSH32 0x574554485661756c743a2063616e6e6f74206465706f7369742066726f6d206f
00003d7b: PUSH1 0x44
00003d7d: DUP3
00003d7e: ADD
00003d7f: MSTORE
00003d80: PUSH32 0x7220746f20612073616e6374696f6e6564206164647265737300000000000000
00003da1: PUSH1 0x64
00003da3: DUP3
00003da4: ADD
00003da5: MSTORE
00003da6: PUSH1 0x84
00003da8: ADD
00003da9: PUSH2 0x0fa2
00003dac: JUMP
00003dad: JUMPDEST
00003dae: PUSH1 0x66
00003db0: SLOAD
00003db1: PUSH1 0x40
00003db3: DUP1
00003db4: MLOAD
00003db5: PUSH4 0xb18b78dd
00003dba: PUSH1 0xe0
00003dbc: SHL
00003dbd: DUP2
00003dbe: MSTORE
00003dbf: SWAP1
00003dc0: MLOAD
00003dc1: PUSH1 0x00
00003dc3: SWAP3
00003dc4: PUSH1 0x01
00003dc6: PUSH1 0x01
00003dc8: PUSH1 0xa0
00003dca: SHL
00003dcb: SUB
00003dcc: AND
00003dcd: SWAP2
00003dce: PUSH4 0xb18b78dd
00003dd3: SWAP2
00003dd4: PUSH1 0x04
00003dd6: DUP1
00003dd7: DUP4
00003dd8: ADD
00003dd9: SWAP3
00003dda: PUSH1 0x20
00003ddc: SWAP3
00003ddd: SWAP2
00003dde: SWAP1
00003ddf: DUP3
00003de0: SWAP1
00003de1: SUB
00003de2: ADD
00003de3: DUP2
00003de4: DUP7
00003de5: GAS
00003de6: STATICCALL
00003de7: ISZERO
00003de8: DUP1
00003de9: ISZERO
00003dea: PUSH2 0x3df7
00003ded: JUMPI
00003dee: RETURNDATASIZE
00003def: PUSH1 0x00
00003df1: DUP1
00003df2: RETURNDATACOPY
00003df3: RETURNDATASIZE
00003df4: PUSH1 0x00
00003df6: REVERT
00003df7: JUMPDEST
00003df8: POP
00003df9: POP
00003dfa: POP
00003dfb: POP
00003dfc: PUSH1 0x40
00003dfe: MLOAD
00003dff: RETURNDATASIZE
00003e00: PUSH1 0x1f
00003e02: NOT
00003e03: PUSH1 0x1f
00003e05: DUP3
00003e06: ADD
00003e07: AND
00003e08: DUP3
00003e09: ADD
00003e0a: DUP1
00003e0b: PUSH1 0x40
00003e0d: MSTORE
00003e0e: POP
00003e0f: DUP2
00003e10: ADD
00003e11: SWAP1
00003e12: PUSH2 0x3e1b
00003e15: SWAP2
00003e16: SWAP1
00003e17: PUSH2 0x52bb
00003e1a: JUMP
00003e1b: JUMPDEST
00003e1c: PUSH1 0x01
00003e1e: PUSH1 0x01
00003e20: PUSH1 0xa0
00003e22: SHL
00003e23: SUB
00003e24: AND
00003e25: PUSH4 0xb1b4bf65
00003e2a: PUSH1 0x40
00003e2c: MLOAD
00003e2d: DUP2
00003e2e: PUSH4 0xffffffff
00003e33: AND
00003e34: PUSH1 0xe0
00003e36: SHL
00003e37: DUP2
00003e38: MSTORE
00003e39: PUSH1 0x04
00003e3b: ADD
00003e3c: PUSH1 0x20
00003e3e: PUSH1 0x40
00003e40: MLOAD
00003e41: DUP1
00003e42: DUP4
00003e43: SUB
00003e44: DUP2
00003e45: DUP7
00003e46: GAS
00003e47: STATICCALL
00003e48: ISZERO
00003e49: DUP1
00003e4a: ISZERO
00003e4b: PUSH2 0x3e58
00003e4e: JUMPI
00003e4f: RETURNDATASIZE
00003e50: PUSH1 0x00
00003e52: DUP1
00003e53: RETURNDATACOPY
00003e54: RETURNDATASIZE
00003e55: PUSH1 0x00
00003e57: REVERT
00003e58: JUMPDEST
00003e59: POP
00003e5a: POP
00003e5b: POP
00003e5c: POP
00003e5d: PUSH1 0x40
00003e5f: MLOAD
00003e60: RETURNDATASIZE
00003e61: PUSH1 0x1f
00003e63: NOT
00003e64: PUSH1 0x1f
00003e66: DUP3
00003e67: ADD
00003e68: AND
00003e69: DUP3
00003e6a: ADD
00003e6b: DUP1
00003e6c: PUSH1 0x40
00003e6e: MSTORE
00003e6f: POP
00003e70: DUP2
00003e71: ADD
00003e72: SWAP1
00003e73: PUSH2 0x3e7c
00003e76: SWAP2
00003e77: SWAP1
00003e78: PUSH2 0x52d8
00003e7b: JUMP
00003e7c: JUMPDEST
00003e7d: SWAP1
00003e7e: POP
00003e7f: PUSH2 0x0103
00003e82: SLOAD
00003e83: DUP2
00003e84: PUSH2 0x3e8d
00003e87: SWAP2
00003e88: SWAP1
00003e89: PUSH2 0x5323
00003e8c: JUMP
00003e8d: JUMPDEST
00003e8e: TIMESTAMP
00003e8f: GT
00003e90: ISZERO
00003e91: PUSH2 0x3ee6
00003e94: JUMPI
00003e95: PUSH1 0x40
00003e97: MLOAD
00003e98: PUSH3 0x461bcd
00003e9c: PUSH1 0xe5
00003e9e: SHL
00003e9f: DUP2
00003ea0: MSTORE
00003ea1: PUSH1 0x20
00003ea3: PUSH1 0x04
00003ea5: DUP3
00003ea6: ADD
00003ea7: MSTORE
00003ea8: PUSH1 0x21
00003eaa: PUSH1 0x24
00003eac: DUP3
00003ead: ADD
00003eae: MSTORE
00003eaf: PUSH32 0x574554485661756c743a204f7261636c65206973206f7574206f662064617465
00003ed0: PUSH1 0x44
00003ed2: DUP3
00003ed3: ADD
00003ed4: MSTORE
00003ed5: PUSH1 0x17
00003ed7: PUSH1 0xf9
00003ed9: SHL
00003eda: PUSH1 0x64
00003edc: DUP3
00003edd: ADD
00003ede: MSTORE
00003edf: PUSH1 0x84
00003ee1: ADD
00003ee2: PUSH2 0x0fa2
00003ee5: JUMP
00003ee6: JUMPDEST
00003ee7: PUSH2 0x0102
00003eea: SLOAD
00003eeb: PUSH3 0x010000
00003eef: SWAP1
00003ef0: DIV
00003ef1: PUSH1 0xff
00003ef3: AND
00003ef4: ISZERO
00003ef5: PUSH2 0x3f6b
00003ef8: JUMPI
00003ef9: PUSH2 0x3f00
00003efc: PUSH2 0x1e7c
00003eff: JUMP
00003f00: JUMPDEST
00003f01: DUP4
00003f02: GT
00003f03: ISZERO
00003f04: PUSH2 0x3f6b
00003f07: JUMPI
00003f08: PUSH1 0x40
00003f0a: MLOAD
00003f0b: PUSH3 0x461bcd
00003f0f: PUSH1 0xe5
00003f11: SHL
00003f12: DUP2
00003f13: MSTORE
00003f14: PUSH1 0x20
00003f16: PUSH1 0x04
00003f18: DUP3
00003f19: ADD
00003f1a: MSTORE
00003f1b: PUSH1 0x33
00003f1d: PUSH1 0x24
00003f1f: DUP3
00003f20: ADD
00003f21: MSTORE
00003f22: PUSH32 0x574554485661756c743a204465706f7369742065786365656473207468652054
00003f43: PUSH1 0x44
00003f45: DUP3
00003f46: ADD
00003f47: MSTORE
00003f48: PUSH19 0x2b261038bab2bab2b0b13632903634b6b4ba17
00003f5c: PUSH1 0x69
00003f5e: SHL
00003f5f: PUSH1 0x64
00003f61: DUP3
00003f62: ADD
00003f63: MSTORE
00003f64: PUSH1 0x84
00003f66: ADD
00003f67: PUSH2 0x0fa2
00003f6a: JUMP
00003f6b: JUMPDEST
00003f6c: PUSH1 0x66
00003f6e: SLOAD
00003f6f: PUSH1 0x40
00003f71: DUP1
00003f72: MLOAD
00003f73: PUSH4 0xeb4cfca7
00003f78: PUSH1 0xe0
00003f7a: SHL
00003f7b: DUP2
00003f7c: MSTORE
00003f7d: SWAP1
00003f7e: MLOAD
00003f7f: PUSH1 0x00
00003f81: SWAP3
00003f82: PUSH1 0x01
00003f84: PUSH1 0x01
00003f86: PUSH1 0xa0
00003f88: SHL
00003f89: SUB
00003f8a: AND
00003f8b: SWAP2
00003f8c: PUSH4 0xeb4cfca7
00003f91: SWAP2
00003f92: PUSH1 0x04
00003f94: DUP1
00003f95: DUP4
00003f96: ADD
00003f97: SWAP3
00003f98: PUSH1 0x20
00003f9a: SWAP3
00003f9b: SWAP2
00003f9c: SWAP1
00003f9d: DUP3
00003f9e: SWAP1
00003f9f: SUB
00003fa0: ADD
00003fa1: DUP2
00003fa2: DUP7
00003fa3: GAS
00003fa4: STATICCALL
00003fa5: ISZERO
00003fa6: DUP1
00003fa7: ISZERO
00003fa8: PUSH2 0x3fb5
00003fab: JUMPI
00003fac: RETURNDATASIZE
00003fad: PUSH1 0x00
00003faf: DUP1
00003fb0: RETURNDATACOPY
00003fb1: RETURNDATASIZE
00003fb2: PUSH1 0x00
00003fb4: REVERT
00003fb5: JUMPDEST
00003fb6: POP
00003fb7: POP
00003fb8: POP
00003fb9: POP
00003fba: PUSH1 0x40
00003fbc: MLOAD
00003fbd: RETURNDATASIZE
00003fbe: PUSH1 0x1f
00003fc0: NOT
00003fc1: PUSH1 0x1f
00003fc3: DUP3
00003fc4: ADD
00003fc5: AND
00003fc6: DUP3
00003fc7: ADD
00003fc8: DUP1
00003fc9: PUSH1 0x40
00003fcb: MSTORE
00003fcc: POP
00003fcd: DUP2
00003fce: ADD
00003fcf: SWAP1
00003fd0: PUSH2 0x3fd9
00003fd3: SWAP2
00003fd4: SWAP1
00003fd5: PUSH2 0x52bb
00003fd8: JUMP
00003fd9: JUMPDEST
00003fda: SWAP1
00003fdb: POP
00003fdc: PUSH1 0xfe
00003fde: SLOAD
00003fdf: PUSH2 0x3fe9
00003fe2: DUP6
00003fe3: PUSH1 0x01
00003fe5: PUSH2 0x274e
00003fe8: JUMP
00003fe9: JUMPDEST
00003fea: GT
00003feb: ISZERO
00003fec: PUSH2 0x4037
00003fef: JUMPI
00003ff0: PUSH1 0x40
00003ff2: MLOAD
00003ff3: PUSH3 0x461bcd
00003ff7: PUSH1 0xe5
00003ff9: SHL
00003ffa: DUP2
00003ffb: MSTORE
00003ffc: PUSH1 0x20
00003ffe: PUSH1 0x04
00004000: DUP3
00004001: ADD
00004002: MSTORE
00004003: PUSH1 0x19
00004005: PUSH1 0x24
00004007: DUP3
00004008: ADD
00004009: MSTORE
0000400a: PUSH32 0x696e73756666696369656e742052504c20636f76657261676500000000000000
0000402b: PUSH1 0x44
0000402d: DUP3
0000402e: ADD
0000402f: MSTORE
00004030: PUSH1 0x64
00004032: ADD
00004033: PUSH2 0x0fa2
00004036: JUMP
00004037: JUMPDEST
00004038: PUSH1 0x00
0000403a: PUSH2 0x4042
0000403d: DUP6
0000403e: PUSH2 0x1017
00004041: JUMP
00004042: JUMPDEST
00004043: SWAP1
00004044: POP
00004045: PUSH2 0x4050
00004048: DUP8
00004049: DUP8
0000404a: DUP8
0000404b: DUP8
0000404c: PUSH2 0x4871
0000404f: JUMP
00004050: JUMPDEST
00004051: PUSH1 0x00
00004053: PUSH2 0x4064
00004056: PUSH1 0x66
00004058: SLOAD
00004059: PUSH1 0x01
0000405b: PUSH1 0x01
0000405d: PUSH1 0xa0
0000405f: SHL
00004060: SUB
00004061: AND
00004062: SWAP1
00004063: JUMP
00004064: JUMPDEST
00004065: PUSH1 0x01
00004067: PUSH1 0x01
00004069: PUSH1 0xa0
0000406b: SHL
0000406c: SUB
0000406d: AND
0000406e: PUSH4 0xe0024604
00004073: PUSH1 0x40
00004075: MLOAD
00004076: DUP2
00004077: PUSH4 0xffffffff
0000407c: AND
0000407d: PUSH1 0xe0
0000407f: SHL
00004080: DUP2
00004081: MSTORE
00004082: PUSH1 0x04
00004084: ADD
00004085: PUSH1 0x20
00004087: PUSH1 0x40
00004089: MLOAD
0000408a: DUP1
0000408b: DUP4
0000408c: SUB
0000408d: DUP2
0000408e: DUP7
0000408f: GAS
00004090: STATICCALL
00004091: ISZERO
00004092: DUP1
00004093: ISZERO
00004094: PUSH2 0x40a1
00004097: JUMPI
00004098: RETURNDATASIZE
00004099: PUSH1 0x00
0000409b: DUP1
0000409c: RETURNDATACOPY
0000409d: RETURNDATASIZE
0000409e: PUSH1 0x00
000040a0: REVERT
000040a1: JUMPDEST
000040a2: POP
000040a3: POP
000040a4: POP
000040a5: POP
000040a6: PUSH1 0x40
000040a8: MLOAD
000040a9: RETURNDATASIZE
000040aa: PUSH1 0x1f
000040ac: NOT
000040ad: PUSH1 0x1f
000040af: DUP3
000040b0: ADD
000040b1: AND
000040b2: DUP3
000040b3: ADD
000040b4: DUP1
000040b5: PUSH1 0x40
000040b7: MSTORE
000040b8: POP
000040b9: DUP2
000040ba: ADD
000040bb: SWAP1
000040bc: PUSH2 0x40c5
000040bf: SWAP2
000040c0: SWAP1
000040c1: PUSH2 0x52bb
000040c4: JUMP
000040c5: JUMPDEST
000040c6: SWAP1
000040c7: POP
000040c8: PUSH1 0x00
000040ca: DUP3
000040cb: GT
000040cc: DUP1
000040cd: ISZERO
000040ce: PUSH2 0x40e0
000040d1: JUMPI
000040d2: POP
000040d3: PUSH1 0x01
000040d5: PUSH1 0x01
000040d7: PUSH1 0xa0
000040d9: SHL
000040da: SUB
000040db: DUP2
000040dc: AND
000040dd: ADDRESS
000040de: EQ
000040df: ISZERO
000040e0: JUMPDEST
000040e1: ISZERO
000040e2: PUSH2 0x4101
000040e5: JUMPI
000040e6: PUSH2 0x4101
000040e9: PUSH2 0x40fa
000040ec: PUSH1 0xcb
000040ee: SLOAD
000040ef: PUSH1 0x01
000040f1: PUSH1 0x01
000040f3: PUSH1 0xa0
000040f5: SHL
000040f6: SUB
000040f7: AND
000040f8: SWAP1
000040f9: JUMP
000040fa: JUMPDEST
000040fb: DUP3
000040fc: DUP5
000040fd: PUSH2 0x36d3
00004100: JUMP
00004101: JUMPDEST
00004102: PUSH2 0x4129
00004105: PUSH2 0x4116
00004108: PUSH1 0xcb
0000410a: SLOAD
0000410b: PUSH1 0x01
0000410d: PUSH1 0x01
0000410f: PUSH1 0xa0
00004111: SHL
00004112: SUB
00004113: AND
00004114: SWAP1
00004115: JUMP
00004116: JUMPDEST
00004117: DUP5
00004118: PUSH2 0x12ed
0000411b: PUSH1 0xcb
0000411d: SLOAD
0000411e: PUSH1 0x01
00004120: PUSH1 0x01
00004122: PUSH1 0xa0
00004124: SHL
00004125: SUB
00004126: AND
00004127: SWAP1
00004128: JUMP
00004129: JUMPDEST
0000412a: DUP3
0000412b: PUSH1 0x01
0000412d: PUSH1 0x01
0000412f: PUSH1 0xa0
00004131: SHL
00004132: SUB
00004133: AND
00004134: PUSH4 0xf680d96e
00004139: PUSH1 0x40
0000413b: MLOAD
0000413c: DUP2
0000413d: PUSH4 0xffffffff
00004142: AND
00004143: PUSH1 0xe0
00004145: SHL
00004146: DUP2
00004147: MSTORE
00004148: PUSH1 0x04
0000414a: ADD
0000414b: PUSH1 0x00
0000414d: PUSH1 0x40
0000414f: MLOAD
00004150: DUP1
00004151: DUP4
00004152: SUB
00004153: DUP2
00004154: PUSH1 0x00
00004156: DUP8
00004157: DUP1
00004158: EXTCODESIZE
00004159: ISZERO
0000415a: DUP1
0000415b: ISZERO
0000415c: PUSH2 0x4164
0000415f: JUMPI
00004160: PUSH1 0x00
00004162: DUP1
00004163: REVERT
00004164: JUMPDEST
00004165: POP
00004166: GAS
00004167: CALL
00004168: ISZERO
00004169: DUP1
0000416a: ISZERO
0000416b: PUSH2 0x4178
0000416e: JUMPI
0000416f: RETURNDATASIZE
00004170: PUSH1 0x00
00004172: DUP1
00004173: RETURNDATACOPY
00004174: RETURNDATASIZE
00004175: PUSH1 0x00
00004177: REVERT
00004178: JUMPDEST
00004179: POP
0000417a: POP
0000417b: POP
0000417c: POP
0000417d: DUP3
0000417e: PUSH1 0x01
00004180: PUSH1 0x01
00004182: PUSH1 0xa0
00004184: SHL
00004185: SUB
00004186: AND
00004187: PUSH4 0xc00d4686
0000418c: PUSH1 0x40
0000418e: MLOAD
0000418f: DUP2
00004190: PUSH4 0xffffffff
00004195: AND
00004196: PUSH1 0xe0
00004198: SHL
00004199: DUP2
0000419a: MSTORE
0000419b: PUSH1 0x04
0000419d: ADD
0000419e: PUSH1 0x00
000041a0: PUSH1 0x40
000041a2: MLOAD
000041a3: DUP1
000041a4: DUP4
000041a5: SUB
000041a6: DUP2
000041a7: PUSH1 0x00
000041a9: DUP8
000041aa: DUP1
000041ab: EXTCODESIZE
000041ac: ISZERO
000041ad: DUP1
000041ae: ISZERO
000041af: PUSH2 0x41b7
000041b2: JUMPI
000041b3: PUSH1 0x00
000041b5: DUP1
000041b6: REVERT
000041b7: JUMPDEST
000041b8: POP
000041b9: GAS
000041ba: CALL
000041bb: ISZERO
000041bc: DUP1
000041bd: ISZERO
000041be: PUSH2 0x41cb
000041c1: JUMPI
000041c2: RETURNDATASIZE
000041c3: PUSH1 0x00
000041c5: DUP1
000041c6: RETURNDATACOPY
000041c7: RETURNDATASIZE
000041c8: PUSH1 0x00
000041ca: REVERT
000041cb: JUMPDEST
000041cc: POP
000041cd: POP
000041ce: POP
000041cf: POP
000041d0: POP
000041d1: POP
000041d2: POP
000041d3: POP
000041d4: PUSH2 0x37aa
000041d7: PUSH1 0x01
000041d9: PUSH1 0x65
000041db: SSTORE
000041dc: JUMP
000041dd: JUMPDEST
000041de: PUSH1 0x00
000041e0: SLOAD
000041e1: PUSH2 0x0100
000041e4: SWAP1
000041e5: DIV
000041e6: PUSH1 0xff
000041e8: AND
000041e9: PUSH2 0x4204
000041ec: JUMPI
000041ed: PUSH1 0x40
000041ef: MLOAD
000041f0: PUSH3 0x461bcd
000041f4: PUSH1 0xe5
000041f6: SHL
000041f7: DUP2
000041f8: MSTORE
000041f9: PUSH1 0x04
000041fb: ADD
000041fc: PUSH2 0x0fa2
000041ff: SWAP1
00004200: PUSH2 0x56b0
00004203: JUMP
00004204: JUMPDEST
00004205: PUSH2 0x198e
00004208: DUP2
00004209: PUSH2 0x48ef
0000420c: JUMP
0000420d: JUMPDEST
0000420e: PUSH1 0x00
00004210: SLOAD
00004211: PUSH2 0x0100
00004214: SWAP1
00004215: DIV
00004216: PUSH1 0xff
00004218: AND
00004219: PUSH2 0x4234
0000421c: JUMPI
0000421d: PUSH1 0x40
0000421f: MLOAD
00004220: PUSH3 0x461bcd
00004224: PUSH1 0xe5
00004226: SHL
00004227: DUP2
00004228: MSTORE
00004229: PUSH1 0x04
0000422b: ADD
0000422c: PUSH2 0x0fa2
0000422f: SWAP1
00004230: PUSH2 0x56b0
00004233: JUMP
00004234: JUMPDEST
00004235: PUSH2 0x1e78
00004238: DUP3
00004239: DUP3
0000423a: PUSH2 0x4974
0000423d: JUMP
0000423e: JUMPDEST
0000423f: PUSH1 0x00
00004241: PUSH2 0x0f39
00004244: DUP3
00004245: PUSH1 0x01
00004247: PUSH2 0x34f4
0000424a: JUMP
0000424b: JUMPDEST
0000424c: PUSH2 0x4253
0000424f: PUSH2 0x4818
00004252: JUMP
00004253: JUMPDEST
00004254: DUP4
00004255: PUSH1 0x01
00004257: PUSH1 0x01
00004259: PUSH1 0xa0
0000425b: SHL
0000425c: SUB
0000425d: AND
0000425e: DUP6
0000425f: PUSH1 0x01
00004261: PUSH1 0x01
00004263: PUSH1 0xa0
00004265: SHL
00004266: SUB
00004267: AND
00004268: EQ
00004269: PUSH2 0x42ae
0000426c: JUMPI
0000426d: PUSH1 0x40
0000426f: MLOAD
00004270: PUSH3 0x461bcd
00004274: PUSH1 0xe5
00004276: SHL
00004277: DUP2
00004278: MSTORE
00004279: PUSH1 0x20
0000427b: PUSH1 0x04
0000427d: DUP3
0000427e: ADD
0000427f: MSTORE
00004280: PUSH1 0x17
00004282: PUSH1 0x24
00004284: DUP3
00004285: ADD
00004286: MSTORE
00004287: PUSH23 0x31b0b63632b91036bab9ba103132903932b1b2b4bb32b9
0000429f: PUSH1 0x49
000042a1: SHL
000042a2: PUSH1 0x44
000042a4: DUP3
000042a5: ADD
000042a6: MSTORE
000042a7: PUSH1 0x64
000042a9: ADD
000042aa: PUSH2 0x0fa2
000042ad: JUMP
000042ae: JUMPDEST
000042af: PUSH1 0x66
000042b1: SLOAD
000042b2: PUSH1 0x40
000042b4: DUP1
000042b5: MLOAD
000042b6: PUSH4 0xeb4cfca7
000042bb: PUSH1 0xe0
000042bd: SHL
000042be: DUP2
000042bf: MSTORE
000042c0: SWAP1
000042c1: MLOAD
000042c2: PUSH1 0x00
000042c4: SWAP3
000042c5: PUSH1 0x01
000042c7: PUSH1 0x01
000042c9: PUSH1 0xa0
000042cb: SHL
000042cc: SUB
000042cd: AND
000042ce: SWAP2
000042cf: PUSH4 0xeb4cfca7
000042d4: SWAP2
000042d5: PUSH1 0x04
000042d7: DUP1
000042d8: DUP4
000042d9: ADD
000042da: SWAP3
000042db: PUSH1 0x20
000042dd: SWAP3
000042de: SWAP2
000042df: SWAP1
000042e0: DUP3
000042e1: SWAP1
000042e2: SUB
000042e3: ADD
000042e4: DUP2
000042e5: DUP7
000042e6: GAS
000042e7: STATICCALL
000042e8: ISZERO
000042e9: DUP1
000042ea: ISZERO
000042eb: PUSH2 0x42f8
000042ee: JUMPI
000042ef: RETURNDATASIZE
000042f0: PUSH1 0x00
000042f2: DUP1
000042f3: RETURNDATACOPY
000042f4: RETURNDATASIZE
000042f5: PUSH1 0x00
000042f7: REVERT
000042f8: JUMPDEST
000042f9: POP
000042fa: POP
000042fb: POP
000042fc: POP
000042fd: PUSH1 0x40
000042ff: MLOAD
00004300: RETURNDATASIZE
00004301: PUSH1 0x1f
00004303: NOT
00004304: PUSH1 0x1f
00004306: DUP3
00004307: ADD
00004308: AND
00004309: DUP3
0000430a: ADD
0000430b: DUP1
0000430c: PUSH1 0x40
0000430e: MSTORE
0000430f: POP
00004310: DUP2
00004311: ADD
00004312: SWAP1
00004313: PUSH2 0x431c
00004316: SWAP2
00004317: SWAP1
00004318: PUSH2 0x52bb
0000431b: JUMP
0000431c: JUMPDEST
0000431d: SWAP1
0000431e: POP
0000431f: DUP1
00004320: PUSH1 0x01
00004322: PUSH1 0x01
00004324: PUSH1 0xa0
00004326: SHL
00004327: SUB
00004328: AND
00004329: PUSH4 0xf680d96e
0000432e: PUSH1 0x40
00004330: MLOAD
00004331: DUP2
00004332: PUSH4 0xffffffff
00004337: AND
00004338: PUSH1 0xe0
0000433a: SHL
0000433b: DUP2
0000433c: MSTORE
0000433d: PUSH1 0x04
0000433f: ADD
00004340: PUSH1 0x00
00004342: PUSH1 0x40
00004344: MLOAD
00004345: DUP1
00004346: DUP4
00004347: SUB
00004348: DUP2
00004349: PUSH1 0x00
0000434b: DUP8
0000434c: DUP1
0000434d: EXTCODESIZE
0000434e: ISZERO
0000434f: DUP1
00004350: ISZERO
00004351: PUSH2 0x4359
00004354: JUMPI
00004355: PUSH1 0x00
00004357: DUP1
00004358: REVERT
00004359: JUMPDEST
0000435a: POP
0000435b: GAS
0000435c: CALL
0000435d: ISZERO
0000435e: DUP1
0000435f: ISZERO
00004360: PUSH2 0x436d
00004363: JUMPI
00004364: RETURNDATASIZE
00004365: PUSH1 0x00
00004367: DUP1
00004368: RETURNDATACOPY
00004369: RETURNDATASIZE
0000436a: PUSH1 0x00
0000436c: REVERT
0000436d: JUMPDEST
0000436e: POP
0000436f: POP
00004370: POP
00004371: POP
00004372: DUP3
00004373: PUSH2 0x4384
00004376: PUSH1 0xcb
00004378: SLOAD
00004379: PUSH1 0x01
0000437b: PUSH1 0x01
0000437d: PUSH1 0xa0
0000437f: SHL
00004380: SUB
00004381: AND
00004382: SWAP1
00004383: JUMP
00004384: JUMPDEST
00004385: PUSH1 0x40
00004387: MLOAD
00004388: PUSH4 0x70a08231
0000438d: PUSH1 0xe0
0000438f: SHL
00004390: DUP2
00004391: MSTORE
00004392: ADDRESS
00004393: PUSH1 0x04
00004395: DUP3
00004396: ADD
00004397: MSTORE
00004398: PUSH1 0x01
0000439a: PUSH1 0x01
0000439c: PUSH1 0xa0
0000439e: SHL
0000439f: SUB
000043a0: SWAP2
000043a1: SWAP1
000043a2: SWAP2
000043a3: AND
000043a4: SWAP1
000043a5: PUSH4 0x70a08231
000043aa: SWAP1
000043ab: PUSH1 0x24
000043ad: ADD
000043ae: PUSH1 0x20
000043b0: PUSH1 0x40
000043b2: MLOAD
000043b3: DUP1
000043b4: DUP4
000043b5: SUB
000043b6: DUP2
000043b7: DUP7
000043b8: GAS
000043b9: STATICCALL
000043ba: ISZERO
000043bb: DUP1
000043bc: ISZERO
000043bd: PUSH2 0x43ca
000043c0: JUMPI
000043c1: RETURNDATASIZE
000043c2: PUSH1 0x00
000043c4: DUP1
000043c5: RETURNDATACOPY
000043c6: RETURNDATASIZE
000043c7: PUSH1 0x00
000043c9: REVERT
000043ca: JUMPDEST
000043cb: POP
000043cc: POP
000043cd: POP
000043ce: POP
000043cf: PUSH1 0x40
000043d1: MLOAD
000043d2: RETURNDATASIZE
000043d3: PUSH1 0x1f
000043d5: NOT
000043d6: PUSH1 0x1f
000043d8: DUP3
000043d9: ADD
000043da: AND
000043db: DUP3
000043dc: ADD
000043dd: DUP1
000043de: PUSH1 0x40
000043e0: MSTORE
000043e1: POP
000043e2: DUP2
000043e3: ADD
000043e4: SWAP1
000043e5: PUSH2 0x43ee
000043e8: SWAP2
000043e9: SWAP1
000043ea: PUSH2 0x52d8
000043ed: JUMP
000043ee: JUMPDEST
000043ef: LT
000043f0: ISZERO
000043f1: PUSH2 0x443c
000043f4: JUMPI
000043f5: PUSH1 0x40
000043f7: MLOAD
000043f8: PUSH3 0x461bcd
000043fc: PUSH1 0xe5
000043fe: SHL
000043ff: DUP2
00004400: MSTORE
00004401: PUSH1 0x20
00004403: PUSH1 0x04
00004405: DUP3
00004406: ADD
00004407: DUP2
00004408: SWAP1
00004409: MSTORE
0000440a: PUSH1 0x24
0000440c: DUP3
0000440d: ADD
0000440e: MSTORE
0000440f: PUSH32 0x4e6f7420656e6f756768206c697175696469747920746f207769746864726177
00004430: PUSH1 0x44
00004432: DUP3
00004433: ADD
00004434: MSTORE
00004435: PUSH1 0x64
00004437: ADD
00004438: PUSH2 0x0fa2
0000443b: JUMP
0000443c: JUMPDEST
0000443d: PUSH2 0x4449
00004440: DUP7
00004441: DUP7
00004442: DUP7
00004443: DUP7
00004444: DUP7
00004445: PUSH2 0x49b4
00004448: JUMP
00004449: JUMPDEST
0000444a: DUP1
0000444b: PUSH1 0x01
0000444d: PUSH1 0x01
0000444f: PUSH1 0xa0
00004451: SHL
00004452: SUB
00004453: AND
00004454: PUSH4 0xc00d4686
00004459: PUSH1 0x40
0000445b: MLOAD
0000445c: DUP2
0000445d: PUSH4 0xffffffff
00004462: AND
00004463: PUSH1 0xe0
00004465: SHL
00004466: DUP2
00004467: MSTORE
00004468: PUSH1 0x04
0000446a: ADD
0000446b: PUSH1 0x00
0000446d: PUSH1 0x40
0000446f: MLOAD
00004470: DUP1
00004471: DUP4
00004472: SUB
00004473: DUP2
00004474: PUSH1 0x00
00004476: DUP8
00004477: DUP1
00004478: EXTCODESIZE
00004479: ISZERO
0000447a: DUP1
0000447b: ISZERO
0000447c: PUSH2 0x4484
0000447f: JUMPI
00004480: PUSH1 0x00
00004482: DUP1
00004483: REVERT
00004484: JUMPDEST
00004485: POP
00004486: GAS
00004487: CALL
00004488: ISZERO
00004489: DUP1
0000448a: ISZERO
0000448b: PUSH2 0x4498
0000448e: JUMPI
0000448f: RETURNDATASIZE
00004490: PUSH1 0x00
00004492: DUP1
00004493: RETURNDATACOPY
00004494: RETURNDATASIZE
00004495: PUSH1 0x00
00004497: REVERT
00004498: JUMPDEST
00004499: POP
0000449a: POP
0000449b: POP
0000449c: POP
0000449d: POP
0000449e: PUSH2 0x44a7
000044a1: PUSH1 0x01
000044a3: PUSH1 0x65
000044a5: SSTORE
000044a6: JUMP
000044a7: JUMPDEST
000044a8: POP
000044a9: POP
000044aa: POP
000044ab: POP
000044ac: POP
000044ad: JUMP
000044ae: JUMPDEST
000044af: PUSH1 0x00
000044b1: SLOAD
000044b2: PUSH2 0x0100
000044b5: SWAP1
000044b6: DIV
000044b7: PUSH1 0xff
000044b9: AND
000044ba: PUSH2 0x44d5
000044bd: JUMPI
000044be: PUSH1 0x40
000044c0: MLOAD
000044c1: PUSH3 0x461bcd
000044c5: PUSH1 0xe5
000044c7: SHL
000044c8: DUP2
000044c9: MSTORE
000044ca: PUSH1 0x04
000044cc: ADD
000044cd: PUSH2 0x0fa2
000044d0: SWAP1
000044d1: PUSH2 0x56b0
000044d4: JUMP
000044d5: JUMPDEST
000044d6: JUMP
000044d7: JUMPDEST
000044d8: PUSH1 0x00
000044da: PUSH2 0x452c
000044dd: DUP3
000044de: PUSH1 0x40
000044e0: MLOAD
000044e1: DUP1
000044e2: PUSH1 0x40
000044e4: ADD
000044e5: PUSH1 0x40
000044e7: MSTORE
000044e8: DUP1
000044e9: PUSH1 0x20
000044eb: DUP2
000044ec: MSTORE
000044ed: PUSH1 0x20
000044ef: ADD
000044f0: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00004511: DUP2
00004512: MSTORE
00004513: POP
00004514: DUP6
00004515: PUSH1 0x01
00004517: PUSH1 0x01
00004519: PUSH1 0xa0
0000451b: SHL
0000451c: SUB
0000451d: AND
0000451e: PUSH2 0x4a60
00004521: SWAP1
00004522: SWAP3
00004523: SWAP2
00004524: SWAP1
00004525: PUSH4 0xffffffff
0000452a: AND
0000452b: JUMP
0000452c: JUMPDEST
0000452d: SWAP1
0000452e: POP
0000452f: DUP1
00004530: MLOAD
00004531: PUSH1 0x00
00004533: EQ
00004534: DUP1
00004535: PUSH2 0x454d
00004538: JUMPI
00004539: POP
0000453a: DUP1
0000453b: DUP1
0000453c: PUSH1 0x20
0000453e: ADD
0000453f: SWAP1
00004540: MLOAD
00004541: DUP2
00004542: ADD
00004543: SWAP1
00004544: PUSH2 0x454d
00004547: SWAP2
00004548: SWAP1
00004549: PUSH2 0x53e6
0000454c: JUMP
0000454d: JUMPDEST
0000454e: PUSH2 0x2358
00004551: JUMPI
00004552: PUSH1 0x40
00004554: MLOAD
00004555: PUSH3 0x461bcd
00004559: PUSH1 0xe5
0000455b: SHL
0000455c: DUP2
0000455d: MSTORE
0000455e: PUSH1 0x20
00004560: PUSH1 0x04
00004562: DUP3
00004563: ADD
00004564: MSTORE
00004565: PUSH1 0x2a
00004567: PUSH1 0x24
00004569: DUP3
0000456a: ADD
0000456b: MSTORE
0000456c: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
0000458d: PUSH1 0x44
0000458f: DUP3
00004590: ADD
00004591: MSTORE
00004592: PUSH10 0x1bdd081cdd58d8d95959
0000459d: PUSH1 0xb2
0000459f: SHL
000045a0: PUSH1 0x64
000045a2: DUP3
000045a3: ADD
000045a4: MSTORE
000045a5: PUSH1 0x84
000045a7: ADD
000045a8: PUSH2 0x0fa2
000045ab: JUMP
000045ac: JUMPDEST
000045ad: PUSH1 0x01
000045af: PUSH1 0x01
000045b1: PUSH1 0xa0
000045b3: SHL
000045b4: SUB
000045b5: DUP4
000045b6: AND
000045b7: PUSH2 0x4610
000045ba: JUMPI
000045bb: PUSH1 0x40
000045bd: MLOAD
000045be: PUSH3 0x461bcd
000045c2: PUSH1 0xe5
000045c4: SHL
000045c5: DUP2
000045c6: MSTORE
000045c7: PUSH1 0x20
000045c9: PUSH1 0x04
000045cb: DUP3
000045cc: ADD
000045cd: MSTORE
000045ce: PUSH1 0x25
000045d0: PUSH1 0x24
000045d2: DUP3
000045d3: ADD
000045d4: MSTORE
000045d5: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164
000045f6: PUSH1 0x44
000045f8: DUP3
000045f9: ADD
000045fa: MSTORE
000045fb: PUSH5 0x6472657373
00004601: PUSH1 0xd8
00004603: SHL
00004604: PUSH1 0x64
00004606: DUP3
00004607: ADD
00004608: MSTORE
00004609: PUSH1 0x84
0000460b: ADD
0000460c: PUSH2 0x0fa2
0000460f: JUMP
00004610: JUMPDEST
00004611: PUSH1 0x01
00004613: PUSH1 0x01
00004615: PUSH1 0xa0
00004617: SHL
00004618: SUB
00004619: DUP3
0000461a: AND
0000461b: PUSH2 0x4672
0000461e: JUMPI
0000461f: PUSH1 0x40
00004621: MLOAD
00004622: PUSH3 0x461bcd
00004626: PUSH1 0xe5
00004628: SHL
00004629: DUP2
0000462a: MSTORE
0000462b: PUSH1 0x20
0000462d: PUSH1 0x04
0000462f: DUP3
00004630: ADD
00004631: MSTORE
00004632: PUSH1 0x23
00004634: PUSH1 0x24
00004636: DUP3
00004637: ADD
00004638: MSTORE
00004639: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472
0000465a: PUSH1 0x44
0000465c: DUP3
0000465d: ADD
0000465e: MSTORE
0000465f: PUSH3 0x657373
00004663: PUSH1 0xe8
00004665: SHL
00004666: PUSH1 0x64
00004668: DUP3
00004669: ADD
0000466a: MSTORE
0000466b: PUSH1 0x84
0000466d: ADD
0000466e: PUSH2 0x0fa2
00004671: JUMP
00004672: JUMPDEST
00004673: PUSH1 0x01
00004675: PUSH1 0x01
00004677: PUSH1 0xa0
00004679: SHL
0000467a: SUB
0000467b: DUP4
0000467c: AND
0000467d: PUSH1 0x00
0000467f: SWAP1
00004680: DUP2
00004681: MSTORE
00004682: PUSH1 0x99
00004684: PUSH1 0x20
00004686: MSTORE
00004687: PUSH1 0x40
00004689: SWAP1
0000468a: KECCAK256
0000468b: SLOAD
0000468c: DUP2
0000468d: DUP2
0000468e: LT
0000468f: ISZERO
00004690: PUSH2 0x46ea
00004693: JUMPI
00004694: PUSH1 0x40
00004696: MLOAD
00004697: PUSH3 0x461bcd
0000469b: PUSH1 0xe5
0000469d: SHL
0000469e: DUP2
0000469f: MSTORE
000046a0: PUSH1 0x20
000046a2: PUSH1 0x04
000046a4: DUP3
000046a5: ADD
000046a6: MSTORE
000046a7: PUSH1 0x26
000046a9: PUSH1 0x24
000046ab: DUP3
000046ac: ADD
000046ad: MSTORE
000046ae: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062
000046cf: PUSH1 0x44
000046d1: DUP3
000046d2: ADD
000046d3: MSTORE
000046d4: PUSH6 0x616c616e6365
000046db: PUSH1 0xd0
000046dd: SHL
000046de: PUSH1 0x64
000046e0: DUP3
000046e1: ADD
000046e2: MSTORE
000046e3: PUSH1 0x84
000046e5: ADD
000046e6: PUSH2 0x0fa2
000046e9: JUMP
000046ea: JUMPDEST
000046eb: PUSH1 0x01
000046ed: PUSH1 0x01
000046ef: PUSH1 0xa0
000046f1: SHL
000046f2: SUB
000046f3: DUP1
000046f4: DUP6
000046f5: AND
000046f6: PUSH1 0x00
000046f8: DUP2
000046f9: DUP2
000046fa: MSTORE
000046fb: PUSH1 0x99
000046fd: PUSH1 0x20
000046ff: MSTORE
00004700: PUSH1 0x40
00004702: DUP1
00004703: DUP3
00004704: KECCAK256
00004705: DUP7
00004706: DUP7
00004707: SUB
00004708: SWAP1
00004709: SSTORE
0000470a: SWAP3
0000470b: DUP7
0000470c: AND
0000470d: DUP1
0000470e: DUP3
0000470f: MSTORE
00004710: SWAP1
00004711: DUP4
00004712: SWAP1
00004713: KECCAK256
00004714: DUP1
00004715: SLOAD
00004716: DUP7
00004717: ADD
00004718: SWAP1
00004719: SSTORE
0000471a: SWAP2
0000471b: MLOAD
0000471c: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
0000473d: SWAP1
0000473e: PUSH2 0x474a
00004741: SWAP1
00004742: DUP7
00004743: DUP2
00004744: MSTORE
00004745: PUSH1 0x20
00004747: ADD
00004748: SWAP1
00004749: JUMP
0000474a: JUMPDEST
0000474b: PUSH1 0x40
0000474d: MLOAD
0000474e: DUP1
0000474f: SWAP2
00004750: SUB
00004751: SWAP1
00004752: LOG3
00004753: PUSH2 0x37aa
00004756: JUMP
00004757: JUMPDEST
00004758: PUSH1 0x01
0000475a: PUSH1 0x01
0000475c: PUSH1 0xa0
0000475e: SHL
0000475f: SUB
00004760: DUP2
00004761: AND
00004762: EXTCODESIZE
00004763: PUSH2 0x47c4
00004766: JUMPI
00004767: PUSH1 0x40
00004769: MLOAD
0000476a: PUSH3 0x461bcd
0000476e: PUSH1 0xe5
00004770: SHL
00004771: DUP2
00004772: MSTORE
00004773: PUSH1 0x20
00004775: PUSH1 0x04
00004777: DUP3
00004778: ADD
00004779: MSTORE
0000477a: PUSH1 0x2d
0000477c: PUSH1 0x24
0000477e: DUP3
0000477f: ADD
00004780: MSTORE
00004781: PUSH32 0x455243313936373a206e657720696d706c656d656e746174696f6e206973206e
000047a2: PUSH1 0x44
000047a4: DUP3
000047a5: ADD
000047a6: MSTORE
000047a7: PUSH13 0x1bdd08184818dbdb9d1c9858dd
000047b5: PUSH1 0x9a
000047b7: SHL
000047b8: PUSH1 0x64
000047ba: DUP3
000047bb: ADD
000047bc: MSTORE
000047bd: PUSH1 0x84
000047bf: ADD
000047c0: PUSH2 0x0fa2
000047c3: JUMP
000047c4: JUMPDEST
000047c5: PUSH1 0x00
000047c7: DUP1
000047c8: MLOAD
000047c9: PUSH1 0x20
000047cb: PUSH2 0x59ae
000047ce: DUP4
000047cf: CODECOPY
000047d0: DUP2
000047d1: MLOAD
000047d2: SWAP2
000047d3: MSTORE
000047d4: DUP1
000047d5: SLOAD
000047d6: PUSH1 0x01
000047d8: PUSH1 0x01
000047da: PUSH1 0xa0
000047dc: SHL
000047dd: SUB
000047de: NOT
000047df: AND
000047e0: PUSH1 0x01
000047e2: PUSH1 0x01
000047e4: PUSH1 0xa0
000047e6: SHL
000047e7: SUB
000047e8: SWAP3
000047e9: SWAP1
000047ea: SWAP3
000047eb: AND
000047ec: SWAP2
000047ed: SWAP1
000047ee: SWAP2
000047ef: OR
000047f0: SWAP1
000047f1: SSTORE
000047f2: JUMP
000047f3: JUMPDEST
000047f4: PUSH2 0x47fc
000047f7: DUP4
000047f8: PUSH2 0x4a6f
000047fb: JUMP
000047fc: JUMPDEST
000047fd: PUSH1 0x00
000047ff: DUP3
00004800: MLOAD
00004801: GT
00004802: DUP1
00004803: PUSH2 0x4809
00004806: JUMPI
00004807: POP
00004808: DUP1
00004809: JUMPDEST
0000480a: ISZERO
0000480b: PUSH2 0x2358
0000480e: JUMPI
0000480f: PUSH2 0x37aa
00004812: DUP4
00004813: DUP4
00004814: PUSH2 0x4aaf
00004817: JUMP
00004818: JUMPDEST
00004819: PUSH1 0x02
0000481b: PUSH1 0x65
0000481d: SLOAD
0000481e: SUB
0000481f: PUSH2 0x486a
00004822: JUMPI
00004823: PUSH1 0x40
00004825: MLOAD
00004826: PUSH3 0x461bcd
0000482a: PUSH1 0xe5
0000482c: SHL
0000482d: DUP2
0000482e: MSTORE
0000482f: PUSH1 0x20
00004831: PUSH1 0x04
00004833: DUP3
00004834: ADD
00004835: MSTORE
00004836: PUSH1 0x1f
00004838: PUSH1 0x24
0000483a: DUP3
0000483b: ADD
0000483c: MSTORE
0000483d: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
0000485e: PUSH1 0x44
00004860: DUP3
00004861: ADD
00004862: MSTORE
00004863: PUSH1 0x64
00004865: ADD
00004866: PUSH2 0x0fa2
00004869: JUMP
0000486a: JUMPDEST
0000486b: PUSH1 0x02
0000486d: PUSH1 0x65
0000486f: SSTORE
00004870: JUMP
00004871: JUMPDEST
00004872: PUSH1 0xcb
00004874: SLOAD
00004875: PUSH2 0x4889
00004878: SWAP1
00004879: PUSH1 0x01
0000487b: PUSH1 0x01
0000487d: PUSH1 0xa0
0000487f: SHL
00004880: SUB
00004881: AND
00004882: DUP6
00004883: ADDRESS
00004884: DUP6
00004885: PUSH2 0x4ad4
00004888: JUMP
00004889: JUMPDEST
0000488a: PUSH2 0x4893
0000488d: DUP4
0000488e: DUP3
0000488f: PUSH2 0x4b0c
00004892: JUMP
00004893: JUMPDEST
00004894: DUP3
00004895: PUSH1 0x01
00004897: PUSH1 0x01
00004899: PUSH1 0xa0
0000489b: SHL
0000489c: SUB
0000489d: AND
0000489e: DUP5
0000489f: PUSH1 0x01
000048a1: PUSH1 0x01
000048a3: PUSH1 0xa0
000048a5: SHL
000048a6: SUB
000048a7: AND
000048a8: PUSH32 0xdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7
000048c9: DUP5
000048ca: DUP5
000048cb: PUSH1 0x40
000048cd: MLOAD
000048ce: PUSH2 0x48e1
000048d1: SWAP3
000048d2: SWAP2
000048d3: SWAP1
000048d4: SWAP2
000048d5: DUP3
000048d6: MSTORE
000048d7: PUSH1 0x20
000048d9: DUP3
000048da: ADD
000048db: MSTORE
000048dc: PUSH1 0x40
000048de: ADD
000048df: SWAP1
000048e0: JUMP
000048e1: JUMPDEST
000048e2: PUSH1 0x40
000048e4: MLOAD
000048e5: DUP1
000048e6: SWAP2
000048e7: SUB
000048e8: SWAP1
000048e9: LOG3
000048ea: POP
000048eb: POP
000048ec: POP
000048ed: POP
000048ee: JUMP
000048ef: JUMPDEST
000048f0: PUSH1 0x00
000048f2: SLOAD
000048f3: PUSH2 0x0100
000048f6: SWAP1
000048f7: DIV
000048f8: PUSH1 0xff
000048fa: AND
000048fb: PUSH2 0x4916
000048fe: JUMPI
000048ff: PUSH1 0x40
00004901: MLOAD
00004902: PUSH3 0x461bcd
00004906: PUSH1 0xe5
00004908: SHL
00004909: DUP2
0000490a: MSTORE
0000490b: PUSH1 0x04
0000490d: ADD
0000490e: PUSH2 0x0fa2
00004911: SWAP1
00004912: PUSH2 0x56b0
00004915: JUMP
00004916: JUMPDEST
00004917: PUSH1 0x00
00004919: DUP1
0000491a: PUSH2 0x4922
0000491d: DUP4
0000491e: PUSH2 0x4bcd
00004921: JUMP
00004922: JUMPDEST
00004923: SWAP2
00004924: POP
00004925: SWAP2
00004926: POP
00004927: DUP2
00004928: PUSH2 0x4932
0000492b: JUMPI
0000492c: PUSH1 0x12
0000492e: PUSH2 0x4934
00004931: JUMP
00004932: JUMPDEST
00004933: DUP1
00004934: JUMPDEST
00004935: PUSH1 0xcb
00004937: DUP1
00004938: SLOAD
00004939: PUSH1 0x01
0000493b: PUSH1 0x01
0000493d: PUSH1 0xa0
0000493f: SHL
00004940: SUB
00004941: SWAP1
00004942: SWAP6
00004943: AND
00004944: PUSH1 0x01
00004946: PUSH1 0x01
00004948: PUSH1 0xa0
0000494a: SHL
0000494b: SUB
0000494c: NOT
0000494d: PUSH1 0xff
0000494f: SWAP4
00004950: SWAP1
00004951: SWAP4
00004952: AND
00004953: PUSH1 0x01
00004955: PUSH1 0xa0
00004957: SHL
00004958: MUL
00004959: SWAP3
0000495a: SWAP1
0000495b: SWAP3
0000495c: AND
0000495d: PUSH1 0x01
0000495f: PUSH1 0x01
00004961: PUSH1 0xa8
00004963: SHL
00004964: SUB
00004965: NOT
00004966: SWAP1
00004967: SWAP6
00004968: AND
00004969: SWAP5
0000496a: SWAP1
0000496b: SWAP5
0000496c: OR
0000496d: OR
0000496e: SWAP1
0000496f: SWAP3
00004970: SSTORE
00004971: POP
00004972: POP
00004973: JUMP
00004974: JUMPDEST
00004975: PUSH1 0x00
00004977: SLOAD
00004978: PUSH2 0x0100
0000497b: SWAP1
0000497c: DIV
0000497d: PUSH1 0xff
0000497f: AND
00004980: PUSH2 0x499b
00004983: JUMPI
00004984: PUSH1 0x40
00004986: MLOAD
00004987: PUSH3 0x461bcd
0000498b: PUSH1 0xe5
0000498d: SHL
0000498e: DUP2
0000498f: MSTORE
00004990: PUSH1 0x04
00004992: ADD
00004993: PUSH2 0x0fa2
00004996: SWAP1
00004997: PUSH2 0x56b0
0000499a: JUMP
0000499b: JUMPDEST
0000499c: PUSH1 0x9c
0000499e: PUSH2 0x49a7
000049a1: DUP4
000049a2: DUP3
000049a3: PUSH2 0x58b1
000049a6: JUMP
000049a7: JUMPDEST
000049a8: POP
000049a9: PUSH1 0x9d
000049ab: PUSH2 0x2358
000049ae: DUP3
000049af: DUP3
000049b0: PUSH2 0x58b1
000049b3: JUMP
000049b4: JUMPDEST
000049b5: DUP3
000049b6: PUSH1 0x01
000049b8: PUSH1 0x01
000049ba: PUSH1 0xa0
000049bc: SHL
000049bd: SUB
000049be: AND
000049bf: DUP6
000049c0: PUSH1 0x01
000049c2: PUSH1 0x01
000049c4: PUSH1 0xa0
000049c6: SHL
000049c7: SUB
000049c8: AND
000049c9: EQ
000049ca: PUSH2 0x49d8
000049cd: JUMPI
000049ce: PUSH2 0x49d8
000049d1: DUP4
000049d2: DUP7
000049d3: DUP4
000049d4: PUSH2 0x3736
000049d7: JUMP
000049d8: JUMPDEST
000049d9: PUSH2 0x49e2
000049dc: DUP4
000049dd: DUP3
000049de: PUSH2 0x4ca9
000049e1: JUMP
000049e2: JUMPDEST
000049e3: PUSH1 0xcb
000049e5: SLOAD
000049e6: PUSH2 0x49f9
000049e9: SWAP1
000049ea: PUSH1 0x01
000049ec: PUSH1 0x01
000049ee: PUSH1 0xa0
000049f0: SHL
000049f1: SUB
000049f2: AND
000049f3: DUP6
000049f4: DUP5
000049f5: PUSH2 0x36d3
000049f8: JUMP
000049f9: JUMPDEST
000049fa: DUP3
000049fb: PUSH1 0x01
000049fd: PUSH1 0x01
000049ff: PUSH1 0xa0
00004a01: SHL
00004a02: SUB
00004a03: AND
00004a04: DUP5
00004a05: PUSH1 0x01
00004a07: PUSH1 0x01
00004a09: PUSH1 0xa0
00004a0b: SHL
00004a0c: SUB
00004a0d: AND
00004a0e: DUP7
00004a0f: PUSH1 0x01
00004a11: PUSH1 0x01
00004a13: PUSH1 0xa0
00004a15: SHL
00004a16: SUB
00004a17: AND
00004a18: PUSH32 0xfbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db
00004a39: DUP6
00004a3a: DUP6
00004a3b: PUSH1 0x40
00004a3d: MLOAD
00004a3e: PUSH2 0x4a51
00004a41: SWAP3
00004a42: SWAP2
00004a43: SWAP1
00004a44: SWAP2
00004a45: DUP3
00004a46: MSTORE
00004a47: PUSH1 0x20
00004a49: DUP3
00004a4a: ADD
00004a4b: MSTORE
00004a4c: PUSH1 0x40
00004a4e: ADD
00004a4f: SWAP1
00004a50: JUMP
00004a51: JUMPDEST
00004a52: PUSH1 0x40
00004a54: MLOAD
00004a55: DUP1
00004a56: SWAP2
00004a57: SUB
00004a58: SWAP1
00004a59: LOG4
00004a5a: POP
00004a5b: POP
00004a5c: POP
00004a5d: POP
00004a5e: POP
00004a5f: JUMP
00004a60: JUMPDEST
00004a61: PUSH1 0x60
00004a63: PUSH2 0x2d25
00004a66: DUP5
00004a67: DUP5
00004a68: PUSH1 0x00
00004a6a: DUP6
00004a6b: PUSH2 0x4ddd
00004a6e: JUMP
00004a6f: JUMPDEST
00004a70: PUSH2 0x4a78
00004a73: DUP2
00004a74: PUSH2 0x4757
00004a77: JUMP
00004a78: JUMPDEST
00004a79: PUSH1 0x40
00004a7b: MLOAD
00004a7c: PUSH1 0x01
00004a7e: PUSH1 0x01
00004a80: PUSH1 0xa0
00004a82: SHL
00004a83: SUB
00004a84: DUP3
00004a85: AND
00004a86: SWAP1
00004a87: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
00004aa8: SWAP1
00004aa9: PUSH1 0x00
00004aab: SWAP1
00004aac: LOG2
00004aad: POP
00004aae: JUMP
00004aaf: JUMPDEST
00004ab0: PUSH1 0x60
00004ab2: PUSH2 0x186b
00004ab5: DUP4
00004ab6: DUP4
00004ab7: PUSH1 0x40
00004ab9: MLOAD
00004aba: DUP1
00004abb: PUSH1 0x60
00004abd: ADD
00004abe: PUSH1 0x40
00004ac0: MSTORE
00004ac1: DUP1
00004ac2: PUSH1 0x27
00004ac4: DUP2
00004ac5: MSTORE
00004ac6: PUSH1 0x20
00004ac8: ADD
00004ac9: PUSH2 0x59ce
00004acc: PUSH1 0x27
00004ace: SWAP2
00004acf: CODECOPY
00004ad0: PUSH2 0x4eb8
00004ad3: JUMP
00004ad4: JUMPDEST
00004ad5: PUSH1 0x40
00004ad7: MLOAD
00004ad8: PUSH1 0x01
00004ada: PUSH1 0x01
00004adc: PUSH1 0xa0
00004ade: SHL
00004adf: SUB
00004ae0: DUP1
00004ae1: DUP6
00004ae2: AND
00004ae3: PUSH1 0x24
00004ae5: DUP4
00004ae6: ADD
00004ae7: MSTORE
00004ae8: DUP4
00004ae9: AND
00004aea: PUSH1 0x44
00004aec: DUP3
00004aed: ADD
00004aee: MSTORE
00004aef: PUSH1 0x64
00004af1: DUP2
00004af2: ADD
00004af3: DUP3
00004af4: SWAP1
00004af5: MSTORE
00004af6: PUSH2 0x37aa
00004af9: SWAP1
00004afa: DUP6
00004afb: SWAP1
00004afc: PUSH4 0x23b872dd
00004b01: PUSH1 0xe0
00004b03: SHL
00004b04: SWAP1
00004b05: PUSH1 0x84
00004b07: ADD
00004b08: PUSH2 0x36ff
00004b0b: JUMP
00004b0c: JUMPDEST
00004b0d: PUSH1 0x01
00004b0f: PUSH1 0x01
00004b11: PUSH1 0xa0
00004b13: SHL
00004b14: SUB
00004b15: DUP3
00004b16: AND
00004b17: PUSH2 0x4b62
00004b1a: JUMPI
00004b1b: PUSH1 0x40
00004b1d: MLOAD
00004b1e: PUSH3 0x461bcd
00004b22: PUSH1 0xe5
00004b24: SHL
00004b25: DUP2
00004b26: MSTORE
00004b27: PUSH1 0x20
00004b29: PUSH1 0x04
00004b2b: DUP3
00004b2c: ADD
00004b2d: MSTORE
00004b2e: PUSH1 0x1f
00004b30: PUSH1 0x24
00004b32: DUP3
00004b33: ADD
00004b34: MSTORE
00004b35: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300
00004b56: PUSH1 0x44
00004b58: DUP3
00004b59: ADD
00004b5a: MSTORE
00004b5b: PUSH1 0x64
00004b5d: ADD
00004b5e: PUSH2 0x0fa2
00004b61: JUMP
00004b62: JUMPDEST
00004b63: DUP1
00004b64: PUSH1 0x9b
00004b66: PUSH1 0x00
00004b68: DUP3
00004b69: DUP3
00004b6a: SLOAD
00004b6b: PUSH2 0x4b74
00004b6e: SWAP2
00004b6f: SWAP1
00004b70: PUSH2 0x5323
00004b73: JUMP
00004b74: JUMPDEST
00004b75: SWAP1
00004b76: SWAP2
00004b77: SSTORE
00004b78: POP
00004b79: POP
00004b7a: PUSH1 0x01
00004b7c: PUSH1 0x01
00004b7e: PUSH1 0xa0
00004b80: SHL
00004b81: SUB
00004b82: DUP3
00004b83: AND
00004b84: PUSH1 0x00
00004b86: DUP2
00004b87: DUP2
00004b88: MSTORE
00004b89: PUSH1 0x99
00004b8b: PUSH1 0x20
00004b8d: SWAP1
00004b8e: DUP2
00004b8f: MSTORE
00004b90: PUSH1 0x40
00004b92: DUP1
00004b93: DUP4
00004b94: KECCAK256
00004b95: DUP1
00004b96: SLOAD
00004b97: DUP7
00004b98: ADD
00004b99: SWAP1
00004b9a: SSTORE
00004b9b: MLOAD
00004b9c: DUP5
00004b9d: DUP2
00004b9e: MSTORE
00004b9f: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00004bc0: SWAP2
00004bc1: ADD
00004bc2: PUSH1 0x40
00004bc4: MLOAD
00004bc5: DUP1
00004bc6: SWAP2
00004bc7: SUB
00004bc8: SWAP1
00004bc9: LOG3
00004bca: POP
00004bcb: POP
00004bcc: JUMP
00004bcd: JUMPDEST
00004bce: PUSH1 0x40
00004bd0: DUP1
00004bd1: MLOAD
00004bd2: PUSH1 0x04
00004bd4: DUP2
00004bd5: MSTORE
00004bd6: PUSH1 0x24
00004bd8: DUP2
00004bd9: ADD
00004bda: DUP3
00004bdb: MSTORE
00004bdc: PUSH1 0x20
00004bde: DUP2
00004bdf: ADD
00004be0: DUP1
00004be1: MLOAD
00004be2: PUSH1 0x01
00004be4: PUSH1 0x01
00004be6: PUSH1 0xe0
00004be8: SHL
00004be9: SUB
00004bea: AND
00004beb: PUSH4 0x313ce567
00004bf0: PUSH1 0xe0
00004bf2: SHL
00004bf3: OR
00004bf4: SWAP1
00004bf5: MSTORE
00004bf6: SWAP1
00004bf7: MLOAD
00004bf8: PUSH1 0x00
00004bfa: SWAP2
00004bfb: DUP3
00004bfc: SWAP2
00004bfd: DUP3
00004bfe: SWAP2
00004bff: DUP3
00004c00: SWAP2
00004c01: PUSH1 0x01
00004c03: PUSH1 0x01
00004c05: PUSH1 0xa0
00004c07: SHL
00004c08: SUB
00004c09: DUP8
00004c0a: AND
00004c0b: SWAP2
00004c0c: PUSH2 0x4c14
00004c0f: SWAP2
00004c10: PUSH2 0x5971
00004c13: JUMP
00004c14: JUMPDEST
00004c15: PUSH1 0x00
00004c17: PUSH1 0x40
00004c19: MLOAD
00004c1a: DUP1
00004c1b: DUP4
00004c1c: SUB
00004c1d: DUP2
00004c1e: DUP6
00004c1f: GAS
00004c20: STATICCALL
00004c21: SWAP2
00004c22: POP
00004c23: POP
00004c24: RETURNDATASIZE
00004c25: DUP1
00004c26: PUSH1 0x00
00004c28: DUP2
00004c29: EQ
00004c2a: PUSH2 0x4c4f
00004c2d: JUMPI
00004c2e: PUSH1 0x40
00004c30: MLOAD
00004c31: SWAP2
00004c32: POP
00004c33: PUSH1 0x1f
00004c35: NOT
00004c36: PUSH1 0x3f
00004c38: RETURNDATASIZE
00004c39: ADD
00004c3a: AND
00004c3b: DUP3
00004c3c: ADD
00004c3d: PUSH1 0x40
00004c3f: MSTORE
00004c40: RETURNDATASIZE
00004c41: DUP3
00004c42: MSTORE
00004c43: RETURNDATASIZE
00004c44: PUSH1 0x00
00004c46: PUSH1 0x20
00004c48: DUP5
00004c49: ADD
00004c4a: RETURNDATACOPY
00004c4b: PUSH2 0x4c54
00004c4e: JUMP
00004c4f: JUMPDEST
00004c50: PUSH1 0x60
00004c52: SWAP2
00004c53: POP
00004c54: JUMPDEST
00004c55: POP
00004c56: SWAP2
00004c57: POP
00004c58: SWAP2
00004c59: POP
00004c5a: DUP2
00004c5b: DUP1
00004c5c: ISZERO
00004c5d: PUSH2 0x4c68
00004c60: JUMPI
00004c61: POP
00004c62: PUSH1 0x20
00004c64: DUP2
00004c65: MLOAD
00004c66: LT
00004c67: ISZERO
00004c68: JUMPDEST
00004c69: ISZERO
00004c6a: PUSH2 0x4c9c
00004c6d: JUMPI
00004c6e: PUSH1 0x00
00004c70: DUP2
00004c71: DUP1
00004c72: PUSH1 0x20
00004c74: ADD
00004c75: SWAP1
00004c76: MLOAD
00004c77: DUP2
00004c78: ADD
00004c79: SWAP1
00004c7a: PUSH2 0x4c83
00004c7d: SWAP2
00004c7e: SWAP1
00004c7f: PUSH2 0x52d8
00004c82: JUMP
00004c83: JUMPDEST
00004c84: SWAP1
00004c85: POP
00004c86: PUSH1 0xff
00004c88: DUP2
00004c89: GT
00004c8a: PUSH2 0x4c9a
00004c8d: JUMPI
00004c8e: PUSH1 0x01
00004c90: SWAP7
00004c91: SWAP1
00004c92: SWAP6
00004c93: POP
00004c94: SWAP4
00004c95: POP
00004c96: POP
00004c97: POP
00004c98: POP
00004c99: JUMP
00004c9a: JUMPDEST
00004c9b: POP
00004c9c: JUMPDEST
00004c9d: POP
00004c9e: PUSH1 0x00
00004ca0: SWAP5
00004ca1: DUP6
00004ca2: SWAP5
00004ca3: POP
00004ca4: SWAP3
00004ca5: POP
00004ca6: POP
00004ca7: POP
00004ca8: JUMP
00004ca9: JUMPDEST
00004caa: PUSH1 0x01
00004cac: PUSH1 0x01
00004cae: PUSH1 0xa0
00004cb0: SHL
00004cb1: SUB
00004cb2: DUP3
00004cb3: AND
00004cb4: PUSH2 0x4d09
00004cb7: JUMPI
00004cb8: PUSH1 0x40
00004cba: MLOAD
00004cbb: PUSH3 0x461bcd
00004cbf: PUSH1 0xe5
00004cc1: SHL
00004cc2: DUP2
00004cc3: MSTORE
00004cc4: PUSH1 0x20
00004cc6: PUSH1 0x04
00004cc8: DUP3
00004cc9: ADD
00004cca: MSTORE
00004ccb: PUSH1 0x21
00004ccd: PUSH1 0x24
00004ccf: DUP3
00004cd0: ADD
00004cd1: MSTORE
00004cd2: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573
00004cf3: PUSH1 0x44
00004cf5: DUP3
00004cf6: ADD
00004cf7: MSTORE
00004cf8: PUSH1 0x73
00004cfa: PUSH1 0xf8
00004cfc: SHL
00004cfd: PUSH1 0x64
00004cff: DUP3
00004d00: ADD
00004d01: MSTORE
00004d02: PUSH1 0x84
00004d04: ADD
00004d05: PUSH2 0x0fa2
00004d08: JUMP
00004d09: JUMPDEST
00004d0a: PUSH1 0x01
00004d0c: PUSH1 0x01
00004d0e: PUSH1 0xa0
00004d10: SHL
00004d11: SUB
00004d12: DUP3
00004d13: AND
00004d14: PUSH1 0x00
00004d16: SWAP1
00004d17: DUP2
00004d18: MSTORE
00004d19: PUSH1 0x99
00004d1b: PUSH1 0x20
00004d1d: MSTORE
00004d1e: PUSH1 0x40
00004d20: SWAP1
00004d21: KECCAK256
00004d22: SLOAD
00004d23: DUP2
00004d24: DUP2
00004d25: LT
00004d26: ISZERO
00004d27: PUSH2 0x4d7d
00004d2a: JUMPI
00004d2b: PUSH1 0x40
00004d2d: MLOAD
00004d2e: PUSH3 0x461bcd
00004d32: PUSH1 0xe5
00004d34: SHL
00004d35: DUP2
00004d36: MSTORE
00004d37: PUSH1 0x20
00004d39: PUSH1 0x04
00004d3b: DUP3
00004d3c: ADD
00004d3d: MSTORE
00004d3e: PUSH1 0x22
00004d40: PUSH1 0x24
00004d42: DUP3
00004d43: ADD
00004d44: MSTORE
00004d45: PUSH32 0x45524332303a206275726e20616d6f756e7420657863656564732062616c616e
00004d66: PUSH1 0x44
00004d68: DUP3
00004d69: ADD
00004d6a: MSTORE
00004d6b: PUSH2 0x6365
00004d6e: PUSH1 0xf0
00004d70: SHL
00004d71: PUSH1 0x64
00004d73: DUP3
00004d74: ADD
00004d75: MSTORE
00004d76: PUSH1 0x84
00004d78: ADD
00004d79: PUSH2 0x0fa2
00004d7c: JUMP
00004d7d: JUMPDEST
00004d7e: PUSH1 0x01
00004d80: PUSH1 0x01
00004d82: PUSH1 0xa0
00004d84: SHL
00004d85: SUB
00004d86: DUP4
00004d87: AND
00004d88: PUSH1 0x00
00004d8a: DUP2
00004d8b: DUP2
00004d8c: MSTORE
00004d8d: PUSH1 0x99
00004d8f: PUSH1 0x20
00004d91: SWAP1
00004d92: DUP2
00004d93: MSTORE
00004d94: PUSH1 0x40
00004d96: DUP1
00004d97: DUP4
00004d98: KECCAK256
00004d99: DUP7
00004d9a: DUP7
00004d9b: SUB
00004d9c: SWAP1
00004d9d: SSTORE
00004d9e: PUSH1 0x9b
00004da0: DUP1
00004da1: SLOAD
00004da2: DUP8
00004da3: SWAP1
00004da4: SUB
00004da5: SWAP1
00004da6: SSTORE
00004da7: MLOAD
00004da8: DUP6
00004da9: DUP2
00004daa: MSTORE
00004dab: SWAP2
00004dac: SWAP3
00004dad: SWAP2
00004dae: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00004dcf: SWAP2
00004dd0: ADD
00004dd1: PUSH1 0x40
00004dd3: MLOAD
00004dd4: DUP1
00004dd5: SWAP2
00004dd6: SUB
00004dd7: SWAP1
00004dd8: LOG3
00004dd9: POP
00004dda: POP
00004ddb: POP
00004ddc: JUMP
00004ddd: JUMPDEST
00004dde: PUSH1 0x60
00004de0: DUP3
00004de1: SELFBALANCE
00004de2: LT
00004de3: ISZERO
00004de4: PUSH2 0x4e3e
00004de7: JUMPI
00004de8: PUSH1 0x40
00004dea: MLOAD
00004deb: PUSH3 0x461bcd
00004def: PUSH1 0xe5
00004df1: SHL
00004df2: DUP2
00004df3: MSTORE
00004df4: PUSH1 0x20
00004df6: PUSH1 0x04
00004df8: DUP3
00004df9: ADD
00004dfa: MSTORE
00004dfb: PUSH1 0x26
00004dfd: PUSH1 0x24
00004dff: DUP3
00004e00: ADD
00004e01: MSTORE
00004e02: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00004e23: PUSH1 0x44
00004e25: DUP3
00004e26: ADD
00004e27: MSTORE
00004e28: PUSH6 0x1c8818d85b1b
00004e2f: PUSH1 0xd2
00004e31: SHL
00004e32: PUSH1 0x64
00004e34: DUP3
00004e35: ADD
00004e36: MSTORE
00004e37: PUSH1 0x84
00004e39: ADD
00004e3a: PUSH2 0x0fa2
00004e3d: JUMP
00004e3e: JUMPDEST
00004e3f: PUSH1 0x00
00004e41: DUP1
00004e42: DUP7
00004e43: PUSH1 0x01
00004e45: PUSH1 0x01
00004e47: PUSH1 0xa0
00004e49: SHL
00004e4a: SUB
00004e4b: AND
00004e4c: DUP6
00004e4d: DUP8
00004e4e: PUSH1 0x40
00004e50: MLOAD
00004e51: PUSH2 0x4e5a
00004e54: SWAP2
00004e55: SWAP1
00004e56: PUSH2 0x5971
00004e59: JUMP
00004e5a: JUMPDEST
00004e5b: PUSH1 0x00
00004e5d: PUSH1 0x40
00004e5f: MLOAD
00004e60: DUP1
00004e61: DUP4
00004e62: SUB
00004e63: DUP2
00004e64: DUP6
00004e65: DUP8
00004e66: GAS
00004e67: CALL
00004e68: SWAP3
00004e69: POP
00004e6a: POP
00004e6b: POP
00004e6c: RETURNDATASIZE
00004e6d: DUP1
00004e6e: PUSH1 0x00
00004e70: DUP2
00004e71: EQ
00004e72: PUSH2 0x4e97
00004e75: JUMPI
00004e76: PUSH1 0x40
00004e78: MLOAD
00004e79: SWAP2
00004e7a: POP
00004e7b: PUSH1 0x1f
00004e7d: NOT
00004e7e: PUSH1 0x3f
00004e80: RETURNDATASIZE
00004e81: ADD
00004e82: AND
00004e83: DUP3
00004e84: ADD
00004e85: PUSH1 0x40
00004e87: MSTORE
00004e88: RETURNDATASIZE
00004e89: DUP3
00004e8a: MSTORE
00004e8b: RETURNDATASIZE
00004e8c: PUSH1 0x00
00004e8e: PUSH1 0x20
00004e90: DUP5
00004e91: ADD
00004e92: RETURNDATACOPY
00004e93: PUSH2 0x4e9c
00004e96: JUMP
00004e97: JUMPDEST
00004e98: PUSH1 0x60
00004e9a: SWAP2
00004e9b: POP
00004e9c: JUMPDEST
00004e9d: POP
00004e9e: SWAP2
00004e9f: POP
00004ea0: SWAP2
00004ea1: POP
00004ea2: PUSH2 0x4ead
00004ea5: DUP8
00004ea6: DUP4
00004ea7: DUP4
00004ea8: DUP8
00004ea9: PUSH2 0x4f22
00004eac: JUMP
00004ead: JUMPDEST
00004eae: SWAP8
00004eaf: SWAP7
00004eb0: POP
00004eb1: POP
00004eb2: POP
00004eb3: POP
00004eb4: POP
00004eb5: POP
00004eb6: POP
00004eb7: JUMP
00004eb8: JUMPDEST
00004eb9: PUSH1 0x60
00004ebb: PUSH1 0x00
00004ebd: DUP1
00004ebe: DUP6
00004ebf: PUSH1 0x01
00004ec1: PUSH1 0x01
00004ec3: PUSH1 0xa0
00004ec5: SHL
00004ec6: SUB
00004ec7: AND
00004ec8: DUP6
00004ec9: PUSH1 0x40
00004ecb: MLOAD
00004ecc: PUSH2 0x4ed5
00004ecf: SWAP2
00004ed0: SWAP1
00004ed1: PUSH2 0x5971
00004ed4: JUMP
00004ed5: JUMPDEST
00004ed6: PUSH1 0x00
00004ed8: PUSH1 0x40
00004eda: MLOAD
00004edb: DUP1
00004edc: DUP4
00004edd: SUB
00004ede: DUP2
00004edf: DUP6
00004ee0: GAS
00004ee1: DELEGATECALL
00004ee2: SWAP2
00004ee3: POP
00004ee4: POP
00004ee5: RETURNDATASIZE
00004ee6: DUP1
00004ee7: PUSH1 0x00
00004ee9: DUP2
00004eea: EQ
00004eeb: PUSH2 0x4f10
00004eee: JUMPI
00004eef: PUSH1 0x40
00004ef1: MLOAD
00004ef2: SWAP2
00004ef3: POP
00004ef4: PUSH1 0x1f
00004ef6: NOT
00004ef7: PUSH1 0x3f
00004ef9: RETURNDATASIZE
00004efa: ADD
00004efb: AND
00004efc: DUP3
00004efd: ADD
00004efe: PUSH1 0x40
00004f00: MSTORE
00004f01: RETURNDATASIZE
00004f02: DUP3
00004f03: MSTORE
00004f04: RETURNDATASIZE
00004f05: PUSH1 0x00
00004f07: PUSH1 0x20
00004f09: DUP5
00004f0a: ADD
00004f0b: RETURNDATACOPY
00004f0c: PUSH2 0x4f15
00004f0f: JUMP
00004f10: JUMPDEST
00004f11: PUSH1 0x60
00004f13: SWAP2
00004f14: POP
00004f15: JUMPDEST
00004f16: POP
00004f17: SWAP2
00004f18: POP
00004f19: SWAP2
00004f1a: POP
00004f1b: PUSH2 0x296d
00004f1e: DUP7
00004f1f: DUP4
00004f20: DUP4
00004f21: DUP8
00004f22: JUMPDEST
00004f23: PUSH1 0x60
00004f25: DUP4
00004f26: ISZERO
00004f27: PUSH2 0x4f91
00004f2a: JUMPI
00004f2b: DUP3
00004f2c: MLOAD
00004f2d: PUSH1 0x00
00004f2f: SUB
00004f30: PUSH2 0x4f8a
00004f33: JUMPI
00004f34: PUSH1 0x01
00004f36: PUSH1 0x01
00004f38: PUSH1 0xa0
00004f3a: SHL
00004f3b: SUB
00004f3c: DUP6
00004f3d: AND
00004f3e: EXTCODESIZE
00004f3f: PUSH2 0x4f8a
00004f42: JUMPI
00004f43: PUSH1 0x40
00004f45: MLOAD
00004f46: PUSH3 0x461bcd
00004f4a: PUSH1 0xe5
00004f4c: SHL
00004f4d: DUP2
00004f4e: MSTORE
00004f4f: PUSH1 0x20
00004f51: PUSH1 0x04
00004f53: DUP3
00004f54: ADD
00004f55: MSTORE
00004f56: PUSH1 0x1d
00004f58: PUSH1 0x24
00004f5a: DUP3
00004f5b: ADD
00004f5c: MSTORE
00004f5d: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00004f7e: PUSH1 0x44
00004f80: DUP3
00004f81: ADD
00004f82: MSTORE
00004f83: PUSH1 0x64
00004f85: ADD
00004f86: PUSH2 0x0fa2
00004f89: JUMP
00004f8a: JUMPDEST
00004f8b: POP
00004f8c: DUP2
00004f8d: PUSH2 0x2d25
00004f90: JUMP
00004f91: JUMPDEST
00004f92: PUSH2 0x2d25
00004f95: DUP4
00004f96: DUP4
00004f97: DUP2
00004f98: MLOAD
00004f99: ISZERO
00004f9a: PUSH2 0x4fa6
00004f9d: JUMPI
00004f9e: DUP2
00004f9f: MLOAD
00004fa0: DUP1
00004fa1: DUP4
00004fa2: PUSH1 0x20
00004fa4: ADD
00004fa5: REVERT
00004fa6: JUMPDEST
00004fa7: DUP1
00004fa8: PUSH1 0x40
00004faa: MLOAD
00004fab: PUSH3 0x461bcd
00004faf: PUSH1 0xe5
00004fb1: SHL
00004fb2: DUP2
00004fb3: MSTORE
00004fb4: PUSH1 0x04
00004fb6: ADD
00004fb7: PUSH2 0x0fa2
00004fba: SWAP2
00004fbb: SWAP1
00004fbc: PUSH2 0x4fe4
00004fbf: JUMP
00004fc0: JUMPDEST
00004fc1: PUSH1 0x00
00004fc3: JUMPDEST
00004fc4: DUP4
00004fc5: DUP2
00004fc6: LT
00004fc7: ISZERO
00004fc8: PUSH2 0x4fdb
00004fcb: JUMPI
00004fcc: DUP2
00004fcd: DUP2
00004fce: ADD
00004fcf: MLOAD
00004fd0: DUP4
00004fd1: DUP3
00004fd2: ADD
00004fd3: MSTORE
00004fd4: PUSH1 0x20
00004fd6: ADD
00004fd7: PUSH2 0x4fc3
00004fda: JUMP
00004fdb: JUMPDEST
00004fdc: POP
00004fdd: POP
00004fde: PUSH1 0x00
00004fe0: SWAP2
00004fe1: ADD
00004fe2: MSTORE
00004fe3: JUMP
00004fe4: JUMPDEST
00004fe5: PUSH1 0x20
00004fe7: DUP2
00004fe8: MSTORE
00004fe9: PUSH1 0x00
00004feb: DUP3
00004fec: MLOAD
00004fed: DUP1
00004fee: PUSH1 0x20
00004ff0: DUP5
00004ff1: ADD
00004ff2: MSTORE
00004ff3: PUSH2 0x5003
00004ff6: DUP2
00004ff7: PUSH1 0x40
00004ff9: DUP6
00004ffa: ADD
00004ffb: PUSH1 0x20
00004ffd: DUP8
00004ffe: ADD
00004fff: PUSH2 0x4fc0
00005002: JUMP
00005003: JUMPDEST
00005004: PUSH1 0x1f
00005006: ADD
00005007: PUSH1 0x1f
00005009: NOT
0000500a: AND
0000500b: SWAP2
0000500c: SWAP1
0000500d: SWAP2
0000500e: ADD
0000500f: PUSH1 0x40
00005011: ADD
00005012: SWAP3
00005013: SWAP2
00005014: POP
00005015: POP
00005016: JUMP
00005017: JUMPDEST
00005018: PUSH1 0x00
0000501a: PUSH1 0x20
0000501c: DUP3
0000501d: DUP5
0000501e: SUB
0000501f: SLT
00005020: ISZERO
00005021: PUSH2 0x5029
00005024: JUMPI
00005025: PUSH1 0x00
00005027: DUP1
00005028: REVERT
00005029: JUMPDEST
0000502a: POP
0000502b: CALLDATALOAD
0000502c: SWAP2
0000502d: SWAP1
0000502e: POP
0000502f: JUMP
00005030: JUMPDEST
00005031: PUSH1 0x01
00005033: PUSH1 0x01
00005035: PUSH1 0xa0
00005037: SHL
00005038: SUB
00005039: DUP2
0000503a: AND
0000503b: DUP2
0000503c: EQ
0000503d: PUSH2 0x198e
00005040: JUMPI
00005041: PUSH1 0x00
00005043: DUP1
00005044: REVERT
00005045: JUMPDEST
00005046: PUSH1 0x00
00005048: DUP1
00005049: PUSH1 0x40
0000504b: DUP4
0000504c: DUP6
0000504d: SUB
0000504e: SLT
0000504f: ISZERO
00005050: PUSH2 0x5058
00005053: JUMPI
00005054: PUSH1 0x00
00005056: DUP1
00005057: REVERT
00005058: JUMPDEST
00005059: DUP3
0000505a: CALLDATALOAD
0000505b: PUSH2 0x5063
0000505e: DUP2
0000505f: PUSH2 0x5030
00005062: JUMP
00005063: JUMPDEST
00005064: SWAP5
00005065: PUSH1 0x20
00005067: SWAP4
00005068: SWAP1
00005069: SWAP4
0000506a: ADD
0000506b: CALLDATALOAD
0000506c: SWAP4
0000506d: POP
0000506e: POP
0000506f: POP
00005070: JUMP
00005071: JUMPDEST
00005072: PUSH1 0x00
00005074: DUP1
00005075: PUSH1 0x00
00005077: PUSH1 0x60
00005079: DUP5
0000507a: DUP7
0000507b: SUB
0000507c: SLT
0000507d: ISZERO
0000507e: PUSH2 0x5086
00005081: JUMPI
00005082: PUSH1 0x00
00005084: DUP1
00005085: REVERT
00005086: JUMPDEST
00005087: DUP4
00005088: CALLDATALOAD
00005089: PUSH2 0x5091
0000508c: DUP2
0000508d: PUSH2 0x5030
00005090: JUMP
00005091: JUMPDEST
00005092: SWAP3
00005093: POP
00005094: PUSH1 0x20
00005096: DUP5
00005097: ADD
00005098: CALLDATALOAD
00005099: PUSH2 0x50a1
0000509c: DUP2
0000509d: PUSH2 0x5030
000050a0: JUMP
000050a1: JUMPDEST
000050a2: SWAP3
000050a3: SWAP6
000050a4: SWAP3
000050a5: SWAP5
000050a6: POP
000050a7: POP
000050a8: POP
000050a9: PUSH1 0x40
000050ab: SWAP2
000050ac: SWAP1
000050ad: SWAP2
000050ae: ADD
000050af: CALLDATALOAD
000050b0: SWAP1
000050b1: JUMP
000050b2: JUMPDEST
000050b3: PUSH1 0x00
000050b5: PUSH1 0x20
000050b7: DUP3
000050b8: DUP5
000050b9: SUB
000050ba: SLT
000050bb: ISZERO
000050bc: PUSH2 0x50c4
000050bf: JUMPI
000050c0: PUSH1 0x00
000050c2: DUP1
000050c3: REVERT
000050c4: JUMPDEST
000050c5: DUP2
000050c6: CALLDATALOAD
000050c7: PUSH2 0x186b
000050ca: DUP2
000050cb: PUSH2 0x5030
000050ce: JUMP
000050cf: JUMPDEST
000050d0: PUSH4 0x4e487b71
000050d5: PUSH1 0xe0
000050d7: SHL
000050d8: PUSH1 0x00
000050da: MSTORE
000050db: PUSH1 0x41
000050dd: PUSH1 0x04
000050df: MSTORE
000050e0: PUSH1 0x24
000050e2: PUSH1 0x00
000050e4: REVERT
000050e5: JUMPDEST
000050e6: PUSH1 0x00
000050e8: DUP1
000050e9: PUSH1 0x40
000050eb: DUP4
000050ec: DUP6
000050ed: SUB
000050ee: SLT
000050ef: ISZERO
000050f0: PUSH2 0x50f8
000050f3: JUMPI
000050f4: PUSH1 0x00
000050f6: DUP1
000050f7: REVERT
000050f8: JUMPDEST
000050f9: DUP3
000050fa: CALLDATALOAD
000050fb: PUSH2 0x5103
000050fe: DUP2
000050ff: PUSH2 0x5030
00005102: JUMP
00005103: JUMPDEST
00005104: SWAP2
00005105: POP
00005106: PUSH1 0x20
00005108: DUP4
00005109: ADD
0000510a: CALLDATALOAD
0000510b: PUSH8 0xffffffffffffffff
00005114: DUP1
00005115: DUP3
00005116: GT
00005117: ISZERO
00005118: PUSH2 0x5120
0000511b: JUMPI
0000511c: PUSH1 0x00
0000511e: DUP1
0000511f: REVERT
00005120: JUMPDEST
00005121: DUP2
00005122: DUP6
00005123: ADD
00005124: SWAP2
00005125: POP
00005126: DUP6
00005127: PUSH1 0x1f
00005129: DUP4
0000512a: ADD
0000512b: SLT
0000512c: PUSH2 0x5134
0000512f: JUMPI
00005130: PUSH1 0x00
00005132: DUP1
00005133: REVERT
00005134: JUMPDEST
00005135: DUP2
00005136: CALLDATALOAD
00005137: DUP2
00005138: DUP2
00005139: GT
0000513a: ISZERO
0000513b: PUSH2 0x5146
0000513e: JUMPI
0000513f: PUSH2 0x5146
00005142: PUSH2 0x50cf
00005145: JUMP
00005146: JUMPDEST
00005147: PUSH1 0x40
00005149: MLOAD
0000514a: PUSH1 0x1f
0000514c: DUP3
0000514d: ADD
0000514e: PUSH1 0x1f
00005150: NOT
00005151: SWAP1
00005152: DUP2
00005153: AND
00005154: PUSH1 0x3f
00005156: ADD
00005157: AND
00005158: DUP2
00005159: ADD
0000515a: SWAP1
0000515b: DUP4
0000515c: DUP3
0000515d: GT
0000515e: DUP2
0000515f: DUP4
00005160: LT
00005161: OR
00005162: ISZERO
00005163: PUSH2 0x516e
00005166: JUMPI
00005167: PUSH2 0x516e
0000516a: PUSH2 0x50cf
0000516d: JUMP
0000516e: JUMPDEST
0000516f: DUP2
00005170: PUSH1 0x40
00005172: MSTORE
00005173: DUP3
00005174: DUP2
00005175: MSTORE
00005176: DUP9
00005177: PUSH1 0x20
00005179: DUP5
0000517a: DUP8
0000517b: ADD
0000517c: ADD
0000517d: GT
0000517e: ISZERO
0000517f: PUSH2 0x5187
00005182: JUMPI
00005183: PUSH1 0x00
00005185: DUP1
00005186: REVERT
00005187: JUMPDEST
00005188: DUP3
00005189: PUSH1 0x20
0000518b: DUP7
0000518c: ADD
0000518d: PUSH1 0x20
0000518f: DUP4
00005190: ADD
00005191: CALLDATACOPY
00005192: PUSH1 0x00
00005194: PUSH1 0x20
00005196: DUP5
00005197: DUP4
00005198: ADD
00005199: ADD
0000519a: MSTORE
0000519b: DUP1
0000519c: SWAP6
0000519d: POP
0000519e: POP
0000519f: POP
000051a0: POP
000051a1: POP
000051a2: POP
000051a3: SWAP3
000051a4: POP
000051a5: SWAP3
000051a6: SWAP1
000051a7: POP
000051a8: JUMP
000051a9: JUMPDEST
000051aa: PUSH1 0x00
000051ac: DUP1
000051ad: PUSH1 0x40
000051af: DUP4
000051b0: DUP6
000051b1: SUB
000051b2: SLT
000051b3: ISZERO
000051b4: PUSH2 0x51bc
000051b7: JUMPI
000051b8: PUSH1 0x00
000051ba: DUP1
000051bb: REVERT
000051bc: JUMPDEST
000051bd: DUP3
000051be: CALLDATALOAD
000051bf: SWAP2
000051c0: POP
000051c1: PUSH1 0x20
000051c3: DUP4
000051c4: ADD
000051c5: CALLDATALOAD
000051c6: PUSH2 0x51ce
000051c9: DUP2
000051ca: PUSH2 0x5030
000051cd: JUMP
000051ce: JUMPDEST
000051cf: DUP1
000051d0: SWAP2
000051d1: POP
000051d2: POP
000051d3: SWAP3
000051d4: POP
000051d5: SWAP3
000051d6: SWAP1
000051d7: POP
000051d8: JUMP
000051d9: JUMPDEST
000051da: PUSH1 0x00
000051dc: DUP1
000051dd: PUSH1 0x40
000051df: DUP4
000051e0: DUP6
000051e1: SUB
000051e2: SLT
000051e3: ISZERO
000051e4: PUSH2 0x51ec
000051e7: JUMPI
000051e8: PUSH1 0x00
000051ea: DUP1
000051eb: REVERT
000051ec: JUMPDEST
000051ed: DUP3
000051ee: CALLDATALOAD
000051ef: PUSH2 0x51f7
000051f2: DUP2
000051f3: PUSH2 0x5030
000051f6: JUMP
000051f7: JUMPDEST
000051f8: SWAP2
000051f9: POP
000051fa: PUSH1 0x20
000051fc: DUP4
000051fd: ADD
000051fe: CALLDATALOAD
000051ff: PUSH2 0x51ce
00005202: DUP2
00005203: PUSH2 0x5030
00005206: JUMP
00005207: JUMPDEST
00005208: DUP1
00005209: ISZERO
0000520a: ISZERO
0000520b: DUP2
0000520c: EQ
0000520d: PUSH2 0x198e
00005210: JUMPI
00005211: PUSH1 0x00
00005213: DUP1
00005214: REVERT
00005215: JUMPDEST
00005216: PUSH1 0x00
00005218: PUSH1 0x20
0000521a: DUP3
0000521b: DUP5
0000521c: SUB
0000521d: SLT
0000521e: ISZERO
0000521f: PUSH2 0x5227
00005222: JUMPI
00005223: PUSH1 0x00
00005225: DUP1
00005226: REVERT
00005227: JUMPDEST
00005228: DUP2
00005229: CALLDATALOAD
0000522a: PUSH2 0x186b
0000522d: DUP2
0000522e: PUSH2 0x5207
00005231: JUMP
00005232: JUMPDEST
00005233: PUSH1 0x00
00005235: DUP1
00005236: PUSH1 0x40
00005238: DUP4
00005239: DUP6
0000523a: SUB
0000523b: SLT
0000523c: ISZERO
0000523d: PUSH2 0x5245
00005240: JUMPI
00005241: PUSH1 0x00
00005243: DUP1
00005244: REVERT
00005245: JUMPDEST
00005246: DUP3
00005247: CALLDATALOAD
00005248: SWAP2
00005249: POP
0000524a: PUSH1 0x20
0000524c: DUP4
0000524d: ADD
0000524e: CALLDATALOAD
0000524f: PUSH2 0x51ce
00005252: DUP2
00005253: PUSH2 0x5207
00005256: JUMP
00005257: JUMPDEST
00005258: PUSH1 0x00
0000525a: DUP1
0000525b: PUSH1 0x00
0000525d: PUSH1 0x60
0000525f: DUP5
00005260: DUP7
00005261: SUB
00005262: SLT
00005263: ISZERO
00005264: PUSH2 0x526c
00005267: JUMPI
00005268: PUSH1 0x00
0000526a: DUP1
0000526b: REVERT
0000526c: JUMPDEST
0000526d: DUP4
0000526e: CALLDATALOAD
0000526f: SWAP3
00005270: POP
00005271: PUSH1 0x20
00005273: DUP5
00005274: ADD
00005275: CALLDATALOAD
00005276: PUSH2 0x527e
00005279: DUP2
0000527a: PUSH2 0x5030
0000527d: JUMP
0000527e: JUMPDEST
0000527f: SWAP2
00005280: POP
00005281: PUSH1 0x40
00005283: DUP5
00005284: ADD
00005285: CALLDATALOAD
00005286: PUSH2 0x528e
00005289: DUP2
0000528a: PUSH2 0x5030
0000528d: JUMP
0000528e: JUMPDEST
0000528f: DUP1
00005290: SWAP2
00005291: POP
00005292: POP
00005293: SWAP3
00005294: POP
00005295: SWAP3
00005296: POP
00005297: SWAP3
00005298: JUMP
00005299: JUMPDEST
0000529a: PUSH1 0x00
0000529c: DUP1
0000529d: PUSH1 0x40
0000529f: DUP4
000052a0: DUP6
000052a1: SUB
000052a2: SLT
000052a3: ISZERO
000052a4: PUSH2 0x52ac
000052a7: JUMPI
000052a8: PUSH1 0x00
000052aa: DUP1
000052ab: REVERT
000052ac: JUMPDEST
000052ad: POP
000052ae: POP
000052af: DUP1
000052b0: CALLDATALOAD
000052b1: SWAP3
000052b2: PUSH1 0x20
000052b4: SWAP1
000052b5: SWAP2
000052b6: ADD
000052b7: CALLDATALOAD
000052b8: SWAP2
000052b9: POP
000052ba: JUMP
000052bb: JUMPDEST
000052bc: PUSH1 0x00
000052be: PUSH1 0x20
000052c0: DUP3
000052c1: DUP5
000052c2: SUB
000052c3: SLT
000052c4: ISZERO
000052c5: PUSH2 0x52cd
000052c8: JUMPI
000052c9: PUSH1 0x00
000052cb: DUP1
000052cc: REVERT
000052cd: JUMPDEST
000052ce: DUP2
000052cf: MLOAD
000052d0: PUSH2 0x186b
000052d3: DUP2
000052d4: PUSH2 0x5030
000052d7: JUMP
000052d8: JUMPDEST
000052d9: PUSH1 0x00
000052db: PUSH1 0x20
000052dd: DUP3
000052de: DUP5
000052df: SUB
000052e0: SLT
000052e1: ISZERO
000052e2: PUSH2 0x52ea
000052e5: JUMPI
000052e6: PUSH1 0x00
000052e8: DUP1
000052e9: REVERT
000052ea: JUMPDEST
000052eb: POP
000052ec: MLOAD
000052ed: SWAP2
000052ee: SWAP1
000052ef: POP
000052f0: JUMP
000052f1: JUMPDEST
000052f2: PUSH4 0x4e487b71
000052f7: PUSH1 0xe0
000052f9: SHL
000052fa: PUSH1 0x00
000052fc: MSTORE
000052fd: PUSH1 0x11
000052ff: PUSH1 0x04
00005301: MSTORE
00005302: PUSH1 0x24
00005304: PUSH1 0x00
00005306: REVERT
00005307: JUMPDEST
00005308: PUSH1 0x00
0000530a: PUSH1 0x01
0000530c: PUSH1 0xff
0000530e: SHL
0000530f: DUP3
00005310: ADD
00005311: PUSH2 0x531c
00005314: JUMPI
00005315: PUSH2 0x531c
00005318: PUSH2 0x52f1
0000531b: JUMP
0000531c: JUMPDEST
0000531d: POP
0000531e: PUSH1 0x00
00005320: SUB
00005321: SWAP1
00005322: JUMP
00005323: JUMPDEST
00005324: DUP1
00005325: DUP3
00005326: ADD
00005327: DUP1
00005328: DUP3
00005329: GT
0000532a: ISZERO
0000532b: PUSH2 0x0f39
0000532e: JUMPI
0000532f: PUSH2 0x0f39
00005332: PUSH2 0x52f1
00005335: JUMP
00005336: JUMPDEST
00005337: DUP1
00005338: DUP3
00005339: ADD
0000533a: DUP3
0000533b: DUP2
0000533c: SLT
0000533d: PUSH1 0x00
0000533f: DUP4
00005340: SLT
00005341: DUP1
00005342: ISZERO
00005343: DUP3
00005344: AND
00005345: DUP3
00005346: ISZERO
00005347: DUP3
00005348: AND
00005349: OR
0000534a: ISZERO
0000534b: PUSH2 0x5356
0000534e: JUMPI
0000534f: PUSH2 0x5356
00005352: PUSH2 0x52f1
00005355: JUMP
00005356: JUMPDEST
00005357: POP
00005358: POP
00005359: SWAP3
0000535a: SWAP2
0000535b: POP
0000535c: POP
0000535d: JUMP
0000535e: JUMPDEST
0000535f: PUSH1 0x01
00005361: DUP2
00005362: DUP2
00005363: SHR
00005364: SWAP1
00005365: DUP3
00005366: AND
00005367: DUP1
00005368: PUSH2 0x5372
0000536b: JUMPI
0000536c: PUSH1 0x7f
0000536e: DUP3
0000536f: AND
00005370: SWAP2
00005371: POP
00005372: JUMPDEST
00005373: PUSH1 0x20
00005375: DUP3
00005376: LT
00005377: DUP2
00005378: SUB
00005379: PUSH2 0x5392
0000537c: JUMPI
0000537d: PUSH4 0x4e487b71
00005382: PUSH1 0xe0
00005384: SHL
00005385: PUSH1 0x00
00005387: MSTORE
00005388: PUSH1 0x22
0000538a: PUSH1 0x04
0000538c: MSTORE
0000538d: PUSH1 0x24
0000538f: PUSH1 0x00
00005391: REVERT
00005392: JUMPDEST
00005393: POP
00005394: SWAP2
00005395: SWAP1
00005396: POP
00005397: JUMP
00005398: JUMPDEST
00005399: PUSH1 0x20
0000539b: DUP1
0000539c: DUP3
0000539d: MSTORE
0000539e: PUSH1 0x2e
000053a0: SWAP1
000053a1: DUP3
000053a2: ADD
000053a3: MSTORE
000053a4: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
000053c5: PUSH1 0x40
000053c7: DUP3
000053c8: ADD
000053c9: MSTORE
000053ca: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
000053d9: PUSH1 0x92
000053db: SHL
000053dc: PUSH1 0x60
000053de: DUP3
000053df: ADD
000053e0: MSTORE
000053e1: PUSH1 0x80
000053e3: ADD
000053e4: SWAP1
000053e5: JUMP
000053e6: JUMPDEST
000053e7: PUSH1 0x00
000053e9: PUSH1 0x20
000053eb: DUP3
000053ec: DUP5
000053ed: SUB
000053ee: SLT
000053ef: ISZERO
000053f0: PUSH2 0x53f8
000053f3: JUMPI
000053f4: PUSH1 0x00
000053f6: DUP1
000053f7: REVERT
000053f8: JUMPDEST
000053f9: DUP2
000053fa: MLOAD
000053fb: PUSH2 0x186b
000053fe: DUP2
000053ff: PUSH2 0x5207
00005402: JUMP
00005403: JUMPDEST
00005404: PUSH1 0x20
00005406: DUP1
00005407: DUP3
00005408: MSTORE
00005409: PUSH1 0x25
0000540b: SWAP1
0000540c: DUP3
0000540d: ADD
0000540e: MSTORE
0000540f: PUSH32 0x43616e206f6e6c792062652063616c6c65642062792073686f72742074696d65
00005430: PUSH1 0x40
00005432: DUP3
00005433: ADD
00005434: MSTORE
00005435: PUSH5 0x6c6f636b21
0000543b: PUSH1 0xd8
0000543d: SHL
0000543e: PUSH1 0x60
00005440: DUP3
00005441: ADD
00005442: MSTORE
00005443: PUSH1 0x80
00005445: ADD
00005446: SWAP1
00005447: JUMP
00005448: JUMPDEST
00005449: DUP2
0000544a: DUP2
0000544b: SUB
0000544c: DUP2
0000544d: DUP2
0000544e: GT
0000544f: ISZERO
00005450: PUSH2 0x0f39
00005453: JUMPI
00005454: PUSH2 0x0f39
00005457: PUSH2 0x52f1
0000545a: JUMP
0000545b: JUMPDEST
0000545c: DUP1
0000545d: DUP3
0000545e: MUL
0000545f: DUP2
00005460: ISZERO
00005461: DUP3
00005462: DUP3
00005463: DIV
00005464: DUP5
00005465: EQ
00005466: OR
00005467: PUSH2 0x0f39
0000546a: JUMPI
0000546b: PUSH2 0x0f39
0000546e: PUSH2 0x52f1
00005471: JUMP
00005472: JUMPDEST
00005473: PUSH4 0x4e487b71
00005478: PUSH1 0xe0
0000547a: SHL
0000547b: PUSH1 0x00
0000547d: MSTORE
0000547e: PUSH1 0x12
00005480: PUSH1 0x04
00005482: MSTORE
00005483: PUSH1 0x24
00005485: PUSH1 0x00
00005487: REVERT
00005488: JUMPDEST
00005489: PUSH1 0x00
0000548b: DUP3
0000548c: PUSH2 0x54a5
0000548f: JUMPI
00005490: PUSH4 0x4e487b71
00005495: PUSH1 0xe0
00005497: SHL
00005498: PUSH1 0x00
0000549a: MSTORE
0000549b: PUSH1 0x12
0000549d: PUSH1 0x04
0000549f: MSTORE
000054a0: PUSH1 0x24
000054a2: PUSH1 0x00
000054a4: REVERT
000054a5: JUMPDEST
000054a6: POP
000054a7: DIV
000054a8: SWAP1
000054a9: JUMP
000054aa: JUMPDEST
000054ab: PUSH1 0xff
000054ad: DUP2
000054ae: DUP2
000054af: AND
000054b0: DUP4
000054b1: DUP3
000054b2: AND
000054b3: ADD
000054b4: SWAP1
000054b5: DUP2
000054b6: GT
000054b7: ISZERO
000054b8: PUSH2 0x0f39
000054bb: JUMPI
000054bc: PUSH2 0x0f39
000054bf: PUSH2 0x52f1
000054c2: JUMP
000054c3: JUMPDEST
000054c4: PUSH1 0x20
000054c6: DUP1
000054c7: DUP3
000054c8: MSTORE
000054c9: PUSH1 0x2c
000054cb: SWAP1
000054cc: DUP3
000054cd: ADD
000054ce: MSTORE
000054cf: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
000054f0: PUSH1 0x40
000054f2: DUP3
000054f3: ADD
000054f4: MSTORE
000054f5: PUSH12 0x19195b1959d85d1958d85b1b
00005502: PUSH1 0xa2
00005504: SHL
00005505: PUSH1 0x60
00005507: DUP3
00005508: ADD
00005509: MSTORE
0000550a: PUSH1 0x80
0000550c: ADD
0000550d: SWAP1
0000550e: JUMP
0000550f: JUMPDEST
00005510: PUSH1 0x20
00005512: DUP1
00005513: DUP3
00005514: MSTORE
00005515: PUSH1 0x2c
00005517: SWAP1
00005518: DUP3
00005519: ADD
0000551a: MSTORE
0000551b: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
0000553c: PUSH1 0x40
0000553e: DUP3
0000553f: ADD
00005540: MSTORE
00005541: PUSH12 0x6163746976652070726f7879
0000554e: PUSH1 0xa0
00005550: SHL
00005551: PUSH1 0x60
00005553: DUP3
00005554: ADD
00005555: MSTORE
00005556: PUSH1 0x80
00005558: ADD
00005559: SWAP1
0000555a: JUMP
0000555b: JUMPDEST
0000555c: DUP2
0000555d: DUP2
0000555e: SUB
0000555f: PUSH1 0x00
00005561: DUP4
00005562: SLT
00005563: DUP1
00005564: ISZERO
00005565: DUP4
00005566: DUP4
00005567: SGT
00005568: AND
00005569: DUP4
0000556a: DUP4
0000556b: SLT
0000556c: DUP3
0000556d: AND
0000556e: OR
0000556f: ISZERO
00005570: PUSH2 0x557b
00005573: JUMPI
00005574: PUSH2 0x557b
00005577: PUSH2 0x52f1
0000557a: JUMP
0000557b: JUMPDEST
0000557c: POP
0000557d: SWAP3
0000557e: SWAP2
0000557f: POP
00005580: POP
00005581: JUMP
00005582: JUMPDEST
00005583: PUSH1 0x20
00005585: DUP1
00005586: DUP3
00005587: MSTORE
00005588: PUSH1 0x26
0000558a: SWAP1
0000558b: DUP3
0000558c: ADD
0000558d: MSTORE
0000558e: PUSH32 0x43616e206f6e6c792062652063616c6c6564206279206d656469756d2074696d
000055af: PUSH1 0x40
000055b1: DUP3
000055b2: ADD
000055b3: MSTORE
000055b4: PUSH6 0x656c6f636b21
000055bb: PUSH1 0xd0
000055bd: SHL
000055be: PUSH1 0x60
000055c0: DUP3
000055c1: ADD
000055c2: MSTORE
000055c3: PUSH1 0x80
000055c5: ADD
000055c6: SWAP1
000055c7: JUMP
000055c8: JUMPDEST
000055c9: PUSH1 0x20
000055cb: DUP1
000055cc: DUP3
000055cd: MSTORE
000055ce: PUSH1 0x1d
000055d0: SWAP1
000055d1: DUP3
000055d2: ADD
000055d3: MSTORE
000055d4: PUSH32 0x546f74616c20666565732063616e6e6f74206578636565642031303025000000
000055f5: PUSH1 0x40
000055f7: DUP3
000055f8: ADD
000055f9: MSTORE
000055fa: PUSH1 0x60
000055fc: ADD
000055fd: SWAP1
000055fe: JUMP
000055ff: JUMPDEST
00005600: PUSH1 0x20
00005602: DUP1
00005603: DUP3
00005604: MSTORE
00005605: PUSH1 0x47
00005607: SWAP1
00005608: DUP3
00005609: ADD
0000560a: MSTORE
0000560b: PUSH32 0x574554485661756c743a206e6577207472656173757279206665652076616c75
0000562c: PUSH1 0x40
0000562e: DUP3
0000562f: ADD
00005630: MSTORE
00005631: PUSH32 0x65206d75737420626520646966666572656e74207468616e206578697374696e
00005652: PUSH1 0x60
00005654: DUP3
00005655: ADD
00005656: MSTORE
00005657: PUSH7 0x672076616c7565
0000565f: PUSH1 0xc8
00005661: SHL
00005662: PUSH1 0x80
00005664: DUP3
00005665: ADD
00005666: MSTORE
00005667: PUSH1 0xa0
00005669: ADD
0000566a: SWAP1
0000566b: JUMP
0000566c: JUMPDEST
0000566d: PUSH1 0x20
0000566f: DUP1
00005670: DUP3
00005671: MSTORE
00005672: PUSH1 0x24
00005674: SWAP1
00005675: DUP3
00005676: ADD
00005677: MSTORE
00005678: PUSH32 0x43616e206f6e6c792062652063616c6c65642062792061646d696e2061646472
00005699: PUSH1 0x40
0000569b: DUP3
0000569c: ADD
0000569d: MSTORE
0000569e: PUSH4 0x65737321
000056a3: PUSH1 0xe0
000056a5: SHL
000056a6: PUSH1 0x60
000056a8: DUP3
000056a9: ADD
000056aa: MSTORE
000056ab: PUSH1 0x80
000056ad: ADD
000056ae: SWAP1
000056af: JUMP
000056b0: JUMPDEST
000056b1: PUSH1 0x20
000056b3: DUP1
000056b4: DUP3
000056b5: MSTORE
000056b6: PUSH1 0x2b
000056b8: SWAP1
000056b9: DUP3
000056ba: ADD
000056bb: MSTORE
000056bc: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
000056dd: PUSH1 0x40
000056df: DUP3
000056e0: ADD
000056e1: MSTORE
000056e2: PUSH11 0x6e697469616c697a696e67
000056ee: PUSH1 0xa8
000056f0: SHL
000056f1: PUSH1 0x60
000056f3: DUP3
000056f4: ADD
000056f5: MSTORE
000056f6: PUSH1 0x80
000056f8: ADD
000056f9: SWAP1
000056fa: JUMP
000056fb: JUMPDEST
000056fc: PUSH1 0x20
000056fe: DUP1
000056ff: DUP3
00005700: MSTORE
00005701: PUSH1 0x41
00005703: SWAP1
00005704: DUP3
00005705: ADD
00005706: MSTORE
00005707: PUSH32 0x574554485661756c743a206e6577206f70657261746f7220666565206d757374
00005728: PUSH1 0x40
0000572a: DUP3
0000572b: ADD
0000572c: MSTORE
0000572d: PUSH32 0x20626520646966666572656e74207468616e206578697374696e672076616c75
0000574e: PUSH1 0x60
00005750: DUP3
00005751: ADD
00005752: MSTORE
00005753: PUSH1 0x65
00005755: PUSH1 0xf8
00005757: SHL
00005758: PUSH1 0x80
0000575a: DUP3
0000575b: ADD
0000575c: MSTORE
0000575d: PUSH1 0xa0
0000575f: ADD
00005760: SWAP1
00005761: JUMP
00005762: JUMPDEST
00005763: PUSH1 0x01
00005765: DUP2
00005766: DUP2
00005767: JUMPDEST
00005768: DUP1
00005769: DUP6
0000576a: GT
0000576b: ISZERO
0000576c: PUSH2 0x579d
0000576f: JUMPI
00005770: DUP2
00005771: PUSH1 0x00
00005773: NOT
00005774: DIV
00005775: DUP3
00005776: GT
00005777: ISZERO
00005778: PUSH2 0x5783
0000577b: JUMPI
0000577c: PUSH2 0x5783
0000577f: PUSH2 0x52f1
00005782: JUMP
00005783: JUMPDEST
00005784: DUP1
00005785: DUP6
00005786: AND
00005787: ISZERO
00005788: PUSH2 0x5790
0000578b: JUMPI
0000578c: SWAP2
0000578d: DUP2
0000578e: MUL
0000578f: SWAP2
00005790: JUMPDEST
00005791: SWAP4
00005792: DUP5
00005793: SHR
00005794: SWAP4
00005795: SWAP1
00005796: DUP1
00005797: MUL
00005798: SWAP1
00005799: PUSH2 0x5767
0000579c: JUMP
0000579d: JUMPDEST
0000579e: POP
0000579f: SWAP3
000057a0: POP
000057a1: SWAP3
000057a2: SWAP1
000057a3: POP
000057a4: JUMP
000057a5: JUMPDEST
000057a6: PUSH1 0x00
000057a8: DUP3
000057a9: PUSH2 0x57b4
000057ac: JUMPI
000057ad: POP
000057ae: PUSH1 0x01
000057b0: PUSH2 0x0f39
000057b3: JUMP
000057b4: JUMPDEST
000057b5: DUP2
000057b6: PUSH2 0x57c1
000057b9: JUMPI
000057ba: POP
000057bb: PUSH1 0x00
000057bd: PUSH2 0x0f39
000057c0: JUMP
000057c1: JUMPDEST
000057c2: DUP2
000057c3: PUSH1 0x01
000057c5: DUP2
000057c6: EQ
000057c7: PUSH2 0x57d7
000057ca: JUMPI
000057cb: PUSH1 0x02
000057cd: DUP2
000057ce: EQ
000057cf: PUSH2 0x57e1
000057d2: JUMPI
000057d3: PUSH2 0x57fd
000057d6: JUMP
000057d7: JUMPDEST
000057d8: PUSH1 0x01
000057da: SWAP2
000057db: POP
000057dc: POP
000057dd: PUSH2 0x0f39
000057e0: JUMP
000057e1: JUMPDEST
000057e2: PUSH1 0xff
000057e4: DUP5
000057e5: GT
000057e6: ISZERO
000057e7: PUSH2 0x57f2
000057ea: JUMPI
000057eb: PUSH2 0x57f2
000057ee: PUSH2 0x52f1
000057f1: JUMP
000057f2: JUMPDEST
000057f3: POP
000057f4: POP
000057f5: PUSH1 0x01
000057f7: DUP3
000057f8: SHL
000057f9: PUSH2 0x0f39
000057fc: JUMP
000057fd: JUMPDEST
000057fe: POP
000057ff: PUSH1 0x20
00005801: DUP4
00005802: LT
00005803: PUSH2 0x0133
00005806: DUP4
00005807: LT
00005808: AND
00005809: PUSH1 0x4e
0000580b: DUP5
0000580c: LT
0000580d: PUSH1 0x0b
0000580f: DUP5
00005810: LT
00005811: AND
00005812: OR
00005813: ISZERO
00005814: PUSH2 0x5820
00005817: JUMPI
00005818: POP
00005819: DUP2
0000581a: DUP2
0000581b: EXP
0000581c: PUSH2 0x0f39
0000581f: JUMP
00005820: JUMPDEST
00005821: PUSH2 0x582a
00005824: DUP4
00005825: DUP4
00005826: PUSH2 0x5762
00005829: JUMP
0000582a: JUMPDEST
0000582b: DUP1
0000582c: PUSH1 0x00
0000582e: NOT
0000582f: DIV
00005830: DUP3
00005831: GT
00005832: ISZERO
00005833: PUSH2 0x583e
00005836: JUMPI
00005837: PUSH2 0x583e
0000583a: PUSH2 0x52f1
0000583d: JUMP
0000583e: JUMPDEST
0000583f: MUL
00005840: SWAP4
00005841: SWAP3
00005842: POP
00005843: POP
00005844: POP
00005845: JUMP
00005846: JUMPDEST
00005847: PUSH1 0x00
00005849: PUSH2 0x186b
0000584c: PUSH1 0xff
0000584e: DUP5
0000584f: AND
00005850: DUP4
00005851: PUSH2 0x57a5
00005854: JUMP
00005855: JUMPDEST
00005856: PUSH4 0x4e487b71
0000585b: PUSH1 0xe0
0000585d: SHL
0000585e: PUSH1 0x00
00005860: MSTORE
00005861: PUSH1 0x21
00005863: PUSH1 0x04
00005865: MSTORE
00005866: PUSH1 0x24
00005868: PUSH1 0x00
0000586a: REVERT
0000586b: JUMPDEST
0000586c: PUSH1 0x1f
0000586e: DUP3
0000586f: GT
00005870: ISZERO
00005871: PUSH2 0x2358
00005874: JUMPI
00005875: PUSH1 0x00
00005877: DUP2
00005878: DUP2
00005879: MSTORE
0000587a: PUSH1 0x20
0000587c: DUP2
0000587d: KECCAK256
0000587e: PUSH1 0x1f
00005880: DUP6
00005881: ADD
00005882: PUSH1 0x05
00005884: SHR
00005885: DUP2
00005886: ADD
00005887: PUSH1 0x20
00005889: DUP7
0000588a: LT
0000588b: ISZERO
0000588c: PUSH2 0x5892
0000588f: JUMPI
00005890: POP
00005891: DUP1
00005892: JUMPDEST
00005893: PUSH1 0x1f
00005895: DUP6
00005896: ADD
00005897: PUSH1 0x05
00005899: SHR
0000589a: DUP3
0000589b: ADD
0000589c: SWAP2
0000589d: POP
0000589e: JUMPDEST
0000589f: DUP2
000058a0: DUP2
000058a1: LT
000058a2: ISZERO
000058a3: PUSH2 0x13ab
000058a6: JUMPI
000058a7: DUP3
000058a8: DUP2
000058a9: SSTORE
000058aa: PUSH1 0x01
000058ac: ADD
000058ad: PUSH2 0x589e
000058b0: JUMP
000058b1: JUMPDEST
000058b2: DUP2
000058b3: MLOAD
000058b4: PUSH8 0xffffffffffffffff
000058bd: DUP2
000058be: GT
000058bf: ISZERO
000058c0: PUSH2 0x58cb
000058c3: JUMPI
000058c4: PUSH2 0x58cb
000058c7: PUSH2 0x50cf
000058ca: JUMP
000058cb: JUMPDEST
000058cc: PUSH2 0x58df
000058cf: DUP2
000058d0: PUSH2 0x58d9
000058d3: DUP5
000058d4: SLOAD
000058d5: PUSH2 0x535e
000058d8: JUMP
000058d9: JUMPDEST
000058da: DUP5
000058db: PUSH2 0x586b
000058de: JUMP
000058df: JUMPDEST
000058e0: PUSH1 0x20
000058e2: DUP1
000058e3: PUSH1 0x1f
000058e5: DUP4
000058e6: GT
000058e7: PUSH1 0x01
000058e9: DUP2
000058ea: EQ
000058eb: PUSH2 0x5914
000058ee: JUMPI
000058ef: PUSH1 0x00
000058f1: DUP5
000058f2: ISZERO
000058f3: PUSH2 0x58fc
000058f6: JUMPI
000058f7: POP
000058f8: DUP6
000058f9: DUP4
000058fa: ADD
000058fb: MLOAD
000058fc: JUMPDEST
000058fd: PUSH1 0x00
000058ff: NOT
00005900: PUSH1 0x03
00005902: DUP7
00005903: SWAP1
00005904: SHL
00005905: SHR
00005906: NOT
00005907: AND
00005908: PUSH1 0x01
0000590a: DUP6
0000590b: SWAP1
0000590c: SHL
0000590d: OR
0000590e: DUP6
0000590f: SSTORE
00005910: PUSH2 0x13ab
00005913: JUMP
00005914: JUMPDEST
00005915: PUSH1 0x00
00005917: DUP6
00005918: DUP2
00005919: MSTORE
0000591a: PUSH1 0x20
0000591c: DUP2
0000591d: KECCAK256
0000591e: PUSH1 0x1f
00005920: NOT
00005921: DUP7
00005922: AND
00005923: SWAP2
00005924: JUMPDEST
00005925: DUP3
00005926: DUP2
00005927: LT
00005928: ISZERO
00005929: PUSH2 0x5943
0000592c: JUMPI
0000592d: DUP9
0000592e: DUP7
0000592f: ADD
00005930: MLOAD
00005931: DUP3
00005932: SSTORE
00005933: SWAP5
00005934: DUP5
00005935: ADD
00005936: SWAP5
00005937: PUSH1 0x01
00005939: SWAP1
0000593a: SWAP2
0000593b: ADD
0000593c: SWAP1
0000593d: DUP5
0000593e: ADD
0000593f: PUSH2 0x5924
00005942: JUMP
00005943: JUMPDEST
00005944: POP
00005945: DUP6
00005946: DUP3
00005947: LT
00005948: ISZERO
00005949: PUSH2 0x5961
0000594c: JUMPI
0000594d: DUP8
0000594e: DUP6
0000594f: ADD
00005950: MLOAD
00005951: PUSH1 0x00
00005953: NOT
00005954: PUSH1 0x03
00005956: DUP9
00005957: SWAP1
00005958: SHL
00005959: PUSH1 0xf8
0000595b: AND
0000595c: SHR
0000595d: NOT
0000595e: AND
0000595f: DUP2
00005960: SSTORE
00005961: JUMPDEST
00005962: POP
00005963: POP
00005964: POP
00005965: POP
00005966: POP
00005967: PUSH1 0x01
00005969: SWAP1
0000596a: DUP2
0000596b: SHL
0000596c: ADD
0000596d: SWAP1
0000596e: SSTORE
0000596f: POP
00005970: JUMP
00005971: JUMPDEST
00005972: PUSH1 0x00
00005974: DUP3
00005975: MLOAD
00005976: PUSH2 0x5983
00005979: DUP2
0000597a: DUP5
0000597b: PUSH1 0x20
0000597d: DUP8
0000597e: ADD
0000597f: PUSH2 0x4fc0
00005982: JUMP
00005983: JUMPDEST
00005984: SWAP2
00005985: SWAP1
00005986: SWAP2
00005987: ADD
00005988: SWAP3
00005989: SWAP2
0000598a: POP
0000598b: POP
0000598c: JUMP
0000598d: INVALID
0000598e: UNKNOWN(0xDC)
0000598f: CALLDATASIZE
00005990: SGT
00005991: UNKNOWN(0x1F)
00005992: DUP8
00005993: DUP12
00005994: CHAINID
00005995: UNKNOWN(0xFB)
00005996: PUSH25 0x7b18287cba227d843e32268e7d57c3922ce61c626c47813608
000059b0: SWAP5
000059b1: LOG1
000059b2: EXTCODESIZE
000059b3: LOG1
000059b4: LOG3
000059b5: UNKNOWN(0x21)
000059b6: MOD
000059b7: PUSH8 0xc828492db98dca3e
000059c0: KECCAK256
000059c1: PUSH23 0xcc3735a920a3ca505d382bbc416464726573733a206c6f
000059d9: PUSH24 0x2d6c6576656c2064656c65676174652063616c6c20666169
000059f2: PUSH13 0x6564a49807205ce4d355092ef5
00005a00: UNKNOWN(0xA8)
00005a01: LOG1
00005a02: DUP16
00005a03: JUMP
00005a04: UNKNOWN(0xE8)
00005a05: SWAP2
00005a06: EXTCODECOPY
00005a07: DELEGATECALL
00005a08: LOG2
00005a09: ADD
00005a0a: UNKNOWN(0xFB)
00005a0b: UNKNOWN(0xE2)
00005a0c: DUP8
00005a0d: DUP3
00005a0e: JUMPDEST
00005a0f: MULMOD
00005a10: JUMP
00005a11: SWAP4
00005a12: UNKNOWN(0xC2)
00005a13: OR
00005a14: PUSH22 0xa26469706673582212206608f0fb3e9f0076df80fc64
00005a2b: UNKNOWN(0x27)
00005a2c: ORIGIN
00005a2d: DUP6
00005a2e: KECCAK256
00005a2f: CALLDATACOPY
00005a30: MLOAD
00005a31: PUSH14 0x3a526f5759e78c373e049f3add64
00005a40: PUSH20

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_id: 0xcd25763bf9d24ad6425e46d3e17d1952ef0c0c1e2b082d77cc623c72ac38ac14
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0xcd25763bf9d24ad6425e46d3e17d1952ef0c0c1e2b082d77cc623c72ac38ac14",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xef8b30f7",
            "selector": "0xef8b30f7",
            "calldata_variants": [
                "0xef8b30f7",
                "0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2d31e48",
            "selector": "0xf2d31e48",
            "calldata_variants": [
                "0xf2d31e48",
                "0xf2d31e480000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3a227bf",
            "selector": "0xf3a227bf",
            "calldata_variants": [
                "0xf3a227bf",
                "0xf3a227bf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf40ec5a8",
            "selector": "0xf40ec5a8",
            "calldata_variants": [
                "0xf40ec5a8",
                "0xf40ec5a80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf564b786",
            "selector": "0xf564b786",
            "calldata_variants": [
                "0xf564b786",
                "0xf564b7860000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe1b0cc45",
            "selector": "0xe1b0cc45",
            "calldata_variants": [
                "0xe1b0cc45",
                "0xe1b0cc450000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe39f6101",
            "selector": "0xe39f6101",
            "calldata_variants": [
                "0xe39f6101",
                "0xe39f61010000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 20193,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 23047,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 23084,
            "type": "tx_origin_used"
        }
    ],
    "delegatecall_count": 2,
    "untrusted_delegatecall_count": 2
}
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xef8b30f7",
            "selector": "0xef8b30f7",
            "calldata_variants": [
                "0xef8b30f7",
                "0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2d31e48",
            "selector": "0xf2d31e48",
            "calldata_variants": [
                "0xf2d31e48",
                "0xf2d31e480000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3a227bf",
            "selector": "0xf3a227bf",
            "calldata_variants": [
                "0xf3a227bf",
                "0xf3a227bf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf40ec5a8",
            "selector": "0xf40ec5a8",
            "calldata_variants": [
                "0xf40ec5a8",
                "0xf40ec5a80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf564b786",
            "selector": "0xf564b786",
            "calldata_variants": [
                "0xf564b786",
                "0xf564b7860000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe1b0cc45",
            "selector": "0xe1b0cc45",
            "calldata_variants": [
                "0xe1b0cc45",
                "0xe1b0cc450000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe39f6101",
            "selector": "0xe39f6101",
            "calldata_variants": [
                "0xe39f6101",
                "0xe39f61010000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 23084,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x2c20ec75047b5fa7411a49cebb479cd63837dc1a170af28b6d30120f92cf3d29
call_targets: 0x767b901b7eb64133e82f6531614b66cb235e4c71
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x2c20ec75047b5fa7411a49cebb479cd63837dc1a170af28b6d30120f92cf3d29",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x767b901b7eb64133e82f6531614b66cb235e4c71"
    ],
    "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": "0xef8b30f7",
            "selector": "0xef8b30f7",
            "calldata_variants": [
                "0xef8b30f7",
                "0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2d31e48",
            "selector": "0xf2d31e48",
            "calldata_variants": [
                "0xf2d31e48",
                "0xf2d31e480000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3a227bf",
            "selector": "0xf3a227bf",
            "calldata_variants": [
                "0xf3a227bf",
                "0xf3a227bf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf40ec5a8",
            "selector": "0xf40ec5a8",
            "calldata_variants": [
                "0xf40ec5a8",
                "0xf40ec5a80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf564b786",
            "selector": "0xf564b786",
            "calldata_variants": [
                "0xf564b786",
                "0xf564b7860000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe1b0cc45",
            "selector": "0xe1b0cc45",
            "calldata_variants": [
                "0xe1b0cc45",
                "0xe1b0cc450000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe39f6101",
            "selector": "0xe39f6101",
            "calldata_variants": [
                "0xe39f6101",
                "0xe39f61010000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5018,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 14323,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 15621,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 8,
    "guards_detected": [
        {
            "pc": 23084,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 8
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x2c20ec75047b5fa7411a49cebb479cd63837dc1a170af28b6d30120f92cf3d29
call_targets: 0x767b901b7eb64133e82f6531614b66cb235e4c71
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x2c20ec75047b5fa7411a49cebb479cd63837dc1a170af28b6d30120f92cf3d29",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x767b901b7eb64133e82f6531614b66cb235e4c71"
    ],
    "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": "0xef8b30f7",
            "selector": "0xef8b30f7",
            "calldata_variants": [
                "0xef8b30f7",
                "0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2d31e48",
            "selector": "0xf2d31e48",
            "calldata_variants": [
                "0xf2d31e48",
                "0xf2d31e480000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3a227bf",
            "selector": "0xf3a227bf",
            "calldata_variants": [
                "0xf3a227bf",
                "0xf3a227bf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf40ec5a8",
            "selector": "0xf40ec5a8",
            "calldata_variants": [
                "0xf40ec5a8",
                "0xf40ec5a80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf564b786",
            "selector": "0xf564b786",
            "calldata_variants": [
                "0xf564b786",
                "0xf564b7860000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe1b0cc45",
            "selector": "0xe1b0cc45",
            "calldata_variants": [
                "0xe1b0cc45",
                "0xe1b0cc450000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe39f6101",
            "selector": "0xe39f6101",
            "calldata_variants": [
                "0xe39f6101",
                "0xe39f61010000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5018,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 14323,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 15621,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 8,
    "guards_detected": [
        {
            "pc": 23084,
            "type": "tx_origin_used"
        }
    ]
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 2
}
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": 57
}
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": 11
}