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

Analysis Run

8baaa5e4-2508-4e5a-b63e-a0a910f92eff

failed
Chain ID
1
Address
Block Number
Created
Thu, Jan 1, 2026 3:18 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
31061 report.consolidate complete 1 / 1 3 months ago
76180 artifact.fetch failed 1 / 3 1 week ago
76181 tool.cast_disasm complete 1 / 3 1 week ago
76182 analysis.bundle complete 1 / 3 1 week ago
76183 capability.graph complete 1 / 3 1 week ago
76184 detector.run complete 1 / 3 1 week ago
76185 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 profit paths found in the provided contracts. Residual risk: behavior depends on external components and configurations not included here (e.g., eETH/weETH/WithdrawRequestNFT implementations, LST peg assumptions, admin-set parameters), which were not reviewed.
View stderr
[codex:913816] OpenAI Codex v0.77.0 (research preview)
[codex:913816] --------
[codex:913816] workdir: /tmp/codex-multi-gm0gaee8
[codex:913816] model: gpt-5.2-codex
[codex:913816] provider: openai
[codex:913816] approval: never
[codex:913816] sandbox: read-only
[codex:913816] reasoning effort: xhigh
[codex:913816] reasoning summaries: auto
[codex:913816] session id: 019b7a1f-e223-7670-8af7-0dc778ff15dd
[codex:913816] --------
[codex:913816] user
[codex:913816] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:913816] 
[codex:913816] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:913816] 
[codex:913816] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:913816] - Gas inefficiency, code quality, naming, or best practices
[codex:913816] - Theoretical vulnerabilities without a clear extraction path
[codex:913816] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:913816] - Front-running unless it enables theft beyond MEV
[codex:913816] - DoS, griefing, or issues that don't result in attacker profit
[codex:913816] - Missing events, view function issues, or informational findings
[codex:913816] 
[codex:913816] HIGH-VALUE PATTERNS TO HUNT:
[codex:913816] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:913816] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:913816] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:913816] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:913816] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:913816] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:913816] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:913816] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:913816] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:913816] 
[codex:913816] For each finding, you MUST provide:
[codex:913816] 1. Exact file and line numbers of vulnerable code
[codex:913816] 2. Step-by-step exploit transaction sequence
[codex:913816] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:913816] 
[codex:913816] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:913816] 
[codex:913816] Output MUST be valid JSON matching the provided schema.
[codex:913816] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:913816] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:913816] mcp startup: no servers
[codex:913816] 
[codex:913816] thinking
[codex:913816] **Checking instructions and audit bundle**
[codex:913816] exec
[codex:913816] /bin/bash -lc ls in /tmp/codex-multi-gm0gaee8 succeeded in 5ms:
[codex:913816] AUDIT_BUNDLE.txt
[codex:913816] codex-output-schema.json
[codex:913816] contracts
[codex:913816] exec
[codex:913816] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-gm0gaee8 succeeded in 6ms:
[codex:913816] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:913816] 
[codex:913816] ================================================================================
[codex:913816] FILE: contracts/src/EtherFiRedemptionManager.sol
[codex:913816] ================================================================================
[codex:913816] // SPDX-License-Identifier: MIT
[codex:913816] pragma solidity ^0.8.13;
[codex:913816] 
[codex:913816] import "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:913816] import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:913816] import "@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/proxy/utils/Initializable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/security/PausableUpgradeable.sol";
[codex:913816] 
[codex:913816] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:913816] import "@openzeppelin/contracts/utils/math/Math.sol";
[codex:913816] 
[codex:913816] 
[codex:913816] thinking
[codex:913816] **Preparing for vulnerability scanning**
[codex:913816] exec
[codex:913816] /bin/bash -lc 'rg -n "withdraw|redeem|mint|burn|transfer" contracts/src -g "*.sol"' in /tmp/codex-multi-gm0gaee8 succeeded in 9ms:
[codex:913816] contracts/src/EtherFiRestaker.sol:44:    EnumerableSet.Bytes32Set private withdrawalRootsSet;
[codex:913816] contracts/src/EtherFiRestaker.sol:45:    mapping(bytes32 => IDelegationManager.Withdrawal) public DEPRECATED_withdrawalRootToWithdrawal;
[codex:913816] contracts/src/EtherFiRestaker.sol:50:    event CompletedQueuedWithdrawal(bytes32 _withdrawalRoot);
[codex:913816] contracts/src/EtherFiRestaker.sol:95:    /// @notice Transfer stETH to a recipient for instant withdrawal
[codex:913816] contracts/src/EtherFiRestaker.sol:97:    /// @param amount The amount of stETH to transfer
[codex:913816] contracts/src/EtherFiRestaker.sol:98:    function transferStETH(address recipient, uint256 amount) external {
[codex:913816] contracts/src/EtherFiRestaker.sol:131:    /// @notice Claim a batch of withdrawal requests if they are finalized sending the ETH to the this contract back
[codex:913816] contracts/src/EtherFiRestaker.sol:138:        withdrawEther();
[codex:913816] contracts/src/EtherFiRestaker.sol:144:    function withdrawEther() public onlyAdmin {
[codex:913816] contracts/src/EtherFiRestaker.sol:166:        bytes32[] memory withdrawalRoots = eigenLayerDelegationManager.undelegate(address(this));
[codex:913816] contracts/src/EtherFiRestaker.sol:168:        for (uint256 i = 0; i < withdrawalRoots.length; i++) {
[codex:913816] contracts/src/EtherFiRestaker.sol:169:            withdrawalRootsSet.add(withdrawalRoots[i]);
[codex:913816] contracts/src/EtherFiRestaker.sol:172:        return withdrawalRoots;
[codex:913816] contracts/src/EtherFiRestaker.sol:189:    /// queue withdrawals for un-restaking the token
[codex:913816] contracts/src/EtherFiRestaker.sol:191:    /// @param token the token to withdraw
[codex:913816] contracts/src/EtherFiRestaker.sol:192:    /// @param amount the amount of token to withdraw
[codex:913816] contracts/src/EtherFiRestaker.sol:195:        bytes32[] memory withdrawalRoots = _queueWithdrawalsByShares(token, shares);
[codex:913816] contracts/src/EtherFiRestaker.sol:197:        for (uint256 i = 0; i < withdrawalRoots.length; i++) {
[codex:913816] contracts/src/EtherFiRestaker.sol:198:            withdrawalRootsSet.add(withdrawalRoots[i]);
[codex:913816] contracts/src/EtherFiRestaker.sol:201:        return withdrawalRoots;
[codex:913816] 
[codex:913816] thinking
[codex:913816] **Inspecting key contract files**
[codex:913816] exec
[codex:913816] /bin/bash -lc "sed -n '1,220p' contracts/src/LiquidityPool.sol" in /tmp/codex-multi-gm0gaee8 succeeded in 6ms:
[codex:913816] // SPDX-License-Identifier: MIT
[codex:913816] pragma solidity ^0.8.13;
[codex:913816] 
[codex:913816] import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:913816] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/proxy/utils/Initializable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/access/OwnableUpgradeable.sol";
[codex:913816] 
[codex:913816] import "./EtherFiRedemptionManager.sol";
[codex:913816] import "./interfaces/IeETH.sol";
[codex:913816] import "./interfaces/IStakingManager.sol";
[codex:913816] import "./interfaces/IWithdrawRequestNFT.sol";
[codex:913816] import "./interfaces/ILiquidityPool.sol";
[codex:913816] import "./interfaces/ILiquifier.sol";
[codex:913816] import "./interfaces/IEtherFiNode.sol";
[codex:913816] import "./interfaces/IEtherFiNodesManager.sol";
[codex:913816] import "./interfaces/IRoleRegistry.sol";
[codex:913816] 
[codex:913816] contract LiquidityPool is Initializable, OwnableUpgradeable, UUPSUpgradeable, ILiquidityPool {
[codex:913816] 
[codex:913816] thinking
[codex:913816] **Continuing exploration**
[codex:913816] exec
[codex:913816] /bin/bash -lc "sed -n '220,520p' contracts/src/LiquidityPool.sol" in /tmp/codex-multi-gm0gaee8 succeeded in 5ms:
[codex:913816]     }
[codex:913816] 
[codex:913816]     /// @notice request withdraw from pool and receive a WithdrawRequestNFT
[codex:913816]     /// @dev Transfers the amount of eETH from msg.senders account to the WithdrawRequestNFT contract & mints an NFT to the msg.sender
[codex:913816]     /// @param recipient address that will be issued the NFT
[codex:913816]     /// @param amount requested amount to withdraw from contract
[codex:913816]     /// @return uint256 requestId of the WithdrawRequestNFT
[codex:913816]     function requestWithdraw(address recipient, uint256 amount) public whenNotPaused returns (uint256) {
[codex:913816]         uint256 share = sharesForAmount(amount);
[codex:913816]         if (amount > type(uint96).max || amount == 0 || share == 0) revert InvalidAmount();
[codex:913816] 
[codex:913816]         // transfer shares to WithdrawRequestNFT contract from this contract
[codex:913816]         IERC20(address(eETH)).safeTransferFrom(msg.sender, address(withdrawRequestNFT), amount);
[codex:913816] 
[codex:913816]         uint256 requestId = withdrawRequestNFT.requestWithdraw(uint96(amount), uint96(share), recipient, 0);
[codex:913816]        
[codex:913816]         emit Withdraw(msg.sender, recipient, amount, SourceOfFunds.EETH);
[codex:913816] 
[codex:913816]         return requestId;
[codex:913816]     }
[codex:913816] exec
[codex:913816] /bin/bash -lc "sed -n '520,880p' contracts/src/LiquidityPool.sol" in /tmp/codex-multi-gm0gaee8 succeeded in 5ms:
[codex:913816]     function _sendFund(address _recipient, uint256 _amount) internal {
[codex:913816]         uint256 balance = address(this).balance;
[codex:913816]         (bool sent, ) = _recipient.call{value: _amount}("");
[codex:913816]         require(sent && address(this).balance >= balance - _amount, "SendFail");
[codex:913816]     }
[codex:913816] 
[codex:913816]     function _accountForEthSentOut(uint256 _amount) internal {
[codex:913816]         totalValueOutOfLp += uint128(_amount);
[codex:913816]         totalValueInLp -= uint128(_amount);
[codex:913816]     }
[codex:913816] 
[codex:913816]     function _authorizeUpgrade(address newImplementation) internal override {
[codex:913816]         roleRegistry.onlyProtocolUpgrader(msg.sender);
[codex:913816]     }
[codex:913816] 
[codex:913816]     //--------------------------------------------------------------------------------------
[codex:913816]     //------------------------------------  GETTERS  ---------------------------------------
[codex:913816]     //--------------------------------------------------------------------------------------
[codex:913816] 
[codex:913816]     function getTotalEtherClaimOf(address _user) external view returns (uint256) {
[codex:913816] 
[codex:913816] thinking
[codex:913816] **Analyzing reentrancy risks**
[codex:913816] exec
[codex:913816] /bin/bash -lc "sed -n '1,260p' contracts/src/EtherFiRestaker.sol" in /tmp/codex-multi-gm0gaee8 succeeded in 5ms:
[codex:913816] /// SPDX-License-Identifier: MIT
[codex:913816] pragma solidity ^0.8.23;
[codex:913816] 
[codex:913816] import "@openzeppelin-upgradeable/contracts/proxy/utils/Initializable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/access/OwnableUpgradeable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/security/PausableUpgradeable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol";
[codex:913816] import "@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol";
[codex:913816] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:913816] import "@openzeppelin/contracts/utils/structs/EnumerableSet.sol";
[codex:913816] 
[codex:913816] import "./Liquifier.sol";
[codex:913816] import "./LiquidityPool.sol";
[codex:913816] 
[codex:913816] import "./eigenlayer-interfaces/IStrategyManager.sol";
[codex:913816] import "./eigenlayer-interfaces/IDelegationManager.sol";
[codex:913816] import "./eigenlayer-interfaces/IRewardsCoordinator.sol";
[codex:913816] 
[codex:913816] contract EtherFiRestaker is Initializable, UUPSUpgradeable, OwnableUpgradeable, PausableUpgradeable {
[codex:913816] exec
[codex:913816] /bin/bash -lc "sed -n '260,620p' contracts/src/EtherFiRestaker.sol" in /tmp/codex-multi-gm0gaee8 succeeded in 5ms:
[codex:913816] 
[codex:913816]     function getEigenLayerRestakingStrategy(address _token) public view returns (IStrategy) {
[codex:913816]         return tokenInfos[_token].elStrategy;
[codex:913816]     }
[codex:913816] 
[codex:913816]     /// each asset in holdings can have 3 states:
[codex:913816]     /// - in Eigenlayer, either restaked or pending for un-restaking
[codex:913816]     /// - non-restaked & held by this contract
[codex:913816]     /// - non-restaked & not held by this contract & pending in redemption for ETH
[codex:913816]     function getTotalPooledEtherSplits(address _token) public view returns (uint256 restaked, uint256 unrestaking, uint256 holding, uint256 pendingForWithdrawals) {
[codex:913816]         TokenInfo memory info = tokenInfos[_token];
[codex:913816]         if (info.elStrategy != IStrategy(address(0))) {
[codex:913816]             uint256 restakedTokenAmount = getRestakedAmount(_token);
[codex:913816]             uint256 unrestakingTokenAmount = getAmountInEigenLayerPendingForWithdrawals(_token);
[codex:913816]             restaked = liquifier.quoteByFairValue(_token, restakedTokenAmount); // restaked & pending for withdrawals
[codex:913816]             unrestaking = liquifier.quoteByFairValue(_token, unrestakingTokenAmount); // restaked & pending for withdrawals
[codex:913816]         }
[codex:913816]         holding = liquifier.quoteByFairValue(_token, IERC20(_token).balanceOf(address(this))); /// eth value for erc20 holdings
[codex:913816]         pendingForWithdrawals = liquifier.quoteByFairValue(_token, getAmountPendingForRedemption(_token));
[codex:913816]     }
[codex:913816] 
[codex:913816] thinking
[codex:913816] **Searching for withdraw request implementations**
[codex:913816] exec
[codex:913816] /bin/bash -lc 'rg -n "contract Withdraw|WithdrawRequest" contracts/src -g "*.sol"' in /tmp/codex-multi-gm0gaee8 succeeded in 9ms:
[codex:913816] contracts/src/interfaces/IWithdrawRequestNFT.sol:4:interface IWithdrawRequestNFT {
[codex:913816] contracts/src/interfaces/IWithdrawRequestNFT.sol:5:    struct WithdrawRequest {
[codex:913816] contracts/src/interfaces/IWithdrawRequestNFT.sol:16:    function getRequest(uint256 requestId) external view returns (WithdrawRequest memory);
[codex:913816] contracts/src/LiquidityPool.sol:13:import "./interfaces/IWithdrawRequestNFT.sol";
[codex:913816] contracts/src/LiquidityPool.sol:43:    IWithdrawRequestNFT public withdrawRequestNFT;
[codex:913816] contracts/src/LiquidityPool.sol:142:        withdrawRequestNFT = IWithdrawRequestNFT(_withdrawRequestNFT);
[codex:913816] contracts/src/LiquidityPool.sol:222:    /// @notice request withdraw from pool and receive a WithdrawRequestNFT
[codex:913816] contracts/src/LiquidityPool.sol:223:    /// @dev Transfers the amount of eETH from msg.senders account to the WithdrawRequestNFT contract & mints an NFT to the msg.sender
[codex:913816] contracts/src/LiquidityPool.sol:226:    /// @return uint256 requestId of the WithdrawRequestNFT
[codex:913816] contracts/src/LiquidityPool.sol:231:        // transfer shares to WithdrawRequestNFT contract from this contract
[codex:913816] contracts/src/LiquidityPool.sol:241:    /// @notice request withdraw from pool with signed permit data and receive a WithdrawRequestNFT
[codex:913816] contracts/src/LiquidityPool.sol:246:    /// @return uint256 requestId of the WithdrawRequestNFT
[codex:913816] contracts/src/LiquidityPool.sol:256:    /// @notice request withdraw of some or all of the eETH backing a MembershipNFT and receive a WithdrawRequestNFT
[codex:913816] contracts/src/LiquidityPool.sol:257:    /// @dev Transfers the amount of eETH from MembershipManager to the WithdrawRequestNFT contract & mints an NFT to the recipient
[codex:913816] contracts/src/LiquidityPool.sol:260:    /// @param fee the burn fee to be paid by the recipient when the withdrawal is claimed (WithdrawRequestNFT.claimWithdraw)
[codex:913816] contracts/src/LiquidityPool.sol:261:    /// @return uint256 requestId of the WithdrawRequestNFT
[codex:913816] contracts/src/LiquidityPool.sol:267:        // transfer shares to WithdrawRequestNFT contract
[codex:913816] 
[codex:913816] thinking
[codex:913816] **Searching for WithdrawRequestNFT contract**
[codex:913816] exec
[codex:913816] /bin/bash -lc 'rg -n "contract WithdrawRequest" -g "*.sol" contracts/src' in /tmp/codex-multi-gm0gaee8 exited 1 in 9ms:
[codex:913816] 
[codex:913816] 
[codex:913816] thinking
[codex:913816] **Searching for requestWithdraw usage**
[codex:913816] exec
[codex:913816] /bin/bash -lc 'rg -n "requestWithdraw|claimWithdraw" contracts/src -g "*.sol"' in /tmp/codex-multi-gm0gaee8 succeeded in 11ms:
[codex:913816] contracts/src/interfaces/IWithdrawRequestNFT.sol:13:    function requestWithdraw(uint96 amountOfEEth, uint96 shareOfEEth, address requester, uint256 fee) external payable returns (uint256);
[codex:913816] contracts/src/interfaces/IWithdrawRequestNFT.sol:14:    function claimWithdraw(uint256 requestId) external;
[codex:913816] contracts/src/EtherFiRestaker.sol:124:        uint256[] memory reqIds = lidoWithdrawalQueue.requestWithdrawals(reqAmounts, address(this));
[codex:913816] contracts/src/EtherFiRestaker.sol:136:        lidoWithdrawalQueue.claimWithdrawals(_requestIds, _hints);
[codex:913816] contracts/src/LiquidityPool.sol:227:    function requestWithdraw(address recipient, uint256 amount) public whenNotPaused returns (uint256) {
[codex:913816] contracts/src/LiquidityPool.sol:234:        uint256 requestId = withdrawRequestNFT.requestWithdraw(uint96(amount), uint96(share), recipient, 0);
[codex:913816] contracts/src/LiquidityPool.sol:247:    function requestWithdrawWithPermit(address _owner, uint256 _amount, PermitInput calldata _permit)
[codex:913816] contracts/src/LiquidityPool.sol:253:        return requestWithdraw(_owner, _amount);
[codex:913816] contracts/src/LiquidityPool.sol:260:    /// @param fee the burn fee to be paid by the recipient when the withdrawal is claimed (WithdrawRequestNFT.claimWithdraw)
[codex:913816] contracts/src/LiquidityPool.sol:270:        uint256 requestId = withdrawRequestNFT.requestWithdraw(uint96(amount), uint96(share), recipient, fee);
[codex:913816] contracts/src/interfaces/ILiquidityPool.sol:61:    function requestWithdraw(address recipient, uint256 amount) external returns (uint256);
[codex:913816] contracts/src/interfaces/ILiquidityPool.sol:62:    function requestWithdrawWithPermit(address _owner, uint256 _amount, PermitInput calldata _permit) external returns (uint256);
[codex:913816] contracts/src/interfaces/ILiquifier.sol:89:    function requestWithdrawals(uint256[] calldata _amount, address _depositor) external returns (uint256[] memory);
[codex:913816] contracts/src/interfaces/ILiquifier.sol:90:    function claimWithdrawals(uint256[] calldata _requestIds, uint256[] calldata _hints) external;
[codex:913816] contracts/src/eigenlayer-interfaces/IEigenPod.sol:106:     * For more notes on usage, see `requestWithdrawal`
[codex:913816] contracts/src/eigenlayer-interfaces/IEigenPod.sol:293:    function requestWithdrawal(
[codex:913816] 
[codex:913816] thinking
[codex:913816] **Searching for eETH contract implementation**
[codex:913816] exec
[codex:913816] /bin/bash -lc 'rg -n "contract eETH|contract WeETH|contract EtherFi" contracts/src -g "*.sol"' in /tmp/codex-multi-gm0gaee8 succeeded in 10ms:
[codex:913816] contracts/src/EtherFiRestaker.sol:20:contract EtherFiRestaker is Initializable, UUPSUpgradeable, OwnableUpgradeable, PausableUpgradeable {
[codex:913816] contracts/src/EtherFiRedemptionManager.sol:39:contract EtherFiRedemptionManager is Initializable, PausableUpgradeable, ReentrancyGuardUpgradeable, UUPSUpgradeable {
[codex:913816] 
[codex:913816] thinking
[codex:913816] **Reviewing contract implementations**
[codex:913816] exec
[codex:913816] /bin/bash -lc "sed -n '1,220p' contracts/src/EtherFiRedemptionManager.sol" in /tmp/codex-multi-gm0gaee8 succeeded in 5ms:
[codex:913816] // SPDX-License-Identifier: MIT
[codex:913816] pragma solidity ^0.8.13;
[codex:913816] 
[codex:913816] import "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:913816] import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:913816] import "@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/proxy/utils/Initializable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/security/PausableUpgradeable.sol";
[codex:913816] 
[codex:913816] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:913816] import "@openzeppelin/contracts/utils/math/Math.sol";
[codex:913816] 
[codex:913816] import "./interfaces/ILiquidityPool.sol";
[codex:913816] import "./interfaces/IeETH.sol";
[codex:913816] import "./interfaces/IWeETH.sol";
[codex:913816] import "./interfaces/ILiquifier.sol";
[codex:913816] import "./EtherFiRestaker.sol";
[codex:913816] exec
[codex:913816] /bin/bash -lc "sed -n '220,520p' contracts/src/EtherFiRedemptionManager.sol" in /tmp/codex-multi-gm0gaee8 succeeded in 5ms:
[codex:913816]         uint256 feeShareToStakers = eEthShareFee - feeShareToTreasury;
[codex:913816] 
[codex:913816]         if(outputToken == ETH_ADDRESS) {
[codex:913816]             _processETHRedemption(receiver, eEthAmountToReceiver, sharesToBurn, feeShareToStakers);
[codex:913816]         } else if(outputToken == address(lido)) {
[codex:913816]             _processStETHRedemption(receiver, eEthAmountToReceiver, sharesToBurn, feeShareToStakers);
[codex:913816]         } else {
[codex:913816]             revert InvalidOutputToken();
[codex:913816]         }
[codex:913816]         // Common fee handling: Transfer to Treasury
[codex:913816]         IERC20(address(eEth)).safeTransfer(treasury, eEthFeeAmountToTreasury);
[codex:913816] 
[codex:913816]         emit Redeemed(receiver, ethAmount, eEthFeeAmountToTreasury, eEthAmountToReceiver, outputToken);
[codex:913816]     }
[codex:913816] 
[codex:913816]     /**
[codex:913816]      * @dev if the contract has less than the low watermark, it will not allow any instant redemption.
[codex:913816]      */
[codex:913816]     function lowWatermarkInETH(address token) public view returns (uint256) {
[codex:913816]         return liquidityPool.getTotalPooledEther().mulDiv(tokenToRedemptionInfo[token].lowWatermarkInBpsOfTvl, BASIS_POINT_SCALE);
[codex:913816] 
[codex:913816] thinking
[codex:913816] **Searching for Liquifier contract**
[codex:913816] exec
[codex:913816] /bin/bash -lc 'rg -n "contract Liquifier" contracts/src -g "*.sol"' in /tmp/codex-multi-gm0gaee8 succeeded in 9ms:
[codex:913816] contracts/src/Liquifier.sol:50:contract Liquifier is Initializable, UUPSUpgradeable, OwnableUpgradeable, PausableUpgradeable, ReentrancyGuardUpgradeable, ILiquifier {
[codex:913816] exec
[codex:913816] /bin/bash -lc "sed -n '1,240p' contracts/src/Liquifier.sol" in /tmp/codex-multi-gm0gaee8 succeeded in 5ms:
[codex:913816] /// SPDX-License-Identifier: MIT
[codex:913816] pragma solidity ^0.8.23;
[codex:913816] 
[codex:913816] import "@openzeppelin-upgradeable/contracts/proxy/utils/Initializable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/access/OwnableUpgradeable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/security/PausableUpgradeable.sol";
[codex:913816] import "@openzeppelin-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol";
[codex:913816] import "@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol";
[codex:913816] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:913816] 
[codex:913816] import "./interfaces/ILiquifier.sol";
[codex:913816] import "./interfaces/ILiquidityPool.sol";
[codex:913816] 
[codex:913816] import "./eigenlayer-interfaces/IStrategyManager.sol";
[codex:913816] import "./eigenlayer-interfaces/IDelegationManager.sol";
[codex:913816] 
[codex:913816] 
[codex:913816] /// @title Router token swapping functionality
[codex:913816] /// @notice Functions for swapping tokens via PancakeSwap V3
[codex:913816] exec
[codex:913816] /bin/bash -lc "sed -n '240,520p' contracts/src/Liquifier.sol" in /tmp/codex-multi-gm0gaee8 succeeded in 6ms:
[codex:913816] 
[codex:913816]     //Unpauses the contract
[codex:913816]     function unPauseContract() external onlyAdmin {
[codex:913816]         _unpause();
[codex:913816]     }
[codex:913816] 
[codex:913816]     // ETH comes in, L2ETH is burnt
[codex:913816]     function unwrapL2Eth(address _l2Eth) external payable nonReentrant returns (uint256) {
[codex:913816]         if (msg.sender != l1SyncPool) revert IncorrectCaller();
[codex:913816]         if (!isTokenWhitelisted(_l2Eth) || !tokenInfos[_l2Eth].isL2Eth) revert NotSupportedToken();
[codex:913816]         _L2SanityChecks(_l2Eth);
[codex:913816] 
[codex:913816]         IERC20(_l2Eth).safeTransfer(msg.sender, msg.value);
[codex:913816]         return msg.value;
[codex:913816]     }
[codex:913816] 
[codex:913816]     /* VIEW FUNCTIONS */
[codex:913816] 
[codex:913816]     // Given the `_amount` of `_token` token, returns the equivalent amount of ETH 
[codex:913816]     function quoteByFairValue(address _token, uint256 _amount) public view returns (uint256) {
[codex:913816] 
[codex:913816] 
[codex:913816] thinking
[codex:913816] **Analyzing Liquifier price and token handling risks**
[codex:913816] thinking
[codex:913816] **Verifying economic and access control details**
[codex:913816] 
[codex:913816] I’m mapping out how fees, discount settings, and token price assumptions influence profit potential, while also closely checking function access controls, rounding behavior, and reentrancy protections to find any concrete exploitable flaws.
[codex:913816] exec
[codex:913816] /bin/bash -lc "sed -n '1,220p' lib/BucketLimiter.sol" in /tmp/codex-multi-gm0gaee8 exited 2 in 6ms:
[codex:913816] sed: can't read lib/BucketLimiter.sol: No such file or directory
[codex:913816] 
[codex:913816] thinking
[codex:913816] **Checking for lib directory**
[codex:913816] exec
[codex:913816] /bin/bash -lc 'ls -a' in /tmp/codex-multi-gm0gaee8 succeeded in 5ms:
[codex:913816] .
[codex:913816] ..
[codex:913816] AUDIT_BUNDLE.txt
[codex:913816] codex-output-schema.json
[codex:913816] contracts
[codex:913816] 
[codex:913816] thinking
[codex:913816] **Analyzing potential vulnerabilities across contracts**
[codex:913816] 
[codex:913816] I'm carefully reviewing various contracts and functions to identify if any real exploits exist, focusing on upgradeability, initialization, token handling, and reentrancy risks. So far, everything seems safeguarded by proper guards or design patterns, with no clear exploit path found. I'll keep inspecting related contracts like RoleRegistry to be thorough.
[codex:913816] exec
[codex:913816] /bin/bash -lc "sed -n '1,260p' contracts/src/RoleRegistry.sol" in /tmp/codex-multi-gm0gaee8 succeeded in 6ms:
[codex:913816] // SPDX-License-Identifier: MIT
[codex:913816] pragma solidity ^0.8.24;
[codex:913816] 
[codex:913816] import {Ownable2StepUpgradeable} from "@openzeppelin-upgradeable/contracts/access/Ownable2StepUpgradeable.sol";
[codex:913816] import {UUPSUpgradeable, Initializable} from "@openzeppelin-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol";
[codex:913816] import {EnumerableRoles} from "solady/auth/EnumerableRoles.sol";
[codex:913816] 
[codex:913816] /// @title RoleRegistry - An upgradeable role-based access control system
[codex:913816] /// @notice Provides functionality for managing and querying roles with enumeration capabilities
[codex:913816] /// @dev Implements UUPS upgradeability pattern and uses Solady's EnumerableRoles for efficient role management
[codex:913816] /// @author EtherFi
[codex:913816] contract RoleRegistry is Initializable, Ownable2StepUpgradeable, UUPSUpgradeable, EnumerableRoles {
[codex:913816]     bytes32 public constant PROTOCOL_PAUSER = keccak256("PROTOCOL_PAUSER");
[codex:913816]     bytes32 public constant PROTOCOL_UNPAUSER = keccak256("PROTOCOL_UNPAUSER");
[codex:913816] 
[codex:913816]     error OnlyProtocolUpgrader();
[codex:913816] 
[codex:913816]     /// @notice Returns the maximum allowed role value
[codex:913816]     /// @dev This is used by EnumerableRoles._validateRole to ensure roles are within valid range
[codex:913816]     /// @return uint256 The maximum role value
[codex:913816] 
[codex:913816] thinking
[codex:913816] **Investigating role access control risk**
[codex:913816] exec
[codex:913816] /bin/bash -lc 'rg --files -g "EnumerableRoles.sol"' in /tmp/codex-multi-gm0gaee8 succeeded in 10ms:
[codex:913816] contracts/lib/solady/src/auth/EnumerableRoles.sol
[codex:913816] 
[codex:913816] thinking
[codex:913816] **Inspecting solady library**
[codex:913816] exec
[codex:913816] /bin/bash -lc "sed -n '1,220p' contracts/lib/solady/src/auth/EnumerableRoles.sol" in /tmp/codex-multi-gm0gaee8 succeeded in 5ms:
[codex:913816] // SPDX-License-Identifier: MIT
[codex:913816] pragma solidity ^0.8.4;
[codex:913816] 
[codex:913816] /// @notice Enumerable multiroles authorization mixin.
[codex:913816] /// @author Solady (https://github.com/vectorized/solady/blob/main/src/auth/EnumerableRoles.sol)
[codex:913816] ///
[codex:913816] /// @dev Note:
[codex:913816] /// This implementation is agnostic to the Ownable that the contract inherits from.
[codex:913816] /// It performs a self-staticcall to the `owner()` function to determine the owner.
[codex:913816] /// This is useful for situations where the contract inherits from
[codex:913816] /// OpenZeppelin's Ownable, such as in LayerZero's OApp contracts.
[codex:913816] ///
[codex:913816] /// This implementation performs a self-staticcall to `MAX_ROLE()` to determine
[codex:913816] /// the maximum role that can be set/unset. If the inheriting contract does not
[codex:913816] /// have `MAX_ROLE()`, then any role can be set/unset.
[codex:913816] ///
[codex:913816] /// This implementation allows for any uint256 role,
[codex:913816] /// it does NOT take in a bitmask of roles.
[codex:913816] /// This is to accommodate teams that are allergic to bitwise flags.
[codex:913816] ///
[codex:913816] 
[codex:913816] thinking
[codex:913816] **Assessing access control and finalizing findings**
[codex:913816] codex
[codex:913816] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts. Residual risk: behavior depends on external components and configurations not included here (e.g., eETH/weETH/WithdrawRequestNFT implementations, LST peg assumptions, admin-set parameters), which were not reviewed.","findings":[]}
[codex:913816] tokens used
[codex:913816] 152,398
[codex:913816] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts. Residual risk: behavior depends on external components and configurations not included here (e.g., eETH/weETH/WithdrawRequestNFT implementations, LST peg assumptions, admin-set parameters), which were not reviewed.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-01T15:18:57.450598+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths found in the provided contracts. Residual risk: behavior depends on external components and configurations not included here (e.g., eETH/weETH/WithdrawRequestNFT implementations, LST peg assumptions, admin-set parameters), which were not reviewed.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths found in the provided contracts. Residual risk: behavior depends on external components and configurations not included here (e.g., eETH/weETH/WithdrawRequestNFT implementations, LST peg assumptions, admin-set parameters), which were not reviewed.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
42
EXT*/BALANCE
14
Total opcodes
13308
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 0x04ee
0000000c: JUMPI
0000000d: PUSH0
0000000e: CALLDATALOAD
0000000f: PUSH1 0xe0
00000011: SHR
00000012: DUP1
00000013: PUSH4 0x53f3fcb1
00000018: GT
00000019: PUSH2 0x0285
0000001c: JUMPI
0000001d: DUP1
0000001e: PUSH4 0xc00b2d61
00000023: GT
00000024: PUSH2 0x0156
00000027: JUMPI
00000028: DUP1
00000029: PUSH4 0xde70b59f
0000002e: GT
0000002f: PUSH2 0x00d1
00000032: JUMPI
00000033: DUP1
00000034: PUSH4 0xf2fde38b
00000039: GT
0000003a: PUSH2 0x0087
0000003d: JUMPI
0000003e: DUP1
0000003f: PUSH4 0xf3fef3a3
00000044: GT
00000045: PUSH2 0x006d
00000048: JUMPI
00000049: DUP1
0000004a: PUSH4 0xf3fef3a3
0000004f: EQ
00000050: PUSH2 0x0f2a
00000053: JUMPI
00000054: DUP1
00000055: PUSH4 0xf9609f08
0000005a: EQ
0000005b: PUSH2 0x0f49
0000005e: JUMPI
0000005f: DUP1
00000060: PUSH4 0xfc6dfe4e
00000065: EQ
00000066: PUSH2 0x0f5c
00000069: JUMPI
0000006a: PUSH0
0000006b: PUSH0
0000006c: REVERT
0000006d: JUMPDEST
0000006e: DUP1
0000006f: PUSH4 0xf2fde38b
00000074: EQ
00000075: PUSH2 0x0ef8
00000078: JUMPI
00000079: DUP1
0000007a: PUSH4 0xf340fa01
0000007f: EQ
00000080: PUSH2 0x0f17
00000083: JUMPI
00000084: PUSH0
00000085: PUSH0
00000086: REVERT
00000087: JUMPDEST
00000088: DUP1
00000089: PUSH4 0xe74b981b
0000008e: GT
0000008f: PUSH2 0x00b7
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xe74b981b
00000099: EQ
0000009a: PUSH2 0x0e9b
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xee305116
000000a4: EQ
000000a5: PUSH2 0x0eba
000000a8: JUMPI
000000a9: DUP1
000000aa: PUSH4 0xf2c5998a
000000af: EQ
000000b0: PUSH2 0x0ed9
000000b3: JUMPI
000000b4: PUSH0
000000b5: PUSH0
000000b6: REVERT
000000b7: JUMPDEST
000000b8: DUP1
000000b9: PUSH4 0xde70b59f
000000be: EQ
000000bf: PUSH2 0x0e44
000000c2: JUMPI
000000c3: DUP1
000000c4: PUSH4 0xe4537934
000000c9: EQ
000000ca: PUSH2 0x0e63
000000cd: JUMPI
000000ce: PUSH0
000000cf: PUSH0
000000d0: REVERT
000000d1: JUMPDEST
000000d2: DUP1
000000d3: PUSH4 0xd67b8fee
000000d8: GT
000000d9: PUSH2 0x0126
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0xda792058
000000e3: GT
000000e4: PUSH2 0x010c
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0xda792058
000000ee: EQ
000000ef: PUSH2 0x0de2
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0xda8ed1f7
000000f9: EQ
000000fa: PUSH2 0x0e06
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0xdcbfb6c3
00000104: EQ
00000105: PUSH2 0x0e25
00000108: JUMPI
00000109: PUSH0
0000010a: PUSH0
0000010b: REVERT
0000010c: JUMPDEST
0000010d: DUP1
0000010e: PUSH4 0xd67b8fee
00000113: EQ
00000114: PUSH2 0x0da4
00000117: JUMPI
00000118: DUP1
00000119: PUSH4 0xd6951aa9
0000011e: EQ
0000011f: PUSH2 0x0dc3
00000122: JUMPI
00000123: PUSH0
00000124: PUSH0
00000125: REVERT
00000126: JUMPDEST
00000127: DUP1
00000128: PUSH4 0xc00b2d61
0000012d: EQ
0000012e: PUSH2 0x0d36
00000131: JUMPI
00000132: DUP1
00000133: PUSH4 0xc00c2d73
00000138: EQ
00000139: PUSH2 0x0d55
0000013c: JUMPI
0000013d: DUP1
0000013e: PUSH4 0xc98bea5b
00000143: EQ
00000144: PUSH2 0x0d74
00000147: JUMPI
00000148: DUP1
00000149: PUSH4 0xd0e30db0
0000014e: EQ
0000014f: PUSH2 0x0d9c
00000152: JUMPI
00000153: PUSH0
00000154: PUSH0
00000155: REVERT
00000156: JUMPDEST
00000157: DUP1
00000158: PUSH4 0x7c8dc440
0000015d: GT
0000015e: PUSH2 0x0200
00000161: JUMPI
00000162: DUP1
00000163: PUSH4 0x9a8a302b
00000168: GT
00000169: PUSH2 0x01b6
0000016c: JUMPI
0000016d: DUP1
0000016e: PUSH4 0xb46a130e
00000173: GT
00000174: PUSH2 0x019c
00000177: JUMPI
00000178: DUP1
00000179: PUSH4 0xb46a130e
0000017e: EQ
0000017f: PUSH2 0x0ce4
00000182: JUMPI
00000183: DUP1
00000184: PUSH4 0xbaaff116
00000189: EQ
0000018a: PUSH2 0x0d03
0000018d: JUMPI
0000018e: DUP1
0000018f: PUSH4 0xbac15203
00000194: EQ
00000195: PUSH2 0x0d22
00000198: JUMPI
00000199: PUSH0
0000019a: PUSH0
0000019b: REVERT
0000019c: JUMPDEST
0000019d: DUP1
0000019e: PUSH4 0x9a8a302b
000001a3: EQ
000001a4: PUSH2 0x0cb1
000001a7: JUMPI
000001a8: DUP1
000001a9: PUSH4 0xaaf10f42
000001ae: EQ
000001af: PUSH2 0x0cd0
000001b2: JUMPI
000001b3: PUSH0
000001b4: PUSH0
000001b5: REVERT
000001b6: JUMPDEST
000001b7: DUP1
000001b8: PUSH4 0x8da5cb5b
000001bd: GT
000001be: PUSH2 0x01e6
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0x8da5cb5b
000001c8: EQ
000001c9: PUSH2 0x0c47
000001cc: JUMPI
000001cd: DUP1
000001ce: PUSH4 0x917266fa
000001d3: EQ
000001d4: PUSH2 0x0c64
000001d7: JUMPI
000001d8: DUP1
000001d9: PUSH4 0x97959473
000001de: EQ
000001df: PUSH2 0x0c83
000001e2: JUMPI
000001e3: PUSH0
000001e4: PUSH0
000001e5: REVERT
000001e6: JUMPDEST
000001e7: DUP1
000001e8: PUSH4 0x7c8dc440
000001ed: EQ
000001ee: PUSH2 0x0c02
000001f1: JUMPI
000001f2: DUP1
000001f3: PUSH4 0x7c90fbf0
000001f8: EQ
000001f9: PUSH2 0x0c21
000001fc: JUMPI
000001fd: PUSH0
000001fe: PUSH0
000001ff: REVERT
00000200: JUMPDEST
00000201: DUP1
00000202: PUSH4 0x5c975abb
00000207: GT
00000208: PUSH2 0x0255
0000020b: JUMPI
0000020c: DUP1
0000020d: PUSH4 0x715018a6
00000212: GT
00000213: PUSH2 0x023b
00000216: JUMPI
00000217: DUP1
00000218: PUSH4 0x715018a6
0000021d: EQ
0000021e: PUSH2 0x0baf
00000221: JUMPI
00000222: DUP1
00000223: PUSH4 0x71cb700f
00000228: EQ
00000229: PUSH2 0x0bc3
0000022c: JUMPI
0000022d: DUP1
0000022e: PUSH4 0x7346f1aa
00000233: EQ
00000234: PUSH2 0x0be2
00000237: JUMPI
00000238: PUSH0
00000239: PUSH0
0000023a: REVERT
0000023b: JUMPDEST
0000023c: DUP1
0000023d: PUSH4 0x5c975abb
00000242: EQ
00000243: PUSH2 0x0b70
00000246: JUMPI
00000247: DUP1
00000248: PUSH4 0x616e6c1b
0000024d: EQ
0000024e: PUSH2 0x0b90
00000251: JUMPI
00000252: PUSH0
00000253: PUSH0
00000254: REVERT
00000255: JUMPDEST
00000256: DUP1
00000257: PUSH4 0x53f3fcb1
0000025c: EQ
0000025d: PUSH2 0x0ae6
00000260: JUMPI
00000261: DUP1
00000262: PUSH4 0x54601726
00000267: EQ
00000268: PUSH2 0x0aff
0000026b: JUMPI
0000026c: DUP1
0000026d: PUSH4 0x561bddf8
00000272: EQ
00000273: PUSH2 0x0b32
00000276: JUMPI
00000277: DUP1
00000278: PUSH4 0x56f1199b
0000027d: EQ
0000027e: PUSH2 0x0b51
00000281: JUMPI
00000282: PUSH0
00000283: PUSH0
00000284: REVERT
00000285: JUMPDEST
00000286: DUP1
00000287: PUSH4 0x22828cc2
0000028c: GT
0000028d: PUSH2 0x03bf
00000290: JUMPI
00000291: DUP1
00000292: PUSH4 0x3a53acb0
00000297: GT
00000298: PUSH2 0x033a
0000029b: JUMPI
0000029c: DUP1
0000029d: PUSH4 0x46d4b714
000002a2: GT
000002a3: PUSH2 0x02f0
000002a6: JUMPI
000002a7: DUP1
000002a8: PUSH4 0x4f1ef286
000002ad: GT
000002ae: PUSH2 0x02d6
000002b1: JUMPI
000002b2: DUP1
000002b3: PUSH4 0x4f1ef286
000002b8: EQ
000002b9: PUSH2 0x0aa0
000002bc: JUMPI
000002bd: DUP1
000002be: PUSH4 0x51199700
000002c3: EQ
000002c4: PUSH2 0x0ab3
000002c7: JUMPI
000002c8: DUP1
000002c9: PUSH4 0x52d1902d
000002ce: EQ
000002cf: PUSH2 0x0ad2
000002d2: JUMPI
000002d3: PUSH0
000002d4: PUSH0
000002d5: REVERT
000002d6: JUMPDEST
000002d7: DUP1
000002d8: PUSH4 0x46d4b714
000002dd: EQ
000002de: PUSH2 0x0a62
000002e1: JUMPI
000002e2: DUP1
000002e3: PUSH4 0x4c73f498
000002e8: EQ
000002e9: PUSH2 0x0a81
000002ec: JUMPI
000002ed: PUSH0
000002ee: PUSH0
000002ef: REVERT
000002f0: JUMPDEST
000002f1: DUP1
000002f2: PUSH4 0x456a23a6
000002f7: GT
000002f8: PUSH2 0x0320
000002fb: JUMPI
000002fc: DUP1
000002fd: PUSH4 0x456a23a6
00000302: EQ
00000303: PUSH2 0x0a05
00000306: JUMPI
00000307: DUP1
00000308: PUSH4 0x46904840
0000030d: EQ
0000030e: PUSH2 0x0a24
00000311: JUMPI
00000312: DUP1
00000313: PUSH4 0x469963aa
00000318: EQ
00000319: PUSH2 0x0a43
0000031c: JUMPI
0000031d: PUSH0
0000031e: PUSH0
0000031f: REVERT
00000320: JUMPDEST
00000321: DUP1
00000322: PUSH4 0x3a53acb0
00000327: EQ
00000328: PUSH2 0x09d2
0000032b: JUMPI
0000032c: DUP1
0000032d: PUSH4 0x439766ce
00000332: EQ
00000333: PUSH2 0x09f1
00000336: JUMPI
00000337: PUSH0
00000338: PUSH0
00000339: REVERT
0000033a: JUMPDEST
0000033b: DUP1
0000033c: PUSH4 0x2db004a3
00000341: GT
00000342: PUSH2 0x038f
00000345: JUMPI
00000346: DUP1
00000347: PUSH4 0x3659cfe6
0000034c: GT
0000034d: PUSH2 0x0375
00000350: JUMPI
00000351: DUP1
00000352: PUSH4 0x3659cfe6
00000357: EQ
00000358: PUSH2 0x0980
0000035b: JUMPI
0000035c: DUP1
0000035d: PUSH4 0x37cfdaca
00000362: EQ
00000363: PUSH2 0x099f
00000366: JUMPI
00000367: DUP1
00000368: PUSH4 0x397a1b28
0000036d: EQ
0000036e: PUSH2 0x09b3
00000371: JUMPI
00000372: PUSH0
00000373: PUSH0
00000374: REVERT
00000375: JUMPDEST
00000376: DUP1
00000377: PUSH4 0x2db004a3
0000037c: EQ
0000037d: PUSH2 0x0936
00000380: JUMPI
00000381: DUP1
00000382: PUSH4 0x35876476
00000387: EQ
00000388: PUSH2 0x0961
0000038b: JUMPI
0000038c: PUSH0
0000038d: PUSH0
0000038e: REVERT
0000038f: JUMPDEST
00000390: DUP1
00000391: PUSH4 0x22828cc2
00000396: EQ
00000397: PUSH2 0x0889
0000039a: JUMPI
0000039b: DUP1
0000039c: PUSH4 0x26d5d54a
000003a1: EQ
000003a2: PUSH2 0x08a8
000003a5: JUMPI
000003a6: DUP1
000003a7: PUSH4 0x28a947d9
000003ac: EQ
000003ad: PUSH2 0x0902
000003b0: JUMPI
000003b1: DUP1
000003b2: PUSH4 0x28ac82e7
000003b7: EQ
000003b8: PUSH2 0x0917
000003bb: JUMPI
000003bc: PUSH0
000003bd: PUSH0
000003be: REVERT
000003bf: JUMPDEST
000003c0: DUP1
000003c1: PUSH4 0x10ddce8e
000003c6: GT
000003c7: PUSH2 0x0469
000003ca: JUMPI
000003cb: DUP1
000003cc: PUSH4 0x17e51e80
000003d1: GT
000003d2: PUSH2 0x041f
000003d5: JUMPI
000003d6: DUP1
000003d7: PUSH4 0x1aab9ef1
000003dc: GT
000003dd: PUSH2 0x0405
000003e0: JUMPI
000003e1: DUP1
000003e2: PUSH4 0x1aab9ef1
000003e7: EQ
000003e8: PUSH2 0x082c
000003eb: JUMPI
000003ec: DUP1
000003ed: PUSH4 0x1e95e60e
000003f2: EQ
000003f3: PUSH2 0x084b
000003f6: JUMPI
000003f7: DUP1
000003f8: PUSH4 0x1ee665c4
000003fd: EQ
000003fe: PUSH2 0x086a
00000401: JUMPI
00000402: PUSH0
00000403: PUSH0
00000404: REVERT
00000405: JUMPDEST
00000406: DUP1
00000407: PUSH4 0x17e51e80
0000040c: EQ
0000040d: PUSH2 0x07ee
00000410: JUMPI
00000411: DUP1
00000412: PUSH4 0x1991c225
00000417: EQ
00000418: PUSH2 0x080d
0000041b: JUMPI
0000041c: PUSH0
0000041d: PUSH0
0000041e: REVERT
0000041f: JUMPDEST
00000420: DUP1
00000421: PUSH4 0x158f8f59
00000426: GT
00000427: PUSH2 0x044f
0000042a: JUMPI
0000042b: DUP1
0000042c: PUSH4 0x158f8f59
00000431: EQ
00000432: PUSH2 0x0791
00000435: JUMPI
00000436: DUP1
00000437: PUSH4 0x1665f66d
0000043c: EQ
0000043d: PUSH2 0x07b0
00000440: JUMPI
00000441: DUP1
00000442: PUSH4 0x1729d10b
00000447: EQ
00000448: PUSH2 0x07cf
0000044b: JUMPI
0000044c: PUSH0
0000044d: PUSH0
0000044e: REVERT
0000044f: JUMPDEST
00000450: DUP1
00000451: PUSH4 0x10ddce8e
00000456: EQ
00000457: PUSH2 0x0733
0000045a: JUMPI
0000045b: DUP1
0000045c: PUSH4 0x12c53c9b
00000461: EQ
00000462: PUSH2 0x0771
00000465: JUMPI
00000466: PUSH0
00000467: PUSH0
00000468: REVERT
00000469: JUMPDEST
0000046a: DUP1
0000046b: PUSH4 0x08388426
00000470: GT
00000471: PUSH2 0x04be
00000474: JUMPI
00000475: DUP1
00000476: PUSH4 0x08c73259
0000047b: GT
0000047c: PUSH2 0x04a4
0000047f: JUMPI
00000480: DUP1
00000481: PUSH4 0x08c73259
00000486: EQ
00000487: PUSH2 0x06aa
0000048a: JUMPI
0000048b: DUP1
0000048c: PUSH4 0x0de371e2
00000491: EQ
00000492: PUSH2 0x06e1
00000495: JUMPI
00000496: DUP1
00000497: PUSH4 0x0ea9e852
0000049c: EQ
0000049d: PUSH2 0x0700
000004a0: JUMPI
000004a1: PUSH0
000004a2: PUSH0
000004a3: REVERT
000004a4: JUMPDEST
000004a5: DUP1
000004a6: PUSH4 0x08388426
000004ab: EQ
000004ac: PUSH2 0x066d
000004af: JUMPI
000004b0: DUP1
000004b1: PUSH4 0x086e16c0
000004b6: EQ
000004b7: PUSH2 0x068c
000004ba: JUMPI
000004bb: PUSH0
000004bc: PUSH0
000004bd: REVERT
000004be: JUMPDEST
000004bf: DUP1
000004c0: PUSH4 0x03dcfbdc
000004c5: EQ
000004c6: PUSH2 0x05a9
000004c9: JUMPI
000004ca: DUP1
000004cb: PUSH4 0x06be9c53
000004d0: EQ
000004d1: PUSH2 0x05db
000004d4: JUMPI
000004d5: DUP1
000004d6: PUSH4 0x0716e242
000004db: EQ
000004dc: PUSH2 0x060e
000004df: JUMPI
000004e0: DUP1
000004e1: PUSH4 0x08061aeb
000004e6: EQ
000004e7: PUSH2 0x062f
000004ea: JUMPI
000004eb: PUSH0
000004ec: PUSH0
000004ed: REVERT
000004ee: JUMPDEST
000004ef: CALLDATASIZE
000004f0: PUSH2 0x05a5
000004f3: JUMPI
000004f4: PUSH1 0x01
000004f6: PUSH1 0x01
000004f8: PUSH1 0x80
000004fa: SHL
000004fb: SUB
000004fc: CALLVALUE
000004fd: GT
000004fe: ISZERO
000004ff: PUSH2 0x051b
00000502: JUMPI
00000503: PUSH1 0x40
00000505: MLOAD
00000506: PUSH4 0x162908e3
0000050b: PUSH1 0xe1
0000050d: SHL
0000050e: DUP2
0000050f: MSTORE
00000510: PUSH1 0x04
00000512: ADD
00000513: PUSH1 0x40
00000515: MLOAD
00000516: DUP1
00000517: SWAP2
00000518: SUB
00000519: SWAP1
0000051a: REVERT
0000051b: JUMPDEST
0000051c: PUSH1 0xcf
0000051e: DUP1
0000051f: SLOAD
00000520: CALLVALUE
00000521: SWAP2
00000522: SWAP1
00000523: PUSH0
00000524: SWAP1
00000525: PUSH2 0x0538
00000528: SWAP1
00000529: DUP5
0000052a: SWAP1
0000052b: PUSH1 0x01
0000052d: PUSH1 0x01
0000052f: PUSH1 0x80
00000531: SHL
00000532: SUB
00000533: AND
00000534: PUSH2 0x4ae3
00000537: JUMP
00000538: JUMPDEST
00000539: SWAP3
0000053a: POP
0000053b: PUSH2 0x0100
0000053e: EXP
0000053f: DUP2
00000540: SLOAD
00000541: DUP2
00000542: PUSH1 0x01
00000544: PUSH1 0x01
00000546: PUSH1 0x80
00000548: SHL
00000549: SUB
0000054a: MUL
0000054b: NOT
0000054c: AND
0000054d: SWAP1
0000054e: DUP4
0000054f: PUSH1 0x01
00000551: PUSH1 0x01
00000553: PUSH1 0x80
00000555: SHL
00000556: SUB
00000557: AND
00000558: MUL
00000559: OR
0000055a: SWAP1
0000055b: SSTORE
0000055c: POP
0000055d: CALLVALUE
0000055e: PUSH1 0xcf
00000560: PUSH1 0x10
00000562: DUP3
00000563: DUP3
00000564: DUP3
00000565: SWAP1
00000566: SLOAD
00000567: SWAP1
00000568: PUSH2 0x0100
0000056b: EXP
0000056c: SWAP1
0000056d: DIV
0000056e: PUSH1 0x01
00000570: PUSH1 0x01
00000572: PUSH1 0x80
00000574: SHL
00000575: SUB
00000576: AND
00000577: PUSH2 0x0580
0000057a: SWAP2
0000057b: SWAP1
0000057c: PUSH2 0x4b02
0000057f: JUMP
00000580: JUMPDEST
00000581: SWAP3
00000582: POP
00000583: PUSH2 0x0100
00000586: EXP
00000587: DUP2
00000588: SLOAD
00000589: DUP2
0000058a: PUSH1 0x01
0000058c: PUSH1 0x01
0000058e: PUSH1 0x80
00000590: SHL
00000591: SUB
00000592: MUL
00000593: NOT
00000594: AND
00000595: SWAP1
00000596: DUP4
00000597: PUSH1 0x01
00000599: PUSH1 0x01
0000059b: PUSH1 0x80
0000059d: SHL
0000059e: SUB
0000059f: AND
000005a0: MUL
000005a1: OR
000005a2: SWAP1
000005a3: SSTORE
000005a4: STOP
000005a5: JUMPDEST
000005a6: PUSH0
000005a7: PUSH0
000005a8: REVERT
000005a9: JUMPDEST
000005aa: CALLVALUE
000005ab: DUP1
000005ac: ISZERO
000005ad: PUSH2 0x05b4
000005b0: JUMPI
000005b1: PUSH0
000005b2: PUSH0
000005b3: REVERT
000005b4: JUMPDEST
000005b5: POP
000005b6: PUSH2 0x05c8
000005b9: PUSH2 0x05c3
000005bc: CALLDATASIZE
000005bd: PUSH1 0x04
000005bf: PUSH2 0x4b35
000005c2: JUMP
000005c3: JUMPDEST
000005c4: PUSH2 0x0f8a
000005c7: JUMP
000005c8: JUMPDEST
000005c9: PUSH1 0x40
000005cb: MLOAD
000005cc: SWAP1
000005cd: DUP2
000005ce: MSTORE
000005cf: PUSH1 0x20
000005d1: ADD
000005d2: JUMPDEST
000005d3: PUSH1 0x40
000005d5: MLOAD
000005d6: DUP1
000005d7: SWAP2
000005d8: SUB
000005d9: SWAP1
000005da: RETURN
000005db: JUMPDEST
000005dc: CALLVALUE
000005dd: DUP1
000005de: ISZERO
000005df: PUSH2 0x05e6
000005e2: JUMPI
000005e3: PUSH0
000005e4: PUSH0
000005e5: REVERT
000005e6: JUMPDEST
000005e7: POP
000005e8: PUSH2 0x05c8
000005eb: PUSH32 0xc6ace799356a5a236ccaa6708c68b77b7de838b1700b6e0c40f48a1407a5eef0
0000060c: DUP2
0000060d: JUMP
0000060e: JUMPDEST
0000060f: CALLVALUE
00000610: DUP1
00000611: ISZERO
00000612: PUSH2 0x0619
00000615: JUMPI
00000616: PUSH0
00000617: PUSH0
00000618: REVERT
00000619: JUMPDEST
0000061a: POP
0000061b: PUSH2 0x062d
0000061e: PUSH2 0x0628
00000621: CALLDATASIZE
00000622: PUSH1 0x04
00000624: PUSH2 0x4bc3
00000627: JUMP
00000628: JUMPDEST
00000629: PUSH2 0x106b
0000062c: JUMP
0000062d: JUMPDEST
0000062e: STOP
0000062f: JUMPDEST
00000630: CALLVALUE
00000631: DUP1
00000632: ISZERO
00000633: PUSH2 0x063a
00000636: JUMPI
00000637: PUSH0
00000638: PUSH0
00000639: REVERT
0000063a: JUMPDEST
0000063b: POP
0000063c: PUSH2 0x065d
0000063f: PUSH2 0x0649
00000642: CALLDATASIZE
00000643: PUSH1 0x04
00000645: PUSH2 0x4c02
00000648: JUMP
00000649: JUMPDEST
0000064a: PUSH1 0xdb
0000064c: PUSH1 0x20
0000064e: MSTORE
0000064f: PUSH0
00000650: SWAP1
00000651: DUP2
00000652: MSTORE
00000653: PUSH1 0x40
00000655: SWAP1
00000656: KECCAK256
00000657: SLOAD
00000658: PUSH1 0xff
0000065a: AND
0000065b: DUP2
0000065c: JUMP
0000065d: JUMPDEST
0000065e: PUSH1 0x40
00000660: MLOAD
00000661: SWAP1
00000662: ISZERO
00000663: ISZERO
00000664: DUP2
00000665: MSTORE
00000666: PUSH1 0x20
00000668: ADD
00000669: PUSH2 0x05d2
0000066c: JUMP
0000066d: JUMPDEST
0000066e: CALLVALUE
0000066f: DUP1
00000670: ISZERO
00000671: PUSH2 0x0678
00000674: JUMPI
00000675: PUSH0
00000676: PUSH0
00000677: REVERT
00000678: JUMPDEST
00000679: POP
0000067a: PUSH2 0x062d
0000067d: PUSH2 0x0687
00000680: CALLDATASIZE
00000681: PUSH1 0x04
00000683: PUSH2 0x4c62
00000686: JUMP
00000687: JUMPDEST
00000688: PUSH2 0x1174
0000068b: JUMP
0000068c: JUMPDEST
0000068d: CALLVALUE
0000068e: DUP1
0000068f: ISZERO
00000690: PUSH2 0x0697
00000693: JUMPI
00000694: PUSH0
00000695: PUSH0
00000696: REVERT
00000697: JUMPDEST
00000698: POP
00000699: PUSH2 0x062d
0000069c: PUSH2 0x06a6
0000069f: CALLDATASIZE
000006a0: PUSH1 0x04
000006a2: PUSH2 0x4d82
000006a5: JUMP
000006a6: JUMPDEST
000006a7: POP
000006a8: POP
000006a9: JUMP
000006aa: JUMPDEST
000006ab: CALLVALUE
000006ac: DUP1
000006ad: ISZERO
000006ae: PUSH2 0x06b5
000006b1: JUMPI
000006b2: PUSH0
000006b3: PUSH0
000006b4: REVERT
000006b5: JUMPDEST
000006b6: POP
000006b7: PUSH1 0xe0
000006b9: SLOAD
000006ba: PUSH2 0x06c9
000006bd: SWAP1
000006be: PUSH1 0x01
000006c0: PUSH1 0x01
000006c2: PUSH1 0xa0
000006c4: SHL
000006c5: SUB
000006c6: AND
000006c7: DUP2
000006c8: JUMP
000006c9: JUMPDEST
000006ca: PUSH1 0x40
000006cc: MLOAD
000006cd: PUSH1 0x01
000006cf: PUSH1 0x01
000006d1: PUSH1 0xa0
000006d3: SHL
000006d4: SUB
000006d5: SWAP1
000006d6: SWAP2
000006d7: AND
000006d8: DUP2
000006d9: MSTORE
000006da: PUSH1 0x20
000006dc: ADD
000006dd: PUSH2 0x05d2
000006e0: JUMP
000006e1: JUMPDEST
000006e2: CALLVALUE
000006e3: DUP1
000006e4: ISZERO
000006e5: PUSH2 0x06ec
000006e8: JUMPI
000006e9: PUSH0
000006ea: PUSH0
000006eb: REVERT
000006ec: JUMPDEST
000006ed: POP
000006ee: PUSH1 0xce
000006f0: SLOAD
000006f1: PUSH2 0x06c9
000006f4: SWAP1
000006f5: PUSH1 0x01
000006f7: PUSH1 0x01
000006f9: PUSH1 0xa0
000006fb: SHL
000006fc: SUB
000006fd: AND
000006fe: DUP2
000006ff: JUMP
00000700: JUMPDEST
00000701: CALLVALUE
00000702: DUP1
00000703: ISZERO
00000704: PUSH2 0x070b
00000707: JUMPI
00000708: PUSH0
00000709: PUSH0
0000070a: REVERT
0000070b: JUMPDEST
0000070c: POP
0000070d: PUSH2 0x05c8
00000710: PUSH32 0x0e8d94121b3383f03d9ae60b39295aa793469d7230d51a3f62cbf47cd45481d9
00000731: DUP2
00000732: JUMP
00000733: JUMPDEST
00000734: CALLVALUE
00000735: DUP1
00000736: ISZERO
00000737: PUSH2 0x073e
0000073a: JUMPI
0000073b: PUSH0
0000073c: PUSH0
0000073d: REVERT
0000073e: JUMPDEST
0000073f: POP
00000740: PUSH1 0xd4
00000742: SLOAD
00000743: PUSH2 0x0759
00000746: SWAP1
00000747: PUSH1 0x01
00000749: PUSH1 0x80
0000074b: SHL
0000074c: SWAP1
0000074d: DIV
0000074e: PUSH1 0x01
00000750: PUSH1 0x01
00000752: PUSH1 0x80
00000754: SHL
00000755: SUB
00000756: AND
00000757: DUP2
00000758: JUMP
00000759: JUMPDEST
0000075a: PUSH1 0x40
0000075c: MLOAD
0000075d: PUSH1 0x01
0000075f: PUSH1 0x01
00000761: PUSH1 0x80
00000763: SHL
00000764: SUB
00000765: SWAP1
00000766: SWAP2
00000767: AND
00000768: DUP2
00000769: MSTORE
0000076a: PUSH1 0x20
0000076c: ADD
0000076d: PUSH2 0x05d2
00000770: JUMP
00000771: JUMPDEST
00000772: CALLVALUE
00000773: DUP1
00000774: ISZERO
00000775: PUSH2 0x077c
00000778: JUMPI
00000779: PUSH0
0000077a: PUSH0
0000077b: REVERT
0000077c: JUMPDEST
0000077d: POP
0000077e: PUSH1 0xce
00000780: SLOAD
00000781: PUSH2 0x065d
00000784: SWAP1
00000785: PUSH1 0x01
00000787: PUSH1 0xa0
00000789: SHL
0000078a: SWAP1
0000078b: DIV
0000078c: PUSH1 0xff
0000078e: AND
0000078f: DUP2
00000790: JUMP
00000791: JUMPDEST
00000792: CALLVALUE
00000793: DUP1
00000794: ISZERO
00000795: PUSH2 0x079c
00000798: JUMPI
00000799: PUSH0
0000079a: PUSH0
0000079b: REVERT
0000079c: JUMPDEST
0000079d: POP
0000079e: PUSH2 0x062d
000007a1: PUSH2 0x07ab
000007a4: CALLDATASIZE
000007a5: PUSH1 0x04
000007a7: PUSH2 0x4c02
000007aa: JUMP
000007ab: JUMPDEST
000007ac: PUSH2 0x1818
000007af: JUMP
000007b0: JUMPDEST
000007b1: CALLVALUE
000007b2: DUP1
000007b3: ISZERO
000007b4: PUSH2 0x07bb
000007b7: JUMPI
000007b8: PUSH0
000007b9: PUSH0
000007ba: REVERT
000007bb: JUMPDEST
000007bc: POP
000007bd: PUSH2 0x062d
000007c0: PUSH2 0x07ca
000007c3: CALLDATASIZE
000007c4: PUSH1 0x04
000007c6: PUSH2 0x4db3
000007c9: JUMP
000007ca: JUMPDEST
000007cb: PUSH2 0x19aa
000007ce: JUMP
000007cf: JUMPDEST
000007d0: CALLVALUE
000007d1: DUP1
000007d2: ISZERO
000007d3: PUSH2 0x07da
000007d6: JUMPI
000007d7: PUSH0
000007d8: PUSH0
000007d9: REVERT
000007da: JUMPDEST
000007db: POP
000007dc: PUSH1 0xde
000007de: SLOAD
000007df: PUSH2 0x06c9
000007e2: SWAP1
000007e3: PUSH1 0x01
000007e5: PUSH1 0x01
000007e7: PUSH1 0xa0
000007e9: SHL
000007ea: SUB
000007eb: AND
000007ec: DUP2
000007ed: JUMP
000007ee: JUMPDEST
000007ef: CALLVALUE
000007f0: DUP1
000007f1: ISZERO
000007f2: PUSH2 0x07f9
000007f5: JUMPI
000007f6: PUSH0
000007f7: PUSH0
000007f8: REVERT
000007f9: JUMPDEST
000007fa: POP
000007fb: PUSH1 0xdd
000007fd: SLOAD
000007fe: PUSH2 0x06c9
00000801: SWAP1
00000802: PUSH1 0x01
00000804: PUSH1 0x01
00000806: PUSH1 0xa0
00000808: SHL
00000809: SUB
0000080a: AND
0000080b: DUP2
0000080c: JUMP
0000080d: JUMPDEST
0000080e: CALLVALUE
0000080f: DUP1
00000810: ISZERO
00000811: PUSH2 0x0818
00000814: JUMPI
00000815: PUSH0
00000816: PUSH0
00000817: REVERT
00000818: JUMPDEST
00000819: POP
0000081a: PUSH2 0x062d
0000081d: PUSH2 0x0827
00000820: CALLDATASIZE
00000821: PUSH1 0x04
00000823: PUSH2 0x4db3
00000826: JUMP
00000827: JUMPDEST
00000828: PUSH2 0x1a20
0000082b: JUMP
0000082c: JUMPDEST
0000082d: CALLVALUE
0000082e: DUP1
0000082f: ISZERO
00000830: PUSH2 0x0837
00000833: JUMPI
00000834: PUSH0
00000835: PUSH0
00000836: REVERT
00000837: JUMPDEST
00000838: POP
00000839: PUSH2 0x05c8
0000083c: PUSH2 0x0846
0000083f: CALLDATASIZE
00000840: PUSH1 0x04
00000842: PUSH2 0x4dd9
00000845: JUMP
00000846: JUMPDEST
00000847: PUSH2 0x1aa7
0000084a: JUMP
0000084b: JUMPDEST
0000084c: CALLVALUE
0000084d: DUP1
0000084e: ISZERO
0000084f: PUSH2 0x0856
00000852: JUMPI
00000853: PUSH0
00000854: PUSH0
00000855: REVERT
00000856: JUMPDEST
00000857: POP
00000858: PUSH2 0x06c9
0000085b: PUSH2 0x0865
0000085e: CALLDATASIZE
0000085f: PUSH1 0x04
00000861: PUSH2 0x4e0b
00000864: JUMP
00000865: JUMPDEST
00000866: PUSH2 0x1c26
00000869: JUMP
0000086a: JUMPDEST
0000086b: CALLVALUE
0000086c: DUP1
0000086d: ISZERO
0000086e: PUSH2 0x0875
00000871: JUMPI
00000872: PUSH0
00000873: PUSH0
00000874: REVERT
00000875: JUMPDEST
00000876: POP
00000877: PUSH2 0x062d
0000087a: PUSH2 0x0884
0000087d: CALLDATASIZE
0000087e: PUSH1 0x04
00000880: PUSH2 0x4e22
00000883: JUMP
00000884: JUMPDEST
00000885: PUSH2 0x1c4e
00000888: JUMP
00000889: JUMPDEST
0000088a: CALLVALUE
0000088b: DUP1
0000088c: ISZERO
0000088d: PUSH2 0x0894
00000890: JUMPI
00000891: PUSH0
00000892: PUSH0
00000893: REVERT
00000894: JUMPDEST
00000895: POP
00000896: PUSH1 0xc9
00000898: SLOAD
00000899: PUSH2 0x06c9
0000089c: SWAP1
0000089d: PUSH1 0x01
0000089f: PUSH1 0x01
000008a1: PUSH1 0xa0
000008a3: SHL
000008a4: SUB
000008a5: AND
000008a6: DUP2
000008a7: JUMP
000008a8: JUMPDEST
000008a9: CALLVALUE
000008aa: DUP1
000008ab: ISZERO
000008ac: PUSH2 0x08b3
000008af: JUMPI
000008b0: PUSH0
000008b1: PUSH0
000008b2: REVERT
000008b3: JUMPDEST
000008b4: POP
000008b5: PUSH2 0x08e5
000008b8: PUSH2 0x08c2
000008bb: CALLDATASIZE
000008bc: PUSH1 0x04
000008be: PUSH2 0x4ea5
000008c1: JUMP
000008c2: JUMPDEST
000008c3: PUSH1 0xd7
000008c5: PUSH1 0x20
000008c7: MSTORE
000008c8: PUSH0
000008c9: SWAP1
000008ca: DUP2
000008cb: MSTORE
000008cc: PUSH1 0x40
000008ce: SWAP1
000008cf: KECCAK256
000008d0: SLOAD
000008d1: PUSH4 0xffffffff
000008d6: DUP1
000008d7: DUP3
000008d8: AND
000008d9: SWAP2
000008da: PUSH5 0x0100000000
000008e0: SWAP1
000008e1: DIV
000008e2: AND
000008e3: DUP3
000008e4: JUMP
000008e5: JUMPDEST
000008e6: PUSH1 0x40
000008e8: DUP1
000008e9: MLOAD
000008ea: PUSH4 0xffffffff
000008ef: SWAP4
000008f0: DUP5
000008f1: AND
000008f2: DUP2
000008f3: MSTORE
000008f4: SWAP3
000008f5: SWAP1
000008f6: SWAP2
000008f7: AND
000008f8: PUSH1 0x20
000008fa: DUP4
000008fb: ADD
000008fc: MSTORE
000008fd: ADD
000008fe: PUSH2 0x05d2
00000901: JUMP
00000902: JUMPDEST
00000903: CALLVALUE
00000904: DUP1
00000905: ISZERO
00000906: PUSH2 0x090d
00000909: JUMPI
0000090a: PUSH0
0000090b: PUSH0
0000090c: REVERT
0000090d: JUMPDEST
0000090e: POP
0000090f: PUSH2 0x05c8
00000912: PUSH1 0xe1
00000914: SLOAD
00000915: DUP2
00000916: JUMP
00000917: JUMPDEST
00000918: CALLVALUE
00000919: DUP1
0000091a: ISZERO
0000091b: PUSH2 0x0922
0000091e: JUMPI
0000091f: PUSH0
00000920: PUSH0
00000921: REVERT
00000922: JUMPDEST
00000923: POP
00000924: PUSH1 0xcb
00000926: SLOAD
00000927: PUSH2 0x06c9
0000092a: SWAP1
0000092b: PUSH1 0x01
0000092d: PUSH1 0x01
0000092f: PUSH1 0xa0
00000931: SHL
00000932: SUB
00000933: AND
00000934: DUP2
00000935: JUMP
00000936: JUMPDEST
00000937: CALLVALUE
00000938: DUP1
00000939: ISZERO
0000093a: PUSH2 0x0941
0000093d: JUMPI
0000093e: PUSH0
0000093f: PUSH0
00000940: REVERT
00000941: JUMPDEST
00000942: POP
00000943: PUSH2 0x05c8
00000946: PUSH2 0x0950
00000949: CALLDATASIZE
0000094a: PUSH1 0x04
0000094c: PUSH2 0x4e0b
0000094f: JUMP
00000950: JUMPDEST
00000951: PUSH1 0xd8
00000953: PUSH1 0x20
00000955: MSTORE
00000956: PUSH0
00000957: SWAP1
00000958: DUP2
00000959: MSTORE
0000095a: PUSH1 0x40
0000095c: SWAP1
0000095d: KECCAK256
0000095e: SLOAD
0000095f: DUP2
00000960: JUMP
00000961: JUMPDEST
00000962: CALLVALUE
00000963: DUP1
00000964: ISZERO
00000965: PUSH2 0x096c
00000968: JUMPI
00000969: PUSH0
0000096a: PUSH0
0000096b: REVERT
0000096c: JUMPDEST
0000096d: POP
0000096e: PUSH2 0x062d
00000971: PUSH2 0x097b
00000974: CALLDATASIZE
00000975: PUSH1 0x04
00000977: PUSH2 0x4ec3
0000097a: JUMP
0000097b: JUMPDEST
0000097c: PUSH2 0x1d2c
0000097f: JUMP
00000980: JUMPDEST
00000981: CALLVALUE
00000982: DUP1
00000983: ISZERO
00000984: PUSH2 0x098b
00000987: JUMPI
00000988: PUSH0
00000989: PUSH0
0000098a: REVERT
0000098b: JUMPDEST
0000098c: POP
0000098d: PUSH2 0x062d
00000990: PUSH2 0x099a
00000993: CALLDATASIZE
00000994: PUSH1 0x04
00000996: PUSH2 0x4c02
00000999: JUMP
0000099a: JUMPDEST
0000099b: PUSH2 0x1fb2
0000099e: JUMP
0000099f: JUMPDEST
000009a0: CALLVALUE
000009a1: DUP1
000009a2: ISZERO
000009a3: PUSH2 0x09aa
000009a6: JUMPI
000009a7: PUSH0
000009a8: PUSH0
000009a9: REVERT
000009aa: JUMPDEST
000009ab: POP
000009ac: PUSH2 0x05c8
000009af: PUSH2 0x214e
000009b2: JUMP
000009b3: JUMPDEST
000009b4: CALLVALUE
000009b5: DUP1
000009b6: ISZERO
000009b7: PUSH2 0x09be
000009ba: JUMPI
000009bb: PUSH0
000009bc: PUSH0
000009bd: REVERT
000009be: JUMPDEST
000009bf: POP
000009c0: PUSH2 0x05c8
000009c3: PUSH2 0x09cd
000009c6: CALLDATASIZE
000009c7: PUSH1 0x04
000009c9: PUSH2 0x4f54
000009cc: JUMP
000009cd: JUMPDEST
000009ce: PUSH2 0x217d
000009d1: JUMP
000009d2: JUMPDEST
000009d3: CALLVALUE
000009d4: DUP1
000009d5: ISZERO
000009d6: PUSH2 0x09dd
000009d9: JUMPI
000009da: PUSH0
000009db: PUSH0
000009dc: REVERT
000009dd: JUMPDEST
000009de: POP
000009df: PUSH2 0x05c8
000009e2: PUSH2 0x09ec
000009e5: CALLDATASIZE
000009e6: PUSH1 0x04
000009e8: PUSH2 0x4e0b
000009eb: JUMP
000009ec: JUMPDEST
000009ed: PUSH2 0x22d2
000009f0: JUMP
000009f1: JUMPDEST
000009f2: CALLVALUE
000009f3: DUP1
000009f4: ISZERO
000009f5: PUSH2 0x09fc
000009f8: JUMPI
000009f9: PUSH0
000009fa: PUSH0
000009fb: REVERT
000009fc: JUMPDEST
000009fd: POP
000009fe: PUSH2 0x062d
00000a01: PUSH2 0x236c
00000a04: JUMP
00000a05: JUMPDEST
00000a06: CALLVALUE
00000a07: DUP1
00000a08: ISZERO
00000a09: PUSH2 0x0a10
00000a0c: JUMPI
00000a0d: PUSH0
00000a0e: PUSH0
00000a0f: REVERT
00000a10: JUMPDEST
00000a11: POP
00000a12: PUSH1 0xcf
00000a14: SLOAD
00000a15: PUSH2 0x0759
00000a18: SWAP1
00000a19: PUSH1 0x01
00000a1b: PUSH1 0x01
00000a1d: PUSH1 0x80
00000a1f: SHL
00000a20: SUB
00000a21: AND
00000a22: DUP2
00000a23: JUMP
00000a24: JUMPDEST
00000a25: CALLVALUE
00000a26: DUP1
00000a27: ISZERO
00000a28: PUSH2 0x0a2f
00000a2b: JUMPI
00000a2c: PUSH0
00000a2d: PUSH0
00000a2e: REVERT
00000a2f: JUMPDEST
00000a30: POP
00000a31: PUSH1 0xd0
00000a33: SLOAD
00000a34: PUSH2 0x06c9
00000a37: SWAP1
00000a38: PUSH1 0x01
00000a3a: PUSH1 0x01
00000a3c: PUSH1 0xa0
00000a3e: SHL
00000a3f: SUB
00000a40: AND
00000a41: DUP2
00000a42: JUMP
00000a43: JUMPDEST
00000a44: CALLVALUE
00000a45: DUP1
00000a46: ISZERO
00000a47: PUSH2 0x0a4e
00000a4a: JUMPI
00000a4b: PUSH0
00000a4c: PUSH0
00000a4d: REVERT
00000a4e: JUMPDEST
00000a4f: POP
00000a50: PUSH1 0xca
00000a52: SLOAD
00000a53: PUSH2 0x06c9
00000a56: SWAP1
00000a57: PUSH1 0x01
00000a59: PUSH1 0x01
00000a5b: PUSH1 0xa0
00000a5d: SHL
00000a5e: SUB
00000a5f: AND
00000a60: DUP2
00000a61: JUMP
00000a62: JUMPDEST
00000a63: CALLVALUE
00000a64: DUP1
00000a65: ISZERO
00000a66: PUSH2 0x0a6d
00000a69: JUMPI
00000a6a: PUSH0
00000a6b: PUSH0
00000a6c: REVERT
00000a6d: JUMPDEST
00000a6e: POP
00000a6f: PUSH2 0x062d
00000a72: PUSH2 0x0a7c
00000a75: CALLDATASIZE
00000a76: PUSH1 0x04
00000a78: PUSH2 0x4f7e
00000a7b: JUMP
00000a7c: JUMPDEST
00000a7d: PUSH2 0x2543
00000a80: JUMP
00000a81: JUMPDEST
00000a82: CALLVALUE
00000a83: DUP1
00000a84: ISZERO
00000a85: PUSH2 0x0a8c
00000a88: JUMPI
00000a89: PUSH0
00000a8a: PUSH0
00000a8b: REVERT
00000a8c: JUMPDEST
00000a8d: POP
00000a8e: PUSH2 0x062d
00000a91: PUSH2 0x0a9b
00000a94: CALLDATASIZE
00000a95: PUSH1 0x04
00000a97: PUSH2 0x4f7e
00000a9a: JUMP
00000a9b: JUMPDEST
00000a9c: PUSH2 0x26cd
00000a9f: JUMP
00000aa0: JUMPDEST
00000aa1: PUSH2 0x062d
00000aa4: PUSH2 0x0aae
00000aa7: CALLDATASIZE
00000aa8: PUSH1 0x04
00000aaa: PUSH2 0x4fdc
00000aad: JUMP
00000aae: JUMPDEST
00000aaf: PUSH2 0x27a6
00000ab2: JUMP
00000ab3: JUMPDEST
00000ab4: CALLVALUE
00000ab5: DUP1
00000ab6: ISZERO
00000ab7: PUSH2 0x0abe
00000aba: JUMPI
00000abb: PUSH0
00000abc: PUSH0
00000abd: REVERT
00000abe: JUMPDEST
00000abf: POP
00000ac0: PUSH2 0x05c8
00000ac3: PUSH2 0x0acd
00000ac6: CALLDATASIZE
00000ac7: PUSH1 0x04
00000ac9: PUSH2 0x4c02
00000acc: JUMP
00000acd: JUMPDEST
00000ace: PUSH2 0x2930
00000ad1: JUMP
00000ad2: JUMPDEST
00000ad3: CALLVALUE
00000ad4: DUP1
00000ad5: ISZERO
00000ad6: PUSH2 0x0add
00000ad9: JUMPI
00000ada: PUSH0
00000adb: PUSH0
00000adc: REVERT
00000add: JUMPDEST
00000ade: POP
00000adf: PUSH2 0x05c8
00000ae2: PUSH2 0x2a5a
00000ae5: JUMP
00000ae6: JUMPDEST
00000ae7: CALLVALUE
00000ae8: DUP1
00000ae9: ISZERO
00000aea: PUSH2 0x0af1
00000aed: JUMPI
00000aee: PUSH0
00000aef: PUSH0
00000af0: REVERT
00000af1: JUMPDEST
00000af2: POP
00000af3: PUSH1 0xdc
00000af5: SLOAD
00000af6: PUSH2 0x065d
00000af9: SWAP1
00000afa: PUSH1 0xff
00000afc: AND
00000afd: DUP2
00000afe: JUMP
00000aff: JUMPDEST
00000b00: CALLVALUE
00000b01: DUP1
00000b02: ISZERO
00000b03: PUSH2 0x0b0a
00000b06: JUMPI
00000b07: PUSH0
00000b08: PUSH0
00000b09: REVERT
00000b0a: JUMPDEST
00000b0b: POP
00000b0c: PUSH2 0x05c8
00000b0f: PUSH32 0x20e7d93f475a4a8dd621285797dd2d68da59e4450b89aea5ca9bf079e95c1db5
00000b30: DUP2
00000b31: JUMP
00000b32: JUMPDEST
00000b33: CALLVALUE
00000b34: DUP1
00000b35: ISZERO
00000b36: PUSH2 0x0b3d
00000b39: JUMPI
00000b3a: PUSH0
00000b3b: PUSH0
00000b3c: REVERT
00000b3d: JUMPDEST
00000b3e: POP
00000b3f: PUSH2 0x05c8
00000b42: PUSH2 0x0b4c
00000b45: CALLDATASIZE
00000b46: PUSH1 0x04
00000b48: PUSH2 0x4e0b
00000b4b: JUMP
00000b4c: JUMPDEST
00000b4d: PUSH2 0x2b1e
00000b50: JUMP
00000b51: JUMPDEST
00000b52: CALLVALUE
00000b53: DUP1
00000b54: ISZERO
00000b55: PUSH2 0x0b5c
00000b58: JUMPI
00000b59: PUSH0
00000b5a: PUSH0
00000b5b: REVERT
00000b5c: JUMPDEST
00000b5d: POP
00000b5e: PUSH2 0x062d
00000b61: PUSH2 0x0b6b
00000b64: CALLDATASIZE
00000b65: PUSH1 0x04
00000b67: PUSH2 0x4c02
00000b6a: JUMP
00000b6b: JUMPDEST
00000b6c: PUSH2 0x2bae
00000b6f: JUMP
00000b70: JUMPDEST
00000b71: CALLVALUE
00000b72: DUP1
00000b73: ISZERO
00000b74: PUSH2 0x0b7b
00000b77: JUMPI
00000b78: PUSH0
00000b79: PUSH0
00000b7a: REVERT
00000b7b: JUMPDEST
00000b7c: POP
00000b7d: PUSH1 0xdc
00000b7f: SLOAD
00000b80: PUSH2 0x065d
00000b83: SWAP1
00000b84: PUSH1 0x01
00000b86: PUSH1 0x88
00000b88: SHL
00000b89: SWAP1
00000b8a: DIV
00000b8b: PUSH1 0xff
00000b8d: AND
00000b8e: DUP2
00000b8f: JUMP
00000b90: JUMPDEST
00000b91: CALLVALUE
00000b92: DUP1
00000b93: ISZERO
00000b94: PUSH2 0x0b9b
00000b97: JUMPI
00000b98: PUSH0
00000b99: PUSH0
00000b9a: REVERT
00000b9b: JUMPDEST
00000b9c: POP
00000b9d: PUSH2 0x062d
00000ba0: PUSH2 0x0baa
00000ba3: CALLDATASIZE
00000ba4: PUSH1 0x04
00000ba6: PUSH2 0x4e0b
00000ba9: JUMP
00000baa: JUMPDEST
00000bab: PUSH2 0x2d23
00000bae: JUMP
00000baf: JUMPDEST
00000bb0: CALLVALUE
00000bb1: DUP1
00000bb2: ISZERO
00000bb3: PUSH2 0x0bba
00000bb6: JUMPI
00000bb7: PUSH0
00000bb8: PUSH0
00000bb9: REVERT
00000bba: JUMPDEST
00000bbb: POP
00000bbc: PUSH2 0x062d
00000bbf: PUSH2 0x2e12
00000bc2: JUMP
00000bc3: JUMPDEST
00000bc4: CALLVALUE
00000bc5: DUP1
00000bc6: ISZERO
00000bc7: PUSH2 0x0bce
00000bca: JUMPI
00000bcb: PUSH0
00000bcc: PUSH0
00000bcd: REVERT
00000bce: JUMPDEST
00000bcf: POP
00000bd0: PUSH1 0xd2
00000bd2: SLOAD
00000bd3: PUSH2 0x06c9
00000bd6: SWAP1
00000bd7: PUSH1 0x01
00000bd9: PUSH1 0x01
00000bdb: PUSH1 0xa0
00000bdd: SHL
00000bde: SUB
00000bdf: AND
00000be0: DUP2
00000be1: JUMP
00000be2: JUMPDEST
00000be3: CALLVALUE
00000be4: DUP1
00000be5: ISZERO
00000be6: PUSH2 0x0bed
00000be9: JUMPI
00000bea: PUSH0
00000beb: PUSH0
00000bec: REVERT
00000bed: JUMPDEST
00000bee: POP
00000bef: PUSH1 0xd9
00000bf1: SLOAD
00000bf2: PUSH2 0x065d
00000bf5: SWAP1
00000bf6: PUSH1 0x01
00000bf8: PUSH1 0xa0
00000bfa: SHL
00000bfb: SWAP1
00000bfc: DIV
00000bfd: PUSH1 0xff
00000bff: AND
00000c00: DUP2
00000c01: JUMP
00000c02: JUMPDEST
00000c03: CALLVALUE
00000c04: DUP1
00000c05: ISZERO
00000c06: PUSH2 0x0c0d
00000c09: JUMPI
00000c0a: PUSH0
00000c0b: PUSH0
00000c0c: REVERT
00000c0d: JUMPDEST
00000c0e: POP
00000c0f: PUSH2 0x062d
00000c12: PUSH2 0x0c1c
00000c15: CALLDATASIZE
00000c16: PUSH1 0x04
00000c18: PUSH2 0x5069
00000c1b: JUMP
00000c1c: JUMPDEST
00000c1d: PUSH2 0x2e25
00000c20: JUMP
00000c21: JUMPDEST
00000c22: CALLVALUE
00000c23: DUP1
00000c24: ISZERO
00000c25: PUSH2 0x0c2c
00000c28: JUMPI
00000c29: PUSH0
00000c2a: PUSH0
00000c2b: REVERT
00000c2c: JUMPDEST
00000c2d: POP
00000c2e: PUSH1 0xcf
00000c30: SLOAD
00000c31: PUSH2 0x0759
00000c34: SWAP1
00000c35: PUSH1 0x01
00000c37: PUSH1 0x80
00000c39: SHL
00000c3a: SWAP1
00000c3b: DIV
00000c3c: PUSH1 0x01
00000c3e: PUSH1 0x01
00000c40: PUSH1 0x80
00000c42: SHL
00000c43: SUB
00000c44: AND
00000c45: DUP2
00000c46: JUMP
00000c47: JUMPDEST
00000c48: CALLVALUE
00000c49: DUP1
00000c4a: ISZERO
00000c4b: PUSH2 0x0c52
00000c4e: JUMPI
00000c4f: PUSH0
00000c50: PUSH0
00000c51: REVERT
00000c52: JUMPDEST
00000c53: POP
00000c54: PUSH1 0x33
00000c56: SLOAD
00000c57: PUSH1 0x01
00000c59: PUSH1 0x01
00000c5b: PUSH1 0xa0
00000c5d: SHL
00000c5e: SUB
00000c5f: AND
00000c60: PUSH2 0x06c9
00000c63: JUMP
00000c64: JUMPDEST
00000c65: CALLVALUE
00000c66: DUP1
00000c67: ISZERO
00000c68: PUSH2 0x0c6f
00000c6b: JUMPI
00000c6c: PUSH0
00000c6d: PUSH0
00000c6e: REVERT
00000c6f: JUMPDEST
00000c70: POP
00000c71: PUSH2 0x05c8
00000c74: PUSH2 0x0c7e
00000c77: CALLDATASIZE
00000c78: PUSH1 0x04
00000c7a: PUSH2 0x4e0b
00000c7d: JUMP
00000c7e: JUMPDEST
00000c7f: PUSH2 0x2f85
00000c82: JUMP
00000c83: JUMPDEST
00000c84: CALLVALUE
00000c85: DUP1
00000c86: ISZERO
00000c87: PUSH2 0x0c8e
00000c8a: JUMPI
00000c8b: PUSH0
00000c8c: PUSH0
00000c8d: REVERT
00000c8e: JUMPDEST
00000c8f: POP
00000c90: PUSH2 0x065d
00000c93: PUSH2 0x0c9d
00000c96: CALLDATASIZE
00000c97: PUSH1 0x04
00000c99: PUSH2 0x4c02
00000c9c: JUMP
00000c9d: JUMPDEST
00000c9e: PUSH1 0xda
00000ca0: PUSH1 0x20
00000ca2: MSTORE
00000ca3: PUSH0
00000ca4: SWAP1
00000ca5: DUP2
00000ca6: MSTORE
00000ca7: PUSH1 0x40
00000ca9: SWAP1
00000caa: KECCAK256
00000cab: SLOAD
00000cac: PUSH1 0xff
00000cae: AND
00000caf: DUP2
00000cb0: JUMP
00000cb1: JUMPDEST
00000cb2: CALLVALUE
00000cb3: DUP1
00000cb4: ISZERO
00000cb5: PUSH2 0x0cbc
00000cb8: JUMPI
00000cb9: PUSH0
00000cba: PUSH0
00000cbb: REVERT
00000cbc: JUMPDEST
00000cbd: POP
00000cbe: PUSH1 0xd1
00000cc0: SLOAD
00000cc1: PUSH2 0x06c9
00000cc4: SWAP1
00000cc5: PUSH1 0x01
00000cc7: PUSH1 0x01
00000cc9: PUSH1 0xa0
00000ccb: SHL
00000ccc: SUB
00000ccd: AND
00000cce: DUP2
00000ccf: JUMP
00000cd0: JUMPDEST
00000cd1: CALLVALUE
00000cd2: DUP1
00000cd3: ISZERO
00000cd4: PUSH2 0x0cdb
00000cd7: JUMPI
00000cd8: PUSH0
00000cd9: PUSH0
00000cda: REVERT
00000cdb: JUMPDEST
00000cdc: POP
00000cdd: PUSH2 0x06c9
00000ce0: PUSH2 0x3040
00000ce3: JUMP
00000ce4: JUMPDEST
00000ce5: CALLVALUE
00000ce6: DUP1
00000ce7: ISZERO
00000ce8: PUSH2 0x0cef
00000ceb: JUMPI
00000cec: PUSH0
00000ced: PUSH0
00000cee: REVERT
00000cef: JUMPDEST
00000cf0: POP
00000cf1: PUSH2 0x05c8
00000cf4: PUSH2 0x0cfe
00000cf7: CALLDATASIZE
00000cf8: PUSH1 0x04
00000cfa: PUSH2 0x5089
00000cfd: JUMP
00000cfe: JUMPDEST
00000cff: PUSH2 0x3077
00000d02: JUMP
00000d03: JUMPDEST
00000d04: CALLVALUE
00000d05: DUP1
00000d06: ISZERO
00000d07: PUSH2 0x0d0e
00000d0a: JUMPI
00000d0b: PUSH0
00000d0c: PUSH0
00000d0d: REVERT
00000d0e: JUMPDEST
00000d0f: POP
00000d10: PUSH2 0x062d
00000d13: PUSH2 0x0d1d
00000d16: CALLDATASIZE
00000d17: PUSH1 0x04
00000d19: PUSH2 0x50c8
00000d1c: JUMP
00000d1d: JUMPDEST
00000d1e: PUSH2 0x3133
00000d21: JUMP
00000d22: JUMPDEST
00000d23: CALLVALUE
00000d24: DUP1
00000d25: ISZERO
00000d26: PUSH2 0x0d2d
00000d29: JUMPI
00000d2a: PUSH0
00000d2b: PUSH0
00000d2c: REVERT
00000d2d: JUMPDEST
00000d2e: POP
00000d2f: PUSH2 0x062d
00000d32: PUSH2 0x3337
00000d35: JUMP
00000d36: JUMPDEST
00000d37: CALLVALUE
00000d38: DUP1
00000d39: ISZERO
00000d3a: PUSH2 0x0d41
00000d3d: JUMPI
00000d3e: PUSH0
00000d3f: PUSH0
00000d40: REVERT
00000d41: JUMPDEST
00000d42: POP
00000d43: PUSH2 0x062d
00000d46: PUSH2 0x0d50
00000d49: CALLDATASIZE
00000d4a: PUSH1 0x04
00000d4c: PUSH2 0x5110
00000d4f: JUMP
00000d50: JUMPDEST
00000d51: PUSH2 0x3501
00000d54: JUMP
00000d55: JUMPDEST
00000d56: CALLVALUE
00000d57: DUP1
00000d58: ISZERO
00000d59: PUSH2 0x0d60
00000d5c: JUMPI
00000d5d: PUSH0
00000d5e: PUSH0
00000d5f: REVERT
00000d60: JUMPDEST
00000d61: POP
00000d62: PUSH1 0xd9
00000d64: SLOAD
00000d65: PUSH2 0x06c9
00000d68: SWAP1
00000d69: PUSH1 0x01
00000d6b: PUSH1 0x01
00000d6d: PUSH1 0xa0
00000d6f: SHL
00000d70: SUB
00000d71: AND
00000d72: DUP2
00000d73: JUMP
00000d74: JUMPDEST
00000d75: CALLVALUE
00000d76: DUP1
00000d77: ISZERO
00000d78: PUSH2 0x0d7f
00000d7b: JUMPI
00000d7c: PUSH0
00000d7d: PUSH0
00000d7e: REVERT
00000d7f: JUMPDEST
00000d80: POP
00000d81: PUSH1 0xd5
00000d83: SLOAD
00000d84: PUSH2 0x08e5
00000d87: SWAP1
00000d88: PUSH4 0xffffffff
00000d8d: DUP1
00000d8e: DUP3
00000d8f: AND
00000d90: SWAP2
00000d91: PUSH5 0x0100000000
00000d97: SWAP1
00000d98: DIV
00000d99: AND
00000d9a: DUP3
00000d9b: JUMP
00000d9c: JUMPDEST
00000d9d: PUSH2 0x05c8
00000da0: PUSH2 0x361e
00000da3: JUMP
00000da4: JUMPDEST
00000da5: CALLVALUE
00000da6: DUP1
00000da7: ISZERO
00000da8: PUSH2 0x0daf
00000dab: JUMPI
00000dac: PUSH0
00000dad: PUSH0
00000dae: REVERT
00000daf: JUMPDEST
00000db0: POP
00000db1: PUSH1 0xcd
00000db3: SLOAD
00000db4: PUSH2 0x06c9
00000db7: SWAP1
00000db8: PUSH1 0x01
00000dba: PUSH1 0x01
00000dbc: PUSH1 0xa0
00000dbe: SHL
00000dbf: SUB
00000dc0: AND
00000dc1: DUP2
00000dc2: JUMP
00000dc3: JUMPDEST
00000dc4: CALLVALUE
00000dc5: DUP1
00000dc6: ISZERO
00000dc7: PUSH2 0x0dce
00000dca: JUMPI
00000dcb: PUSH0
00000dcc: PUSH0
00000dcd: REVERT
00000dce: JUMPDEST
00000dcf: POP
00000dd0: PUSH1 0xd4
00000dd2: SLOAD
00000dd3: PUSH2 0x0759
00000dd6: SWAP1
00000dd7: PUSH1 0x01
00000dd9: PUSH1 0x01
00000ddb: PUSH1 0x80
00000ddd: SHL
00000dde: SUB
00000ddf: AND
00000de0: DUP2
00000de1: JUMP
00000de2: JUMPDEST
00000de3: CALLVALUE
00000de4: DUP1
00000de5: ISZERO
00000de6: PUSH2 0x0ded
00000de9: JUMPI
00000dea: PUSH0
00000deb: PUSH0
00000dec: REVERT
00000ded: JUMPDEST
00000dee: POP
00000def: PUSH1 0xdc
00000df1: SLOAD
00000df2: PUSH2 0x0759
00000df5: SWAP1
00000df6: PUSH2 0x0100
00000df9: SWAP1
00000dfa: DIV
00000dfb: PUSH1 0x01
00000dfd: PUSH1 0x01
00000dff: PUSH1 0x80
00000e01: SHL
00000e02: SUB
00000e03: AND
00000e04: DUP2
00000e05: JUMP
00000e06: JUMPDEST
00000e07: CALLVALUE
00000e08: DUP1
00000e09: ISZERO
00000e0a: PUSH2 0x0e11
00000e0d: JUMPI
00000e0e: PUSH0
00000e0f: PUSH0
00000e10: REVERT
00000e11: JUMPDEST
00000e12: POP
00000e13: PUSH2 0x062d
00000e16: PUSH2 0x0e20
00000e19: CALLDATASIZE
00000e1a: PUSH1 0x04
00000e1c: PUSH2 0x513d
00000e1f: JUMP
00000e20: JUMPDEST
00000e21: PUSH2 0x3628
00000e24: JUMP
00000e25: JUMPDEST
00000e26: CALLVALUE
00000e27: DUP1
00000e28: ISZERO
00000e29: PUSH2 0x0e30
00000e2c: JUMPI
00000e2d: PUSH0
00000e2e: PUSH0
00000e2f: REVERT
00000e30: JUMPDEST
00000e31: POP
00000e32: PUSH1 0xdf
00000e34: SLOAD
00000e35: PUSH2 0x06c9
00000e38: SWAP1
00000e39: PUSH1 0x01
00000e3b: PUSH1 0x01
00000e3d: PUSH1 0xa0
00000e3f: SHL
00000e40: SUB
00000e41: AND
00000e42: DUP2
00000e43: JUMP
00000e44: JUMPDEST
00000e45: CALLVALUE
00000e46: DUP1
00000e47: ISZERO
00000e48: PUSH2 0x0e4f
00000e4b: JUMPI
00000e4c: PUSH0
00000e4d: PUSH0
00000e4e: REVERT
00000e4f: JUMPDEST
00000e50: POP
00000e51: PUSH2 0x062d
00000e54: PUSH2 0x0e5e
00000e57: CALLDATASIZE
00000e58: PUSH1 0x04
00000e5a: PUSH2 0x4e22
00000e5d: JUMP
00000e5e: JUMPDEST
00000e5f: PUSH2 0x36e8
00000e62: JUMP
00000e63: JUMPDEST
00000e64: CALLVALUE
00000e65: DUP1
00000e66: ISZERO
00000e67: PUSH2 0x0e6e
00000e6a: JUMPI
00000e6b: PUSH0
00000e6c: PUSH0
00000e6d: REVERT
00000e6e: JUMPDEST
00000e6f: POP
00000e70: PUSH1 0xd0
00000e72: SLOAD
00000e73: PUSH2 0x0e86
00000e76: SWAP1
00000e77: PUSH1 0x01
00000e79: PUSH1 0xa0
00000e7b: SHL
00000e7c: SWAP1
00000e7d: DIV
00000e7e: PUSH4 0xffffffff
00000e83: AND
00000e84: DUP2
00000e85: JUMP
00000e86: JUMPDEST
00000e87: PUSH1 0x40
00000e89: MLOAD
00000e8a: PUSH4 0xffffffff
00000e8f: SWAP1
00000e90: SWAP2
00000e91: AND
00000e92: DUP2
00000e93: MSTORE
00000e94: PUSH1 0x20
00000e96: ADD
00000e97: PUSH2 0x05d2
00000e9a: JUMP
00000e9b: JUMPDEST
00000e9c: CALLVALUE
00000e9d: DUP1
00000e9e: ISZERO
00000e9f: PUSH2 0x0ea6
00000ea2: JUMPI
00000ea3: PUSH0
00000ea4: PUSH0
00000ea5: REVERT
00000ea6: JUMPDEST
00000ea7: POP
00000ea8: PUSH2 0x062d
00000eab: PUSH2 0x0eb5
00000eae: CALLDATASIZE
00000eaf: PUSH1 0x04
00000eb1: PUSH2 0x4c02
00000eb4: JUMP
00000eb5: JUMPDEST
00000eb6: PUSH2 0x3844
00000eb9: JUMP
00000eba: JUMPDEST
00000ebb: CALLVALUE
00000ebc: DUP1
00000ebd: ISZERO
00000ebe: PUSH2 0x0ec5
00000ec1: JUMPI
00000ec2: PUSH0
00000ec3: PUSH0
00000ec4: REVERT
00000ec5: JUMPDEST
00000ec6: POP
00000ec7: PUSH1 0xcc
00000ec9: SLOAD
00000eca: PUSH2 0x06c9
00000ecd: SWAP1
00000ece: PUSH1 0x01
00000ed0: PUSH1 0x01
00000ed2: PUSH1 0xa0
00000ed4: SHL
00000ed5: SUB
00000ed6: AND
00000ed7: DUP2
00000ed8: JUMP
00000ed9: JUMPDEST
00000eda: CALLVALUE
00000edb: DUP1
00000edc: ISZERO
00000edd: PUSH2 0x0ee4
00000ee0: JUMPI
00000ee1: PUSH0
00000ee2: PUSH0
00000ee3: REVERT
00000ee4: JUMPDEST
00000ee5: POP
00000ee6: PUSH2 0x062d
00000ee9: PUSH2 0x0ef3
00000eec: CALLDATASIZE
00000eed: PUSH1 0x04
00000eef: PUSH2 0x4e0b
00000ef2: JUMP
00000ef3: JUMPDEST
00000ef4: PUSH2 0x394c
00000ef7: JUMP
00000ef8: JUMPDEST
00000ef9: CALLVALUE
00000efa: DUP1
00000efb: ISZERO
00000efc: PUSH2 0x0f03
00000eff: JUMPI
00000f00: PUSH0
00000f01: PUSH0
00000f02: REVERT
00000f03: JUMPDEST
00000f04: POP
00000f05: PUSH2 0x062d
00000f08: PUSH2 0x0f12
00000f0b: CALLDATASIZE
00000f0c: PUSH1 0x04
00000f0e: PUSH2 0x4c02
00000f11: JUMP
00000f12: JUMPDEST
00000f13: PUSH2 0x39f2
00000f16: JUMP
00000f17: JUMPDEST
00000f18: PUSH2 0x05c8
00000f1b: PUSH2 0x0f25
00000f1e: CALLDATASIZE
00000f1f: PUSH1 0x04
00000f21: PUSH2 0x4c02
00000f24: JUMP
00000f25: JUMPDEST
00000f26: PUSH2 0x3a7f
00000f29: JUMP
00000f2a: JUMPDEST
00000f2b: CALLVALUE
00000f2c: DUP1
00000f2d: ISZERO
00000f2e: PUSH2 0x0f35
00000f31: JUMPI
00000f32: PUSH0
00000f33: PUSH0
00000f34: REVERT
00000f35: JUMPDEST
00000f36: POP
00000f37: PUSH2 0x05c8
00000f3a: PUSH2 0x0f44
00000f3d: CALLDATASIZE
00000f3e: PUSH1 0x04
00000f40: PUSH2 0x4f54
00000f43: JUMP
00000f44: JUMPDEST
00000f45: PUSH2 0x3ae1
00000f48: JUMP
00000f49: JUMPDEST
00000f4a: PUSH2 0x05c8
00000f4d: PUSH2 0x0f57
00000f50: CALLDATASIZE
00000f51: PUSH1 0x04
00000f53: PUSH2 0x4f7e
00000f56: JUMP
00000f57: JUMPDEST
00000f58: PUSH2 0x3db9
00000f5b: JUMP
00000f5c: JUMPDEST
00000f5d: CALLVALUE
00000f5e: DUP1
00000f5f: ISZERO
00000f60: PUSH2 0x0f67
00000f63: JUMPI
00000f64: PUSH0
00000f65: PUSH0
00000f66: REVERT
00000f67: JUMPDEST
00000f68: POP
00000f69: PUSH2 0x065d
00000f6c: PUSH2 0x0f76
00000f6f: CALLDATASIZE
00000f70: PUSH1 0x04
00000f72: PUSH2 0x4c02
00000f75: JUMP
00000f76: JUMPDEST
00000f77: PUSH1 0xd6
00000f79: PUSH1 0x20
00000f7b: MSTORE
00000f7c: PUSH0
00000f7d: SWAP1
00000f7e: DUP2
00000f7f: MSTORE
00000f80: PUSH1 0x40
00000f82: SWAP1
00000f83: KECCAK256
00000f84: SLOAD
00000f85: PUSH1 0xff
00000f87: AND
00000f88: DUP2
00000f89: JUMP
00000f8a: JUMPDEST
00000f8b: PUSH0
00000f8c: PUSH2 0x0f93
00000f8f: PUSH2 0x3e60
00000f92: JUMP
00000f93: JUMPDEST
00000f94: PUSH1 0xce
00000f96: SLOAD
00000f97: PUSH1 0x01
00000f99: PUSH1 0x01
00000f9b: PUSH1 0xa0
00000f9d: SHL
00000f9e: SUB
00000f9f: AND
00000fa0: PUSH4 0xd505accf
00000fa5: CALLER
00000fa6: ADDRESS
00000fa7: DUP6
00000fa8: CALLDATALOAD
00000fa9: PUSH1 0x20
00000fab: DUP8
00000fac: ADD
00000fad: CALLDATALOAD
00000fae: PUSH2 0x0fbd
00000fb1: PUSH1 0x60
00000fb3: DUP10
00000fb4: ADD
00000fb5: PUSH1 0x40
00000fb7: DUP11
00000fb8: ADD
00000fb9: PUSH2 0x5158
00000fbc: JUMP
00000fbd: JUMPDEST
00000fbe: PUSH1 0x40
00000fc0: MLOAD
00000fc1: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00000fe2: PUSH1 0xe0
00000fe4: DUP9
00000fe5: SWAP1
00000fe6: SHL
00000fe7: AND
00000fe8: DUP2
00000fe9: MSTORE
00000fea: PUSH1 0x01
00000fec: PUSH1 0x01
00000fee: PUSH1 0xa0
00000ff0: SHL
00000ff1: SUB
00000ff2: SWAP6
00000ff3: DUP7
00000ff4: AND
00000ff5: PUSH1 0x04
00000ff7: DUP3
00000ff8: ADD
00000ff9: MSTORE
00000ffa: SWAP5
00000ffb: SWAP1
00000ffc: SWAP4
00000ffd: AND
00000ffe: PUSH1 0x24
00001000: DUP6
00001001: ADD
00001002: MSTORE
00001003: PUSH1 0x44
00001005: DUP5
00001006: ADD
00001007: SWAP2
00001008: SWAP1
00001009: SWAP2
0000100a: MSTORE
0000100b: PUSH1 0x64
0000100d: DUP4
0000100e: ADD
0000100f: MSTORE
00001010: PUSH1 0xff
00001012: AND
00001013: PUSH1 0x84
00001015: DUP3
00001016: ADD
00001017: MSTORE
00001018: PUSH1 0x60
0000101a: DUP6
0000101b: ADD
0000101c: CALLDATALOAD
0000101d: PUSH1 0xa4
0000101f: DUP3
00001020: ADD
00001021: MSTORE
00001022: PUSH1 0x80
00001024: DUP6
00001025: ADD
00001026: CALLDATALOAD
00001027: PUSH1 0xc4
00001029: DUP3
0000102a: ADD
0000102b: MSTORE
0000102c: PUSH1 0xe4
0000102e: ADD
0000102f: PUSH0
00001030: PUSH1 0x40
00001032: MLOAD
00001033: DUP1
00001034: DUP4
00001035: SUB
00001036: DUP2
00001037: PUSH0
00001038: DUP8
00001039: DUP1
0000103a: EXTCODESIZE
0000103b: ISZERO
0000103c: DUP1
0000103d: ISZERO
0000103e: PUSH2 0x1045
00001041: JUMPI
00001042: PUSH0
00001043: PUSH0
00001044: REVERT
00001045: JUMPDEST
00001046: POP
00001047: GAS
00001048: CALL
00001049: SWAP3
0000104a: POP
0000104b: POP
0000104c: POP
0000104d: DUP1
0000104e: ISZERO
0000104f: PUSH2 0x1056
00001052: JUMPI
00001053: POP
00001054: PUSH1 0x01
00001056: JUMPDEST
00001057: POP
00001058: PUSH2 0x1061
0000105b: DUP5
0000105c: DUP5
0000105d: PUSH2 0x217d
00001060: JUMP
00001061: JUMPDEST
00001062: SWAP1
00001063: POP
00001064: JUMPDEST
00001065: SWAP4
00001066: SWAP3
00001067: POP
00001068: POP
00001069: POP
0000106a: JUMP
0000106b: JUMPDEST
0000106c: PUSH1 0xe0
0000106e: SLOAD
0000106f: PUSH1 0x40
00001071: MLOAD
00001072: PUSH4 0x24745215
00001077: PUSH1 0xe2
00001079: SHL
0000107a: DUP2
0000107b: MSTORE
0000107c: PUSH32 0x0e8d94121b3383f03d9ae60b39295aa793469d7230d51a3f62cbf47cd45481d9
0000109d: PUSH1 0x04
0000109f: DUP3
000010a0: ADD
000010a1: MSTORE
000010a2: CALLER
000010a3: PUSH1 0x24
000010a5: DUP3
000010a6: ADD
000010a7: MSTORE
000010a8: PUSH1 0x01
000010aa: PUSH1 0x01
000010ac: PUSH1 0xa0
000010ae: SHL
000010af: SUB
000010b0: SWAP1
000010b1: SWAP2
000010b2: AND
000010b3: SWAP1
000010b4: PUSH4 0x91d14854
000010b9: SWAP1
000010ba: PUSH1 0x44
000010bc: ADD
000010bd: PUSH1 0x20
000010bf: PUSH1 0x40
000010c1: MLOAD
000010c2: DUP1
000010c3: DUP4
000010c4: SUB
000010c5: DUP2
000010c6: DUP7
000010c7: GAS
000010c8: STATICCALL
000010c9: ISZERO
000010ca: DUP1
000010cb: ISZERO
000010cc: PUSH2 0x10d7
000010cf: JUMPI
000010d0: RETURNDATASIZE
000010d1: PUSH0
000010d2: PUSH0
000010d3: RETURNDATACOPY
000010d4: RETURNDATASIZE
000010d5: PUSH0
000010d6: REVERT
000010d7: JUMPDEST
000010d8: POP
000010d9: POP
000010da: POP
000010db: POP
000010dc: PUSH1 0x40
000010de: MLOAD
000010df: RETURNDATASIZE
000010e0: PUSH1 0x1f
000010e2: NOT
000010e3: PUSH1 0x1f
000010e5: DUP3
000010e6: ADD
000010e7: AND
000010e8: DUP3
000010e9: ADD
000010ea: DUP1
000010eb: PUSH1 0x40
000010ed: MSTORE
000010ee: POP
000010ef: DUP2
000010f0: ADD
000010f1: SWAP1
000010f2: PUSH2 0x10fb
000010f5: SWAP2
000010f6: SWAP1
000010f7: PUSH2 0x5178
000010fa: JUMP
000010fb: JUMPDEST
000010fc: PUSH2 0x1118
000010ff: JUMPI
00001100: PUSH1 0x40
00001102: MLOAD
00001103: PUSH4 0x209296a3
00001108: PUSH1 0xe0
0000110a: SHL
0000110b: DUP2
0000110c: MSTORE
0000110d: PUSH1 0x04
0000110f: ADD
00001110: PUSH1 0x40
00001112: MLOAD
00001113: DUP1
00001114: SWAP2
00001115: SUB
00001116: SWAP1
00001117: REVERT
00001118: JUMPDEST
00001119: PUSH0
0000111a: JUMPDEST
0000111b: DUP2
0000111c: DUP2
0000111d: LT
0000111e: ISZERO
0000111f: PUSH2 0x116f
00001122: JUMPI
00001123: DUP3
00001124: DUP3
00001125: DUP3
00001126: DUP2
00001127: DUP2
00001128: LT
00001129: PUSH2 0x1134
0000112c: JUMPI
0000112d: PUSH2 0x1134
00001130: PUSH2 0x5193
00001133: JUMP
00001134: JUMPDEST
00001135: SWAP1
00001136: POP
00001137: PUSH1 0x20
00001139: MUL
0000113a: ADD
0000113b: CALLDATALOAD
0000113c: PUSH32 0x339b23d24a078f6403801d644f7cba5045424e28175a49da36de4445b66387da
0000115d: PUSH1 0x40
0000115f: MLOAD
00001160: PUSH1 0x40
00001162: MLOAD
00001163: DUP1
00001164: SWAP2
00001165: SUB
00001166: SWAP1
00001167: LOG2
00001168: PUSH1 0x01
0000116a: ADD
0000116b: PUSH2 0x111a
0000116e: JUMP
0000116f: JUMPDEST
00001170: POP
00001171: POP
00001172: POP
00001173: JUMP
00001174: JUMPDEST
00001175: PUSH2 0x117c
00001178: PUSH2 0x3e60
0000117b: JUMP
0000117c: JUMPDEST
0000117d: PUSH1 0xe0
0000117f: SLOAD
00001180: PUSH1 0x40
00001182: MLOAD
00001183: PUSH4 0x24745215
00001188: PUSH1 0xe2
0000118a: SHL
0000118b: DUP2
0000118c: MSTORE
0000118d: PUSH32 0xc6ace799356a5a236ccaa6708c68b77b7de838b1700b6e0c40f48a1407a5eef0
000011ae: PUSH1 0x04
000011b0: DUP3
000011b1: ADD
000011b2: MSTORE
000011b3: CALLER
000011b4: PUSH1 0x24
000011b6: DUP3
000011b7: ADD
000011b8: MSTORE
000011b9: PUSH1 0x01
000011bb: PUSH1 0x01
000011bd: PUSH1 0xa0
000011bf: SHL
000011c0: SUB
000011c1: SWAP1
000011c2: SWAP2
000011c3: AND
000011c4: SWAP1
000011c5: PUSH4 0x91d14854
000011ca: SWAP1
000011cb: PUSH1 0x44
000011cd: ADD
000011ce: PUSH1 0x20
000011d0: PUSH1 0x40
000011d2: MLOAD
000011d3: DUP1
000011d4: DUP4
000011d5: SUB
000011d6: DUP2
000011d7: DUP7
000011d8: GAS
000011d9: STATICCALL
000011da: ISZERO
000011db: DUP1
000011dc: ISZERO
000011dd: PUSH2 0x11e8
000011e0: JUMPI
000011e1: RETURNDATASIZE
000011e2: PUSH0
000011e3: PUSH0
000011e4: RETURNDATACOPY
000011e5: RETURNDATASIZE
000011e6: PUSH0
000011e7: REVERT
000011e8: JUMPDEST
000011e9: POP
000011ea: POP
000011eb: POP
000011ec: POP
000011ed: PUSH1 0x40
000011ef: MLOAD
000011f0: RETURNDATASIZE
000011f1: PUSH1 0x1f
000011f3: NOT
000011f4: PUSH1 0x1f
000011f6: DUP3
000011f7: ADD
000011f8: AND
000011f9: DUP3
000011fa: ADD
000011fb: DUP1
000011fc: PUSH1 0x40
000011fe: MSTORE
000011ff: POP
00001200: DUP2
00001201: ADD
00001202: SWAP1
00001203: PUSH2 0x120c
00001206: SWAP2
00001207: SWAP1
00001208: PUSH2 0x5178
0000120b: JUMP
0000120c: JUMPDEST
0000120d: PUSH2 0x1229
00001210: JUMPI
00001211: PUSH1 0x40
00001213: MLOAD
00001214: PUSH4 0x209296a3
00001219: PUSH1 0xe0
0000121b: SHL
0000121c: DUP2
0000121d: MSTORE
0000121e: PUSH1 0x04
00001220: ADD
00001221: PUSH1 0x40
00001223: MLOAD
00001224: DUP1
00001225: SWAP2
00001226: SUB
00001227: SWAP1
00001228: REVERT
00001229: JUMPDEST
0000122a: PUSH9 0x01bc16d674ec800000
00001234: PUSH1 0xe1
00001236: SLOAD
00001237: LT
00001238: DUP1
00001239: PUSH2 0x124c
0000123c: JUMPI
0000123d: POP
0000123e: PUSH9 0x6f05b59d3b20000000
00001248: PUSH1 0xe1
0000124a: SLOAD
0000124b: GT
0000124c: JUMPDEST
0000124d: ISZERO
0000124e: PUSH2 0x126a
00001251: JUMPI
00001252: PUSH1 0x40
00001254: MLOAD
00001255: PUSH4 0x3f4219cd
0000125a: PUSH1 0xe2
0000125c: SHL
0000125d: DUP2
0000125e: MSTORE
0000125f: PUSH1 0x04
00001261: ADD
00001262: PUSH1 0x40
00001264: MLOAD
00001265: DUP1
00001266: SWAP2
00001267: SUB
00001268: SWAP1
00001269: REVERT
0000126a: JUMPDEST
0000126b: PUSH1 0xca
0000126d: SLOAD
0000126e: DUP6
0000126f: MLOAD
00001270: PUSH0
00001271: SWAP2
00001272: PUSH1 0x01
00001274: PUSH1 0x01
00001276: PUSH1 0xa0
00001278: SHL
00001279: SUB
0000127a: AND
0000127b: SWAP1
0000127c: PUSH4 0xb165e295
00001281: SWAP1
00001282: DUP9
00001283: SWAP1
00001284: DUP5
00001285: SWAP1
00001286: PUSH2 0x1291
00001289: JUMPI
0000128a: PUSH2 0x1291
0000128d: PUSH2 0x5193
00001290: JUMP
00001291: JUMPDEST
00001292: PUSH1 0x20
00001294: MUL
00001295: PUSH1 0x20
00001297: ADD
00001298: ADD
00001299: MLOAD
0000129a: PUSH1 0x40
0000129c: MLOAD
0000129d: DUP3
0000129e: PUSH4 0xffffffff
000012a3: AND
000012a4: PUSH1 0xe0
000012a6: SHL
000012a7: DUP2
000012a8: MSTORE
000012a9: PUSH1 0x04
000012ab: ADD
000012ac: PUSH2 0x12b7
000012af: SWAP2
000012b0: DUP2
000012b1: MSTORE
000012b2: PUSH1 0x20
000012b4: ADD
000012b5: SWAP1
000012b6: JUMP
000012b7: JUMPDEST
000012b8: PUSH1 0x20
000012ba: PUSH1 0x40
000012bc: MLOAD
000012bd: DUP1
000012be: DUP4
000012bf: SUB
000012c0: DUP2
000012c1: DUP7
000012c2: GAS
000012c3: STATICCALL
000012c4: ISZERO
000012c5: DUP1
000012c6: ISZERO
000012c7: PUSH2 0x12d2
000012ca: JUMPI
000012cb: RETURNDATASIZE
000012cc: PUSH0
000012cd: PUSH0
000012ce: RETURNDATACOPY
000012cf: RETURNDATASIZE
000012d0: PUSH0
000012d1: REVERT
000012d2: JUMPDEST
000012d3: POP
000012d4: POP
000012d5: POP
000012d6: POP
000012d7: PUSH1 0x40
000012d9: MLOAD
000012da: RETURNDATASIZE
000012db: PUSH1 0x1f
000012dd: NOT
000012de: PUSH1 0x1f
000012e0: DUP3
000012e1: ADD
000012e2: AND
000012e3: DUP3
000012e4: ADD
000012e5: DUP1
000012e6: PUSH1 0x40
000012e8: MSTORE
000012e9: POP
000012ea: DUP2
000012eb: ADD
000012ec: SWAP1
000012ed: PUSH2 0x12f6
000012f0: SWAP2
000012f1: SWAP1
000012f2: PUSH2 0x51a7
000012f5: JUMP
000012f6: JUMPDEST
000012f7: SWAP1
000012f8: POP
000012f9: PUSH0
000012fa: DUP2
000012fb: PUSH1 0x01
000012fd: PUSH1 0x01
000012ff: PUSH1 0xa0
00001301: SHL
00001302: SUB
00001303: AND
00001304: PUSH4 0xbcbb073a
00001309: PUSH1 0x40
0000130b: MLOAD
0000130c: DUP2
0000130d: PUSH4 0xffffffff
00001312: AND
00001313: PUSH1 0xe0
00001315: SHL
00001316: DUP2
00001317: MSTORE
00001318: PUSH1 0x04
0000131a: ADD
0000131b: PUSH1 0x20
0000131d: PUSH1 0x40
0000131f: MLOAD
00001320: DUP1
00001321: DUP4
00001322: SUB
00001323: DUP2
00001324: DUP7
00001325: GAS
00001326: STATICCALL
00001327: ISZERO
00001328: DUP1
00001329: ISZERO
0000132a: PUSH2 0x1335
0000132d: JUMPI
0000132e: RETURNDATASIZE
0000132f: PUSH0
00001330: PUSH0
00001331: RETURNDATACOPY
00001332: RETURNDATASIZE
00001333: PUSH0
00001334: REVERT
00001335: JUMPDEST
00001336: POP
00001337: POP
00001338: POP
00001339: POP
0000133a: PUSH1 0x40
0000133c: MLOAD
0000133d: RETURNDATASIZE
0000133e: PUSH1 0x1f
00001340: NOT
00001341: PUSH1 0x1f
00001343: DUP3
00001344: ADD
00001345: AND
00001346: DUP3
00001347: ADD
00001348: DUP1
00001349: PUSH1 0x40
0000134b: MSTORE
0000134c: POP
0000134d: DUP2
0000134e: ADD
0000134f: SWAP1
00001350: PUSH2 0x1359
00001353: SWAP2
00001354: SWAP1
00001355: PUSH2 0x51a7
00001358: JUMP
00001359: JUMPDEST
0000135a: PUSH1 0xca
0000135c: SLOAD
0000135d: PUSH1 0x40
0000135f: MLOAD
00001360: PUSH32 0x544b535e00000000000000000000000000000000000000000000000000000000
00001381: DUP2
00001382: MSTORE
00001383: PUSH1 0x01
00001385: PUSH1 0x01
00001387: PUSH1 0xa0
00001389: SHL
0000138a: SUB
0000138b: DUP1
0000138c: DUP5
0000138d: AND
0000138e: PUSH1 0x04
00001390: DUP4
00001391: ADD
00001392: MSTORE
00001393: SWAP3
00001394: SWAP4
00001395: POP
00001396: PUSH0
00001397: SWAP3
00001398: SWAP1
00001399: SWAP2
0000139a: AND
0000139b: SWAP1
0000139c: PUSH4 0x544b535e
000013a1: SWAP1
000013a2: PUSH1 0x24
000013a4: ADD
000013a5: PUSH0
000013a6: PUSH1 0x40
000013a8: MLOAD
000013a9: DUP1
000013aa: DUP4
000013ab: SUB
000013ac: DUP2
000013ad: DUP7
000013ae: GAS
000013af: STATICCALL
000013b0: ISZERO
000013b1: DUP1
000013b2: ISZERO
000013b3: PUSH2 0x13be
000013b6: JUMPI
000013b7: RETURNDATASIZE
000013b8: PUSH0
000013b9: PUSH0
000013ba: RETURNDATACOPY
000013bb: RETURNDATASIZE
000013bc: PUSH0
000013bd: REVERT
000013be: JUMPDEST
000013bf: POP
000013c0: POP
000013c1: POP
000013c2: POP
000013c3: PUSH1 0x40
000013c5: MLOAD
000013c6: RETURNDATASIZE
000013c7: PUSH0
000013c8: DUP3
000013c9: RETURNDATACOPY
000013ca: PUSH1 0x1f
000013cc: RETURNDATASIZE
000013cd: SWAP1
000013ce: DUP2
000013cf: ADD
000013d0: PUSH1 0x1f
000013d2: NOT
000013d3: AND
000013d4: DUP3
000013d5: ADD
000013d6: PUSH1 0x40
000013d8: MSTORE
000013d9: PUSH2 0x13e5
000013dc: SWAP2
000013dd: SWAP1
000013de: DUP2
000013df: ADD
000013e0: SWAP1
000013e1: PUSH2 0x51c2
000013e4: JUMP
000013e5: JUMPDEST
000013e6: SWAP1
000013e7: POP
000013e8: PUSH0
000013e9: PUSH1 0xc9
000013eb: PUSH0
000013ec: SWAP1
000013ed: SLOAD
000013ee: SWAP1
000013ef: PUSH2 0x0100
000013f2: EXP
000013f3: SWAP1
000013f4: DIV
000013f5: PUSH1 0x01
000013f7: PUSH1 0x01
000013f9: PUSH1 0xa0
000013fb: SHL
000013fc: SUB
000013fd: AND
000013fe: PUSH1 0x01
00001400: PUSH1 0x01
00001402: PUSH1 0xa0
00001404: SHL
00001405: SUB
00001406: AND
00001407: PUSH4 0x21edd097
0000140c: PUSH1 0x40
0000140e: MLOAD
0000140f: DUP2
00001410: PUSH4 0xffffffff
00001415: AND
00001416: PUSH1 0xe0
00001418: SHL
00001419: DUP2
0000141a: MSTORE
0000141b: PUSH1 0x04
0000141d: ADD
0000141e: PUSH1 0x20
00001420: PUSH1 0x40
00001422: MLOAD
00001423: DUP1
00001424: DUP4
00001425: SUB
00001426: DUP2
00001427: PUSH0
00001428: DUP8
00001429: GAS
0000142a: CALL
0000142b: ISZERO
0000142c: DUP1
0000142d: ISZERO
0000142e: PUSH2 0x1439
00001431: JUMPI
00001432: RETURNDATASIZE
00001433: PUSH0
00001434: PUSH0
00001435: RETURNDATACOPY
00001436: RETURNDATASIZE
00001437: PUSH0
00001438: REVERT
00001439: JUMPDEST
0000143a: POP
0000143b: POP
0000143c: POP
0000143d: POP
0000143e: PUSH1 0x40
00001440: MLOAD
00001441: RETURNDATASIZE
00001442: PUSH1 0x1f
00001444: NOT
00001445: PUSH1 0x1f
00001447: DUP3
00001448: ADD
00001449: AND
0000144a: DUP3
0000144b: ADD
0000144c: DUP1
0000144d: PUSH1 0x40
0000144f: MSTORE
00001450: POP
00001451: DUP2
00001452: ADD
00001453: SWAP1
00001454: PUSH2 0x145d
00001457: SWAP2
00001458: SWAP1
00001459: PUSH2 0x5237
0000145c: JUMP
0000145d: JUMPDEST
0000145e: PUSH1 0xe1
00001460: SLOAD
00001461: PUSH2 0x146a
00001464: SWAP2
00001465: SWAP1
00001466: PUSH2 0x524e
00001469: JUMP
0000146a: JUMPDEST
0000146b: SWAP1
0000146c: POP
0000146d: PUSH0
0000146e: DUP10
0000146f: MLOAD
00001470: PUSH8 0xffffffffffffffff
00001479: DUP2
0000147a: GT
0000147b: ISZERO
0000147c: PUSH2 0x1487
0000147f: JUMPI
00001480: PUSH2 0x1487
00001483: PUSH2 0x4c1d
00001486: JUMP
00001487: JUMPDEST
00001488: PUSH1 0x40
0000148a: MLOAD
0000148b: SWAP1
0000148c: DUP1
0000148d: DUP3
0000148e: MSTORE
0000148f: DUP1
00001490: PUSH1 0x20
00001492: MUL
00001493: PUSH1 0x20
00001495: ADD
00001496: DUP3
00001497: ADD
00001498: PUSH1 0x40
0000149a: MSTORE
0000149b: DUP1
0000149c: ISZERO
0000149d: PUSH2 0x14e2
000014a0: JUMPI
000014a1: DUP2
000014a2: PUSH1 0x20
000014a4: ADD
000014a5: JUMPDEST
000014a6: PUSH2 0x14cf
000014a9: PUSH1 0x40
000014ab: MLOAD
000014ac: DUP1
000014ad: PUSH1 0x80
000014af: ADD
000014b0: PUSH1 0x40
000014b2: MSTORE
000014b3: DUP1
000014b4: PUSH1 0x60
000014b6: DUP2
000014b7: MSTORE
000014b8: PUSH1 0x20
000014ba: ADD
000014bb: PUSH1 0x60
000014bd: DUP2
000014be: MSTORE
000014bf: PUSH1 0x20
000014c1: ADD
000014c2: PUSH0
000014c3: DUP2
000014c4: MSTORE
000014c5: PUSH1 0x20
000014c7: ADD
000014c8: PUSH1 0x60
000014ca: DUP2
000014cb: MSTORE
000014cc: POP
000014cd: SWAP1
000014ce: JUMP
000014cf: JUMPDEST
000014d0: DUP2
000014d1: MSTORE
000014d2: PUSH1 0x20
000014d4: ADD
000014d5: SWAP1
000014d6: PUSH1 0x01
000014d8: SWAP1
000014d9: SUB
000014da: SWAP1
000014db: DUP2
000014dc: PUSH2 0x14a5
000014df: JUMPI
000014e0: SWAP1
000014e1: POP
000014e2: JUMPDEST
000014e3: POP
000014e4: SWAP1
000014e5: POP
000014e6: PUSH0
000014e7: JUMPDEST
000014e8: DUP11
000014e9: MLOAD
000014ea: DUP2
000014eb: LT
000014ec: ISZERO
000014ed: PUSH2 0x178e
000014f0: JUMPI
000014f1: PUSH1 0xca
000014f3: SLOAD
000014f4: DUP12
000014f5: MLOAD
000014f6: PUSH1 0x01
000014f8: PUSH1 0x01
000014fa: PUSH1 0xa0
000014fc: SHL
000014fd: SUB
000014fe: SWAP1
000014ff: SWAP2
00001500: AND
00001501: SWAP1
00001502: PUSH4 0xb165e295
00001507: SWAP1
00001508: DUP14
00001509: SWAP1
0000150a: DUP5
0000150b: SWAP1
0000150c: DUP2
0000150d: LT
0000150e: PUSH2 0x1519
00001511: JUMPI
00001512: PUSH2 0x1519
00001515: PUSH2 0x5193
00001518: JUMP
00001519: JUMPDEST
0000151a: PUSH1 0x20
0000151c: MUL
0000151d: PUSH1 0x20
0000151f: ADD
00001520: ADD
00001521: MLOAD
00001522: PUSH1 0x40
00001524: MLOAD
00001525: DUP3
00001526: PUSH4 0xffffffff
0000152b: AND
0000152c: PUSH1 0xe0
0000152e: SHL
0000152f: DUP2
00001530: MSTORE
00001531: PUSH1 0x04
00001533: ADD
00001534: PUSH2 0x153f
00001537: SWAP2
00001538: DUP2
00001539: MSTORE
0000153a: PUSH1 0x20
0000153c: ADD
0000153d: SWAP1
0000153e: JUMP
0000153f: JUMPDEST
00001540: PUSH1 0x20
00001542: PUSH1 0x40
00001544: MLOAD
00001545: DUP1
00001546: DUP4
00001547: SUB
00001548: DUP2
00001549: DUP7
0000154a: GAS
0000154b: STATICCALL
0000154c: ISZERO
0000154d: DUP1
0000154e: ISZERO
0000154f: PUSH2 0x155a
00001552: JUMPI
00001553: RETURNDATASIZE
00001554: PUSH0
00001555: PUSH0
00001556: RETURNDATACOPY
00001557: RETURNDATASIZE
00001558: PUSH0
00001559: REVERT
0000155a: JUMPDEST
0000155b: POP
0000155c: POP
0000155d: POP
0000155e: POP
0000155f: PUSH1 0x40
00001561: MLOAD
00001562: RETURNDATASIZE
00001563: PUSH1 0x1f
00001565: NOT
00001566: PUSH1 0x1f
00001568: DUP3
00001569: ADD
0000156a: AND
0000156b: DUP3
0000156c: ADD
0000156d: DUP1
0000156e: PUSH1 0x40
00001570: MSTORE
00001571: POP
00001572: DUP2
00001573: ADD
00001574: SWAP1
00001575: PUSH2 0x157e
00001578: SWAP2
00001579: SWAP1
0000157a: PUSH2 0x51a7
0000157d: JUMP
0000157e: JUMPDEST
0000157f: PUSH1 0x01
00001581: PUSH1 0x01
00001583: PUSH1 0xa0
00001585: SHL
00001586: SUB
00001587: AND
00001588: DUP7
00001589: PUSH1 0x01
0000158b: PUSH1 0x01
0000158d: PUSH1 0xa0
0000158f: SHL
00001590: SUB
00001591: AND
00001592: EQ
00001593: PUSH2 0x15c8
00001596: JUMPI
00001597: PUSH1 0x40
00001599: MLOAD
0000159a: PUSH32 0x887129a800000000000000000000000000000000000000000000000000000000
000015bb: DUP2
000015bc: MSTORE
000015bd: PUSH1 0x04
000015bf: ADD
000015c0: PUSH1 0x40
000015c2: MLOAD
000015c3: DUP1
000015c4: SWAP2
000015c5: SUB
000015c6: SWAP1
000015c7: REVERT
000015c8: JUMPDEST
000015c9: PUSH1 0xc9
000015cb: SLOAD
000015cc: PUSH0
000015cd: SWAP1
000015ce: PUSH1 0x01
000015d0: PUSH1 0x01
000015d2: PUSH1 0xa0
000015d4: SHL
000015d5: SUB
000015d6: AND
000015d7: PUSH4 0x125ae56b
000015dc: DUP13
000015dd: DUP13
000015de: DUP6
000015df: DUP2
000015e0: DUP2
000015e1: LT
000015e2: PUSH2 0x15ed
000015e5: JUMPI
000015e6: PUSH2 0x15ed
000015e9: PUSH2 0x5193
000015ec: JUMP
000015ed: JUMPDEST
000015ee: SWAP1
000015ef: POP
000015f0: PUSH1 0x20
000015f2: MUL
000015f3: DUP2
000015f4: ADD
000015f5: SWAP1
000015f6: PUSH2 0x15ff
000015f9: SWAP2
000015fa: SWAP1
000015fb: PUSH2 0x5261
000015fe: JUMP
000015ff: JUMPDEST
00001600: DUP13
00001601: DUP13
00001602: DUP8
00001603: DUP2
00001604: DUP2
00001605: LT
00001606: PUSH2 0x1611
00001609: JUMPI
0000160a: PUSH2 0x1611
0000160d: PUSH2 0x5193
00001610: JUMP
00001611: JUMPDEST
00001612: SWAP1
00001613: POP
00001614: PUSH1 0x20
00001616: MUL
00001617: DUP2
00001618: ADD
00001619: SWAP1
0000161a: PUSH2 0x1623
0000161d: SWAP2
0000161e: SWAP1
0000161f: PUSH2 0x5261
00001622: JUMP
00001623: JUMPDEST
00001624: DUP11
00001625: DUP11
00001626: PUSH1 0x40
00001628: MLOAD
00001629: DUP8
0000162a: PUSH4 0xffffffff
0000162f: AND
00001630: PUSH1 0xe0
00001632: SHL
00001633: DUP2
00001634: MSTORE
00001635: PUSH1 0x04
00001637: ADD
00001638: PUSH2 0x1646
0000163b: SWAP7
0000163c: SWAP6
0000163d: SWAP5
0000163e: SWAP4
0000163f: SWAP3
00001640: SWAP2
00001641: SWAP1
00001642: PUSH2 0x52fa
00001645: JUMP
00001646: JUMPDEST
00001647: PUSH1 0x20
00001649: PUSH1 0x40
0000164b: MLOAD
0000164c: DUP1
0000164d: DUP4
0000164e: SUB
0000164f: DUP2
00001650: DUP7
00001651: GAS
00001652: STATICCALL
00001653: ISZERO
00001654: DUP1
00001655: ISZERO
00001656: PUSH2 0x1661
00001659: JUMPI
0000165a: RETURNDATASIZE
0000165b: PUSH0
0000165c: PUSH0
0000165d: RETURNDATACOPY
0000165e: RETURNDATASIZE
0000165f: PUSH0
00001660: REVERT
00001661: JUMPDEST
00001662: POP
00001663: POP
00001664: POP
00001665: POP
00001666: PUSH1 0x40
00001668: MLOAD
00001669: RETURNDATASIZE
0000166a: PUSH1 0x1f
0000166c: NOT
0000166d: PUSH1 0x1f
0000166f: DUP3
00001670: ADD
00001671: AND
00001672: DUP3
00001673: ADD
00001674: DUP1
00001675: PUSH1 0x40
00001677: MSTORE
00001678: POP
00001679: DUP2
0000167a: ADD
0000167b: SWAP1
0000167c: PUSH2 0x1685
0000167f: SWAP2
00001680: SWAP1
00001681: PUSH2 0x5237
00001684: JUMP
00001685: JUMPDEST
00001686: SWAP1
00001687: POP
00001688: PUSH0
00001689: PUSH1 0x40
0000168b: MLOAD
0000168c: DUP1
0000168d: PUSH1 0x80
0000168f: ADD
00001690: PUSH1 0x40
00001692: MSTORE
00001693: DUP1
00001694: DUP14
00001695: DUP14
00001696: DUP7
00001697: DUP2
00001698: DUP2
00001699: LT
0000169a: PUSH2 0x16a5
0000169d: JUMPI
0000169e: PUSH2 0x16a5
000016a1: PUSH2 0x5193
000016a4: JUMP
000016a5: JUMPDEST
000016a6: SWAP1
000016a7: POP
000016a8: PUSH1 0x20
000016aa: MUL
000016ab: DUP2
000016ac: ADD
000016ad: SWAP1
000016ae: PUSH2 0x16b7
000016b1: SWAP2
000016b2: SWAP1
000016b3: PUSH2 0x5261
000016b6: JUMP
000016b7: JUMPDEST
000016b8: DUP1
000016b9: DUP1
000016ba: PUSH1 0x1f
000016bc: ADD
000016bd: PUSH1 0x20
000016bf: DUP1
000016c0: SWAP2
000016c1: DIV
000016c2: MUL
000016c3: PUSH1 0x20
000016c5: ADD
000016c6: PUSH1 0x40
000016c8: MLOAD
000016c9: SWAP1
000016ca: DUP2
000016cb: ADD
000016cc: PUSH1 0x40
000016ce: MSTORE
000016cf: DUP1
000016d0: SWAP4
000016d1: SWAP3
000016d2: SWAP2
000016d3: SWAP1
000016d4: DUP2
000016d5: DUP2
000016d6: MSTORE
000016d7: PUSH1 0x20
000016d9: ADD
000016da: DUP4
000016db: DUP4
000016dc: DUP1
000016dd: DUP3
000016de: DUP5
000016df: CALLDATACOPY
000016e0: PUSH0
000016e1: SWAP3
000016e2: ADD
000016e3: SWAP2
000016e4: SWAP1
000016e5: SWAP2
000016e6: MSTORE
000016e7: POP
000016e8: POP
000016e9: POP
000016ea: SWAP1
000016eb: DUP3
000016ec: MSTORE
000016ed: POP
000016ee: PUSH1 0x20
000016f0: ADD
000016f1: DUP12
000016f2: DUP12
000016f3: DUP7
000016f4: DUP2
000016f5: DUP2
000016f6: LT
000016f7: PUSH2 0x1702
000016fa: JUMPI
000016fb: PUSH2 0x1702
000016fe: PUSH2 0x5193
00001701: JUMP
00001702: JUMPDEST
00001703: SWAP1
00001704: POP
00001705: PUSH1 0x20
00001707: MUL
00001708: DUP2
00001709: ADD
0000170a: SWAP1
0000170b: PUSH2 0x1714
0000170e: SWAP2
0000170f: SWAP1
00001710: PUSH2 0x5261
00001713: JUMP
00001714: JUMPDEST
00001715: DUP1
00001716: DUP1
00001717: PUSH1 0x1f
00001719: ADD
0000171a: PUSH1 0x20
0000171c: DUP1
0000171d: SWAP2
0000171e: DIV
0000171f: MUL
00001720: PUSH1 0x20
00001722: ADD
00001723: PUSH1 0x40
00001725: MLOAD
00001726: SWAP1
00001727: DUP2
00001728: ADD
00001729: PUSH1 0x40
0000172b: MSTORE
0000172c: DUP1
0000172d: SWAP4
0000172e: SWAP3
0000172f: SWAP2
00001730: SWAP1
00001731: DUP2
00001732: DUP2
00001733: MSTORE
00001734: PUSH1 0x20
00001736: ADD
00001737: DUP4
00001738: DUP4
00001739: DUP1
0000173a: DUP3
0000173b: DUP5
0000173c: CALLDATACOPY
0000173d: PUSH0
0000173e: SWAP3
0000173f: ADD
00001740: DUP3
00001741: SWAP1
00001742: MSTORE
00001743: POP
00001744: SWAP4
00001745: DUP6
00001746: MSTORE
00001747: POP
00001748: POP
00001749: POP
0000174a: PUSH1 0x20
0000174c: DUP1
0000174d: DUP4
0000174e: ADD
0000174f: DUP7
00001750: SWAP1
00001751: MSTORE
00001752: PUSH1 0x40
00001754: DUP1
00001755: MLOAD
00001756: SWAP2
00001757: DUP3
00001758: ADD
00001759: DUP2
0000175a: MSTORE
0000175b: SWAP2
0000175c: DUP2
0000175d: MSTORE
0000175e: SWAP2
0000175f: ADD
00001760: MSTORE
00001761: DUP5
00001762: MLOAD
00001763: SWAP1
00001764: SWAP2
00001765: POP
00001766: DUP2
00001767: SWAP1
00001768: DUP6
00001769: SWAP1
0000176a: DUP6
0000176b: SWAP1
0000176c: DUP2
0000176d: LT
0000176e: PUSH2 0x1779
00001771: JUMPI
00001772: PUSH2 0x1779
00001775: PUSH2 0x5193
00001778: JUMP
00001779: JUMPDEST
0000177a: PUSH1 0x20
0000177c: SWAP1
0000177d: DUP2
0000177e: MUL
0000177f: SWAP2
00001780: SWAP1
00001781: SWAP2
00001782: ADD
00001783: ADD
00001784: MSTORE
00001785: POP
00001786: POP
00001787: PUSH1 0x01
00001789: ADD
0000178a: PUSH2 0x14e7
0000178d: JUMP
0000178e: JUMPDEST
0000178f: POP
00001790: PUSH0
00001791: DUP11
00001792: MLOAD
00001793: DUP4
00001794: PUSH2 0x179d
00001797: SWAP2
00001798: SWAP1
00001799: PUSH2 0x5348
0000179c: JUMP
0000179d: JUMPDEST
0000179e: SWAP1
0000179f: POP
000017a0: PUSH2 0x17a8
000017a3: DUP2
000017a4: PUSH2 0x3eba
000017a7: JUMP
000017a8: JUMPDEST
000017a9: PUSH1 0xc9
000017ab: SLOAD
000017ac: PUSH1 0xe1
000017ae: SLOAD
000017af: PUSH1 0x40
000017b1: MLOAD
000017b2: PUSH4 0x5d57f88b
000017b7: PUSH1 0xe1
000017b9: SHL
000017ba: DUP2
000017bb: MSTORE
000017bc: PUSH1 0x01
000017be: PUSH1 0x01
000017c0: PUSH1 0xa0
000017c2: SHL
000017c3: SUB
000017c4: SWAP1
000017c5: SWAP3
000017c6: AND
000017c7: SWAP2
000017c8: PUSH4 0xbaaff116
000017cd: SWAP2
000017ce: DUP5
000017cf: SWAP2
000017d0: PUSH2 0x17dd
000017d3: SWAP2
000017d4: DUP8
000017d5: SWAP2
000017d6: PUSH1 0x04
000017d8: ADD
000017d9: PUSH2 0x535f
000017dc: JUMP
000017dd: JUMPDEST
000017de: PUSH0
000017df: PUSH1 0x40
000017e1: MLOAD
000017e2: DUP1
000017e3: DUP4
000017e4: SUB
000017e5: DUP2
000017e6: DUP6
000017e7: DUP9
000017e8: DUP1
000017e9: EXTCODESIZE
000017ea: ISZERO
000017eb: DUP1
000017ec: ISZERO
000017ed: PUSH2 0x17f4
000017f0: JUMPI
000017f1: PUSH0
000017f2: PUSH0
000017f3: REVERT
000017f4: JUMPDEST
000017f5: POP
000017f6: GAS
000017f7: CALL
000017f8: ISZERO
000017f9: DUP1
000017fa: ISZERO
000017fb: PUSH2 0x1806
000017fe: JUMPI
000017ff: RETURNDATASIZE
00001800: PUSH0
00001801: PUSH0
00001802: RETURNDATACOPY
00001803: RETURNDATASIZE
00001804: PUSH0
00001805: REVERT
00001806: JUMPDEST
00001807: POP
00001808: POP
00001809: POP
0000180a: POP
0000180b: POP
0000180c: POP
0000180d: POP
0000180e: POP
0000180f: POP
00001810: POP
00001811: POP
00001812: POP
00001813: POP
00001814: POP
00001815: POP
00001816: POP
00001817: JUMP
00001818: JUMPDEST
00001819: PUSH1 0x01
0000181b: PUSH1 0x01
0000181d: PUSH1 0xa0
0000181f: SHL
00001820: SUB
00001821: DUP2
00001822: AND
00001823: PUSH0
00001824: SWAP1
00001825: DUP2
00001826: MSTORE
00001827: PUSH1 0xdb
00001829: PUSH1 0x20
0000182b: MSTORE
0000182c: PUSH1 0x40
0000182e: SWAP1
0000182f: KECCAK256
00001830: SLOAD
00001831: PUSH1 0xff
00001833: AND
00001834: PUSH2 0x1884
00001837: JUMPI
00001838: PUSH1 0x40
0000183a: MLOAD
0000183b: PUSH3 0x461bcd
0000183f: PUSH1 0xe5
00001841: SHL
00001842: DUP2
00001843: MSTORE
00001844: PUSH1 0x20
00001846: PUSH1 0x04
00001848: DUP3
00001849: ADD
0000184a: MSTORE
0000184b: PUSH1 0x0e
0000184d: PUSH1 0x24
0000184f: DUP3
00001850: ADD
00001851: MSTORE
00001852: PUSH32 0x4e6f742072656769737465726564000000000000000000000000000000000000
00001873: PUSH1 0x44
00001875: DUP3
00001876: ADD
00001877: MSTORE
00001878: PUSH1 0x64
0000187a: ADD
0000187b: JUMPDEST
0000187c: PUSH1 0x40
0000187e: MLOAD
0000187f: DUP1
00001880: SWAP2
00001881: SUB
00001882: SWAP1
00001883: REVERT
00001884: JUMPDEST
00001885: PUSH1 0xe0
00001887: SLOAD
00001888: PUSH1 0x40
0000188a: MLOAD
0000188b: PUSH4 0x24745215
00001890: PUSH1 0xe2
00001892: SHL
00001893: DUP2
00001894: MSTORE
00001895: PUSH32 0x0e8d94121b3383f03d9ae60b39295aa793469d7230d51a3f62cbf47cd45481d9
000018b6: PUSH1 0x04
000018b8: DUP3
000018b9: ADD
000018ba: MSTORE
000018bb: CALLER
000018bc: PUSH1 0x24
000018be: DUP3
000018bf: ADD
000018c0: MSTORE
000018c1: PUSH1 0x01
000018c3: PUSH1 0x01
000018c5: PUSH1 0xa0
000018c7: SHL
000018c8: SUB
000018c9: SWAP1
000018ca: SWAP2
000018cb: AND
000018cc: SWAP1
000018cd: PUSH4 0x91d14854
000018d2: SWAP1
000018d3: PUSH1 0x44
000018d5: ADD
000018d6: PUSH1 0x20
000018d8: PUSH1 0x40
000018da: MLOAD
000018db: DUP1
000018dc: DUP4
000018dd: SUB
000018de: DUP2
000018df: DUP7
000018e0: GAS
000018e1: STATICCALL
000018e2: ISZERO
000018e3: DUP1
000018e4: ISZERO
000018e5: PUSH2 0x18f0
000018e8: JUMPI
000018e9: RETURNDATASIZE
000018ea: PUSH0
000018eb: PUSH0
000018ec: RETURNDATACOPY
000018ed: RETURNDATASIZE
000018ee: PUSH0
000018ef: REVERT
000018f0: JUMPDEST
000018f1: POP
000018f2: POP
000018f3: POP
000018f4: POP
000018f5: PUSH1 0x40
000018f7: MLOAD
000018f8: RETURNDATASIZE
000018f9: PUSH1 0x1f
000018fb: NOT
000018fc: PUSH1 0x1f
000018fe: DUP3
000018ff: ADD
00001900: AND
00001901: DUP3
00001902: ADD
00001903: DUP1
00001904: PUSH1 0x40
00001906: MSTORE
00001907: POP
00001908: DUP2
00001909: ADD
0000190a: SWAP1
0000190b: PUSH2 0x1914
0000190e: SWAP2
0000190f: SWAP1
00001910: PUSH2 0x5178
00001913: JUMP
00001914: JUMPDEST
00001915: PUSH2 0x1953
00001918: JUMPI
00001919: PUSH1 0x40
0000191b: MLOAD
0000191c: PUSH3 0x461bcd
00001920: PUSH1 0xe5
00001922: SHL
00001923: DUP2
00001924: MSTORE
00001925: PUSH1 0x20
00001927: PUSH1 0x04
00001929: DUP3
0000192a: ADD
0000192b: MSTORE
0000192c: PUSH1 0x10
0000192e: PUSH1 0x24
00001930: DUP3
00001931: ADD
00001932: MSTORE
00001933: PUSH16 0x24b731b7b93932b1ba1021b0b63632b9
00001944: PUSH1 0x81
00001946: SHL
00001947: PUSH1 0x44
00001949: DUP3
0000194a: ADD
0000194b: MSTORE
0000194c: PUSH1 0x64
0000194e: ADD
0000194f: PUSH2 0x187b
00001952: JUMP
00001953: JUMPDEST
00001954: PUSH1 0x01
00001956: PUSH1 0x01
00001958: PUSH1 0xa0
0000195a: SHL
0000195b: SUB
0000195c: DUP2
0000195d: AND
0000195e: PUSH0
0000195f: DUP2
00001960: DUP2
00001961: MSTORE
00001962: PUSH1 0xdb
00001964: PUSH1 0x20
00001966: SWAP1
00001967: DUP2
00001968: MSTORE
00001969: PUSH1 0x40
0000196b: SWAP2
0000196c: DUP3
0000196d: SWAP1
0000196e: KECCAK256
0000196f: DUP1
00001970: SLOAD
00001971: PUSH1 0xff
00001973: NOT
00001974: AND
00001975: SWAP1
00001976: SSTORE
00001977: SWAP1
00001978: MLOAD
00001979: SWAP2
0000197a: DUP3
0000197b: MSTORE
0000197c: PUSH32 0x8a5afe4e68ed1b812242442424ef608ee7b0a23b6111c6183e781ac4656e8173
0000199d: SWAP2
0000199e: ADD
0000199f: JUMPDEST
000019a0: PUSH1 0x40
000019a2: MLOAD
000019a3: DUP1
000019a4: SWAP2
000019a5: SUB
000019a6: SWAP1
000019a7: LOG1
000019a8: POP
000019a9: JUMP
000019aa: JUMPDEST
000019ab: PUSH1 0xd9
000019ad: SLOAD
000019ae: PUSH1 0x01
000019b0: PUSH1 0x01
000019b2: PUSH1 0xa0
000019b4: SHL
000019b5: SUB
000019b6: AND
000019b7: CALLER
000019b8: EQ
000019b9: PUSH2 0x19d5
000019bc: JUMPI
000019bd: PUSH1 0x40
000019bf: MLOAD
000019c0: PUSH4 0x17fe949f
000019c5: PUSH1 0xe0
000019c7: SHL
000019c8: DUP2
000019c9: MSTORE
000019ca: PUSH1 0x04
000019cc: ADD
000019cd: PUSH1 0x40
000019cf: MLOAD
000019d0: DUP1
000019d1: SWAP2
000019d2: SUB
000019d3: SWAP1
000019d4: REVERT
000019d5: JUMPDEST
000019d6: DUP1
000019d7: PUSH1 0xdc
000019d9: PUSH1 0x01
000019db: DUP3
000019dc: DUP3
000019dd: DUP3
000019de: SWAP1
000019df: SLOAD
000019e0: SWAP1
000019e1: PUSH2 0x0100
000019e4: EXP
000019e5: SWAP1
000019e6: DIV
000019e7: PUSH1 0x01
000019e9: PUSH1 0x01
000019eb: PUSH1 0x80
000019ed: SHL
000019ee: SUB
000019ef: AND
000019f0: PUSH2 0x19f9
000019f3: SWAP2
000019f4: SWAP1
000019f5: PUSH2 0x4b02
000019f8: JUMP
000019f9: JUMPDEST
000019fa: SWAP3
000019fb: POP
000019fc: PUSH2 0x0100
000019ff: EXP
00001a00: DUP2
00001a01: SLOAD
00001a02: DUP2
00001a03: PUSH1 0x01
00001a05: PUSH1 0x01
00001a07: PUSH1 0x80
00001a09: SHL
00001a0a: SUB
00001a0b: MUL
00001a0c: NOT
00001a0d: AND
00001a0e: SWAP1
00001a0f: DUP4
00001a10: PUSH1 0x01
00001a12: PUSH1 0x01
00001a14: PUSH1 0x80
00001a16: SHL
00001a17: SUB
00001a18: AND
00001a19: MUL
00001a1a: OR
00001a1b: SWAP1
00001a1c: SSTORE
00001a1d: POP
00001a1e: POP
00001a1f: JUMP
00001a20: JUMPDEST
00001a21: PUSH1 0xd9
00001a23: SLOAD
00001a24: PUSH1 0x01
00001a26: PUSH1 0x01
00001a28: PUSH1 0xa0
00001a2a: SHL
00001a2b: SUB
00001a2c: AND
00001a2d: CALLER
00001a2e: EQ
00001a2f: PUSH2 0x1a4b
00001a32: JUMPI
00001a33: PUSH1 0x40
00001a35: MLOAD
00001a36: PUSH4 0x17fe949f
00001a3b: PUSH1 0xe0
00001a3d: SHL
00001a3e: DUP2
00001a3f: MSTORE
00001a40: PUSH1 0x04
00001a42: ADD
00001a43: PUSH1 0x40
00001a45: MLOAD
00001a46: DUP1
00001a47: SWAP2
00001a48: SUB
00001a49: SWAP1
00001a4a: REVERT
00001a4b: JUMPDEST
00001a4c: PUSH1 0x40
00001a4e: MLOAD
00001a4f: PUSH1 0x01
00001a51: PUSH1 0x01
00001a53: PUSH1 0x80
00001a55: SHL
00001a56: SUB
00001a57: DUP3
00001a58: AND
00001a59: DUP2
00001a5a: MSTORE
00001a5b: PUSH32 0xafea3ee583ed00355634c0a2f47d947b6af95fda2bc1dbe0ff919c45166789d4
00001a7c: SWAP1
00001a7d: PUSH1 0x20
00001a7f: ADD
00001a80: PUSH1 0x40
00001a82: MLOAD
00001a83: DUP1
00001a84: SWAP2
00001a85: SUB
00001a86: SWAP1
00001a87: LOG1
00001a88: PUSH1 0xd0
00001a8a: SLOAD
00001a8b: PUSH2 0x06a6
00001a8e: SWAP1
00001a8f: PUSH1 0x01
00001a91: PUSH1 0x01
00001a93: PUSH1 0xa0
00001a95: SHL
00001a96: SUB
00001a97: AND
00001a98: PUSH1 0x01
00001a9a: PUSH1 0x01
00001a9c: PUSH1 0x80
00001a9e: SHL
00001a9f: SUB
00001aa0: DUP4
00001aa1: AND
00001aa2: PUSH0
00001aa3: PUSH2 0x3077
00001aa6: JUMP
00001aa7: JUMPDEST
00001aa8: PUSH0
00001aa9: PUSH2 0x1ab0
00001aac: PUSH2 0x3e60
00001aaf: JUMP
00001ab0: JUMPDEST
00001ab1: PUSH1 0xcc
00001ab3: SLOAD
00001ab4: PUSH1 0x01
00001ab6: PUSH1 0x01
00001ab8: PUSH1 0xa0
00001aba: SHL
00001abb: SUB
00001abc: AND
00001abd: CALLER
00001abe: EQ
00001abf: PUSH2 0x1adb
00001ac2: JUMPI
00001ac3: PUSH1 0x40
00001ac5: MLOAD
00001ac6: PUSH4 0x17fe949f
00001acb: PUSH1 0xe0
00001acd: SHL
00001ace: DUP2
00001acf: MSTORE
00001ad0: PUSH1 0x04
00001ad2: ADD
00001ad3: PUSH1 0x40
00001ad5: MLOAD
00001ad6: DUP1
00001ad7: SWAP2
00001ad8: SUB
00001ad9: SWAP1
00001ada: REVERT
00001adb: JUMPDEST
00001adc: PUSH0
00001add: PUSH2 0x1ae5
00001ae0: DUP5
00001ae1: PUSH2 0x22d2
00001ae4: JUMP
00001ae5: JUMPDEST
00001ae6: SWAP1
00001ae7: POP
00001ae8: PUSH12 0xffffffffffffffffffffffff
00001af5: DUP5
00001af6: GT
00001af7: DUP1
00001af8: PUSH2 0x1aff
00001afb: JUMPI
00001afc: POP
00001afd: DUP4
00001afe: ISZERO
00001aff: JUMPDEST
00001b00: DUP1
00001b01: PUSH2 0x1b08
00001b04: JUMPI
00001b05: POP
00001b06: DUP1
00001b07: ISZERO
00001b08: JUMPDEST
00001b09: ISZERO
00001b0a: PUSH2 0x1b26
00001b0d: JUMPI
00001b0e: PUSH1 0x40
00001b10: MLOAD
00001b11: PUSH4 0x162908e3
00001b16: PUSH1 0xe1
00001b18: SHL
00001b19: DUP2
00001b1a: MSTORE
00001b1b: PUSH1 0x04
00001b1d: ADD
00001b1e: PUSH1 0x40
00001b20: MLOAD
00001b21: DUP1
00001b22: SWAP2
00001b23: SUB
00001b24: SWAP1
00001b25: REVERT
00001b26: JUMPDEST
00001b27: PUSH1 0xd2
00001b29: SLOAD
00001b2a: PUSH1 0xce
00001b2c: SLOAD
00001b2d: PUSH2 0x1b45
00001b30: SWAP2
00001b31: PUSH1 0x01
00001b33: PUSH1 0x01
00001b35: PUSH1 0xa0
00001b37: SHL
00001b38: SUB
00001b39: SWAP2
00001b3a: DUP3
00001b3b: AND
00001b3c: SWAP2
00001b3d: CALLER
00001b3e: SWAP2
00001b3f: AND
00001b40: DUP8
00001b41: PUSH2 0x3f1f
00001b44: JUMP
00001b45: JUMPDEST
00001b46: PUSH1 0xd2
00001b48: SLOAD
00001b49: PUSH1 0x40
00001b4b: MLOAD
00001b4c: PUSH4 0x019691cb
00001b51: PUSH1 0xe4
00001b53: SHL
00001b54: DUP2
00001b55: MSTORE
00001b56: PUSH12 0xffffffffffffffffffffffff
00001b63: DUP1
00001b64: DUP8
00001b65: AND
00001b66: PUSH1 0x04
00001b68: DUP4
00001b69: ADD
00001b6a: MSTORE
00001b6b: DUP4
00001b6c: AND
00001b6d: PUSH1 0x24
00001b6f: DUP3
00001b70: ADD
00001b71: MSTORE
00001b72: PUSH1 0x01
00001b74: PUSH1 0x01
00001b76: PUSH1 0xa0
00001b78: SHL
00001b79: SUB
00001b7a: DUP8
00001b7b: DUP2
00001b7c: AND
00001b7d: PUSH1 0x44
00001b7f: DUP4
00001b80: ADD
00001b81: MSTORE
00001b82: PUSH1 0x64
00001b84: DUP3
00001b85: ADD
00001b86: DUP7
00001b87: SWAP1
00001b88: MSTORE
00001b89: PUSH0
00001b8a: SWAP3
00001b8b: AND
00001b8c: SWAP1
00001b8d: PUSH4 0x19691cb0
00001b92: SWAP1
00001b93: PUSH1 0x84
00001b95: ADD
00001b96: PUSH1 0x20
00001b98: PUSH1 0x40
00001b9a: MLOAD
00001b9b: DUP1
00001b9c: DUP4
00001b9d: SUB
00001b9e: DUP2
00001b9f: PUSH0
00001ba0: DUP8
00001ba1: GAS
00001ba2: CALL
00001ba3: ISZERO
00001ba4: DUP1
00001ba5: ISZERO
00001ba6: PUSH2 0x1bb1
00001ba9: JUMPI
00001baa: RETURNDATASIZE
00001bab: PUSH0
00001bac: PUSH0
00001bad: RETURNDATACOPY
00001bae: RETURNDATASIZE
00001baf: PUSH0
00001bb0: REVERT
00001bb1: JUMPDEST
00001bb2: POP
00001bb3: POP
00001bb4: POP
00001bb5: POP
00001bb6: PUSH1 0x40
00001bb8: MLOAD
00001bb9: RETURNDATASIZE
00001bba: PUSH1 0x1f
00001bbc: NOT
00001bbd: PUSH1 0x1f
00001bbf: DUP3
00001bc0: ADD
00001bc1: AND
00001bc2: DUP3
00001bc3: ADD
00001bc4: DUP1
00001bc5: PUSH1 0x40
00001bc7: MSTORE
00001bc8: POP
00001bc9: DUP2
00001bca: ADD
00001bcb: SWAP1
00001bcc: PUSH2 0x1bd5
00001bcf: SWAP2
00001bd0: SWAP1
00001bd1: PUSH2 0x5237
00001bd4: JUMP
00001bd5: JUMPDEST
00001bd6: SWAP1
00001bd7: POP
00001bd8: CALLER
00001bd9: PUSH1 0x01
00001bdb: PUSH1 0x01
00001bdd: PUSH1 0xa0
00001bdf: SHL
00001be0: SUB
00001be1: AND
00001be2: PUSH32 0xb9da3f3df62c28aca604806cc6ee9678189d7591ef511a77bb040fa8361e9e02
00001c03: DUP8
00001c04: DUP8
00001c05: PUSH1 0x02
00001c07: PUSH1 0x40
00001c09: MLOAD
00001c0a: PUSH2 0x1c15
00001c0d: SWAP4
00001c0e: SWAP3
00001c0f: SWAP2
00001c10: SWAP1
00001c11: PUSH2 0x5435
00001c14: JUMP
00001c15: JUMPDEST
00001c16: PUSH1 0x40
00001c18: MLOAD
00001c19: DUP1
00001c1a: SWAP2
00001c1b: SUB
00001c1c: SWAP1
00001c1d: LOG2
00001c1e: SWAP6
00001c1f: SWAP5
00001c20: POP
00001c21: POP
00001c22: POP
00001c23: POP
00001c24: POP
00001c25: JUMP
00001c26: JUMPDEST
00001c27: PUSH1 0xd3
00001c29: DUP2
00001c2a: DUP2
00001c2b: SLOAD
00001c2c: DUP2
00001c2d: LT
00001c2e: PUSH2 0x1c35
00001c31: JUMPI
00001c32: PUSH0
00001c33: DUP1
00001c34: REVERT
00001c35: JUMPDEST
00001c36: PUSH0
00001c37: SWAP2
00001c38: DUP3
00001c39: MSTORE
00001c3a: PUSH1 0x20
00001c3c: SWAP1
00001c3d: SWAP2
00001c3e: KECCAK256
00001c3f: ADD
00001c40: SLOAD
00001c41: PUSH1 0x01
00001c43: PUSH1 0x01
00001c45: PUSH1 0xa0
00001c47: SHL
00001c48: SUB
00001c49: AND
00001c4a: SWAP1
00001c4b: POP
00001c4c: DUP2
00001c4d: JUMP
00001c4e: JUMPDEST
00001c4f: PUSH2 0x1c56
00001c52: PUSH2 0x3e60
00001c55: JUMP
00001c56: JUMPDEST
00001c57: CALLER
00001c58: PUSH0
00001c59: SWAP1
00001c5a: DUP2
00001c5b: MSTORE
00001c5c: PUSH1 0xdb
00001c5e: PUSH1 0x20
00001c60: MSTORE
00001c61: PUSH1 0x40
00001c63: SWAP1
00001c64: KECCAK256
00001c65: SLOAD
00001c66: PUSH1 0xff
00001c68: AND
00001c69: PUSH2 0x1ca7
00001c6c: JUMPI
00001c6d: PUSH1 0x40
00001c6f: MLOAD
00001c70: PUSH3 0x461bcd
00001c74: PUSH1 0xe5
00001c76: SHL
00001c77: DUP2
00001c78: MSTORE
00001c79: PUSH1 0x20
00001c7b: PUSH1 0x04
00001c7d: DUP3
00001c7e: ADD
00001c7f: MSTORE
00001c80: PUSH1 0x10
00001c82: PUSH1 0x24
00001c84: DUP3
00001c85: ADD
00001c86: MSTORE
00001c87: PUSH16 0x24b731b7b93932b1ba1021b0b63632b9
00001c98: PUSH1 0x81
00001c9a: SHL
00001c9b: PUSH1 0x44
00001c9d: DUP3
00001c9e: ADD
00001c9f: MSTORE
00001ca0: PUSH1 0x64
00001ca2: ADD
00001ca3: PUSH2 0x187b
00001ca6: JUMP
00001ca7: JUMPDEST
00001ca8: PUSH1 0xc9
00001caa: SLOAD
00001cab: PUSH1 0x40
00001cad: MLOAD
00001cae: PUSH32 0xf8ac387200000000000000000000000000000000000000000000000000000000
00001ccf: DUP2
00001cd0: MSTORE
00001cd1: PUSH1 0x01
00001cd3: PUSH1 0x01
00001cd5: PUSH1 0xa0
00001cd7: SHL
00001cd8: SUB
00001cd9: SWAP1
00001cda: SWAP2
00001cdb: AND
00001cdc: SWAP1
00001cdd: PUSH4 0xf8ac3872
00001ce2: SWAP1
00001ce3: PUSH2 0x1cf8
00001ce6: SWAP1
00001ce7: DUP9
00001ce8: SWAP1
00001ce9: DUP9
00001cea: SWAP1
00001ceb: DUP9
00001cec: SWAP1
00001ced: DUP9
00001cee: SWAP1
00001cef: DUP9
00001cf0: SWAP1
00001cf1: PUSH1 0x04
00001cf3: ADD
00001cf4: PUSH2 0x556d
00001cf7: JUMP
00001cf8: JUMPDEST
00001cf9: PUSH0
00001cfa: PUSH1 0x40
00001cfc: MLOAD
00001cfd: DUP1
00001cfe: DUP4
00001cff: SUB
00001d00: DUP2
00001d01: PUSH0
00001d02: DUP8
00001d03: DUP1
00001d04: EXTCODESIZE
00001d05: ISZERO
00001d06: DUP1
00001d07: ISZERO
00001d08: PUSH2 0x1d0f
00001d0b: JUMPI
00001d0c: PUSH0
00001d0d: PUSH0
00001d0e: REVERT
00001d0f: JUMPDEST
00001d10: POP
00001d11: GAS
00001d12: CALL
00001d13: ISZERO
00001d14: DUP1
00001d15: ISZERO
00001d16: PUSH2 0x1d21
00001d19: JUMPI
00001d1a: RETURNDATASIZE
00001d1b: PUSH0
00001d1c: PUSH0
00001d1d: RETURNDATACOPY
00001d1e: RETURNDATASIZE
00001d1f: PUSH0
00001d20: REVERT
00001d21: JUMPDEST
00001d22: POP
00001d23: POP
00001d24: POP
00001d25: POP
00001d26: POP
00001d27: POP
00001d28: POP
00001d29: POP
00001d2a: POP
00001d2b: JUMP
00001d2c: JUMPDEST
00001d2d: PUSH0
00001d2e: SLOAD
00001d2f: PUSH2 0x0100
00001d32: SWAP1
00001d33: DIV
00001d34: PUSH1 0xff
00001d36: AND
00001d37: ISZERO
00001d38: DUP1
00001d39: DUP1
00001d3a: ISZERO
00001d3b: PUSH2 0x1d4a
00001d3e: JUMPI
00001d3f: POP
00001d40: PUSH0
00001d41: SLOAD
00001d42: PUSH1 0x01
00001d44: PUSH1 0xff
00001d46: SWAP1
00001d47: SWAP2
00001d48: AND
00001d49: LT
00001d4a: JUMPDEST
00001d4b: DUP1
00001d4c: PUSH2 0x1d63
00001d4f: JUMPI
00001d50: POP
00001d51: ADDRESS
00001d52: EXTCODESIZE
00001d53: ISZERO
00001d54: DUP1
00001d55: ISZERO
00001d56: PUSH2 0x1d63
00001d59: JUMPI
00001d5a: POP
00001d5b: PUSH0
00001d5c: SLOAD
00001d5d: PUSH1 0xff
00001d5f: AND
00001d60: PUSH1 0x01
00001d62: EQ
00001d63: JUMPDEST
00001d64: PUSH2 0x1dd5
00001d67: JUMPI
00001d68: PUSH1 0x40
00001d6a: MLOAD
00001d6b: PUSH3 0x461bcd
00001d6f: PUSH1 0xe5
00001d71: SHL
00001d72: DUP2
00001d73: MSTORE
00001d74: PUSH1 0x20
00001d76: PUSH1 0x04
00001d78: DUP3
00001d79: ADD
00001d7a: MSTORE
00001d7b: PUSH1 0x2e
00001d7d: PUSH1 0x24
00001d7f: DUP3
00001d80: ADD
00001d81: MSTORE
00001d82: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00001da3: PUSH1 0x44
00001da5: DUP3
00001da6: ADD
00001da7: MSTORE
00001da8: PUSH32 0x647920696e697469616c697a6564000000000000000000000000000000000000
00001dc9: PUSH1 0x64
00001dcb: DUP3
00001dcc: ADD
00001dcd: MSTORE
00001dce: PUSH1 0x84
00001dd0: ADD
00001dd1: PUSH2 0x187b
00001dd4: JUMP
00001dd5: JUMPDEST
00001dd6: PUSH0
00001dd7: DUP1
00001dd8: SLOAD
00001dd9: PUSH1 0xff
00001ddb: NOT
00001ddc: AND
00001ddd: PUSH1 0x01
00001ddf: OR
00001de0: SWAP1
00001de1: SSTORE
00001de2: DUP1
00001de3: ISZERO
00001de4: PUSH2 0x1df6
00001de7: JUMPI
00001de8: PUSH0
00001de9: DUP1
00001dea: SLOAD
00001deb: PUSH2 0xff00
00001dee: NOT
00001def: AND
00001df0: PUSH2 0x0100
00001df3: OR
00001df4: SWAP1
00001df5: SSTORE
00001df6: JUMPDEST
00001df7: PUSH1 0x01
00001df9: PUSH1 0x01
00001dfb: PUSH1 0xa0
00001dfd: SHL
00001dfe: SUB
00001dff: DUP9
00001e00: AND
00001e01: ISZERO
00001e02: DUP1
00001e03: PUSH2 0x1e13
00001e06: JUMPI
00001e07: POP
00001e08: PUSH1 0x01
00001e0a: PUSH1 0x01
00001e0c: PUSH1 0xa0
00001e0e: SHL
00001e0f: SUB
00001e10: DUP8
00001e11: AND
00001e12: ISZERO
00001e13: JUMPDEST
00001e14: DUP1
00001e15: PUSH2 0x1e25
00001e18: JUMPI
00001e19: POP
00001e1a: PUSH1 0x01
00001e1c: PUSH1 0x01
00001e1e: PUSH1 0xa0
00001e20: SHL
00001e21: SUB
00001e22: DUP7
00001e23: AND
00001e24: ISZERO
00001e25: JUMPDEST
00001e26: DUP1
00001e27: PUSH2 0x1e37
00001e2a: JUMPI
00001e2b: POP
00001e2c: PUSH1 0x01
00001e2e: PUSH1 0x01
00001e30: PUSH1 0xa0
00001e32: SHL
00001e33: SUB
00001e34: DUP6
00001e35: AND
00001e36: ISZERO
00001e37: JUMPDEST
00001e38: DUP1
00001e39: PUSH2 0x1e49
00001e3c: JUMPI
00001e3d: POP
00001e3e: PUSH1 0x01
00001e40: PUSH1 0x01
00001e42: PUSH1 0xa0
00001e44: SHL
00001e45: SUB
00001e46: DUP5
00001e47: AND
00001e48: ISZERO
00001e49: JUMPDEST
00001e4a: ISZERO
00001e4b: PUSH2 0x1e80
00001e4e: JUMPI
00001e4f: PUSH1 0x40
00001e51: MLOAD
00001e52: PUSH32 0xbaca868900000000000000000000000000000000000000000000000000000000
00001e73: DUP2
00001e74: MSTORE
00001e75: PUSH1 0x04
00001e77: ADD
00001e78: PUSH1 0x40
00001e7a: MLOAD
00001e7b: DUP1
00001e7c: SWAP2
00001e7d: SUB
00001e7e: SWAP1
00001e7f: REVERT
00001e80: JUMPDEST
00001e81: PUSH2 0x1e88
00001e84: PUSH2 0x3fad
00001e87: JUMP
00001e88: JUMPDEST
00001e89: PUSH2 0x1e90
00001e8c: PUSH2 0x401f
00001e8f: JUMP
00001e90: JUMPDEST
00001e91: PUSH1 0xce
00001e93: DUP1
00001e94: SLOAD
00001e95: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001eaa: NOT
00001eab: SWAP1
00001eac: DUP2
00001ead: AND
00001eae: PUSH1 0x01
00001eb0: PUSH1 0x01
00001eb2: PUSH1 0xa0
00001eb4: SHL
00001eb5: SUB
00001eb6: DUP12
00001eb7: DUP2
00001eb8: AND
00001eb9: SWAP2
00001eba: SWAP1
00001ebb: SWAP2
00001ebc: OR
00001ebd: SWAP1
00001ebe: SWAP3
00001ebf: SSTORE
00001ec0: PUSH1 0xc9
00001ec2: DUP1
00001ec3: SLOAD
00001ec4: DUP3
00001ec5: AND
00001ec6: DUP11
00001ec7: DUP5
00001ec8: AND
00001ec9: OR
00001eca: SWAP1
00001ecb: SSTORE
00001ecc: PUSH1 0xca
00001ece: DUP1
00001ecf: SLOAD
00001ed0: DUP3
00001ed1: AND
00001ed2: DUP10
00001ed3: DUP5
00001ed4: AND
00001ed5: OR
00001ed6: SWAP1
00001ed7: SSTORE
00001ed8: PUSH1 0xcc
00001eda: DUP1
00001edb: SLOAD
00001edc: DUP3
00001edd: AND
00001ede: DUP9
00001edf: DUP5
00001ee0: AND
00001ee1: OR
00001ee2: SWAP1
00001ee3: SSTORE
00001ee4: PUSH1 0xcd
00001ee6: DUP1
00001ee7: SLOAD
00001ee8: DUP3
00001ee9: AND
00001eea: DUP8
00001eeb: DUP5
00001eec: AND
00001eed: OR
00001eee: SWAP1
00001eef: SSTORE
00001ef0: PUSH1 0xdc
00001ef2: DUP1
00001ef3: SLOAD
00001ef4: PUSH1 0x01
00001ef6: PUSH1 0x88
00001ef8: SHL
00001ef9: PUSH32 0xffffffffffffffffffffffffffff000000000000000000000000000000000000
00001f1a: SWAP1
00001f1b: SWAP2
00001f1c: AND
00001f1d: OR
00001f1e: SWAP1
00001f1f: SSTORE
00001f20: PUSH1 0xd9
00001f22: DUP1
00001f23: SLOAD
00001f24: DUP3
00001f25: AND
00001f26: DUP7
00001f27: DUP5
00001f28: AND
00001f29: OR
00001f2a: SWAP1
00001f2b: SSTORE
00001f2c: PUSH1 0xd2
00001f2e: DUP1
00001f2f: SLOAD
00001f30: SWAP1
00001f31: SWAP2
00001f32: AND
00001f33: SWAP2
00001f34: DUP5
00001f35: AND
00001f36: SWAP2
00001f37: SWAP1
00001f38: SWAP2
00001f39: OR
00001f3a: SWAP1
00001f3b: SSTORE
00001f3c: PUSH1 0xde
00001f3e: DUP1
00001f3f: SLOAD
00001f40: PUSH32 0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff
00001f61: AND
00001f62: SWAP1
00001f63: SSTORE
00001f64: DUP1
00001f65: ISZERO
00001f66: PUSH2 0x1fa8
00001f69: JUMPI
00001f6a: PUSH0
00001f6b: DUP1
00001f6c: SLOAD
00001f6d: PUSH2 0xff00
00001f70: NOT
00001f71: AND
00001f72: SWAP1
00001f73: SSTORE
00001f74: PUSH1 0x40
00001f76: MLOAD
00001f77: PUSH1 0x01
00001f79: DUP2
00001f7a: MSTORE
00001f7b: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00001f9c: SWAP1
00001f9d: PUSH1 0x20
00001f9f: ADD
00001fa0: PUSH1 0x40
00001fa2: MLOAD
00001fa3: DUP1
00001fa4: SWAP2
00001fa5: SUB
00001fa6: SWAP1
00001fa7: LOG1
00001fa8: JUMPDEST
00001fa9: POP
00001faa: POP
00001fab: POP
00001fac: POP
00001fad: POP
00001fae: POP
00001faf: POP
00001fb0: POP
00001fb1: JUMP
00001fb2: JUMPDEST
00001fb3: PUSH1 0x01
00001fb5: PUSH1 0x01
00001fb7: PUSH1 0xa0
00001fb9: SHL
00001fba: SUB
00001fbb: PUSH32 0x00000000000000000000000045c2fb84e35a097055716a2d92e3ed499c519b98
00001fdc: AND
00001fdd: ADDRESS
00001fde: SUB
00001fdf: PUSH2 0x2050
00001fe2: JUMPI
00001fe3: PUSH1 0x40
00001fe5: MLOAD
00001fe6: PUSH3 0x461bcd
00001fea: PUSH1 0xe5
00001fec: SHL
00001fed: DUP2
00001fee: MSTORE
00001fef: PUSH1 0x20
00001ff1: PUSH1 0x04
00001ff3: DUP3
00001ff4: ADD
00001ff5: MSTORE
00001ff6: PUSH1 0x2c
00001ff8: PUSH1 0x24
00001ffa: DUP3
00001ffb: ADD
00001ffc: MSTORE
00001ffd: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
0000201e: PUSH1 0x44
00002020: DUP3
00002021: ADD
00002022: MSTORE
00002023: PUSH32 0x64656c656761746563616c6c0000000000000000000000000000000000000000
00002044: PUSH1 0x64
00002046: DUP3
00002047: ADD
00002048: MSTORE
00002049: PUSH1 0x84
0000204b: ADD
0000204c: PUSH2 0x187b
0000204f: JUMP
00002050: JUMPDEST
00002051: PUSH32 0x00000000000000000000000045c2fb84e35a097055716a2d92e3ed499c519b98
00002072: PUSH1 0x01
00002074: PUSH1 0x01
00002076: PUSH1 0xa0
00002078: SHL
00002079: SUB
0000207a: AND
0000207b: PUSH2 0x20ab
0000207e: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
0000209f: SLOAD
000020a0: PUSH1 0x01
000020a2: PUSH1 0x01
000020a4: PUSH1 0xa0
000020a6: SHL
000020a7: SUB
000020a8: AND
000020a9: SWAP1
000020aa: JUMP
000020ab: JUMPDEST
000020ac: PUSH1 0x01
000020ae: PUSH1 0x01
000020b0: PUSH1 0xa0
000020b2: SHL
000020b3: SUB
000020b4: AND
000020b5: EQ
000020b6: PUSH2 0x2127
000020b9: JUMPI
000020ba: PUSH1 0x40
000020bc: MLOAD
000020bd: PUSH3 0x461bcd
000020c1: PUSH1 0xe5
000020c3: SHL
000020c4: DUP2
000020c5: MSTORE
000020c6: PUSH1 0x20
000020c8: PUSH1 0x04
000020ca: DUP3
000020cb: ADD
000020cc: MSTORE
000020cd: PUSH1 0x2c
000020cf: PUSH1 0x24
000020d1: DUP3
000020d2: ADD
000020d3: MSTORE
000020d4: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
000020f5: PUSH1 0x44
000020f7: DUP3
000020f8: ADD
000020f9: MSTORE
000020fa: PUSH32 0x6163746976652070726f78790000000000000000000000000000000000000000
0000211b: PUSH1 0x64
0000211d: DUP3
0000211e: ADD
0000211f: MSTORE
00002120: PUSH1 0x84
00002122: ADD
00002123: PUSH2 0x187b
00002126: JUMP
00002127: JUMPDEST
00002128: PUSH2 0x2130
0000212b: DUP2
0000212c: PUSH2 0x4089
0000212f: JUMP
00002130: JUMPDEST
00002131: PUSH1 0x40
00002133: DUP1
00002134: MLOAD
00002135: PUSH0
00002136: DUP1
00002137: DUP3
00002138: MSTORE
00002139: PUSH1 0x20
0000213b: DUP3
0000213c: ADD
0000213d: SWAP1
0000213e: SWAP3
0000213f: MSTORE
00002140: PUSH2 0x214b
00002143: SWAP2
00002144: DUP4
00002145: SWAP2
00002146: SWAP1
00002147: PUSH2 0x40f5
0000214a: JUMP
0000214b: JUMPDEST
0000214c: POP
0000214d: JUMP
0000214e: JUMPDEST
0000214f: PUSH1 0xcf
00002151: SLOAD
00002152: PUSH0
00002153: SWAP1
00002154: PUSH2 0x216f
00002157: SWAP1
00002158: PUSH1 0x01
0000215a: PUSH1 0x01
0000215c: PUSH1 0x80
0000215e: SHL
0000215f: SUB
00002160: PUSH1 0x01
00002162: PUSH1 0x80
00002164: SHL
00002165: DUP3
00002166: DIV
00002167: DUP2
00002168: AND
00002169: SWAP2
0000216a: AND
0000216b: PUSH2 0x4b02
0000216e: JUMP
0000216f: JUMPDEST
00002170: PUSH1 0x01
00002172: PUSH1 0x01
00002174: PUSH1 0x80
00002176: SHL
00002177: SUB
00002178: AND
00002179: SWAP1
0000217a: POP
0000217b: SWAP1
0000217c: JUMP
0000217d: JUMPDEST
0000217e: PUSH0
0000217f: PUSH2 0x2186
00002182: PUSH2 0x3e60
00002185: JUMP
00002186: JUMPDEST
00002187: PUSH0
00002188: PUSH2 0x2190
0000218b: DUP4
0000218c: PUSH2 0x22d2
0000218f: JUMP
00002190: JUMPDEST
00002191: SWAP1
00002192: POP
00002193: PUSH12 0xffffffffffffffffffffffff
000021a0: DUP4
000021a1: GT
000021a2: DUP1
000021a3: PUSH2 0x21aa
000021a6: JUMPI
000021a7: POP
000021a8: DUP3
000021a9: ISZERO
000021aa: JUMPDEST
000021ab: DUP1
000021ac: PUSH2 0x21b3
000021af: JUMPI
000021b0: POP
000021b1: DUP1
000021b2: ISZERO
000021b3: JUMPDEST
000021b4: ISZERO
000021b5: PUSH2 0x21d1
000021b8: JUMPI
000021b9: PUSH1 0x40
000021bb: MLOAD
000021bc: PUSH4 0x162908e3
000021c1: PUSH1 0xe1
000021c3: SHL
000021c4: DUP2
000021c5: MSTORE
000021c6: PUSH1 0x04
000021c8: ADD
000021c9: PUSH1 0x40
000021cb: MLOAD
000021cc: DUP1
000021cd: SWAP2
000021ce: SUB
000021cf: SWAP1
000021d0: REVERT
000021d1: JUMPDEST
000021d2: PUSH1 0xd2
000021d4: SLOAD
000021d5: PUSH1 0xce
000021d7: SLOAD
000021d8: PUSH2 0x21f0
000021db: SWAP2
000021dc: PUSH1 0x01
000021de: PUSH1 0x01
000021e0: PUSH1 0xa0
000021e2: SHL
000021e3: SUB
000021e4: SWAP2
000021e5: DUP3
000021e6: AND
000021e7: SWAP2
000021e8: CALLER
000021e9: SWAP2
000021ea: AND
000021eb: DUP7
000021ec: PUSH2 0x3f1f
000021ef: JUMP
000021f0: JUMPDEST
000021f1: PUSH1 0xd2
000021f3: SLOAD
000021f4: PUSH1 0x40
000021f6: MLOAD
000021f7: PUSH4 0x019691cb
000021fc: PUSH1 0xe4
000021fe: SHL
000021ff: DUP2
00002200: MSTORE
00002201: PUSH12 0xffffffffffffffffffffffff
0000220e: DUP1
0000220f: DUP7
00002210: AND
00002211: PUSH1 0x04
00002213: DUP4
00002214: ADD
00002215: MSTORE
00002216: DUP4
00002217: AND
00002218: PUSH1 0x24
0000221a: DUP3
0000221b: ADD
0000221c: MSTORE
0000221d: PUSH1 0x01
0000221f: PUSH1 0x01
00002221: PUSH1 0xa0
00002223: SHL
00002224: SUB
00002225: DUP7
00002226: DUP2
00002227: AND
00002228: PUSH1 0x44
0000222a: DUP4
0000222b: ADD
0000222c: MSTORE
0000222d: PUSH0
0000222e: PUSH1 0x64
00002230: DUP4
00002231: ADD
00002232: DUP2
00002233: SWAP1
00002234: MSTORE
00002235: SWAP3
00002236: AND
00002237: SWAP1
00002238: PUSH4 0x19691cb0
0000223d: SWAP1
0000223e: PUSH1 0x84
00002240: ADD
00002241: PUSH1 0x20
00002243: PUSH1 0x40
00002245: MLOAD
00002246: DUP1
00002247: DUP4
00002248: SUB
00002249: DUP2
0000224a: PUSH0
0000224b: DUP8
0000224c: GAS
0000224d: CALL
0000224e: ISZERO
0000224f: DUP1
00002250: ISZERO
00002251: PUSH2 0x225c
00002254: JUMPI
00002255: RETURNDATASIZE
00002256: PUSH0
00002257: PUSH0
00002258: RETURNDATACOPY
00002259: RETURNDATASIZE
0000225a: PUSH0
0000225b: REVERT
0000225c: JUMPDEST
0000225d: POP
0000225e: POP
0000225f: POP
00002260: POP
00002261: PUSH1 0x40
00002263: MLOAD
00002264: RETURNDATASIZE
00002265: PUSH1 0x1f
00002267: NOT
00002268: PUSH1 0x1f
0000226a: DUP3
0000226b: ADD
0000226c: AND
0000226d: DUP3
0000226e: ADD
0000226f: DUP1
00002270: PUSH1 0x40
00002272: MSTORE
00002273: POP
00002274: DUP2
00002275: ADD
00002276: SWAP1
00002277: PUSH2 0x2280
0000227a: SWAP2
0000227b: SWAP1
0000227c: PUSH2 0x5237
0000227f: JUMP
00002280: JUMPDEST
00002281: SWAP1
00002282: POP
00002283: CALLER
00002284: PUSH1 0x01
00002286: PUSH1 0x01
00002288: PUSH1 0xa0
0000228a: SHL
0000228b: SUB
0000228c: AND
0000228d: PUSH32 0xb9da3f3df62c28aca604806cc6ee9678189d7591ef511a77bb040fa8361e9e02
000022ae: DUP7
000022af: DUP7
000022b0: PUSH1 0x01
000022b2: PUSH1 0x40
000022b4: MLOAD
000022b5: PUSH2 0x22c0
000022b8: SWAP4
000022b9: SWAP3
000022ba: SWAP2
000022bb: SWAP1
000022bc: PUSH2 0x5435
000022bf: JUMP
000022c0: JUMPDEST
000022c1: PUSH1 0x40
000022c3: MLOAD
000022c4: DUP1
000022c5: SWAP2
000022c6: SUB
000022c7: SWAP1
000022c8: LOG2
000022c9: SWAP2
000022ca: POP
000022cb: POP
000022cc: JUMPDEST
000022cd: SWAP3
000022ce: SWAP2
000022cf: POP
000022d0: POP
000022d1: JUMP
000022d2: JUMPDEST
000022d3: PUSH0
000022d4: PUSH0
000022d5: PUSH2 0x22dc
000022d8: PUSH2 0x214e
000022db: JUMP
000022dc: JUMPDEST
000022dd: SWAP1
000022de: POP
000022df: DUP1
000022e0: PUSH0
000022e1: SUB
000022e2: PUSH2 0x22ed
000022e5: JUMPI
000022e6: POP
000022e7: PUSH0
000022e8: SWAP3
000022e9: SWAP2
000022ea: POP
000022eb: POP
000022ec: JUMP
000022ed: JUMPDEST
000022ee: PUSH1 0xce
000022f0: SLOAD
000022f1: PUSH1 0x40
000022f3: DUP1
000022f4: MLOAD
000022f5: PUSH4 0x3a98ef39
000022fa: PUSH1 0xe0
000022fc: SHL
000022fd: DUP2
000022fe: MSTORE
000022ff: SWAP1
00002300: MLOAD
00002301: DUP4
00002302: SWAP3
00002303: PUSH1 0x01
00002305: PUSH1 0x01
00002307: PUSH1 0xa0
00002309: SHL
0000230a: SUB
0000230b: AND
0000230c: SWAP2
0000230d: PUSH4 0x3a98ef39
00002312: SWAP2
00002313: PUSH1 0x04
00002315: DUP1
00002316: DUP4
00002317: ADD
00002318: SWAP3
00002319: PUSH1 0x20
0000231b: SWAP3
0000231c: SWAP2
0000231d: SWAP1
0000231e: DUP3
0000231f: SWAP1
00002320: SUB
00002321: ADD
00002322: DUP2
00002323: DUP7
00002324: GAS
00002325: STATICCALL
00002326: ISZERO
00002327: DUP1
00002328: ISZERO
00002329: PUSH2 0x2334
0000232c: JUMPI
0000232d: RETURNDATASIZE
0000232e: PUSH0
0000232f: PUSH0
00002330: RETURNDATACOPY
00002331: RETURNDATASIZE
00002332: PUSH0
00002333: REVERT
00002334: JUMPDEST
00002335: POP
00002336: POP
00002337: POP
00002338: POP
00002339: PUSH1 0x40
0000233b: MLOAD
0000233c: RETURNDATASIZE
0000233d: PUSH1 0x1f
0000233f: NOT
00002340: PUSH1 0x1f
00002342: DUP3
00002343: ADD
00002344: AND
00002345: DUP3
00002346: ADD
00002347: DUP1
00002348: PUSH1 0x40
0000234a: MSTORE
0000234b: POP
0000234c: DUP2
0000234d: ADD
0000234e: SWAP1
0000234f: PUSH2 0x2358
00002352: SWAP2
00002353: SWAP1
00002354: PUSH2 0x5237
00002357: JUMP
00002358: JUMPDEST
00002359: PUSH2 0x2362
0000235c: SWAP1
0000235d: DUP6
0000235e: PUSH2 0x5348
00002361: JUMP
00002362: JUMPDEST
00002363: PUSH2 0x1064
00002366: SWAP2
00002367: SWAP1
00002368: PUSH2 0x55e5
0000236b: JUMP
0000236c: JUMPDEST
0000236d: PUSH1 0xe0
0000236f: SLOAD
00002370: PUSH1 0x40
00002372: DUP1
00002373: MLOAD
00002374: PUSH32 0x77a9193e00000000000000000000000000000000000000000000000000000000
00002395: DUP2
00002396: MSTORE
00002397: SWAP1
00002398: MLOAD
00002399: PUSH1 0x01
0000239b: PUSH1 0x01
0000239d: PUSH1 0xa0
0000239f: SHL
000023a0: SUB
000023a1: SWAP1
000023a2: SWAP3
000023a3: AND
000023a4: SWAP2
000023a5: PUSH4 0x91d14854
000023aa: SWAP2
000023ab: DUP4
000023ac: SWAP2
000023ad: PUSH4 0x77a9193e
000023b2: SWAP2
000023b3: PUSH1 0x04
000023b5: DUP1
000023b6: DUP3
000023b7: ADD
000023b8: SWAP3
000023b9: PUSH1 0x20
000023bb: SWAP3
000023bc: SWAP1
000023bd: SWAP2
000023be: SWAP1
000023bf: DUP3
000023c0: SWAP1
000023c1: SUB
000023c2: ADD
000023c3: DUP2
000023c4: DUP7
000023c5: GAS
000023c6: STATICCALL
000023c7: ISZERO
000023c8: DUP1
000023c9: ISZERO
000023ca: PUSH2 0x23d5
000023cd: JUMPI
000023ce: RETURNDATASIZE
000023cf: PUSH0
000023d0: PUSH0
000023d1: RETURNDATACOPY
000023d2: RETURNDATASIZE
000023d3: PUSH0
000023d4: REVERT
000023d5: JUMPDEST
000023d6: POP
000023d7: POP
000023d8: POP
000023d9: POP
000023da: PUSH1 0x40
000023dc: MLOAD
000023dd: RETURNDATASIZE
000023de: PUSH1 0x1f
000023e0: NOT
000023e1: PUSH1 0x1f
000023e3: DUP3
000023e4: ADD
000023e5: AND
000023e6: DUP3
000023e7: ADD
000023e8: DUP1
000023e9: PUSH1 0x40
000023eb: MSTORE
000023ec: POP
000023ed: DUP2
000023ee: ADD
000023ef: SWAP1
000023f0: PUSH2 0x23f9
000023f3: SWAP2
000023f4: SWAP1
000023f5: PUSH2 0x5237
000023f8: JUMP
000023f9: JUMPDEST
000023fa: PUSH1 0x40
000023fc: MLOAD
000023fd: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
0000241e: PUSH1 0xe0
00002420: DUP5
00002421: SWAP1
00002422: SHL
00002423: AND
00002424: DUP2
00002425: MSTORE
00002426: PUSH1 0x04
00002428: DUP2
00002429: ADD
0000242a: SWAP2
0000242b: SWAP1
0000242c: SWAP2
0000242d: MSTORE
0000242e: CALLER
0000242f: PUSH1 0x24
00002431: DUP3
00002432: ADD
00002433: MSTORE
00002434: PUSH1 0x44
00002436: ADD
00002437: PUSH1 0x20
00002439: PUSH1 0x40
0000243b: MLOAD
0000243c: DUP1
0000243d: DUP4
0000243e: SUB
0000243f: DUP2
00002440: DUP7
00002441: GAS
00002442: STATICCALL
00002443: ISZERO
00002444: DUP1
00002445: ISZERO
00002446: PUSH2 0x2451
00002449: JUMPI
0000244a: RETURNDATASIZE
0000244b: PUSH0
0000244c: PUSH0
0000244d: RETURNDATACOPY
0000244e: RETURNDATASIZE
0000244f: PUSH0
00002450: REVERT
00002451: JUMPDEST
00002452: POP
00002453: POP
00002454: POP
00002455: POP
00002456: PUSH1 0x40
00002458: MLOAD
00002459: RETURNDATASIZE
0000245a: PUSH1 0x1f
0000245c: NOT
0000245d: PUSH1 0x1f
0000245f: DUP3
00002460: ADD
00002461: AND
00002462: DUP3
00002463: ADD
00002464: DUP1
00002465: PUSH1 0x40
00002467: MSTORE
00002468: POP
00002469: DUP2
0000246a: ADD
0000246b: SWAP1
0000246c: PUSH2 0x2475
0000246f: SWAP2
00002470: SWAP1
00002471: PUSH2 0x5178
00002474: JUMP
00002475: JUMPDEST
00002476: PUSH2 0x2492
00002479: JUMPI
0000247a: PUSH1 0x40
0000247c: MLOAD
0000247d: PUSH4 0x209296a3
00002482: PUSH1 0xe0
00002484: SHL
00002485: DUP2
00002486: MSTORE
00002487: PUSH1 0x04
00002489: ADD
0000248a: PUSH1 0x40
0000248c: MLOAD
0000248d: DUP1
0000248e: SWAP2
0000248f: SUB
00002490: SWAP1
00002491: REVERT
00002492: JUMPDEST
00002493: PUSH1 0xdc
00002495: SLOAD
00002496: PUSH1 0x01
00002498: PUSH1 0x88
0000249a: SHL
0000249b: SWAP1
0000249c: DIV
0000249d: PUSH1 0xff
0000249f: AND
000024a0: ISZERO
000024a1: PUSH2 0x24ec
000024a4: JUMPI
000024a5: PUSH1 0x40
000024a7: MLOAD
000024a8: PUSH3 0x461bcd
000024ac: PUSH1 0xe5
000024ae: SHL
000024af: DUP2
000024b0: MSTORE
000024b1: PUSH1 0x20
000024b3: PUSH1 0x04
000024b5: DUP3
000024b6: ADD
000024b7: MSTORE
000024b8: PUSH1 0x18
000024ba: PUSH1 0x24
000024bc: DUP3
000024bd: ADD
000024be: MSTORE
000024bf: PUSH32 0x5061757361626c653a20616c7265616479207061757365640000000000000000
000024e0: PUSH1 0x44
000024e2: DUP3
000024e3: ADD
000024e4: MSTORE
000024e5: PUSH1 0x64
000024e7: ADD
000024e8: PUSH2 0x187b
000024eb: JUMP
000024ec: JUMPDEST
000024ed: PUSH1 0xdc
000024ef: DUP1
000024f0: SLOAD
000024f1: PUSH18 0xff0000000000000000000000000000000000
00002504: NOT
00002505: AND
00002506: PUSH1 0x01
00002508: PUSH1 0x88
0000250a: SHL
0000250b: OR
0000250c: SWAP1
0000250d: SSTORE
0000250e: PUSH1 0x40
00002510: MLOAD
00002511: CALLER
00002512: DUP2
00002513: MSTORE
00002514: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
00002535: SWAP1
00002536: PUSH1 0x20
00002538: ADD
00002539: JUMPDEST
0000253a: PUSH1 0x40
0000253c: MLOAD
0000253d: DUP1
0000253e: SWAP2
0000253f: SUB
00002540: SWAP1
00002541: LOG1
00002542: JUMP
00002543: JUMPDEST
00002544: PUSH2 0x254b
00002547: PUSH2 0x4295
0000254a: JUMP
0000254b: JUMPDEST
0000254c: PUSH1 0xdf
0000254e: SLOAD
0000254f: PUSH1 0x01
00002551: PUSH1 0x01
00002553: PUSH1 0xa0
00002555: SHL
00002556: SUB
00002557: AND
00002558: ISZERO
00002559: DUP1
0000255a: ISZERO
0000255b: PUSH2 0x256c
0000255e: JUMPI
0000255f: POP
00002560: PUSH1 0x01
00002562: PUSH1 0x01
00002564: PUSH1 0xa0
00002566: SHL
00002567: SUB
00002568: DUP2
00002569: AND
0000256a: ISZERO
0000256b: ISZERO
0000256c: JUMPDEST
0000256d: PUSH2 0x25b8
00002570: JUMPI
00002571: PUSH1 0x40
00002573: MLOAD
00002574: PUSH3 0x461bcd
00002578: PUSH1 0xe5
0000257a: SHL
0000257b: DUP2
0000257c: MSTORE
0000257d: PUSH1 0x20
0000257f: PUSH1 0x04
00002581: DUP3
00002582: ADD
00002583: MSTORE
00002584: PUSH1 0x07
00002586: PUSH1 0x24
00002588: DUP3
00002589: ADD
0000258a: MSTORE
0000258b: PUSH32 0x496e76616c696400000000000000000000000000000000000000000000000000
000025ac: PUSH1 0x44
000025ae: DUP3
000025af: ADD
000025b0: MSTORE
000025b1: PUSH1 0x64
000025b3: ADD
000025b4: PUSH2 0x187b
000025b7: JUMP
000025b8: JUMPDEST
000025b9: PUSH1 0xe0
000025bb: SLOAD
000025bc: PUSH1 0x01
000025be: PUSH1 0x01
000025c0: PUSH1 0xa0
000025c2: SHL
000025c3: SUB
000025c4: AND
000025c5: ISZERO
000025c6: PUSH2 0x2611
000025c9: JUMPI
000025ca: PUSH1 0x40
000025cc: MLOAD
000025cd: PUSH3 0x461bcd
000025d1: PUSH1 0xe5
000025d3: SHL
000025d4: DUP2
000025d5: MSTORE
000025d6: PUSH1 0x20
000025d8: PUSH1 0x04
000025da: DUP3
000025db: ADD
000025dc: MSTORE
000025dd: PUSH1 0x13
000025df: PUSH1 0x24
000025e1: DUP3
000025e2: ADD
000025e3: MSTORE
000025e4: PUSH32 0x616c726561647920696e697469616c697a656400000000000000000000000000
00002605: PUSH1 0x44
00002607: DUP3
00002608: ADD
00002609: MSTORE
0000260a: PUSH1 0x64
0000260c: ADD
0000260d: PUSH2 0x187b
00002610: JUMP
00002611: JUMPDEST
00002612: PUSH1 0xdf
00002614: DUP1
00002615: SLOAD
00002616: PUSH1 0x01
00002618: PUSH1 0x01
0000261a: PUSH1 0xa0
0000261c: SHL
0000261d: SUB
0000261e: DUP1
0000261f: DUP5
00002620: AND
00002621: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002636: NOT
00002637: SWAP3
00002638: DUP4
00002639: AND
0000263a: OR
0000263b: SWAP1
0000263c: SWAP3
0000263d: SSTORE
0000263e: PUSH1 0xe0
00002640: DUP1
00002641: SLOAD
00002642: SWAP3
00002643: DUP6
00002644: AND
00002645: SWAP3
00002646: SWAP1
00002647: SWAP2
00002648: AND
00002649: SWAP2
0000264a: SWAP1
0000264b: SWAP2
0000264c: OR
0000264d: SWAP1
0000264e: SSTORE
0000264f: PUSH0
00002650: PUSH2 0x2657
00002653: PUSH2 0x214e
00002656: JUMP
00002657: JUMPDEST
00002658: PUSH1 0xcf
0000265a: DUP1
0000265b: SLOAD
0000265c: PUSH1 0x01
0000265e: PUSH1 0x01
00002660: PUSH1 0x80
00002662: SHL
00002663: SUB
00002664: SELFBALANCE
00002665: DUP2
00002666: AND
00002667: PUSH1 0x01
00002669: PUSH1 0x80
0000266b: SHL
0000266c: SWAP1
0000266d: DUP2
0000266e: MUL
0000266f: SWAP3
00002670: DUP3
00002671: AND
00002672: SWAP3
00002673: SWAP1
00002674: SWAP3
00002675: OR
00002676: SWAP3
00002677: DUP4
00002678: SWAP1
00002679: SSTORE
0000267a: SWAP3
0000267b: SWAP4
0000267c: POP
0000267d: PUSH2 0x2689
00002680: SWAP3
00002681: SWAP2
00002682: DIV
00002683: AND
00002684: DUP3
00002685: PUSH2 0x4ae3
00002688: JUMP
00002689: JUMPDEST
0000268a: PUSH1 0xcf
0000268c: DUP1
0000268d: SLOAD
0000268e: PUSH16 0xffffffffffffffffffffffffffffffff
0000269f: NOT
000026a0: AND
000026a1: PUSH1 0x01
000026a3: PUSH1 0x01
000026a5: PUSH1 0x80
000026a7: SHL
000026a8: SUB
000026a9: SWAP3
000026aa: SWAP1
000026ab: SWAP3
000026ac: AND
000026ad: SWAP2
000026ae: SWAP1
000026af: SWAP2
000026b0: OR
000026b1: SWAP1
000026b2: SSTORE
000026b3: PUSH2 0x26ba
000026b6: PUSH2 0x214e
000026b9: JUMP
000026ba: JUMPDEST
000026bb: DUP2
000026bc: PUSH1 0x01
000026be: PUSH1 0x01
000026c0: PUSH1 0x80
000026c2: SHL
000026c3: SUB
000026c4: AND
000026c5: EQ
000026c6: PUSH2 0x116f
000026c9: JUMPI
000026ca: PUSH0
000026cb: PUSH0
000026cc: REVERT
000026cd: JUMPDEST
000026ce: PUSH2 0x26d5
000026d1: PUSH2 0x4295
000026d4: JUMP
000026d5: JUMPDEST
000026d6: PUSH1 0x01
000026d8: PUSH1 0x01
000026da: PUSH1 0xa0
000026dc: SHL
000026dd: SUB
000026de: DUP3
000026df: AND
000026e0: ISZERO
000026e1: DUP1
000026e2: ISZERO
000026e3: SWAP1
000026e4: PUSH2 0x26f5
000026e7: JUMPI
000026e8: POP
000026e9: PUSH1 0x01
000026eb: PUSH1 0x01
000026ed: PUSH1 0xa0
000026ef: SHL
000026f0: SUB
000026f1: DUP2
000026f2: AND
000026f3: ISZERO
000026f4: ISZERO
000026f5: JUMPDEST
000026f6: DUP1
000026f7: ISZERO
000026f8: PUSH2 0x270a
000026fb: JUMPI
000026fc: POP
000026fd: PUSH1 0xdd
000026ff: SLOAD
00002700: PUSH1 0x01
00002702: PUSH1 0x01
00002704: PUSH1 0xa0
00002706: SHL
00002707: SUB
00002708: AND
00002709: ISZERO
0000270a: JUMPDEST
0000270b: DUP1
0000270c: ISZERO
0000270d: PUSH2 0x271f
00002710: JUMPI
00002711: POP
00002712: PUSH1 0xde
00002714: SLOAD
00002715: PUSH1 0x01
00002717: PUSH1 0x01
00002719: PUSH1 0xa0
0000271b: SHL
0000271c: SUB
0000271d: AND
0000271e: ISZERO
0000271f: JUMPDEST
00002720: PUSH2 0x276b
00002723: JUMPI
00002724: PUSH1 0x40
00002726: MLOAD
00002727: PUSH3 0x461bcd
0000272b: PUSH1 0xe5
0000272d: SHL
0000272e: DUP2
0000272f: MSTORE
00002730: PUSH1 0x20
00002732: PUSH1 0x04
00002734: DUP3
00002735: ADD
00002736: MSTORE
00002737: PUSH1 0x07
00002739: PUSH1 0x24
0000273b: DUP3
0000273c: ADD
0000273d: MSTORE
0000273e: PUSH32 0x496e76616c696400000000000000000000000000000000000000000000000000
0000275f: PUSH1 0x44
00002761: DUP3
00002762: ADD
00002763: MSTORE
00002764: PUSH1 0x64
00002766: ADD
00002767: PUSH2 0x187b
0000276a: JUMP
0000276b: JUMPDEST
0000276c: PUSH1 0xdd
0000276e: DUP1
0000276f: SLOAD
00002770: PUSH1 0x01
00002772: PUSH1 0x01
00002774: PUSH1 0xa0
00002776: SHL
00002777: SUB
00002778: SWAP4
00002779: DUP5
0000277a: AND
0000277b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002790: NOT
00002791: SWAP2
00002792: DUP3
00002793: AND
00002794: OR
00002795: SWAP1
00002796: SWAP2
00002797: SSTORE
00002798: PUSH1 0xde
0000279a: DUP1
0000279b: SLOAD
0000279c: SWAP3
0000279d: SWAP1
0000279e: SWAP4
0000279f: AND
000027a0: SWAP2
000027a1: AND
000027a2: OR
000027a3: SWAP1
000027a4: SSTORE
000027a5: JUMP
000027a6: JUMPDEST
000027a7: PUSH1 0x01
000027a9: PUSH1 0x01
000027ab: PUSH1 0xa0
000027ad: SHL
000027ae: SUB
000027af: PUSH32 0x00000000000000000000000045c2fb84e35a097055716a2d92e3ed499c519b98
000027d0: AND
000027d1: ADDRESS
000027d2: SUB
000027d3: PUSH2 0x2844
000027d6: JUMPI
000027d7: PUSH1 0x40
000027d9: MLOAD
000027da: PUSH3 0x461bcd
000027de: PUSH1 0xe5
000027e0: SHL
000027e1: DUP2
000027e2: MSTORE
000027e3: PUSH1 0x20
000027e5: PUSH1 0x04
000027e7: DUP3
000027e8: ADD
000027e9: MSTORE
000027ea: PUSH1 0x2c
000027ec: PUSH1 0x24
000027ee: DUP3
000027ef: ADD
000027f0: MSTORE
000027f1: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
00002812: PUSH1 0x44
00002814: DUP3
00002815: ADD
00002816: MSTORE
00002817: PUSH32 0x64656c656761746563616c6c0000000000000000000000000000000000000000
00002838: PUSH1 0x64
0000283a: DUP3
0000283b: ADD
0000283c: MSTORE
0000283d: PUSH1 0x84
0000283f: ADD
00002840: PUSH2 0x187b
00002843: JUMP
00002844: JUMPDEST
00002845: PUSH32 0x00000000000000000000000045c2fb84e35a097055716a2d92e3ed499c519b98
00002866: PUSH1 0x01
00002868: PUSH1 0x01
0000286a: PUSH1 0xa0
0000286c: SHL
0000286d: SUB
0000286e: AND
0000286f: PUSH2 0x289f
00002872: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
00002893: SLOAD
00002894: PUSH1 0x01
00002896: PUSH1 0x01
00002898: PUSH1 0xa0
0000289a: SHL
0000289b: SUB
0000289c: AND
0000289d: SWAP1
0000289e: JUMP
0000289f: JUMPDEST
000028a0: PUSH1 0x01
000028a2: PUSH1 0x01
000028a4: PUSH1 0xa0
000028a6: SHL
000028a7: SUB
000028a8: AND
000028a9: EQ
000028aa: PUSH2 0x291b
000028ad: JUMPI
000028ae: PUSH1 0x40
000028b0: MLOAD
000028b1: PUSH3 0x461bcd
000028b5: PUSH1 0xe5
000028b7: SHL
000028b8: DUP2
000028b9: MSTORE
000028ba: PUSH1 0x20
000028bc: PUSH1 0x04
000028be: DUP3
000028bf: ADD
000028c0: MSTORE
000028c1: PUSH1 0x2c
000028c3: PUSH1 0x24
000028c5: DUP3
000028c6: ADD
000028c7: MSTORE
000028c8: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
000028e9: PUSH1 0x44
000028eb: DUP3
000028ec: ADD
000028ed: MSTORE
000028ee: PUSH32 0x6163746976652070726f78790000000000000000000000000000000000000000
0000290f: PUSH1 0x64
00002911: DUP3
00002912: ADD
00002913: MSTORE
00002914: PUSH1 0x84
00002916: ADD
00002917: PUSH2 0x187b
0000291a: JUMP
0000291b: JUMPDEST
0000291c: PUSH2 0x2924
0000291f: DUP3
00002920: PUSH2 0x4089
00002923: JUMP
00002924: JUMPDEST
00002925: PUSH2 0x06a6
00002928: DUP3
00002929: DUP3
0000292a: PUSH1 0x01
0000292c: PUSH2 0x40f5
0000292f: JUMP
00002930: JUMPDEST
00002931: PUSH0
00002932: PUSH0
00002933: PUSH0
00002934: PUSH1 0xce
00002936: PUSH0
00002937: SWAP1
00002938: SLOAD
00002939: SWAP1
0000293a: PUSH2 0x0100
0000293d: EXP
0000293e: SWAP1
0000293f: DIV
00002940: PUSH1 0x01
00002942: PUSH1 0x01
00002944: PUSH1 0xa0
00002946: SHL
00002947: SUB
00002948: AND
00002949: PUSH1 0x01
0000294b: PUSH1 0x01
0000294d: PUSH1 0xa0
0000294f: SHL
00002950: SUB
00002951: AND
00002952: PUSH4 0x3a98ef39
00002957: PUSH1 0x40
00002959: MLOAD
0000295a: DUP2
0000295b: PUSH4 0xffffffff
00002960: AND
00002961: PUSH1 0xe0
00002963: SHL
00002964: DUP2
00002965: MSTORE
00002966: PUSH1 0x04
00002968: ADD
00002969: PUSH1 0x20
0000296b: PUSH1 0x40
0000296d: MLOAD
0000296e: DUP1
0000296f: DUP4
00002970: SUB
00002971: DUP2
00002972: DUP7
00002973: GAS
00002974: STATICCALL
00002975: ISZERO
00002976: DUP1
00002977: ISZERO
00002978: PUSH2 0x2983
0000297b: JUMPI
0000297c: RETURNDATASIZE
0000297d: PUSH0
0000297e: PUSH0
0000297f: RETURNDATACOPY
00002980: RETURNDATASIZE
00002981: PUSH0
00002982: REVERT
00002983: JUMPDEST
00002984: POP
00002985: POP
00002986: POP
00002987: POP
00002988: PUSH1 0x40
0000298a: MLOAD
0000298b: RETURNDATASIZE
0000298c: PUSH1 0x1f
0000298e: NOT
0000298f: PUSH1 0x1f
00002991: DUP3
00002992: ADD
00002993: AND
00002994: DUP3
00002995: ADD
00002996: DUP1
00002997: PUSH1 0x40
00002999: MSTORE
0000299a: POP
0000299b: DUP2
0000299c: ADD
0000299d: SWAP1
0000299e: PUSH2 0x29a7
000029a1: SWAP2
000029a2: SWAP1
000029a3: PUSH2 0x5237
000029a6: JUMP
000029a7: JUMPDEST
000029a8: SWAP1
000029a9: POP
000029aa: DUP1
000029ab: ISZERO
000029ac: PUSH2 0x2a53
000029af: JUMPI
000029b0: PUSH1 0xce
000029b2: SLOAD
000029b3: PUSH1 0x40
000029b5: MLOAD
000029b6: PUSH32 0xce7c2ac200000000000000000000000000000000000000000000000000000000
000029d7: DUP2
000029d8: MSTORE
000029d9: PUSH1 0x01
000029db: PUSH1 0x01
000029dd: PUSH1 0xa0
000029df: SHL
000029e0: SUB
000029e1: DUP7
000029e2: DUP2
000029e3: AND
000029e4: PUSH1 0x04
000029e6: DUP4
000029e7: ADD
000029e8: MSTORE
000029e9: DUP4
000029ea: SWAP3
000029eb: AND
000029ec: SWAP1
000029ed: PUSH4 0xce7c2ac2
000029f2: SWAP1
000029f3: PUSH1 0x24
000029f5: ADD
000029f6: PUSH1 0x20
000029f8: PUSH1 0x40
000029fa: MLOAD
000029fb: DUP1
000029fc: DUP4
000029fd: SUB
000029fe: DUP2
000029ff: DUP7
00002a00: GAS
00002a01: STATICCALL
00002a02: ISZERO
00002a03: DUP1
00002a04: ISZERO
00002a05: PUSH2 0x2a10
00002a08: JUMPI
00002a09: RETURNDATASIZE
00002a0a: PUSH0
00002a0b: PUSH0
00002a0c: RETURNDATACOPY
00002a0d: RETURNDATASIZE
00002a0e: PUSH0
00002a0f: REVERT
00002a10: JUMPDEST
00002a11: POP
00002a12: POP
00002a13: POP
00002a14: POP
00002a15: PUSH1 0x40
00002a17: MLOAD
00002a18: RETURNDATASIZE
00002a19: PUSH1 0x1f
00002a1b: NOT
00002a1c: PUSH1 0x1f
00002a1e: DUP3
00002a1f: ADD
00002a20: AND
00002a21: DUP3
00002a22: ADD
00002a23: DUP1
00002a24: PUSH1 0x40
00002a26: MSTORE
00002a27: POP
00002a28: DUP2
00002a29: ADD
00002a2a: SWAP1
00002a2b: PUSH2 0x2a34
00002a2e: SWAP2
00002a2f: SWAP1
00002a30: PUSH2 0x5237
00002a33: JUMP
00002a34: JUMPDEST
00002a35: PUSH2 0x2a3c
00002a38: PUSH2 0x214e
00002a3b: JUMP
00002a3c: JUMPDEST
00002a3d: PUSH2 0x2a46
00002a40: SWAP2
00002a41: SWAP1
00002a42: PUSH2 0x5348
00002a45: JUMP
00002a46: JUMPDEST
00002a47: PUSH2 0x2a50
00002a4a: SWAP2
00002a4b: SWAP1
00002a4c: PUSH2 0x55e5
00002a4f: JUMP
00002a50: JUMPDEST
00002a51: SWAP2
00002a52: POP
00002a53: JUMPDEST
00002a54: POP
00002a55: SWAP3
00002a56: SWAP2
00002a57: POP
00002a58: POP
00002a59: JUMP
00002a5a: JUMPDEST
00002a5b: PUSH0
00002a5c: ADDRESS
00002a5d: PUSH1 0x01
00002a5f: PUSH1 0x01
00002a61: PUSH1 0xa0
00002a63: SHL
00002a64: SUB
00002a65: PUSH32 0x00000000000000000000000045c2fb84e35a097055716a2d92e3ed499c519b98
00002a86: AND
00002a87: EQ
00002a88: PUSH2 0x2af9
00002a8b: JUMPI
00002a8c: PUSH1 0x40
00002a8e: MLOAD
00002a8f: PUSH3 0x461bcd
00002a93: PUSH1 0xe5
00002a95: SHL
00002a96: DUP2
00002a97: MSTORE
00002a98: PUSH1 0x20
00002a9a: PUSH1 0x04
00002a9c: DUP3
00002a9d: ADD
00002a9e: MSTORE
00002a9f: PUSH1 0x38
00002aa1: PUSH1 0x24
00002aa3: DUP3
00002aa4: ADD
00002aa5: MSTORE
00002aa6: PUSH32 0x555550535570677261646561626c653a206d757374206e6f742062652063616c
00002ac7: PUSH1 0x44
00002ac9: DUP3
00002aca: ADD
00002acb: MSTORE
00002acc: PUSH32 0x6c6564207468726f7567682064656c656761746563616c6c0000000000000000
00002aed: PUSH1 0x64
00002aef: DUP3
00002af0: ADD
00002af1: MSTORE
00002af2: PUSH1 0x84
00002af4: ADD
00002af5: PUSH2 0x187b
00002af8: JUMP
00002af9: JUMPDEST
00002afa: POP
00002afb: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
00002b1c: SWAP1
00002b1d: JUMP
00002b1e: JUMPDEST
00002b1f: PUSH0
00002b20: PUSH0
00002b21: PUSH1 0xce
00002b23: PUSH0
00002b24: SWAP1
00002b25: SLOAD
00002b26: SWAP1
00002b27: PUSH2 0x0100
00002b2a: EXP
00002b2b: SWAP1
00002b2c: DIV
00002b2d: PUSH1 0x01
00002b2f: PUSH1 0x01
00002b31: PUSH1 0xa0
00002b33: SHL
00002b34: SUB
00002b35: AND
00002b36: PUSH1 0x01
00002b38: PUSH1 0x01
00002b3a: PUSH1 0xa0
00002b3c: SHL
00002b3d: SUB
00002b3e: AND
00002b3f: PUSH4 0x3a98ef39
00002b44: PUSH1 0x40
00002b46: MLOAD
00002b47: DUP2
00002b48: PUSH4 0xffffffff
00002b4d: AND
00002b4e: PUSH1 0xe0
00002b50: SHL
00002b51: DUP2
00002b52: MSTORE
00002b53: PUSH1 0x04
00002b55: ADD
00002b56: PUSH1 0x20
00002b58: PUSH1 0x40
00002b5a: MLOAD
00002b5b: DUP1
00002b5c: DUP4
00002b5d: SUB
00002b5e: DUP2
00002b5f: DUP7
00002b60: GAS
00002b61: STATICCALL
00002b62: ISZERO
00002b63: DUP1
00002b64: ISZERO
00002b65: PUSH2 0x2b70
00002b68: JUMPI
00002b69: RETURNDATASIZE
00002b6a: PUSH0
00002b6b: PUSH0
00002b6c: RETURNDATACOPY
00002b6d: RETURNDATASIZE
00002b6e: PUSH0
00002b6f: REVERT
00002b70: JUMPDEST
00002b71: POP
00002b72: POP
00002b73: POP
00002b74: POP
00002b75: PUSH1 0x40
00002b77: MLOAD
00002b78: RETURNDATASIZE
00002b79: PUSH1 0x1f
00002b7b: NOT
00002b7c: PUSH1 0x1f
00002b7e: DUP3
00002b7f: ADD
00002b80: AND
00002b81: DUP3
00002b82: ADD
00002b83: DUP1
00002b84: PUSH1 0x40
00002b86: MSTORE
00002b87: POP
00002b88: DUP2
00002b89: ADD
00002b8a: SWAP1
00002b8b: PUSH2 0x2b94
00002b8e: SWAP2
00002b8f: SWAP1
00002b90: PUSH2 0x5237
00002b93: JUMP
00002b94: JUMPDEST
00002b95: SWAP1
00002b96: POP
00002b97: DUP1
00002b98: PUSH0
00002b99: SUB
00002b9a: PUSH2 0x2ba5
00002b9d: JUMPI
00002b9e: POP
00002b9f: PUSH0
00002ba0: SWAP3
00002ba1: SWAP2
00002ba2: POP
00002ba3: POP
00002ba4: JUMP
00002ba5: JUMPDEST
00002ba6: DUP1
00002ba7: PUSH2 0x2358
00002baa: PUSH2 0x214e
00002bad: JUMP
00002bae: JUMPDEST
00002baf: PUSH1 0xe0
00002bb1: SLOAD
00002bb2: PUSH1 0x40
00002bb4: MLOAD
00002bb5: PUSH4 0x24745215
00002bba: PUSH1 0xe2
00002bbc: SHL
00002bbd: DUP2
00002bbe: MSTORE
00002bbf: PUSH32 0x0e8d94121b3383f03d9ae60b39295aa793469d7230d51a3f62cbf47cd45481d9
00002be0: PUSH1 0x04
00002be2: DUP3
00002be3: ADD
00002be4: MSTORE
00002be5: CALLER
00002be6: PUSH1 0x24
00002be8: DUP3
00002be9: ADD
00002bea: MSTORE
00002beb: PUSH1 0x01
00002bed: PUSH1 0x01
00002bef: PUSH1 0xa0
00002bf1: SHL
00002bf2: SUB
00002bf3: SWAP1
00002bf4: SWAP2
00002bf5: AND
00002bf6: SWAP1
00002bf7: PUSH4 0x91d14854
00002bfc: SWAP1
00002bfd: PUSH1 0x44
00002bff: ADD
00002c00: PUSH1 0x20
00002c02: PUSH1 0x40
00002c04: MLOAD
00002c05: DUP1
00002c06: DUP4
00002c07: SUB
00002c08: DUP2
00002c09: DUP7
00002c0a: GAS
00002c0b: STATICCALL
00002c0c: ISZERO
00002c0d: DUP1
00002c0e: ISZERO
00002c0f: PUSH2 0x2c1a
00002c12: JUMPI
00002c13: RETURNDATASIZE
00002c14: PUSH0
00002c15: PUSH0
00002c16: RETURNDATACOPY
00002c17: RETURNDATASIZE
00002c18: PUSH0
00002c19: REVERT
00002c1a: JUMPDEST
00002c1b: POP
00002c1c: POP
00002c1d: POP
00002c1e: POP
00002c1f: PUSH1 0x40
00002c21: MLOAD
00002c22: RETURNDATASIZE
00002c23: PUSH1 0x1f
00002c25: NOT
00002c26: PUSH1 0x1f
00002c28: DUP3
00002c29: ADD
00002c2a: AND
00002c2b: DUP3
00002c2c: ADD
00002c2d: DUP1
00002c2e: PUSH1 0x40
00002c30: MSTORE
00002c31: POP
00002c32: DUP2
00002c33: ADD
00002c34: SWAP1
00002c35: PUSH2 0x2c3e
00002c38: SWAP2
00002c39: SWAP1
00002c3a: PUSH2 0x5178
00002c3d: JUMP
00002c3e: JUMPDEST
00002c3f: PUSH2 0x2c5b
00002c42: JUMPI
00002c43: PUSH1 0x40
00002c45: MLOAD
00002c46: PUSH4 0x209296a3
00002c4b: PUSH1 0xe0
00002c4d: SHL
00002c4e: DUP2
00002c4f: MSTORE
00002c50: PUSH1 0x04
00002c52: ADD
00002c53: PUSH1 0x40
00002c55: MLOAD
00002c56: DUP1
00002c57: SWAP2
00002c58: SUB
00002c59: SWAP1
00002c5a: REVERT
00002c5b: JUMPDEST
00002c5c: PUSH1 0x01
00002c5e: PUSH1 0x01
00002c60: PUSH1 0xa0
00002c62: SHL
00002c63: SUB
00002c64: DUP2
00002c65: AND
00002c66: PUSH0
00002c67: SWAP1
00002c68: DUP2
00002c69: MSTORE
00002c6a: PUSH1 0xdb
00002c6c: PUSH1 0x20
00002c6e: MSTORE
00002c6f: PUSH1 0x40
00002c71: SWAP1
00002c72: KECCAK256
00002c73: SLOAD
00002c74: PUSH1 0xff
00002c76: AND
00002c77: ISZERO
00002c78: PUSH2 0x2cc3
00002c7b: JUMPI
00002c7c: PUSH1 0x40
00002c7e: MLOAD
00002c7f: PUSH3 0x461bcd
00002c83: PUSH1 0xe5
00002c85: SHL
00002c86: DUP2
00002c87: MSTORE
00002c88: PUSH1 0x20
00002c8a: PUSH1 0x04
00002c8c: DUP3
00002c8d: ADD
00002c8e: MSTORE
00002c8f: PUSH1 0x12
00002c91: PUSH1 0x24
00002c93: DUP3
00002c94: ADD
00002c95: MSTORE
00002c96: PUSH32 0x416c726561647920726567697374657265640000000000000000000000000000
00002cb7: PUSH1 0x44
00002cb9: DUP3
00002cba: ADD
00002cbb: MSTORE
00002cbc: PUSH1 0x64
00002cbe: ADD
00002cbf: PUSH2 0x187b
00002cc2: JUMP
00002cc3: JUMPDEST
00002cc4: PUSH1 0x40
00002cc6: DUP1
00002cc7: MLOAD
00002cc8: PUSH1 0x20
00002cca: DUP1
00002ccb: DUP3
00002ccc: ADD
00002ccd: DUP4
00002cce: MSTORE
00002ccf: PUSH1 0x01
00002cd1: DUP3
00002cd2: MSTORE
00002cd3: PUSH1 0x01
00002cd5: PUSH1 0x01
00002cd7: PUSH1 0xa0
00002cd9: SHL
00002cda: SUB
00002cdb: DUP5
00002cdc: AND
00002cdd: PUSH0
00002cde: DUP2
00002cdf: DUP2
00002ce0: MSTORE
00002ce1: PUSH1 0xdb
00002ce3: DUP4
00002ce4: MSTORE
00002ce5: DUP5
00002ce6: SWAP1
00002ce7: KECCAK256
00002ce8: SWAP3
00002ce9: MLOAD
00002cea: DUP4
00002ceb: SLOAD
00002cec: PUSH1 0xff
00002cee: NOT
00002cef: AND
00002cf0: SWAP1
00002cf1: ISZERO
00002cf2: ISZERO
00002cf3: OR
00002cf4: SWAP1
00002cf5: SWAP3
00002cf6: SSTORE
00002cf7: SWAP2
00002cf8: MLOAD
00002cf9: SWAP1
00002cfa: DUP2
00002cfb: MSTORE
00002cfc: PUSH32 0x8bef88cac8d05094711d367d04bf4f2fcb4b589ca12a6ed8c8f375000e1e848e
00002d1d: SWAP2
00002d1e: ADD
00002d1f: PUSH2 0x199f
00002d22: JUMP
00002d23: JUMPDEST
00002d24: PUSH1 0xe0
00002d26: SLOAD
00002d27: PUSH1 0x40
00002d29: MLOAD
00002d2a: PUSH4 0x24745215
00002d2f: PUSH1 0xe2
00002d31: SHL
00002d32: DUP2
00002d33: MSTORE
00002d34: PUSH32 0x0e8d94121b3383f03d9ae60b39295aa793469d7230d51a3f62cbf47cd45481d9
00002d55: PUSH1 0x04
00002d57: DUP3
00002d58: ADD
00002d59: MSTORE
00002d5a: CALLER
00002d5b: PUSH1 0x24
00002d5d: DUP3
00002d5e: ADD
00002d5f: MSTORE
00002d60: PUSH1 0x01
00002d62: PUSH1 0x01
00002d64: PUSH1 0xa0
00002d66: SHL
00002d67: SUB
00002d68: SWAP1
00002d69: SWAP2
00002d6a: AND
00002d6b: SWAP1
00002d6c: PUSH4 0x91d14854
00002d71: SWAP1
00002d72: PUSH1 0x44
00002d74: ADD
00002d75: PUSH1 0x20
00002d77: PUSH1 0x40
00002d79: MLOAD
00002d7a: DUP1
00002d7b: DUP4
00002d7c: SUB
00002d7d: DUP2
00002d7e: DUP7
00002d7f: GAS
00002d80: STATICCALL
00002d81: ISZERO
00002d82: DUP1
00002d83: ISZERO
00002d84: PUSH2 0x2d8f
00002d87: JUMPI
00002d88: RETURNDATASIZE
00002d89: PUSH0
00002d8a: PUSH0
00002d8b: RETURNDATACOPY
00002d8c: RETURNDATASIZE
00002d8d: PUSH0
00002d8e: REVERT
00002d8f: JUMPDEST
00002d90: POP
00002d91: POP
00002d92: POP
00002d93: POP
00002d94: PUSH1 0x40
00002d96: MLOAD
00002d97: RETURNDATASIZE
00002d98: PUSH1 0x1f
00002d9a: NOT
00002d9b: PUSH1 0x1f
00002d9d: DUP3
00002d9e: ADD
00002d9f: AND
00002da0: DUP3
00002da1: ADD
00002da2: DUP1
00002da3: PUSH1 0x40
00002da5: MSTORE
00002da6: POP
00002da7: DUP2
00002da8: ADD
00002da9: SWAP1
00002daa: PUSH2 0x2db3
00002dad: SWAP2
00002dae: SWAP1
00002daf: PUSH2 0x5178
00002db2: JUMP
00002db3: JUMPDEST
00002db4: PUSH2 0x2dd0
00002db7: JUMPI
00002db8: PUSH1 0x40
00002dba: MLOAD
00002dbb: PUSH4 0x209296a3
00002dc0: PUSH1 0xe0
00002dc2: SHL
00002dc3: DUP2
00002dc4: MSTORE
00002dc5: PUSH1 0x04
00002dc7: ADD
00002dc8: PUSH1 0x40
00002dca: MLOAD
00002dcb: DUP1
00002dcc: SWAP2
00002dcd: SUB
00002dce: SWAP1
00002dcf: REVERT
00002dd0: JUMPDEST
00002dd1: PUSH9 0x01bc16d674ec800000
00002ddb: DUP2
00002ddc: LT
00002ddd: DUP1
00002dde: PUSH2 0x2def
00002de1: JUMPI
00002de2: POP
00002de3: PUSH9 0x6f05b59d3b20000000
00002ded: DUP2
00002dee: GT
00002def: JUMPDEST
00002df0: ISZERO
00002df1: PUSH2 0x2e0d
00002df4: JUMPI
00002df5: PUSH1 0x40
00002df7: MLOAD
00002df8: PUSH4 0x3f4219cd
00002dfd: PUSH1 0xe2
00002dff: SHL
00002e00: DUP2
00002e01: MSTORE
00002e02: PUSH1 0x04
00002e04: ADD
00002e05: PUSH1 0x40
00002e07: MLOAD
00002e08: DUP1
00002e09: SWAP2
00002e0a: SUB
00002e0b: SWAP1
00002e0c: REVERT
00002e0d: JUMPDEST
00002e0e: PUSH1 0xe1
00002e10: SSTORE
00002e11: JUMP
00002e12: JUMPDEST
00002e13: PUSH2 0x2e1a
00002e16: PUSH2 0x4295
00002e19: JUMP
00002e1a: JUMPDEST
00002e1b: PUSH2 0x2e23
00002e1e: PUSH0
00002e1f: PUSH2 0x42ef
00002e22: JUMP
00002e23: JUMPDEST
00002e24: JUMP
00002e25: JUMPDEST
00002e26: PUSH0
00002e27: PUSH2 0x2e2f
00002e2a: DUP3
00002e2b: PUSH2 0x2f85
00002e2e: JUMP
00002e2f: JUMPDEST
00002e30: PUSH1 0xdf
00002e32: SLOAD
00002e33: SWAP1
00002e34: SWAP2
00002e35: POP
00002e36: PUSH1 0x01
00002e38: PUSH1 0x01
00002e3a: PUSH1 0xa0
00002e3c: SHL
00002e3d: SUB
00002e3e: AND
00002e3f: CALLER
00002e40: EQ
00002e41: PUSH2 0x2e5d
00002e44: JUMPI
00002e45: PUSH1 0x40
00002e47: MLOAD
00002e48: PUSH4 0x17fe949f
00002e4d: PUSH1 0xe0
00002e4f: SHL
00002e50: DUP2
00002e51: MSTORE
00002e52: PUSH1 0x04
00002e54: ADD
00002e55: PUSH1 0x40
00002e57: MLOAD
00002e58: DUP1
00002e59: SWAP2
00002e5a: SUB
00002e5b: SWAP1
00002e5c: REVERT
00002e5d: JUMPDEST
00002e5e: DUP3
00002e5f: ISZERO
00002e60: DUP1
00002e61: PUSH2 0x2e68
00002e64: JUMPI
00002e65: POP
00002e66: DUP2
00002e67: ISZERO
00002e68: JUMPDEST
00002e69: ISZERO
00002e6a: PUSH2 0x2e86
00002e6d: JUMPI
00002e6e: PUSH1 0x40
00002e70: MLOAD
00002e71: PUSH4 0x162908e3
00002e76: PUSH1 0xe1
00002e78: SHL
00002e79: DUP2
00002e7a: MSTORE
00002e7b: PUSH1 0x04
00002e7d: ADD
00002e7e: PUSH1 0x40
00002e80: MLOAD
00002e81: DUP1
00002e82: SWAP2
00002e83: SUB
00002e84: SWAP1
00002e85: REVERT
00002e86: JUMPDEST
00002e87: DUP3
00002e88: DUP2
00002e89: GT
00002e8a: ISZERO
00002e8b: PUSH2 0x2ea7
00002e8e: JUMPI
00002e8f: PUSH1 0x40
00002e91: MLOAD
00002e92: PUSH4 0x162908e3
00002e97: PUSH1 0xe1
00002e99: SHL
00002e9a: DUP2
00002e9b: MSTORE
00002e9c: PUSH1 0x04
00002e9e: ADD
00002e9f: PUSH1 0x40
00002ea1: MLOAD
00002ea2: DUP1
00002ea3: SWAP2
00002ea4: SUB
00002ea5: SWAP1
00002ea6: REVERT
00002ea7: JUMPDEST
00002ea8: PUSH1 0xcf
00002eaa: DUP1
00002eab: SLOAD
00002eac: DUP4
00002ead: SWAP2
00002eae: SWAP1
00002eaf: PUSH0
00002eb0: SWAP1
00002eb1: PUSH2 0x2ec4
00002eb4: SWAP1
00002eb5: DUP5
00002eb6: SWAP1
00002eb7: PUSH1 0x01
00002eb9: PUSH1 0x01
00002ebb: PUSH1 0x80
00002ebd: SHL
00002ebe: SUB
00002ebf: AND
00002ec0: PUSH2 0x4ae3
00002ec3: JUMP
00002ec4: JUMPDEST
00002ec5: DUP3
00002ec6: SLOAD
00002ec7: PUSH1 0x01
00002ec9: PUSH1 0x01
00002ecb: PUSH1 0x80
00002ecd: SHL
00002ece: SUB
00002ecf: SWAP2
00002ed0: DUP3
00002ed1: AND
00002ed2: PUSH2 0x0100
00002ed5: SWAP4
00002ed6: SWAP1
00002ed7: SWAP4
00002ed8: EXP
00002ed9: SWAP3
00002eda: DUP4
00002edb: MUL
00002edc: SWAP2
00002edd: SWAP1
00002ede: SWAP3
00002edf: MUL
00002ee0: NOT
00002ee1: SWAP1
00002ee2: SWAP2
00002ee3: AND
00002ee4: OR
00002ee5: SWAP1
00002ee6: SSTORE
00002ee7: POP
00002ee8: PUSH1 0xce
00002eea: SLOAD
00002eeb: PUSH1 0x40
00002eed: MLOAD
00002eee: PUSH4 0x3b9e9f01
00002ef3: PUSH1 0xe2
00002ef5: SHL
00002ef6: DUP2
00002ef7: MSTORE
00002ef8: CALLER
00002ef9: PUSH1 0x04
00002efb: DUP3
00002efc: ADD
00002efd: MSTORE
00002efe: PUSH1 0x24
00002f00: DUP2
00002f01: ADD
00002f02: DUP6
00002f03: SWAP1
00002f04: MSTORE
00002f05: PUSH1 0x01
00002f07: PUSH1 0x01
00002f09: PUSH1 0xa0
00002f0b: SHL
00002f0c: SUB
00002f0d: SWAP1
00002f0e: SWAP2
00002f0f: AND
00002f10: SWAP1
00002f11: PUSH4 0xee7a7c04
00002f16: SWAP1
00002f17: PUSH1 0x44
00002f19: ADD
00002f1a: PUSH0
00002f1b: PUSH1 0x40
00002f1d: MLOAD
00002f1e: DUP1
00002f1f: DUP4
00002f20: SUB
00002f21: DUP2
00002f22: PUSH0
00002f23: DUP8
00002f24: DUP1
00002f25: EXTCODESIZE
00002f26: ISZERO
00002f27: DUP1
00002f28: ISZERO
00002f29: PUSH2 0x2f30
00002f2c: JUMPI
00002f2d: PUSH0
00002f2e: PUSH0
00002f2f: REVERT
00002f30: JUMPDEST
00002f31: POP
00002f32: GAS
00002f33: CALL
00002f34: ISZERO
00002f35: DUP1
00002f36: ISZERO
00002f37: PUSH2 0x2f42
00002f3a: JUMPI
00002f3b: RETURNDATASIZE
00002f3c: PUSH0
00002f3d: PUSH0
00002f3e: RETURNDATACOPY
00002f3f: RETURNDATASIZE
00002f40: PUSH0
00002f41: REVERT
00002f42: JUMPDEST
00002f43: POP
00002f44: POP
00002f45: PUSH1 0x40
00002f47: DUP1
00002f48: MLOAD
00002f49: DUP7
00002f4a: DUP2
00002f4b: MSTORE
00002f4c: PUSH1 0x20
00002f4e: DUP2
00002f4f: ADD
00002f50: DUP7
00002f51: SWAP1
00002f52: MSTORE
00002f53: PUSH32 0x888a2432cd9af74ee23f9ebdf262368f5434dffe681b3c7426880c6639b2a74a
00002f74: SWAP4
00002f75: POP
00002f76: ADD
00002f77: SWAP1
00002f78: POP
00002f79: PUSH1 0x40
00002f7b: MLOAD
00002f7c: DUP1
00002f7d: SWAP2
00002f7e: SUB
00002f7f: SWAP1
00002f80: LOG1
00002f81: POP
00002f82: POP
00002f83: POP
00002f84: JUMP
00002f85: JUMPDEST
00002f86: PUSH0
00002f87: PUSH0
00002f88: PUSH2 0x2f8f
00002f8b: PUSH2 0x214e
00002f8e: JUMP
00002f8f: JUMPDEST
00002f90: SWAP1
00002f91: POP
00002f92: DUP1
00002f93: PUSH0
00002f94: SUB
00002f95: PUSH2 0x2fa0
00002f98: JUMPI
00002f99: POP
00002f9a: PUSH0
00002f9b: SWAP3
00002f9c: SWAP2
00002f9d: POP
00002f9e: POP
00002f9f: JUMP
00002fa0: JUMPDEST
00002fa1: PUSH1 0xce
00002fa3: SLOAD
00002fa4: PUSH1 0x40
00002fa6: DUP1
00002fa7: MLOAD
00002fa8: PUSH4 0x3a98ef39
00002fad: PUSH1 0xe0
00002faf: SHL
00002fb0: DUP2
00002fb1: MSTORE
00002fb2: SWAP1
00002fb3: MLOAD
00002fb4: PUSH0
00002fb5: SWAP3
00002fb6: PUSH1 0x01
00002fb8: PUSH1 0x01
00002fba: PUSH1 0xa0
00002fbc: SHL
00002fbd: SUB
00002fbe: AND
00002fbf: SWAP2
00002fc0: PUSH4 0x3a98ef39
00002fc5: SWAP2
00002fc6: PUSH1 0x04
00002fc8: DUP1
00002fc9: DUP4
00002fca: ADD
00002fcb: SWAP3
00002fcc: PUSH1 0x20
00002fce: SWAP3
00002fcf: SWAP2
00002fd0: SWAP1
00002fd1: DUP3
00002fd2: SWAP1
00002fd3: SUB
00002fd4: ADD
00002fd5: DUP2
00002fd6: DUP7
00002fd7: GAS
00002fd8: STATICCALL
00002fd9: ISZERO
00002fda: DUP1
00002fdb: ISZERO
00002fdc: PUSH2 0x2fe7
00002fdf: JUMPI
00002fe0: RETURNDATASIZE
00002fe1: PUSH0
00002fe2: PUSH0
00002fe3: RETURNDATACOPY
00002fe4: RETURNDATASIZE
00002fe5: PUSH0
00002fe6: REVERT
00002fe7: JUMPDEST
00002fe8: POP
00002fe9: POP
00002fea: POP
00002feb: POP
00002fec: PUSH1 0x40
00002fee: MLOAD
00002fef: RETURNDATASIZE
00002ff0: PUSH1 0x1f
00002ff2: NOT
00002ff3: PUSH1 0x1f
00002ff5: DUP3
00002ff6: ADD
00002ff7: AND
00002ff8: DUP3
00002ff9: ADD
00002ffa: DUP1
00002ffb: PUSH1 0x40
00002ffd: MSTORE
00002ffe: POP
00002fff: DUP2
00003000: ADD
00003001: SWAP1
00003002: PUSH2 0x300b
00003005: SWAP2
00003006: SWAP1
00003007: PUSH2 0x5237
0000300a: JUMP
0000300b: JUMPDEST
0000300c: PUSH2 0x3015
0000300f: SWAP1
00003010: DUP6
00003011: PUSH2 0x5348
00003014: JUMP
00003015: JUMPDEST
00003016: SWAP1
00003017: POP
00003018: DUP2
00003019: PUSH1 0x01
0000301b: PUSH2 0x3024
0000301e: DUP3
0000301f: DUP5
00003020: PUSH2 0x5604
00003023: JUMP
00003024: JUMPDEST
00003025: PUSH2 0x302e
00003028: SWAP2
00003029: SWAP1
0000302a: PUSH2 0x524e
0000302d: JUMP
0000302e: JUMPDEST
0000302f: PUSH2 0x3038
00003032: SWAP2
00003033: SWAP1
00003034: PUSH2 0x55e5
00003037: JUMP
00003038: JUMPDEST
00003039: SWAP5
0000303a: SWAP4
0000303b: POP
0000303c: POP
0000303d: POP
0000303e: POP
0000303f: JUMP
00003040: JUMPDEST
00003041: PUSH0
00003042: PUSH2 0x3072
00003045: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
00003066: SLOAD
00003067: PUSH1 0x01
00003069: PUSH1 0x01
0000306b: PUSH1 0xa0
0000306d: SHL
0000306e: SUB
0000306f: AND
00003070: SWAP1
00003071: JUMP
00003072: JUMPDEST
00003073: SWAP1
00003074: POP
00003075: SWAP1
00003076: JUMP
00003077: JUMPDEST
00003078: PUSH0
00003079: PUSH2 0x3080
0000307c: PUSH2 0x3e60
0000307f: JUMP
00003080: JUMPDEST
00003081: PUSH1 0xde
00003083: SLOAD
00003084: PUSH1 0x01
00003086: PUSH1 0x01
00003088: PUSH1 0xa0
0000308a: SHL
0000308b: SUB
0000308c: AND
0000308d: CALLER
0000308e: EQ
0000308f: DUP1
00003090: PUSH2 0x30a3
00003093: JUMPI
00003094: POP
00003095: PUSH1 0xd9
00003097: SLOAD
00003098: PUSH1 0x01
0000309a: PUSH1 0x01
0000309c: PUSH1 0xa0
0000309e: SHL
0000309f: SUB
000030a0: AND
000030a1: CALLER
000030a2: EQ
000030a3: JUMPDEST
000030a4: PUSH2 0x30e2
000030a7: JUMPI
000030a8: PUSH1 0x40
000030aa: MLOAD
000030ab: PUSH3 0x461bcd
000030af: PUSH1 0xe5
000030b1: SHL
000030b2: DUP2
000030b3: MSTORE
000030b4: PUSH1 0x20
000030b6: PUSH1 0x04
000030b8: DUP3
000030b9: ADD
000030ba: MSTORE
000030bb: PUSH1 0x10
000030bd: PUSH1 0x24
000030bf: DUP3
000030c0: ADD
000030c1: MSTORE
000030c2: PUSH16 0x24b731b7b93932b1ba1021b0b63632b9
000030d3: PUSH1 0x81
000030d5: SHL
000030d6: PUSH1 0x44
000030d8: DUP3
000030d9: ADD
000030da: MSTORE
000030db: PUSH1 0x64
000030dd: ADD
000030de: PUSH2 0x187b
000030e1: JUMP
000030e2: JUMPDEST
000030e3: DUP4
000030e4: PUSH1 0x01
000030e6: PUSH1 0x01
000030e8: PUSH1 0xa0
000030ea: SHL
000030eb: SUB
000030ec: AND
000030ed: PUSH32 0xa241faf62e66ce518d1934ce4c936d806a02289ba483fac23beb8c15755be90d
0000310e: DUP5
0000310f: PUSH1 0x01
00003111: DUP6
00003112: PUSH1 0x40
00003114: MLOAD
00003115: PUSH2 0x3120
00003118: SWAP4
00003119: SWAP3
0000311a: SWAP2
0000311b: SWAP1
0000311c: PUSH2 0x5617
0000311f: JUMP
00003120: JUMPDEST
00003121: PUSH1 0x40
00003123: MLOAD
00003124: DUP1
00003125: SWAP2
00003126: SUB
00003127: SWAP1
00003128: LOG2
00003129: PUSH2 0x1061
0000312c: DUP5
0000312d: PUSH0
0000312e: DUP6
0000312f: PUSH2 0x434d
00003132: JUMP
00003133: JUMPDEST
00003134: PUSH2 0x313b
00003137: PUSH2 0x3e60
0000313a: JUMP
0000313b: JUMPDEST
0000313c: PUSH1 0xe0
0000313e: SLOAD
0000313f: PUSH1 0x40
00003141: MLOAD
00003142: PUSH4 0x24745215
00003147: PUSH1 0xe2
00003149: SHL
0000314a: DUP2
0000314b: MSTORE
0000314c: PUSH32 0xc6ace799356a5a236ccaa6708c68b77b7de838b1700b6e0c40f48a1407a5eef0
0000316d: PUSH1 0x04
0000316f: DUP3
00003170: ADD
00003171: MSTORE
00003172: CALLER
00003173: PUSH1 0x24
00003175: DUP3
00003176: ADD
00003177: MSTORE
00003178: PUSH1 0x01
0000317a: PUSH1 0x01
0000317c: PUSH1 0xa0
0000317e: SHL
0000317f: SUB
00003180: SWAP1
00003181: SWAP2
00003182: AND
00003183: SWAP1
00003184: PUSH4 0x91d14854
00003189: SWAP1
0000318a: PUSH1 0x44
0000318c: ADD
0000318d: PUSH1 0x20
0000318f: PUSH1 0x40
00003191: MLOAD
00003192: DUP1
00003193: DUP4
00003194: SUB
00003195: DUP2
00003196: DUP7
00003197: GAS
00003198: STATICCALL
00003199: ISZERO
0000319a: DUP1
0000319b: ISZERO
0000319c: PUSH2 0x31a7
0000319f: JUMPI
000031a0: RETURNDATASIZE
000031a1: PUSH0
000031a2: PUSH0
000031a3: RETURNDATACOPY
000031a4: RETURNDATASIZE
000031a5: PUSH0
000031a6: REVERT
000031a7: JUMPDEST
000031a8: POP
000031a9: POP
000031aa: POP
000031ab: POP
000031ac: PUSH1 0x40
000031ae: MLOAD
000031af: RETURNDATASIZE
000031b0: PUSH1 0x1f
000031b2: NOT
000031b3: PUSH1 0x1f
000031b5: DUP3
000031b6: ADD
000031b7: AND
000031b8: DUP3
000031b9: ADD
000031ba: DUP1
000031bb: PUSH1 0x40
000031bd: MSTORE
000031be: POP
000031bf: DUP2
000031c0: ADD
000031c1: SWAP1
000031c2: PUSH2 0x31cb
000031c5: SWAP2
000031c6: SWAP1
000031c7: PUSH2 0x5178
000031ca: JUMP
000031cb: JUMPDEST
000031cc: PUSH2 0x31e8
000031cf: JUMPI
000031d0: PUSH1 0x40
000031d2: MLOAD
000031d3: PUSH4 0x209296a3
000031d8: PUSH1 0xe0
000031da: SHL
000031db: DUP2
000031dc: MSTORE
000031dd: PUSH1 0x04
000031df: ADD
000031e0: PUSH1 0x40
000031e2: MLOAD
000031e3: DUP1
000031e4: SWAP2
000031e5: SUB
000031e6: SWAP1
000031e7: REVERT
000031e8: JUMPDEST
000031e9: PUSH9 0x01bc16d674ec800000
000031f3: DUP2
000031f4: LT
000031f5: DUP1
000031f6: PUSH2 0x3207
000031f9: JUMPI
000031fa: POP
000031fb: PUSH9 0x6f05b59d3b20000000
00003205: DUP2
00003206: GT
00003207: JUMPDEST
00003208: ISZERO
00003209: PUSH2 0x3225
0000320c: JUMPI
0000320d: PUSH1 0x40
0000320f: MLOAD
00003210: PUSH4 0x3f4219cd
00003215: PUSH1 0xe2
00003217: SHL
00003218: DUP2
00003219: MSTORE
0000321a: PUSH1 0x04
0000321c: ADD
0000321d: PUSH1 0x40
0000321f: MLOAD
00003220: DUP1
00003221: SWAP2
00003222: SUB
00003223: SWAP1
00003224: REVERT
00003225: JUMPDEST
00003226: PUSH1 0xc9
00003228: SLOAD
00003229: PUSH1 0x40
0000322b: DUP1
0000322c: MLOAD
0000322d: PUSH32 0x21edd09700000000000000000000000000000000000000000000000000000000
0000324e: DUP2
0000324f: MSTORE
00003250: SWAP1
00003251: MLOAD
00003252: PUSH0
00003253: SWAP3
00003254: PUSH1 0x01
00003256: PUSH1 0x01
00003258: PUSH1 0xa0
0000325a: SHL
0000325b: SUB
0000325c: AND
0000325d: SWAP2
0000325e: PUSH4 0x21edd097
00003263: SWAP2
00003264: PUSH1 0x04
00003266: DUP1
00003267: DUP4
00003268: ADD
00003269: SWAP3
0000326a: PUSH1 0x20
0000326c: SWAP3
0000326d: SWAP2
0000326e: SWAP1
0000326f: DUP3
00003270: SWAP1
00003271: SUB
00003272: ADD
00003273: DUP2
00003274: DUP8
00003275: DUP8
00003276: GAS
00003277: CALL
00003278: ISZERO
00003279: DUP1
0000327a: ISZERO
0000327b: PUSH2 0x3286
0000327e: JUMPI
0000327f: RETURNDATASIZE
00003280: PUSH0
00003281: PUSH0
00003282: RETURNDATACOPY
00003283: RETURNDATASIZE
00003284: PUSH0
00003285: REVERT
00003286: JUMPDEST
00003287: POP
00003288: POP
00003289: POP
0000328a: POP
0000328b: PUSH1 0x40
0000328d: MLOAD
0000328e: RETURNDATASIZE
0000328f: PUSH1 0x1f
00003291: NOT
00003292: PUSH1 0x1f
00003294: DUP3
00003295: ADD
00003296: AND
00003297: DUP3
00003298: ADD
00003299: DUP1
0000329a: PUSH1 0x40
0000329c: MSTORE
0000329d: POP
0000329e: DUP2
0000329f: ADD
000032a0: SWAP1
000032a1: PUSH2 0x32aa
000032a4: SWAP2
000032a5: SWAP1
000032a6: PUSH2 0x5237
000032a9: JUMP
000032aa: JUMPDEST
000032ab: PUSH2 0x32b4
000032ae: SWAP1
000032af: DUP4
000032b0: PUSH2 0x524e
000032b3: JUMP
000032b4: JUMPDEST
000032b5: SWAP1
000032b6: POP
000032b7: PUSH0
000032b8: PUSH2 0x32c1
000032bb: DUP5
000032bc: DUP4
000032bd: PUSH2 0x5348
000032c0: JUMP
000032c1: JUMPDEST
000032c2: SWAP1
000032c3: POP
000032c4: PUSH2 0x32cc
000032c7: DUP2
000032c8: PUSH2 0x3eba
000032cb: JUMP
000032cc: JUMPDEST
000032cd: PUSH1 0xc9
000032cf: SLOAD
000032d0: PUSH1 0x40
000032d2: MLOAD
000032d3: PUSH4 0x5d57f88b
000032d8: PUSH1 0xe1
000032da: SHL
000032db: DUP2
000032dc: MSTORE
000032dd: PUSH1 0x01
000032df: PUSH1 0x01
000032e1: PUSH1 0xa0
000032e3: SHL
000032e4: SUB
000032e5: SWAP1
000032e6: SWAP2
000032e7: AND
000032e8: SWAP1
000032e9: PUSH4 0xbaaff116
000032ee: SWAP1
000032ef: DUP4
000032f0: SWAP1
000032f1: PUSH2 0x3302
000032f4: SWAP1
000032f5: DUP10
000032f6: SWAP1
000032f7: DUP10
000032f8: SWAP1
000032f9: DUP10
000032fa: SWAP1
000032fb: PUSH1 0x04
000032fd: ADD
000032fe: PUSH2 0x5642
00003301: JUMP
00003302: JUMPDEST
00003303: PUSH0
00003304: PUSH1 0x40
00003306: MLOAD
00003307: DUP1
00003308: DUP4
00003309: SUB
0000330a: DUP2
0000330b: DUP6
0000330c: DUP9
0000330d: DUP1
0000330e: EXTCODESIZE
0000330f: ISZERO
00003310: DUP1
00003311: ISZERO
00003312: PUSH2 0x3319
00003315: JUMPI
00003316: PUSH0
00003317: PUSH0
00003318: REVERT
00003319: JUMPDEST
0000331a: POP
0000331b: GAS
0000331c: CALL
0000331d: ISZERO
0000331e: DUP1
0000331f: ISZERO
00003320: PUSH2 0x332b
00003323: JUMPI
00003324: RETURNDATASIZE
00003325: PUSH0
00003326: PUSH0
00003327: RETURNDATACOPY
00003328: RETURNDATASIZE
00003329: PUSH0
0000332a: REVERT
0000332b: JUMPDEST
0000332c: POP
0000332d: POP
0000332e: POP
0000332f: POP
00003330: POP
00003331: POP
00003332: POP
00003333: POP
00003334: POP
00003335: POP
00003336: JUMP
00003337: JUMPDEST
00003338: PUSH1 0xe0
0000333a: SLOAD
0000333b: PUSH1 0x40
0000333d: DUP1
0000333e: MLOAD
0000333f: PUSH32 0x421d0eb300000000000000000000000000000000000000000000000000000000
00003360: DUP2
00003361: MSTORE
00003362: SWAP1
00003363: MLOAD
00003364: PUSH1 0x01
00003366: PUSH1 0x01
00003368: PUSH1 0xa0
0000336a: SHL
0000336b: SUB
0000336c: SWAP1
0000336d: SWAP3
0000336e: AND
0000336f: SWAP2
00003370: PUSH4 0x91d14854
00003375: SWAP2
00003376: DUP4
00003377: SWAP2
00003378: PUSH4 0x421d0eb3
0000337d: SWAP2
0000337e: PUSH1 0x04
00003380: DUP1
00003381: DUP3
00003382: ADD
00003383: SWAP3
00003384: PUSH1 0x20
00003386: SWAP3
00003387: SWAP1
00003388: SWAP2
00003389: SWAP1
0000338a: DUP3
0000338b: SWAP1
0000338c: SUB
0000338d: ADD
0000338e: DUP2
0000338f: DUP7
00003390: GAS
00003391: STATICCALL
00003392: ISZERO
00003393: DUP1
00003394: ISZERO
00003395: PUSH2 0x33a0
00003398: JUMPI
00003399: RETURNDATASIZE
0000339a: PUSH0
0000339b: PUSH0
0000339c: RETURNDATACOPY
0000339d: RETURNDATASIZE
0000339e: PUSH0
0000339f: REVERT
000033a0: JUMPDEST
000033a1: POP
000033a2: POP
000033a3: POP
000033a4: POP
000033a5: PUSH1 0x40
000033a7: MLOAD
000033a8: RETURNDATASIZE
000033a9: PUSH1 0x1f
000033ab: NOT
000033ac: PUSH1 0x1f
000033ae: DUP3
000033af: ADD
000033b0: AND
000033b1: DUP3
000033b2: ADD
000033b3: DUP1
000033b4: PUSH1 0x40
000033b6: MSTORE
000033b7: POP
000033b8: DUP2
000033b9: ADD
000033ba: SWAP1
000033bb: PUSH2 0x33c4
000033be: SWAP2
000033bf: SWAP1
000033c0: PUSH2 0x5237
000033c3: JUMP
000033c4: JUMPDEST
000033c5: PUSH1 0x40
000033c7: MLOAD
000033c8: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
000033e9: PUSH1 0xe0
000033eb: DUP5
000033ec: SWAP1
000033ed: SHL
000033ee: AND
000033ef: DUP2
000033f0: MSTORE
000033f1: PUSH1 0x04
000033f3: DUP2
000033f4: ADD
000033f5: SWAP2
000033f6: SWAP1
000033f7: SWAP2
000033f8: MSTORE
000033f9: CALLER
000033fa: PUSH1 0x24
000033fc: DUP3
000033fd: ADD
000033fe: MSTORE
000033ff: PUSH1 0x44
00003401: ADD
00003402: PUSH1 0x20
00003404: PUSH1 0x40
00003406: MLOAD
00003407: DUP1
00003408: DUP4
00003409: SUB
0000340a: DUP2
0000340b: DUP7
0000340c: GAS
0000340d: STATICCALL
0000340e: ISZERO
0000340f: DUP1
00003410: ISZERO
00003411: PUSH2 0x341c
00003414: JUMPI
00003415: RETURNDATASIZE
00003416: PUSH0
00003417: PUSH0
00003418: RETURNDATACOPY
00003419: RETURNDATASIZE
0000341a: PUSH0
0000341b: REVERT
0000341c: JUMPDEST
0000341d: POP
0000341e: POP
0000341f: POP
00003420: POP
00003421: PUSH1 0x40
00003423: MLOAD
00003424: RETURNDATASIZE
00003425: PUSH1 0x1f
00003427: NOT
00003428: PUSH1 0x1f
0000342a: DUP3
0000342b: ADD
0000342c: AND
0000342d: DUP3
0000342e: ADD
0000342f: DUP1
00003430: PUSH1 0x40
00003432: MSTORE
00003433: POP
00003434: DUP2
00003435: ADD
00003436: SWAP1
00003437: PUSH2 0x3440
0000343a: SWAP2
0000343b: SWAP1
0000343c: PUSH2 0x5178
0000343f: JUMP
00003440: JUMPDEST
00003441: PUSH2 0x345d
00003444: JUMPI
00003445: PUSH1 0x40
00003447: MLOAD
00003448: PUSH4 0x209296a3
0000344d: PUSH1 0xe0
0000344f: SHL
00003450: DUP2
00003451: MSTORE
00003452: PUSH1 0x04
00003454: ADD
00003455: PUSH1 0x40
00003457: MLOAD
00003458: DUP1
00003459: SWAP2
0000345a: SUB
0000345b: SWAP1
0000345c: REVERT
0000345d: JUMPDEST
0000345e: PUSH1 0xdc
00003460: SLOAD
00003461: PUSH1 0x01
00003463: PUSH1 0x88
00003465: SHL
00003466: SWAP1
00003467: DIV
00003468: PUSH1 0xff
0000346a: AND
0000346b: PUSH2 0x34b6
0000346e: JUMPI
0000346f: PUSH1 0x40
00003471: MLOAD
00003472: PUSH3 0x461bcd
00003476: PUSH1 0xe5
00003478: SHL
00003479: DUP2
0000347a: MSTORE
0000347b: PUSH1 0x20
0000347d: PUSH1 0x04
0000347f: DUP3
00003480: ADD
00003481: MSTORE
00003482: PUSH1 0x14
00003484: PUSH1 0x24
00003486: DUP3
00003487: ADD
00003488: MSTORE
00003489: PUSH32 0x5061757361626c653a206e6f7420706175736564000000000000000000000000
000034aa: PUSH1 0x44
000034ac: DUP3
000034ad: ADD
000034ae: MSTORE
000034af: PUSH1 0x64
000034b1: ADD
000034b2: PUSH2 0x187b
000034b5: JUMP
000034b6: JUMPDEST
000034b7: PUSH1 0xdc
000034b9: DUP1
000034ba: SLOAD
000034bb: PUSH18 0xff0000000000000000000000000000000000
000034ce: NOT
000034cf: AND
000034d0: SWAP1
000034d1: SSTORE
000034d2: PUSH1 0x40
000034d4: MLOAD
000034d5: CALLER
000034d6: DUP2
000034d7: MSTORE
000034d8: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
000034f9: SWAP1
000034fa: PUSH1 0x20
000034fc: ADD
000034fd: PUSH2 0x2539
00003500: JUMP
00003501: JUMPDEST
00003502: PUSH1 0xcc
00003504: SLOAD
00003505: PUSH1 0x01
00003507: PUSH1 0x01
00003509: PUSH1 0xa0
0000350b: SHL
0000350c: SUB
0000350d: AND
0000350e: CALLER
0000350f: EQ
00003510: PUSH2 0x352c
00003513: JUMPI
00003514: PUSH1 0x40
00003516: MLOAD
00003517: PUSH4 0x17fe949f
0000351c: PUSH1 0xe0
0000351e: SHL
0000351f: DUP2
00003520: MSTORE
00003521: PUSH1 0x04
00003523: ADD
00003524: PUSH1 0x40
00003526: MLOAD
00003527: DUP1
00003528: SWAP2
00003529: SUB
0000352a: SWAP1
0000352b: REVERT
0000352c: JUMPDEST
0000352d: PUSH1 0xcf
0000352f: SLOAD
00003530: PUSH2 0x3543
00003533: SWAP1
00003534: DUP3
00003535: SWAP1
00003536: PUSH1 0x01
00003538: PUSH1 0x01
0000353a: PUSH1 0x80
0000353c: SHL
0000353d: SUB
0000353e: AND
0000353f: PUSH2 0x5665
00003542: JUMP
00003543: JUMPDEST
00003544: PUSH1 0xcf
00003546: DUP1
00003547: SLOAD
00003548: PUSH16 0xffffffffffffffffffffffffffffffff
00003559: NOT
0000355a: AND
0000355b: PUSH1 0x01
0000355d: PUSH1 0x01
0000355f: PUSH1 0x80
00003561: SHL
00003562: SUB
00003563: SWAP3
00003564: SWAP1
00003565: SWAP3
00003566: AND
00003567: SWAP2
00003568: SWAP1
00003569: SWAP2
0000356a: OR
0000356b: SWAP1
0000356c: SSTORE
0000356d: PUSH32 0x11c6bf55864ff83827df712625d7a80e5583eef0264921025e7cd22003a21511
0000358e: PUSH2 0x3595
00003591: PUSH2 0x214e
00003594: JUMP
00003595: JUMPDEST
00003596: PUSH1 0xce
00003598: PUSH0
00003599: SWAP1
0000359a: SLOAD
0000359b: SWAP1
0000359c: PUSH2 0x0100
0000359f: EXP
000035a0: SWAP1
000035a1: DIV
000035a2: PUSH1 0x01
000035a4: PUSH1 0x01
000035a6: PUSH1 0xa0
000035a8: SHL
000035a9: SUB
000035aa: AND
000035ab: PUSH1 0x01
000035ad: PUSH1 0x01
000035af: PUSH1 0xa0
000035b1: SHL
000035b2: SUB
000035b3: AND
000035b4: PUSH4 0x3a98ef39
000035b9: PUSH1 0x40
000035bb: MLOAD
000035bc: DUP2
000035bd: PUSH4 0xffffffff
000035c2: AND
000035c3: PUSH1 0xe0
000035c5: SHL
000035c6: DUP2
000035c7: MSTORE
000035c8: PUSH1 0x04
000035ca: ADD
000035cb: PUSH1 0x20
000035cd: PUSH1 0x40
000035cf: MLOAD
000035d0: DUP1
000035d1: DUP4
000035d2: SUB
000035d3: DUP2
000035d4: DUP7
000035d5: GAS
000035d6: STATICCALL
000035d7: ISZERO
000035d8: DUP1
000035d9: ISZERO
000035da: PUSH2 0x35e5
000035dd: JUMPI
000035de: RETURNDATASIZE
000035df: PUSH0
000035e0: PUSH0
000035e1: RETURNDATACOPY
000035e2: RETURNDATASIZE
000035e3: PUSH0
000035e4: REVERT
000035e5: JUMPDEST
000035e6: POP
000035e7: POP
000035e8: POP
000035e9: POP
000035ea: PUSH1 0x40
000035ec: MLOAD
000035ed: RETURNDATASIZE
000035ee: PUSH1 0x1f
000035f0: NOT
000035f1: PUSH1 0x1f
000035f3: DUP3
000035f4: ADD
000035f5: AND
000035f6: DUP3
000035f7: ADD
000035f8: DUP1
000035f9: PUSH1 0x40
000035fb: MSTORE
000035fc: POP
000035fd: DUP2
000035fe: ADD
000035ff: SWAP1
00003600: PUSH2 0x3609
00003603: SWAP2
00003604: SWAP1
00003605: PUSH2 0x5237
00003608: JUMP
00003609: JUMPDEST
0000360a: PUSH1 0x40
0000360c: DUP1
0000360d: MLOAD
0000360e: SWAP3
0000360f: DUP4
00003610: MSTORE
00003611: PUSH1 0x20
00003613: DUP4
00003614: ADD
00003615: SWAP2
00003616: SWAP1
00003617: SWAP2
00003618: MSTORE
00003619: ADD
0000361a: PUSH2 0x199f
0000361d: JUMP
0000361e: JUMPDEST
0000361f: PUSH0
00003620: PUSH2 0x3072
00003623: PUSH0
00003624: PUSH2 0x3a7f
00003627: JUMP
00003628: JUMPDEST
00003629: PUSH1 0xe0
0000362b: SLOAD
0000362c: PUSH1 0x40
0000362e: MLOAD
0000362f: PUSH4 0x24745215
00003634: PUSH1 0xe2
00003636: SHL
00003637: DUP2
00003638: MSTORE
00003639: PUSH32 0x0e8d94121b3383f03d9ae60b39295aa793469d7230d51a3f62cbf47cd45481d9
0000365a: PUSH1 0x04
0000365c: DUP3
0000365d: ADD
0000365e: MSTORE
0000365f: CALLER
00003660: PUSH1 0x24
00003662: DUP3
00003663: ADD
00003664: MSTORE
00003665: PUSH1 0x01
00003667: PUSH1 0x01
00003669: PUSH1 0xa0
0000366b: SHL
0000366c: SUB
0000366d: SWAP1
0000366e: SWAP2
0000366f: AND
00003670: SWAP1
00003671: PUSH4 0x91d14854
00003676: SWAP1
00003677: PUSH1 0x44
00003679: ADD
0000367a: PUSH1 0x20
0000367c: PUSH1 0x40
0000367e: MLOAD
0000367f: DUP1
00003680: DUP4
00003681: SUB
00003682: DUP2
00003683: DUP7
00003684: GAS
00003685: STATICCALL
00003686: ISZERO
00003687: DUP1
00003688: ISZERO
00003689: PUSH2 0x3694
0000368c: JUMPI
0000368d: RETURNDATASIZE
0000368e: PUSH0
0000368f: PUSH0
00003690: RETURNDATACOPY
00003691: RETURNDATASIZE
00003692: PUSH0
00003693: REVERT
00003694: JUMPDEST
00003695: POP
00003696: POP
00003697: POP
00003698: POP
00003699: PUSH1 0x40
0000369b: MLOAD
0000369c: RETURNDATASIZE
0000369d: PUSH1 0x1f
0000369f: NOT
000036a0: PUSH1 0x1f
000036a2: DUP3
000036a3: ADD
000036a4: AND
000036a5: DUP3
000036a6: ADD
000036a7: DUP1
000036a8: PUSH1 0x40
000036aa: MSTORE
000036ab: POP
000036ac: DUP2
000036ad: ADD
000036ae: SWAP1
000036af: PUSH2 0x36b8
000036b2: SWAP2
000036b3: SWAP1
000036b4: PUSH2 0x5178
000036b7: JUMP
000036b8: JUMPDEST
000036b9: PUSH2 0x36d5
000036bc: JUMPI
000036bd: PUSH1 0x40
000036bf: MLOAD
000036c0: PUSH4 0x209296a3
000036c5: PUSH1 0xe0
000036c7: SHL
000036c8: DUP2
000036c9: MSTORE
000036ca: PUSH1 0x04
000036cc: ADD
000036cd: PUSH1 0x40
000036cf: MLOAD
000036d0: DUP1
000036d1: SWAP2
000036d2: SUB
000036d3: SWAP1
000036d4: REVERT
000036d5: JUMPDEST
000036d6: PUSH1 0xdc
000036d8: DUP1
000036d9: SLOAD
000036da: PUSH1 0xff
000036dc: NOT
000036dd: AND
000036de: SWAP2
000036df: ISZERO
000036e0: ISZERO
000036e1: SWAP2
000036e2: SWAP1
000036e3: SWAP2
000036e4: OR
000036e5: SWAP1
000036e6: SSTORE
000036e7: JUMP
000036e8: JUMPDEST
000036e9: PUSH2 0x36f0
000036ec: PUSH2 0x3e60
000036ef: JUMP
000036f0: JUMPDEST
000036f1: PUSH1 0xe0
000036f3: SLOAD
000036f4: PUSH1 0x40
000036f6: MLOAD
000036f7: PUSH4 0x24745215
000036fc: PUSH1 0xe2
000036fe: SHL
000036ff: DUP2
00003700: MSTORE
00003701: PUSH32 0x20e7d93f475a4a8dd621285797dd2d68da59e4450b89aea5ca9bf079e95c1db5
00003722: PUSH1 0x04
00003724: DUP3
00003725: ADD
00003726: MSTORE
00003727: CALLER
00003728: PUSH1 0x24
0000372a: DUP3
0000372b: ADD
0000372c: MSTORE
0000372d: PUSH1 0x01
0000372f: PUSH1 0x01
00003731: PUSH1 0xa0
00003733: SHL
00003734: SUB
00003735: SWAP1
00003736: SWAP2
00003737: AND
00003738: SWAP1
00003739: PUSH4 0x91d14854
0000373e: SWAP1
0000373f: PUSH1 0x44
00003741: ADD
00003742: PUSH1 0x20
00003744: PUSH1 0x40
00003746: MLOAD
00003747: DUP1
00003748: DUP4
00003749: SUB
0000374a: DUP2
0000374b: DUP7
0000374c: GAS
0000374d: STATICCALL
0000374e: ISZERO
0000374f: DUP1
00003750: ISZERO
00003751: PUSH2 0x375c
00003754: JUMPI
00003755: RETURNDATASIZE
00003756: PUSH0
00003757: PUSH0
00003758: RETURNDATACOPY
00003759: RETURNDATASIZE
0000375a: PUSH0
0000375b: REVERT
0000375c: JUMPDEST
0000375d: POP
0000375e: POP
0000375f: POP
00003760: POP
00003761: PUSH1 0x40
00003763: MLOAD
00003764: RETURNDATASIZE
00003765: PUSH1 0x1f
00003767: NOT
00003768: PUSH1 0x1f
0000376a: DUP3
0000376b: ADD
0000376c: AND
0000376d: DUP3
0000376e: ADD
0000376f: DUP1
00003770: PUSH1 0x40
00003772: MSTORE
00003773: POP
00003774: DUP2
00003775: ADD
00003776: SWAP1
00003777: PUSH2 0x3780
0000377a: SWAP2
0000377b: SWAP1
0000377c: PUSH2 0x5178
0000377f: JUMP
00003780: JUMPDEST
00003781: PUSH2 0x379d
00003784: JUMPI
00003785: PUSH1 0x40
00003787: MLOAD
00003788: PUSH4 0x209296a3
0000378d: PUSH1 0xe0
0000378f: SHL
00003790: DUP2
00003791: MSTORE
00003792: PUSH1 0x04
00003794: ADD
00003795: PUSH1 0x40
00003797: MLOAD
00003798: DUP1
00003799: SWAP2
0000379a: SUB
0000379b: SWAP1
0000379c: REVERT
0000379d: JUMPDEST
0000379e: PUSH0
0000379f: PUSH2 0x37b0
000037a2: DUP4
000037a3: PUSH8 0x0de0b6b3a7640000
000037ac: PUSH2 0x5348
000037af: JUMP
000037b0: JUMPDEST
000037b1: SWAP1
000037b2: POP
000037b3: PUSH2 0x37bb
000037b6: DUP2
000037b7: PUSH2 0x3eba
000037ba: JUMP
000037bb: JUMPDEST
000037bc: PUSH1 0xc9
000037be: SLOAD
000037bf: PUSH1 0x40
000037c1: MLOAD
000037c2: PUSH32 0xb71205d400000000000000000000000000000000000000000000000000000000
000037e3: DUP2
000037e4: MSTORE
000037e5: PUSH1 0x01
000037e7: PUSH1 0x01
000037e9: PUSH1 0xa0
000037eb: SHL
000037ec: SUB
000037ed: SWAP1
000037ee: SWAP2
000037ef: AND
000037f0: SWAP1
000037f1: PUSH4 0xb71205d4
000037f6: SWAP1
000037f7: DUP4
000037f8: SWAP1
000037f9: PUSH2 0x380e
000037fc: SWAP1
000037fd: DUP11
000037fe: SWAP1
000037ff: DUP11
00003800: SWAP1
00003801: DUP11
00003802: SWAP1
00003803: DUP11
00003804: SWAP1
00003805: DUP11
00003806: SWAP1
00003807: PUSH1 0x04
00003809: ADD
0000380a: PUSH2 0x556d
0000380d: JUMP
0000380e: JUMPDEST
0000380f: PUSH0
00003810: PUSH1 0x40
00003812: MLOAD
00003813: DUP1
00003814: DUP4
00003815: SUB
00003816: DUP2
00003817: DUP6
00003818: DUP9
00003819: DUP1
0000381a: EXTCODESIZE
0000381b: ISZERO
0000381c: DUP1
0000381d: ISZERO
0000381e: PUSH2 0x3825
00003821: JUMPI
00003822: PUSH0
00003823: PUSH0
00003824: REVERT
00003825: JUMPDEST
00003826: POP
00003827: GAS
00003828: CALL
00003829: ISZERO
0000382a: DUP1
0000382b: ISZERO
0000382c: PUSH2 0x3837
0000382f: JUMPI
00003830: RETURNDATASIZE
00003831: PUSH0
00003832: PUSH0
00003833: RETURNDATACOPY
00003834: RETURNDATASIZE
00003835: PUSH0
00003836: REVERT
00003837: JUMPDEST
00003838: POP
00003839: POP
0000383a: POP
0000383b: POP
0000383c: POP
0000383d: POP
0000383e: POP
0000383f: POP
00003840: POP
00003841: POP
00003842: POP
00003843: JUMP
00003844: JUMPDEST
00003845: PUSH1 0xe0
00003847: SLOAD
00003848: PUSH1 0x40
0000384a: MLOAD
0000384b: PUSH4 0x24745215
00003850: PUSH1 0xe2
00003852: SHL
00003853: DUP2
00003854: MSTORE
00003855: PUSH32 0x0e8d94121b3383f03d9ae60b39295aa793469d7230d51a3f62cbf47cd45481d9
00003876: PUSH1 0x04
00003878: DUP3
00003879: ADD
0000387a: MSTORE
0000387b: CALLER
0000387c: PUSH1 0x24
0000387e: DUP3
0000387f: ADD
00003880: MSTORE
00003881: PUSH1 0x01
00003883: PUSH1 0x01
00003885: PUSH1 0xa0
00003887: SHL
00003888: SUB
00003889: SWAP1
0000388a: SWAP2
0000388b: AND
0000388c: SWAP1
0000388d: PUSH4 0x91d14854
00003892: SWAP1
00003893: PUSH1 0x44
00003895: ADD
00003896: PUSH1 0x20
00003898: PUSH1 0x40
0000389a: MLOAD
0000389b: DUP1
0000389c: DUP4
0000389d: SUB
0000389e: DUP2
0000389f: DUP7
000038a0: GAS
000038a1: STATICCALL
000038a2: ISZERO
000038a3: DUP1
000038a4: ISZERO
000038a5: PUSH2 0x38b0
000038a8: JUMPI
000038a9: RETURNDATASIZE
000038aa: PUSH0
000038ab: PUSH0
000038ac: RETURNDATACOPY
000038ad: RETURNDATASIZE
000038ae: PUSH0
000038af: REVERT
000038b0: JUMPDEST
000038b1: POP
000038b2: POP
000038b3: POP
000038b4: POP
000038b5: PUSH1 0x40
000038b7: MLOAD
000038b8: RETURNDATASIZE
000038b9: PUSH1 0x1f
000038bb: NOT
000038bc: PUSH1 0x1f
000038be: DUP3
000038bf: ADD
000038c0: AND
000038c1: DUP3
000038c2: ADD
000038c3: DUP1
000038c4: PUSH1 0x40
000038c6: MSTORE
000038c7: POP
000038c8: DUP2
000038c9: ADD
000038ca: SWAP1
000038cb: PUSH2 0x38d4
000038ce: SWAP2
000038cf: SWAP1
000038d0: PUSH2 0x5178
000038d3: JUMP
000038d4: JUMPDEST
000038d5: PUSH2 0x38f1
000038d8: JUMPI
000038d9: PUSH1 0x40
000038db: MLOAD
000038dc: PUSH4 0x209296a3
000038e1: PUSH1 0xe0
000038e3: SHL
000038e4: DUP2
000038e5: MSTORE
000038e6: PUSH1 0x04
000038e8: ADD
000038e9: PUSH1 0x40
000038eb: MLOAD
000038ec: DUP1
000038ed: SWAP2
000038ee: SUB
000038ef: SWAP1
000038f0: REVERT
000038f1: JUMPDEST
000038f2: PUSH1 0xd0
000038f4: DUP1
000038f5: SLOAD
000038f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000390b: NOT
0000390c: AND
0000390d: PUSH1 0x01
0000390f: PUSH1 0x01
00003911: PUSH1 0xa0
00003913: SHL
00003914: SUB
00003915: DUP4
00003916: AND
00003917: SWAP1
00003918: DUP2
00003919: OR
0000391a: SWAP1
0000391b: SWAP2
0000391c: SSTORE
0000391d: PUSH1 0x40
0000391f: MLOAD
00003920: SWAP1
00003921: DUP2
00003922: MSTORE
00003923: PUSH32 0xbf5406678e9fe702eaea01d92d3b62ac5be0a14e1802562e2a428364d30d1b11
00003944: SWAP1
00003945: PUSH1 0x20
00003947: ADD
00003948: PUSH2 0x199f
0000394b: JUMP
0000394c: JUMPDEST
0000394d: PUSH1 0xdf
0000394f: SLOAD
00003950: PUSH1 0x01
00003952: PUSH1 0x01
00003954: PUSH1 0xa0
00003956: SHL
00003957: SUB
00003958: AND
00003959: CALLER
0000395a: EQ
0000395b: DUP1
0000395c: ISZERO
0000395d: SWAP1
0000395e: PUSH2 0x3972
00003961: JUMPI
00003962: POP
00003963: PUSH1 0xd2
00003965: SLOAD
00003966: PUSH1 0x01
00003968: PUSH1 0x01
0000396a: PUSH1 0xa0
0000396c: SHL
0000396d: SUB
0000396e: AND
0000396f: CALLER
00003970: EQ
00003971: ISZERO
00003972: JUMPDEST
00003973: ISZERO
00003974: PUSH2 0x3990
00003977: JUMPI
00003978: PUSH1 0x40
0000397a: MLOAD
0000397b: PUSH4 0x17fe949f
00003980: PUSH1 0xe0
00003982: SHL
00003983: DUP2
00003984: MSTORE
00003985: PUSH1 0x04
00003987: ADD
00003988: PUSH1 0x40
0000398a: MLOAD
0000398b: DUP1
0000398c: SWAP2
0000398d: SUB
0000398e: SWAP1
0000398f: REVERT
00003990: JUMPDEST
00003991: PUSH1 0xce
00003993: SLOAD
00003994: PUSH1 0x40
00003996: MLOAD
00003997: PUSH4 0x3b9e9f01
0000399c: PUSH1 0xe2
0000399e: SHL
0000399f: DUP2
000039a0: MSTORE
000039a1: CALLER
000039a2: PUSH1 0x04
000039a4: DUP3
000039a5: ADD
000039a6: MSTORE
000039a7: PUSH1 0x24
000039a9: DUP2
000039aa: ADD
000039ab: DUP4
000039ac: SWAP1
000039ad: MSTORE
000039ae: PUSH1 0x01
000039b0: PUSH1 0x01
000039b2: PUSH1 0xa0
000039b4: SHL
000039b5: SUB
000039b6: SWAP1
000039b7: SWAP2
000039b8: AND
000039b9: SWAP1
000039ba: PUSH4 0xee7a7c04
000039bf: SWAP1
000039c0: PUSH1 0x44
000039c2: ADD
000039c3: PUSH0
000039c4: PUSH1 0x40
000039c6: MLOAD
000039c7: DUP1
000039c8: DUP4
000039c9: SUB
000039ca: DUP2
000039cb: PUSH0
000039cc: DUP8
000039cd: DUP1
000039ce: EXTCODESIZE
000039cf: ISZERO
000039d0: DUP1
000039d1: ISZERO
000039d2: PUSH2 0x39d9
000039d5: JUMPI
000039d6: PUSH0
000039d7: PUSH0
000039d8: REVERT
000039d9: JUMPDEST
000039da: POP
000039db: GAS
000039dc: CALL
000039dd: ISZERO
000039de: DUP1
000039df: ISZERO
000039e0: PUSH2 0x39eb
000039e3: JUMPI
000039e4: RETURNDATASIZE
000039e5: PUSH0
000039e6: PUSH0
000039e7: RETURNDATACOPY
000039e8: RETURNDATASIZE
000039e9: PUSH0
000039ea: REVERT
000039eb: JUMPDEST
000039ec: POP
000039ed: POP
000039ee: POP
000039ef: POP
000039f0: POP
000039f1: JUMP
000039f2: JUMPDEST
000039f3: PUSH2 0x39fa
000039f6: PUSH2 0x4295
000039f9: JUMP
000039fa: JUMPDEST
000039fb: PUSH1 0x01
000039fd: PUSH1 0x01
000039ff: PUSH1 0xa0
00003a01: SHL
00003a02: SUB
00003a03: DUP2
00003a04: AND
00003a05: PUSH2 0x3a76
00003a08: JUMPI
00003a09: PUSH1 0x40
00003a0b: MLOAD
00003a0c: PUSH3 0x461bcd
00003a10: PUSH1 0xe5
00003a12: SHL
00003a13: DUP2
00003a14: MSTORE
00003a15: PUSH1 0x20
00003a17: PUSH1 0x04
00003a19: DUP3
00003a1a: ADD
00003a1b: MSTORE
00003a1c: PUSH1 0x26
00003a1e: PUSH1 0x24
00003a20: DUP3
00003a21: ADD
00003a22: MSTORE
00003a23: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
00003a44: PUSH1 0x44
00003a46: DUP3
00003a47: ADD
00003a48: MSTORE
00003a49: PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000
00003a6a: PUSH1 0x64
00003a6c: DUP3
00003a6d: ADD
00003a6e: MSTORE
00003a6f: PUSH1 0x84
00003a71: ADD
00003a72: PUSH2 0x187b
00003a75: JUMP
00003a76: JUMPDEST
00003a77: PUSH2 0x214b
00003a7a: DUP2
00003a7b: PUSH2 0x42ef
00003a7e: JUMP
00003a7f: JUMPDEST
00003a80: PUSH0
00003a81: PUSH2 0x3a88
00003a84: PUSH2 0x3e60
00003a87: JUMP
00003a88: JUMPDEST
00003a89: CALLER
00003a8a: PUSH1 0x01
00003a8c: PUSH1 0x01
00003a8e: PUSH1 0xa0
00003a90: SHL
00003a91: SUB
00003a92: AND
00003a93: PUSH32 0xa241faf62e66ce518d1934ce4c936d806a02289ba483fac23beb8c15755be90d
00003ab4: CALLVALUE
00003ab5: PUSH1 0x01
00003ab7: DUP6
00003ab8: PUSH1 0x40
00003aba: MLOAD
00003abb: PUSH2 0x3ac6
00003abe: SWAP4
00003abf: SWAP3
00003ac0: SWAP2
00003ac1: SWAP1
00003ac2: PUSH2 0x5617
00003ac5: JUMP
00003ac6: JUMPDEST
00003ac7: PUSH1 0x40
00003ac9: MLOAD
00003aca: DUP1
00003acb: SWAP2
00003acc: SUB
00003acd: SWAP1
00003ace: LOG2
00003acf: PUSH2 0x3ad9
00003ad2: CALLER
00003ad3: CALLVALUE
00003ad4: PUSH0
00003ad5: PUSH2 0x434d
00003ad8: JUMP
00003ad9: JUMPDEST
00003ada: SWAP1
00003adb: POP
00003adc: JUMPDEST
00003add: SWAP2
00003ade: SWAP1
00003adf: POP
00003ae0: JUMP
00003ae1: JUMPDEST
00003ae2: PUSH0
00003ae3: PUSH2 0x3aea
00003ae6: PUSH2 0x3e60
00003ae9: JUMP
00003aea: JUMPDEST
00003aeb: PUSH0
00003aec: PUSH2 0x3af4
00003aef: DUP4
00003af0: PUSH2 0x2f85
00003af3: JUMP
00003af4: JUMPDEST
00003af5: PUSH1 0xd2
00003af7: SLOAD
00003af8: SWAP1
00003af9: SWAP2
00003afa: POP
00003afb: PUSH1 0x01
00003afd: PUSH1 0x01
00003aff: PUSH1 0xa0
00003b01: SHL
00003b02: SUB
00003b03: AND
00003b04: CALLER
00003b05: EQ
00003b06: DUP1
00003b07: PUSH2 0x3b1a
00003b0a: JUMPI
00003b0b: POP
00003b0c: PUSH1 0xcc
00003b0e: SLOAD
00003b0f: PUSH1 0x01
00003b11: PUSH1 0x01
00003b13: PUSH1 0xa0
00003b15: SHL
00003b16: SUB
00003b17: AND
00003b18: CALLER
00003b19: EQ
00003b1a: JUMPDEST
00003b1b: DUP1
00003b1c: PUSH2 0x3b2f
00003b1f: JUMPI
00003b20: POP
00003b21: PUSH1 0xdf
00003b23: SLOAD
00003b24: PUSH1 0x01
00003b26: PUSH1 0x01
00003b28: PUSH1 0xa0
00003b2a: SHL
00003b2b: SUB
00003b2c: AND
00003b2d: CALLER
00003b2e: EQ
00003b2f: JUMPDEST
00003b30: PUSH2 0x3b6e
00003b33: JUMPI
00003b34: PUSH1 0x40
00003b36: MLOAD
00003b37: PUSH3 0x461bcd
00003b3b: PUSH1 0xe5
00003b3d: SHL
00003b3e: DUP2
00003b3f: MSTORE
00003b40: PUSH1 0x20
00003b42: PUSH1 0x04
00003b44: DUP3
00003b45: ADD
00003b46: MSTORE
00003b47: PUSH1 0x10
00003b49: PUSH1 0x24
00003b4b: DUP3
00003b4c: ADD
00003b4d: MSTORE
00003b4e: PUSH16 0x24b731b7b93932b1ba1021b0b63632b9
00003b5f: PUSH1 0x81
00003b61: SHL
00003b62: PUSH1 0x44
00003b64: DUP3
00003b65: ADD
00003b66: MSTORE
00003b67: PUSH1 0x64
00003b69: ADD
00003b6a: PUSH2 0x187b
00003b6d: JUMP
00003b6e: JUMPDEST
00003b6f: PUSH1 0xcf
00003b71: SLOAD
00003b72: PUSH1 0x01
00003b74: PUSH1 0x80
00003b76: SHL
00003b77: SWAP1
00003b78: DIV
00003b79: PUSH1 0x01
00003b7b: PUSH1 0x01
00003b7d: PUSH1 0x80
00003b7f: SHL
00003b80: SUB
00003b81: AND
00003b82: DUP4
00003b83: GT
00003b84: DUP1
00003b85: PUSH2 0x3bb2
00003b88: JUMPI
00003b89: POP
00003b8a: PUSH1 0xd2
00003b8c: SLOAD
00003b8d: PUSH1 0x01
00003b8f: PUSH1 0x01
00003b91: PUSH1 0xa0
00003b93: SHL
00003b94: SUB
00003b95: AND
00003b96: CALLER
00003b97: EQ
00003b98: DUP1
00003b99: ISZERO
00003b9a: PUSH2 0x3bb2
00003b9d: JUMPI
00003b9e: POP
00003b9f: PUSH1 0xdc
00003ba1: SLOAD
00003ba2: PUSH2 0x0100
00003ba5: SWAP1
00003ba6: DIV
00003ba7: PUSH1 0x01
00003ba9: PUSH1 0x01
00003bab: PUSH1 0x80
00003bad: SHL
00003bae: SUB
00003baf: AND
00003bb0: DUP4
00003bb1: GT
00003bb2: JUMPDEST
00003bb3: DUP1
00003bb4: PUSH2 0x3c3d
00003bb7: JUMPI
00003bb8: POP
00003bb9: PUSH1 0xce
00003bbb: SLOAD
00003bbc: PUSH1 0x40
00003bbe: MLOAD
00003bbf: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00003be0: DUP2
00003be1: MSTORE
00003be2: CALLER
00003be3: PUSH1 0x04
00003be5: DUP3
00003be6: ADD
00003be7: MSTORE
00003be8: DUP5
00003be9: SWAP2
00003bea: PUSH1 0x01
00003bec: PUSH1 0x01
00003bee: PUSH1 0xa0
00003bf0: SHL
00003bf1: SUB
00003bf2: AND
00003bf3: SWAP1
00003bf4: PUSH4 0x70a08231
00003bf9: SWAP1
00003bfa: PUSH1 0x24
00003bfc: ADD
00003bfd: PUSH1 0x20
00003bff: PUSH1 0x40
00003c01: MLOAD
00003c02: DUP1
00003c03: DUP4
00003c04: SUB
00003c05: DUP2
00003c06: DUP7
00003c07: GAS
00003c08: STATICCALL
00003c09: ISZERO
00003c0a: DUP1
00003c0b: ISZERO
00003c0c: PUSH2 0x3c17
00003c0f: JUMPI
00003c10: RETURNDATASIZE
00003c11: PUSH0
00003c12: PUSH0
00003c13: RETURNDATACOPY
00003c14: RETURNDATASIZE
00003c15: PUSH0
00003c16: REVERT
00003c17: JUMPDEST
00003c18: POP
00003c19: POP
00003c1a: POP
00003c1b: POP
00003c1c: PUSH1 0x40
00003c1e: MLOAD
00003c1f: RETURNDATASIZE
00003c20: PUSH1 0x1f
00003c22: NOT
00003c23: PUSH1 0x1f
00003c25: DUP3
00003c26: ADD
00003c27: AND
00003c28: DUP3
00003c29: ADD
00003c2a: DUP1
00003c2b: PUSH1 0x40
00003c2d: MSTORE
00003c2e: POP
00003c2f: DUP2
00003c30: ADD
00003c31: SWAP1
00003c32: PUSH2 0x3c3b
00003c35: SWAP2
00003c36: SWAP1
00003c37: PUSH2 0x5237
00003c3a: JUMP
00003c3b: JUMPDEST
00003c3c: LT
00003c3d: JUMPDEST
00003c3e: ISZERO
00003c3f: PUSH2 0x3c74
00003c42: JUMPI
00003c43: PUSH1 0x40
00003c45: MLOAD
00003c46: PUSH32 0xbb55fd2700000000000000000000000000000000000000000000000000000000
00003c67: DUP2
00003c68: MSTORE
00003c69: PUSH1 0x04
00003c6b: ADD
00003c6c: PUSH1 0x40
00003c6e: MLOAD
00003c6f: DUP1
00003c70: SWAP2
00003c71: SUB
00003c72: SWAP1
00003c73: REVERT
00003c74: JUMPDEST
00003c75: PUSH1 0x01
00003c77: PUSH1 0x01
00003c79: PUSH1 0x80
00003c7b: SHL
00003c7c: SUB
00003c7d: DUP4
00003c7e: GT
00003c7f: DUP1
00003c80: PUSH2 0x3c87
00003c83: JUMPI
00003c84: POP
00003c85: DUP3
00003c86: ISZERO
00003c87: JUMPDEST
00003c88: DUP1
00003c89: PUSH2 0x3c90
00003c8c: JUMPI
00003c8d: POP
00003c8e: DUP1
00003c8f: ISZERO
00003c90: JUMPDEST
00003c91: ISZERO
00003c92: PUSH2 0x3cae
00003c95: JUMPI
00003c96: PUSH1 0x40
00003c98: MLOAD
00003c99: PUSH4 0x162908e3
00003c9e: PUSH1 0xe1
00003ca0: SHL
00003ca1: DUP2
00003ca2: MSTORE
00003ca3: PUSH1 0x04
00003ca5: ADD
00003ca6: PUSH1 0x40
00003ca8: MLOAD
00003ca9: DUP1
00003caa: SWAP2
00003cab: SUB
00003cac: SWAP1
00003cad: REVERT
00003cae: JUMPDEST
00003caf: DUP3
00003cb0: PUSH1 0xcf
00003cb2: PUSH1 0x10
00003cb4: DUP3
00003cb5: DUP3
00003cb6: DUP3
00003cb7: SWAP1
00003cb8: SLOAD
00003cb9: SWAP1
00003cba: PUSH2 0x0100
00003cbd: EXP
00003cbe: SWAP1
00003cbf: DIV
00003cc0: PUSH1 0x01
00003cc2: PUSH1 0x01
00003cc4: PUSH1 0x80
00003cc6: SHL
00003cc7: SUB
00003cc8: AND
00003cc9: PUSH2 0x3cd2
00003ccc: SWAP2
00003ccd: SWAP1
00003cce: PUSH2 0x4ae3
00003cd1: JUMP
00003cd2: JUMPDEST
00003cd3: DUP3
00003cd4: SLOAD
00003cd5: PUSH1 0x01
00003cd7: PUSH1 0x01
00003cd9: PUSH1 0x80
00003cdb: SHL
00003cdc: SUB
00003cdd: SWAP2
00003cde: DUP3
00003cdf: AND
00003ce0: PUSH2 0x0100
00003ce3: SWAP4
00003ce4: SWAP1
00003ce5: SWAP4
00003ce6: EXP
00003ce7: SWAP3
00003ce8: DUP4
00003ce9: MUL
00003cea: SWAP2
00003ceb: SWAP1
00003cec: SWAP3
00003ced: MUL
00003cee: NOT
00003cef: SWAP1
00003cf0: SWAP2
00003cf1: AND
00003cf2: OR
00003cf3: SWAP1
00003cf4: SSTORE
00003cf5: POP
00003cf6: PUSH1 0xd2
00003cf8: SLOAD
00003cf9: PUSH1 0x01
00003cfb: PUSH1 0x01
00003cfd: PUSH1 0xa0
00003cff: SHL
00003d00: SUB
00003d01: AND
00003d02: CALLER
00003d03: SUB
00003d04: PUSH2 0x3d50
00003d07: JUMPI
00003d08: DUP3
00003d09: PUSH1 0xdc
00003d0b: PUSH1 0x01
00003d0d: DUP3
00003d0e: DUP3
00003d0f: DUP3
00003d10: SWAP1
00003d11: SLOAD
00003d12: SWAP1
00003d13: PUSH2 0x0100
00003d16: EXP
00003d17: SWAP1
00003d18: DIV
00003d19: PUSH1 0x01
00003d1b: PUSH1 0x01
00003d1d: PUSH1 0x80
00003d1f: SHL
00003d20: SUB
00003d21: AND
00003d22: PUSH2 0x3d2b
00003d25: SWAP2
00003d26: SWAP1
00003d27: PUSH2 0x4ae3
00003d2a: JUMP
00003d2b: JUMPDEST
00003d2c: SWAP3
00003d2d: POP
00003d2e: PUSH2 0x0100
00003d31: EXP
00003d32: DUP2
00003d33: SLOAD
00003d34: DUP2
00003d35: PUSH1 0x01
00003d37: PUSH1 0x01
00003d39: PUSH1 0x80
00003d3b: SHL
00003d3c: SUB
00003d3d: MUL
00003d3e: NOT
00003d3f: AND
00003d40: SWAP1
00003d41: DUP4
00003d42: PUSH1 0x01
00003d44: PUSH1 0x01
00003d46: PUSH1 0x80
00003d48: SHL
00003d49: SUB
00003d4a: AND
00003d4b: MUL
00003d4c: OR
00003d4d: SWAP1
00003d4e: SSTORE
00003d4f: POP
00003d50: JUMPDEST
00003d51: PUSH1 0xce
00003d53: SLOAD
00003d54: PUSH1 0x40
00003d56: MLOAD
00003d57: PUSH4 0x3b9e9f01
00003d5c: PUSH1 0xe2
00003d5e: SHL
00003d5f: DUP2
00003d60: MSTORE
00003d61: CALLER
00003d62: PUSH1 0x04
00003d64: DUP3
00003d65: ADD
00003d66: MSTORE
00003d67: PUSH1 0x24
00003d69: DUP2
00003d6a: ADD
00003d6b: DUP4
00003d6c: SWAP1
00003d6d: MSTORE
00003d6e: PUSH1 0x01
00003d70: PUSH1 0x01
00003d72: PUSH1 0xa0
00003d74: SHL
00003d75: SUB
00003d76: SWAP1
00003d77: SWAP2
00003d78: AND
00003d79: SWAP1
00003d7a: PUSH4 0xee7a7c04
00003d7f: SWAP1
00003d80: PUSH1 0x44
00003d82: ADD
00003d83: PUSH0
00003d84: PUSH1 0x40
00003d86: MLOAD
00003d87: DUP1
00003d88: DUP4
00003d89: SUB
00003d8a: DUP2
00003d8b: PUSH0
00003d8c: DUP8
00003d8d: DUP1
00003d8e: EXTCODESIZE
00003d8f: ISZERO
00003d90: DUP1
00003d91: ISZERO
00003d92: PUSH2 0x3d99
00003d95: JUMPI
00003d96: PUSH0
00003d97: PUSH0
00003d98: REVERT
00003d99: JUMPDEST
00003d9a: POP
00003d9b: GAS
00003d9c: CALL
00003d9d: ISZERO
00003d9e: DUP1
00003d9f: ISZERO
00003da0: PUSH2 0x3dab
00003da3: JUMPI
00003da4: RETURNDATASIZE
00003da5: PUSH0
00003da6: PUSH0
00003da7: RETURNDATACOPY
00003da8: RETURNDATASIZE
00003da9: PUSH0
00003daa: REVERT
00003dab: JUMPDEST
00003dac: POP
00003dad: POP
00003dae: POP
00003daf: POP
00003db0: PUSH2 0x1064
00003db3: DUP5
00003db4: DUP5
00003db5: PUSH2 0x44b6
00003db8: JUMP
00003db9: JUMPDEST
00003dba: PUSH0
00003dbb: PUSH2 0x3dc2
00003dbe: PUSH2 0x3e60
00003dc1: JUMP
00003dc2: JUMPDEST
00003dc3: PUSH1 0xcc
00003dc5: SLOAD
00003dc6: PUSH1 0x01
00003dc8: PUSH1 0x01
00003dca: PUSH1 0xa0
00003dcc: SHL
00003dcd: SUB
00003dce: AND
00003dcf: CALLER
00003dd0: EQ
00003dd1: PUSH2 0x3e0f
00003dd4: JUMPI
00003dd5: PUSH1 0x40
00003dd7: MLOAD
00003dd8: PUSH3 0x461bcd
00003ddc: PUSH1 0xe5
00003dde: SHL
00003ddf: DUP2
00003de0: MSTORE
00003de1: PUSH1 0x20
00003de3: PUSH1 0x04
00003de5: DUP3
00003de6: ADD
00003de7: MSTORE
00003de8: PUSH1 0x10
00003dea: PUSH1 0x24
00003dec: DUP3
00003ded: ADD
00003dee: MSTORE
00003def: PUSH16 0x24b731b7b93932b1ba1021b0b63632b9
00003e00: PUSH1 0x81
00003e02: SHL
00003e03: PUSH1 0x44
00003e05: DUP3
00003e06: ADD
00003e07: MSTORE
00003e08: PUSH1 0x64
00003e0a: ADD
00003e0b: PUSH2 0x187b
00003e0e: JUMP
00003e0f: JUMPDEST
00003e10: CALLER
00003e11: PUSH1 0x01
00003e13: PUSH1 0x01
00003e15: PUSH1 0xa0
00003e17: SHL
00003e18: SUB
00003e19: AND
00003e1a: PUSH32 0xa241faf62e66ce518d1934ce4c936d806a02289ba483fac23beb8c15755be90d
00003e3b: CALLVALUE
00003e3c: PUSH1 0x02
00003e3e: DUP6
00003e3f: PUSH1 0x40
00003e41: MLOAD
00003e42: PUSH2 0x3e4d
00003e45: SWAP4
00003e46: SWAP3
00003e47: SWAP2
00003e48: SWAP1
00003e49: PUSH2 0x5617
00003e4c: JUMP
00003e4d: JUMPDEST
00003e4e: PUSH1 0x40
00003e50: MLOAD
00003e51: DUP1
00003e52: SWAP2
00003e53: SUB
00003e54: SWAP1
00003e55: LOG2
00003e56: PUSH2 0x1064
00003e59: CALLER
00003e5a: CALLVALUE
00003e5b: PUSH0
00003e5c: PUSH2 0x434d
00003e5f: JUMP
00003e60: JUMPDEST
00003e61: PUSH1 0xdc
00003e63: SLOAD
00003e64: PUSH1 0x01
00003e66: PUSH1 0x88
00003e68: SHL
00003e69: SWAP1
00003e6a: DIV
00003e6b: PUSH1 0xff
00003e6d: AND
00003e6e: ISZERO
00003e6f: PUSH2 0x2e23
00003e72: JUMPI
00003e73: PUSH1 0x40
00003e75: MLOAD
00003e76: PUSH3 0x461bcd
00003e7a: PUSH1 0xe5
00003e7c: SHL
00003e7d: DUP2
00003e7e: MSTORE
00003e7f: PUSH1 0x20
00003e81: PUSH1 0x04
00003e83: DUP3
00003e84: ADD
00003e85: MSTORE
00003e86: PUSH1 0x10
00003e88: PUSH1 0x24
00003e8a: DUP3
00003e8b: ADD
00003e8c: MSTORE
00003e8d: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000
00003eae: PUSH1 0x44
00003eb0: DUP3
00003eb1: ADD
00003eb2: MSTORE
00003eb3: PUSH1 0x64
00003eb5: ADD
00003eb6: PUSH2 0x187b
00003eb9: JUMP
00003eba: JUMPDEST
00003ebb: PUSH1 0xcf
00003ebd: DUP1
00003ebe: SLOAD
00003ebf: DUP3
00003ec0: SWAP2
00003ec1: SWAP1
00003ec2: PUSH0
00003ec3: SWAP1
00003ec4: PUSH2 0x3ed7
00003ec7: SWAP1
00003ec8: DUP5
00003ec9: SWAP1
00003eca: PUSH1 0x01
00003ecc: PUSH1 0x01
00003ece: PUSH1 0x80
00003ed0: SHL
00003ed1: SUB
00003ed2: AND
00003ed3: PUSH2 0x4b02
00003ed6: JUMP
00003ed7: JUMPDEST
00003ed8: SWAP3
00003ed9: POP
00003eda: PUSH2 0x0100
00003edd: EXP
00003ede: DUP2
00003edf: SLOAD
00003ee0: DUP2
00003ee1: PUSH1 0x01
00003ee3: PUSH1 0x01
00003ee5: PUSH1 0x80
00003ee7: SHL
00003ee8: SUB
00003ee9: MUL
00003eea: NOT
00003eeb: AND
00003eec: SWAP1
00003eed: DUP4
00003eee: PUSH1 0x01
00003ef0: PUSH1 0x01
00003ef2: PUSH1 0x80
00003ef4: SHL
00003ef5: SUB
00003ef6: AND
00003ef7: MUL
00003ef8: OR
00003ef9: SWAP1
00003efa: SSTORE
00003efb: POP
00003efc: DUP1
00003efd: PUSH1 0xcf
00003eff: PUSH1 0x10
00003f01: DUP3
00003f02: DUP3
00003f03: DUP3
00003f04: SWAP1
00003f05: SLOAD
00003f06: SWAP1
00003f07: PUSH2 0x0100
00003f0a: EXP
00003f0b: SWAP1
00003f0c: DIV
00003f0d: PUSH1 0x01
00003f0f: PUSH1 0x01
00003f11: PUSH1 0x80
00003f13: SHL
00003f14: SUB
00003f15: AND
00003f16: PUSH2 0x19f9
00003f19: SWAP2
00003f1a: SWAP1
00003f1b: PUSH2 0x4ae3
00003f1e: JUMP
00003f1f: JUMPDEST
00003f20: PUSH1 0x40
00003f22: DUP1
00003f23: MLOAD
00003f24: PUSH1 0x01
00003f26: PUSH1 0x01
00003f28: PUSH1 0xa0
00003f2a: SHL
00003f2b: SUB
00003f2c: DUP6
00003f2d: DUP2
00003f2e: AND
00003f2f: PUSH1 0x24
00003f31: DUP4
00003f32: ADD
00003f33: MSTORE
00003f34: DUP5
00003f35: AND
00003f36: PUSH1 0x44
00003f38: DUP3
00003f39: ADD
00003f3a: MSTORE
00003f3b: PUSH1 0x64
00003f3d: DUP1
00003f3e: DUP3
00003f3f: ADD
00003f40: DUP5
00003f41: SWAP1
00003f42: MSTORE
00003f43: DUP3
00003f44: MLOAD
00003f45: DUP1
00003f46: DUP4
00003f47: SUB
00003f48: SWAP1
00003f49: SWAP2
00003f4a: ADD
00003f4b: DUP2
00003f4c: MSTORE
00003f4d: PUSH1 0x84
00003f4f: SWAP1
00003f50: SWAP2
00003f51: ADD
00003f52: SWAP1
00003f53: SWAP2
00003f54: MSTORE
00003f55: PUSH1 0x20
00003f57: DUP2
00003f58: ADD
00003f59: DUP1
00003f5a: MLOAD
00003f5b: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003f78: AND
00003f79: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000
00003f9a: OR
00003f9b: SWAP1
00003f9c: MSTORE
00003f9d: PUSH2 0x3fa7
00003fa0: SWAP1
00003fa1: DUP6
00003fa2: SWAP1
00003fa3: PUSH2 0x456b
00003fa6: JUMP
00003fa7: JUMPDEST
00003fa8: POP
00003fa9: POP
00003faa: POP
00003fab: POP
00003fac: JUMP
00003fad: JUMPDEST
00003fae: PUSH0
00003faf: SLOAD
00003fb0: PUSH2 0x0100
00003fb3: SWAP1
00003fb4: DIV
00003fb5: PUSH1 0xff
00003fb7: AND
00003fb8: PUSH2 0x4017
00003fbb: JUMPI
00003fbc: PUSH1 0x40
00003fbe: MLOAD
00003fbf: PUSH3 0x461bcd
00003fc3: PUSH1 0xe5
00003fc5: SHL
00003fc6: DUP2
00003fc7: MSTORE
00003fc8: PUSH1 0x20
00003fca: PUSH1 0x04
00003fcc: DUP3
00003fcd: ADD
00003fce: MSTORE
00003fcf: PUSH1 0x2b
00003fd1: PUSH1 0x24
00003fd3: DUP3
00003fd4: ADD
00003fd5: MSTORE
00003fd6: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00003ff7: PUSH1 0x44
00003ff9: DUP3
00003ffa: ADD
00003ffb: MSTORE
00003ffc: PUSH11 0x6e697469616c697a696e67
00004008: PUSH1 0xa8
0000400a: SHL
0000400b: PUSH1 0x64
0000400d: DUP3
0000400e: ADD
0000400f: MSTORE
00004010: PUSH1 0x84
00004012: ADD
00004013: PUSH2 0x187b
00004016: JUMP
00004017: JUMPDEST
00004018: PUSH2 0x2e23
0000401b: PUSH2 0x464f
0000401e: JUMP
0000401f: JUMPDEST
00004020: PUSH0
00004021: SLOAD
00004022: PUSH2 0x0100
00004025: SWAP1
00004026: DIV
00004027: PUSH1 0xff
00004029: AND
0000402a: PUSH2 0x2e23
0000402d: JUMPI
0000402e: PUSH1 0x40
00004030: MLOAD
00004031: PUSH3 0x461bcd
00004035: PUSH1 0xe5
00004037: SHL
00004038: DUP2
00004039: MSTORE
0000403a: PUSH1 0x20
0000403c: PUSH1 0x04
0000403e: DUP3
0000403f: ADD
00004040: MSTORE
00004041: PUSH1 0x2b
00004043: PUSH1 0x24
00004045: DUP3
00004046: ADD
00004047: MSTORE
00004048: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00004069: PUSH1 0x44
0000406b: DUP3
0000406c: ADD
0000406d: MSTORE
0000406e: PUSH11 0x6e697469616c697a696e67
0000407a: PUSH1 0xa8
0000407c: SHL
0000407d: PUSH1 0x64
0000407f: DUP3
00004080: ADD
00004081: MSTORE
00004082: PUSH1 0x84
00004084: ADD
00004085: PUSH2 0x187b
00004088: JUMP
00004089: JUMPDEST
0000408a: PUSH1 0xe0
0000408c: SLOAD
0000408d: PUSH1 0x40
0000408f: MLOAD
00004090: PUSH32 0x5006bb7b00000000000000000000000000000000000000000000000000000000
000040b1: DUP2
000040b2: MSTORE
000040b3: CALLER
000040b4: PUSH1 0x04
000040b6: DUP3
000040b7: ADD
000040b8: MSTORE
000040b9: PUSH1 0x01
000040bb: PUSH1 0x01
000040bd: PUSH1 0xa0
000040bf: SHL
000040c0: SUB
000040c1: SWAP1
000040c2: SWAP2
000040c3: AND
000040c4: SWAP1
000040c5: PUSH4 0x5006bb7b
000040ca: SWAP1
000040cb: PUSH1 0x24
000040cd: ADD
000040ce: PUSH0
000040cf: PUSH1 0x40
000040d1: MLOAD
000040d2: DUP1
000040d3: DUP4
000040d4: SUB
000040d5: DUP2
000040d6: DUP7
000040d7: DUP1
000040d8: EXTCODESIZE
000040d9: ISZERO
000040da: DUP1
000040db: ISZERO
000040dc: PUSH2 0x40e3
000040df: JUMPI
000040e0: PUSH0
000040e1: PUSH0
000040e2: REVERT
000040e3: JUMPDEST
000040e4: POP
000040e5: GAS
000040e6: STATICCALL
000040e7: ISZERO
000040e8: DUP1
000040e9: ISZERO
000040ea: PUSH2 0x39eb
000040ed: JUMPI
000040ee: RETURNDATASIZE
000040ef: PUSH0
000040f0: PUSH0
000040f1: RETURNDATACOPY
000040f2: RETURNDATASIZE
000040f3: PUSH0
000040f4: REVERT
000040f5: JUMPDEST
000040f6: PUSH32 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143
00004117: SLOAD
00004118: PUSH1 0xff
0000411a: AND
0000411b: ISZERO
0000411c: PUSH2 0x4128
0000411f: JUMPI
00004120: PUSH2 0x116f
00004123: DUP4
00004124: PUSH2 0x46c2
00004127: JUMP
00004128: JUMPDEST
00004129: DUP3
0000412a: PUSH1 0x01
0000412c: PUSH1 0x01
0000412e: PUSH1 0xa0
00004130: SHL
00004131: SUB
00004132: AND
00004133: PUSH4 0x52d1902d
00004138: PUSH1 0x40
0000413a: MLOAD
0000413b: DUP2
0000413c: PUSH4 0xffffffff
00004141: AND
00004142: PUSH1 0xe0
00004144: SHL
00004145: DUP2
00004146: MSTORE
00004147: PUSH1 0x04
00004149: ADD
0000414a: PUSH1 0x20
0000414c: PUSH1 0x40
0000414e: MLOAD
0000414f: DUP1
00004150: DUP4
00004151: SUB
00004152: DUP2
00004153: DUP7
00004154: GAS
00004155: STATICCALL
00004156: SWAP3
00004157: POP
00004158: POP
00004159: POP
0000415a: DUP1
0000415b: ISZERO
0000415c: PUSH2 0x4182
0000415f: JUMPI
00004160: POP
00004161: PUSH1 0x40
00004163: DUP1
00004164: MLOAD
00004165: PUSH1 0x1f
00004167: RETURNDATASIZE
00004168: SWAP1
00004169: DUP2
0000416a: ADD
0000416b: PUSH1 0x1f
0000416d: NOT
0000416e: AND
0000416f: DUP3
00004170: ADD
00004171: SWAP1
00004172: SWAP3
00004173: MSTORE
00004174: PUSH2 0x417f
00004177: SWAP2
00004178: DUP2
00004179: ADD
0000417a: SWAP1
0000417b: PUSH2 0x5237
0000417e: JUMP
0000417f: JUMPDEST
00004180: PUSH1 0x01
00004182: JUMPDEST
00004183: PUSH2 0x41f4
00004186: JUMPI
00004187: PUSH1 0x40
00004189: MLOAD
0000418a: PUSH3 0x461bcd
0000418e: PUSH1 0xe5
00004190: SHL
00004191: DUP2
00004192: MSTORE
00004193: PUSH1 0x20
00004195: PUSH1 0x04
00004197: DUP3
00004198: ADD
00004199: MSTORE
0000419a: PUSH1 0x2e
0000419c: PUSH1 0x24
0000419e: DUP3
0000419f: ADD
000041a0: MSTORE
000041a1: PUSH32 0x45524331393637557067726164653a206e657720696d706c656d656e74617469
000041c2: PUSH1 0x44
000041c4: DUP3
000041c5: ADD
000041c6: MSTORE
000041c7: PUSH32 0x6f6e206973206e6f742055555053000000000000000000000000000000000000
000041e8: PUSH1 0x64
000041ea: DUP3
000041eb: ADD
000041ec: MSTORE
000041ed: PUSH1 0x84
000041ef: ADD
000041f0: PUSH2 0x187b
000041f3: JUMP
000041f4: JUMPDEST
000041f5: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
00004216: DUP2
00004217: EQ
00004218: PUSH2 0x4289
0000421b: JUMPI
0000421c: PUSH1 0x40
0000421e: MLOAD
0000421f: PUSH3 0x461bcd
00004223: PUSH1 0xe5
00004225: SHL
00004226: DUP2
00004227: MSTORE
00004228: PUSH1 0x20
0000422a: PUSH1 0x04
0000422c: DUP3
0000422d: ADD
0000422e: MSTORE
0000422f: PUSH1 0x29
00004231: PUSH1 0x24
00004233: DUP3
00004234: ADD
00004235: MSTORE
00004236: PUSH32 0x45524331393637557067726164653a20756e737570706f727465642070726f78
00004257: PUSH1 0x44
00004259: DUP3
0000425a: ADD
0000425b: MSTORE
0000425c: PUSH32 0x6961626c65555549440000000000000000000000000000000000000000000000
0000427d: PUSH1 0x64
0000427f: DUP3
00004280: ADD
00004281: MSTORE
00004282: PUSH1 0x84
00004284: ADD
00004285: PUSH2 0x187b
00004288: JUMP
00004289: JUMPDEST
0000428a: POP
0000428b: PUSH2 0x116f
0000428e: DUP4
0000428f: DUP4
00004290: DUP4
00004291: PUSH2 0x478d
00004294: JUMP
00004295: JUMPDEST
00004296: PUSH1 0x33
00004298: SLOAD
00004299: PUSH1 0x01
0000429b: PUSH1 0x01
0000429d: PUSH1 0xa0
0000429f: SHL
000042a0: SUB
000042a1: AND
000042a2: CALLER
000042a3: EQ
000042a4: PUSH2 0x2e23
000042a7: JUMPI
000042a8: PUSH1 0x40
000042aa: MLOAD
000042ab: PUSH3 0x461bcd
000042af: PUSH1 0xe5
000042b1: SHL
000042b2: DUP2
000042b3: MSTORE
000042b4: PUSH1 0x20
000042b6: PUSH1 0x04
000042b8: DUP3
000042b9: ADD
000042ba: DUP2
000042bb: SWAP1
000042bc: MSTORE
000042bd: PUSH1 0x24
000042bf: DUP3
000042c0: ADD
000042c1: MSTORE
000042c2: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
000042e3: PUSH1 0x44
000042e5: DUP3
000042e6: ADD
000042e7: MSTORE
000042e8: PUSH1 0x64
000042ea: ADD
000042eb: PUSH2 0x187b
000042ee: JUMP
000042ef: JUMPDEST
000042f0: PUSH1 0x33
000042f2: DUP1
000042f3: SLOAD
000042f4: PUSH1 0x01
000042f6: PUSH1 0x01
000042f8: PUSH1 0xa0
000042fa: SHL
000042fb: SUB
000042fc: DUP4
000042fd: DUP2
000042fe: AND
000042ff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004314: NOT
00004315: DUP4
00004316: AND
00004317: DUP2
00004318: OR
00004319: SWAP1
0000431a: SWAP4
0000431b: SSTORE
0000431c: PUSH1 0x40
0000431e: MLOAD
0000431f: SWAP2
00004320: AND
00004321: SWAP2
00004322: SWAP1
00004323: DUP3
00004324: SWAP1
00004325: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00004346: SWAP1
00004347: PUSH0
00004348: SWAP1
00004349: LOG3
0000434a: POP
0000434b: POP
0000434c: JUMP
0000434d: JUMPDEST
0000434e: PUSH0
0000434f: DUP3
00004350: PUSH1 0xcf
00004352: PUSH1 0x10
00004354: DUP3
00004355: DUP3
00004356: DUP3
00004357: SWAP1
00004358: SLOAD
00004359: SWAP1
0000435a: PUSH2 0x0100
0000435d: EXP
0000435e: SWAP1
0000435f: DIV
00004360: PUSH1 0x01
00004362: PUSH1 0x01
00004364: PUSH1 0x80
00004366: SHL
00004367: SUB
00004368: AND
00004369: PUSH2 0x4372
0000436c: SWAP2
0000436d: SWAP1
0000436e: PUSH2 0x4b02
00004371: JUMP
00004372: JUMPDEST
00004373: SWAP3
00004374: POP
00004375: PUSH2 0x0100
00004378: EXP
00004379: DUP2
0000437a: SLOAD
0000437b: DUP2
0000437c: PUSH1 0x01
0000437e: PUSH1 0x01
00004380: PUSH1 0x80
00004382: SHL
00004383: SUB
00004384: MUL
00004385: NOT
00004386: AND
00004387: SWAP1
00004388: DUP4
00004389: PUSH1 0x01
0000438b: PUSH1 0x01
0000438d: PUSH1 0x80
0000438f: SHL
00004390: SUB
00004391: AND
00004392: MUL
00004393: OR
00004394: SWAP1
00004395: SSTORE
00004396: POP
00004397: DUP2
00004398: PUSH1 0xcf
0000439a: PUSH0
0000439b: DUP3
0000439c: DUP3
0000439d: DUP3
0000439e: SWAP1
0000439f: SLOAD
000043a0: SWAP1
000043a1: PUSH2 0x0100
000043a4: EXP
000043a5: SWAP1
000043a6: DIV
000043a7: PUSH1 0x01
000043a9: PUSH1 0x01
000043ab: PUSH1 0x80
000043ad: SHL
000043ae: SUB
000043af: AND
000043b0: PUSH2 0x43b9
000043b3: SWAP2
000043b4: SWAP1
000043b5: PUSH2 0x4b02
000043b8: JUMP
000043b9: JUMPDEST
000043ba: SWAP3
000043bb: POP
000043bc: PUSH2 0x0100
000043bf: EXP
000043c0: DUP2
000043c1: SLOAD
000043c2: DUP2
000043c3: PUSH1 0x01
000043c5: PUSH1 0x01
000043c7: PUSH1 0x80
000043c9: SHL
000043ca: SUB
000043cb: MUL
000043cc: NOT
000043cd: AND
000043ce: SWAP1
000043cf: DUP4
000043d0: PUSH1 0x01
000043d2: PUSH1 0x01
000043d4: PUSH1 0x80
000043d6: SHL
000043d7: SUB
000043d8: AND
000043d9: MUL
000043da: OR
000043db: SWAP1
000043dc: SSTORE
000043dd: POP
000043de: PUSH0
000043df: DUP3
000043e0: DUP5
000043e1: PUSH2 0x43ea
000043e4: SWAP2
000043e5: SWAP1
000043e6: PUSH2 0x5604
000043e9: JUMP
000043ea: JUMPDEST
000043eb: SWAP1
000043ec: POP
000043ed: PUSH0
000043ee: PUSH2 0x43f6
000043f1: DUP3
000043f2: PUSH2 0x47b1
000043f5: JUMP
000043f6: JUMPDEST
000043f7: SWAP1
000043f8: POP
000043f9: PUSH1 0x01
000043fb: PUSH1 0x01
000043fd: PUSH1 0x80
000043ff: SHL
00004400: SUB
00004401: DUP3
00004402: GT
00004403: DUP1
00004404: PUSH2 0x440b
00004407: JUMPI
00004408: POP
00004409: DUP2
0000440a: ISZERO
0000440b: JUMPDEST
0000440c: DUP1
0000440d: PUSH2 0x4414
00004410: JUMPI
00004411: POP
00004412: DUP1
00004413: ISZERO
00004414: JUMPDEST
00004415: ISZERO
00004416: PUSH2 0x4432
00004419: JUMPI
0000441a: PUSH1 0x40
0000441c: MLOAD
0000441d: PUSH4 0x162908e3
00004422: PUSH1 0xe1
00004424: SHL
00004425: DUP2
00004426: MSTORE
00004427: PUSH1 0x04
00004429: ADD
0000442a: PUSH1 0x40
0000442c: MLOAD
0000442d: DUP1
0000442e: SWAP2
0000442f: SUB
00004430: SWAP1
00004431: REVERT
00004432: JUMPDEST
00004433: PUSH1 0xce
00004435: SLOAD
00004436: PUSH1 0x40
00004438: MLOAD
00004439: PUSH32 0x528c198a00000000000000000000000000000000000000000000000000000000
0000445a: DUP2
0000445b: MSTORE
0000445c: PUSH1 0x01
0000445e: PUSH1 0x01
00004460: PUSH1 0xa0
00004462: SHL
00004463: SUB
00004464: DUP9
00004465: DUP2
00004466: AND
00004467: PUSH1 0x04
00004469: DUP4
0000446a: ADD
0000446b: MSTORE
0000446c: PUSH1 0x24
0000446e: DUP3
0000446f: ADD
00004470: DUP5
00004471: SWAP1
00004472: MSTORE
00004473: SWAP1
00004474: SWAP2
00004475: AND
00004476: SWAP1
00004477: PUSH4 0x528c198a
0000447c: SWAP1
0000447d: PUSH1 0x44
0000447f: ADD
00004480: PUSH0
00004481: PUSH1 0x40
00004483: MLOAD
00004484: DUP1
00004485: DUP4
00004486: SUB
00004487: DUP2
00004488: PUSH0
00004489: DUP8
0000448a: DUP1
0000448b: EXTCODESIZE
0000448c: ISZERO
0000448d: DUP1
0000448e: ISZERO
0000448f: PUSH2 0x4496
00004492: JUMPI
00004493: PUSH0
00004494: PUSH0
00004495: REVERT
00004496: JUMPDEST
00004497: POP
00004498: GAS
00004499: CALL
0000449a: ISZERO
0000449b: DUP1
0000449c: ISZERO
0000449d: PUSH2 0x44a8
000044a0: JUMPI
000044a1: RETURNDATASIZE
000044a2: PUSH0
000044a3: PUSH0
000044a4: RETURNDATACOPY
000044a5: RETURNDATASIZE
000044a6: PUSH0
000044a7: REVERT
000044a8: JUMPDEST
000044a9: POP
000044aa: SWAP3
000044ab: SWAP9
000044ac: SWAP8
000044ad: POP
000044ae: POP
000044af: POP
000044b0: POP
000044b1: POP
000044b2: POP
000044b3: POP
000044b4: POP
000044b5: JUMP
000044b6: JUMPDEST
000044b7: PUSH1 0x40
000044b9: MLOAD
000044ba: SELFBALANCE
000044bb: SWAP1
000044bc: PUSH0
000044bd: SWAP1
000044be: PUSH1 0x01
000044c0: PUSH1 0x01
000044c2: PUSH1 0xa0
000044c4: SHL
000044c5: SUB
000044c6: DUP6
000044c7: AND
000044c8: SWAP1
000044c9: DUP5
000044ca: SWAP1
000044cb: DUP4
000044cc: DUP2
000044cd: DUP2
000044ce: DUP2
000044cf: DUP6
000044d0: DUP8
000044d1: GAS
000044d2: CALL
000044d3: SWAP3
000044d4: POP
000044d5: POP
000044d6: POP
000044d7: RETURNDATASIZE
000044d8: DUP1
000044d9: PUSH0
000044da: DUP2
000044db: EQ
000044dc: PUSH2 0x4500
000044df: JUMPI
000044e0: PUSH1 0x40
000044e2: MLOAD
000044e3: SWAP2
000044e4: POP
000044e5: PUSH1 0x1f
000044e7: NOT
000044e8: PUSH1 0x3f
000044ea: RETURNDATASIZE
000044eb: ADD
000044ec: AND
000044ed: DUP3
000044ee: ADD
000044ef: PUSH1 0x40
000044f1: MSTORE
000044f2: RETURNDATASIZE
000044f3: DUP3
000044f4: MSTORE
000044f5: RETURNDATASIZE
000044f6: PUSH0
000044f7: PUSH1 0x20
000044f9: DUP5
000044fa: ADD
000044fb: RETURNDATACOPY
000044fc: PUSH2 0x4505
000044ff: JUMP
00004500: JUMPDEST
00004501: PUSH1 0x60
00004503: SWAP2
00004504: POP
00004505: JUMPDEST
00004506: POP
00004507: POP
00004508: SWAP1
00004509: POP
0000450a: DUP1
0000450b: DUP1
0000450c: ISZERO
0000450d: PUSH2 0x451f
00004510: JUMPI
00004511: POP
00004512: PUSH2 0x451b
00004515: DUP4
00004516: DUP4
00004517: PUSH2 0x524e
0000451a: JUMP
0000451b: JUMPDEST
0000451c: SELFBALANCE
0000451d: LT
0000451e: ISZERO
0000451f: JUMPDEST
00004520: PUSH2 0x3fa7
00004523: JUMPI
00004524: PUSH1 0x40
00004526: MLOAD
00004527: PUSH3 0x461bcd
0000452b: PUSH1 0xe5
0000452d: SHL
0000452e: DUP2
0000452f: MSTORE
00004530: PUSH1 0x20
00004532: PUSH1 0x04
00004534: DUP3
00004535: ADD
00004536: MSTORE
00004537: PUSH1 0x08
00004539: PUSH1 0x24
0000453b: DUP3
0000453c: ADD
0000453d: MSTORE
0000453e: PUSH32 0x53656e644661696c000000000000000000000000000000000000000000000000
0000455f: PUSH1 0x44
00004561: DUP3
00004562: ADD
00004563: MSTORE
00004564: PUSH1 0x64
00004566: ADD
00004567: PUSH2 0x187b
0000456a: JUMP
0000456b: JUMPDEST
0000456c: PUSH0
0000456d: PUSH2 0x45bf
00004570: DUP3
00004571: PUSH1 0x40
00004573: MLOAD
00004574: DUP1
00004575: PUSH1 0x40
00004577: ADD
00004578: PUSH1 0x40
0000457a: MSTORE
0000457b: DUP1
0000457c: PUSH1 0x20
0000457e: DUP2
0000457f: MSTORE
00004580: PUSH1 0x20
00004582: ADD
00004583: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
000045a4: DUP2
000045a5: MSTORE
000045a6: POP
000045a7: DUP6
000045a8: PUSH1 0x01
000045aa: PUSH1 0x01
000045ac: PUSH1 0xa0
000045ae: SHL
000045af: SUB
000045b0: AND
000045b1: PUSH2 0x47d6
000045b4: SWAP1
000045b5: SWAP3
000045b6: SWAP2
000045b7: SWAP1
000045b8: PUSH4 0xffffffff
000045bd: AND
000045be: JUMP
000045bf: JUMPDEST
000045c0: DUP1
000045c1: MLOAD
000045c2: SWAP1
000045c3: SWAP2
000045c4: POP
000045c5: ISZERO
000045c6: PUSH2 0x116f
000045c9: JUMPI
000045ca: DUP1
000045cb: DUP1
000045cc: PUSH1 0x20
000045ce: ADD
000045cf: SWAP1
000045d0: MLOAD
000045d1: DUP2
000045d2: ADD
000045d3: SWAP1
000045d4: PUSH2 0x45dd
000045d7: SWAP2
000045d8: SWAP1
000045d9: PUSH2 0x5178
000045dc: JUMP
000045dd: JUMPDEST
000045de: PUSH2 0x116f
000045e1: JUMPI
000045e2: PUSH1 0x40
000045e4: MLOAD
000045e5: PUSH3 0x461bcd
000045e9: PUSH1 0xe5
000045eb: SHL
000045ec: DUP2
000045ed: MSTORE
000045ee: PUSH1 0x20
000045f0: PUSH1 0x04
000045f2: DUP3
000045f3: ADD
000045f4: MSTORE
000045f5: PUSH1 0x2a
000045f7: PUSH1 0x24
000045f9: DUP3
000045fa: ADD
000045fb: MSTORE
000045fc: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
0000461d: PUSH1 0x44
0000461f: DUP3
00004620: ADD
00004621: MSTORE
00004622: PUSH32 0x6f74207375636365656400000000000000000000000000000000000000000000
00004643: PUSH1 0x64
00004645: DUP3
00004646: ADD
00004647: MSTORE
00004648: PUSH1 0x84
0000464a: ADD
0000464b: PUSH2 0x187b
0000464e: JUMP
0000464f: JUMPDEST
00004650: PUSH0
00004651: SLOAD
00004652: PUSH2 0x0100
00004655: SWAP1
00004656: DIV
00004657: PUSH1 0xff
00004659: AND
0000465a: PUSH2 0x46b9
0000465d: JUMPI
0000465e: PUSH1 0x40
00004660: MLOAD
00004661: PUSH3 0x461bcd
00004665: PUSH1 0xe5
00004667: SHL
00004668: DUP2
00004669: MSTORE
0000466a: PUSH1 0x20
0000466c: PUSH1 0x04
0000466e: DUP3
0000466f: ADD
00004670: MSTORE
00004671: PUSH1 0x2b
00004673: PUSH1 0x24
00004675: DUP3
00004676: ADD
00004677: MSTORE
00004678: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00004699: PUSH1 0x44
0000469b: DUP3
0000469c: ADD
0000469d: MSTORE
0000469e: PUSH11 0x6e697469616c697a696e67
000046aa: PUSH1 0xa8
000046ac: SHL
000046ad: PUSH1 0x64
000046af: DUP3
000046b0: ADD
000046b1: MSTORE
000046b2: PUSH1 0x84
000046b4: ADD
000046b5: PUSH2 0x187b
000046b8: JUMP
000046b9: JUMPDEST
000046ba: PUSH2 0x2e23
000046bd: CALLER
000046be: PUSH2 0x42ef
000046c1: JUMP
000046c2: JUMPDEST
000046c3: PUSH1 0x01
000046c5: PUSH1 0x01
000046c7: PUSH1 0xa0
000046c9: SHL
000046ca: SUB
000046cb: DUP2
000046cc: AND
000046cd: EXTCODESIZE
000046ce: PUSH2 0x473f
000046d1: JUMPI
000046d2: PUSH1 0x40
000046d4: MLOAD
000046d5: PUSH3 0x461bcd
000046d9: PUSH1 0xe5
000046db: SHL
000046dc: DUP2
000046dd: MSTORE
000046de: PUSH1 0x20
000046e0: PUSH1 0x04
000046e2: DUP3
000046e3: ADD
000046e4: MSTORE
000046e5: PUSH1 0x2d
000046e7: PUSH1 0x24
000046e9: DUP3
000046ea: ADD
000046eb: MSTORE
000046ec: PUSH32 0x455243313936373a206e657720696d706c656d656e746174696f6e206973206e
0000470d: PUSH1 0x44
0000470f: DUP3
00004710: ADD
00004711: MSTORE
00004712: PUSH32 0x6f74206120636f6e747261637400000000000000000000000000000000000000
00004733: PUSH1 0x64
00004735: DUP3
00004736: ADD
00004737: MSTORE
00004738: PUSH1 0x84
0000473a: ADD
0000473b: PUSH2 0x187b
0000473e: JUMP
0000473f: JUMPDEST
00004740: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
00004761: DUP1
00004762: SLOAD
00004763: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004778: NOT
00004779: AND
0000477a: PUSH1 0x01
0000477c: PUSH1 0x01
0000477e: PUSH1 0xa0
00004780: SHL
00004781: SUB
00004782: SWAP3
00004783: SWAP1
00004784: SWAP3
00004785: AND
00004786: SWAP2
00004787: SWAP1
00004788: SWAP2
00004789: OR
0000478a: SWAP1
0000478b: SSTORE
0000478c: JUMP
0000478d: JUMPDEST
0000478e: PUSH2 0x4796
00004791: DUP4
00004792: PUSH2 0x47e4
00004795: JUMP
00004796: JUMPDEST
00004797: PUSH0
00004798: DUP3
00004799: MLOAD
0000479a: GT
0000479b: DUP1
0000479c: PUSH2 0x47a2
0000479f: JUMPI
000047a0: POP
000047a1: DUP1
000047a2: JUMPDEST
000047a3: ISZERO
000047a4: PUSH2 0x116f
000047a7: JUMPI
000047a8: PUSH2 0x3fa7
000047ab: DUP4
000047ac: DUP4
000047ad: PUSH2 0x4823
000047b0: JUMP
000047b1: JUMPDEST
000047b2: PUSH0
000047b3: PUSH0
000047b4: DUP3
000047b5: PUSH2 0x47bc
000047b8: PUSH2 0x214e
000047bb: JUMP
000047bc: JUMPDEST
000047bd: PUSH2 0x47c6
000047c0: SWAP2
000047c1: SWAP1
000047c2: PUSH2 0x524e
000047c5: JUMP
000047c6: JUMPDEST
000047c7: SWAP1
000047c8: POP
000047c9: DUP1
000047ca: PUSH0
000047cb: SUB
000047cc: PUSH2 0x22ed
000047cf: JUMPI
000047d0: POP
000047d1: SWAP1
000047d2: SWAP2
000047d3: SWAP1
000047d4: POP
000047d5: JUMP
000047d6: JUMPDEST
000047d7: PUSH1 0x60
000047d9: PUSH2 0x1061
000047dc: DUP5
000047dd: DUP5
000047de: PUSH0
000047df: DUP6
000047e0: PUSH2 0x492a
000047e3: JUMP
000047e4: JUMPDEST
000047e5: PUSH2 0x47ed
000047e8: DUP2
000047e9: PUSH2 0x46c2
000047ec: JUMP
000047ed: JUMPDEST
000047ee: PUSH1 0x40
000047f0: MLOAD
000047f1: PUSH1 0x01
000047f3: PUSH1 0x01
000047f5: PUSH1 0xa0
000047f7: SHL
000047f8: SUB
000047f9: DUP3
000047fa: AND
000047fb: SWAP1
000047fc: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
0000481d: SWAP1
0000481e: PUSH0
0000481f: SWAP1
00004820: LOG2
00004821: POP
00004822: JUMP
00004823: JUMPDEST
00004824: PUSH1 0x60
00004826: PUSH1 0x01
00004828: PUSH1 0x01
0000482a: PUSH1 0xa0
0000482c: SHL
0000482d: SUB
0000482e: DUP4
0000482f: AND
00004830: EXTCODESIZE
00004831: PUSH2 0x48a2
00004834: JUMPI
00004835: PUSH1 0x40
00004837: MLOAD
00004838: PUSH3 0x461bcd
0000483c: PUSH1 0xe5
0000483e: SHL
0000483f: DUP2
00004840: MSTORE
00004841: PUSH1 0x20
00004843: PUSH1 0x04
00004845: DUP3
00004846: ADD
00004847: MSTORE
00004848: PUSH1 0x26
0000484a: PUSH1 0x24
0000484c: DUP3
0000484d: ADD
0000484e: MSTORE
0000484f: PUSH32 0x416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f
00004870: PUSH1 0x44
00004872: DUP3
00004873: ADD
00004874: MSTORE
00004875: PUSH32 0x6e74726163740000000000000000000000000000000000000000000000000000
00004896: PUSH1 0x64
00004898: DUP3
00004899: ADD
0000489a: MSTORE
0000489b: PUSH1 0x84
0000489d: ADD
0000489e: PUSH2 0x187b
000048a1: JUMP
000048a2: JUMPDEST
000048a3: PUSH0
000048a4: PUSH0
000048a5: DUP5
000048a6: PUSH1 0x01
000048a8: PUSH1 0x01
000048aa: PUSH1 0xa0
000048ac: SHL
000048ad: SUB
000048ae: AND
000048af: DUP5
000048b0: PUSH1 0x40
000048b2: MLOAD
000048b3: PUSH2 0x48bc
000048b6: SWAP2
000048b7: SWAP1
000048b8: PUSH2 0x56b3
000048bb: JUMP
000048bc: JUMPDEST
000048bd: PUSH0
000048be: PUSH1 0x40
000048c0: MLOAD
000048c1: DUP1
000048c2: DUP4
000048c3: SUB
000048c4: DUP2
000048c5: DUP6
000048c6: GAS
000048c7: DELEGATECALL
000048c8: SWAP2
000048c9: POP
000048ca: POP
000048cb: RETURNDATASIZE
000048cc: DUP1
000048cd: PUSH0
000048ce: DUP2
000048cf: EQ
000048d0: PUSH2 0x48f4
000048d3: JUMPI
000048d4: PUSH1 0x40
000048d6: MLOAD
000048d7: SWAP2
000048d8: POP
000048d9: PUSH1 0x1f
000048db: NOT
000048dc: PUSH1 0x3f
000048de: RETURNDATASIZE
000048df: ADD
000048e0: AND
000048e1: DUP3
000048e2: ADD
000048e3: PUSH1 0x40
000048e5: MSTORE
000048e6: RETURNDATASIZE
000048e7: DUP3
000048e8: MSTORE
000048e9: RETURNDATASIZE
000048ea: PUSH0
000048eb: PUSH1 0x20
000048ed: DUP5
000048ee: ADD
000048ef: RETURNDATACOPY
000048f0: PUSH2 0x48f9
000048f3: JUMP
000048f4: JUMPDEST
000048f5: PUSH1 0x60
000048f7: SWAP2
000048f8: POP
000048f9: JUMPDEST
000048fa: POP
000048fb: SWAP2
000048fc: POP
000048fd: SWAP2
000048fe: POP
000048ff: PUSH2 0x4921
00004902: DUP3
00004903: DUP3
00004904: PUSH1 0x40
00004906: MLOAD
00004907: DUP1
00004908: PUSH1 0x60
0000490a: ADD
0000490b: PUSH1 0x40
0000490d: MSTORE
0000490e: DUP1
0000490f: PUSH1 0x27
00004911: DUP2
00004912: MSTORE
00004913: PUSH1 0x20
00004915: ADD
00004916: PUSH2 0x56dc
00004919: PUSH1 0x27
0000491b: SWAP2
0000491c: CODECOPY
0000491d: PUSH2 0x4a18
00004920: JUMP
00004921: JUMPDEST
00004922: SWAP6
00004923: SWAP5
00004924: POP
00004925: POP
00004926: POP
00004927: POP
00004928: POP
00004929: JUMP
0000492a: JUMPDEST
0000492b: PUSH1 0x60
0000492d: DUP3
0000492e: SELFBALANCE
0000492f: LT
00004930: ISZERO
00004931: PUSH2 0x49a2
00004934: JUMPI
00004935: PUSH1 0x40
00004937: MLOAD
00004938: PUSH3 0x461bcd
0000493c: PUSH1 0xe5
0000493e: SHL
0000493f: DUP2
00004940: MSTORE
00004941: PUSH1 0x20
00004943: PUSH1 0x04
00004945: DUP3
00004946: ADD
00004947: MSTORE
00004948: PUSH1 0x26
0000494a: PUSH1 0x24
0000494c: DUP3
0000494d: ADD
0000494e: MSTORE
0000494f: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00004970: PUSH1 0x44
00004972: DUP3
00004973: ADD
00004974: MSTORE
00004975: PUSH32 0x722063616c6c0000000000000000000000000000000000000000000000000000
00004996: PUSH1 0x64
00004998: DUP3
00004999: ADD
0000499a: MSTORE
0000499b: PUSH1 0x84
0000499d: ADD
0000499e: PUSH2 0x187b
000049a1: JUMP
000049a2: JUMPDEST
000049a3: PUSH0
000049a4: PUSH0
000049a5: DUP7
000049a6: PUSH1 0x01
000049a8: PUSH1 0x01
000049aa: PUSH1 0xa0
000049ac: SHL
000049ad: SUB
000049ae: AND
000049af: DUP6
000049b0: DUP8
000049b1: PUSH1 0x40
000049b3: MLOAD
000049b4: PUSH2 0x49bd
000049b7: SWAP2
000049b8: SWAP1
000049b9: PUSH2 0x56b3
000049bc: JUMP
000049bd: JUMPDEST
000049be: PUSH0
000049bf: PUSH1 0x40
000049c1: MLOAD
000049c2: DUP1
000049c3: DUP4
000049c4: SUB
000049c5: DUP2
000049c6: DUP6
000049c7: DUP8
000049c8: GAS
000049c9: CALL
000049ca: SWAP3
000049cb: POP
000049cc: POP
000049cd: POP
000049ce: RETURNDATASIZE
000049cf: DUP1
000049d0: PUSH0
000049d1: DUP2
000049d2: EQ
000049d3: PUSH2 0x49f7
000049d6: JUMPI
000049d7: PUSH1 0x40
000049d9: MLOAD
000049da: SWAP2
000049db: POP
000049dc: PUSH1 0x1f
000049de: NOT
000049df: PUSH1 0x3f
000049e1: RETURNDATASIZE
000049e2: ADD
000049e3: AND
000049e4: DUP3
000049e5: ADD
000049e6: PUSH1 0x40
000049e8: MSTORE
000049e9: RETURNDATASIZE
000049ea: DUP3
000049eb: MSTORE
000049ec: RETURNDATASIZE
000049ed: PUSH0
000049ee: PUSH1 0x20
000049f0: DUP5
000049f1: ADD
000049f2: RETURNDATACOPY
000049f3: PUSH2 0x49fc
000049f6: JUMP
000049f7: JUMPDEST
000049f8: PUSH1 0x60
000049fa: SWAP2
000049fb: POP
000049fc: JUMPDEST
000049fd: POP
000049fe: SWAP2
000049ff: POP
00004a00: SWAP2
00004a01: POP
00004a02: PUSH2 0x4a0d
00004a05: DUP8
00004a06: DUP4
00004a07: DUP4
00004a08: DUP8
00004a09: PUSH2 0x4a31
00004a0c: JUMP
00004a0d: JUMPDEST
00004a0e: SWAP8
00004a0f: SWAP7
00004a10: POP
00004a11: POP
00004a12: POP
00004a13: POP
00004a14: POP
00004a15: POP
00004a16: POP
00004a17: JUMP
00004a18: JUMPDEST
00004a19: PUSH1 0x60
00004a1b: DUP4
00004a1c: ISZERO
00004a1d: PUSH2 0x4a27
00004a20: JUMPI
00004a21: POP
00004a22: DUP2
00004a23: PUSH2 0x1064
00004a26: JUMP
00004a27: JUMPDEST
00004a28: PUSH2 0x1064
00004a2b: DUP4
00004a2c: DUP4
00004a2d: PUSH2 0x4aa5
00004a30: JUMP
00004a31: JUMPDEST
00004a32: PUSH1 0x60
00004a34: DUP4
00004a35: ISZERO
00004a36: PUSH2 0x4a9f
00004a39: JUMPI
00004a3a: DUP3
00004a3b: MLOAD
00004a3c: PUSH0
00004a3d: SUB
00004a3e: PUSH2 0x4a98
00004a41: JUMPI
00004a42: PUSH1 0x01
00004a44: PUSH1 0x01
00004a46: PUSH1 0xa0
00004a48: SHL
00004a49: SUB
00004a4a: DUP6
00004a4b: AND
00004a4c: EXTCODESIZE
00004a4d: PUSH2 0x4a98
00004a50: JUMPI
00004a51: PUSH1 0x40
00004a53: MLOAD
00004a54: PUSH3 0x461bcd
00004a58: PUSH1 0xe5
00004a5a: SHL
00004a5b: DUP2
00004a5c: MSTORE
00004a5d: PUSH1 0x20
00004a5f: PUSH1 0x04
00004a61: DUP3
00004a62: ADD
00004a63: MSTORE
00004a64: PUSH1 0x1d
00004a66: PUSH1 0x24
00004a68: DUP3
00004a69: ADD
00004a6a: MSTORE
00004a6b: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00004a8c: PUSH1 0x44
00004a8e: DUP3
00004a8f: ADD
00004a90: MSTORE
00004a91: PUSH1 0x64
00004a93: ADD
00004a94: PUSH2 0x187b
00004a97: JUMP
00004a98: JUMPDEST
00004a99: POP
00004a9a: DUP2
00004a9b: PUSH2 0x3038
00004a9e: JUMP
00004a9f: JUMPDEST
00004aa0: PUSH2 0x3038
00004aa3: DUP4
00004aa4: DUP4
00004aa5: JUMPDEST
00004aa6: DUP2
00004aa7: MLOAD
00004aa8: ISZERO
00004aa9: PUSH2 0x4ab5
00004aac: JUMPI
00004aad: DUP2
00004aae: MLOAD
00004aaf: DUP1
00004ab0: DUP4
00004ab1: PUSH1 0x20
00004ab3: ADD
00004ab4: REVERT
00004ab5: JUMPDEST
00004ab6: DUP1
00004ab7: PUSH1 0x40
00004ab9: MLOAD
00004aba: PUSH3 0x461bcd
00004abe: PUSH1 0xe5
00004ac0: SHL
00004ac1: DUP2
00004ac2: MSTORE
00004ac3: PUSH1 0x04
00004ac5: ADD
00004ac6: PUSH2 0x187b
00004ac9: SWAP2
00004aca: SWAP1
00004acb: PUSH2 0x56c9
00004ace: JUMP
00004acf: JUMPDEST
00004ad0: PUSH4 0x4e487b71
00004ad5: PUSH1 0xe0
00004ad7: SHL
00004ad8: PUSH0
00004ad9: MSTORE
00004ada: PUSH1 0x11
00004adc: PUSH1 0x04
00004ade: MSTORE
00004adf: PUSH1 0x24
00004ae1: PUSH0
00004ae2: REVERT
00004ae3: JUMPDEST
00004ae4: PUSH1 0x01
00004ae6: PUSH1 0x01
00004ae8: PUSH1 0x80
00004aea: SHL
00004aeb: SUB
00004aec: DUP3
00004aed: DUP2
00004aee: AND
00004aef: DUP3
00004af0: DUP3
00004af1: AND
00004af2: SUB
00004af3: SWAP1
00004af4: DUP2
00004af5: GT
00004af6: ISZERO
00004af7: PUSH2 0x22cc
00004afa: JUMPI
00004afb: PUSH2 0x22cc
00004afe: PUSH2 0x4acf
00004b01: JUMP
00004b02: JUMPDEST
00004b03: PUSH1 0x01
00004b05: PUSH1 0x01
00004b07: PUSH1 0x80
00004b09: SHL
00004b0a: SUB
00004b0b: DUP2
00004b0c: DUP2
00004b0d: AND
00004b0e: DUP4
00004b0f: DUP3
00004b10: AND
00004b11: ADD
00004b12: SWAP1
00004b13: DUP2
00004b14: GT
00004b15: ISZERO
00004b16: PUSH2 0x22cc
00004b19: JUMPI
00004b1a: PUSH2 0x22cc
00004b1d: PUSH2 0x4acf
00004b20: JUMP
00004b21: JUMPDEST
00004b22: PUSH1 0x01
00004b24: PUSH1 0x01
00004b26: PUSH1 0xa0
00004b28: SHL
00004b29: SUB
00004b2a: DUP2
00004b2b: AND
00004b2c: DUP2
00004b2d: EQ
00004b2e: PUSH2 0x214b
00004b31: JUMPI
00004b32: PUSH0
00004b33: PUSH0
00004b34: REVERT
00004b35: JUMPDEST
00004b36: PUSH0
00004b37: PUSH0
00004b38: PUSH0
00004b39: DUP4
00004b3a: DUP6
00004b3b: SUB
00004b3c: PUSH1 0xe0
00004b3e: DUP2
00004b3f: SLT
00004b40: ISZERO
00004b41: PUSH2 0x4b48
00004b44: JUMPI
00004b45: PUSH0
00004b46: PUSH0
00004b47: REVERT
00004b48: JUMPDEST
00004b49: DUP5
00004b4a: CALLDATALOAD
00004b4b: PUSH2 0x4b53
00004b4e: DUP2
00004b4f: PUSH2 0x4b21
00004b52: JUMP
00004b53: JUMPDEST
00004b54: SWAP4
00004b55: POP
00004b56: PUSH1 0x20
00004b58: DUP6
00004b59: ADD
00004b5a: CALLDATALOAD
00004b5b: SWAP3
00004b5c: POP
00004b5d: PUSH1 0xa0
00004b5f: PUSH1 0x3f
00004b61: NOT
00004b62: DUP3
00004b63: ADD
00004b64: SLT
00004b65: ISZERO
00004b66: PUSH2 0x4b6d
00004b69: JUMPI
00004b6a: PUSH0
00004b6b: PUSH0
00004b6c: REVERT
00004b6d: JUMPDEST
00004b6e: POP
00004b6f: PUSH1 0x40
00004b71: DUP5
00004b72: ADD
00004b73: SWAP1
00004b74: POP
00004b75: SWAP3
00004b76: POP
00004b77: SWAP3
00004b78: POP
00004b79: SWAP3
00004b7a: JUMP
00004b7b: JUMPDEST
00004b7c: PUSH0
00004b7d: PUSH0
00004b7e: DUP4
00004b7f: PUSH1 0x1f
00004b81: DUP5
00004b82: ADD
00004b83: SLT
00004b84: PUSH2 0x4b8b
00004b87: JUMPI
00004b88: PUSH0
00004b89: PUSH0
00004b8a: REVERT
00004b8b: JUMPDEST
00004b8c: POP
00004b8d: DUP2
00004b8e: CALLDATALOAD
00004b8f: PUSH8 0xffffffffffffffff
00004b98: DUP2
00004b99: GT
00004b9a: ISZERO
00004b9b: PUSH2 0x4ba2
00004b9e: JUMPI
00004b9f: PUSH0
00004ba0: PUSH0
00004ba1: REVERT
00004ba2: JUMPDEST
00004ba3: PUSH1 0x20
00004ba5: DUP4
00004ba6: ADD
00004ba7: SWAP2
00004ba8: POP
00004ba9: DUP4
00004baa: PUSH1 0x20
00004bac: DUP3
00004bad: PUSH1 0x05
00004baf: SHL
00004bb0: DUP6
00004bb1: ADD
00004bb2: ADD
00004bb3: GT
00004bb4: ISZERO
00004bb5: PUSH2 0x4bbc
00004bb8: JUMPI
00004bb9: PUSH0
00004bba: PUSH0
00004bbb: REVERT
00004bbc: JUMPDEST
00004bbd: SWAP3
00004bbe: POP
00004bbf: SWAP3
00004bc0: SWAP1
00004bc1: POP
00004bc2: JUMP
00004bc3: JUMPDEST
00004bc4: PUSH0
00004bc5: PUSH0
00004bc6: PUSH1 0x20
00004bc8: DUP4
00004bc9: DUP6
00004bca: SUB
00004bcb: SLT
00004bcc: ISZERO
00004bcd: PUSH2 0x4bd4
00004bd0: JUMPI
00004bd1: PUSH0
00004bd2: PUSH0
00004bd3: REVERT
00004bd4: JUMPDEST
00004bd5: DUP3
00004bd6: CALLDATALOAD
00004bd7: PUSH8 0xffffffffffffffff
00004be0: DUP2
00004be1: GT
00004be2: ISZERO
00004be3: PUSH2 0x4bea
00004be6: JUMPI
00004be7: PUSH0
00004be8: PUSH0
00004be9: REVERT
00004bea: JUMPDEST
00004beb: PUSH2 0x4bf6
00004bee: DUP6
00004bef: DUP3
00004bf0: DUP7
00004bf1: ADD
00004bf2: PUSH2 0x4b7b
00004bf5: JUMP
00004bf6: JUMPDEST
00004bf7: SWAP1
00004bf8: SWAP7
00004bf9: SWAP1
00004bfa: SWAP6
00004bfb: POP
00004bfc: SWAP4
00004bfd: POP
00004bfe: POP
00004bff: POP
00004c00: POP
00004c01: JUMP
00004c02: JUMPDEST
00004c03: PUSH0
00004c04: PUSH1 0x20
00004c06: DUP3
00004c07: DUP5
00004c08: SUB
00004c09: SLT
00004c0a: ISZERO
00004c0b: PUSH2 0x4c12
00004c0e: JUMPI
00004c0f: PUSH0
00004c10: PUSH0
00004c11: REVERT
00004c12: JUMPDEST
00004c13: DUP2
00004c14: CALLDATALOAD
00004c15: PUSH2 0x1064
00004c18: DUP2
00004c19: PUSH2 0x4b21
00004c1c: JUMP
00004c1d: JUMPDEST
00004c1e: PUSH4 0x4e487b71
00004c23: PUSH1 0xe0
00004c25: SHL
00004c26: PUSH0
00004c27: MSTORE
00004c28: PUSH1 0x41
00004c2a: PUSH1 0x04
00004c2c: MSTORE
00004c2d: PUSH1 0x24
00004c2f: PUSH0
00004c30: REVERT
00004c31: JUMPDEST
00004c32: PUSH1 0x40
00004c34: MLOAD
00004c35: PUSH1 0x1f
00004c37: DUP3
00004c38: ADD
00004c39: PUSH1 0x1f
00004c3b: NOT
00004c3c: AND
00004c3d: DUP2
00004c3e: ADD
00004c3f: PUSH8 0xffffffffffffffff
00004c48: DUP2
00004c49: GT
00004c4a: DUP3
00004c4b: DUP3
00004c4c: LT
00004c4d: OR
00004c4e: ISZERO
00004c4f: PUSH2 0x4c5a
00004c52: JUMPI
00004c53: PUSH2 0x4c5a
00004c56: PUSH2 0x4c1d
00004c59: JUMP
00004c5a: JUMPDEST
00004c5b: PUSH1 0x40
00004c5d: MSTORE
00004c5e: SWAP2
00004c5f: SWAP1
00004c60: POP
00004c61: JUMP
00004c62: JUMPDEST
00004c63: PUSH0
00004c64: PUSH0
00004c65: PUSH0
00004c66: PUSH0
00004c67: PUSH0
00004c68: PUSH1 0x60
00004c6a: DUP7
00004c6b: DUP9
00004c6c: SUB
00004c6d: SLT
00004c6e: ISZERO
00004c6f: PUSH2 0x4c76
00004c72: JUMPI
00004c73: PUSH0
00004c74: PUSH0
00004c75: REVERT
00004c76: JUMPDEST
00004c77: DUP6
00004c78: CALLDATALOAD
00004c79: PUSH8 0xffffffffffffffff
00004c82: DUP2
00004c83: GT
00004c84: ISZERO
00004c85: PUSH2 0x4c8c
00004c88: JUMPI
00004c89: PUSH0
00004c8a: PUSH0
00004c8b: REVERT
00004c8c: JUMPDEST
00004c8d: DUP7
00004c8e: ADD
00004c8f: PUSH1 0x1f
00004c91: DUP2
00004c92: ADD
00004c93: DUP9
00004c94: SGT
00004c95: PUSH2 0x4c9c
00004c98: JUMPI
00004c99: PUSH0
00004c9a: PUSH0
00004c9b: REVERT
00004c9c: JUMPDEST
00004c9d: DUP1
00004c9e: CALLDATALOAD
00004c9f: PUSH8 0xffffffffffffffff
00004ca8: DUP2
00004ca9: GT
00004caa: ISZERO
00004cab: PUSH2 0x4cb6
00004cae: JUMPI
00004caf: PUSH2 0x4cb6
00004cb2: PUSH2 0x4c1d
00004cb5: JUMP
00004cb6: JUMPDEST
00004cb7: DUP1
00004cb8: PUSH1 0x05
00004cba: SHL
00004cbb: PUSH2 0x4cc6
00004cbe: PUSH1 0x20
00004cc0: DUP3
00004cc1: ADD
00004cc2: PUSH2 0x4c31
00004cc5: JUMP
00004cc6: JUMPDEST
00004cc7: SWAP2
00004cc8: DUP3
00004cc9: MSTORE
00004cca: PUSH1 0x20
00004ccc: DUP2
00004ccd: DUP5
00004cce: ADD
00004ccf: DUP2
00004cd0: ADD
00004cd1: SWAP3
00004cd2: SWAP1
00004cd3: DUP2
00004cd4: ADD
00004cd5: SWAP1
00004cd6: DUP12
00004cd7: DUP5
00004cd8: GT
00004cd9: ISZERO
00004cda: PUSH2 0x4ce1
00004cdd: JUMPI
00004cde: PUSH0
00004cdf: PUSH0
00004ce0: REVERT
00004ce1: JUMPDEST
00004ce2: PUSH1 0x20
00004ce4: DUP6
00004ce5: ADD
00004ce6: SWAP5
00004ce7: POP
00004ce8: JUMPDEST
00004ce9: DUP4
00004cea: DUP6
00004ceb: LT
00004cec: ISZERO
00004ced: PUSH2 0x4d07
00004cf0: JUMPI
00004cf1: DUP5
00004cf2: CALLDATALOAD
00004cf3: DUP1
00004cf4: DUP4
00004cf5: MSTORE
00004cf6: PUSH1 0x20
00004cf8: SWAP6
00004cf9: DUP7
00004cfa: ADD
00004cfb: SWAP6
00004cfc: SWAP1
00004cfd: SWAP4
00004cfe: POP
00004cff: SWAP1
00004d00: SWAP2
00004d01: ADD
00004d02: SWAP1
00004d03: PUSH2 0x4ce8
00004d06: JUMP
00004d07: JUMPDEST
00004d08: SWAP9
00004d09: POP
00004d0a: POP
00004d0b: POP
00004d0c: POP
00004d0d: PUSH1 0x20
00004d0f: DUP8
00004d10: ADD
00004d11: CALLDATALOAD
00004d12: SWAP1
00004d13: POP
00004d14: PUSH8 0xffffffffffffffff
00004d1d: DUP2
00004d1e: GT
00004d1f: ISZERO
00004d20: PUSH2 0x4d27
00004d23: JUMPI
00004d24: PUSH0
00004d25: PUSH0
00004d26: REVERT
00004d27: JUMPDEST
00004d28: PUSH2 0x4d33
00004d2b: DUP9
00004d2c: DUP3
00004d2d: DUP10
00004d2e: ADD
00004d2f: PUSH2 0x4b7b
00004d32: JUMP
00004d33: JUMPDEST
00004d34: SWAP1
00004d35: SWAP6
00004d36: POP
00004d37: SWAP4
00004d38: POP
00004d39: POP
00004d3a: PUSH1 0x40
00004d3c: DUP7
00004d3d: ADD
00004d3e: CALLDATALOAD
00004d3f: PUSH8 0xffffffffffffffff
00004d48: DUP2
00004d49: GT
00004d4a: ISZERO
00004d4b: PUSH2 0x4d52
00004d4e: JUMPI
00004d4f: PUSH0
00004d50: PUSH0
00004d51: REVERT
00004d52: JUMPDEST
00004d53: PUSH2 0x4d5e
00004d56: DUP9
00004d57: DUP3
00004d58: DUP10
00004d59: ADD
00004d5a: PUSH2 0x4b7b
00004d5d: JUMP
00004d5e: JUMPDEST
00004d5f: SWAP7
00004d60: SWAP10
00004d61: SWAP6
00004d62: SWAP9
00004d63: POP
00004d64: SWAP4
00004d65: SWAP7
00004d66: POP
00004d67: SWAP3
00004d68: SWAP5
00004d69: SWAP4
00004d6a: SWAP3
00004d6b: POP
00004d6c: POP
00004d6d: POP
00004d6e: JUMP
00004d6f: JUMPDEST
00004d70: DUP1
00004d71: CALLDATALOAD
00004d72: PUSH4 0xffffffff
00004d77: DUP2
00004d78: AND
00004d79: DUP2
00004d7a: EQ
00004d7b: PUSH2 0x3adc
00004d7e: JUMPI
00004d7f: PUSH0
00004d80: PUSH0
00004d81: REVERT
00004d82: JUMPDEST
00004d83: PUSH0
00004d84: PUSH0
00004d85: PUSH1 0x40
00004d87: DUP4
00004d88: DUP6
00004d89: SUB
00004d8a: SLT
00004d8b: ISZERO
00004d8c: PUSH2 0x4d93
00004d8f: JUMPI
00004d90: PUSH0
00004d91: PUSH0
00004d92: REVERT
00004d93: JUMPDEST
00004d94: PUSH2 0x4d9c
00004d97: DUP4
00004d98: PUSH2 0x4d6f
00004d9b: JUMP
00004d9c: JUMPDEST
00004d9d: SWAP2
00004d9e: POP
00004d9f: PUSH2 0x4daa
00004da2: PUSH1 0x20
00004da4: DUP5
00004da5: ADD
00004da6: PUSH2 0x4d6f
00004da9: JUMP
00004daa: JUMPDEST
00004dab: SWAP1
00004dac: POP
00004dad: SWAP3
00004dae: POP
00004daf: SWAP3
00004db0: SWAP1
00004db1: POP
00004db2: JUMP
00004db3: JUMPDEST
00004db4: PUSH0
00004db5: PUSH1 0x20
00004db7: DUP3
00004db8: DUP5
00004db9: SUB
00004dba: SLT
00004dbb: ISZERO
00004dbc: PUSH2 0x4dc3
00004dbf: JUMPI
00004dc0: PUSH0
00004dc1: PUSH0
00004dc2: REVERT
00004dc3: JUMPDEST
00004dc4: DUP2
00004dc5: CALLDATALOAD
00004dc6: PUSH1 0x01
00004dc8: PUSH1 0x01
00004dca: PUSH1 0x80
00004dcc: SHL
00004dcd: SUB
00004dce: DUP2
00004dcf: AND
00004dd0: DUP2
00004dd1: EQ
00004dd2: PUSH2 0x1064
00004dd5: JUMPI
00004dd6: PUSH0
00004dd7: PUSH0
00004dd8: REVERT
00004dd9: JUMPDEST
00004dda: PUSH0
00004ddb: PUSH0
00004ddc: PUSH0
00004ddd: PUSH1 0x60
00004ddf: DUP5
00004de0: DUP7
00004de1: SUB
00004de2: SLT
00004de3: ISZERO
00004de4: PUSH2 0x4deb
00004de7: JUMPI
00004de8: PUSH0
00004de9: PUSH0
00004dea: REVERT
00004deb: JUMPDEST
00004dec: DUP4
00004ded: CALLDATALOAD
00004dee: PUSH2 0x4df6
00004df1: DUP2
00004df2: PUSH2 0x4b21
00004df5: JUMP
00004df6: JUMPDEST
00004df7: SWAP6
00004df8: PUSH1 0x20
00004dfa: DUP6
00004dfb: ADD
00004dfc: CALLDATALOAD
00004dfd: SWAP6
00004dfe: POP
00004dff: PUSH1 0x40
00004e01: SWAP1
00004e02: SWAP5
00004e03: ADD
00004e04: CALLDATALOAD
00004e05: SWAP4
00004e06: SWAP3
00004e07: POP
00004e08: POP
00004e09: POP
00004e0a: JUMP
00004e0b: JUMPDEST
00004e0c: PUSH0
00004e0d: PUSH1 0x20
00004e0f: DUP3
00004e10: DUP5
00004e11: SUB
00004e12: SLT
00004e13: ISZERO
00004e14: PUSH2 0x4e1b
00004e17: JUMPI
00004e18: PUSH0
00004e19: PUSH0
00004e1a: REVERT
00004e1b: JUMPDEST
00004e1c: POP
00004e1d: CALLDATALOAD
00004e1e: SWAP2
00004e1f: SWAP1
00004e20: POP
00004e21: JUMP
00004e22: JUMPDEST
00004e23: PUSH0
00004e24: PUSH0
00004e25: PUSH0
00004e26: PUSH0
00004e27: PUSH0
00004e28: PUSH1 0x60
00004e2a: DUP7
00004e2b: DUP9
00004e2c: SUB
00004e2d: SLT
00004e2e: ISZERO
00004e2f: PUSH2 0x4e36
00004e32: JUMPI
00004e33: PUSH0
00004e34: PUSH0
00004e35: REVERT
00004e36: JUMPDEST
00004e37: DUP6
00004e38: CALLDATALOAD
00004e39: PUSH8 0xffffffffffffffff
00004e42: DUP2
00004e43: GT
00004e44: ISZERO
00004e45: PUSH2 0x4e4c
00004e48: JUMPI
00004e49: PUSH0
00004e4a: PUSH0
00004e4b: REVERT
00004e4c: JUMPDEST
00004e4d: PUSH2 0x4e58
00004e50: DUP9
00004e51: DUP3
00004e52: DUP10
00004e53: ADD
00004e54: PUSH2 0x4b7b
00004e57: JUMP
00004e58: JUMPDEST
00004e59: SWAP1
00004e5a: SWAP7
00004e5b: POP
00004e5c: SWAP5
00004e5d: POP
00004e5e: POP
00004e5f: PUSH1 0x20
00004e61: DUP7
00004e62: ADD
00004e63: CALLDATALOAD
00004e64: PUSH8 0xffffffffffffffff
00004e6d: DUP2
00004e6e: GT
00004e6f: ISZERO
00004e70: PUSH2 0x4e77
00004e73: JUMPI
00004e74: PUSH0
00004e75: PUSH0
00004e76: REVERT
00004e77: JUMPDEST
00004e78: PUSH2 0x4e83
00004e7b: DUP9
00004e7c: DUP3
00004e7d: DUP10
00004e7e: ADD
00004e7f: PUSH2 0x4b7b
00004e82: JUMP
00004e83: JUMPDEST
00004e84: SWAP1
00004e85: SWAP5
00004e86: POP
00004e87: SWAP3
00004e88: POP
00004e89: POP
00004e8a: PUSH1 0x40
00004e8c: DUP7
00004e8d: ADD
00004e8e: CALLDATALOAD
00004e8f: PUSH2 0x4e97
00004e92: DUP2
00004e93: PUSH2 0x4b21
00004e96: JUMP
00004e97: JUMPDEST
00004e98: DUP1
00004e99: SWAP2
00004e9a: POP
00004e9b: POP
00004e9c: SWAP3
00004e9d: SWAP6
00004e9e: POP
00004e9f: SWAP3
00004ea0: SWAP6
00004ea1: SWAP1
00004ea2: SWAP4
00004ea3: POP
00004ea4: JUMP
00004ea5: JUMPDEST
00004ea6: PUSH0
00004ea7: PUSH1 0x20
00004ea9: DUP3
00004eaa: DUP5
00004eab: SUB
00004eac: SLT
00004ead: ISZERO
00004eae: PUSH2 0x4eb5
00004eb1: JUMPI
00004eb2: PUSH0
00004eb3: PUSH0
00004eb4: REVERT
00004eb5: JUMPDEST
00004eb6: DUP2
00004eb7: CALLDATALOAD
00004eb8: PUSH1 0x04
00004eba: DUP2
00004ebb: LT
00004ebc: PUSH2 0x1064
00004ebf: JUMPI
00004ec0: PUSH0
00004ec1: PUSH0
00004ec2: REVERT
00004ec3: JUMPDEST
00004ec4: PUSH0
00004ec5: PUSH0
00004ec6: PUSH0
00004ec7: PUSH0
00004ec8: PUSH0
00004ec9: PUSH0
00004eca: PUSH0
00004ecb: PUSH1 0xe0
00004ecd: DUP9
00004ece: DUP11
00004ecf: SUB
00004ed0: SLT
00004ed1: ISZERO
00004ed2: PUSH2 0x4ed9
00004ed5: JUMPI
00004ed6: PUSH0
00004ed7: PUSH0
00004ed8: REVERT
00004ed9: JUMPDEST
00004eda: DUP8
00004edb: CALLDATALOAD
00004edc: PUSH2 0x4ee4
00004edf: DUP2
00004ee0: PUSH2 0x4b21
00004ee3: JUMP
00004ee4: JUMPDEST
00004ee5: SWAP7
00004ee6: POP
00004ee7: PUSH1 0x20
00004ee9: DUP9
00004eea: ADD
00004eeb: CALLDATALOAD
00004eec: PUSH2 0x4ef4
00004eef: DUP2
00004ef0: PUSH2 0x4b21
00004ef3: JUMP
00004ef4: JUMPDEST
00004ef5: SWAP6
00004ef6: POP
00004ef7: PUSH1 0x40
00004ef9: DUP9
00004efa: ADD
00004efb: CALLDATALOAD
00004efc: PUSH2 0x4f04
00004eff: DUP2
00004f00: PUSH2 0x4b21
00004f03: JUMP
00004f04: JUMPDEST
00004f05: SWAP5
00004f06: POP
00004f07: PUSH1 0x60
00004f09: DUP9
00004f0a: ADD
00004f0b: CALLDATALOAD
00004f0c: PUSH2 0x4f14
00004f0f: DUP2
00004f10: PUSH2 0x4b21
00004f13: JUMP
00004f14: JUMPDEST
00004f15: SWAP4
00004f16: POP
00004f17: PUSH1 0x80
00004f19: DUP9
00004f1a: ADD
00004f1b: CALLDATALOAD
00004f1c: PUSH2 0x4f24
00004f1f: DUP2
00004f20: PUSH2 0x4b21
00004f23: JUMP
00004f24: JUMPDEST
00004f25: SWAP3
00004f26: POP
00004f27: PUSH1 0xa0
00004f29: DUP9
00004f2a: ADD
00004f2b: CALLDATALOAD
00004f2c: PUSH2 0x4f34
00004f2f: DUP2
00004f30: PUSH2 0x4b21
00004f33: JUMP
00004f34: JUMPDEST
00004f35: SWAP2
00004f36: POP
00004f37: PUSH1 0xc0
00004f39: DUP9
00004f3a: ADD
00004f3b: CALLDATALOAD
00004f3c: PUSH2 0x4f44
00004f3f: DUP2
00004f40: PUSH2 0x4b21
00004f43: JUMP
00004f44: JUMPDEST
00004f45: DUP1
00004f46: SWAP2
00004f47: POP
00004f48: POP
00004f49: SWAP3
00004f4a: SWAP6
00004f4b: SWAP9
00004f4c: SWAP2
00004f4d: SWAP5
00004f4e: SWAP8
00004f4f: POP
00004f50: SWAP3
00004f51: SWAP6
00004f52: POP
00004f53: JUMP
00004f54: JUMPDEST
00004f55: PUSH0
00004f56: PUSH0
00004f57: PUSH1 0x40
00004f59: DUP4
00004f5a: DUP6
00004f5b: SUB
00004f5c: SLT
00004f5d: ISZERO
00004f5e: PUSH2 0x4f65
00004f61: JUMPI
00004f62: PUSH0
00004f63: PUSH0
00004f64: REVERT
00004f65: JUMPDEST
00004f66: DUP3
00004f67: CALLDATALOAD
00004f68: PUSH2 0x4f70
00004f6b: DUP2
00004f6c: PUSH2 0x4b21
00004f6f: JUMP
00004f70: JUMPDEST
00004f71: SWAP5
00004f72: PUSH1 0x20
00004f74: SWAP4
00004f75: SWAP1
00004f76: SWAP4
00004f77: ADD
00004f78: CALLDATALOAD
00004f79: SWAP4
00004f7a: POP
00004f7b: POP
00004f7c: POP
00004f7d: JUMP
00004f7e: JUMPDEST
00004f7f: PUSH0
00004f80: PUSH0
00004f81: PUSH1 0x40
00004f83: DUP4
00004f84: DUP6
00004f85: SUB
00004f86: SLT
00004f87: ISZERO
00004f88: PUSH2 0x4f8f
00004f8b: JUMPI
00004f8c: PUSH0
00004f8d: PUSH0
00004f8e: REVERT
00004f8f: JUMPDEST
00004f90: DUP3
00004f91: CALLDATALOAD
00004f92: PUSH2 0x4f9a
00004f95: DUP2
00004f96: PUSH2 0x4b21
00004f99: JUMP
00004f9a: JUMPDEST
00004f9b: SWAP2
00004f9c: POP
00004f9d: PUSH1 0x20
00004f9f: DUP4
00004fa0: ADD
00004fa1: CALLDATALOAD
00004fa2: PUSH2 0x4faa
00004fa5: DUP2
00004fa6: PUSH2 0x4b21
00004fa9: JUMP
00004faa: JUMPDEST
00004fab: DUP1
00004fac: SWAP2
00004fad: POP
00004fae: POP
00004faf: SWAP3
00004fb0: POP
00004fb1: SWAP3
00004fb2: SWAP1
00004fb3: POP
00004fb4: JUMP
00004fb5: JUMPDEST
00004fb6: PUSH0
00004fb7: PUSH8 0xffffffffffffffff
00004fc0: DUP3
00004fc1: GT
00004fc2: ISZERO
00004fc3: PUSH2 0x4fce
00004fc6: JUMPI
00004fc7: PUSH2 0x4fce
00004fca: PUSH2 0x4c1d
00004fcd: JUMP
00004fce: JUMPDEST
00004fcf: POP
00004fd0: PUSH1 0x1f
00004fd2: ADD
00004fd3: PUSH1 0x1f
00004fd5: NOT
00004fd6: AND
00004fd7: PUSH1 0x20
00004fd9: ADD
00004fda: SWAP1
00004fdb: JUMP
00004fdc: JUMPDEST
00004fdd: PUSH0
00004fde: PUSH0
00004fdf: PUSH1 0x40
00004fe1: DUP4
00004fe2: DUP6
00004fe3: SUB
00004fe4: SLT
00004fe5: ISZERO
00004fe6: PUSH2 0x4fed
00004fe9: JUMPI
00004fea: PUSH0
00004feb: PUSH0
00004fec: REVERT
00004fed: JUMPDEST
00004fee: DUP3
00004fef: CALLDATALOAD
00004ff0: PUSH2 0x4ff8
00004ff3: DUP2
00004ff4: PUSH2 0x4b21
00004ff7: JUMP
00004ff8: JUMPDEST
00004ff9: SWAP2
00004ffa: POP
00004ffb: PUSH1 0x20
00004ffd: DUP4
00004ffe: ADD
00004fff: CALLDATALOAD
00005000: PUSH8 0xffffffffffffffff
00005009: DUP2
0000500a: GT
0000500b: ISZERO
0000500c: PUSH2 0x5013
0000500f: JUMPI
00005010: PUSH0
00005011: PUSH0
00005012: REVERT
00005013: JUMPDEST
00005014: DUP4
00005015: ADD
00005016: PUSH1 0x1f
00005018: DUP2
00005019: ADD
0000501a: DUP6
0000501b: SGT
0000501c: PUSH2 0x5023
0000501f: JUMPI
00005020: PUSH0
00005021: PUSH0
00005022: REVERT
00005023: JUMPDEST
00005024: DUP1
00005025: CALLDATALOAD
00005026: PUSH2 0x5036
00005029: PUSH2 0x5031
0000502c: DUP3
0000502d: PUSH2 0x4fb5
00005030: JUMP
00005031: JUMPDEST
00005032: PUSH2 0x4c31
00005035: JUMP
00005036: JUMPDEST
00005037: DUP2
00005038: DUP2
00005039: MSTORE
0000503a: DUP7
0000503b: PUSH1 0x20
0000503d: DUP4
0000503e: DUP6
0000503f: ADD
00005040: ADD
00005041: GT
00005042: ISZERO
00005043: PUSH2 0x504a
00005046: JUMPI
00005047: PUSH0
00005048: PUSH0
00005049: REVERT
0000504a: JUMPDEST
0000504b: DUP2
0000504c: PUSH1 0x20
0000504e: DUP5
0000504f: ADD
00005050: PUSH1 0x20
00005052: DUP4
00005053: ADD
00005054: CALLDATACOPY
00005055: PUSH0
00005056: PUSH1 0x20
00005058: DUP4
00005059: DUP4
0000505a: ADD
0000505b: ADD
0000505c: MSTORE
0000505d: DUP1
0000505e: SWAP4
0000505f: POP
00005060: POP
00005061: POP
00005062: POP
00005063: SWAP3
00005064: POP
00005065: SWAP3
00005066: SWAP1
00005067: POP
00005068: JUMP
00005069: JUMPDEST
0000506a: PUSH0
0000506b: PUSH0
0000506c: PUSH1 0x40
0000506e: DUP4
0000506f: DUP6
00005070: SUB
00005071: SLT
00005072: ISZERO
00005073: PUSH2 0x507a
00005076: JUMPI
00005077: PUSH0
00005078: PUSH0
00005079: REVERT
0000507a: JUMPDEST
0000507b: POP
0000507c: POP
0000507d: DUP1
0000507e: CALLDATALOAD
0000507f: SWAP3
00005080: PUSH1 0x20
00005082: SWAP1
00005083: SWAP2
00005084: ADD
00005085: CALLDATALOAD
00005086: SWAP2
00005087: POP
00005088: JUMP
00005089: JUMPDEST
0000508a: PUSH0
0000508b: PUSH0
0000508c: PUSH0
0000508d: PUSH1 0x60
0000508f: DUP5
00005090: DUP7
00005091: SUB
00005092: SLT
00005093: ISZERO
00005094: PUSH2 0x509b
00005097: JUMPI
00005098: PUSH0
00005099: PUSH0
0000509a: REVERT
0000509b: JUMPDEST
0000509c: DUP4
0000509d: CALLDATALOAD
0000509e: PUSH2 0x50a6
000050a1: DUP2
000050a2: PUSH2 0x4b21
000050a5: JUMP
000050a6: JUMPDEST
000050a7: SWAP3
000050a8: POP
000050a9: PUSH1 0x20
000050ab: DUP5
000050ac: ADD
000050ad: CALLDATALOAD
000050ae: SWAP2
000050af: POP
000050b0: PUSH1 0x40
000050b2: DUP5
000050b3: ADD
000050b4: CALLDATALOAD
000050b5: PUSH2 0x50bd
000050b8: DUP2
000050b9: PUSH2 0x4b21
000050bc: JUMP
000050bd: JUMPDEST
000050be: DUP1
000050bf: SWAP2
000050c0: POP
000050c1: POP
000050c2: SWAP3
000050c3: POP
000050c4: SWAP3
000050c5: POP
000050c6: SWAP3
000050c7: JUMP
000050c8: JUMPDEST
000050c9: PUSH0
000050ca: PUSH0
000050cb: PUSH0
000050cc: PUSH1 0x40
000050ce: DUP5
000050cf: DUP7
000050d0: SUB
000050d1: SLT
000050d2: ISZERO
000050d3: PUSH2 0x50da
000050d6: JUMPI
000050d7: PUSH0
000050d8: PUSH0
000050d9: REVERT
000050da: JUMPDEST
000050db: DUP4
000050dc: CALLDATALOAD
000050dd: PUSH8 0xffffffffffffffff
000050e6: DUP2
000050e7: GT
000050e8: ISZERO
000050e9: PUSH2 0x50f0
000050ec: JUMPI
000050ed: PUSH0
000050ee: PUSH0
000050ef: REVERT
000050f0: JUMPDEST
000050f1: PUSH2 0x50fc
000050f4: DUP7
000050f5: DUP3
000050f6: DUP8
000050f7: ADD
000050f8: PUSH2 0x4b7b
000050fb: JUMP
000050fc: JUMPDEST
000050fd: SWAP1
000050fe: SWAP8
000050ff: SWAP1
00005100: SWAP7
00005101: POP
00005102: PUSH1 0x20
00005104: SWAP6
00005105: SWAP1
00005106: SWAP6
00005107: ADD
00005108: CALLDATALOAD
00005109: SWAP5
0000510a: SWAP4
0000510b: POP
0000510c: POP
0000510d: POP
0000510e: POP
0000510f: JUMP
00005110: JUMPDEST
00005111: PUSH0
00005112: PUSH1 0x20
00005114: DUP3
00005115: DUP5
00005116: SUB
00005117: SLT
00005118: ISZERO
00005119: PUSH2 0x5120
0000511c: JUMPI
0000511d: PUSH0
0000511e: PUSH0
0000511f: REVERT
00005120: JUMPDEST
00005121: DUP2
00005122: CALLDATALOAD
00005123: DUP1
00005124: PUSH1 0x0f
00005126: SIGNEXTEND
00005127: DUP2
00005128: EQ
00005129: PUSH2 0x1064
0000512c: JUMPI
0000512d: PUSH0
0000512e: PUSH0
0000512f: REVERT
00005130: JUMPDEST
00005131: DUP1
00005132: ISZERO
00005133: ISZERO
00005134: DUP2
00005135: EQ
00005136: PUSH2 0x214b
00005139: JUMPI
0000513a: PUSH0
0000513b: PUSH0
0000513c: REVERT
0000513d: JUMPDEST
0000513e: PUSH0
0000513f: PUSH1 0x20
00005141: DUP3
00005142: DUP5
00005143: SUB
00005144: SLT
00005145: ISZERO
00005146: PUSH2 0x514d
00005149: JUMPI
0000514a: PUSH0
0000514b: PUSH0
0000514c: REVERT
0000514d: JUMPDEST
0000514e: DUP2
0000514f: CALLDATALOAD
00005150: PUSH2 0x1064
00005153: DUP2
00005154: PUSH2 0x5130
00005157: JUMP
00005158: JUMPDEST
00005159: PUSH0
0000515a: PUSH1 0x20
0000515c: DUP3
0000515d: DUP5
0000515e: SUB
0000515f: SLT
00005160: ISZERO
00005161: PUSH2 0x5168
00005164: JUMPI
00005165: PUSH0
00005166: PUSH0
00005167: REVERT
00005168: JUMPDEST
00005169: DUP2
0000516a: CALLDATALOAD
0000516b: PUSH1 0xff
0000516d: DUP2
0000516e: AND
0000516f: DUP2
00005170: EQ
00005171: PUSH2 0x1064
00005174: JUMPI
00005175: PUSH0
00005176: PUSH0
00005177: REVERT
00005178: JUMPDEST
00005179: PUSH0
0000517a: PUSH1 0x20
0000517c: DUP3
0000517d: DUP5
0000517e: SUB
0000517f: SLT
00005180: ISZERO
00005181: PUSH2 0x5188
00005184: JUMPI
00005185: PUSH0
00005186: PUSH0
00005187: REVERT
00005188: JUMPDEST
00005189: DUP2
0000518a: MLOAD
0000518b: PUSH2 0x1064
0000518e: DUP2
0000518f: PUSH2 0x5130
00005192: JUMP
00005193: JUMPDEST
00005194: PUSH4 0x4e487b71
00005199: PUSH1 0xe0
0000519b: SHL
0000519c: PUSH0
0000519d: MSTORE
0000519e: PUSH1 0x32
000051a0: PUSH1 0x04
000051a2: MSTORE
000051a3: PUSH1 0x24
000051a5: PUSH0
000051a6: REVERT
000051a7: JUMPDEST
000051a8: PUSH0
000051a9: PUSH1 0x20
000051ab: DUP3
000051ac: DUP5
000051ad: SUB
000051ae: SLT
000051af: ISZERO
000051b0: PUSH2 0x51b7
000051b3: JUMPI
000051b4: PUSH0
000051b5: PUSH0
000051b6: REVERT
000051b7: JUMPDEST
000051b8: DUP2
000051b9: MLOAD
000051ba: PUSH2 0x1064
000051bd: DUP2
000051be: PUSH2 0x4b21
000051c1: JUMP
000051c2: JUMPDEST
000051c3: PUSH0
000051c4: PUSH1 0x20
000051c6: DUP3
000051c7: DUP5
000051c8: SUB
000051c9: SLT
000051ca: ISZERO
000051cb: PUSH2 0x51d2
000051ce: JUMPI
000051cf: PUSH0
000051d0: PUSH0
000051d1: REVERT
000051d2: JUMPDEST
000051d3: DUP2
000051d4: MLOAD
000051d5: PUSH8 0xffffffffffffffff
000051de: DUP2
000051df: GT
000051e0: ISZERO
000051e1: PUSH2 0x51e8
000051e4: JUMPI
000051e5: PUSH0
000051e6: PUSH0
000051e7: REVERT
000051e8: JUMPDEST
000051e9: DUP3
000051ea: ADD
000051eb: PUSH1 0x1f
000051ed: DUP2
000051ee: ADD
000051ef: DUP5
000051f0: SGT
000051f1: PUSH2 0x51f8
000051f4: JUMPI
000051f5: PUSH0
000051f6: PUSH0
000051f7: REVERT
000051f8: JUMPDEST
000051f9: DUP1
000051fa: MLOAD
000051fb: PUSH2 0x5206
000051fe: PUSH2 0x5031
00005201: DUP3
00005202: PUSH2 0x4fb5
00005205: JUMP
00005206: JUMPDEST
00005207: DUP2
00005208: DUP2
00005209: MSTORE
0000520a: DUP6
0000520b: PUSH1 0x20
0000520d: DUP4
0000520e: DUP6
0000520f: ADD
00005210: ADD
00005211: GT
00005212: ISZERO
00005213: PUSH2 0x521a
00005216: JUMPI
00005217: PUSH0
00005218: PUSH0
00005219: REVERT
0000521a: JUMPDEST
0000521b: DUP2
0000521c: PUSH1 0x20
0000521e: DUP5
0000521f: ADD
00005220: PUSH1 0x20
00005222: DUP4
00005223: ADD
00005224: MCOPY
00005225: PUSH0
00005226: SWAP2
00005227: DUP2
00005228: ADD
00005229: PUSH1 0x20
0000522b: ADD
0000522c: SWAP2
0000522d: SWAP1
0000522e: SWAP2
0000522f: MSTORE
00005230: SWAP5
00005231: SWAP4
00005232: POP
00005233: POP
00005234: POP
00005235: POP
00005236: JUMP
00005237: JUMPDEST
00005238: PUSH0
00005239: PUSH1 0x20
0000523b: DUP3
0000523c: DUP5
0000523d: SUB
0000523e: SLT
0000523f: ISZERO
00005240: PUSH2 0x5247
00005243: JUMPI
00005244: PUSH0
00005245: PUSH0
00005246: REVERT
00005247: JUMPDEST
00005248: POP
00005249: MLOAD
0000524a: SWAP2
0000524b: SWAP1
0000524c: POP
0000524d: JUMP
0000524e: JUMPDEST
0000524f: DUP2
00005250: DUP2
00005251: SUB
00005252: DUP2
00005253: DUP2
00005254: GT
00005255: ISZERO
00005256: PUSH2 0x22cc
00005259: JUMPI
0000525a: PUSH2 0x22cc
0000525d: PUSH2 0x4acf
00005260: JUMP
00005261: JUMPDEST
00005262: PUSH0
00005263: PUSH0
00005264: DUP4
00005265: CALLDATALOAD
00005266: PUSH1 0x1e
00005268: NOT
00005269: DUP5
0000526a: CALLDATASIZE
0000526b: SUB
0000526c: ADD
0000526d: DUP2
0000526e: SLT
0000526f: PUSH2 0x5276
00005272: JUMPI
00005273: PUSH0
00005274: PUSH0
00005275: REVERT
00005276: JUMPDEST
00005277: DUP4
00005278: ADD
00005279: DUP1
0000527a: CALLDATALOAD
0000527b: SWAP2
0000527c: POP
0000527d: PUSH8 0xffffffffffffffff
00005286: DUP3
00005287: GT
00005288: ISZERO
00005289: PUSH2 0x5290
0000528c: JUMPI
0000528d: PUSH0
0000528e: PUSH0
0000528f: REVERT
00005290: JUMPDEST
00005291: PUSH1 0x20
00005293: ADD
00005294: SWAP2
00005295: POP
00005296: CALLDATASIZE
00005297: DUP2
00005298: SWAP1
00005299: SUB
0000529a: DUP3
0000529b: SGT
0000529c: ISZERO
0000529d: PUSH2 0x4bbc
000052a0: JUMPI
000052a1: PUSH0
000052a2: PUSH0
000052a3: REVERT
000052a4: JUMPDEST
000052a5: DUP2
000052a6: DUP4
000052a7: MSTORE
000052a8: DUP2
000052a9: DUP2
000052aa: PUSH1 0x20
000052ac: DUP6
000052ad: ADD
000052ae: CALLDATACOPY
000052af: POP
000052b0: PUSH0
000052b1: DUP3
000052b2: DUP3
000052b3: ADD
000052b4: PUSH1 0x20
000052b6: SWAP1
000052b7: DUP2
000052b8: ADD
000052b9: SWAP2
000052ba: SWAP1
000052bb: SWAP2
000052bc: MSTORE
000052bd: PUSH1 0x1f
000052bf: SWAP1
000052c0: SWAP2
000052c1: ADD
000052c2: PUSH1 0x1f
000052c4: NOT
000052c5: AND
000052c6: SWAP1
000052c7: SWAP2
000052c8: ADD
000052c9: ADD
000052ca: SWAP1
000052cb: JUMP
000052cc: JUMPDEST
000052cd: PUSH0
000052ce: DUP2
000052cf: MLOAD
000052d0: DUP1
000052d1: DUP5
000052d2: MSTORE
000052d3: DUP1
000052d4: PUSH1 0x20
000052d6: DUP5
000052d7: ADD
000052d8: PUSH1 0x20
000052da: DUP7
000052db: ADD
000052dc: MCOPY
000052dd: PUSH0
000052de: PUSH1 0x20
000052e0: DUP3
000052e1: DUP7
000052e2: ADD
000052e3: ADD
000052e4: MSTORE
000052e5: PUSH1 0x20
000052e7: PUSH1 0x1f
000052e9: NOT
000052ea: PUSH1 0x1f
000052ec: DUP4
000052ed: ADD
000052ee: AND
000052ef: DUP6
000052f0: ADD
000052f1: ADD
000052f2: SWAP2
000052f3: POP
000052f4: POP
000052f5: SWAP3
000052f6: SWAP2
000052f7: POP
000052f8: POP
000052f9: JUMP
000052fa: JUMPDEST
000052fb: PUSH1 0x80
000052fd: DUP2
000052fe: MSTORE
000052ff: PUSH0
00005300: PUSH2 0x530d
00005303: PUSH1 0x80
00005305: DUP4
00005306: ADD
00005307: DUP9
00005308: DUP11
00005309: PUSH2 0x52a4
0000530c: JUMP
0000530d: JUMPDEST
0000530e: DUP3
0000530f: DUP2
00005310: SUB
00005311: PUSH1 0x20
00005313: DUP5
00005314: ADD
00005315: MSTORE
00005316: PUSH2 0x5320
00005319: DUP2
0000531a: DUP8
0000531b: DUP10
0000531c: PUSH2 0x52a4
0000531f: JUMP
00005320: JUMPDEST
00005321: SWAP1
00005322: POP
00005323: DUP3
00005324: DUP2
00005325: SUB
00005326: PUSH1 0x40
00005328: DUP5
00005329: ADD
0000532a: MSTORE
0000532b: PUSH2 0x5334
0000532e: DUP2
0000532f: DUP7
00005330: PUSH2 0x52cc
00005333: JUMP
00005334: JUMPDEST
00005335: SWAP2
00005336: POP
00005337: POP
00005338: DUP3
00005339: PUSH1 0x60
0000533b: DUP4
0000533c: ADD
0000533d: MSTORE
0000533e: SWAP8
0000533f: SWAP7
00005340: POP
00005341: POP
00005342: POP
00005343: POP
00005344: POP
00005345: POP
00005346: POP
00005347: JUMP
00005348: JUMPDEST
00005349: DUP1
0000534a: DUP3
0000534b: MUL
0000534c: DUP2
0000534d: ISZERO
0000534e: DUP3
0000534f: DUP3
00005350: DIV
00005351: DUP5
00005352: EQ
00005353: OR
00005354: PUSH2 0x22cc
00005357: JUMPI
00005358: PUSH2 0x22cc
0000535b: PUSH2 0x4acf
0000535e: JUMP
0000535f: JUMPDEST
00005360: PUSH0
00005361: PUSH1 0x40
00005363: DUP3
00005364: ADD
00005365: PUSH1 0x40
00005367: DUP4
00005368: MSTORE
00005369: DUP1
0000536a: DUP6
0000536b: MLOAD
0000536c: DUP1
0000536d: DUP4
0000536e: MSTORE
0000536f: PUSH1 0x60
00005371: DUP6
00005372: ADD
00005373: SWAP2
00005374: POP
00005375: PUSH1 0x60
00005377: DUP2
00005378: PUSH1 0x05
0000537a: SHL
0000537b: DUP7
0000537c: ADD
0000537d: ADD
0000537e: SWAP3
0000537f: POP
00005380: PUSH1 0x20
00005382: DUP8
00005383: ADD
00005384: PUSH0
00005385: JUMPDEST
00005386: DUP3
00005387: DUP2
00005388: LT
00005389: ISZERO
0000538a: PUSH2 0x5401
0000538d: JUMPI
0000538e: PUSH1 0x5f
00005390: NOT
00005391: DUP8
00005392: DUP7
00005393: SUB
00005394: ADD
00005395: DUP5
00005396: MSTORE
00005397: DUP2
00005398: MLOAD
00005399: DUP1
0000539a: MLOAD
0000539b: PUSH1 0x80
0000539d: DUP8
0000539e: MSTORE
0000539f: PUSH2 0x53ab
000053a2: PUSH1 0x80
000053a4: DUP9
000053a5: ADD
000053a6: DUP3
000053a7: PUSH2 0x52cc
000053aa: JUMP
000053ab: JUMPDEST
000053ac: SWAP1
000053ad: POP
000053ae: PUSH1 0x20
000053b0: DUP3
000053b1: ADD
000053b2: MLOAD
000053b3: DUP8
000053b4: DUP3
000053b5: SUB
000053b6: PUSH1 0x20
000053b8: DUP10
000053b9: ADD
000053ba: MSTORE
000053bb: PUSH2 0x53c4
000053be: DUP3
000053bf: DUP3
000053c0: PUSH2 0x52cc
000053c3: JUMP
000053c4: JUMPDEST
000053c5: SWAP2
000053c6: POP
000053c7: POP
000053c8: PUSH1 0x40
000053ca: DUP3
000053cb: ADD
000053cc: MLOAD
000053cd: PUSH1 0x40
000053cf: DUP9
000053d0: ADD
000053d1: MSTORE
000053d2: PUSH1 0x60
000053d4: DUP3
000053d5: ADD
000053d6: MLOAD
000053d7: SWAP2
000053d8: POP
000053d9: DUP7
000053da: DUP2
000053db: SUB
000053dc: PUSH1 0x60
000053de: DUP9
000053df: ADD
000053e0: MSTORE
000053e1: PUSH2 0x53ea
000053e4: DUP2
000053e5: DUP4
000053e6: PUSH2 0x52cc
000053e9: JUMP
000053ea: JUMPDEST
000053eb: SWAP7
000053ec: POP
000053ed: POP
000053ee: POP
000053ef: PUSH1 0x20
000053f1: SWAP4
000053f2: DUP5
000053f3: ADD
000053f4: SWAP4
000053f5: SWAP2
000053f6: SWAP1
000053f7: SWAP2
000053f8: ADD
000053f9: SWAP1
000053fa: PUSH1 0x01
000053fc: ADD
000053fd: PUSH2 0x5385
00005400: JUMP
00005401: JUMPDEST
00005402: POP
00005403: POP
00005404: POP
00005405: POP
00005406: PUSH1 0x20
00005408: SWAP3
00005409: SWAP1
0000540a: SWAP3
0000540b: ADD
0000540c: SWAP3
0000540d: SWAP1
0000540e: SWAP3
0000540f: MSTORE
00005410: SWAP3
00005411: SWAP2
00005412: POP
00005413: POP
00005414: JUMP
00005415: JUMPDEST
00005416: PUSH1 0x04
00005418: DUP2
00005419: LT
0000541a: PUSH2 0x5431
0000541d: JUMPI
0000541e: PUSH4 0x4e487b71
00005423: PUSH1 0xe0
00005425: SHL
00005426: PUSH0
00005427: MSTORE
00005428: PUSH1 0x21
0000542a: PUSH1 0x04
0000542c: MSTORE
0000542d: PUSH1 0x24
0000542f: PUSH0
00005430: REVERT
00005431: JUMPDEST
00005432: SWAP1
00005433: MSTORE
00005434: JUMP
00005435: JUMPDEST
00005436: PUSH1 0x01
00005438: PUSH1 0x01
0000543a: PUSH1 0xa0
0000543c: SHL
0000543d: SUB
0000543e: DUP5
0000543f: AND
00005440: DUP2
00005441: MSTORE
00005442: PUSH1 0x20
00005444: DUP2
00005445: ADD
00005446: DUP4
00005447: SWAP1
00005448: MSTORE
00005449: PUSH1 0x60
0000544b: DUP2
0000544c: ADD
0000544d: PUSH2 0x3038
00005450: PUSH1 0x40
00005452: DUP4
00005453: ADD
00005454: DUP5
00005455: PUSH2 0x5415
00005458: JUMP
00005459: JUMPDEST
0000545a: PUSH0
0000545b: PUSH0
0000545c: DUP4
0000545d: CALLDATALOAD
0000545e: PUSH1 0x1e
00005460: NOT
00005461: DUP5
00005462: CALLDATASIZE
00005463: SUB
00005464: ADD
00005465: DUP2
00005466: SLT
00005467: PUSH2 0x546e
0000546a: JUMPI
0000546b: PUSH0
0000546c: PUSH0
0000546d: REVERT
0000546e: JUMPDEST
0000546f: DUP4
00005470: ADD
00005471: PUSH1 0x20
00005473: DUP2
00005474: ADD
00005475: SWAP3
00005476: POP
00005477: CALLDATALOAD
00005478: SWAP1
00005479: POP
0000547a: PUSH8 0xffffffffffffffff
00005483: DUP2
00005484: GT
00005485: ISZERO
00005486: PUSH2 0x548d
00005489: JUMPI
0000548a: PUSH0
0000548b: PUSH0
0000548c: REVERT
0000548d: JUMPDEST
0000548e: DUP1
0000548f: CALLDATASIZE
00005490: SUB
00005491: DUP3
00005492: SGT
00005493: ISZERO
00005494: PUSH2 0x4bbc
00005497: JUMPI
00005498: PUSH0
00005499: PUSH0
0000549a: REVERT
0000549b: JUMPDEST
0000549c: PUSH0
0000549d: DUP4
0000549e: DUP4
0000549f: DUP6
000054a0: MSTORE
000054a1: PUSH1 0x20
000054a3: DUP6
000054a4: ADD
000054a5: SWAP5
000054a6: POP
000054a7: PUSH1 0x20
000054a9: DUP5
000054aa: PUSH1 0x05
000054ac: SHL
000054ad: DUP3
000054ae: ADD
000054af: ADD
000054b0: DUP4
000054b1: PUSH0
000054b2: JUMPDEST
000054b3: DUP7
000054b4: DUP2
000054b5: LT
000054b6: ISZERO
000054b7: PUSH2 0x5561
000054ba: JUMPI
000054bb: DUP4
000054bc: DUP4
000054bd: SUB
000054be: PUSH1 0x1f
000054c0: NOT
000054c1: ADD
000054c2: DUP9
000054c3: MSTORE
000054c4: DUP2
000054c5: CALLDATALOAD
000054c6: CALLDATASIZE
000054c7: DUP8
000054c8: SWAP1
000054c9: SUB
000054ca: PUSH1 0x7e
000054cc: NOT
000054cd: ADD
000054ce: DUP2
000054cf: SLT
000054d0: PUSH2 0x54d7
000054d3: JUMPI
000054d4: PUSH0
000054d5: PUSH0
000054d6: REVERT
000054d7: JUMPDEST
000054d8: DUP7
000054d9: ADD
000054da: PUSH2 0x54e3
000054dd: DUP2
000054de: DUP1
000054df: PUSH2 0x5459
000054e2: JUMP
000054e3: JUMPDEST
000054e4: PUSH1 0x80
000054e6: DUP7
000054e7: MSTORE
000054e8: PUSH2 0x54f5
000054eb: PUSH1 0x80
000054ed: DUP8
000054ee: ADD
000054ef: DUP3
000054f0: DUP5
000054f1: PUSH2 0x52a4
000054f4: JUMP
000054f5: JUMPDEST
000054f6: SWAP2
000054f7: POP
000054f8: POP
000054f9: PUSH2 0x5505
000054fc: PUSH1 0x20
000054fe: DUP4
000054ff: ADD
00005500: DUP4
00005501: PUSH2 0x5459
00005504: JUMP
00005505: JUMPDEST
00005506: DUP7
00005507: DUP4
00005508: SUB
00005509: PUSH1 0x20
0000550b: DUP9
0000550c: ADD
0000550d: MSTORE
0000550e: PUSH2 0x5518
00005511: DUP4
00005512: DUP3
00005513: DUP5
00005514: PUSH2 0x52a4
00005517: JUMP
00005518: JUMPDEST
00005519: SWAP3
0000551a: POP
0000551b: POP
0000551c: POP
0000551d: PUSH1 0x40
0000551f: DUP3
00005520: ADD
00005521: CALLDATALOAD
00005522: PUSH1 0x40
00005524: DUP7
00005525: ADD
00005526: MSTORE
00005527: PUSH2 0x5533
0000552a: PUSH1 0x60
0000552c: DUP4
0000552d: ADD
0000552e: DUP4
0000552f: PUSH2 0x5459
00005532: JUMP
00005533: JUMPDEST
00005534: SWAP3
00005535: POP
00005536: DUP6
00005537: DUP3
00005538: SUB
00005539: PUSH1 0x60
0000553b: DUP8
0000553c: ADD
0000553d: MSTORE
0000553e: PUSH2 0x5548
00005541: DUP3
00005542: DUP5
00005543: DUP4
00005544: PUSH2 0x52a4
00005547: JUMP
00005548: JUMPDEST
00005549: PUSH1 0x20
0000554b: SWAP12
0000554c: DUP13
0000554d: ADD
0000554e: SWAP12
0000554f: SWAP1
00005550: SWAP7
00005551: POP
00005552: SWAP5
00005553: SWAP1
00005554: SWAP5
00005555: ADD
00005556: SWAP4
00005557: POP
00005558: POP
00005559: POP
0000555a: PUSH1 0x01
0000555c: ADD
0000555d: PUSH2 0x54b2
00005560: JUMP
00005561: JUMPDEST
00005562: POP
00005563: SWAP1
00005564: SWAP7
00005565: SWAP6
00005566: POP
00005567: POP
00005568: POP
00005569: POP
0000556a: POP
0000556b: POP
0000556c: JUMP
0000556d: JUMPDEST
0000556e: PUSH1 0x60
00005570: DUP2
00005571: MSTORE
00005572: PUSH0
00005573: PUSH2 0x5580
00005576: PUSH1 0x60
00005578: DUP4
00005579: ADD
0000557a: DUP8
0000557b: DUP10
0000557c: PUSH2 0x549b
0000557f: JUMP
00005580: JUMPDEST
00005581: DUP3
00005582: DUP2
00005583: SUB
00005584: PUSH1 0x20
00005586: DUP5
00005587: ADD
00005588: MSTORE
00005589: DUP5
0000558a: DUP2
0000558b: MSTORE
0000558c: PUSH32 0x07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000055ad: DUP6
000055ae: GT
000055af: ISZERO
000055b0: PUSH2 0x55b7
000055b3: JUMPI
000055b4: PUSH0
000055b5: PUSH0
000055b6: REVERT
000055b7: JUMPDEST
000055b8: DUP5
000055b9: PUSH1 0x05
000055bb: SHL
000055bc: DUP1
000055bd: DUP8
000055be: PUSH1 0x20
000055c0: DUP5
000055c1: ADD
000055c2: CALLDATACOPY
000055c3: PUSH1 0x20
000055c5: DUP2
000055c6: DUP4
000055c7: ADD
000055c8: ADD
000055c9: SWAP3
000055ca: POP
000055cb: POP
000055cc: POP
000055cd: PUSH1 0x01
000055cf: PUSH1 0x01
000055d1: PUSH1 0xa0
000055d3: SHL
000055d4: SUB
000055d5: DUP4
000055d6: AND
000055d7: PUSH1 0x40
000055d9: DUP4
000055da: ADD
000055db: MSTORE
000055dc: SWAP7
000055dd: SWAP6
000055de: POP
000055df: POP
000055e0: POP
000055e1: POP
000055e2: POP
000055e3: POP
000055e4: JUMP
000055e5: JUMPDEST
000055e6: PUSH0
000055e7: DUP3
000055e8: PUSH2 0x55ff
000055eb: JUMPI
000055ec: PUSH4 0x4e487b71
000055f1: PUSH1 0xe0
000055f3: SHL
000055f4: PUSH0
000055f5: MSTORE
000055f6: PUSH1 0x12
000055f8: PUSH1 0x04
000055fa: MSTORE
000055fb: PUSH1 0x24
000055fd: PUSH0
000055fe: REVERT
000055ff: JUMPDEST
00005600: POP
00005601: DIV
00005602: SWAP1
00005603: JUMP
00005604: JUMPDEST
00005605: DUP1
00005606: DUP3
00005607: ADD
00005608: DUP1
00005609: DUP3
0000560a: GT
0000560b: ISZERO
0000560c: PUSH2 0x22cc
0000560f: JUMPI
00005610: PUSH2 0x22cc
00005613: PUSH2 0x4acf
00005616: JUMP
00005617: JUMPDEST
00005618: DUP4
00005619: DUP2
0000561a: MSTORE
0000561b: PUSH1 0x60
0000561d: DUP2
0000561e: ADD
0000561f: PUSH2 0x562b
00005622: PUSH1 0x20
00005624: DUP4
00005625: ADD
00005626: DUP6
00005627: PUSH2 0x5415
0000562a: JUMP
0000562b: JUMPDEST
0000562c: PUSH1 0x01
0000562e: PUSH1 0x01
00005630: PUSH1 0xa0
00005632: SHL
00005633: SUB
00005634: DUP4
00005635: AND
00005636: PUSH1 0x40
00005638: DUP4
00005639: ADD
0000563a: MSTORE
0000563b: SWAP5
0000563c: SWAP4
0000563d: POP
0000563e: POP
0000563f: POP
00005640: POP
00005641: JUMP
00005642: JUMPDEST
00005643: PUSH1 0x40
00005645: DUP2
00005646: MSTORE
00005647: PUSH0
00005648: PUSH2 0x5655
0000564b: PUSH1 0x40
0000564d: DUP4
0000564e: ADD
0000564f: DUP6
00005650: DUP8
00005651: PUSH2 0x549b
00005654: JUMP
00005655: JUMPDEST
00005656: SWAP1
00005657: POP
00005658: DUP3
00005659: PUSH1 0x20
0000565b: DUP4
0000565c: ADD
0000565d: MSTORE
0000565e: SWAP5
0000565f: SWAP4
00005660: POP
00005661: POP
00005662: POP
00005663: POP
00005664: JUMP
00005665: JUMPDEST
00005666: PUSH1 0x0f
00005668: DUP2
00005669: DUP2
0000566a: SIGNEXTEND
0000566b: SWAP1
0000566c: DUP4
0000566d: SWAP1
0000566e: SIGNEXTEND
0000566f: ADD
00005670: PUSH16 0x7fffffffffffffffffffffffffffffff
00005681: DUP2
00005682: SGT
00005683: PUSH32 0xffffffffffffffffffffffffffffffff80000000000000000000000000000000
000056a4: DUP3
000056a5: SLT
000056a6: OR
000056a7: ISZERO
000056a8: PUSH2 0x22cc
000056ab: JUMPI
000056ac: PUSH2 0x22cc
000056af: PUSH2 0x4acf
000056b2: JUMP
000056b3: JUMPDEST
000056b4: PUSH0
000056b5: DUP3
000056b6: MLOAD
000056b7: DUP1
000056b8: PUSH1 0x20
000056ba: DUP6
000056bb: ADD
000056bc: DUP5
000056bd: MCOPY
000056be: PUSH0
000056bf: SWAP3
000056c0: ADD
000056c1: SWAP2
000056c2: DUP3
000056c3: MSTORE
000056c4: POP
000056c5: SWAP2
000056c6: SWAP1
000056c7: POP
000056c8: JUMP
000056c9: JUMPDEST
000056ca: PUSH1 0x20
000056cc: DUP2
000056cd: MSTORE
000056ce: PUSH0
000056cf: PUSH2 0x1064
000056d2: PUSH1 0x20
000056d4: DUP4
000056d5: ADD
000056d6: DUP5
000056d7: PUSH2 0x52cc
000056da: JUMP
000056db: INVALID
000056dc: COINBASE
000056dd: PUSH5 0x6472657373
000056e3: GASPRICE
000056e4: KECCAK256
000056e5: PUSH13 0x6f772d6c6576656c2064656c65
000056f3: PUSH8 0x6174652063616c6c
000056fc: KECCAK256
000056fd: PUSH7 0x61696c6564a164
00005705: PUSH20

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0xba06ec6a53a365304f79d3a94b5ce6d921967706a0aa3218eee5972681f24e7b
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0xba06ec6a53a365304f79d3a94b5ce6d921967706a0aa3218eee5972681f24e7b",
    "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": "0xf3fef3a3",
            "selector": "0xf3fef3a3",
            "calldata_variants": [
                "0xf3fef3a3",
                "0xf3fef3a30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9609f08",
            "selector": "0xf9609f08",
            "calldata_variants": [
                "0xf9609f08",
                "0xf9609f080000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc6dfe4e",
            "selector": "0xfc6dfe4e",
            "calldata_variants": [
                "0xfc6dfe4e",
                "0xfc6dfe4e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf340fa01",
            "selector": "0xf340fa01",
            "calldata_variants": [
                "0xf340fa01",
                "0xf340fa010000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe74b981b",
            "selector": "0xe74b981b",
            "calldata_variants": [
                "0xe74b981b",
                "0xe74b981b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee305116",
            "selector": "0xee305116",
            "calldata_variants": [
                "0xee305116",
                "0xee3051160000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2c5998a",
            "selector": "0xf2c5998a",
            "calldata_variants": [
                "0xf2c5998a",
                "0xf2c5998a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 18631,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x07607e6c72160a518790e2380707b561e2be129c2b7093c58464ca03f3014522
call_targets: 0x45c2fb84e35a097055716a2d92e3ed499c519b98
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x07607e6c72160a518790e2380707b561e2be129c2b7093c58464ca03f3014522",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x45c2fb84e35a097055716a2d92e3ed499c519b98"
    ],
    "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": "0xf3fef3a3",
            "selector": "0xf3fef3a3",
            "calldata_variants": [
                "0xf3fef3a3",
                "0xf3fef3a30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9609f08",
            "selector": "0xf9609f08",
            "calldata_variants": [
                "0xf9609f08",
                "0xf9609f080000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc6dfe4e",
            "selector": "0xfc6dfe4e",
            "calldata_variants": [
                "0xfc6dfe4e",
                "0xfc6dfe4e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf340fa01",
            "selector": "0xf340fa01",
            "calldata_variants": [
                "0xf340fa01",
                "0xf340fa010000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe74b981b",
            "selector": "0xe74b981b",
            "calldata_variants": [
                "0xe74b981b",
                "0xe74b981b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee305116",
            "selector": "0xee305116",
            "calldata_variants": [
                "0xee305116",
                "0xee3051160000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2c5998a",
            "selector": "0xf2c5998a",
            "calldata_variants": [
                "0xf2c5998a",
                "0xf2c5998a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4168,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5162,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "constant_zero",
            "target_expression_category": "computed"
        },
        {
            "pc": 6135,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 15,
    "guards_detected": [],
    "untrusted_call_count": 15
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x07607e6c72160a518790e2380707b561e2be129c2b7093c58464ca03f3014522
call_targets: 0x45c2fb84e35a097055716a2d92e3ed499c519b98
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x07607e6c72160a518790e2380707b561e2be129c2b7093c58464ca03f3014522",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x45c2fb84e35a097055716a2d92e3ed499c519b98"
    ],
    "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": "0xf3fef3a3",
            "selector": "0xf3fef3a3",
            "calldata_variants": [
                "0xf3fef3a3",
                "0xf3fef3a30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9609f08",
            "selector": "0xf9609f08",
            "calldata_variants": [
                "0xf9609f08",
                "0xf9609f080000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc6dfe4e",
            "selector": "0xfc6dfe4e",
            "calldata_variants": [
                "0xfc6dfe4e",
                "0xfc6dfe4e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf340fa01",
            "selector": "0xf340fa01",
            "calldata_variants": [
                "0xf340fa01",
                "0xf340fa010000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe74b981b",
            "selector": "0xe74b981b",
            "calldata_variants": [
                "0xe74b981b",
                "0xe74b981b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xee305116",
            "selector": "0xee305116",
            "calldata_variants": [
                "0xee305116",
                "0xee3051160000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2c5998a",
            "selector": "0xf2c5998a",
            "calldata_variants": [
                "0xf2c5998a",
                "0xf2c5998a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4168,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6135,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7074,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 14,
    "guards_detected": []
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
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": 14
}
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": 42
}