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