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

Analysis Run

fbe6fec9-2589-4703-b6fe-4e1a78ed0520

failed
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 3:48 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30517 report.consolidate complete 1 / 1 3 months ago
103961 artifact.fetch failed 1 / 3 1 week ago
103962 tool.cast_disasm complete 1 / 3 1 week ago
103963 analysis.bundle complete 1 / 3 1 week ago
103964 capability.graph complete 1 / 3 1 week ago
103965 detector.run complete 1 / 3 1 week ago
103966 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No exploitable vulnerabilities found in the first-party contracts within the provided scope.
View stderr
[codex:603817] OpenAI Codex v0.77.0 (research preview)
[codex:603817] --------
[codex:603817] workdir: /tmp/codex-multi-ndxf9kmv
[codex:603817] model: gpt-5.2-codex
[codex:603817] provider: openai
[codex:603817] approval: never
[codex:603817] sandbox: read-only
[codex:603817] reasoning effort: xhigh
[codex:603817] reasoning summaries: auto
[codex:603817] session id: 019b6abe-fcad-7ac2-9c64-da7164577d2a
[codex:603817] --------
[codex:603817] user
[codex:603817] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:603817] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:603817] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:603817] 
[codex:603817] Scope rules:
[codex:603817] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:603817] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:603817] 
[codex:603817] Output MUST be valid JSON matching the provided schema.
[codex:603817] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:603817] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:603817] 
[codex:603817] Output constraints (IMPORTANT):
[codex:603817] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:603817] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:603817] mcp startup: no servers
[codex:603817] 
[codex:603817] thinking
[codex:603817] **Reading AUDIT_BUNDLE.txt**
[codex:603817] exec
[codex:603817] /bin/bash -lc ls in /tmp/codex-multi-ndxf9kmv succeeded in 5ms:
[codex:603817] AUDIT_BUNDLE.txt
[codex:603817] codex-output-schema.json
[codex:603817] contracts
[codex:603817] exec
[codex:603817] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-ndxf9kmv succeeded in 6ms:
[codex:603817] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:603817] 
[codex:603817] ================================================================================
[codex:603817] FILE: contracts/@openzeppelin/contracts/token/ERC20/ERC20.sol
[codex:603817] ================================================================================
[codex:603817] // SPDX-License-Identifier: MIT
[codex:603817] 
[codex:603817] pragma solidity ^0.8.0;
[codex:603817] 
[codex:603817] import "./IERC20.sol";
[codex:603817] import "./extensions/IERC20Metadata.sol";
[codex:603817] import "../../utils/Context.sol";
[codex:603817] 
[codex:603817] /**
[codex:603817]  * @dev Implementation of the {IERC20} interface.
[codex:603817]  *
[codex:603817]  * This implementation is agnostic to the way tokens are created. This means
[codex:603817]  * that a supply mechanism has to be added in a derived contract using {_mint}.
[codex:603817]  * For a generic mechanism see {ERC20PresetMinterPauser}.
[codex:603817]  *
[codex:603817] 
[codex:603817] thinking
[codex:603817] **Identifying first-party contracts**
[codex:603817] exec
[codex:603817] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-ndxf9kmv succeeded in 6ms:
[codex:603817] 4:FILE: contracts/@openzeppelin/contracts/token/ERC20/ERC20.sol
[codex:603817] 312:FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:603817] 393:FILE: contracts/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol
[codex:603817] 424:FILE: contracts/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol
[codex:603817] 505:FILE: contracts/@openzeppelin/contracts/utils/Address.sol
[codex:603817] 698:FILE: contracts/@openzeppelin/contracts/utils/Context.sol
[codex:603817] 726:FILE: contracts/@openzeppelin/contracts/utils/math/SafeMath.sol
[codex:603817] 948:FILE: contracts/@openzeppelin/contracts/utils/math/SignedSafeMath.sol
[codex:603817] 1019:FILE: contracts/contracts/common/implementation/AncillaryData.sol
[codex:603817] 1167:FILE: contracts/contracts/common/implementation/FixedPoint.sol
[codex:603817] 1934:FILE: contracts/contracts/common/implementation/Lockable.sol
[codex:603817] 1999:FILE: contracts/contracts/common/implementation/MultiCaller.sol
[codex:603817] 2030:FILE: contracts/contracts/common/implementation/Testable.sol
[codex:603817] 2086:FILE: contracts/contracts/common/implementation/Timer.sol
[codex:603817] 2120:FILE: contracts/contracts/insured-bridge/BridgePool.sol
[codex:603817] 3054:FILE: contracts/contracts/insured-bridge/interfaces/BridgeAdminInterface.sol
[codex:603817] 3101:FILE: contracts/contracts/insured-bridge/interfaces/BridgePoolInterface.sol
[codex:603817] 3115:FILE: contracts/contracts/oracle/implementation/Constants.sol
[codex:603817] 3137:FILE: contracts/contracts/oracle/interfaces/FinderInterface.sol
[codex:603817] 3163:FILE: contracts/contracts/oracle/interfaces/OptimisticOracleInterface.sol
[codex:603817] 
[codex:603817] thinking
[codex:603817] **Examining first-party contract files**
[codex:603817] exec
[codex:603817] /bin/bash -lc "sed -n '1019,1166p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ndxf9kmv succeeded in 6ms:
[codex:603817] FILE: contracts/contracts/common/implementation/AncillaryData.sol
[codex:603817] ================================================================================
[codex:603817] // SPDX-License-Identifier: AGPL-3.0-only
[codex:603817] pragma solidity ^0.8.0;
[codex:603817] 
[codex:603817] /**
[codex:603817]  * @title Library for encoding and decoding ancillary data for DVM price requests.
[codex:603817]  * @notice  We assume that on-chain ancillary data can be formatted directly from bytes to utf8 encoding via
[codex:603817]  * web3.utils.hexToUtf8, and that clients will parse the utf8-encoded ancillary data as a comma-delimitted key-value
[codex:603817]  * dictionary. Therefore, this library provides internal methods that aid appending to ancillary data from Solidity
[codex:603817]  * smart contracts. More details on UMA's ancillary data guidelines below:
[codex:603817]  * https://docs.google.com/document/d/1zhKKjgY1BupBGPPrY_WOJvui0B6DMcd-xDR8-9-SPDw/edit
[codex:603817]  */
[codex:603817] library AncillaryData {
[codex:603817]     // This converts the bottom half of a bytes32 input to hex in a highly gas-optimized way.
[codex:603817]     // Source: the brilliant implementation at https://gitter.im/ethereum/solidity?at=5840d23416207f7b0ed08c9b.
[codex:603817]     function toUtf8Bytes32Bottom(bytes32 bytesIn) private pure returns (bytes32) {
[codex:603817]         unchecked {
[codex:603817]             uint256 x = uint256(bytesIn);
[codex:603817] 
[codex:603817] 
[codex:603817] thinking
[codex:603817] **Inspecting FixedPoint next**
[codex:603817] exec
[codex:603817] /bin/bash -lc "sed -n '1167,1933p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ndxf9kmv succeeded in 6ms:
[codex:603817] FILE: contracts/contracts/common/implementation/FixedPoint.sol
[codex:603817] ================================================================================
[codex:603817] // SPDX-License-Identifier: AGPL-3.0-only
[codex:603817] pragma solidity ^0.8.0;
[codex:603817] 
[codex:603817] import "@openzeppelin/contracts/utils/math/SafeMath.sol";
[codex:603817] import "@openzeppelin/contracts/utils/math/SignedSafeMath.sol";
[codex:603817] 
[codex:603817] /**
[codex:603817]  * @title Library for fixed point arithmetic on uints
[codex:603817]  */
[codex:603817] library FixedPoint {
[codex:603817]     using SafeMath for uint256;
[codex:603817]     using SignedSafeMath for int256;
[codex:603817] 
[codex:603817]     // Supports 18 decimals. E.g., 1e18 represents "1", 5e17 represents "0.5".
[codex:603817]     // For unsigned values:
[codex:603817]     //   This can represent a value up to (2^256 - 1)/10^18 = ~10^59. 10^59 will be stored internally as uint256 10^77.
[codex:603817]     uint256 private constant FP_SCALING_FACTOR = 10**18;
[codex:603817] 
[codex:603817] 
[codex:603817] thinking
[codex:603817] **Moving on to next libraries**
[codex:603817] exec
[codex:603817] /bin/bash -lc "sed -n '1934,2120p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ndxf9kmv succeeded in 6ms:
[codex:603817] FILE: contracts/contracts/common/implementation/Lockable.sol
[codex:603817] ================================================================================
[codex:603817] // SPDX-License-Identifier: AGPL-3.0-only
[codex:603817] pragma solidity ^0.8.0;
[codex:603817] 
[codex:603817] /**
[codex:603817]  * @title A contract that provides modifiers to prevent reentrancy to state-changing and view-only methods. This contract
[codex:603817]  * is inspired by https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/utils/ReentrancyGuard.sol
[codex:603817]  * and https://github.com/balancer-labs/balancer-core/blob/master/contracts/BPool.sol.
[codex:603817]  */
[codex:603817] contract Lockable {
[codex:603817]     bool private _notEntered;
[codex:603817] 
[codex:603817]     constructor() {
[codex:603817]         // Storing an initial non-zero value makes deployment a bit more expensive, but in exchange the refund on every
[codex:603817]         // call to nonReentrant will be lower in amount. Since refunds are capped to a percentage of the total
[codex:603817]         // transaction's gas, it is best to keep them low in cases like this one, to increase the likelihood of the full
[codex:603817]         // refund coming into effect.
[codex:603817]         _notEntered = true;
[codex:603817]     }
[codex:603817] 
[codex:603817] thinking
[codex:603817] **Continuing implementation for BridgePool**
[codex:603817] exec
[codex:603817] /bin/bash -lc "sed -n '2120,3053p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ndxf9kmv succeeded in 6ms:
[codex:603817] FILE: contracts/contracts/insured-bridge/BridgePool.sol
[codex:603817] ================================================================================
[codex:603817] // SPDX-License-Identifier: AGPL-3.0-only
[codex:603817] pragma solidity ^0.8.0;
[codex:603817] 
[codex:603817] import "./interfaces/BridgeAdminInterface.sol";
[codex:603817] import "./interfaces/BridgePoolInterface.sol";
[codex:603817] 
[codex:603817] import "../oracle/interfaces/SkinnyOptimisticOracleInterface.sol";
[codex:603817] import "../oracle/interfaces/StoreInterface.sol";
[codex:603817] import "../oracle/interfaces/FinderInterface.sol";
[codex:603817] import "../oracle/implementation/Constants.sol";
[codex:603817] 
[codex:603817] import "../common/implementation/AncillaryData.sol";
[codex:603817] import "../common/implementation/Testable.sol";
[codex:603817] import "../common/implementation/FixedPoint.sol";
[codex:603817] import "../common/implementation/Lockable.sol";
[codex:603817] import "../common/implementation/MultiCaller.sol";
[codex:603817] 
[codex:603817] import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:603817] 
[codex:603817] thinking
[codex:603817] **Searching for missing function definitions**
[codex:603817] exec
[codex:603817] /bin/bash -lc 'rg -n "function relayDeposit|function speedUpRelay|function settleRelay|function _requestProposeDispute" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-ndxf9kmv succeeded in 8ms:
[codex:603817] 2499:    function relayDeposit(DepositData memory depositData, uint64 realizedLpFeePct) public nonReentrant() {
[codex:603817] 2569:    function speedUpRelay(DepositData memory depositData, RelayData memory relayData) public nonReentrant() {
[codex:603817] 2610:    function settleRelay(DepositData memory depositData, RelayData memory relayData) public nonReentrant() {
[codex:603817] 2941:    function _requestProposeDispute(
[codex:603817] 
[codex:603817] thinking
[codex:603817] **Scrolling through code lines**
[codex:603817] exec
[codex:603817] /bin/bash -lc "sed -n '2440,2725p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ndxf9kmv succeeded in 6ms:
[codex:603817]         instantRelays[instantRelayHash] = msg.sender;
[codex:603817] 
[codex:603817]         l1Token.safeTransferFrom(msg.sender, address(this), recipientAmount + totalBond);
[codex:603817] 
[codex:603817]         // If this is a weth pool then unwrap and send eth.
[codex:603817]         if (isWethPool) {
[codex:603817]             _unwrapWETHTo(depositData.l1Recipient, recipientAmount);
[codex:603817]             // Else, this is a normal ERC20 token. Send to recipient.
[codex:603817]         } else l1Token.safeTransfer(depositData.l1Recipient, recipientAmount);
[codex:603817] 
[codex:603817]         emit DepositRelayed(depositHash, depositData, relayData, relayHash);
[codex:603817]         emit RelaySpedUp(depositHash, msg.sender, relayData);
[codex:603817]     }
[codex:603817] 
[codex:603817]     /**
[codex:603817]      * @notice Called by Disputer to dispute an ongoing relay.
[codex:603817]      * @dev The result of this method is to always throw out the relay, providing an opportunity for another relay for
[codex:603817]      * the same deposit. Between the disputer and proposer, whoever is incorrect loses their bond. Whoever is correct
[codex:603817]      * gets it back + a payout.
[codex:603817]      * @dev Caller must have approved this contract to spend the total bond + amount - fees for `l1Token`.
[codex:603817] 
[codex:603817] thinking
[codex:603817] **Reviewing security vulnerability considerations**
[codex:603817] exec
[codex:603817] /bin/bash -lc "sed -n '3054,3136p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ndxf9kmv succeeded in 6ms:
[codex:603817] FILE: contracts/contracts/insured-bridge/interfaces/BridgeAdminInterface.sol
[codex:603817] ================================================================================
[codex:603817] // SPDX-License-Identifier: AGPL-3.0-only
[codex:603817] pragma solidity ^0.8.0;
[codex:603817] 
[codex:603817] /**
[codex:603817]  * @notice Helper view methods designed to be called by BridgePool contracts.
[codex:603817]  */
[codex:603817] interface BridgeAdminInterface {
[codex:603817]     event SetDepositContracts(
[codex:603817]         uint256 indexed chainId,
[codex:603817]         address indexed l2DepositContract,
[codex:603817]         address indexed l2MessengerContract
[codex:603817]     );
[codex:603817]     event SetCrossDomainAdmin(uint256 indexed chainId, address indexed newAdmin);
[codex:603817]     event SetRelayIdentifier(bytes32 indexed identifier);
[codex:603817]     event SetOptimisticOracleLiveness(uint32 indexed liveness);
[codex:603817]     event SetProposerBondPct(uint64 indexed proposerBondPct);
[codex:603817]     event WhitelistToken(uint256 chainId, address indexed l1Token, address indexed l2Token, address indexed bridgePool);
[codex:603817]     event SetMinimumBridgingDelay(uint256 indexed chainId, uint64 newMinimumBridgingDelay);
[codex:603817] 
[codex:603817] thinking
[codex:603817] **Checking additional interfaces**
[codex:603817] exec
[codex:603817] /bin/bash -lc "sed -n '3137,3430p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ndxf9kmv succeeded in 6ms:
[codex:603817] FILE: contracts/contracts/oracle/interfaces/FinderInterface.sol
[codex:603817] ================================================================================
[codex:603817] // SPDX-License-Identifier: AGPL-3.0-only
[codex:603817] pragma solidity ^0.8.0;
[codex:603817] 
[codex:603817] /**
[codex:603817]  * @title Provides addresses of the live contracts implementing certain interfaces.
[codex:603817]  * @dev Examples are the Oracle or Store interfaces.
[codex:603817]  */
[codex:603817] interface FinderInterface {
[codex:603817]     /**
[codex:603817]      * @notice Updates the address of the contract that implements `interfaceName`.
[codex:603817]      * @param interfaceName bytes32 encoding of the interface name that is either changed or registered.
[codex:603817]      * @param implementationAddress address of the deployed contract that implements the interface.
[codex:603817]      */
[codex:603817]     function changeImplementationAddress(bytes32 interfaceName, address implementationAddress) external;
[codex:603817] 
[codex:603817]     /**
[codex:603817]      * @notice Gets the address of the contract that implements the given `interfaceName`.
[codex:603817]      * @param interfaceName queried interface.
[codex:603817] 
[codex:603817] 
[codex:603817] 
[codex:603817] 
[codex:603817] 
[codex:603817] 
[codex:603817] 
[codex:603817] thinking
[codex:603817] **Analyzing BridgePool for vulnerabilities**
[codex:603817] 
[codex:603817] I'm carefully reviewing BridgePool’s functions for security risks like reentrancy, access control, and unsafe external calls. There’s detailed scrutiny of optimistic oracle usage, token transfers, and allowance handling to uncover possible subtle issues or design assumptions. Let's keep exploring this complex contract!
[codex:603817] thinking
[codex:603817] **Evaluating token handling and relay accounting**
[codex:603817] 
[codex:603817] I'm digging into how WETH transfers, bond accounting, and relay disputes interact, especially around edge cases like contracts in construction and instantRelay mapping persistence. There’s subtle behavior in relay management and optimistic oracle integration that might impact fund flows and DoS scenarios. This requires careful attention!
[codex:603817] thinking
[codex:603817] **Analyzing reentrancy and fee accounting intricacies**
[codex:603817] 
[codex:603817] I’m exploring how reentrancy protections interact with external token calls and delegatecalls, plus the complex interplay of fee accounting—especially how liquidReserves, utilizedReserves, and undistributedLpFees affect exchange rate calculations. There are nuanced scenarios where underflows or unexpected states could arise, so I’ll dig into those carefully.
[codex:603817] thinking
[codex:603817] **Tracing reserve and fee state transitions in relay settlement**
[codex:603817] 
[codex:603817] I’m working through how reserve values—pending, liquid, and utilized—shift during relay settlement and subsequent token syncs, plus how accumulated fees and negative utilizedReserves arise. It’s a complex flow where transfers out and incoming deposits balance out, and I’m mapping how these variables reflect actual token balances and fees over time.
[codex:603817] thinking
[codex:603817] **Analyzing reentrancy protections and multicall risks**
[codex:603817] 
[codex:603817] I’m examining how nonReentrant guards interact with multicall delegatecalls and identifying any unguarded state-changing functions that could be exploited through reentrancy, including nuances around timing, token transfers, and dispute workflows. There’s a lot to consider around function visibility, state update ordering, and whether any gaps exist in protection during external calls.
[codex:603817] thinking
[codex:603817] **Investigating accounting and timing edge cases**
[codex:603817] 
[codex:603817] There is a lot here about how stale balances, token behaviors, and timing mechanisms might cause accounting mismatches or unusual behaviors, especially around synchronization, relay deposits, and dispute timing. I’m weighing whether these lead to real exploits or just bookkeeping quirks, paying attention to production versus test setups and optimistic oracle interactions.
[codex:603817] thinking
[codex:603817] **Evaluating delegatecall risks and admin controls**
[codex:603817] 
[codex:603817] There’s a deep dive into delegatecall usage, especially in multicall, and how reentrancy guards hold up with it. I’m also weighing admin privileges around updating critical parameters and how timing functions could be abused if misconfigured, focusing on access and control boundaries that could impact security.
[codex:603817] exec
[codex:603817] /bin/bash -lc "rg -n \"delegatecall|call\\(\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-ndxf9kmv succeeded in 8ms:
[codex:603817] 649:        (bool success, bytes memory returndata) = target.staticcall(data);
[codex:603817] 673:        (bool success, bytes memory returndata) = target.delegatecall(data);
[codex:603817] 2009:    function multicall(bytes[] calldata data) external payable returns (bytes[] memory results) {
[codex:603817] 2013:            (bool success, bytes memory result) = address(this).delegatecall(data[i]);
[codex:603817] 
[codex:603817] 
[codex:603817] 
[codex:603817] thinking
[codex:603817] **Analyzing potential vulnerabilities and edge cases**
[codex:603817] 
[codex:603817] I’m carefully reviewing smart contract logic around reentrancy guards, delegatecall usage, fee calculations, deposit hashing, oracle interactions, and admin controls. There’s a lot on possible subtle issues like fee manipulation, oracle disputes, donation-induced state changes, and timing attacks, but no outright critical exploits stand out; rather, I see some economic and liveness considerations along with minor edge cases and test-mode quirks worth noting. This thorough thinking balances security assumptions with practical trade-offs.
[codex:603817] thinking
[codex:603817] **Examining relay dispute and fee synchronization nuances**
[codex:603817] 
[codex:603817] I’m parsing how stale final fees affect relay disputes, especially with allowance and bond handling in the optimistic oracle interaction. There’s careful reasoning about dispute outcomes, cancellations, and timing risks related to watchers’ activity. I’m also noting subtle risks like leftover token allowances, time truncation, and interactions with test-only timer functions. Overall, I see nuanced edge cases but no clear exploitable vulnerabilities beyond the intended economic and trust assumptions.
[codex:603817] thinking
[codex:603817] **Analyzing fixed-point fee scaling and multicall risks**
[codex:603817] 
[codex:603817] I’m considering how UMA’s 18-decimal fixed-point scaling interacts with tokens that might have different decimals, potentially causing miscalculations in fee and bond amounts. I also explore delegatecall usage in multicall, which might allow calling multiple functions in a single transaction, possibly bypassing some assumed invariants, though no clear exploit emerges. Overall, I find no critical vulnerabilities but note subtle behaviors worth flagging.
[codex:603817] exec
[codex:603817] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-ndxf9kmv succeeded in 8ms:
[codex:603817] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:603817] 
[codex:603817] thinking
[codex:603817] **Consolidating audit conclusions**
[codex:603817] codex
[codex:603817] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the first-party contracts within the provided scope.","findings":[]}
[codex:603817] tokens used
[codex:603817] 85,381
[codex:603817] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the first-party contracts within the provided scope.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T15:48:12.103907+00:00",
        "returncode": 0
    },
    "summary": "No exploitable vulnerabilities found in the first-party contracts within the provided scope.",
    "raw_final": {
        "summary": "No exploitable vulnerabilities found in the first-party contracts within the provided scope.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
16
EXT*/BALANCE
16
Total opcodes
11426
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x02cd
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x753b91bb
00000019: GT
0000001a: PUSH2 0x0175
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xb5351ee2
00000024: GT
00000025: PUSH2 0x00dc
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xcefed55f
0000002f: GT
00000030: PUSH2 0x0095
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xdf738fc8
0000003a: GT
0000003b: PUSH2 0x006f
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xdf738fc8
00000045: EQ
00000046: PUSH2 0x08c7
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xed4de3a3
00000050: EQ
00000051: PUSH2 0x08f4
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf1d24bab
0000005b: EQ
0000005c: PUSH2 0x0929
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfff6cae9
00000066: EQ
00000067: PUSH2 0x094d
0000006a: JUMPI
0000006b: PUSH1 0x00
0000006d: DUP1
0000006e: REVERT
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xcefed55f
00000076: EQ
00000077: PUSH2 0x083d
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xd412f5a4
00000081: EQ
00000082: PUSH2 0x085d
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xdd62ed3e
0000008c: EQ
0000008d: PUSH2 0x0881
00000090: JUMPI
00000091: PUSH1 0x00
00000093: DUP1
00000094: REVERT
00000095: JUMPDEST
00000096: DUP1
00000097: PUSH4 0xb5351ee2
0000009c: EQ
0000009d: PUSH2 0x078d
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xbd6d894d
000000a7: EQ
000000a8: PUSH2 0x07a2
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xbec73ade
000000b2: EQ
000000b3: PUSH2 0x07b7
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xc01e1bd6
000000bd: EQ
000000be: PUSH2 0x07d7
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xc73a32c3
000000c8: EQ
000000c9: PUSH2 0x07fc
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xcc2c929e
000000d3: EQ
000000d4: PUSH2 0x0823
000000d7: JUMPI
000000d8: PUSH1 0x00
000000da: DUP1
000000db: REVERT
000000dc: JUMPDEST
000000dd: DUP1
000000de: PUSH4 0xa457c2d7
000000e3: GT
000000e4: PUSH2 0x012e
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0xa457c2d7
000000ee: EQ
000000ef: PUSH2 0x06c1
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0xa6af2dfe
000000f9: EQ
000000fa: PUSH2 0x06e1
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0xa9059cbb
00000104: EQ
00000105: PUSH2 0x0701
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0xac9650d8
0000010f: EQ
00000110: PUSH2 0x0721
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0xb2084202
0000011a: EQ
0000011b: PUSH2 0x0741
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0xb454e326
00000125: EQ
00000126: PUSH2 0x0757
00000129: JUMPI
0000012a: PUSH1 0x00
0000012c: DUP1
0000012d: REVERT
0000012e: JUMPDEST
0000012f: DUP1
00000130: PUSH4 0x753b91bb
00000135: EQ
00000136: PUSH2 0x0620
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x7998a1c4
00000140: EQ
00000141: PUSH2 0x0640
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x87a515d3
0000014b: EQ
0000014c: PUSH2 0x0656
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0x8f283970
00000156: EQ
00000157: PUSH2 0x066c
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x95d89b41
00000161: EQ
00000162: PUSH2 0x068c
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0x975057e7
0000016c: EQ
0000016d: PUSH2 0x06a1
00000170: JUMPI
00000171: PUSH1 0x00
00000173: DUP1
00000174: REVERT
00000175: JUMPDEST
00000176: DUP1
00000177: PUSH4 0x23b872dd
0000017c: GT
0000017d: PUSH2 0x0234
00000180: JUMPI
00000181: DUP1
00000182: PUSH4 0x4464fae4
00000187: GT
00000188: PUSH2 0x01ed
0000018b: JUMPI
0000018c: DUP1
0000018d: PUSH4 0x5df45a37
00000192: GT
00000193: PUSH2 0x01c7
00000196: JUMPI
00000197: DUP1
00000198: PUSH4 0x5df45a37
0000019d: EQ
0000019e: PUSH2 0x059f
000001a1: JUMPI
000001a2: DUP1
000001a3: PUSH4 0x62822d34
000001a8: EQ
000001a9: PUSH2 0x05b4
000001ac: JUMPI
000001ad: DUP1
000001ae: PUSH4 0x66db5240
000001b3: EQ
000001b4: PUSH2 0x05d4
000001b7: JUMPI
000001b8: DUP1
000001b9: PUSH4 0x70a08231
000001be: EQ
000001bf: PUSH2 0x05ea
000001c2: JUMPI
000001c3: PUSH1 0x00
000001c5: DUP1
000001c6: REVERT
000001c7: JUMPDEST
000001c8: DUP1
000001c9: PUSH4 0x4464fae4
000001ce: EQ
000001cf: PUSH2 0x0556
000001d2: JUMPI
000001d3: DUP1
000001d4: PUSH4 0x4f52fd17
000001d9: EQ
000001da: PUSH2 0x056c
000001dd: JUMPI
000001de: DUP1
000001df: PUSH4 0x51c6590a
000001e4: EQ
000001e5: PUSH2 0x058c
000001e8: JUMPI
000001e9: PUSH1 0x00
000001eb: DUP1
000001ec: REVERT
000001ed: JUMPDEST
000001ee: DUP1
000001ef: PUSH4 0x23b872dd
000001f4: EQ
000001f5: PUSH2 0x04b2
000001f8: JUMPI
000001f9: DUP1
000001fa: PUSH4 0x29cb924d
000001ff: EQ
00000200: PUSH2 0x04d2
00000203: JUMPI
00000204: DUP1
00000205: PUSH4 0x313ce567
0000020a: EQ
0000020b: PUSH2 0x04e5
0000020e: JUMPI
0000020f: DUP1
00000210: PUSH4 0x39509351
00000215: EQ
00000216: PUSH2 0x0501
00000219: JUMPI
0000021a: DUP1
0000021b: PUSH4 0x3cc400b3
00000220: EQ
00000221: PUSH2 0x0521
00000224: JUMPI
00000225: DUP1
00000226: PUSH4 0x3fa856c9
0000022b: EQ
0000022c: PUSH2 0x0536
0000022f: JUMPI
00000230: PUSH1 0x00
00000232: DUP1
00000233: REVERT
00000234: JUMPDEST
00000235: DUP1
00000236: PUSH4 0x18160ddd
0000023b: GT
0000023c: PUSH2 0x0286
0000023f: JUMPI
00000240: DUP1
00000241: PUSH4 0x18160ddd
00000246: EQ
00000247: PUSH2 0x03f0
0000024a: JUMPI
0000024b: DUP1
0000024c: PUSH4 0x19e9d894
00000251: EQ
00000252: PUSH2 0x0405
00000255: JUMPI
00000256: DUP1
00000257: PUSH4 0x1bf71c38
0000025c: EQ
0000025d: PUSH2 0x041a
00000260: JUMPI
00000261: DUP1
00000262: PUSH4 0x1c39c38d
00000267: EQ
00000268: PUSH2 0x043a
0000026b: JUMPI
0000026c: DUP1
0000026d: PUSH4 0x22302922
00000272: EQ
00000273: PUSH2 0x0472
00000276: JUMPI
00000277: DUP1
00000278: PUSH4 0x22f8e566
0000027d: EQ
0000027e: PUSH2 0x0492
00000281: JUMPI
00000282: PUSH1 0x00
00000284: DUP1
00000285: REVERT
00000286: JUMPDEST
00000287: DUP1
00000288: PUSH4 0x06fdde03
0000028d: EQ
0000028e: PUSH2 0x02d9
00000291: JUMPI
00000292: DUP1
00000293: PUSH4 0x095ea7b3
00000298: EQ
00000299: PUSH2 0x0304
0000029c: JUMPI
0000029d: DUP1
0000029e: PUSH4 0x11cfc159
000002a3: EQ
000002a4: PUSH2 0x0334
000002a7: JUMPI
000002a8: DUP1
000002a9: PUSH4 0x13111725
000002ae: EQ
000002af: PUSH2 0x0371
000002b2: JUMPI
000002b3: DUP1
000002b4: PUSH4 0x135c404e
000002b9: EQ
000002ba: PUSH2 0x0393
000002bd: JUMPI
000002be: DUP1
000002bf: PUSH4 0x173684c5
000002c4: EQ
000002c5: PUSH2 0x03b7
000002c8: JUMPI
000002c9: PUSH1 0x00
000002cb: DUP1
000002cc: REVERT
000002cd: JUMPDEST
000002ce: CALLDATASIZE
000002cf: PUSH2 0x02d4
000002d2: JUMPI
000002d3: STOP
000002d4: JUMPDEST
000002d5: PUSH1 0x00
000002d7: DUP1
000002d8: REVERT
000002d9: JUMPDEST
000002da: CALLVALUE
000002db: DUP1
000002dc: ISZERO
000002dd: PUSH2 0x02e5
000002e0: JUMPI
000002e1: PUSH1 0x00
000002e3: DUP1
000002e4: REVERT
000002e5: JUMPDEST
000002e6: POP
000002e7: PUSH2 0x02ee
000002ea: PUSH2 0x0962
000002ed: JUMP
000002ee: JUMPDEST
000002ef: PUSH1 0x40
000002f1: MLOAD
000002f2: PUSH2 0x02fb
000002f5: SWAP2
000002f6: SWAP1
000002f7: PUSH2 0x3b3d
000002fa: JUMP
000002fb: JUMPDEST
000002fc: PUSH1 0x40
000002fe: MLOAD
000002ff: DUP1
00000300: SWAP2
00000301: SUB
00000302: SWAP1
00000303: RETURN
00000304: JUMPDEST
00000305: CALLVALUE
00000306: DUP1
00000307: ISZERO
00000308: PUSH2 0x0310
0000030b: JUMPI
0000030c: PUSH1 0x00
0000030e: DUP1
0000030f: REVERT
00000310: JUMPDEST
00000311: POP
00000312: PUSH2 0x0324
00000315: PUSH2 0x031f
00000318: CALLDATASIZE
00000319: PUSH1 0x04
0000031b: PUSH2 0x3b70
0000031e: JUMP
0000031f: JUMPDEST
00000320: PUSH2 0x09f4
00000323: JUMP
00000324: JUMPDEST
00000325: PUSH1 0x40
00000327: MLOAD
00000328: SWAP1
00000329: ISZERO
0000032a: ISZERO
0000032b: DUP2
0000032c: MSTORE
0000032d: PUSH1 0x20
0000032f: ADD
00000330: PUSH2 0x02fb
00000333: JUMP
00000334: JUMPDEST
00000335: CALLVALUE
00000336: DUP1
00000337: ISZERO
00000338: PUSH2 0x0340
0000033b: JUMPI
0000033c: PUSH1 0x00
0000033e: DUP1
0000033f: REVERT
00000340: JUMPDEST
00000341: POP
00000342: PUSH1 0x0a
00000344: SLOAD
00000345: PUSH2 0x0359
00000348: SWAP1
00000349: PUSH2 0x0100
0000034c: SWAP1
0000034d: DIV
0000034e: PUSH1 0x01
00000350: PUSH1 0x01
00000352: PUSH1 0x40
00000354: SHL
00000355: SUB
00000356: AND
00000357: DUP2
00000358: JUMP
00000359: JUMPDEST
0000035a: PUSH1 0x40
0000035c: MLOAD
0000035d: PUSH1 0x01
0000035f: PUSH1 0x01
00000361: PUSH1 0x40
00000363: SHL
00000364: SUB
00000365: SWAP1
00000366: SWAP2
00000367: AND
00000368: DUP2
00000369: MSTORE
0000036a: PUSH1 0x20
0000036c: ADD
0000036d: PUSH2 0x02fb
00000370: JUMP
00000371: JUMPDEST
00000372: CALLVALUE
00000373: DUP1
00000374: ISZERO
00000375: PUSH2 0x037d
00000378: JUMPI
00000379: PUSH1 0x00
0000037b: DUP1
0000037c: REVERT
0000037d: JUMPDEST
0000037e: POP
0000037f: PUSH2 0x0391
00000382: PUSH2 0x038c
00000385: CALLDATASIZE
00000386: PUSH1 0x04
00000388: PUSH2 0x3cd5
0000038b: JUMP
0000038c: JUMPDEST
0000038d: PUSH2 0x0a0b
00000390: JUMP
00000391: JUMPDEST
00000392: STOP
00000393: JUMPDEST
00000394: CALLVALUE
00000395: DUP1
00000396: ISZERO
00000397: PUSH2 0x039f
0000039a: JUMPI
0000039b: PUSH1 0x00
0000039d: DUP1
0000039e: REVERT
0000039f: JUMPDEST
000003a0: POP
000003a1: PUSH2 0x03a9
000003a4: PUSH1 0x0d
000003a6: SLOAD
000003a7: DUP2
000003a8: JUMP
000003a9: JUMPDEST
000003aa: PUSH1 0x40
000003ac: MLOAD
000003ad: SWAP1
000003ae: DUP2
000003af: MSTORE
000003b0: PUSH1 0x20
000003b2: ADD
000003b3: PUSH2 0x02fb
000003b6: JUMP
000003b7: JUMPDEST
000003b8: CALLVALUE
000003b9: DUP1
000003ba: ISZERO
000003bb: PUSH2 0x03c3
000003be: JUMPI
000003bf: PUSH1 0x00
000003c1: DUP1
000003c2: REVERT
000003c3: JUMPDEST
000003c4: POP
000003c5: PUSH1 0x0a
000003c7: SLOAD
000003c8: PUSH2 0x03db
000003cb: SWAP1
000003cc: PUSH1 0x01
000003ce: PUSH1 0xa8
000003d0: SHL
000003d1: SWAP1
000003d2: DIV
000003d3: PUSH4 0xffffffff
000003d8: AND
000003d9: DUP2
000003da: JUMP
000003db: JUMPDEST
000003dc: PUSH1 0x40
000003de: MLOAD
000003df: PUSH4 0xffffffff
000003e4: SWAP1
000003e5: SWAP2
000003e6: AND
000003e7: DUP2
000003e8: MSTORE
000003e9: PUSH1 0x20
000003eb: ADD
000003ec: PUSH2 0x02fb
000003ef: JUMP
000003f0: JUMPDEST
000003f1: CALLVALUE
000003f2: DUP1
000003f3: ISZERO
000003f4: PUSH2 0x03fc
000003f7: JUMPI
000003f8: PUSH1 0x00
000003fa: DUP1
000003fb: REVERT
000003fc: JUMPDEST
000003fd: POP
000003fe: PUSH1 0x03
00000400: SLOAD
00000401: PUSH2 0x03a9
00000404: JUMP
00000405: JUMPDEST
00000406: CALLVALUE
00000407: DUP1
00000408: ISZERO
00000409: PUSH2 0x0411
0000040c: JUMPI
0000040d: PUSH1 0x00
0000040f: DUP1
00000410: REVERT
00000411: JUMPDEST
00000412: POP
00000413: PUSH2 0x03a9
00000416: PUSH2 0x0cfd
00000419: JUMP
0000041a: JUMPDEST
0000041b: CALLVALUE
0000041c: DUP1
0000041d: ISZERO
0000041e: PUSH2 0x0426
00000421: JUMPI
00000422: PUSH1 0x00
00000424: DUP1
00000425: REVERT
00000426: JUMPDEST
00000427: POP
00000428: PUSH2 0x02ee
0000042b: PUSH2 0x0435
0000042e: CALLDATASIZE
0000042f: PUSH1 0x04
00000431: PUSH2 0x3d0f
00000434: JUMP
00000435: JUMPDEST
00000436: PUSH2 0x0d26
00000439: JUMP
0000043a: JUMPDEST
0000043b: CALLVALUE
0000043c: DUP1
0000043d: ISZERO
0000043e: PUSH2 0x0446
00000441: JUMPI
00000442: PUSH1 0x00
00000444: DUP1
00000445: REVERT
00000446: JUMPDEST
00000447: POP
00000448: PUSH1 0x00
0000044a: SLOAD
0000044b: PUSH2 0x045a
0000044e: SWAP1
0000044f: PUSH1 0x01
00000451: PUSH1 0x01
00000453: PUSH1 0xa0
00000455: SHL
00000456: SUB
00000457: AND
00000458: DUP2
00000459: JUMP
0000045a: JUMPDEST
0000045b: PUSH1 0x40
0000045d: MLOAD
0000045e: PUSH1 0x01
00000460: PUSH1 0x01
00000462: PUSH1 0xa0
00000464: SHL
00000465: SUB
00000466: SWAP1
00000467: SWAP2
00000468: AND
00000469: DUP2
0000046a: MSTORE
0000046b: PUSH1 0x20
0000046d: ADD
0000046e: PUSH2 0x02fb
00000471: JUMP
00000472: JUMPDEST
00000473: CALLVALUE
00000474: DUP1
00000475: ISZERO
00000476: PUSH2 0x047e
00000479: JUMPI
0000047a: PUSH1 0x00
0000047c: DUP1
0000047d: REVERT
0000047e: JUMPDEST
0000047f: POP
00000480: PUSH1 0x10
00000482: SLOAD
00000483: PUSH2 0x045a
00000486: SWAP1
00000487: PUSH1 0x01
00000489: PUSH1 0x01
0000048b: PUSH1 0xa0
0000048d: SHL
0000048e: SUB
0000048f: AND
00000490: DUP2
00000491: JUMP
00000492: JUMPDEST
00000493: CALLVALUE
00000494: DUP1
00000495: ISZERO
00000496: PUSH2 0x049e
00000499: JUMPI
0000049a: PUSH1 0x00
0000049c: DUP1
0000049d: REVERT
0000049e: JUMPDEST
0000049f: POP
000004a0: PUSH2 0x0391
000004a3: PUSH2 0x04ad
000004a6: CALLDATASIZE
000004a7: PUSH1 0x04
000004a9: PUSH2 0x3dc6
000004ac: JUMP
000004ad: JUMPDEST
000004ae: PUSH2 0x0d49
000004b1: JUMP
000004b2: JUMPDEST
000004b3: CALLVALUE
000004b4: DUP1
000004b5: ISZERO
000004b6: PUSH2 0x04be
000004b9: JUMPI
000004ba: PUSH1 0x00
000004bc: DUP1
000004bd: REVERT
000004be: JUMPDEST
000004bf: POP
000004c0: PUSH2 0x0324
000004c3: PUSH2 0x04cd
000004c6: CALLDATASIZE
000004c7: PUSH1 0x04
000004c9: PUSH2 0x3ddf
000004cc: JUMP
000004cd: JUMPDEST
000004ce: PUSH2 0x0dbf
000004d1: JUMP
000004d2: JUMPDEST
000004d3: CALLVALUE
000004d4: DUP1
000004d5: ISZERO
000004d6: PUSH2 0x04de
000004d9: JUMPI
000004da: PUSH1 0x00
000004dc: DUP1
000004dd: REVERT
000004de: JUMPDEST
000004df: POP
000004e0: TIMESTAMP
000004e1: PUSH2 0x03a9
000004e4: JUMP
000004e5: JUMPDEST
000004e6: CALLVALUE
000004e7: DUP1
000004e8: ISZERO
000004e9: PUSH2 0x04f1
000004ec: JUMPI
000004ed: PUSH1 0x00
000004ef: DUP1
000004f0: REVERT
000004f1: JUMPDEST
000004f2: POP
000004f3: PUSH1 0x40
000004f5: MLOAD
000004f6: PUSH1 0x12
000004f8: DUP2
000004f9: MSTORE
000004fa: PUSH1 0x20
000004fc: ADD
000004fd: PUSH2 0x02fb
00000500: JUMP
00000501: JUMPDEST
00000502: CALLVALUE
00000503: DUP1
00000504: ISZERO
00000505: PUSH2 0x050d
00000508: JUMPI
00000509: PUSH1 0x00
0000050b: DUP1
0000050c: REVERT
0000050d: JUMPDEST
0000050e: POP
0000050f: PUSH2 0x0324
00000512: PUSH2 0x051c
00000515: CALLDATASIZE
00000516: PUSH1 0x04
00000518: PUSH2 0x3b70
0000051b: JUMP
0000051c: JUMPDEST
0000051d: PUSH2 0x0e70
00000520: JUMP
00000521: JUMPDEST
00000522: CALLVALUE
00000523: DUP1
00000524: ISZERO
00000525: PUSH2 0x052d
00000528: JUMPI
00000529: PUSH1 0x00
0000052b: DUP1
0000052c: REVERT
0000052d: JUMPDEST
0000052e: POP
0000052f: PUSH2 0x0391
00000532: PUSH2 0x0ea7
00000535: JUMP
00000536: JUMPDEST
00000537: CALLVALUE
00000538: DUP1
00000539: ISZERO
0000053a: PUSH2 0x0542
0000053d: JUMPI
0000053e: PUSH1 0x00
00000540: DUP1
00000541: REVERT
00000542: JUMPDEST
00000543: POP
00000544: PUSH2 0x0391
00000547: PUSH2 0x0551
0000054a: CALLDATASIZE
0000054b: PUSH1 0x04
0000054d: PUSH2 0x3d0f
00000550: JUMP
00000551: JUMPDEST
00000552: PUSH2 0x109c
00000555: JUMP
00000556: JUMPDEST
00000557: CALLVALUE
00000558: DUP1
00000559: ISZERO
0000055a: PUSH2 0x0562
0000055d: JUMPI
0000055e: PUSH1 0x00
00000560: DUP1
00000561: REVERT
00000562: JUMPDEST
00000563: POP
00000564: PUSH2 0x03a9
00000567: PUSH1 0x0c
00000569: SLOAD
0000056a: DUP2
0000056b: JUMP
0000056c: JUMPDEST
0000056d: CALLVALUE
0000056e: DUP1
0000056f: ISZERO
00000570: PUSH2 0x0578
00000573: JUMPI
00000574: PUSH1 0x00
00000576: DUP1
00000577: REVERT
00000578: JUMPDEST
00000579: POP
0000057a: PUSH2 0x0391
0000057d: PUSH2 0x0587
00000580: CALLDATASIZE
00000581: PUSH1 0x04
00000583: PUSH2 0x3e2e
00000586: JUMP
00000587: JUMPDEST
00000588: PUSH2 0x14f9
0000058b: JUMP
0000058c: JUMPDEST
0000058d: PUSH2 0x0391
00000590: PUSH2 0x059a
00000593: CALLDATASIZE
00000594: PUSH1 0x04
00000596: PUSH2 0x3dc6
00000599: JUMP
0000059a: JUMPDEST
0000059b: PUSH2 0x1672
0000059e: JUMP
0000059f: JUMPDEST
000005a0: CALLVALUE
000005a1: DUP1
000005a2: ISZERO
000005a3: PUSH2 0x05ab
000005a6: JUMPI
000005a7: PUSH1 0x00
000005a9: DUP1
000005aa: REVERT
000005ab: JUMPDEST
000005ac: POP
000005ad: PUSH2 0x03a9
000005b0: PUSH2 0x1819
000005b3: JUMP
000005b4: JUMPDEST
000005b5: CALLVALUE
000005b6: DUP1
000005b7: ISZERO
000005b8: PUSH2 0x05c0
000005bb: JUMPI
000005bc: PUSH1 0x00
000005be: DUP1
000005bf: REVERT
000005c0: JUMPDEST
000005c1: POP
000005c2: PUSH2 0x03a9
000005c5: PUSH2 0x05cf
000005c8: CALLDATASIZE
000005c9: PUSH1 0x04
000005cb: PUSH2 0x3dc6
000005ce: JUMP
000005cf: JUMPDEST
000005d0: PUSH2 0x1830
000005d3: JUMP
000005d4: JUMPDEST
000005d5: CALLVALUE
000005d6: DUP1
000005d7: ISZERO
000005d8: PUSH2 0x05e0
000005db: JUMPI
000005dc: PUSH1 0x00
000005de: DUP1
000005df: REVERT
000005e0: JUMPDEST
000005e1: POP
000005e2: PUSH2 0x03a9
000005e5: PUSH1 0x08
000005e7: SLOAD
000005e8: DUP2
000005e9: JUMP
000005ea: JUMPDEST
000005eb: CALLVALUE
000005ec: DUP1
000005ed: ISZERO
000005ee: PUSH2 0x05f6
000005f1: JUMPI
000005f2: PUSH1 0x00
000005f4: DUP1
000005f5: REVERT
000005f6: JUMPDEST
000005f7: POP
000005f8: PUSH2 0x03a9
000005fb: PUSH2 0x0605
000005fe: CALLDATASIZE
000005ff: PUSH1 0x04
00000601: PUSH2 0x3e53
00000604: JUMP
00000605: JUMPDEST
00000606: PUSH1 0x01
00000608: PUSH1 0x01
0000060a: PUSH1 0xa0
0000060c: SHL
0000060d: SUB
0000060e: AND
0000060f: PUSH1 0x00
00000611: SWAP1
00000612: DUP2
00000613: MSTORE
00000614: PUSH1 0x01
00000616: PUSH1 0x20
00000618: MSTORE
00000619: PUSH1 0x40
0000061b: SWAP1
0000061c: KECCAK256
0000061d: SLOAD
0000061e: SWAP1
0000061f: JUMP
00000620: JUMPDEST
00000621: CALLVALUE
00000622: DUP1
00000623: ISZERO
00000624: PUSH2 0x062c
00000627: JUMPI
00000628: PUSH1 0x00
0000062a: DUP1
0000062b: REVERT
0000062c: JUMPDEST
0000062d: POP
0000062e: PUSH2 0x0391
00000631: PUSH2 0x063b
00000634: CALLDATASIZE
00000635: PUSH1 0x04
00000637: PUSH2 0x3cd5
0000063a: JUMP
0000063b: JUMPDEST
0000063c: PUSH2 0x185a
0000063f: JUMP
00000640: JUMPDEST
00000641: CALLVALUE
00000642: DUP1
00000643: ISZERO
00000644: PUSH2 0x064c
00000647: JUMPI
00000648: PUSH1 0x00
0000064a: DUP1
0000064b: REVERT
0000064c: JUMPDEST
0000064d: POP
0000064e: PUSH2 0x03a9
00000651: PUSH1 0x11
00000653: SLOAD
00000654: DUP2
00000655: JUMP
00000656: JUMPDEST
00000657: CALLVALUE
00000658: DUP1
00000659: ISZERO
0000065a: PUSH2 0x0662
0000065d: JUMPI
0000065e: PUSH1 0x00
00000660: DUP1
00000661: REVERT
00000662: JUMPDEST
00000663: POP
00000664: PUSH2 0x03a9
00000667: PUSH1 0x09
00000669: SLOAD
0000066a: DUP2
0000066b: JUMP
0000066c: JUMPDEST
0000066d: CALLVALUE
0000066e: DUP1
0000066f: ISZERO
00000670: PUSH2 0x0678
00000673: JUMPI
00000674: PUSH1 0x00
00000676: DUP1
00000677: REVERT
00000678: JUMPDEST
00000679: POP
0000067a: PUSH2 0x0391
0000067d: PUSH2 0x0687
00000680: CALLDATASIZE
00000681: PUSH1 0x04
00000683: PUSH2 0x3e53
00000686: JUMP
00000687: JUMPDEST
00000688: PUSH2 0x1ca9
0000068b: JUMP
0000068c: JUMPDEST
0000068d: CALLVALUE
0000068e: DUP1
0000068f: ISZERO
00000690: PUSH2 0x0698
00000693: JUMPI
00000694: PUSH1 0x00
00000696: DUP1
00000697: REVERT
00000698: JUMPDEST
00000699: POP
0000069a: PUSH2 0x02ee
0000069d: PUSH2 0x1d30
000006a0: JUMP
000006a1: JUMPDEST
000006a2: CALLVALUE
000006a3: DUP1
000006a4: ISZERO
000006a5: PUSH2 0x06ad
000006a8: JUMPI
000006a9: PUSH1 0x00
000006ab: DUP1
000006ac: REVERT
000006ad: JUMPDEST
000006ae: POP
000006af: PUSH1 0x0f
000006b1: SLOAD
000006b2: PUSH2 0x045a
000006b5: SWAP1
000006b6: PUSH1 0x01
000006b8: PUSH1 0x01
000006ba: PUSH1 0xa0
000006bc: SHL
000006bd: SUB
000006be: AND
000006bf: DUP2
000006c0: JUMP
000006c1: JUMPDEST
000006c2: CALLVALUE
000006c3: DUP1
000006c4: ISZERO
000006c5: PUSH2 0x06cd
000006c8: JUMPI
000006c9: PUSH1 0x00
000006cb: DUP1
000006cc: REVERT
000006cd: JUMPDEST
000006ce: POP
000006cf: PUSH2 0x0324
000006d2: PUSH2 0x06dc
000006d5: CALLDATASIZE
000006d6: PUSH1 0x04
000006d8: PUSH2 0x3b70
000006db: JUMP
000006dc: JUMPDEST
000006dd: PUSH2 0x1d3f
000006e0: JUMP
000006e1: JUMPDEST
000006e2: CALLVALUE
000006e3: DUP1
000006e4: ISZERO
000006e5: PUSH2 0x06ed
000006e8: JUMPI
000006e9: PUSH1 0x00
000006eb: DUP1
000006ec: REVERT
000006ed: JUMPDEST
000006ee: POP
000006ef: PUSH1 0x0e
000006f1: SLOAD
000006f2: PUSH2 0x045a
000006f5: SWAP1
000006f6: PUSH1 0x01
000006f8: PUSH1 0x01
000006fa: PUSH1 0xa0
000006fc: SHL
000006fd: SUB
000006fe: AND
000006ff: DUP2
00000700: JUMP
00000701: JUMPDEST
00000702: CALLVALUE
00000703: DUP1
00000704: ISZERO
00000705: PUSH2 0x070d
00000708: JUMPI
00000709: PUSH1 0x00
0000070b: DUP1
0000070c: REVERT
0000070d: JUMPDEST
0000070e: POP
0000070f: PUSH2 0x0324
00000712: PUSH2 0x071c
00000715: CALLDATASIZE
00000716: PUSH1 0x04
00000718: PUSH2 0x3b70
0000071b: JUMP
0000071c: JUMPDEST
0000071d: PUSH2 0x1dda
00000720: JUMP
00000721: JUMPDEST
00000722: PUSH2 0x0734
00000725: PUSH2 0x072f
00000728: CALLDATASIZE
00000729: PUSH1 0x04
0000072b: PUSH2 0x3e70
0000072e: JUMP
0000072f: JUMPDEST
00000730: PUSH2 0x1de7
00000733: JUMP
00000734: JUMPDEST
00000735: PUSH1 0x40
00000737: MLOAD
00000738: PUSH2 0x02fb
0000073b: SWAP2
0000073c: SWAP1
0000073d: PUSH2 0x3ee4
00000740: JUMP
00000741: JUMPDEST
00000742: CALLVALUE
00000743: DUP1
00000744: ISZERO
00000745: PUSH2 0x074d
00000748: JUMPI
00000749: PUSH1 0x00
0000074b: DUP1
0000074c: REVERT
0000074d: JUMPDEST
0000074e: POP
0000074f: PUSH2 0x03a9
00000752: PUSH1 0x07
00000754: SLOAD
00000755: DUP2
00000756: JUMP
00000757: JUMPDEST
00000758: CALLVALUE
00000759: DUP1
0000075a: ISZERO
0000075b: PUSH2 0x0763
0000075e: JUMPI
0000075f: PUSH1 0x00
00000761: DUP1
00000762: REVERT
00000763: JUMPDEST
00000764: POP
00000765: PUSH2 0x045a
00000768: PUSH2 0x0772
0000076b: CALLDATASIZE
0000076c: PUSH1 0x04
0000076e: PUSH2 0x3dc6
00000771: JUMP
00000772: JUMPDEST
00000773: PUSH1 0x13
00000775: PUSH1 0x20
00000777: MSTORE
00000778: PUSH1 0x00
0000077a: SWAP1
0000077b: DUP2
0000077c: MSTORE
0000077d: PUSH1 0x40
0000077f: SWAP1
00000780: KECCAK256
00000781: SLOAD
00000782: PUSH1 0x01
00000784: PUSH1 0x01
00000786: PUSH1 0xa0
00000788: SHL
00000789: SUB
0000078a: AND
0000078b: DUP2
0000078c: JUMP
0000078d: JUMPDEST
0000078e: CALLVALUE
0000078f: DUP1
00000790: ISZERO
00000791: PUSH2 0x0799
00000794: JUMPI
00000795: PUSH1 0x00
00000797: DUP1
00000798: REVERT
00000799: JUMPDEST
0000079a: POP
0000079b: PUSH2 0x0391
0000079e: PUSH2 0x1f8c
000007a1: JUMP
000007a2: JUMPDEST
000007a3: CALLVALUE
000007a4: DUP1
000007a5: ISZERO
000007a6: PUSH2 0x07ae
000007a9: JUMPI
000007aa: PUSH1 0x00
000007ac: DUP1
000007ad: REVERT
000007ae: JUMPDEST
000007af: POP
000007b0: PUSH2 0x03a9
000007b3: PUSH2 0x21e4
000007b6: JUMP
000007b7: JUMPDEST
000007b8: CALLVALUE
000007b9: DUP1
000007ba: ISZERO
000007bb: PUSH2 0x07c3
000007be: JUMPI
000007bf: PUSH1 0x00
000007c1: DUP1
000007c2: REVERT
000007c3: JUMPDEST
000007c4: POP
000007c5: PUSH2 0x0391
000007c8: PUSH2 0x07d2
000007cb: CALLDATASIZE
000007cc: PUSH1 0x04
000007ce: PUSH2 0x3d0f
000007d1: JUMP
000007d2: JUMPDEST
000007d3: PUSH2 0x21fe
000007d6: JUMP
000007d7: JUMPDEST
000007d8: CALLVALUE
000007d9: DUP1
000007da: ISZERO
000007db: PUSH2 0x07e3
000007de: JUMPI
000007df: PUSH1 0x00
000007e1: DUP1
000007e2: REVERT
000007e3: JUMPDEST
000007e4: POP
000007e5: PUSH1 0x06
000007e7: SLOAD
000007e8: PUSH2 0x045a
000007eb: SWAP1
000007ec: PUSH2 0x0100
000007ef: SWAP1
000007f0: DIV
000007f1: PUSH1 0x01
000007f3: PUSH1 0x01
000007f5: PUSH1 0xa0
000007f7: SHL
000007f8: SUB
000007f9: AND
000007fa: DUP2
000007fb: JUMP
000007fc: JUMPDEST
000007fd: CALLVALUE
000007fe: DUP1
000007ff: ISZERO
00000800: PUSH2 0x0808
00000803: JUMPI
00000804: PUSH1 0x00
00000806: DUP1
00000807: REVERT
00000808: JUMPDEST
00000809: POP
0000080a: PUSH1 0x0a
0000080c: SLOAD
0000080d: PUSH2 0x0359
00000810: SWAP1
00000811: PUSH1 0x01
00000813: PUSH1 0x68
00000815: SHL
00000816: SWAP1
00000817: DIV
00000818: PUSH1 0x01
0000081a: PUSH1 0x01
0000081c: PUSH1 0x40
0000081e: SHL
0000081f: SUB
00000820: AND
00000821: DUP2
00000822: JUMP
00000823: JUMPDEST
00000824: CALLVALUE
00000825: DUP1
00000826: ISZERO
00000827: PUSH2 0x082f
0000082a: JUMPI
0000082b: PUSH1 0x00
0000082d: DUP1
0000082e: REVERT
0000082f: JUMPDEST
00000830: POP
00000831: PUSH1 0x0a
00000833: SLOAD
00000834: PUSH2 0x0324
00000837: SWAP1
00000838: PUSH1 0xff
0000083a: AND
0000083b: DUP2
0000083c: JUMP
0000083d: JUMPDEST
0000083e: CALLVALUE
0000083f: DUP1
00000840: ISZERO
00000841: PUSH2 0x0849
00000844: JUMPI
00000845: PUSH1 0x00
00000847: DUP1
00000848: REVERT
00000849: JUMPDEST
0000084a: POP
0000084b: PUSH2 0x0391
0000084e: PUSH2 0x0858
00000851: CALLDATASIZE
00000852: PUSH1 0x04
00000854: PUSH2 0x3d0f
00000857: JUMP
00000858: JUMPDEST
00000859: PUSH2 0x23eb
0000085c: JUMP
0000085d: JUMPDEST
0000085e: CALLVALUE
0000085f: DUP1
00000860: ISZERO
00000861: PUSH2 0x0869
00000864: JUMPI
00000865: PUSH1 0x00
00000867: DUP1
00000868: REVERT
00000869: JUMPDEST
0000086a: POP
0000086b: PUSH1 0x06
0000086d: SLOAD
0000086e: PUSH2 0x03db
00000871: SWAP1
00000872: PUSH1 0x01
00000874: PUSH1 0xa8
00000876: SHL
00000877: SWAP1
00000878: DIV
00000879: PUSH4 0xffffffff
0000087e: AND
0000087f: DUP2
00000880: JUMP
00000881: JUMPDEST
00000882: CALLVALUE
00000883: DUP1
00000884: ISZERO
00000885: PUSH2 0x088d
00000888: JUMPI
00000889: PUSH1 0x00
0000088b: DUP1
0000088c: REVERT
0000088d: JUMPDEST
0000088e: POP
0000088f: PUSH2 0x03a9
00000892: PUSH2 0x089c
00000895: CALLDATASIZE
00000896: PUSH1 0x04
00000898: PUSH2 0x3f46
0000089b: JUMP
0000089c: JUMPDEST
0000089d: PUSH1 0x01
0000089f: PUSH1 0x01
000008a1: PUSH1 0xa0
000008a3: SHL
000008a4: SUB
000008a5: SWAP2
000008a6: DUP3
000008a7: AND
000008a8: PUSH1 0x00
000008aa: SWAP1
000008ab: DUP2
000008ac: MSTORE
000008ad: PUSH1 0x02
000008af: PUSH1 0x20
000008b1: SWAP1
000008b2: DUP2
000008b3: MSTORE
000008b4: PUSH1 0x40
000008b6: DUP1
000008b7: DUP4
000008b8: KECCAK256
000008b9: SWAP4
000008ba: SWAP1
000008bb: SWAP5
000008bc: AND
000008bd: DUP3
000008be: MSTORE
000008bf: SWAP2
000008c0: SWAP1
000008c1: SWAP2
000008c2: MSTORE
000008c3: KECCAK256
000008c4: SLOAD
000008c5: SWAP1
000008c6: JUMP
000008c7: JUMPDEST
000008c8: CALLVALUE
000008c9: DUP1
000008ca: ISZERO
000008cb: PUSH2 0x08d3
000008ce: JUMPI
000008cf: PUSH1 0x00
000008d1: DUP1
000008d2: REVERT
000008d3: JUMPDEST
000008d4: POP
000008d5: PUSH2 0x03a9
000008d8: PUSH2 0x08e2
000008db: CALLDATASIZE
000008dc: PUSH1 0x04
000008de: PUSH2 0x3dc6
000008e1: JUMP
000008e2: JUMPDEST
000008e3: PUSH1 0x12
000008e5: PUSH1 0x20
000008e7: MSTORE
000008e8: PUSH1 0x00
000008ea: SWAP1
000008eb: DUP2
000008ec: MSTORE
000008ed: PUSH1 0x40
000008ef: SWAP1
000008f0: KECCAK256
000008f1: SLOAD
000008f2: DUP2
000008f3: JUMP
000008f4: JUMPDEST
000008f5: CALLVALUE
000008f6: DUP1
000008f7: ISZERO
000008f8: PUSH2 0x0900
000008fb: JUMPI
000008fc: PUSH1 0x00
000008fe: DUP1
000008ff: REVERT
00000900: JUMPDEST
00000901: POP
00000902: PUSH2 0x0914
00000905: PUSH2 0x090f
00000908: CALLDATASIZE
00000909: PUSH1 0x04
0000090b: PUSH2 0x3dc6
0000090e: JUMP
0000090f: JUMPDEST
00000910: PUSH2 0x25d1
00000913: JUMP
00000914: JUMPDEST
00000915: PUSH1 0x40
00000917: DUP1
00000918: MLOAD
00000919: SWAP3
0000091a: DUP4
0000091b: MSTORE
0000091c: PUSH1 0x20
0000091e: DUP4
0000091f: ADD
00000920: SWAP2
00000921: SWAP1
00000922: SWAP2
00000923: MSTORE
00000924: ADD
00000925: PUSH2 0x02fb
00000928: JUMP
00000929: JUMPDEST
0000092a: CALLVALUE
0000092b: DUP1
0000092c: ISZERO
0000092d: PUSH2 0x0935
00000930: JUMPI
00000931: PUSH1 0x00
00000933: DUP1
00000934: REVERT
00000935: JUMPDEST
00000936: POP
00000937: PUSH1 0x0a
00000939: SLOAD
0000093a: PUSH2 0x03db
0000093d: SWAP1
0000093e: PUSH1 0x01
00000940: PUSH1 0x48
00000942: SHL
00000943: SWAP1
00000944: DIV
00000945: PUSH4 0xffffffff
0000094a: AND
0000094b: DUP2
0000094c: JUMP
0000094d: JUMPDEST
0000094e: CALLVALUE
0000094f: DUP1
00000950: ISZERO
00000951: PUSH2 0x0959
00000954: JUMPI
00000955: PUSH1 0x00
00000957: DUP1
00000958: REVERT
00000959: JUMPDEST
0000095a: POP
0000095b: PUSH2 0x0391
0000095e: PUSH2 0x2608
00000961: JUMP
00000962: JUMPDEST
00000963: PUSH1 0x60
00000965: PUSH1 0x04
00000967: DUP1
00000968: SLOAD
00000969: PUSH2 0x0971
0000096c: SWAP1
0000096d: PUSH2 0x3f74
00000970: JUMP
00000971: JUMPDEST
00000972: DUP1
00000973: PUSH1 0x1f
00000975: ADD
00000976: PUSH1 0x20
00000978: DUP1
00000979: SWAP2
0000097a: DIV
0000097b: MUL
0000097c: PUSH1 0x20
0000097e: ADD
0000097f: PUSH1 0x40
00000981: MLOAD
00000982: SWAP1
00000983: DUP2
00000984: ADD
00000985: PUSH1 0x40
00000987: MSTORE
00000988: DUP1
00000989: SWAP3
0000098a: SWAP2
0000098b: SWAP1
0000098c: DUP2
0000098d: DUP2
0000098e: MSTORE
0000098f: PUSH1 0x20
00000991: ADD
00000992: DUP3
00000993: DUP1
00000994: SLOAD
00000995: PUSH2 0x099d
00000998: SWAP1
00000999: PUSH2 0x3f74
0000099c: JUMP
0000099d: JUMPDEST
0000099e: DUP1
0000099f: ISZERO
000009a0: PUSH2 0x09ea
000009a3: JUMPI
000009a4: DUP1
000009a5: PUSH1 0x1f
000009a7: LT
000009a8: PUSH2 0x09bf
000009ab: JUMPI
000009ac: PUSH2 0x0100
000009af: DUP1
000009b0: DUP4
000009b1: SLOAD
000009b2: DIV
000009b3: MUL
000009b4: DUP4
000009b5: MSTORE
000009b6: SWAP2
000009b7: PUSH1 0x20
000009b9: ADD
000009ba: SWAP2
000009bb: PUSH2 0x09ea
000009be: JUMP
000009bf: JUMPDEST
000009c0: DUP3
000009c1: ADD
000009c2: SWAP2
000009c3: SWAP1
000009c4: PUSH1 0x00
000009c6: MSTORE
000009c7: PUSH1 0x20
000009c9: PUSH1 0x00
000009cb: KECCAK256
000009cc: SWAP1
000009cd: JUMPDEST
000009ce: DUP2
000009cf: SLOAD
000009d0: DUP2
000009d1: MSTORE
000009d2: SWAP1
000009d3: PUSH1 0x01
000009d5: ADD
000009d6: SWAP1
000009d7: PUSH1 0x20
000009d9: ADD
000009da: DUP1
000009db: DUP4
000009dc: GT
000009dd: PUSH2 0x09cd
000009e0: JUMPI
000009e1: DUP3
000009e2: SWAP1
000009e3: SUB
000009e4: PUSH1 0x1f
000009e6: AND
000009e7: DUP3
000009e8: ADD
000009e9: SWAP2
000009ea: JUMPDEST
000009eb: POP
000009ec: POP
000009ed: POP
000009ee: POP
000009ef: POP
000009f0: SWAP1
000009f1: POP
000009f2: SWAP1
000009f3: JUMP
000009f4: JUMPDEST
000009f5: PUSH1 0x00
000009f7: PUSH2 0x0a01
000009fa: CALLER
000009fb: DUP5
000009fc: DUP5
000009fd: PUSH2 0x2628
00000a00: JUMP
00000a01: JUMPDEST
00000a02: POP
00000a03: PUSH1 0x01
00000a05: JUMPDEST
00000a06: SWAP3
00000a07: SWAP2
00000a08: POP
00000a09: POP
00000a0a: JUMP
00000a0b: JUMPDEST
00000a0c: PUSH2 0x0a13
00000a0f: PUSH2 0x274d
00000a12: JUMP
00000a13: JUMPDEST
00000a14: PUSH2 0x0a1b
00000a17: PUSH2 0x279f
00000a1a: JUMP
00000a1b: JUMPDEST
00000a1c: PUSH8 0x03782dace9d90000
00000a25: DUP3
00000a26: PUSH1 0xa0
00000a28: ADD
00000a29: MLOAD
00000a2a: PUSH1 0x01
00000a2c: PUSH1 0x01
00000a2e: PUSH1 0x40
00000a30: SHL
00000a31: SUB
00000a32: AND
00000a33: GT
00000a34: ISZERO
00000a35: DUP1
00000a36: ISZERO
00000a37: PUSH2 0x0a55
00000a3a: JUMPI
00000a3b: POP
00000a3c: PUSH8 0x03782dace9d90000
00000a45: DUP3
00000a46: PUSH1 0xc0
00000a48: ADD
00000a49: MLOAD
00000a4a: PUSH1 0x01
00000a4c: PUSH1 0x01
00000a4e: PUSH1 0x40
00000a50: SHL
00000a51: SUB
00000a52: AND
00000a53: GT
00000a54: ISZERO
00000a55: JUMPDEST
00000a56: DUP1
00000a57: ISZERO
00000a58: PUSH2 0x0a72
00000a5b: JUMPI
00000a5c: POP
00000a5d: PUSH8 0x06f05b59d3b20000
00000a66: DUP2
00000a67: PUSH1 0x01
00000a69: PUSH1 0x01
00000a6b: PUSH1 0x40
00000a6d: SHL
00000a6e: SUB
00000a6f: AND
00000a70: GT
00000a71: ISZERO
00000a72: JUMPDEST
00000a73: PUSH2 0x0ab2
00000a76: JUMPI
00000a77: PUSH1 0x40
00000a79: MLOAD
00000a7a: PUSH3 0x461bcd
00000a7e: PUSH1 0xe5
00000a80: SHL
00000a81: DUP2
00000a82: MSTORE
00000a83: PUSH1 0x20
00000a85: PUSH1 0x04
00000a87: DUP3
00000a88: ADD
00000a89: MSTORE
00000a8a: PUSH1 0x0c
00000a8c: PUSH1 0x24
00000a8e: DUP3
00000a8f: ADD
00000a90: MSTORE
00000a91: PUSH12 0x496e76616c69642066656573
00000a9e: PUSH1 0xa0
00000aa0: SHL
00000aa1: PUSH1 0x44
00000aa3: DUP3
00000aa4: ADD
00000aa5: MSTORE
00000aa6: PUSH1 0x64
00000aa8: ADD
00000aa9: JUMPDEST
00000aaa: PUSH1 0x40
00000aac: MLOAD
00000aad: DUP1
00000aae: SWAP2
00000aaf: SUB
00000ab0: SWAP1
00000ab1: REVERT
00000ab2: JUMPDEST
00000ab3: PUSH1 0x00
00000ab5: PUSH2 0x0abd
00000ab8: DUP4
00000ab9: PUSH2 0x27ab
00000abc: JUMP
00000abd: JUMPDEST
00000abe: PUSH1 0x00
00000ac0: DUP2
00000ac1: DUP2
00000ac2: MSTORE
00000ac3: PUSH1 0x12
00000ac5: PUSH1 0x20
00000ac7: MSTORE
00000ac8: PUSH1 0x40
00000aca: SWAP1
00000acb: KECCAK256
00000acc: SLOAD
00000acd: SWAP1
00000ace: SWAP2
00000acf: POP
00000ad0: ISZERO
00000ad1: PUSH2 0x0b13
00000ad4: JUMPI
00000ad5: PUSH1 0x40
00000ad7: MLOAD
00000ad8: PUSH3 0x461bcd
00000adc: PUSH1 0xe5
00000ade: SHL
00000adf: DUP2
00000ae0: MSTORE
00000ae1: PUSH1 0x20
00000ae3: PUSH1 0x04
00000ae5: DUP3
00000ae6: ADD
00000ae7: MSTORE
00000ae8: PUSH1 0x14
00000aea: PUSH1 0x24
00000aec: DUP3
00000aed: ADD
00000aee: MSTORE
00000aef: PUSH20 0x50656e64696e672072656c617920657869737473
00000b04: PUSH1 0x60
00000b06: SHL
00000b07: PUSH1 0x44
00000b09: DUP3
00000b0a: ADD
00000b0b: MSTORE
00000b0c: PUSH1 0x64
00000b0e: ADD
00000b0f: PUSH2 0x0aa9
00000b12: JUMP
00000b13: JUMPDEST
00000b14: PUSH1 0x00
00000b16: TIMESTAMP
00000b17: SWAP1
00000b18: POP
00000b19: PUSH1 0x00
00000b1b: PUSH2 0x0b27
00000b1e: DUP6
00000b1f: PUSH1 0x80
00000b21: ADD
00000b22: MLOAD
00000b23: PUSH2 0x27ee
00000b26: JUMP
00000b27: JUMPDEST
00000b28: SWAP1
00000b29: POP
00000b2a: PUSH1 0x00
00000b2c: PUSH1 0x40
00000b2e: MLOAD
00000b2f: DUP1
00000b30: PUSH1 0xe0
00000b32: ADD
00000b33: PUSH1 0x40
00000b35: MSTORE
00000b36: DUP1
00000b37: PUSH1 0x01
00000b39: PUSH1 0x02
00000b3b: DUP2
00000b3c: GT
00000b3d: ISZERO
00000b3e: PUSH2 0x0b49
00000b41: JUMPI
00000b42: PUSH2 0x0b49
00000b45: PUSH2 0x3faf
00000b48: JUMP
00000b49: JUMPDEST
00000b4a: DUP2
00000b4b: MSTORE
00000b4c: CALLER
00000b4d: PUSH1 0x20
00000b4f: DUP3
00000b50: ADD
00000b51: MSTORE
00000b52: PUSH1 0x06
00000b54: DUP1
00000b55: SLOAD
00000b56: PUSH1 0x40
00000b58: SWAP1
00000b59: SWAP3
00000b5a: ADD
00000b5b: SWAP2
00000b5c: PUSH1 0x01
00000b5e: PUSH1 0xa8
00000b60: SHL
00000b61: SWAP1
00000b62: DIV
00000b63: PUSH4 0xffffffff
00000b68: AND
00000b69: SWAP1
00000b6a: PUSH1 0x15
00000b6c: PUSH2 0x0b74
00000b6f: DUP4
00000b70: PUSH2 0x3fdb
00000b73: JUMP
00000b74: JUMPDEST
00000b75: SWAP2
00000b76: SWAP1
00000b77: PUSH2 0x0100
00000b7a: EXP
00000b7b: DUP2
00000b7c: SLOAD
00000b7d: DUP2
00000b7e: PUSH4 0xffffffff
00000b83: MUL
00000b84: NOT
00000b85: AND
00000b86: SWAP1
00000b87: DUP4
00000b88: PUSH4 0xffffffff
00000b8d: AND
00000b8e: MUL
00000b8f: OR
00000b90: SWAP1
00000b91: SSTORE
00000b92: POP
00000b93: PUSH4 0xffffffff
00000b98: AND
00000b99: DUP2
00000b9a: MSTORE
00000b9b: PUSH1 0x20
00000b9d: ADD
00000b9e: DUP7
00000b9f: PUSH1 0x01
00000ba1: PUSH1 0x01
00000ba3: PUSH1 0x40
00000ba5: SHL
00000ba6: SUB
00000ba7: AND
00000ba8: DUP2
00000ba9: MSTORE
00000baa: PUSH1 0x20
00000bac: ADD
00000bad: DUP5
00000bae: PUSH4 0xffffffff
00000bb3: AND
00000bb4: DUP2
00000bb5: MSTORE
00000bb6: PUSH1 0x20
00000bb8: ADD
00000bb9: DUP4
00000bba: DUP2
00000bbb: MSTORE
00000bbc: PUSH1 0x20
00000bbe: ADD
00000bbf: PUSH1 0x0b
00000bc1: SLOAD
00000bc2: DUP2
00000bc3: MSTORE
00000bc4: POP
00000bc5: SWAP1
00000bc6: POP
00000bc7: PUSH2 0x0bcf
00000bca: DUP2
00000bcb: PUSH2 0x280e
00000bce: JUMP
00000bcf: JUMPDEST
00000bd0: PUSH1 0x00
00000bd2: DUP6
00000bd3: DUP2
00000bd4: MSTORE
00000bd5: PUSH1 0x12
00000bd7: PUSH1 0x20
00000bd9: MSTORE
00000bda: PUSH1 0x40
00000bdc: DUP2
00000bdd: KECCAK256
00000bde: SWAP2
00000bdf: SWAP1
00000be0: SWAP2
00000be1: SSTORE
00000be2: PUSH2 0x0beb
00000be5: DUP8
00000be6: DUP4
00000be7: PUSH2 0x2821
00000bea: JUMP
00000beb: JUMPDEST
00000bec: SWAP1
00000bed: POP
00000bee: DUP7
00000bef: PUSH1 0x80
00000bf1: ADD
00000bf2: MLOAD
00000bf3: PUSH1 0x09
00000bf5: SLOAD
00000bf6: PUSH1 0x07
00000bf8: SLOAD
00000bf9: PUSH2 0x0c02
00000bfc: SWAP2
00000bfd: SWAP1
00000bfe: PUSH2 0x3fff
00000c01: JUMP
00000c02: JUMPDEST
00000c03: LT
00000c04: ISZERO
00000c05: PUSH2 0x0c4c
00000c08: JUMPI
00000c09: PUSH1 0x40
00000c0b: MLOAD
00000c0c: PUSH3 0x461bcd
00000c10: PUSH1 0xe5
00000c12: SHL
00000c13: DUP2
00000c14: MSTORE
00000c15: PUSH1 0x20
00000c17: PUSH1 0x04
00000c19: DUP3
00000c1a: ADD
00000c1b: MSTORE
00000c1c: PUSH1 0x19
00000c1e: PUSH1 0x24
00000c20: DUP3
00000c21: ADD
00000c22: MSTORE
00000c23: PUSH25 0x496e73756666696369656e7420706f6f6c2062616c616e6365
00000c3d: PUSH1 0x38
00000c3f: SHL
00000c40: PUSH1 0x44
00000c42: DUP3
00000c43: ADD
00000c44: MSTORE
00000c45: PUSH1 0x64
00000c47: ADD
00000c48: PUSH2 0x0aa9
00000c4b: JUMP
00000c4c: JUMPDEST
00000c4d: PUSH1 0x00
00000c4f: PUSH1 0x0b
00000c51: SLOAD
00000c52: DUP5
00000c53: PUSH2 0x0c5c
00000c56: SWAP2
00000c57: SWAP1
00000c58: PUSH2 0x4016
00000c5b: JUMP
00000c5c: JUMPDEST
00000c5d: SWAP1
00000c5e: POP
00000c5f: DUP8
00000c60: PUSH1 0x80
00000c62: ADD
00000c63: MLOAD
00000c64: PUSH1 0x09
00000c66: PUSH1 0x00
00000c68: DUP3
00000c69: DUP3
00000c6a: SLOAD
00000c6b: PUSH2 0x0c74
00000c6e: SWAP2
00000c6f: SWAP1
00000c70: PUSH2 0x4016
00000c73: JUMP
00000c74: JUMPDEST
00000c75: SWAP3
00000c76: POP
00000c77: POP
00000c78: DUP2
00000c79: SWAP1
00000c7a: SSTORE
00000c7b: POP
00000c7c: DUP1
00000c7d: PUSH1 0x0d
00000c7f: PUSH1 0x00
00000c81: DUP3
00000c82: DUP3
00000c83: SLOAD
00000c84: PUSH2 0x0c8d
00000c87: SWAP2
00000c88: SWAP1
00000c89: PUSH2 0x4016
00000c8c: JUMP
00000c8d: JUMPDEST
00000c8e: SWAP1
00000c8f: SWAP2
00000c90: SSTORE
00000c91: POP
00000c92: POP
00000c93: PUSH1 0x06
00000c95: SLOAD
00000c96: PUSH2 0x0caf
00000c99: SWAP1
00000c9a: PUSH2 0x0100
00000c9d: SWAP1
00000c9e: DIV
00000c9f: PUSH1 0x01
00000ca1: PUSH1 0x01
00000ca3: PUSH1 0xa0
00000ca5: SHL
00000ca6: SUB
00000ca7: AND
00000ca8: CALLER
00000ca9: ADDRESS
00000caa: DUP5
00000cab: PUSH2 0x2875
00000cae: JUMP
00000caf: JUMPDEST
00000cb0: DUP6
00000cb1: PUSH32 0xa4ca36d112520cced74325c72711f376fe4015665829d879ba21590cb8130be0
00000cd2: DUP10
00000cd3: DUP6
00000cd4: DUP6
00000cd5: PUSH1 0x40
00000cd7: MLOAD
00000cd8: PUSH2 0x0ce3
00000cdb: SWAP4
00000cdc: SWAP3
00000cdd: SWAP2
00000cde: SWAP1
00000cdf: PUSH2 0x4138
00000ce2: JUMP
00000ce3: JUMPDEST
00000ce4: PUSH1 0x40
00000ce6: MLOAD
00000ce7: DUP1
00000ce8: SWAP2
00000ce9: SUB
00000cea: SWAP1
00000ceb: LOG2
00000cec: POP
00000ced: POP
00000cee: POP
00000cef: POP
00000cf0: POP
00000cf1: POP
00000cf2: PUSH2 0x0cf9
00000cf5: PUSH2 0x28e6
00000cf8: JUMP
00000cf9: JUMPDEST
00000cfa: POP
00000cfb: POP
00000cfc: JUMP
00000cfd: JUMPDEST
00000cfe: PUSH1 0x00
00000d00: PUSH2 0x0d07
00000d03: PUSH2 0x274d
00000d06: JUMP
00000d07: JUMPDEST
00000d08: PUSH2 0x0d0f
00000d0b: PUSH2 0x279f
00000d0e: JUMP
00000d0f: JUMPDEST
00000d10: PUSH2 0x0d19
00000d13: PUSH1 0x00
00000d15: PUSH2 0x28f5
00000d18: JUMP
00000d19: JUMPDEST
00000d1a: SWAP1
00000d1b: POP
00000d1c: PUSH2 0x0d23
00000d1f: PUSH2 0x28e6
00000d22: JUMP
00000d23: JUMPDEST
00000d24: SWAP1
00000d25: JUMP
00000d26: JUMPDEST
00000d27: PUSH1 0x60
00000d29: PUSH2 0x0d30
00000d2c: PUSH2 0x274d
00000d2f: JUMP
00000d30: JUMPDEST
00000d31: PUSH2 0x0d42
00000d34: PUSH2 0x0d3d
00000d37: DUP5
00000d38: DUP5
00000d39: PUSH2 0x2821
00000d3c: JUMP
00000d3d: JUMPDEST
00000d3e: PUSH2 0x2983
00000d41: JUMP
00000d42: JUMPDEST
00000d43: SWAP4
00000d44: SWAP3
00000d45: POP
00000d46: POP
00000d47: POP
00000d48: JUMP
00000d49: JUMPDEST
00000d4a: PUSH1 0x00
00000d4c: SLOAD
00000d4d: PUSH1 0x01
00000d4f: PUSH1 0x01
00000d51: PUSH1 0xa0
00000d53: SHL
00000d54: SUB
00000d55: AND
00000d56: PUSH2 0x0d5e
00000d59: JUMPI
00000d5a: PUSH1 0x00
00000d5c: DUP1
00000d5d: REVERT
00000d5e: JUMPDEST
00000d5f: PUSH1 0x00
00000d61: SLOAD
00000d62: PUSH1 0x40
00000d64: MLOAD
00000d65: PUSH4 0x117c72b3
00000d6a: PUSH1 0xe1
00000d6c: SHL
00000d6d: DUP2
00000d6e: MSTORE
00000d6f: PUSH1 0x04
00000d71: DUP2
00000d72: ADD
00000d73: DUP4
00000d74: SWAP1
00000d75: MSTORE
00000d76: PUSH1 0x01
00000d78: PUSH1 0x01
00000d7a: PUSH1 0xa0
00000d7c: SHL
00000d7d: SUB
00000d7e: SWAP1
00000d7f: SWAP2
00000d80: AND
00000d81: SWAP1
00000d82: PUSH4 0x22f8e566
00000d87: SWAP1
00000d88: PUSH1 0x24
00000d8a: ADD
00000d8b: PUSH1 0x00
00000d8d: PUSH1 0x40
00000d8f: MLOAD
00000d90: DUP1
00000d91: DUP4
00000d92: SUB
00000d93: DUP2
00000d94: PUSH1 0x00
00000d96: DUP8
00000d97: DUP1
00000d98: EXTCODESIZE
00000d99: ISZERO
00000d9a: DUP1
00000d9b: ISZERO
00000d9c: PUSH2 0x0da4
00000d9f: JUMPI
00000da0: PUSH1 0x00
00000da2: DUP1
00000da3: REVERT
00000da4: JUMPDEST
00000da5: POP
00000da6: GAS
00000da7: CALL
00000da8: ISZERO
00000da9: DUP1
00000daa: ISZERO
00000dab: PUSH2 0x0db8
00000dae: JUMPI
00000daf: RETURNDATASIZE
00000db0: PUSH1 0x00
00000db2: DUP1
00000db3: RETURNDATACOPY
00000db4: RETURNDATASIZE
00000db5: PUSH1 0x00
00000db7: REVERT
00000db8: JUMPDEST
00000db9: POP
00000dba: POP
00000dbb: POP
00000dbc: POP
00000dbd: POP
00000dbe: JUMP
00000dbf: JUMPDEST
00000dc0: PUSH1 0x00
00000dc2: PUSH2 0x0dcc
00000dc5: DUP5
00000dc6: DUP5
00000dc7: DUP5
00000dc8: PUSH2 0x29c0
00000dcb: JUMP
00000dcc: JUMPDEST
00000dcd: PUSH1 0x01
00000dcf: PUSH1 0x01
00000dd1: PUSH1 0xa0
00000dd3: SHL
00000dd4: SUB
00000dd5: DUP5
00000dd6: AND
00000dd7: PUSH1 0x00
00000dd9: SWAP1
00000dda: DUP2
00000ddb: MSTORE
00000ddc: PUSH1 0x02
00000dde: PUSH1 0x20
00000de0: SWAP1
00000de1: DUP2
00000de2: MSTORE
00000de3: PUSH1 0x40
00000de5: DUP1
00000de6: DUP4
00000de7: KECCAK256
00000de8: CALLER
00000de9: DUP5
00000dea: MSTORE
00000deb: SWAP1
00000dec: SWAP2
00000ded: MSTORE
00000dee: SWAP1
00000def: KECCAK256
00000df0: SLOAD
00000df1: DUP3
00000df2: DUP2
00000df3: LT
00000df4: ISZERO
00000df5: PUSH2 0x0e51
00000df8: JUMPI
00000df9: PUSH1 0x40
00000dfb: MLOAD
00000dfc: PUSH3 0x461bcd
00000e00: PUSH1 0xe5
00000e02: SHL
00000e03: DUP2
00000e04: MSTORE
00000e05: PUSH1 0x20
00000e07: PUSH1 0x04
00000e09: DUP3
00000e0a: ADD
00000e0b: MSTORE
00000e0c: PUSH1 0x28
00000e0e: PUSH1 0x24
00000e10: DUP3
00000e11: ADD
00000e12: MSTORE
00000e13: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732061
00000e34: PUSH1 0x44
00000e36: DUP3
00000e37: ADD
00000e38: MSTORE
00000e39: PUSH8 0x6c6c6f77616e6365
00000e42: PUSH1 0xc0
00000e44: SHL
00000e45: PUSH1 0x64
00000e47: DUP3
00000e48: ADD
00000e49: MSTORE
00000e4a: PUSH1 0x84
00000e4c: ADD
00000e4d: PUSH2 0x0aa9
00000e50: JUMP
00000e51: JUMPDEST
00000e52: PUSH2 0x0e65
00000e55: DUP6
00000e56: CALLER
00000e57: PUSH2 0x0e60
00000e5a: DUP7
00000e5b: DUP6
00000e5c: PUSH2 0x3fff
00000e5f: JUMP
00000e60: JUMPDEST
00000e61: PUSH2 0x2628
00000e64: JUMP
00000e65: JUMPDEST
00000e66: POP
00000e67: PUSH1 0x01
00000e69: SWAP5
00000e6a: SWAP4
00000e6b: POP
00000e6c: POP
00000e6d: POP
00000e6e: POP
00000e6f: JUMP
00000e70: JUMPDEST
00000e71: CALLER
00000e72: PUSH1 0x00
00000e74: DUP2
00000e75: DUP2
00000e76: MSTORE
00000e77: PUSH1 0x02
00000e79: PUSH1 0x20
00000e7b: SWAP1
00000e7c: DUP2
00000e7d: MSTORE
00000e7e: PUSH1 0x40
00000e80: DUP1
00000e81: DUP4
00000e82: KECCAK256
00000e83: PUSH1 0x01
00000e85: PUSH1 0x01
00000e87: PUSH1 0xa0
00000e89: SHL
00000e8a: SUB
00000e8b: DUP8
00000e8c: AND
00000e8d: DUP5
00000e8e: MSTORE
00000e8f: SWAP1
00000e90: SWAP2
00000e91: MSTORE
00000e92: DUP2
00000e93: KECCAK256
00000e94: SLOAD
00000e95: SWAP1
00000e96: SWAP2
00000e97: PUSH2 0x0a01
00000e9a: SWAP2
00000e9b: DUP6
00000e9c: SWAP1
00000e9d: PUSH2 0x0e60
00000ea0: SWAP1
00000ea1: DUP7
00000ea2: SWAP1
00000ea3: PUSH2 0x4016
00000ea6: JUMP
00000ea7: JUMPDEST
00000ea8: PUSH2 0x0eaf
00000eab: PUSH2 0x274d
00000eae: JUMP
00000eaf: JUMPDEST
00000eb0: PUSH2 0x0eb7
00000eb3: PUSH2 0x279f
00000eb6: JUMP
00000eb7: JUMPDEST
00000eb8: PUSH1 0x0e
00000eba: PUSH1 0x00
00000ebc: SWAP1
00000ebd: SLOAD
00000ebe: SWAP1
00000ebf: PUSH2 0x0100
00000ec2: EXP
00000ec3: SWAP1
00000ec4: DIV
00000ec5: PUSH1 0x01
00000ec7: PUSH1 0x01
00000ec9: PUSH1 0xa0
00000ecb: SHL
00000ecc: SUB
00000ecd: AND
00000ece: PUSH1 0x01
00000ed0: PUSH1 0x01
00000ed2: PUSH1 0xa0
00000ed4: SHL
00000ed5: SUB
00000ed6: AND
00000ed7: PUSH4 0xc73a32c3
00000edc: PUSH1 0x40
00000ede: MLOAD
00000edf: DUP2
00000ee0: PUSH4 0xffffffff
00000ee5: AND
00000ee6: PUSH1 0xe0
00000ee8: SHL
00000ee9: DUP2
00000eea: MSTORE
00000eeb: PUSH1 0x04
00000eed: ADD
00000eee: PUSH1 0x20
00000ef0: PUSH1 0x40
00000ef2: MLOAD
00000ef3: DUP1
00000ef4: DUP4
00000ef5: SUB
00000ef6: DUP2
00000ef7: DUP7
00000ef8: DUP1
00000ef9: EXTCODESIZE
00000efa: ISZERO
00000efb: DUP1
00000efc: ISZERO
00000efd: PUSH2 0x0f05
00000f00: JUMPI
00000f01: PUSH1 0x00
00000f03: DUP1
00000f04: REVERT
00000f05: JUMPDEST
00000f06: POP
00000f07: GAS
00000f08: STATICCALL
00000f09: ISZERO
00000f0a: DUP1
00000f0b: ISZERO
00000f0c: PUSH2 0x0f19
00000f0f: JUMPI
00000f10: RETURNDATASIZE
00000f11: PUSH1 0x00
00000f13: DUP1
00000f14: RETURNDATACOPY
00000f15: RETURNDATASIZE
00000f16: PUSH1 0x00
00000f18: REVERT
00000f19: JUMPDEST
00000f1a: POP
00000f1b: POP
00000f1c: POP
00000f1d: POP
00000f1e: PUSH1 0x40
00000f20: MLOAD
00000f21: RETURNDATASIZE
00000f22: PUSH1 0x1f
00000f24: NOT
00000f25: PUSH1 0x1f
00000f27: DUP3
00000f28: ADD
00000f29: AND
00000f2a: DUP3
00000f2b: ADD
00000f2c: DUP1
00000f2d: PUSH1 0x40
00000f2f: MSTORE
00000f30: POP
00000f31: DUP2
00000f32: ADD
00000f33: SWAP1
00000f34: PUSH2 0x0f3d
00000f37: SWAP2
00000f38: SWAP1
00000f39: PUSH2 0x4164
00000f3c: JUMP
00000f3d: JUMPDEST
00000f3e: PUSH1 0x0a
00000f40: PUSH1 0x0d
00000f42: PUSH2 0x0100
00000f45: EXP
00000f46: DUP2
00000f47: SLOAD
00000f48: DUP2
00000f49: PUSH1 0x01
00000f4b: PUSH1 0x01
00000f4d: PUSH1 0x40
00000f4f: SHL
00000f50: SUB
00000f51: MUL
00000f52: NOT
00000f53: AND
00000f54: SWAP1
00000f55: DUP4
00000f56: PUSH1 0x01
00000f58: PUSH1 0x01
00000f5a: PUSH1 0x40
00000f5c: SHL
00000f5d: SUB
00000f5e: AND
00000f5f: MUL
00000f60: OR
00000f61: SWAP1
00000f62: SSTORE
00000f63: POP
00000f64: PUSH1 0x0e
00000f66: PUSH1 0x00
00000f68: SWAP1
00000f69: SLOAD
00000f6a: SWAP1
00000f6b: PUSH2 0x0100
00000f6e: EXP
00000f6f: SWAP1
00000f70: DIV
00000f71: PUSH1 0x01
00000f73: PUSH1 0x01
00000f75: PUSH1 0xa0
00000f77: SHL
00000f78: SUB
00000f79: AND
00000f7a: PUSH1 0x01
00000f7c: PUSH1 0x01
00000f7e: PUSH1 0xa0
00000f80: SHL
00000f81: SUB
00000f82: AND
00000f83: PUSH4 0x173684c5
00000f88: PUSH1 0x40
00000f8a: MLOAD
00000f8b: DUP2
00000f8c: PUSH4 0xffffffff
00000f91: AND
00000f92: PUSH1 0xe0
00000f94: SHL
00000f95: DUP2
00000f96: MSTORE
00000f97: PUSH1 0x04
00000f99: ADD
00000f9a: PUSH1 0x20
00000f9c: PUSH1 0x40
00000f9e: MLOAD
00000f9f: DUP1
00000fa0: DUP4
00000fa1: SUB
00000fa2: DUP2
00000fa3: DUP7
00000fa4: DUP1
00000fa5: EXTCODESIZE
00000fa6: ISZERO
00000fa7: DUP1
00000fa8: ISZERO
00000fa9: PUSH2 0x0fb1
00000fac: JUMPI
00000fad: PUSH1 0x00
00000faf: DUP1
00000fb0: REVERT
00000fb1: JUMPDEST
00000fb2: POP
00000fb3: GAS
00000fb4: STATICCALL
00000fb5: ISZERO
00000fb6: DUP1
00000fb7: ISZERO
00000fb8: PUSH2 0x0fc5
00000fbb: JUMPI
00000fbc: RETURNDATASIZE
00000fbd: PUSH1 0x00
00000fbf: DUP1
00000fc0: RETURNDATACOPY
00000fc1: RETURNDATASIZE
00000fc2: PUSH1 0x00
00000fc4: REVERT
00000fc5: JUMPDEST
00000fc6: POP
00000fc7: POP
00000fc8: POP
00000fc9: POP
00000fca: PUSH1 0x40
00000fcc: MLOAD
00000fcd: RETURNDATASIZE
00000fce: PUSH1 0x1f
00000fd0: NOT
00000fd1: PUSH1 0x1f
00000fd3: DUP3
00000fd4: ADD
00000fd5: AND
00000fd6: DUP3
00000fd7: ADD
00000fd8: DUP1
00000fd9: PUSH1 0x40
00000fdb: MSTORE
00000fdc: POP
00000fdd: DUP2
00000fde: ADD
00000fdf: SWAP1
00000fe0: PUSH2 0x0fe9
00000fe3: SWAP2
00000fe4: SWAP1
00000fe5: PUSH2 0x4181
00000fe8: JUMP
00000fe9: JUMPDEST
00000fea: PUSH1 0x0a
00000fec: PUSH1 0x15
00000fee: PUSH2 0x0100
00000ff1: EXP
00000ff2: DUP2
00000ff3: SLOAD
00000ff4: DUP2
00000ff5: PUSH4 0xffffffff
00000ffa: MUL
00000ffb: NOT
00000ffc: AND
00000ffd: SWAP1
00000ffe: DUP4
00000fff: PUSH4 0xffffffff
00001004: AND
00001005: MUL
00001006: OR
00001007: SWAP1
00001008: SSTORE
00001009: POP
0000100a: PUSH1 0x0e
0000100c: PUSH1 0x00
0000100e: SWAP1
0000100f: SLOAD
00001010: SWAP1
00001011: PUSH2 0x0100
00001014: EXP
00001015: SWAP1
00001016: DIV
00001017: PUSH1 0x01
00001019: PUSH1 0x01
0000101b: PUSH1 0xa0
0000101d: SHL
0000101e: SUB
0000101f: AND
00001020: PUSH1 0x01
00001022: PUSH1 0x01
00001024: PUSH1 0xa0
00001026: SHL
00001027: SUB
00001028: AND
00001029: PUSH4 0x7998a1c4
0000102e: PUSH1 0x40
00001030: MLOAD
00001031: DUP2
00001032: PUSH4 0xffffffff
00001037: AND
00001038: PUSH1 0xe0
0000103a: SHL
0000103b: DUP2
0000103c: MSTORE
0000103d: PUSH1 0x04
0000103f: ADD
00001040: PUSH1 0x20
00001042: PUSH1 0x40
00001044: MLOAD
00001045: DUP1
00001046: DUP4
00001047: SUB
00001048: DUP2
00001049: DUP7
0000104a: DUP1
0000104b: EXTCODESIZE
0000104c: ISZERO
0000104d: DUP1
0000104e: ISZERO
0000104f: PUSH2 0x1057
00001052: JUMPI
00001053: PUSH1 0x00
00001055: DUP1
00001056: REVERT
00001057: JUMPDEST
00001058: POP
00001059: GAS
0000105a: STATICCALL
0000105b: ISZERO
0000105c: DUP1
0000105d: ISZERO
0000105e: PUSH2 0x106b
00001061: JUMPI
00001062: RETURNDATASIZE
00001063: PUSH1 0x00
00001065: DUP1
00001066: RETURNDATACOPY
00001067: RETURNDATASIZE
00001068: PUSH1 0x00
0000106a: REVERT
0000106b: JUMPDEST
0000106c: POP
0000106d: POP
0000106e: POP
0000106f: POP
00001070: PUSH1 0x40
00001072: MLOAD
00001073: RETURNDATASIZE
00001074: PUSH1 0x1f
00001076: NOT
00001077: PUSH1 0x1f
00001079: DUP3
0000107a: ADD
0000107b: AND
0000107c: DUP3
0000107d: ADD
0000107e: DUP1
0000107f: PUSH1 0x40
00001081: MSTORE
00001082: POP
00001083: DUP2
00001084: ADD
00001085: SWAP1
00001086: PUSH2 0x108f
00001089: SWAP2
0000108a: SWAP1
0000108b: PUSH2 0x419e
0000108e: JUMP
0000108f: JUMPDEST
00001090: PUSH1 0x11
00001092: SSTORE
00001093: PUSH2 0x109a
00001096: PUSH2 0x28e6
00001099: JUMP
0000109a: JUMPDEST
0000109b: JUMP
0000109c: JUMPDEST
0000109d: PUSH2 0x10a4
000010a0: PUSH2 0x274d
000010a3: JUMP
000010a4: JUMPDEST
000010a5: PUSH2 0x10ac
000010a8: PUSH2 0x279f
000010ab: JUMP
000010ac: JUMPDEST
000010ad: PUSH1 0x00
000010af: PUSH2 0x10b7
000010b2: DUP4
000010b3: PUSH2 0x27ab
000010b6: JUMP
000010b7: JUMPDEST
000010b8: SWAP1
000010b9: POP
000010ba: PUSH2 0x10c3
000010bd: DUP2
000010be: DUP4
000010bf: PUSH2 0x2b98
000010c2: JUMP
000010c3: JUMPDEST
000010c4: PUSH1 0x01
000010c6: DUP3
000010c7: MLOAD
000010c8: PUSH1 0x02
000010ca: DUP2
000010cb: GT
000010cc: ISZERO
000010cd: PUSH2 0x10d8
000010d0: JUMPI
000010d1: PUSH2 0x10d8
000010d4: PUSH2 0x3faf
000010d7: JUMP
000010d8: JUMPDEST
000010d9: EQ
000010da: PUSH2 0x1117
000010dd: JUMPI
000010de: PUSH1 0x40
000010e0: MLOAD
000010e1: PUSH3 0x461bcd
000010e5: PUSH1 0xe5
000010e7: SHL
000010e8: DUP2
000010e9: MSTORE
000010ea: PUSH1 0x20
000010ec: PUSH1 0x04
000010ee: DUP3
000010ef: ADD
000010f0: MSTORE
000010f1: PUSH1 0x0f
000010f3: PUSH1 0x24
000010f5: DUP3
000010f6: ADD
000010f7: MSTORE
000010f8: PUSH15 0x105b1c9958591e481cd95d1d1b1959
00001108: PUSH1 0x8a
0000110a: SHL
0000110b: PUSH1 0x44
0000110d: DUP3
0000110e: ADD
0000110f: MSTORE
00001110: PUSH1 0x64
00001112: ADD
00001113: PUSH2 0x0aa9
00001116: JUMP
00001117: JUMPDEST
00001118: PUSH1 0x00
0000111a: PUSH1 0x0a
0000111c: PUSH1 0x15
0000111e: SWAP1
0000111f: SLOAD
00001120: SWAP1
00001121: PUSH2 0x0100
00001124: EXP
00001125: SWAP1
00001126: DIV
00001127: PUSH4 0xffffffff
0000112c: AND
0000112d: DUP4
0000112e: PUSH1 0x80
00001130: ADD
00001131: MLOAD
00001132: PUSH2 0x113b
00001135: SWAP2
00001136: SWAP1
00001137: PUSH2 0x41b7
0000113a: JUMP
0000113b: JUMPDEST
0000113c: SWAP1
0000113d: POP
0000113e: TIMESTAMP
0000113f: DUP2
00001140: PUSH4 0xffffffff
00001145: AND
00001146: GT
00001147: ISZERO
00001148: PUSH2 0x1188
0000114b: JUMPI
0000114c: PUSH1 0x40
0000114e: MLOAD
0000114f: PUSH3 0x461bcd
00001153: PUSH1 0xe5
00001155: SHL
00001156: DUP2
00001157: MSTORE
00001158: PUSH1 0x20
0000115a: PUSH1 0x04
0000115c: DUP3
0000115d: ADD
0000115e: MSTORE
0000115f: PUSH1 0x12
00001161: PUSH1 0x24
00001163: DUP3
00001164: ADD
00001165: MSTORE
00001166: PUSH18 0x139bdd081cd95d1d1b1958589b19481e595d
00001179: PUSH1 0x72
0000117b: SHL
0000117c: PUSH1 0x44
0000117e: DUP3
0000117f: ADD
00001180: MSTORE
00001181: PUSH1 0x64
00001183: ADD
00001184: PUSH2 0x0aa9
00001187: JUMP
00001188: JUMPDEST
00001189: DUP3
0000118a: PUSH1 0x20
0000118c: ADD
0000118d: MLOAD
0000118e: PUSH1 0x01
00001190: PUSH1 0x01
00001192: PUSH1 0xa0
00001194: SHL
00001195: SUB
00001196: AND
00001197: CALLER
00001198: PUSH1 0x01
0000119a: PUSH1 0x01
0000119c: PUSH1 0xa0
0000119e: SHL
0000119f: SUB
000011a0: AND
000011a1: EQ
000011a2: DUP1
000011a3: PUSH2 0x11bc
000011a6: JUMPI
000011a7: POP
000011a8: PUSH2 0x11b3
000011ab: DUP2
000011ac: PUSH2 0x0384
000011af: PUSH2 0x41b7
000011b2: JUMP
000011b3: JUMPDEST
000011b4: PUSH4 0xffffffff
000011b9: AND
000011ba: TIMESTAMP
000011bb: GT
000011bc: JUMPDEST
000011bd: PUSH2 0x11fb
000011c0: JUMPI
000011c1: PUSH1 0x40
000011c3: MLOAD
000011c4: PUSH3 0x461bcd
000011c8: PUSH1 0xe5
000011ca: SHL
000011cb: DUP2
000011cc: MSTORE
000011cd: PUSH1 0x20
000011cf: PUSH1 0x04
000011d1: DUP3
000011d2: ADD
000011d3: MSTORE
000011d4: PUSH1 0x10
000011d6: PUSH1 0x24
000011d8: DUP3
000011d9: ADD
000011da: MSTORE
000011db: PUSH16 0x2737ba1039b637bb903932b630bcb2b9
000011ec: PUSH1 0x81
000011ee: SHL
000011ef: PUSH1 0x44
000011f1: DUP3
000011f2: ADD
000011f3: MSTORE
000011f4: PUSH1 0x64
000011f6: ADD
000011f7: PUSH2 0x0aa9
000011fa: JUMP
000011fb: JUMPDEST
000011fc: PUSH1 0x40
000011fe: DUP1
000011ff: MLOAD
00001200: PUSH1 0xe0
00001202: DUP2
00001203: ADD
00001204: SWAP1
00001205: SWAP2
00001206: MSTORE
00001207: PUSH2 0x126f
0000120a: SWAP1
0000120b: DUP1
0000120c: PUSH1 0x02
0000120e: DUP2
0000120f: MSTORE
00001210: PUSH1 0x20
00001212: ADD
00001213: DUP6
00001214: PUSH1 0x20
00001216: ADD
00001217: MLOAD
00001218: PUSH1 0x01
0000121a: PUSH1 0x01
0000121c: PUSH1 0xa0
0000121e: SHL
0000121f: SUB
00001220: AND
00001221: DUP2
00001222: MSTORE
00001223: PUSH1 0x20
00001225: ADD
00001226: DUP6
00001227: PUSH1 0x40
00001229: ADD
0000122a: MLOAD
0000122b: PUSH4 0xffffffff
00001230: AND
00001231: DUP2
00001232: MSTORE
00001233: PUSH1 0x20
00001235: ADD
00001236: DUP6
00001237: PUSH1 0x60
00001239: ADD
0000123a: MLOAD
0000123b: PUSH1 0x01
0000123d: PUSH1 0x01
0000123f: PUSH1 0x40
00001241: SHL
00001242: SUB
00001243: AND
00001244: DUP2
00001245: MSTORE
00001246: PUSH1 0x20
00001248: ADD
00001249: DUP6
0000124a: PUSH1 0x80
0000124c: ADD
0000124d: MLOAD
0000124e: PUSH4 0xffffffff
00001253: AND
00001254: DUP2
00001255: MSTORE
00001256: PUSH1 0x20
00001258: ADD
00001259: DUP6
0000125a: PUSH1 0xa0
0000125c: ADD
0000125d: MLOAD
0000125e: DUP2
0000125f: MSTORE
00001260: PUSH1 0x20
00001262: ADD
00001263: DUP6
00001264: PUSH1 0xc0
00001266: ADD
00001267: MLOAD
00001268: DUP2
00001269: MSTORE
0000126a: POP
0000126b: PUSH2 0x280e
0000126e: JUMP
0000126f: JUMPDEST
00001270: PUSH1 0x00
00001272: DUP4
00001273: DUP2
00001274: MSTORE
00001275: PUSH1 0x12
00001277: PUSH1 0x20
00001279: MSTORE
0000127a: PUSH1 0x40
0000127c: DUP2
0000127d: KECCAK256
0000127e: SWAP2
0000127f: SWAP1
00001280: SWAP2
00001281: SSTORE
00001282: PUSH1 0xa0
00001284: DUP6
00001285: ADD
00001286: MLOAD
00001287: PUSH1 0x60
00001289: DUP6
0000128a: ADD
0000128b: MLOAD
0000128c: PUSH2 0x12a2
0000128f: SWAP2
00001290: PUSH2 0x1298
00001293: SWAP2
00001294: PUSH2 0x41df
00001297: JUMP
00001298: JUMPDEST
00001299: DUP7
0000129a: PUSH1 0x80
0000129c: ADD
0000129d: MLOAD
0000129e: PUSH2 0x2c25
000012a1: JUMP
000012a2: JUMPDEST
000012a3: DUP6
000012a4: PUSH1 0x80
000012a6: ADD
000012a7: MLOAD
000012a8: PUSH2 0x12b1
000012ab: SWAP2
000012ac: SWAP1
000012ad: PUSH2 0x3fff
000012b0: JUMP
000012b1: JUMPDEST
000012b2: SWAP1
000012b3: POP
000012b4: PUSH1 0x00
000012b6: PUSH2 0x12bf
000012b9: DUP5
000012ba: DUP7
000012bb: PUSH2 0x2c4d
000012be: JUMP
000012bf: JUMPDEST
000012c0: PUSH1 0x00
000012c2: DUP2
000012c3: DUP2
000012c4: MSTORE
000012c5: PUSH1 0x13
000012c7: PUSH1 0x20
000012c9: MSTORE
000012ca: PUSH1 0x40
000012cc: SWAP1
000012cd: KECCAK256
000012ce: SLOAD
000012cf: PUSH1 0x0a
000012d1: SLOAD
000012d2: SWAP2
000012d3: SWAP3
000012d4: POP
000012d5: PUSH1 0x01
000012d7: PUSH1 0x01
000012d9: PUSH1 0xa0
000012db: SHL
000012dc: SUB
000012dd: AND
000012de: SWAP1
000012df: PUSH1 0xff
000012e1: AND
000012e2: DUP1
000012e3: ISZERO
000012e4: PUSH2 0x12f4
000012e7: JUMPI
000012e8: POP
000012e9: PUSH1 0x01
000012eb: PUSH1 0x01
000012ed: PUSH1 0xa0
000012ef: SHL
000012f0: SUB
000012f1: DUP2
000012f2: AND
000012f3: ISZERO
000012f4: JUMPDEST
000012f5: ISZERO
000012f6: PUSH2 0x130c
000012f9: JUMPI
000012fa: PUSH2 0x1307
000012fd: DUP8
000012fe: PUSH1 0x40
00001300: ADD
00001301: MLOAD
00001302: DUP5
00001303: PUSH2 0x2c78
00001306: JUMP
00001307: JUMPDEST
00001308: PUSH2 0x1341
0000130b: JUMP
0000130c: JUMPDEST
0000130d: PUSH2 0x1341
00001310: PUSH1 0x01
00001312: PUSH1 0x01
00001314: PUSH1 0xa0
00001316: SHL
00001317: SUB
00001318: DUP3
00001319: AND
0000131a: PUSH2 0x1327
0000131d: JUMPI
0000131e: DUP8
0000131f: PUSH1 0x40
00001321: ADD
00001322: MLOAD
00001323: PUSH2 0x1329
00001326: JUMP
00001327: JUMPDEST
00001328: DUP2
00001329: JUMPDEST
0000132a: PUSH1 0x06
0000132c: SLOAD
0000132d: PUSH2 0x0100
00001330: SWAP1
00001331: DIV
00001332: PUSH1 0x01
00001334: PUSH1 0x01
00001336: PUSH1 0xa0
00001338: SHL
00001339: SUB
0000133a: AND
0000133b: SWAP1
0000133c: DUP6
0000133d: PUSH2 0x2d41
00001340: JUMP
00001341: JUMPDEST
00001342: PUSH1 0x00
00001344: PUSH2 0x1355
00001347: DUP9
00001348: PUSH1 0xa0
0000134a: ADD
0000134b: MLOAD
0000134c: DUP10
0000134d: PUSH1 0x80
0000134f: ADD
00001350: MLOAD
00001351: PUSH2 0x2c25
00001354: JUMP
00001355: JUMPDEST
00001356: SWAP1
00001357: POP
00001358: PUSH1 0x00
0000135a: DUP8
0000135b: PUSH1 0xa0
0000135d: ADD
0000135e: MLOAD
0000135f: DUP9
00001360: PUSH1 0xc0
00001362: ADD
00001363: MLOAD
00001364: PUSH2 0x136d
00001367: SWAP2
00001368: SWAP1
00001369: PUSH2 0x4016
0000136c: JUMP
0000136d: JUMPDEST
0000136e: PUSH1 0x20
00001370: DUP10
00001371: ADD
00001372: MLOAD
00001373: SWAP1
00001374: SWAP2
00001375: POP
00001376: PUSH1 0x01
00001378: PUSH1 0x01
0000137a: PUSH1 0xa0
0000137c: SHL
0000137d: SUB
0000137e: AND
0000137f: CALLER
00001380: EQ
00001381: ISZERO
00001382: PUSH2 0x13b5
00001385: JUMPI
00001386: PUSH1 0x20
00001388: DUP9
00001389: ADD
0000138a: MLOAD
0000138b: PUSH2 0x13b0
0000138e: SWAP1
0000138f: PUSH2 0x1398
00001392: DUP4
00001393: DUP6
00001394: PUSH2 0x4016
00001397: JUMP
00001398: JUMPDEST
00001399: PUSH1 0x06
0000139b: SLOAD
0000139c: PUSH2 0x0100
0000139f: SWAP1
000013a0: DIV
000013a1: PUSH1 0x01
000013a3: PUSH1 0x01
000013a5: PUSH1 0xa0
000013a7: SHL
000013a8: SUB
000013a9: AND
000013aa: SWAP2
000013ab: SWAP1
000013ac: PUSH2 0x2d41
000013af: JUMP
000013b0: JUMPDEST
000013b1: PUSH2 0x13f3
000013b4: JUMP
000013b5: JUMPDEST
000013b6: PUSH1 0x20
000013b8: DUP9
000013b9: ADD
000013ba: MLOAD
000013bb: PUSH1 0x06
000013bd: SLOAD
000013be: PUSH2 0x13d7
000013c1: SWAP2
000013c2: PUSH2 0x0100
000013c5: SWAP1
000013c6: SWAP2
000013c7: DIV
000013c8: PUSH1 0x01
000013ca: PUSH1 0x01
000013cc: PUSH1 0xa0
000013ce: SHL
000013cf: SUB
000013d0: AND
000013d1: SWAP1
000013d2: DUP4
000013d3: PUSH2 0x2d41
000013d6: JUMP
000013d7: JUMPDEST
000013d8: PUSH1 0x06
000013da: SLOAD
000013db: PUSH2 0x13f3
000013de: SWAP1
000013df: PUSH2 0x0100
000013e2: SWAP1
000013e3: DIV
000013e4: PUSH1 0x01
000013e6: PUSH1 0x01
000013e8: PUSH1 0xa0
000013ea: SHL
000013eb: SUB
000013ec: AND
000013ed: CALLER
000013ee: DUP5
000013ef: PUSH2 0x2d41
000013f2: JUMP
000013f3: JUMPDEST
000013f4: PUSH1 0x00
000013f6: PUSH2 0x13ff
000013f9: DUP4
000013fa: DUP8
000013fb: PUSH2 0x4016
000013fe: JUMP
000013ff: JUMPDEST
00001400: SWAP1
00001401: POP
00001402: DUP10
00001403: PUSH1 0x80
00001405: ADD
00001406: MLOAD
00001407: PUSH1 0x09
00001409: PUSH1 0x00
0000140b: DUP3
0000140c: DUP3
0000140d: SLOAD
0000140e: PUSH2 0x1417
00001411: SWAP2
00001412: SWAP1
00001413: PUSH2 0x3fff
00001416: JUMP
00001417: JUMPDEST
00001418: SWAP3
00001419: POP
0000141a: POP
0000141b: DUP2
0000141c: SWAP1
0000141d: SSTORE
0000141e: POP
0000141f: DUP1
00001420: PUSH1 0x07
00001422: PUSH1 0x00
00001424: DUP3
00001425: DUP3
00001426: SLOAD
00001427: PUSH2 0x1430
0000142a: SWAP2
0000142b: SWAP1
0000142c: PUSH2 0x3fff
0000142f: JUMP
00001430: JUMPDEST
00001431: SWAP3
00001432: POP
00001433: POP
00001434: DUP2
00001435: SWAP1
00001436: SSTORE
00001437: POP
00001438: DUP1
00001439: PUSH1 0x08
0000143b: PUSH1 0x00
0000143d: DUP3
0000143e: DUP3
0000143f: SLOAD
00001440: PUSH2 0x1449
00001443: SWAP2
00001444: SWAP1
00001445: PUSH2 0x4201
00001448: JUMP
00001449: JUMPDEST
0000144a: SWAP3
0000144b: POP
0000144c: POP
0000144d: DUP2
0000144e: SWAP1
0000144f: SSTORE
00001450: POP
00001451: DUP2
00001452: PUSH1 0x0d
00001454: PUSH1 0x00
00001456: DUP3
00001457: DUP3
00001458: SLOAD
00001459: PUSH2 0x1462
0000145c: SWAP2
0000145d: SWAP1
0000145e: PUSH2 0x3fff
00001461: JUMP
00001462: JUMPDEST
00001463: SWAP1
00001464: SWAP2
00001465: SSTORE
00001466: POP
00001467: PUSH2 0x1470
0000146a: SWAP1
0000146b: POP
0000146c: PUSH2 0x2d71
0000146f: JUMP
00001470: JUMPDEST
00001471: PUSH2 0x148a
00001474: PUSH2 0x1485
00001477: DUP11
00001478: PUSH1 0x60
0000147a: ADD
0000147b: MLOAD
0000147c: DUP13
0000147d: PUSH1 0x80
0000147f: ADD
00001480: MLOAD
00001481: PUSH2 0x2c25
00001484: JUMP
00001485: JUMPDEST
00001486: PUSH2 0x2db5
00001489: JUMP
0000148a: JUMPDEST
0000148b: CALLER
0000148c: PUSH1 0x01
0000148e: PUSH1 0x01
00001490: PUSH1 0xa0
00001492: SHL
00001493: SUB
00001494: AND
00001495: DUP9
00001496: PUSH32 0xcfdda74fce9fedb259e0f0a1ab1550e19b338488ece64976a4639e7fce0293a7
000014b7: DUP12
000014b8: PUSH1 0x40
000014ba: MLOAD
000014bb: PUSH2 0x14c4
000014be: SWAP2
000014bf: SWAP1
000014c0: PUSH2 0x4242
000014c3: JUMP
000014c4: JUMPDEST
000014c5: PUSH1 0x40
000014c7: MLOAD
000014c8: DUP1
000014c9: SWAP2
000014ca: SUB
000014cb: SWAP1
000014cc: LOG3
000014cd: POP
000014ce: POP
000014cf: POP
000014d0: PUSH1 0x00
000014d2: SWAP2
000014d3: DUP3
000014d4: MSTORE
000014d5: POP
000014d6: PUSH1 0x13
000014d8: PUSH1 0x20
000014da: MSTORE
000014db: PUSH1 0x40
000014dd: SWAP1
000014de: KECCAK256
000014df: DUP1
000014e0: SLOAD
000014e1: PUSH1 0x01
000014e3: PUSH1 0x01
000014e5: PUSH1 0xa0
000014e7: SHL
000014e8: SUB
000014e9: NOT
000014ea: AND
000014eb: SWAP1
000014ec: SSTORE
000014ed: POP
000014ee: PUSH2 0x0cf9
000014f1: SWAP2
000014f2: POP
000014f3: PUSH2 0x28e6
000014f6: SWAP1
000014f7: POP
000014f8: JUMP
000014f9: JUMPDEST
000014fa: PUSH2 0x1501
000014fd: PUSH2 0x274d
00001500: JUMP
00001501: JUMPDEST
00001502: PUSH2 0x1509
00001505: PUSH2 0x279f
00001508: JUMP
00001509: JUMPDEST
0000150a: DUP1
0000150b: ISZERO
0000150c: DUP1
0000150d: PUSH2 0x1518
00001510: JUMPI
00001511: POP
00001512: PUSH1 0x0a
00001514: SLOAD
00001515: PUSH1 0xff
00001517: AND
00001518: JUMPDEST
00001519: PUSH2 0x1554
0000151c: JUMPI
0000151d: PUSH1 0x40
0000151f: MLOAD
00001520: PUSH3 0x461bcd
00001524: PUSH1 0xe5
00001526: SHL
00001527: DUP2
00001528: MSTORE
00001529: PUSH1 0x20
0000152b: PUSH1 0x04
0000152d: DUP3
0000152e: ADD
0000152f: MSTORE
00001530: PUSH1 0x0d
00001532: PUSH1 0x24
00001534: DUP3
00001535: ADD
00001536: MSTORE
00001537: PUSH13 0x086c2dce840e6cadcc840cae8d
00001545: PUSH1 0x9b
00001547: SHL
00001548: PUSH1 0x44
0000154a: DUP3
0000154b: ADD
0000154c: MSTORE
0000154d: PUSH1 0x64
0000154f: ADD
00001550: PUSH2 0x0aa9
00001553: JUMP
00001554: JUMPDEST
00001555: PUSH1 0x00
00001557: PUSH8 0x0de0b6b3a7640000
00001560: PUSH2 0x1567
00001563: PUSH2 0x2de8
00001566: JUMP
00001567: JUMPDEST
00001568: PUSH2 0x1571
0000156b: SWAP1
0000156c: DUP6
0000156d: PUSH2 0x4250
00001570: JUMP
00001571: JUMPDEST
00001572: PUSH2 0x157b
00001575: SWAP2
00001576: SWAP1
00001577: PUSH2 0x4285
0000157a: JUMP
0000157b: JUMPDEST
0000157c: SWAP1
0000157d: POP
0000157e: DUP1
0000157f: PUSH1 0x09
00001581: SLOAD
00001582: PUSH2 0x158b
00001585: SWAP2
00001586: SWAP1
00001587: PUSH2 0x4016
0000158a: JUMP
0000158b: JUMPDEST
0000158c: PUSH1 0x07
0000158e: SLOAD
0000158f: LT
00001590: ISZERO
00001591: PUSH2 0x15dc
00001594: JUMPI
00001595: PUSH1 0x40
00001597: MLOAD
00001598: PUSH3 0x461bcd
0000159c: PUSH1 0xe5
0000159e: SHL
0000159f: DUP2
000015a0: MSTORE
000015a1: PUSH1 0x20
000015a3: PUSH1 0x04
000015a5: DUP3
000015a6: ADD
000015a7: MSTORE
000015a8: PUSH1 0x1e
000015aa: PUSH1 0x24
000015ac: DUP3
000015ad: ADD
000015ae: MSTORE
000015af: PUSH32 0x5574696c697a6174696f6e20746f6f206869676820746f2072656d6f76650000
000015d0: PUSH1 0x44
000015d2: DUP3
000015d3: ADD
000015d4: MSTORE
000015d5: PUSH1 0x64
000015d7: ADD
000015d8: PUSH2 0x0aa9
000015db: JUMP
000015dc: JUMPDEST
000015dd: PUSH2 0x15e6
000015e0: CALLER
000015e1: DUP5
000015e2: PUSH2 0x2e88
000015e5: JUMP
000015e6: JUMPDEST
000015e7: DUP1
000015e8: PUSH1 0x07
000015ea: PUSH1 0x00
000015ec: DUP3
000015ed: DUP3
000015ee: SLOAD
000015ef: PUSH2 0x15f8
000015f2: SWAP2
000015f3: SWAP1
000015f4: PUSH2 0x3fff
000015f7: JUMP
000015f8: JUMPDEST
000015f9: SWAP1
000015fa: SWAP2
000015fb: SSTORE
000015fc: POP
000015fd: POP
000015fe: DUP2
000015ff: ISZERO
00001600: PUSH2 0x1612
00001603: JUMPI
00001604: PUSH2 0x160d
00001607: CALLER
00001608: DUP3
00001609: PUSH2 0x2c78
0000160c: JUMP
0000160d: JUMPDEST
0000160e: PUSH2 0x162e
00001611: JUMP
00001612: JUMPDEST
00001613: PUSH1 0x06
00001615: SLOAD
00001616: PUSH2 0x162e
00001619: SWAP1
0000161a: PUSH2 0x0100
0000161d: SWAP1
0000161e: DIV
0000161f: PUSH1 0x01
00001621: PUSH1 0x01
00001623: PUSH1 0xa0
00001625: SHL
00001626: SUB
00001627: AND
00001628: CALLER
00001629: DUP4
0000162a: PUSH2 0x2d41
0000162d: JUMP
0000162e: JUMPDEST
0000162f: PUSH1 0x40
00001631: DUP1
00001632: MLOAD
00001633: DUP3
00001634: DUP2
00001635: MSTORE
00001636: PUSH1 0x20
00001638: DUP2
00001639: ADD
0000163a: DUP6
0000163b: SWAP1
0000163c: MSTORE
0000163d: CALLER
0000163e: SWAP2
0000163f: PUSH32 0x0c54fc223ffd1a8f36652b5e83db4fff50f5ae151b11ceb56d5499b9f6e1fa18
00001660: SWAP2
00001661: ADD
00001662: PUSH1 0x40
00001664: MLOAD
00001665: DUP1
00001666: SWAP2
00001667: SUB
00001668: SWAP1
00001669: LOG2
0000166a: POP
0000166b: PUSH2 0x0cf9
0000166e: PUSH2 0x28e6
00001671: JUMP
00001672: JUMPDEST
00001673: PUSH2 0x167a
00001676: PUSH2 0x274d
00001679: JUMP
0000167a: JUMPDEST
0000167b: PUSH2 0x1682
0000167e: PUSH2 0x279f
00001681: JUMP
00001682: JUMPDEST
00001683: PUSH1 0x0a
00001685: SLOAD
00001686: PUSH1 0xff
00001688: AND
00001689: DUP1
0000168a: ISZERO
0000168b: PUSH2 0x1693
0000168e: JUMPI
0000168f: POP
00001690: DUP1
00001691: CALLVALUE
00001692: EQ
00001693: JUMPDEST
00001694: DUP1
00001695: PUSH2 0x169c
00001698: JUMPI
00001699: POP
0000169a: CALLVALUE
0000169b: ISZERO
0000169c: JUMPDEST
0000169d: PUSH2 0x16e8
000016a0: JUMPI
000016a1: PUSH1 0x40
000016a3: MLOAD
000016a4: PUSH3 0x461bcd
000016a8: PUSH1 0xe5
000016aa: SHL
000016ab: DUP2
000016ac: MSTORE
000016ad: PUSH1 0x20
000016af: PUSH1 0x04
000016b1: DUP3
000016b2: ADD
000016b3: MSTORE
000016b4: PUSH1 0x1b
000016b6: PUSH1 0x24
000016b8: DUP3
000016b9: ADD
000016ba: MSTORE
000016bb: PUSH32 0x42616420616464206c6971756964697479204574682076616c75650000000000
000016dc: PUSH1 0x44
000016de: DUP3
000016df: ADD
000016e0: MSTORE
000016e1: PUSH1 0x64
000016e3: ADD
000016e4: PUSH2 0x0aa9
000016e7: JUMP
000016e8: JUMPDEST
000016e9: PUSH1 0x00
000016eb: PUSH2 0x16f2
000016ee: PUSH2 0x2de8
000016f1: JUMP
000016f2: JUMPDEST
000016f3: PUSH2 0x1704
000016f6: DUP4
000016f7: PUSH8 0x0de0b6b3a7640000
00001700: PUSH2 0x4250
00001703: JUMP
00001704: JUMPDEST
00001705: PUSH2 0x170e
00001708: SWAP2
00001709: SWAP1
0000170a: PUSH2 0x4285
0000170d: JUMP
0000170e: JUMPDEST
0000170f: SWAP1
00001710: POP
00001711: PUSH2 0x171a
00001714: CALLER
00001715: DUP3
00001716: PUSH2 0x2fd7
00001719: JUMP
0000171a: JUMPDEST
0000171b: DUP2
0000171c: PUSH1 0x07
0000171e: PUSH1 0x00
00001720: DUP3
00001721: DUP3
00001722: SLOAD
00001723: PUSH2 0x172c
00001726: SWAP2
00001727: SWAP1
00001728: PUSH2 0x4016
0000172b: JUMP
0000172c: JUMPDEST
0000172d: SWAP1
0000172e: SWAP2
0000172f: SSTORE
00001730: POP
00001731: POP
00001732: CALLVALUE
00001733: ISZERO
00001734: DUP1
00001735: ISZERO
00001736: SWAP1
00001737: PUSH2 0x1742
0000173a: JUMPI
0000173b: POP
0000173c: PUSH1 0x0a
0000173e: SLOAD
0000173f: PUSH1 0xff
00001741: AND
00001742: JUMPDEST
00001743: ISZERO
00001744: PUSH2 0x17b5
00001747: JUMPI
00001748: PUSH1 0x06
0000174a: PUSH1 0x01
0000174c: SWAP1
0000174d: SLOAD
0000174e: SWAP1
0000174f: PUSH2 0x0100
00001752: EXP
00001753: SWAP1
00001754: DIV
00001755: PUSH1 0x01
00001757: PUSH1 0x01
00001759: PUSH1 0xa0
0000175b: SHL
0000175c: SUB
0000175d: AND
0000175e: PUSH1 0x01
00001760: PUSH1 0x01
00001762: PUSH1 0xa0
00001764: SHL
00001765: SUB
00001766: AND
00001767: PUSH4 0xd0e30db0
0000176c: CALLVALUE
0000176d: PUSH1 0x40
0000176f: MLOAD
00001770: DUP3
00001771: PUSH4 0xffffffff
00001776: AND
00001777: PUSH1 0xe0
00001779: SHL
0000177a: DUP2
0000177b: MSTORE
0000177c: PUSH1 0x04
0000177e: ADD
0000177f: PUSH1 0x00
00001781: PUSH1 0x40
00001783: MLOAD
00001784: DUP1
00001785: DUP4
00001786: SUB
00001787: DUP2
00001788: DUP6
00001789: DUP9
0000178a: DUP1
0000178b: EXTCODESIZE
0000178c: ISZERO
0000178d: DUP1
0000178e: ISZERO
0000178f: PUSH2 0x1797
00001792: JUMPI
00001793: PUSH1 0x00
00001795: DUP1
00001796: REVERT
00001797: JUMPDEST
00001798: POP
00001799: GAS
0000179a: CALL
0000179b: ISZERO
0000179c: DUP1
0000179d: ISZERO
0000179e: PUSH2 0x17ab
000017a1: JUMPI
000017a2: RETURNDATASIZE
000017a3: PUSH1 0x00
000017a5: DUP1
000017a6: RETURNDATACOPY
000017a7: RETURNDATASIZE
000017a8: PUSH1 0x00
000017aa: REVERT
000017ab: JUMPDEST
000017ac: POP
000017ad: POP
000017ae: POP
000017af: POP
000017b0: POP
000017b1: PUSH2 0x17d2
000017b4: JUMP
000017b5: JUMPDEST
000017b6: PUSH1 0x06
000017b8: SLOAD
000017b9: PUSH2 0x17d2
000017bc: SWAP1
000017bd: PUSH2 0x0100
000017c0: SWAP1
000017c1: DIV
000017c2: PUSH1 0x01
000017c4: PUSH1 0x01
000017c6: PUSH1 0xa0
000017c8: SHL
000017c9: SUB
000017ca: AND
000017cb: CALLER
000017cc: ADDRESS
000017cd: DUP6
000017ce: PUSH2 0x2875
000017d1: JUMP
000017d2: JUMPDEST
000017d3: PUSH1 0x40
000017d5: DUP1
000017d6: MLOAD
000017d7: DUP4
000017d8: DUP2
000017d9: MSTORE
000017da: PUSH1 0x20
000017dc: DUP2
000017dd: ADD
000017de: DUP4
000017df: SWAP1
000017e0: MSTORE
000017e1: CALLER
000017e2: SWAP2
000017e3: PUSH32 0x0351f600ef1e31e5e13b4dc27bff4cbde3e9269f0ffc666629ae6cac573eb220
00001804: SWAP2
00001805: ADD
00001806: PUSH1 0x40
00001808: MLOAD
00001809: DUP1
0000180a: SWAP2
0000180b: SUB
0000180c: SWAP1
0000180d: LOG2
0000180e: POP
0000180f: PUSH2 0x1816
00001812: PUSH2 0x28e6
00001815: JUMP
00001816: JUMPDEST
00001817: POP
00001818: JUMP
00001819: JUMPDEST
0000181a: PUSH1 0x00
0000181c: PUSH2 0x1823
0000181f: PUSH2 0x274d
00001822: JUMP
00001823: JUMPDEST
00001824: PUSH2 0x182b
00001827: PUSH2 0x30b6
0000182a: JUMP
0000182b: JUMPDEST
0000182c: SWAP1
0000182d: POP
0000182e: SWAP1
0000182f: JUMP
00001830: JUMPDEST
00001831: PUSH1 0x00
00001833: PUSH2 0x183a
00001836: PUSH2 0x274d
00001839: JUMP
0000183a: JUMPDEST
0000183b: PUSH2 0x1842
0000183e: PUSH2 0x279f
00001841: JUMP
00001842: JUMPDEST
00001843: PUSH2 0x184b
00001846: DUP3
00001847: PUSH2 0x28f5
0000184a: JUMP
0000184b: JUMPDEST
0000184c: SWAP1
0000184d: POP
0000184e: PUSH2 0x1855
00001851: PUSH2 0x28e6
00001854: JUMP
00001855: JUMPDEST
00001856: SWAP2
00001857: SWAP1
00001858: POP
00001859: JUMP
0000185a: JUMPDEST
0000185b: PUSH2 0x1862
0000185e: PUSH2 0x274d
00001861: JUMP
00001862: JUMPDEST
00001863: PUSH2 0x186a
00001866: PUSH2 0x279f
00001869: JUMP
0000186a: JUMPDEST
0000186b: PUSH1 0x00
0000186d: TIMESTAMP
0000186e: SWAP1
0000186f: POP
00001870: PUSH8 0x03782dace9d90000
00001879: DUP4
0000187a: PUSH1 0xa0
0000187c: ADD
0000187d: MLOAD
0000187e: PUSH1 0x01
00001880: PUSH1 0x01
00001882: PUSH1 0x40
00001884: SHL
00001885: SUB
00001886: AND
00001887: GT
00001888: ISZERO
00001889: DUP1
0000188a: ISZERO
0000188b: PUSH2 0x18a9
0000188e: JUMPI
0000188f: POP
00001890: PUSH8 0x03782dace9d90000
00001899: DUP4
0000189a: PUSH1 0xc0
0000189c: ADD
0000189d: MLOAD
0000189e: PUSH1 0x01
000018a0: PUSH1 0x01
000018a2: PUSH1 0x40
000018a4: SHL
000018a5: SUB
000018a6: AND
000018a7: GT
000018a8: ISZERO
000018a9: JUMPDEST
000018aa: DUP1
000018ab: ISZERO
000018ac: PUSH2 0x18c6
000018af: JUMPI
000018b0: POP
000018b1: PUSH8 0x06f05b59d3b20000
000018ba: DUP3
000018bb: PUSH1 0x01
000018bd: PUSH1 0x01
000018bf: PUSH1 0x40
000018c1: SHL
000018c2: SUB
000018c3: AND
000018c4: GT
000018c5: ISZERO
000018c6: JUMPDEST
000018c7: PUSH2 0x1901
000018ca: JUMPI
000018cb: PUSH1 0x40
000018cd: MLOAD
000018ce: PUSH3 0x461bcd
000018d2: PUSH1 0xe5
000018d4: SHL
000018d5: DUP2
000018d6: MSTORE
000018d7: PUSH1 0x20
000018d9: PUSH1 0x04
000018db: DUP3
000018dc: ADD
000018dd: MSTORE
000018de: PUSH1 0x0c
000018e0: PUSH1 0x24
000018e2: DUP3
000018e3: ADD
000018e4: MSTORE
000018e5: PUSH12 0x496e76616c69642066656573
000018f2: PUSH1 0xa0
000018f4: SHL
000018f5: PUSH1 0x44
000018f7: DUP3
000018f8: ADD
000018f9: MSTORE
000018fa: PUSH1 0x64
000018fc: ADD
000018fd: PUSH2 0x0aa9
00001900: JUMP
00001901: JUMPDEST
00001902: PUSH1 0x00
00001904: PUSH2 0x190c
00001907: DUP5
00001908: PUSH2 0x27ab
0000190b: JUMP
0000190c: JUMPDEST
0000190d: PUSH1 0x00
0000190f: DUP2
00001910: DUP2
00001911: MSTORE
00001912: PUSH1 0x12
00001914: PUSH1 0x20
00001916: MSTORE
00001917: PUSH1 0x40
00001919: SWAP1
0000191a: KECCAK256
0000191b: SLOAD
0000191c: SWAP1
0000191d: SWAP2
0000191e: POP
0000191f: ISZERO
00001920: PUSH2 0x1962
00001923: JUMPI
00001924: PUSH1 0x40
00001926: MLOAD
00001927: PUSH3 0x461bcd
0000192b: PUSH1 0xe5
0000192d: SHL
0000192e: DUP2
0000192f: MSTORE
00001930: PUSH1 0x20
00001932: PUSH1 0x04
00001934: DUP3
00001935: ADD
00001936: MSTORE
00001937: PUSH1 0x14
00001939: PUSH1 0x24
0000193b: DUP3
0000193c: ADD
0000193d: MSTORE
0000193e: PUSH20 0x50656e64696e672072656c617920657869737473
00001953: PUSH1 0x60
00001955: SHL
00001956: PUSH1 0x44
00001958: DUP3
00001959: ADD
0000195a: MSTORE
0000195b: PUSH1 0x64
0000195d: ADD
0000195e: PUSH2 0x0aa9
00001961: JUMP
00001962: JUMPDEST
00001963: PUSH1 0x00
00001965: PUSH2 0x1971
00001968: DUP6
00001969: PUSH1 0x80
0000196b: ADD
0000196c: MLOAD
0000196d: PUSH2 0x27ee
00001970: JUMP
00001971: JUMPDEST
00001972: SWAP1
00001973: POP
00001974: PUSH1 0x00
00001976: PUSH1 0x40
00001978: MLOAD
00001979: DUP1
0000197a: PUSH1 0xe0
0000197c: ADD
0000197d: PUSH1 0x40
0000197f: MSTORE
00001980: DUP1
00001981: PUSH1 0x01
00001983: PUSH1 0x02
00001985: DUP2
00001986: GT
00001987: ISZERO
00001988: PUSH2 0x1993
0000198b: JUMPI
0000198c: PUSH2 0x1993
0000198f: PUSH2 0x3faf
00001992: JUMP
00001993: JUMPDEST
00001994: DUP2
00001995: MSTORE
00001996: CALLER
00001997: PUSH1 0x20
00001999: DUP3
0000199a: ADD
0000199b: MSTORE
0000199c: PUSH1 0x06
0000199e: DUP1
0000199f: SLOAD
000019a0: PUSH1 0x40
000019a2: SWAP1
000019a3: SWAP3
000019a4: ADD
000019a5: SWAP2
000019a6: PUSH1 0x01
000019a8: PUSH1 0xa8
000019aa: SHL
000019ab: SWAP1
000019ac: DIV
000019ad: PUSH4 0xffffffff
000019b2: AND
000019b3: SWAP1
000019b4: PUSH1 0x15
000019b6: PUSH2 0x19be
000019b9: DUP4
000019ba: PUSH2 0x3fdb
000019bd: JUMP
000019be: JUMPDEST
000019bf: SWAP2
000019c0: SWAP1
000019c1: PUSH2 0x0100
000019c4: EXP
000019c5: DUP2
000019c6: SLOAD
000019c7: DUP2
000019c8: PUSH4 0xffffffff
000019cd: MUL
000019ce: NOT
000019cf: AND
000019d0: SWAP1
000019d1: DUP4
000019d2: PUSH4 0xffffffff
000019d7: AND
000019d8: MUL
000019d9: OR
000019da: SWAP1
000019db: SSTORE
000019dc: POP
000019dd: PUSH4 0xffffffff
000019e2: AND
000019e3: DUP2
000019e4: MSTORE
000019e5: PUSH1 0x20
000019e7: ADD
000019e8: DUP7
000019e9: PUSH1 0x01
000019eb: PUSH1 0x01
000019ed: PUSH1 0x40
000019ef: SHL
000019f0: SUB
000019f1: AND
000019f2: DUP2
000019f3: MSTORE
000019f4: PUSH1 0x20
000019f6: ADD
000019f7: DUP6
000019f8: PUSH4 0xffffffff
000019fd: AND
000019fe: DUP2
000019ff: MSTORE
00001a00: PUSH1 0x20
00001a02: ADD
00001a03: DUP4
00001a04: DUP2
00001a05: MSTORE
00001a06: PUSH1 0x20
00001a08: ADD
00001a09: PUSH1 0x0b
00001a0b: SLOAD
00001a0c: DUP2
00001a0d: MSTORE
00001a0e: POP
00001a0f: SWAP1
00001a10: POP
00001a11: PUSH1 0x00
00001a13: PUSH2 0x1a1c
00001a16: DUP8
00001a17: DUP4
00001a18: PUSH2 0x2821
00001a1b: JUMP
00001a1c: JUMPDEST
00001a1d: SWAP1
00001a1e: POP
00001a1f: PUSH2 0x1a27
00001a22: DUP3
00001a23: PUSH2 0x280e
00001a26: JUMP
00001a27: JUMPDEST
00001a28: PUSH1 0x00
00001a2a: DUP6
00001a2b: DUP2
00001a2c: MSTORE
00001a2d: PUSH1 0x12
00001a2f: PUSH1 0x20
00001a31: MSTORE
00001a32: PUSH1 0x40
00001a34: DUP2
00001a35: KECCAK256
00001a36: SWAP2
00001a37: SWAP1
00001a38: SWAP2
00001a39: SSTORE
00001a3a: PUSH2 0x1a43
00001a3d: DUP6
00001a3e: DUP5
00001a3f: PUSH2 0x2c4d
00001a42: JUMP
00001a43: JUMPDEST
00001a44: PUSH1 0x00
00001a46: DUP2
00001a47: DUP2
00001a48: MSTORE
00001a49: PUSH1 0x13
00001a4b: PUSH1 0x20
00001a4d: MSTORE
00001a4e: PUSH1 0x40
00001a50: SWAP1
00001a51: KECCAK256
00001a52: SLOAD
00001a53: SWAP1
00001a54: SWAP2
00001a55: POP
00001a56: PUSH1 0x01
00001a58: PUSH1 0x01
00001a5a: PUSH1 0xa0
00001a5c: SHL
00001a5d: SUB
00001a5e: AND
00001a5f: ISZERO
00001a60: PUSH2 0x1aa5
00001a63: JUMPI
00001a64: PUSH1 0x40
00001a66: MLOAD
00001a67: PUSH3 0x461bcd
00001a6b: PUSH1 0xe5
00001a6d: SHL
00001a6e: DUP2
00001a6f: MSTORE
00001a70: PUSH1 0x20
00001a72: PUSH1 0x04
00001a74: DUP3
00001a75: ADD
00001a76: MSTORE
00001a77: PUSH1 0x17
00001a79: PUSH1 0x24
00001a7b: DUP3
00001a7c: ADD
00001a7d: MSTORE
00001a7e: PUSH23 0x052656c61792063616e6e6f74206265207370656420757
00001a96: PUSH1 0x4c
00001a98: SHL
00001a99: PUSH1 0x44
00001a9b: DUP3
00001a9c: ADD
00001a9d: MSTORE
00001a9e: PUSH1 0x64
00001aa0: ADD
00001aa1: PUSH2 0x0aa9
00001aa4: JUMP
00001aa5: JUMPDEST
00001aa6: DUP8
00001aa7: PUSH1 0x80
00001aa9: ADD
00001aaa: MLOAD
00001aab: PUSH1 0x09
00001aad: SLOAD
00001aae: PUSH1 0x07
00001ab0: SLOAD
00001ab1: PUSH2 0x1aba
00001ab4: SWAP2
00001ab5: SWAP1
00001ab6: PUSH2 0x3fff
00001ab9: JUMP
00001aba: JUMPDEST
00001abb: LT
00001abc: ISZERO
00001abd: PUSH2 0x1b04
00001ac0: JUMPI
00001ac1: PUSH1 0x40
00001ac3: MLOAD
00001ac4: PUSH3 0x461bcd
00001ac8: PUSH1 0xe5
00001aca: SHL
00001acb: DUP2
00001acc: MSTORE
00001acd: PUSH1 0x20
00001acf: PUSH1 0x04
00001ad1: DUP3
00001ad2: ADD
00001ad3: MSTORE
00001ad4: PUSH1 0x19
00001ad6: PUSH1 0x24
00001ad8: DUP3
00001ad9: ADD
00001ada: MSTORE
00001adb: PUSH25 0x496e73756666696369656e7420706f6f6c2062616c616e6365
00001af5: PUSH1 0x38
00001af7: SHL
00001af8: PUSH1 0x44
00001afa: DUP3
00001afb: ADD
00001afc: MSTORE
00001afd: PUSH1 0x64
00001aff: ADD
00001b00: PUSH2 0x0aa9
00001b03: JUMP
00001b04: JUMPDEST
00001b05: PUSH1 0x00
00001b07: PUSH1 0x0b
00001b09: SLOAD
00001b0a: DUP6
00001b0b: PUSH2 0x1b14
00001b0e: SWAP2
00001b0f: SWAP1
00001b10: PUSH2 0x4016
00001b13: JUMP
00001b14: JUMPDEST
00001b15: SWAP1
00001b16: POP
00001b17: PUSH1 0x00
00001b19: PUSH2 0x1b48
00001b1c: DUP11
00001b1d: PUSH1 0xc0
00001b1f: ADD
00001b20: MLOAD
00001b21: DUP12
00001b22: PUSH1 0xa0
00001b24: ADD
00001b25: MLOAD
00001b26: DUP8
00001b27: PUSH1 0x60
00001b29: ADD
00001b2a: MLOAD
00001b2b: PUSH2 0x1b34
00001b2e: SWAP2
00001b2f: SWAP1
00001b30: PUSH2 0x41df
00001b33: JUMP
00001b34: JUMPDEST
00001b35: PUSH2 0x1b3e
00001b38: SWAP2
00001b39: SWAP1
00001b3a: PUSH2 0x41df
00001b3d: JUMP
00001b3e: JUMPDEST
00001b3f: DUP12
00001b40: PUSH1 0x80
00001b42: ADD
00001b43: MLOAD
00001b44: PUSH2 0x2c25
00001b47: JUMP
00001b48: JUMPDEST
00001b49: SWAP1
00001b4a: POP
00001b4b: PUSH1 0x00
00001b4d: DUP2
00001b4e: DUP12
00001b4f: PUSH1 0x80
00001b51: ADD
00001b52: MLOAD
00001b53: PUSH2 0x1b5c
00001b56: SWAP2
00001b57: SWAP1
00001b58: PUSH2 0x3fff
00001b5b: JUMP
00001b5c: JUMPDEST
00001b5d: SWAP1
00001b5e: POP
00001b5f: DUP3
00001b60: PUSH1 0x0d
00001b62: PUSH1 0x00
00001b64: DUP3
00001b65: DUP3
00001b66: SLOAD
00001b67: PUSH2 0x1b70
00001b6a: SWAP2
00001b6b: SWAP1
00001b6c: PUSH2 0x4016
00001b6f: JUMP
00001b70: JUMPDEST
00001b71: SWAP1
00001b72: SWAP2
00001b73: SSTORE
00001b74: POP
00001b75: POP
00001b76: PUSH1 0x80
00001b78: DUP12
00001b79: ADD
00001b7a: MLOAD
00001b7b: PUSH1 0x09
00001b7d: DUP1
00001b7e: SLOAD
00001b7f: PUSH1 0x00
00001b81: SWAP1
00001b82: PUSH2 0x1b8c
00001b85: SWAP1
00001b86: DUP5
00001b87: SWAP1
00001b88: PUSH2 0x4016
00001b8b: JUMP
00001b8c: JUMPDEST
00001b8d: SWAP1
00001b8e: SWAP2
00001b8f: SSTORE
00001b90: POP
00001b91: POP
00001b92: PUSH1 0x00
00001b94: DUP5
00001b95: DUP2
00001b96: MSTORE
00001b97: PUSH1 0x13
00001b99: PUSH1 0x20
00001b9b: MSTORE
00001b9c: PUSH1 0x40
00001b9e: SWAP1
00001b9f: KECCAK256
00001ba0: DUP1
00001ba1: SLOAD
00001ba2: PUSH1 0x01
00001ba4: PUSH1 0x01
00001ba6: PUSH1 0xa0
00001ba8: SHL
00001ba9: SUB
00001baa: NOT
00001bab: AND
00001bac: CALLER
00001bad: SWAP1
00001bae: DUP2
00001baf: OR
00001bb0: SWAP1
00001bb1: SWAP2
00001bb2: SSTORE
00001bb3: PUSH2 0x1bda
00001bb6: SWAP1
00001bb7: ADDRESS
00001bb8: PUSH2 0x1bc1
00001bbb: DUP7
00001bbc: DUP6
00001bbd: PUSH2 0x4016
00001bc0: JUMP
00001bc1: JUMPDEST
00001bc2: PUSH1 0x06
00001bc4: SLOAD
00001bc5: PUSH2 0x0100
00001bc8: SWAP1
00001bc9: DIV
00001bca: PUSH1 0x01
00001bcc: PUSH1 0x01
00001bce: PUSH1 0xa0
00001bd0: SHL
00001bd1: SUB
00001bd2: AND
00001bd3: SWAP3
00001bd4: SWAP2
00001bd5: SWAP1
00001bd6: PUSH2 0x2875
00001bd9: JUMP
00001bda: JUMPDEST
00001bdb: PUSH1 0x0a
00001bdd: SLOAD
00001bde: PUSH1 0xff
00001be0: AND
00001be1: ISZERO
00001be2: PUSH2 0x1bf8
00001be5: JUMPI
00001be6: PUSH2 0x1bf3
00001be9: DUP12
00001bea: PUSH1 0x40
00001bec: ADD
00001bed: MLOAD
00001bee: DUP3
00001bef: PUSH2 0x2c78
00001bf2: JUMP
00001bf3: JUMPDEST
00001bf4: PUSH2 0x1c1a
00001bf7: JUMP
00001bf8: JUMPDEST
00001bf9: PUSH1 0x40
00001bfb: DUP12
00001bfc: ADD
00001bfd: MLOAD
00001bfe: PUSH1 0x06
00001c00: SLOAD
00001c01: PUSH2 0x1c1a
00001c04: SWAP2
00001c05: PUSH2 0x0100
00001c08: SWAP1
00001c09: SWAP2
00001c0a: DIV
00001c0b: PUSH1 0x01
00001c0d: PUSH1 0x01
00001c0f: PUSH1 0xa0
00001c11: SHL
00001c12: SUB
00001c13: AND
00001c14: SWAP1
00001c15: DUP4
00001c16: PUSH2 0x2d41
00001c19: JUMP
00001c1a: JUMPDEST
00001c1b: DUP8
00001c1c: PUSH32 0xa4ca36d112520cced74325c72711f376fe4015665829d879ba21590cb8130be0
00001c3d: DUP13
00001c3e: DUP9
00001c3f: DUP9
00001c40: PUSH1 0x40
00001c42: MLOAD
00001c43: PUSH2 0x1c4e
00001c46: SWAP4
00001c47: SWAP3
00001c48: SWAP2
00001c49: SWAP1
00001c4a: PUSH2 0x4138
00001c4d: JUMP
00001c4e: JUMPDEST
00001c4f: PUSH1 0x40
00001c51: MLOAD
00001c52: DUP1
00001c53: SWAP2
00001c54: SUB
00001c55: SWAP1
00001c56: LOG2
00001c57: CALLER
00001c58: PUSH1 0x01
00001c5a: PUSH1 0x01
00001c5c: PUSH1 0xa0
00001c5e: SHL
00001c5f: SUB
00001c60: AND
00001c61: DUP9
00001c62: PUSH32 0xf98cddc88bc965917007822b05056cb92bc9ddf0f8bcc61678400cb78313bb4b
00001c83: DUP9
00001c84: PUSH1 0x40
00001c86: MLOAD
00001c87: PUSH2 0x1c90
00001c8a: SWAP2
00001c8b: SWAP1
00001c8c: PUSH2 0x4242
00001c8f: JUMP
00001c90: JUMPDEST
00001c91: PUSH1 0x40
00001c93: MLOAD
00001c94: DUP1
00001c95: SWAP2
00001c96: SUB
00001c97: SWAP1
00001c98: LOG3
00001c99: POP
00001c9a: POP
00001c9b: POP
00001c9c: POP
00001c9d: POP
00001c9e: POP
00001c9f: POP
00001ca0: POP
00001ca1: POP
00001ca2: PUSH2 0x0cf9
00001ca5: PUSH2 0x28e6
00001ca8: JUMP
00001ca9: JUMPDEST
00001caa: PUSH2 0x1cb1
00001cad: PUSH2 0x274d
00001cb0: JUMP
00001cb1: JUMPDEST
00001cb2: PUSH2 0x1cb9
00001cb5: PUSH2 0x279f
00001cb8: JUMP
00001cb9: JUMPDEST
00001cba: PUSH1 0x0e
00001cbc: SLOAD
00001cbd: PUSH1 0x01
00001cbf: PUSH1 0x01
00001cc1: PUSH1 0xa0
00001cc3: SHL
00001cc4: SUB
00001cc5: AND
00001cc6: CALLER
00001cc7: EQ
00001cc8: PUSH2 0x1cd0
00001ccb: JUMPI
00001ccc: PUSH1 0x00
00001cce: DUP1
00001ccf: REVERT
00001cd0: JUMPDEST
00001cd1: PUSH1 0x0e
00001cd3: DUP1
00001cd4: SLOAD
00001cd5: PUSH1 0x01
00001cd7: PUSH1 0x01
00001cd9: PUSH1 0xa0
00001cdb: SHL
00001cdc: SUB
00001cdd: NOT
00001cde: AND
00001cdf: PUSH1 0x01
00001ce1: PUSH1 0x01
00001ce3: PUSH1 0xa0
00001ce5: SHL
00001ce6: SUB
00001ce7: DUP4
00001ce8: AND
00001ce9: SWAP1
00001cea: DUP2
00001ceb: OR
00001cec: SWAP1
00001ced: SWAP2
00001cee: SSTORE
00001cef: PUSH1 0x40
00001cf1: DUP1
00001cf2: MLOAD
00001cf3: CALLER
00001cf4: DUP2
00001cf5: MSTORE
00001cf6: PUSH1 0x20
00001cf8: DUP2
00001cf9: ADD
00001cfa: SWAP3
00001cfb: SWAP1
00001cfc: SWAP3
00001cfd: MSTORE
00001cfe: PUSH32 0x485a12424bd0c2c66a131c2681cb6c743b9573af3ae5f3014ef6ce7f55ab0192
00001d1f: SWAP2
00001d20: ADD
00001d21: PUSH1 0x40
00001d23: MLOAD
00001d24: DUP1
00001d25: SWAP2
00001d26: SUB
00001d27: SWAP1
00001d28: LOG1
00001d29: PUSH2 0x1816
00001d2c: PUSH2 0x28e6
00001d2f: JUMP
00001d30: JUMPDEST
00001d31: PUSH1 0x60
00001d33: PUSH1 0x05
00001d35: DUP1
00001d36: SLOAD
00001d37: PUSH2 0x0971
00001d3a: SWAP1
00001d3b: PUSH2 0x3f74
00001d3e: JUMP
00001d3f: JUMPDEST
00001d40: CALLER
00001d41: PUSH1 0x00
00001d43: SWAP1
00001d44: DUP2
00001d45: MSTORE
00001d46: PUSH1 0x02
00001d48: PUSH1 0x20
00001d4a: SWAP1
00001d4b: DUP2
00001d4c: MSTORE
00001d4d: PUSH1 0x40
00001d4f: DUP1
00001d50: DUP4
00001d51: KECCAK256
00001d52: PUSH1 0x01
00001d54: PUSH1 0x01
00001d56: PUSH1 0xa0
00001d58: SHL
00001d59: SUB
00001d5a: DUP7
00001d5b: AND
00001d5c: DUP5
00001d5d: MSTORE
00001d5e: SWAP1
00001d5f: SWAP2
00001d60: MSTORE
00001d61: DUP2
00001d62: KECCAK256
00001d63: SLOAD
00001d64: DUP3
00001d65: DUP2
00001d66: LT
00001d67: ISZERO
00001d68: PUSH2 0x1dc1
00001d6b: JUMPI
00001d6c: PUSH1 0x40
00001d6e: MLOAD
00001d6f: PUSH3 0x461bcd
00001d73: PUSH1 0xe5
00001d75: SHL
00001d76: DUP2
00001d77: MSTORE
00001d78: PUSH1 0x20
00001d7a: PUSH1 0x04
00001d7c: DUP3
00001d7d: ADD
00001d7e: MSTORE
00001d7f: PUSH1 0x25
00001d81: PUSH1 0x24
00001d83: DUP3
00001d84: ADD
00001d85: MSTORE
00001d86: PUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77
00001da7: PUSH1 0x44
00001da9: DUP3
00001daa: ADD
00001dab: MSTORE
00001dac: PUSH5 0x207a65726f
00001db2: PUSH1 0xd8
00001db4: SHL
00001db5: PUSH1 0x64
00001db7: DUP3
00001db8: ADD
00001db9: MSTORE
00001dba: PUSH1 0x84
00001dbc: ADD
00001dbd: PUSH2 0x0aa9
00001dc0: JUMP
00001dc1: JUMPDEST
00001dc2: PUSH2 0x1dd0
00001dc5: CALLER
00001dc6: DUP6
00001dc7: PUSH2 0x0e60
00001dca: DUP7
00001dcb: DUP6
00001dcc: PUSH2 0x3fff
00001dcf: JUMP
00001dd0: JUMPDEST
00001dd1: POP
00001dd2: PUSH1 0x01
00001dd4: SWAP4
00001dd5: SWAP3
00001dd6: POP
00001dd7: POP
00001dd8: POP
00001dd9: JUMP
00001dda: JUMPDEST
00001ddb: PUSH1 0x00
00001ddd: PUSH2 0x0a01
00001de0: CALLER
00001de1: DUP5
00001de2: DUP5
00001de3: PUSH2 0x29c0
00001de6: JUMP
00001de7: JUMPDEST
00001de8: PUSH1 0x60
00001dea: CALLVALUE
00001deb: ISZERO
00001dec: PUSH2 0x1e37
00001def: JUMPI
00001df0: PUSH1 0x40
00001df2: MLOAD
00001df3: PUSH3 0x461bcd
00001df7: PUSH1 0xe5
00001df9: SHL
00001dfa: DUP2
00001dfb: MSTORE
00001dfc: PUSH1 0x20
00001dfe: PUSH1 0x04
00001e00: DUP3
00001e01: ADD
00001e02: MSTORE
00001e03: PUSH1 0x1b
00001e05: PUSH1 0x24
00001e07: DUP3
00001e08: ADD
00001e09: MSTORE
00001e0a: PUSH32 0x4f6e6c79206d756c746963616c6c207769746820302076616c75650000000000
00001e2b: PUSH1 0x44
00001e2d: DUP3
00001e2e: ADD
00001e2f: MSTORE
00001e30: PUSH1 0x64
00001e32: ADD
00001e33: PUSH2 0x0aa9
00001e36: JUMP
00001e37: JUMPDEST
00001e38: DUP2
00001e39: PUSH1 0x01
00001e3b: PUSH1 0x01
00001e3d: PUSH1 0x40
00001e3f: SHL
00001e40: SUB
00001e41: DUP2
00001e42: GT
00001e43: ISZERO
00001e44: PUSH2 0x1e4f
00001e47: JUMPI
00001e48: PUSH2 0x1e4f
00001e4b: PUSH2 0x3b9c
00001e4e: JUMP
00001e4f: JUMPDEST
00001e50: PUSH1 0x40
00001e52: MLOAD
00001e53: SWAP1
00001e54: DUP1
00001e55: DUP3
00001e56: MSTORE
00001e57: DUP1
00001e58: PUSH1 0x20
00001e5a: MUL
00001e5b: PUSH1 0x20
00001e5d: ADD
00001e5e: DUP3
00001e5f: ADD
00001e60: PUSH1 0x40
00001e62: MSTORE
00001e63: DUP1
00001e64: ISZERO
00001e65: PUSH2 0x1e82
00001e68: JUMPI
00001e69: DUP2
00001e6a: PUSH1 0x20
00001e6c: ADD
00001e6d: JUMPDEST
00001e6e: PUSH1 0x60
00001e70: DUP2
00001e71: MSTORE
00001e72: PUSH1 0x20
00001e74: ADD
00001e75: SWAP1
00001e76: PUSH1 0x01
00001e78: SWAP1
00001e79: SUB
00001e7a: SWAP1
00001e7b: DUP2
00001e7c: PUSH2 0x1e6d
00001e7f: JUMPI
00001e80: SWAP1
00001e81: POP
00001e82: JUMPDEST
00001e83: POP
00001e84: SWAP1
00001e85: POP
00001e86: PUSH1 0x00
00001e88: JUMPDEST
00001e89: DUP3
00001e8a: DUP2
00001e8b: LT
00001e8c: ISZERO
00001e8d: PUSH2 0x1f85
00001e90: JUMPI
00001e91: PUSH1 0x00
00001e93: DUP1
00001e94: ADDRESS
00001e95: DUP7
00001e96: DUP7
00001e97: DUP6
00001e98: DUP2
00001e99: DUP2
00001e9a: LT
00001e9b: PUSH2 0x1ea6
00001e9e: JUMPI
00001e9f: PUSH2 0x1ea6
00001ea2: PUSH2 0x42a7
00001ea5: JUMP
00001ea6: JUMPDEST
00001ea7: SWAP1
00001ea8: POP
00001ea9: PUSH1 0x20
00001eab: MUL
00001eac: DUP2
00001ead: ADD
00001eae: SWAP1
00001eaf: PUSH2 0x1eb8
00001eb2: SWAP2
00001eb3: SWAP1
00001eb4: PUSH2 0x42bd
00001eb7: JUMP
00001eb8: JUMPDEST
00001eb9: PUSH1 0x40
00001ebb: MLOAD
00001ebc: PUSH2 0x1ec6
00001ebf: SWAP3
00001ec0: SWAP2
00001ec1: SWAP1
00001ec2: PUSH2 0x430a
00001ec5: JUMP
00001ec6: JUMPDEST
00001ec7: PUSH1 0x00
00001ec9: PUSH1 0x40
00001ecb: MLOAD
00001ecc: DUP1
00001ecd: DUP4
00001ece: SUB
00001ecf: DUP2
00001ed0: DUP6
00001ed1: GAS
00001ed2: DELEGATECALL
00001ed3: SWAP2
00001ed4: POP
00001ed5: POP
00001ed6: RETURNDATASIZE
00001ed7: DUP1
00001ed8: PUSH1 0x00
00001eda: DUP2
00001edb: EQ
00001edc: PUSH2 0x1f01
00001edf: JUMPI
00001ee0: PUSH1 0x40
00001ee2: MLOAD
00001ee3: SWAP2
00001ee4: POP
00001ee5: PUSH1 0x1f
00001ee7: NOT
00001ee8: PUSH1 0x3f
00001eea: RETURNDATASIZE
00001eeb: ADD
00001eec: AND
00001eed: DUP3
00001eee: ADD
00001eef: PUSH1 0x40
00001ef1: MSTORE
00001ef2: RETURNDATASIZE
00001ef3: DUP3
00001ef4: MSTORE
00001ef5: RETURNDATASIZE
00001ef6: PUSH1 0x00
00001ef8: PUSH1 0x20
00001efa: DUP5
00001efb: ADD
00001efc: RETURNDATACOPY
00001efd: PUSH2 0x1f06
00001f00: JUMP
00001f01: JUMPDEST
00001f02: PUSH1 0x60
00001f04: SWAP2
00001f05: POP
00001f06: JUMPDEST
00001f07: POP
00001f08: SWAP2
00001f09: POP
00001f0a: SWAP2
00001f0b: POP
00001f0c: DUP2
00001f0d: PUSH2 0x1f52
00001f10: JUMPI
00001f11: PUSH1 0x44
00001f13: DUP2
00001f14: MLOAD
00001f15: LT
00001f16: ISZERO
00001f17: PUSH2 0x1f1f
00001f1a: JUMPI
00001f1b: PUSH1 0x00
00001f1d: DUP1
00001f1e: REVERT
00001f1f: JUMPDEST
00001f20: PUSH1 0x04
00001f22: DUP2
00001f23: ADD
00001f24: SWAP1
00001f25: POP
00001f26: DUP1
00001f27: DUP1
00001f28: PUSH1 0x20
00001f2a: ADD
00001f2b: SWAP1
00001f2c: MLOAD
00001f2d: DUP2
00001f2e: ADD
00001f2f: SWAP1
00001f30: PUSH2 0x1f39
00001f33: SWAP2
00001f34: SWAP1
00001f35: PUSH2 0x431a
00001f38: JUMP
00001f39: JUMPDEST
00001f3a: PUSH1 0x40
00001f3c: MLOAD
00001f3d: PUSH3 0x461bcd
00001f41: PUSH1 0xe5
00001f43: SHL
00001f44: DUP2
00001f45: MSTORE
00001f46: PUSH1 0x04
00001f48: ADD
00001f49: PUSH2 0x0aa9
00001f4c: SWAP2
00001f4d: SWAP1
00001f4e: PUSH2 0x3b3d
00001f51: JUMP
00001f52: JUMPDEST
00001f53: DUP1
00001f54: DUP5
00001f55: DUP5
00001f56: DUP2
00001f57: MLOAD
00001f58: DUP2
00001f59: LT
00001f5a: PUSH2 0x1f65
00001f5d: JUMPI
00001f5e: PUSH2 0x1f65
00001f61: PUSH2 0x42a7
00001f64: JUMP
00001f65: JUMPDEST
00001f66: PUSH1 0x20
00001f68: MUL
00001f69: PUSH1 0x20
00001f6b: ADD
00001f6c: ADD
00001f6d: DUP2
00001f6e: SWAP1
00001f6f: MSTORE
00001f70: POP
00001f71: POP
00001f72: POP
00001f73: DUP1
00001f74: DUP1
00001f75: PUSH2 0x1f7d
00001f78: SWAP1
00001f79: PUSH2 0x43bb
00001f7c: JUMP
00001f7d: JUMPDEST
00001f7e: SWAP2
00001f7f: POP
00001f80: POP
00001f81: PUSH2 0x1e88
00001f84: JUMP
00001f85: JUMPDEST
00001f86: POP
00001f87: SWAP3
00001f88: SWAP2
00001f89: POP
00001f8a: POP
00001f8b: JUMP
00001f8c: JUMPDEST
00001f8d: PUSH2 0x1f94
00001f90: PUSH2 0x274d
00001f93: JUMP
00001f94: JUMPDEST
00001f95: PUSH2 0x1f9c
00001f98: PUSH2 0x279f
00001f9b: JUMP
00001f9c: JUMPDEST
00001f9d: PUSH1 0x0e
00001f9f: SLOAD
00001fa0: PUSH1 0x40
00001fa2: DUP1
00001fa3: MLOAD
00001fa4: PUSH4 0x2e68f213
00001fa9: PUSH1 0xe2
00001fab: SHL
00001fac: DUP2
00001fad: MSTORE
00001fae: SWAP1
00001faf: MLOAD
00001fb0: PUSH1 0x00
00001fb2: SWAP3
00001fb3: PUSH1 0x01
00001fb5: PUSH1 0x01
00001fb7: PUSH1 0xa0
00001fb9: SHL
00001fba: SUB
00001fbb: AND
00001fbc: SWAP2
00001fbd: PUSH4 0xb9a3c84c
00001fc2: SWAP2
00001fc3: PUSH1 0x04
00001fc5: DUP1
00001fc6: DUP4
00001fc7: ADD
00001fc8: SWAP3
00001fc9: PUSH1 0x20
00001fcb: SWAP3
00001fcc: SWAP2
00001fcd: SWAP1
00001fce: DUP3
00001fcf: SWAP1
00001fd0: SUB
00001fd1: ADD
00001fd2: DUP2
00001fd3: DUP7
00001fd4: DUP1
00001fd5: EXTCODESIZE
00001fd6: ISZERO
00001fd7: DUP1
00001fd8: ISZERO
00001fd9: PUSH2 0x1fe1
00001fdc: JUMPI
00001fdd: PUSH1 0x00
00001fdf: DUP1
00001fe0: REVERT
00001fe1: JUMPDEST
00001fe2: POP
00001fe3: GAS
00001fe4: STATICCALL
00001fe5: ISZERO
00001fe6: DUP1
00001fe7: ISZERO
00001fe8: PUSH2 0x1ff5
00001feb: JUMPI
00001fec: RETURNDATASIZE
00001fed: PUSH1 0x00
00001fef: DUP1
00001ff0: RETURNDATACOPY
00001ff1: RETURNDATASIZE
00001ff2: PUSH1 0x00
00001ff4: REVERT
00001ff5: JUMPDEST
00001ff6: POP
00001ff7: POP
00001ff8: POP
00001ff9: POP
00001ffa: PUSH1 0x40
00001ffc: MLOAD
00001ffd: RETURNDATASIZE
00001ffe: PUSH1 0x1f
00002000: NOT
00002001: PUSH1 0x1f
00002003: DUP3
00002004: ADD
00002005: AND
00002006: DUP3
00002007: ADD
00002008: DUP1
00002009: PUSH1 0x40
0000200b: MSTORE
0000200c: POP
0000200d: DUP2
0000200e: ADD
0000200f: SWAP1
00002010: PUSH2 0x2019
00002013: SWAP2
00002014: SWAP1
00002015: PUSH2 0x43d6
00002018: JUMP
00002019: JUMPDEST
0000201a: PUSH1 0x40
0000201c: MLOAD
0000201d: PUSH4 0x02abf579
00002022: PUSH1 0xe6
00002024: SHL
00002025: DUP2
00002026: MSTORE
00002027: PUSH22 0x536b696e6e794f7074696d69737469634f7261636c65
0000203e: PUSH1 0x50
00002040: SHL
00002041: PUSH1 0x04
00002043: DUP3
00002044: ADD
00002045: MSTORE
00002046: SWAP1
00002047: SWAP2
00002048: POP
00002049: PUSH1 0x01
0000204b: PUSH1 0x01
0000204d: PUSH1 0xa0
0000204f: SHL
00002050: SUB
00002051: DUP3
00002052: AND
00002053: SWAP1
00002054: PUSH4 0xaafd5e40
00002059: SWAP1
0000205a: PUSH1 0x24
0000205c: ADD
0000205d: PUSH1 0x20
0000205f: PUSH1 0x40
00002061: MLOAD
00002062: DUP1
00002063: DUP4
00002064: SUB
00002065: DUP2
00002066: DUP7
00002067: DUP1
00002068: EXTCODESIZE
00002069: ISZERO
0000206a: DUP1
0000206b: ISZERO
0000206c: PUSH2 0x2074
0000206f: JUMPI
00002070: PUSH1 0x00
00002072: DUP1
00002073: REVERT
00002074: JUMPDEST
00002075: POP
00002076: GAS
00002077: STATICCALL
00002078: ISZERO
00002079: DUP1
0000207a: ISZERO
0000207b: PUSH2 0x2088
0000207e: JUMPI
0000207f: RETURNDATASIZE
00002080: PUSH1 0x00
00002082: DUP1
00002083: RETURNDATACOPY
00002084: RETURNDATASIZE
00002085: PUSH1 0x00
00002087: REVERT
00002088: JUMPDEST
00002089: POP
0000208a: POP
0000208b: POP
0000208c: POP
0000208d: PUSH1 0x40
0000208f: MLOAD
00002090: RETURNDATASIZE
00002091: PUSH1 0x1f
00002093: NOT
00002094: PUSH1 0x1f
00002096: DUP3
00002097: ADD
00002098: AND
00002099: DUP3
0000209a: ADD
0000209b: DUP1
0000209c: PUSH1 0x40
0000209e: MSTORE
0000209f: POP
000020a0: DUP2
000020a1: ADD
000020a2: SWAP1
000020a3: PUSH2 0x20ac
000020a6: SWAP2
000020a7: SWAP1
000020a8: PUSH2 0x43d6
000020ab: JUMP
000020ac: JUMPDEST
000020ad: PUSH1 0x10
000020af: DUP1
000020b0: SLOAD
000020b1: PUSH1 0x01
000020b3: PUSH1 0x01
000020b5: PUSH1 0xa0
000020b7: SHL
000020b8: SUB
000020b9: NOT
000020ba: AND
000020bb: PUSH1 0x01
000020bd: PUSH1 0x01
000020bf: PUSH1 0xa0
000020c1: SHL
000020c2: SUB
000020c3: SWAP3
000020c4: DUP4
000020c5: AND
000020c6: OR
000020c7: SWAP1
000020c8: SSTORE
000020c9: PUSH1 0x40
000020cb: MLOAD
000020cc: PUSH4 0x02abf579
000020d1: PUSH1 0xe6
000020d3: SHL
000020d4: DUP2
000020d5: MSTORE
000020d6: PUSH5 0x53746f7265
000020dc: PUSH1 0xd8
000020de: SHL
000020df: PUSH1 0x04
000020e1: DUP3
000020e2: ADD
000020e3: MSTORE
000020e4: SWAP1
000020e5: DUP3
000020e6: AND
000020e7: SWAP1
000020e8: PUSH4 0xaafd5e40
000020ed: SWAP1
000020ee: PUSH1 0x24
000020f0: ADD
000020f1: PUSH1 0x20
000020f3: PUSH1 0x40
000020f5: MLOAD
000020f6: DUP1
000020f7: DUP4
000020f8: SUB
000020f9: DUP2
000020fa: DUP7
000020fb: DUP1
000020fc: EXTCODESIZE
000020fd: ISZERO
000020fe: DUP1
000020ff: ISZERO
00002100: PUSH2 0x2108
00002103: JUMPI
00002104: PUSH1 0x00
00002106: DUP1
00002107: REVERT
00002108: JUMPDEST
00002109: POP
0000210a: GAS
0000210b: STATICCALL
0000210c: ISZERO
0000210d: DUP1
0000210e: ISZERO
0000210f: PUSH2 0x211c
00002112: JUMPI
00002113: RETURNDATASIZE
00002114: PUSH1 0x00
00002116: DUP1
00002117: RETURNDATACOPY
00002118: RETURNDATASIZE
00002119: PUSH1 0x00
0000211b: REVERT
0000211c: JUMPDEST
0000211d: POP
0000211e: POP
0000211f: POP
00002120: POP
00002121: PUSH1 0x40
00002123: MLOAD
00002124: RETURNDATASIZE
00002125: PUSH1 0x1f
00002127: NOT
00002128: PUSH1 0x1f
0000212a: DUP3
0000212b: ADD
0000212c: AND
0000212d: DUP3
0000212e: ADD
0000212f: DUP1
00002130: PUSH1 0x40
00002132: MSTORE
00002133: POP
00002134: DUP2
00002135: ADD
00002136: SWAP1
00002137: PUSH2 0x2140
0000213a: SWAP2
0000213b: SWAP1
0000213c: PUSH2 0x43d6
0000213f: JUMP
00002140: JUMPDEST
00002141: PUSH1 0x0f
00002143: DUP1
00002144: SLOAD
00002145: PUSH1 0x01
00002147: PUSH1 0x01
00002149: PUSH1 0xa0
0000214b: SHL
0000214c: SUB
0000214d: NOT
0000214e: AND
0000214f: PUSH1 0x01
00002151: PUSH1 0x01
00002153: PUSH1 0xa0
00002155: SHL
00002156: SUB
00002157: SWAP3
00002158: DUP4
00002159: AND
0000215a: SWAP1
0000215b: DUP2
0000215c: OR
0000215d: SWAP1
0000215e: SWAP2
0000215f: SSTORE
00002160: PUSH1 0x06
00002162: SLOAD
00002163: PUSH1 0x40
00002165: MLOAD
00002166: PUSH4 0x5b97aadd
0000216b: PUSH1 0xe0
0000216d: SHL
0000216e: DUP2
0000216f: MSTORE
00002170: PUSH2 0x0100
00002173: SWAP1
00002174: SWAP2
00002175: DIV
00002176: SWAP1
00002177: SWAP3
00002178: AND
00002179: PUSH1 0x04
0000217b: DUP4
0000217c: ADD
0000217d: MSTORE
0000217e: SWAP1
0000217f: PUSH4 0x5b97aadd
00002184: SWAP1
00002185: PUSH1 0x24
00002187: ADD
00002188: PUSH1 0x20
0000218a: PUSH1 0x40
0000218c: MLOAD
0000218d: DUP1
0000218e: DUP4
0000218f: SUB
00002190: DUP2
00002191: DUP7
00002192: DUP1
00002193: EXTCODESIZE
00002194: ISZERO
00002195: DUP1
00002196: ISZERO
00002197: PUSH2 0x219f
0000219a: JUMPI
0000219b: PUSH1 0x00
0000219d: DUP1
0000219e: REVERT
0000219f: JUMPDEST
000021a0: POP
000021a1: GAS
000021a2: STATICCALL
000021a3: ISZERO
000021a4: DUP1
000021a5: ISZERO
000021a6: PUSH2 0x21b3
000021a9: JUMPI
000021aa: RETURNDATASIZE
000021ab: PUSH1 0x00
000021ad: DUP1
000021ae: RETURNDATACOPY
000021af: RETURNDATASIZE
000021b0: PUSH1 0x00
000021b2: REVERT
000021b3: JUMPDEST
000021b4: POP
000021b5: POP
000021b6: POP
000021b7: POP
000021b8: PUSH1 0x40
000021ba: MLOAD
000021bb: RETURNDATASIZE
000021bc: PUSH1 0x1f
000021be: NOT
000021bf: PUSH1 0x1f
000021c1: DUP3
000021c2: ADD
000021c3: AND
000021c4: DUP3
000021c5: ADD
000021c6: DUP1
000021c7: PUSH1 0x40
000021c9: MSTORE
000021ca: POP
000021cb: DUP2
000021cc: ADD
000021cd: SWAP1
000021ce: PUSH2 0x21d7
000021d1: SWAP2
000021d2: SWAP1
000021d3: PUSH2 0x43f3
000021d6: JUMP
000021d7: JUMPDEST
000021d8: MLOAD
000021d9: PUSH1 0x0b
000021db: SSTORE
000021dc: POP
000021dd: PUSH2 0x109a
000021e0: PUSH2 0x28e6
000021e3: JUMP
000021e4: JUMPDEST
000021e5: PUSH1 0x00
000021e7: PUSH2 0x21ee
000021ea: PUSH2 0x274d
000021ed: JUMP
000021ee: JUMPDEST
000021ef: PUSH2 0x21f6
000021f2: PUSH2 0x279f
000021f5: JUMP
000021f6: JUMPDEST
000021f7: PUSH2 0x0d19
000021fa: PUSH2 0x2de8
000021fd: JUMP
000021fe: JUMPDEST
000021ff: PUSH2 0x2206
00002202: PUSH2 0x274d
00002205: JUMP
00002206: JUMPDEST
00002207: PUSH2 0x220e
0000220a: PUSH2 0x279f
0000220d: JUMP
0000220e: JUMPDEST
0000220f: PUSH1 0x00
00002211: PUSH2 0x2219
00002214: DUP4
00002215: PUSH2 0x27ab
00002218: JUMP
00002219: JUMPDEST
0000221a: SWAP1
0000221b: POP
0000221c: PUSH2 0x2225
0000221f: DUP2
00002220: DUP4
00002221: PUSH2 0x2b98
00002224: JUMP
00002225: JUMPDEST
00002226: PUSH1 0x00
00002228: PUSH2 0x2231
0000222b: DUP3
0000222c: DUP5
0000222d: PUSH2 0x2c4d
00002230: JUMP
00002231: JUMPDEST
00002232: SWAP1
00002233: POP
00002234: PUSH1 0x0a
00002236: PUSH1 0x15
00002238: SWAP1
00002239: SLOAD
0000223a: SWAP1
0000223b: PUSH2 0x0100
0000223e: EXP
0000223f: SWAP1
00002240: DIV
00002241: PUSH4 0xffffffff
00002246: AND
00002247: DUP4
00002248: PUSH1 0x80
0000224a: ADD
0000224b: MLOAD
0000224c: PUSH2 0x2255
0000224f: SWAP2
00002250: SWAP1
00002251: PUSH2 0x41b7
00002254: JUMP
00002255: JUMPDEST
00002256: PUSH4 0xffffffff
0000225b: AND
0000225c: TIMESTAMP
0000225d: LT
0000225e: DUP1
0000225f: ISZERO
00002260: PUSH2 0x227b
00002263: JUMPI
00002264: POP
00002265: PUSH1 0x01
00002267: DUP4
00002268: MLOAD
00002269: PUSH1 0x02
0000226b: DUP2
0000226c: GT
0000226d: ISZERO
0000226e: PUSH2 0x2279
00002271: JUMPI
00002272: PUSH2 0x2279
00002275: PUSH2 0x3faf
00002278: JUMP
00002279: JUMPDEST
0000227a: EQ
0000227b: JUMPDEST
0000227c: DUP1
0000227d: ISZERO
0000227e: PUSH2 0x229c
00002281: JUMPI
00002282: POP
00002283: PUSH1 0x00
00002285: DUP2
00002286: DUP2
00002287: MSTORE
00002288: PUSH1 0x13
0000228a: PUSH1 0x20
0000228c: MSTORE
0000228d: PUSH1 0x40
0000228f: SWAP1
00002290: KECCAK256
00002291: SLOAD
00002292: PUSH1 0x01
00002294: PUSH1 0x01
00002296: PUSH1 0xa0
00002298: SHL
00002299: SUB
0000229a: AND
0000229b: ISZERO
0000229c: JUMPDEST
0000229d: PUSH2 0x22e2
000022a0: JUMPI
000022a1: PUSH1 0x40
000022a3: MLOAD
000022a4: PUSH3 0x461bcd
000022a8: PUSH1 0xe5
000022aa: SHL
000022ab: DUP2
000022ac: MSTORE
000022ad: PUSH1 0x20
000022af: PUSH1 0x04
000022b1: DUP3
000022b2: ADD
000022b3: MSTORE
000022b4: PUSH1 0x17
000022b6: PUSH1 0x24
000022b8: DUP3
000022b9: ADD
000022ba: MSTORE
000022bb: PUSH23 0x052656c61792063616e6e6f74206265207370656420757
000022d3: PUSH1 0x4c
000022d5: SHL
000022d6: PUSH1 0x44
000022d8: DUP3
000022d9: ADD
000022da: MSTORE
000022db: PUSH1 0x64
000022dd: ADD
000022de: PUSH2 0x0aa9
000022e1: JUMP
000022e2: JUMPDEST
000022e3: PUSH1 0x00
000022e5: DUP2
000022e6: DUP2
000022e7: MSTORE
000022e8: PUSH1 0x13
000022ea: PUSH1 0x20
000022ec: MSTORE
000022ed: PUSH1 0x40
000022ef: DUP2
000022f0: KECCAK256
000022f1: DUP1
000022f2: SLOAD
000022f3: PUSH1 0x01
000022f5: PUSH1 0x01
000022f7: PUSH1 0xa0
000022f9: SHL
000022fa: SUB
000022fb: NOT
000022fc: AND
000022fd: CALLER
000022fe: OR
000022ff: SWAP1
00002300: SSTORE
00002301: PUSH1 0xc0
00002303: DUP6
00002304: ADD
00002305: MLOAD
00002306: PUSH1 0xa0
00002308: DUP7
00002309: ADD
0000230a: MLOAD
0000230b: PUSH1 0x60
0000230d: DUP7
0000230e: ADD
0000230f: MLOAD
00002310: PUSH2 0x2327
00002313: SWAP3
00002314: SWAP2
00002315: PUSH2 0x231d
00002318: SWAP2
00002319: PUSH2 0x41df
0000231c: JUMP
0000231d: JUMPDEST
0000231e: PUSH2 0x1298
00002321: SWAP2
00002322: SWAP1
00002323: PUSH2 0x41df
00002326: JUMP
00002327: JUMPDEST
00002328: SWAP1
00002329: POP
0000232a: PUSH1 0x00
0000232c: DUP2
0000232d: DUP7
0000232e: PUSH1 0x80
00002330: ADD
00002331: MLOAD
00002332: PUSH2 0x233b
00002335: SWAP2
00002336: SWAP1
00002337: PUSH2 0x3fff
0000233a: JUMP
0000233b: JUMPDEST
0000233c: PUSH1 0x0a
0000233e: SLOAD
0000233f: SWAP1
00002340: SWAP2
00002341: POP
00002342: PUSH1 0xff
00002344: AND
00002345: ISZERO
00002346: PUSH2 0x2379
00002349: JUMPI
0000234a: PUSH1 0x06
0000234c: SLOAD
0000234d: PUSH2 0x2366
00002350: SWAP1
00002351: PUSH2 0x0100
00002354: SWAP1
00002355: DIV
00002356: PUSH1 0x01
00002358: PUSH1 0x01
0000235a: PUSH1 0xa0
0000235c: SHL
0000235d: SUB
0000235e: AND
0000235f: CALLER
00002360: ADDRESS
00002361: DUP5
00002362: PUSH2 0x2875
00002365: JUMP
00002366: JUMPDEST
00002367: PUSH2 0x2374
0000236a: DUP7
0000236b: PUSH1 0x40
0000236d: ADD
0000236e: MLOAD
0000236f: DUP3
00002370: PUSH2 0x2c78
00002373: JUMP
00002374: JUMPDEST
00002375: PUSH2 0x239d
00002378: JUMP
00002379: JUMPDEST
0000237a: PUSH1 0x40
0000237c: DUP7
0000237d: ADD
0000237e: MLOAD
0000237f: PUSH1 0x06
00002381: SLOAD
00002382: PUSH2 0x239d
00002385: SWAP2
00002386: PUSH2 0x0100
00002389: SWAP1
0000238a: SWAP2
0000238b: DIV
0000238c: PUSH1 0x01
0000238e: PUSH1 0x01
00002390: PUSH1 0xa0
00002392: SHL
00002393: SUB
00002394: AND
00002395: SWAP1
00002396: CALLER
00002397: SWAP1
00002398: DUP5
00002399: PUSH2 0x2875
0000239c: JUMP
0000239d: JUMPDEST
0000239e: CALLER
0000239f: PUSH1 0x01
000023a1: PUSH1 0x01
000023a3: PUSH1 0xa0
000023a5: SHL
000023a6: SUB
000023a7: AND
000023a8: DUP5
000023a9: PUSH32 0xf98cddc88bc965917007822b05056cb92bc9ddf0f8bcc61678400cb78313bb4b
000023ca: DUP8
000023cb: PUSH1 0x40
000023cd: MLOAD
000023ce: PUSH2 0x23d7
000023d1: SWAP2
000023d2: SWAP1
000023d3: PUSH2 0x4242
000023d6: JUMP
000023d7: JUMPDEST
000023d8: PUSH1 0x40
000023da: MLOAD
000023db: DUP1
000023dc: SWAP2
000023dd: SUB
000023de: SWAP1
000023df: LOG3
000023e0: POP
000023e1: POP
000023e2: POP
000023e3: POP
000023e4: PUSH2 0x0cf9
000023e7: PUSH2 0x28e6
000023ea: JUMP
000023eb: JUMPDEST
000023ec: PUSH2 0x23f3
000023ef: PUSH2 0x274d
000023f2: JUMP
000023f3: JUMPDEST
000023f4: PUSH2 0x23fb
000023f7: PUSH2 0x279f
000023fa: JUMP
000023fb: JUMPDEST
000023fc: TIMESTAMP
000023fd: PUSH1 0x0a
000023ff: SLOAD
00002400: PUSH1 0x80
00002402: DUP4
00002403: ADD
00002404: MLOAD
00002405: PUSH2 0x241b
00002408: SWAP2
00002409: PUSH1 0x01
0000240b: PUSH1 0xa8
0000240d: SHL
0000240e: SWAP1
0000240f: DIV
00002410: PUSH4 0xffffffff
00002415: AND
00002416: SWAP1
00002417: PUSH2 0x41b7
0000241a: JUMP
0000241b: JUMPDEST
0000241c: PUSH4 0xffffffff
00002421: AND
00002422: GT
00002423: PUSH2 0x245e
00002426: JUMPI
00002427: PUSH1 0x40
00002429: MLOAD
0000242a: PUSH3 0x461bcd
0000242e: PUSH1 0xe5
00002430: SHL
00002431: DUP2
00002432: MSTORE
00002433: PUSH1 0x20
00002435: PUSH1 0x04
00002437: DUP3
00002438: ADD
00002439: MSTORE
0000243a: PUSH1 0x0d
0000243c: PUSH1 0x24
0000243e: DUP3
0000243f: ADD
00002440: MSTORE
00002441: PUSH13 0x50617374206c6976656e657373
0000244f: PUSH1 0x98
00002451: SHL
00002452: PUSH1 0x44
00002454: DUP3
00002455: ADD
00002456: MSTORE
00002457: PUSH1 0x64
00002459: ADD
0000245a: PUSH2 0x0aa9
0000245d: JUMP
0000245e: JUMPDEST
0000245f: PUSH1 0x01
00002461: DUP2
00002462: MLOAD
00002463: PUSH1 0x02
00002465: DUP2
00002466: GT
00002467: ISZERO
00002468: PUSH2 0x2473
0000246b: JUMPI
0000246c: PUSH2 0x2473
0000246f: PUSH2 0x3faf
00002472: JUMP
00002473: JUMPDEST
00002474: EQ
00002475: PUSH2 0x24b1
00002478: JUMPI
00002479: PUSH1 0x40
0000247b: MLOAD
0000247c: PUSH3 0x461bcd
00002480: PUSH1 0xe5
00002482: SHL
00002483: DUP2
00002484: MSTORE
00002485: PUSH1 0x20
00002487: PUSH1 0x04
00002489: DUP3
0000248a: ADD
0000248b: MSTORE
0000248c: PUSH1 0x0e
0000248e: PUSH1 0x24
00002490: DUP3
00002491: ADD
00002492: MSTORE
00002493: PUSH14 0x4e6f742064697370757461626c65
000024a2: PUSH1 0x90
000024a4: SHL
000024a5: PUSH1 0x44
000024a7: DUP3
000024a8: ADD
000024a9: MSTORE
000024aa: PUSH1 0x64
000024ac: ADD
000024ad: PUSH2 0x0aa9
000024b0: JUMP
000024b1: JUMPDEST
000024b2: PUSH1 0x00
000024b4: PUSH2 0x24bc
000024b7: DUP4
000024b8: PUSH2 0x27ab
000024bb: JUMP
000024bc: JUMPDEST
000024bd: SWAP1
000024be: POP
000024bf: PUSH2 0x24c8
000024c2: DUP2
000024c3: DUP4
000024c4: PUSH2 0x2b98
000024c7: JUMP
000024c8: JUMPDEST
000024c9: PUSH1 0x00
000024cb: PUSH2 0x24d4
000024ce: DUP5
000024cf: DUP5
000024d0: PUSH2 0x2821
000024d3: JUMP
000024d4: JUMPDEST
000024d5: SWAP1
000024d6: POP
000024d7: PUSH1 0x00
000024d9: PUSH2 0x24f9
000024dc: DUP5
000024dd: PUSH1 0x20
000024df: ADD
000024e0: MLOAD
000024e1: CALLER
000024e2: DUP7
000024e3: PUSH1 0xa0
000024e5: ADD
000024e6: MLOAD
000024e7: DUP8
000024e8: PUSH1 0xc0
000024ea: ADD
000024eb: MLOAD
000024ec: PUSH2 0x24f4
000024ef: DUP8
000024f0: PUSH2 0x2983
000024f3: JUMP
000024f4: JUMPDEST
000024f5: PUSH2 0x3125
000024f8: JUMP
000024f9: JUMPDEST
000024fa: SWAP1
000024fb: POP
000024fc: DUP4
000024fd: PUSH1 0xa0
000024ff: ADD
00002500: MLOAD
00002501: DUP5
00002502: PUSH1 0xc0
00002504: ADD
00002505: MLOAD
00002506: PUSH2 0x250f
00002509: SWAP2
0000250a: SWAP1
0000250b: PUSH2 0x4016
0000250e: JUMP
0000250f: JUMPDEST
00002510: PUSH1 0x0d
00002512: PUSH1 0x00
00002514: DUP3
00002515: DUP3
00002516: SLOAD
00002517: PUSH2 0x2520
0000251a: SWAP2
0000251b: SWAP1
0000251c: PUSH2 0x3fff
0000251f: JUMP
00002520: JUMPDEST
00002521: SWAP1
00002522: SWAP2
00002523: SSTORE
00002524: POP
00002525: POP
00002526: PUSH1 0x80
00002528: DUP6
00002529: ADD
0000252a: MLOAD
0000252b: PUSH1 0x09
0000252d: DUP1
0000252e: SLOAD
0000252f: PUSH1 0x00
00002531: SWAP1
00002532: PUSH2 0x253c
00002535: SWAP1
00002536: DUP5
00002537: SWAP1
00002538: PUSH2 0x3fff
0000253b: JUMP
0000253c: JUMPDEST
0000253d: SWAP1
0000253e: SWAP2
0000253f: SSTORE
00002540: POP
00002541: POP
00002542: PUSH1 0x00
00002544: DUP4
00002545: DUP2
00002546: MSTORE
00002547: PUSH1 0x12
00002549: PUSH1 0x20
0000254b: MSTORE
0000254c: PUSH1 0x40
0000254e: DUP2
0000254f: KECCAK256
00002550: SSTORE
00002551: DUP1
00002552: ISZERO
00002553: PUSH2 0x2590
00002556: JUMPI
00002557: CALLER
00002558: PUSH2 0x2560
0000255b: DUP6
0000255c: PUSH2 0x280e
0000255f: JUMP
00002560: JUMPDEST
00002561: PUSH1 0x40
00002563: MLOAD
00002564: DUP6
00002565: SWAP1
00002566: PUSH32 0x29751133c2d0a0ea7a9da312248b12ef10ac4c20f4e3ab5eebbb80d853b38367
00002587: SWAP1
00002588: PUSH1 0x00
0000258a: SWAP1
0000258b: LOG4
0000258c: PUSH2 0x25c6
0000258f: JUMP
00002590: JUMPDEST
00002591: CALLER
00002592: PUSH2 0x259a
00002595: DUP6
00002596: PUSH2 0x280e
00002599: JUMP
0000259a: JUMPDEST
0000259b: PUSH1 0x40
0000259d: MLOAD
0000259e: DUP6
0000259f: SWAP1
000025a0: PUSH32 0x14173c4d3bd95e34f5c8f78729323444c9272bd21051e70045b64ed48f658183
000025c1: SWAP1
000025c2: PUSH1 0x00
000025c4: SWAP1
000025c5: LOG4
000025c6: JUMPDEST
000025c7: POP
000025c8: POP
000025c9: POP
000025ca: PUSH2 0x0cf9
000025cd: PUSH2 0x28e6
000025d0: JUMP
000025d1: JUMPDEST
000025d2: PUSH1 0x00
000025d4: DUP1
000025d5: PUSH2 0x25dc
000025d8: PUSH2 0x274d
000025db: JUMP
000025dc: JUMPDEST
000025dd: PUSH2 0x25e4
000025e0: PUSH2 0x279f
000025e3: JUMP
000025e4: JUMPDEST
000025e5: PUSH2 0x25ee
000025e8: PUSH1 0x00
000025ea: PUSH2 0x28f5
000025ed: JUMP
000025ee: JUMPDEST
000025ef: PUSH2 0x25f7
000025f2: DUP5
000025f3: PUSH2 0x28f5
000025f6: JUMP
000025f7: JUMPDEST
000025f8: SWAP2
000025f9: POP
000025fa: SWAP2
000025fb: POP
000025fc: PUSH2 0x2603
000025ff: PUSH2 0x28e6
00002602: JUMP
00002603: JUMPDEST
00002604: SWAP2
00002605: POP
00002606: SWAP2
00002607: JUMP
00002608: JUMPDEST
00002609: PUSH2 0x2610
0000260c: PUSH2 0x274d
0000260f: JUMP
00002610: JUMPDEST
00002611: PUSH2 0x2618
00002614: PUSH2 0x279f
00002617: JUMP
00002618: JUMPDEST
00002619: PUSH2 0x2620
0000261c: PUSH2 0x344a
0000261f: JUMP
00002620: JUMPDEST
00002621: PUSH2 0x109a
00002624: PUSH2 0x28e6
00002627: JUMP
00002628: JUMPDEST
00002629: PUSH1 0x01
0000262b: PUSH1 0x01
0000262d: PUSH1 0xa0
0000262f: SHL
00002630: SUB
00002631: DUP4
00002632: AND
00002633: PUSH2 0x268a
00002636: JUMPI
00002637: PUSH1 0x40
00002639: MLOAD
0000263a: PUSH3 0x461bcd
0000263e: PUSH1 0xe5
00002640: SHL
00002641: DUP2
00002642: MSTORE
00002643: PUSH1 0x20
00002645: PUSH1 0x04
00002647: DUP3
00002648: ADD
00002649: MSTORE
0000264a: PUSH1 0x24
0000264c: DUP1
0000264d: DUP3
0000264e: ADD
0000264f: MSTORE
00002650: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464
00002671: PUSH1 0x44
00002673: DUP3
00002674: ADD
00002675: MSTORE
00002676: PUSH4 0x72657373
0000267b: PUSH1 0xe0
0000267d: SHL
0000267e: PUSH1 0x64
00002680: DUP3
00002681: ADD
00002682: MSTORE
00002683: PUSH1 0x84
00002685: ADD
00002686: PUSH2 0x0aa9
00002689: JUMP
0000268a: JUMPDEST
0000268b: PUSH1 0x01
0000268d: PUSH1 0x01
0000268f: PUSH1 0xa0
00002691: SHL
00002692: SUB
00002693: DUP3
00002694: AND
00002695: PUSH2 0x26eb
00002698: JUMPI
00002699: PUSH1 0x40
0000269b: MLOAD
0000269c: PUSH3 0x461bcd
000026a0: PUSH1 0xe5
000026a2: SHL
000026a3: DUP2
000026a4: MSTORE
000026a5: PUSH1 0x20
000026a7: PUSH1 0x04
000026a9: DUP3
000026aa: ADD
000026ab: MSTORE
000026ac: PUSH1 0x22
000026ae: PUSH1 0x24
000026b0: DUP3
000026b1: ADD
000026b2: MSTORE
000026b3: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265
000026d4: PUSH1 0x44
000026d6: DUP3
000026d7: ADD
000026d8: MSTORE
000026d9: PUSH2 0x7373
000026dc: PUSH1 0xf0
000026de: SHL
000026df: PUSH1 0x64
000026e1: DUP3
000026e2: ADD
000026e3: MSTORE
000026e4: PUSH1 0x84
000026e6: ADD
000026e7: PUSH2 0x0aa9
000026ea: JUMP
000026eb: JUMPDEST
000026ec: PUSH1 0x01
000026ee: PUSH1 0x01
000026f0: PUSH1 0xa0
000026f2: SHL
000026f3: SUB
000026f4: DUP4
000026f5: DUP2
000026f6: AND
000026f7: PUSH1 0x00
000026f9: DUP2
000026fa: DUP2
000026fb: MSTORE
000026fc: PUSH1 0x02
000026fe: PUSH1 0x20
00002700: SWAP1
00002701: DUP2
00002702: MSTORE
00002703: PUSH1 0x40
00002705: DUP1
00002706: DUP4
00002707: KECCAK256
00002708: SWAP5
00002709: DUP8
0000270a: AND
0000270b: DUP1
0000270c: DUP5
0000270d: MSTORE
0000270e: SWAP5
0000270f: DUP3
00002710: MSTORE
00002711: SWAP2
00002712: DUP3
00002713: SWAP1
00002714: KECCAK256
00002715: DUP6
00002716: SWAP1
00002717: SSTORE
00002718: SWAP1
00002719: MLOAD
0000271a: DUP5
0000271b: DUP2
0000271c: MSTORE
0000271d: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
0000273e: SWAP2
0000273f: ADD
00002740: JUMPDEST
00002741: PUSH1 0x40
00002743: MLOAD
00002744: DUP1
00002745: SWAP2
00002746: SUB
00002747: SWAP1
00002748: LOG3
00002749: POP
0000274a: POP
0000274b: POP
0000274c: JUMP
0000274d: JUMPDEST
0000274e: PUSH1 0x06
00002750: SLOAD
00002751: PUSH1 0xff
00002753: AND
00002754: PUSH2 0x109a
00002757: JUMPI
00002758: PUSH1 0x40
0000275a: MLOAD
0000275b: PUSH3 0x461bcd
0000275f: PUSH1 0xe5
00002761: SHL
00002762: DUP2
00002763: MSTORE
00002764: PUSH1 0x20
00002766: PUSH1 0x04
00002768: DUP3
00002769: ADD
0000276a: MSTORE
0000276b: PUSH1 0x1f
0000276d: PUSH1 0x24
0000276f: DUP3
00002770: ADD
00002771: MSTORE
00002772: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00002793: PUSH1 0x44
00002795: DUP3
00002796: ADD
00002797: MSTORE
00002798: PUSH1 0x64
0000279a: ADD
0000279b: PUSH2 0x0aa9
0000279e: JUMP
0000279f: JUMPDEST
000027a0: PUSH1 0x06
000027a2: DUP1
000027a3: SLOAD
000027a4: PUSH1 0xff
000027a6: NOT
000027a7: AND
000027a8: SWAP1
000027a9: SSTORE
000027aa: JUMP
000027ab: JUMPDEST
000027ac: PUSH1 0x06
000027ae: SLOAD
000027af: PUSH1 0x40
000027b1: MLOAD
000027b2: PUSH1 0x00
000027b4: SWAP2
000027b5: PUSH2 0x27d1
000027b8: SWAP2
000027b9: DUP5
000027ba: SWAP2
000027bb: PUSH2 0x0100
000027be: SWAP1
000027bf: DIV
000027c0: PUSH1 0x01
000027c2: PUSH1 0x01
000027c4: PUSH1 0xa0
000027c6: SHL
000027c7: SUB
000027c8: AND
000027c9: SWAP1
000027ca: PUSH1 0x20
000027cc: ADD
000027cd: PUSH2 0x4434
000027d0: JUMP
000027d1: JUMPDEST
000027d2: PUSH1 0x40
000027d4: MLOAD
000027d5: PUSH1 0x20
000027d7: DUP2
000027d8: DUP4
000027d9: SUB
000027da: SUB
000027db: DUP2
000027dc: MSTORE
000027dd: SWAP1
000027de: PUSH1 0x40
000027e0: MSTORE
000027e1: DUP1
000027e2: MLOAD
000027e3: SWAP1
000027e4: PUSH1 0x20
000027e6: ADD
000027e7: KECCAK256
000027e8: SWAP1
000027e9: POP
000027ea: SWAP2
000027eb: SWAP1
000027ec: POP
000027ed: JUMP
000027ee: JUMPDEST
000027ef: PUSH1 0x0a
000027f1: SLOAD
000027f2: PUSH1 0x00
000027f4: SWAP1
000027f5: PUSH2 0x0a05
000027f8: SWAP1
000027f9: PUSH1 0x01
000027fb: PUSH1 0x68
000027fd: SHL
000027fe: SWAP1
000027ff: DIV
00002800: PUSH1 0x01
00002802: PUSH1 0x01
00002804: PUSH1 0x40
00002806: SHL
00002807: SUB
00002808: AND
00002809: DUP4
0000280a: PUSH2 0x2c25
0000280d: JUMP
0000280e: JUMPDEST
0000280f: PUSH1 0x00
00002811: DUP2
00002812: PUSH1 0x40
00002814: MLOAD
00002815: PUSH1 0x20
00002817: ADD
00002818: PUSH2 0x27d1
0000281b: SWAP2
0000281c: SWAP1
0000281d: PUSH2 0x4242
00002820: JUMP
00002821: JUMPDEST
00002822: PUSH1 0x00
00002824: DUP3
00002825: DUP3
00002826: PUSH1 0x40
00002828: ADD
00002829: MLOAD
0000282a: DUP4
0000282b: PUSH1 0x60
0000282d: ADD
0000282e: MLOAD
0000282f: PUSH1 0x06
00002831: PUSH1 0x01
00002833: SWAP1
00002834: SLOAD
00002835: SWAP1
00002836: PUSH2 0x0100
00002839: EXP
0000283a: SWAP1
0000283b: DIV
0000283c: PUSH1 0x01
0000283e: PUSH1 0x01
00002840: PUSH1 0xa0
00002842: SHL
00002843: SUB
00002844: AND
00002845: PUSH1 0x40
00002847: MLOAD
00002848: PUSH1 0x20
0000284a: ADD
0000284b: PUSH2 0x2857
0000284e: SWAP5
0000284f: SWAP4
00002850: SWAP3
00002851: SWAP2
00002852: SWAP1
00002853: PUSH2 0x445c
00002856: JUMP
00002857: JUMPDEST
00002858: PUSH1 0x40
0000285a: MLOAD
0000285b: PUSH1 0x20
0000285d: DUP2
0000285e: DUP4
0000285f: SUB
00002860: SUB
00002861: DUP2
00002862: MSTORE
00002863: SWAP1
00002864: PUSH1 0x40
00002866: MSTORE
00002867: DUP1
00002868: MLOAD
00002869: SWAP1
0000286a: PUSH1 0x20
0000286c: ADD
0000286d: KECCAK256
0000286e: SWAP1
0000286f: POP
00002870: SWAP3
00002871: SWAP2
00002872: POP
00002873: POP
00002874: JUMP
00002875: JUMPDEST
00002876: PUSH1 0x40
00002878: MLOAD
00002879: PUSH1 0x01
0000287b: PUSH1 0x01
0000287d: PUSH1 0xa0
0000287f: SHL
00002880: SUB
00002881: DUP1
00002882: DUP6
00002883: AND
00002884: PUSH1 0x24
00002886: DUP4
00002887: ADD
00002888: MSTORE
00002889: DUP4
0000288a: AND
0000288b: PUSH1 0x44
0000288d: DUP3
0000288e: ADD
0000288f: MSTORE
00002890: PUSH1 0x64
00002892: DUP2
00002893: ADD
00002894: DUP3
00002895: SWAP1
00002896: MSTORE
00002897: PUSH2 0x28e0
0000289a: SWAP1
0000289b: DUP6
0000289c: SWAP1
0000289d: PUSH4 0x23b872dd
000028a2: PUSH1 0xe0
000028a4: SHL
000028a5: SWAP1
000028a6: PUSH1 0x84
000028a8: ADD
000028a9: JUMPDEST
000028aa: PUSH1 0x40
000028ac: DUP1
000028ad: MLOAD
000028ae: PUSH1 0x1f
000028b0: NOT
000028b1: DUP2
000028b2: DUP5
000028b3: SUB
000028b4: ADD
000028b5: DUP2
000028b6: MSTORE
000028b7: SWAP2
000028b8: SWAP1
000028b9: MSTORE
000028ba: PUSH1 0x20
000028bc: DUP2
000028bd: ADD
000028be: DUP1
000028bf: MLOAD
000028c0: PUSH1 0x01
000028c2: PUSH1 0x01
000028c4: PUSH1 0xe0
000028c6: SHL
000028c7: SUB
000028c8: AND
000028c9: PUSH1 0x01
000028cb: PUSH1 0x01
000028cd: PUSH1 0xe0
000028cf: SHL
000028d0: SUB
000028d1: NOT
000028d2: SWAP1
000028d3: SWAP4
000028d4: AND
000028d5: SWAP3
000028d6: SWAP1
000028d7: SWAP3
000028d8: OR
000028d9: SWAP1
000028da: SWAP2
000028db: MSTORE
000028dc: PUSH2 0x350d
000028df: JUMP
000028e0: JUMPDEST
000028e1: POP
000028e2: POP
000028e3: POP
000028e4: POP
000028e5: JUMP
000028e6: JUMPDEST
000028e7: PUSH1 0x06
000028e9: DUP1
000028ea: SLOAD
000028eb: PUSH1 0xff
000028ed: NOT
000028ee: AND
000028ef: PUSH1 0x01
000028f1: OR
000028f2: SWAP1
000028f3: SSTORE
000028f4: JUMP
000028f5: JUMPDEST
000028f6: PUSH1 0x00
000028f8: PUSH2 0x28ff
000028fb: PUSH2 0x344a
000028fe: JUMP
000028ff: JUMPDEST
00002900: PUSH1 0x00
00002902: DUP1
00002903: PUSH1 0x08
00002905: SLOAD
00002906: SGT
00002907: PUSH2 0x2911
0000290a: JUMPI
0000290b: PUSH1 0x00
0000290d: PUSH2 0x2915
00002910: JUMP
00002911: JUMPDEST
00002912: PUSH1 0x08
00002914: SLOAD
00002915: JUMPDEST
00002916: SWAP1
00002917: POP
00002918: PUSH1 0x00
0000291a: DUP2
0000291b: PUSH1 0x09
0000291d: SLOAD
0000291e: DUP6
0000291f: PUSH2 0x2928
00002922: SWAP2
00002923: SWAP1
00002924: PUSH2 0x4016
00002927: JUMP
00002928: JUMPDEST
00002929: PUSH2 0x2932
0000292c: SWAP2
0000292d: SWAP1
0000292e: PUSH2 0x4016
00002931: JUMP
00002932: JUMPDEST
00002933: SWAP1
00002934: POP
00002935: PUSH1 0x00
00002937: DUP3
00002938: PUSH1 0x07
0000293a: SLOAD
0000293b: PUSH2 0x2944
0000293e: SWAP2
0000293f: SWAP1
00002940: PUSH2 0x4016
00002943: JUMP
00002944: JUMPDEST
00002945: SWAP1
00002946: POP
00002947: DUP1
00002948: PUSH2 0x295d
0000294b: JUMPI
0000294c: POP
0000294d: PUSH8 0x0de0b6b3a7640000
00002956: SWAP5
00002957: SWAP4
00002958: POP
00002959: POP
0000295a: POP
0000295b: POP
0000295c: JUMP
0000295d: JUMPDEST
0000295e: DUP1
0000295f: PUSH2 0x2970
00002962: DUP4
00002963: PUSH8 0x0de0b6b3a7640000
0000296c: PUSH2 0x4250
0000296f: JUMP
00002970: JUMPDEST
00002971: PUSH2 0x297a
00002974: SWAP2
00002975: SWAP1
00002976: PUSH2 0x4285
00002979: JUMP
0000297a: JUMPDEST
0000297b: SWAP6
0000297c: SWAP5
0000297d: POP
0000297e: POP
0000297f: POP
00002980: POP
00002981: POP
00002982: JUMP
00002983: JUMPDEST
00002984: PUSH1 0x60
00002986: PUSH2 0x0a05
00002989: PUSH1 0x40
0000298b: MLOAD
0000298c: DUP1
0000298d: PUSH1 0x20
0000298f: ADD
00002990: PUSH1 0x40
00002992: MSTORE
00002993: DUP1
00002994: PUSH1 0x00
00002996: DUP2
00002997: MSTORE
00002998: POP
00002999: PUSH1 0x40
0000299b: MLOAD
0000299c: DUP1
0000299d: PUSH1 0x40
0000299f: ADD
000029a0: PUSH1 0x40
000029a2: MSTORE
000029a3: DUP1
000029a4: PUSH1 0x09
000029a6: DUP2
000029a7: MSTORE
000029a8: PUSH1 0x20
000029aa: ADD
000029ab: PUSH9 0x0e4cad8c2f290c2e6d
000029b5: PUSH1 0xbb
000029b7: SHL
000029b8: DUP2
000029b9: MSTORE
000029ba: POP
000029bb: DUP5
000029bc: PUSH2 0x35df
000029bf: JUMP
000029c0: JUMPDEST
000029c1: PUSH1 0x01
000029c3: PUSH1 0x01
000029c5: PUSH1 0xa0
000029c7: SHL
000029c8: SUB
000029c9: DUP4
000029ca: AND
000029cb: PUSH2 0x2a24
000029ce: JUMPI
000029cf: PUSH1 0x40
000029d1: MLOAD
000029d2: PUSH3 0x461bcd
000029d6: PUSH1 0xe5
000029d8: SHL
000029d9: DUP2
000029da: MSTORE
000029db: PUSH1 0x20
000029dd: PUSH1 0x04
000029df: DUP3
000029e0: ADD
000029e1: MSTORE
000029e2: PUSH1 0x25
000029e4: PUSH1 0x24
000029e6: DUP3
000029e7: ADD
000029e8: MSTORE
000029e9: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164
00002a0a: PUSH1 0x44
00002a0c: DUP3
00002a0d: ADD
00002a0e: MSTORE
00002a0f: PUSH5 0x6472657373
00002a15: PUSH1 0xd8
00002a17: SHL
00002a18: PUSH1 0x64
00002a1a: DUP3
00002a1b: ADD
00002a1c: MSTORE
00002a1d: PUSH1 0x84
00002a1f: ADD
00002a20: PUSH2 0x0aa9
00002a23: JUMP
00002a24: JUMPDEST
00002a25: PUSH1 0x01
00002a27: PUSH1 0x01
00002a29: PUSH1 0xa0
00002a2b: SHL
00002a2c: SUB
00002a2d: DUP3
00002a2e: AND
00002a2f: PUSH2 0x2a86
00002a32: JUMPI
00002a33: PUSH1 0x40
00002a35: MLOAD
00002a36: PUSH3 0x461bcd
00002a3a: PUSH1 0xe5
00002a3c: SHL
00002a3d: DUP2
00002a3e: MSTORE
00002a3f: PUSH1 0x20
00002a41: PUSH1 0x04
00002a43: DUP3
00002a44: ADD
00002a45: MSTORE
00002a46: PUSH1 0x23
00002a48: PUSH1 0x24
00002a4a: DUP3
00002a4b: ADD
00002a4c: MSTORE
00002a4d: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472
00002a6e: PUSH1 0x44
00002a70: DUP3
00002a71: ADD
00002a72: MSTORE
00002a73: PUSH3 0x657373
00002a77: PUSH1 0xe8
00002a79: SHL
00002a7a: PUSH1 0x64
00002a7c: DUP3
00002a7d: ADD
00002a7e: MSTORE
00002a7f: PUSH1 0x84
00002a81: ADD
00002a82: PUSH2 0x0aa9
00002a85: JUMP
00002a86: JUMPDEST
00002a87: PUSH1 0x01
00002a89: PUSH1 0x01
00002a8b: PUSH1 0xa0
00002a8d: SHL
00002a8e: SUB
00002a8f: DUP4
00002a90: AND
00002a91: PUSH1 0x00
00002a93: SWAP1
00002a94: DUP2
00002a95: MSTORE
00002a96: PUSH1 0x01
00002a98: PUSH1 0x20
00002a9a: MSTORE
00002a9b: PUSH1 0x40
00002a9d: SWAP1
00002a9e: KECCAK256
00002a9f: SLOAD
00002aa0: DUP2
00002aa1: DUP2
00002aa2: LT
00002aa3: ISZERO
00002aa4: PUSH2 0x2afe
00002aa7: JUMPI
00002aa8: PUSH1 0x40
00002aaa: MLOAD
00002aab: PUSH3 0x461bcd
00002aaf: PUSH1 0xe5
00002ab1: SHL
00002ab2: DUP2
00002ab3: MSTORE
00002ab4: PUSH1 0x20
00002ab6: PUSH1 0x04
00002ab8: DUP3
00002ab9: ADD
00002aba: MSTORE
00002abb: PUSH1 0x26
00002abd: PUSH1 0x24
00002abf: DUP3
00002ac0: ADD
00002ac1: MSTORE
00002ac2: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062
00002ae3: PUSH1 0x44
00002ae5: DUP3
00002ae6: ADD
00002ae7: MSTORE
00002ae8: PUSH6 0x616c616e6365
00002aef: PUSH1 0xd0
00002af1: SHL
00002af2: PUSH1 0x64
00002af4: DUP3
00002af5: ADD
00002af6: MSTORE
00002af7: PUSH1 0x84
00002af9: ADD
00002afa: PUSH2 0x0aa9
00002afd: JUMP
00002afe: JUMPDEST
00002aff: PUSH2 0x2b08
00002b02: DUP3
00002b03: DUP3
00002b04: PUSH2 0x3fff
00002b07: JUMP
00002b08: JUMPDEST
00002b09: PUSH1 0x01
00002b0b: PUSH1 0x01
00002b0d: PUSH1 0xa0
00002b0f: SHL
00002b10: SUB
00002b11: DUP1
00002b12: DUP7
00002b13: AND
00002b14: PUSH1 0x00
00002b16: SWAP1
00002b17: DUP2
00002b18: MSTORE
00002b19: PUSH1 0x01
00002b1b: PUSH1 0x20
00002b1d: MSTORE
00002b1e: PUSH1 0x40
00002b20: DUP1
00002b21: DUP3
00002b22: KECCAK256
00002b23: SWAP4
00002b24: SWAP1
00002b25: SWAP4
00002b26: SSTORE
00002b27: SWAP1
00002b28: DUP6
00002b29: AND
00002b2a: DUP2
00002b2b: MSTORE
00002b2c: SWAP1
00002b2d: DUP2
00002b2e: KECCAK256
00002b2f: DUP1
00002b30: SLOAD
00002b31: DUP5
00002b32: SWAP3
00002b33: SWAP1
00002b34: PUSH2 0x2b3e
00002b37: SWAP1
00002b38: DUP5
00002b39: SWAP1
00002b3a: PUSH2 0x4016
00002b3d: JUMP
00002b3e: JUMPDEST
00002b3f: SWAP3
00002b40: POP
00002b41: POP
00002b42: DUP2
00002b43: SWAP1
00002b44: SSTORE
00002b45: POP
00002b46: DUP3
00002b47: PUSH1 0x01
00002b49: PUSH1 0x01
00002b4b: PUSH1 0xa0
00002b4d: SHL
00002b4e: SUB
00002b4f: AND
00002b50: DUP5
00002b51: PUSH1 0x01
00002b53: PUSH1 0x01
00002b55: PUSH1 0xa0
00002b57: SHL
00002b58: SUB
00002b59: AND
00002b5a: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002b7b: DUP5
00002b7c: PUSH1 0x40
00002b7e: MLOAD
00002b7f: PUSH2 0x2b8a
00002b82: SWAP2
00002b83: DUP2
00002b84: MSTORE
00002b85: PUSH1 0x20
00002b87: ADD
00002b88: SWAP1
00002b89: JUMP
00002b8a: JUMPDEST
00002b8b: PUSH1 0x40
00002b8d: MLOAD
00002b8e: DUP1
00002b8f: SWAP2
00002b90: SUB
00002b91: SWAP1
00002b92: LOG3
00002b93: POP
00002b94: POP
00002b95: POP
00002b96: POP
00002b97: JUMP
00002b98: JUMPDEST
00002b99: PUSH2 0x2ba1
00002b9c: DUP2
00002b9d: PUSH2 0x280e
00002ba0: JUMP
00002ba1: JUMPDEST
00002ba2: PUSH1 0x00
00002ba4: DUP4
00002ba5: DUP2
00002ba6: MSTORE
00002ba7: PUSH1 0x12
00002ba9: PUSH1 0x20
00002bab: MSTORE
00002bac: PUSH1 0x40
00002bae: SWAP1
00002baf: KECCAK256
00002bb0: SLOAD
00002bb1: EQ
00002bb2: PUSH2 0x0cf9
00002bb5: JUMPI
00002bb6: PUSH1 0x40
00002bb8: DUP1
00002bb9: MLOAD
00002bba: PUSH3 0x461bcd
00002bbe: PUSH1 0xe5
00002bc0: SHL
00002bc1: DUP2
00002bc2: MSTORE
00002bc3: PUSH1 0x20
00002bc5: PUSH1 0x04
00002bc7: DUP3
00002bc8: ADD
00002bc9: MSTORE
00002bca: PUSH1 0x24
00002bcc: DUP2
00002bcd: ADD
00002bce: SWAP2
00002bcf: SWAP1
00002bd0: SWAP2
00002bd1: MSTORE
00002bd2: PUSH32 0x4861736865642072656c617920706172616d7320646f206e6f74206d61746368
00002bf3: PUSH1 0x44
00002bf5: DUP3
00002bf6: ADD
00002bf7: MSTORE
00002bf8: PUSH32 0x206578697374696e672072656c6179206861736820666f72206465706f736974
00002c19: PUSH1 0x64
00002c1b: DUP3
00002c1c: ADD
00002c1d: MSTORE
00002c1e: PUSH1 0x84
00002c20: ADD
00002c21: PUSH2 0x0aa9
00002c24: JUMP
00002c25: JUMPDEST
00002c26: PUSH1 0x00
00002c28: PUSH8 0x0de0b6b3a7640000
00002c31: PUSH2 0x2c43
00002c34: DUP4
00002c35: PUSH1 0x01
00002c37: PUSH1 0x01
00002c39: PUSH1 0x40
00002c3b: SHL
00002c3c: SUB
00002c3d: DUP7
00002c3e: AND
00002c3f: PUSH2 0x4250
00002c42: JUMP
00002c43: JUMPDEST
00002c44: PUSH2 0x0d42
00002c47: SWAP2
00002c48: SWAP1
00002c49: PUSH2 0x4285
00002c4c: JUMP
00002c4d: JUMPDEST
00002c4e: PUSH1 0x00
00002c50: DUP3
00002c51: DUP3
00002c52: PUSH1 0x60
00002c54: ADD
00002c55: MLOAD
00002c56: PUSH1 0x40
00002c58: MLOAD
00002c59: PUSH1 0x20
00002c5b: ADD
00002c5c: PUSH2 0x2857
00002c5f: SWAP3
00002c60: SWAP2
00002c61: SWAP1
00002c62: SWAP2
00002c63: DUP3
00002c64: MSTORE
00002c65: PUSH1 0x01
00002c67: PUSH1 0x01
00002c69: PUSH1 0x40
00002c6b: SHL
00002c6c: SUB
00002c6d: AND
00002c6e: PUSH1 0x20
00002c70: DUP3
00002c71: ADD
00002c72: MSTORE
00002c73: PUSH1 0x40
00002c75: ADD
00002c76: SWAP1
00002c77: JUMP
00002c78: JUMPDEST
00002c79: PUSH1 0x01
00002c7b: PUSH1 0x01
00002c7d: PUSH1 0xa0
00002c7f: SHL
00002c80: SUB
00002c81: DUP3
00002c82: AND
00002c83: EXTCODESIZE
00002c84: ISZERO
00002c85: PUSH2 0x2ca4
00002c88: JUMPI
00002c89: PUSH1 0x06
00002c8b: SLOAD
00002c8c: PUSH2 0x0cf9
00002c8f: SWAP1
00002c90: PUSH2 0x0100
00002c93: SWAP1
00002c94: DIV
00002c95: PUSH1 0x01
00002c97: PUSH1 0x01
00002c99: PUSH1 0xa0
00002c9b: SHL
00002c9c: SUB
00002c9d: AND
00002c9e: DUP4
00002c9f: DUP4
00002ca0: PUSH2 0x2d41
00002ca3: JUMP
00002ca4: JUMPDEST
00002ca5: PUSH1 0x06
00002ca7: SLOAD
00002ca8: PUSH1 0x40
00002caa: MLOAD
00002cab: PUSH4 0x2e1a7d4d
00002cb0: PUSH1 0xe0
00002cb2: SHL
00002cb3: DUP2
00002cb4: MSTORE
00002cb5: PUSH1 0x04
00002cb7: DUP2
00002cb8: ADD
00002cb9: DUP4
00002cba: SWAP1
00002cbb: MSTORE
00002cbc: PUSH2 0x0100
00002cbf: SWAP1
00002cc0: SWAP2
00002cc1: DIV
00002cc2: PUSH1 0x01
00002cc4: PUSH1 0x01
00002cc6: PUSH1 0xa0
00002cc8: SHL
00002cc9: SUB
00002cca: AND
00002ccb: SWAP1
00002ccc: PUSH4 0x2e1a7d4d
00002cd1: SWAP1
00002cd2: PUSH1 0x24
00002cd4: ADD
00002cd5: PUSH1 0x00
00002cd7: PUSH1 0x40
00002cd9: MLOAD
00002cda: DUP1
00002cdb: DUP4
00002cdc: SUB
00002cdd: DUP2
00002cde: PUSH1 0x00
00002ce0: DUP8
00002ce1: DUP1
00002ce2: EXTCODESIZE
00002ce3: ISZERO
00002ce4: DUP1
00002ce5: ISZERO
00002ce6: PUSH2 0x2cee
00002ce9: JUMPI
00002cea: PUSH1 0x00
00002cec: DUP1
00002ced: REVERT
00002cee: JUMPDEST
00002cef: POP
00002cf0: GAS
00002cf1: CALL
00002cf2: ISZERO
00002cf3: DUP1
00002cf4: ISZERO
00002cf5: PUSH2 0x2d02
00002cf8: JUMPI
00002cf9: RETURNDATASIZE
00002cfa: PUSH1 0x00
00002cfc: DUP1
00002cfd: RETURNDATACOPY
00002cfe: RETURNDATASIZE
00002cff: PUSH1 0x00
00002d01: REVERT
00002d02: JUMPDEST
00002d03: POP
00002d04: POP
00002d05: PUSH1 0x40
00002d07: MLOAD
00002d08: PUSH1 0x01
00002d0a: PUSH1 0x01
00002d0c: PUSH1 0xa0
00002d0e: SHL
00002d0f: SUB
00002d10: DUP6
00002d11: AND
00002d12: SWAP3
00002d13: POP
00002d14: DUP4
00002d15: ISZERO
00002d16: PUSH2 0x08fc
00002d19: MUL
00002d1a: SWAP2
00002d1b: POP
00002d1c: DUP4
00002d1d: SWAP1
00002d1e: PUSH1 0x00
00002d20: DUP2
00002d21: DUP2
00002d22: DUP2
00002d23: DUP6
00002d24: DUP9
00002d25: DUP9
00002d26: CALL
00002d27: SWAP4
00002d28: POP
00002d29: POP
00002d2a: POP
00002d2b: POP
00002d2c: ISZERO
00002d2d: DUP1
00002d2e: ISZERO
00002d2f: PUSH2 0x2d3c
00002d32: JUMPI
00002d33: RETURNDATASIZE
00002d34: PUSH1 0x00
00002d36: DUP1
00002d37: RETURNDATACOPY
00002d38: RETURNDATASIZE
00002d39: PUSH1 0x00
00002d3b: REVERT
00002d3c: JUMPDEST
00002d3d: POP
00002d3e: POP
00002d3f: POP
00002d40: JUMP
00002d41: JUMPDEST
00002d42: PUSH1 0x40
00002d44: MLOAD
00002d45: PUSH1 0x01
00002d47: PUSH1 0x01
00002d49: PUSH1 0xa0
00002d4b: SHL
00002d4c: SUB
00002d4d: DUP4
00002d4e: AND
00002d4f: PUSH1 0x24
00002d51: DUP3
00002d52: ADD
00002d53: MSTORE
00002d54: PUSH1 0x44
00002d56: DUP2
00002d57: ADD
00002d58: DUP3
00002d59: SWAP1
00002d5a: MSTORE
00002d5b: PUSH2 0x2d3c
00002d5e: SWAP1
00002d5f: DUP5
00002d60: SWAP1
00002d61: PUSH4 0xa9059cbb
00002d66: PUSH1 0xe0
00002d68: SHL
00002d69: SWAP1
00002d6a: PUSH1 0x64
00002d6c: ADD
00002d6d: PUSH2 0x28a9
00002d70: JUMP
00002d71: JUMPDEST
00002d72: PUSH1 0x00
00002d74: PUSH2 0x2d7b
00002d77: PUSH2 0x30b6
00002d7a: JUMP
00002d7b: JUMPDEST
00002d7c: SWAP1
00002d7d: POP
00002d7e: DUP1
00002d7f: PUSH1 0x0c
00002d81: SLOAD
00002d82: PUSH2 0x2d8b
00002d85: SWAP2
00002d86: SWAP1
00002d87: PUSH2 0x3fff
00002d8a: JUMP
00002d8b: JUMPDEST
00002d8c: PUSH1 0x0c
00002d8e: SSTORE
00002d8f: POP
00002d90: PUSH1 0x0a
00002d92: DUP1
00002d93: SLOAD
00002d94: PUSH13 0xffffffff000000000000000000
00002da2: NOT
00002da3: AND
00002da4: PUSH1 0x01
00002da6: PUSH1 0x48
00002da8: SHL
00002da9: TIMESTAMP
00002daa: PUSH4 0xffffffff
00002daf: AND
00002db0: MUL
00002db1: OR
00002db2: SWAP1
00002db3: SSTORE
00002db4: JUMP
00002db5: JUMPDEST
00002db6: DUP1
00002db7: PUSH1 0x0c
00002db9: PUSH1 0x00
00002dbb: DUP3
00002dbc: DUP3
00002dbd: SLOAD
00002dbe: PUSH2 0x2dc7
00002dc1: SWAP2
00002dc2: SWAP1
00002dc3: PUSH2 0x4016
00002dc6: JUMP
00002dc7: JUMPDEST
00002dc8: SWAP3
00002dc9: POP
00002dca: POP
00002dcb: DUP2
00002dcc: SWAP1
00002dcd: SSTORE
00002dce: POP
00002dcf: DUP1
00002dd0: PUSH1 0x08
00002dd2: PUSH1 0x00
00002dd4: DUP3
00002dd5: DUP3
00002dd6: SLOAD
00002dd7: PUSH2 0x2de0
00002dda: SWAP2
00002ddb: SWAP1
00002ddc: PUSH2 0x4201
00002ddf: JUMP
00002de0: JUMPDEST
00002de1: SWAP1
00002de2: SWAP2
00002de3: SSTORE
00002de4: POP
00002de5: POP
00002de6: POP
00002de7: JUMP
00002de8: JUMPDEST
00002de9: PUSH1 0x00
00002deb: PUSH2 0x2df3
00002dee: PUSH1 0x03
00002df0: SLOAD
00002df1: SWAP1
00002df2: JUMP
00002df3: JUMPDEST
00002df4: PUSH2 0x2e04
00002df7: JUMPI
00002df8: POP
00002df9: PUSH8 0x0de0b6b3a7640000
00002e02: SWAP1
00002e03: JUMP
00002e04: JUMPDEST
00002e05: PUSH2 0x2e0c
00002e08: PUSH2 0x2d71
00002e0b: JUMP
00002e0c: JUMPDEST
00002e0d: PUSH2 0x2e14
00002e10: PUSH2 0x344a
00002e13: JUMP
00002e14: JUMPDEST
00002e15: PUSH1 0x00
00002e17: PUSH1 0x0c
00002e19: SLOAD
00002e1a: PUSH1 0x07
00002e1c: SLOAD
00002e1d: PUSH2 0x2e26
00002e20: SWAP2
00002e21: SWAP1
00002e22: PUSH2 0x3fff
00002e25: JUMP
00002e26: JUMPDEST
00002e27: SWAP1
00002e28: POP
00002e29: PUSH1 0x00
00002e2b: PUSH1 0x08
00002e2d: SLOAD
00002e2e: SGT
00002e2f: ISZERO
00002e30: PUSH2 0x2e47
00002e33: JUMPI
00002e34: PUSH1 0x08
00002e36: SLOAD
00002e37: PUSH2 0x2e40
00002e3a: SWAP1
00002e3b: DUP3
00002e3c: PUSH2 0x4016
00002e3f: JUMP
00002e40: JUMPDEST
00002e41: SWAP1
00002e42: POP
00002e43: PUSH2 0x2e63
00002e46: JUMP
00002e47: JUMPDEST
00002e48: PUSH1 0x08
00002e4a: SLOAD
00002e4b: PUSH2 0x2e56
00002e4e: SWAP1
00002e4f: PUSH1 0x00
00002e51: NOT
00002e52: PUSH2 0x44a1
00002e55: JUMP
00002e56: JUMPDEST
00002e57: PUSH2 0x2e60
00002e5a: SWAP1
00002e5b: DUP3
00002e5c: PUSH2 0x3fff
00002e5f: JUMP
00002e60: JUMPDEST
00002e61: SWAP1
00002e62: POP
00002e63: JUMPDEST
00002e64: PUSH1 0x03
00002e66: SLOAD
00002e67: PUSH2 0x2e78
00002e6a: DUP3
00002e6b: PUSH8 0x0de0b6b3a7640000
00002e74: PUSH2 0x4250
00002e77: JUMP
00002e78: JUMPDEST
00002e79: PUSH2 0x2e82
00002e7c: SWAP2
00002e7d: SWAP1
00002e7e: PUSH2 0x4285
00002e81: JUMP
00002e82: JUMPDEST
00002e83: SWAP2
00002e84: POP
00002e85: POP
00002e86: SWAP1
00002e87: JUMP
00002e88: JUMPDEST
00002e89: PUSH1 0x01
00002e8b: PUSH1 0x01
00002e8d: PUSH1 0xa0
00002e8f: SHL
00002e90: SUB
00002e91: DUP3
00002e92: AND
00002e93: PUSH2 0x2ee8
00002e96: JUMPI
00002e97: PUSH1 0x40
00002e99: MLOAD
00002e9a: PUSH3 0x461bcd
00002e9e: PUSH1 0xe5
00002ea0: SHL
00002ea1: DUP2
00002ea2: MSTORE
00002ea3: PUSH1 0x20
00002ea5: PUSH1 0x04
00002ea7: DUP3
00002ea8: ADD
00002ea9: MSTORE
00002eaa: PUSH1 0x21
00002eac: PUSH1 0x24
00002eae: DUP3
00002eaf: ADD
00002eb0: MSTORE
00002eb1: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573
00002ed2: PUSH1 0x44
00002ed4: DUP3
00002ed5: ADD
00002ed6: MSTORE
00002ed7: PUSH1 0x73
00002ed9: PUSH1 0xf8
00002edb: SHL
00002edc: PUSH1 0x64
00002ede: DUP3
00002edf: ADD
00002ee0: MSTORE
00002ee1: PUSH1 0x84
00002ee3: ADD
00002ee4: PUSH2 0x0aa9
00002ee7: JUMP
00002ee8: JUMPDEST
00002ee9: PUSH1 0x01
00002eeb: PUSH1 0x01
00002eed: PUSH1 0xa0
00002eef: SHL
00002ef0: SUB
00002ef1: DUP3
00002ef2: AND
00002ef3: PUSH1 0x00
00002ef5: SWAP1
00002ef6: DUP2
00002ef7: MSTORE
00002ef8: PUSH1 0x01
00002efa: PUSH1 0x20
00002efc: MSTORE
00002efd: PUSH1 0x40
00002eff: SWAP1
00002f00: KECCAK256
00002f01: SLOAD
00002f02: DUP2
00002f03: DUP2
00002f04: LT
00002f05: ISZERO
00002f06: PUSH2 0x2f5c
00002f09: JUMPI
00002f0a: PUSH1 0x40
00002f0c: MLOAD
00002f0d: PUSH3 0x461bcd
00002f11: PUSH1 0xe5
00002f13: SHL
00002f14: DUP2
00002f15: MSTORE
00002f16: PUSH1 0x20
00002f18: PUSH1 0x04
00002f1a: DUP3
00002f1b: ADD
00002f1c: MSTORE
00002f1d: PUSH1 0x22
00002f1f: PUSH1 0x24
00002f21: DUP3
00002f22: ADD
00002f23: MSTORE
00002f24: PUSH32 0x45524332303a206275726e20616d6f756e7420657863656564732062616c616e
00002f45: PUSH1 0x44
00002f47: DUP3
00002f48: ADD
00002f49: MSTORE
00002f4a: PUSH2 0x6365
00002f4d: PUSH1 0xf0
00002f4f: SHL
00002f50: PUSH1 0x64
00002f52: DUP3
00002f53: ADD
00002f54: MSTORE
00002f55: PUSH1 0x84
00002f57: ADD
00002f58: PUSH2 0x0aa9
00002f5b: JUMP
00002f5c: JUMPDEST
00002f5d: PUSH2 0x2f66
00002f60: DUP3
00002f61: DUP3
00002f62: PUSH2 0x3fff
00002f65: JUMP
00002f66: JUMPDEST
00002f67: PUSH1 0x01
00002f69: PUSH1 0x01
00002f6b: PUSH1 0xa0
00002f6d: SHL
00002f6e: SUB
00002f6f: DUP5
00002f70: AND
00002f71: PUSH1 0x00
00002f73: SWAP1
00002f74: DUP2
00002f75: MSTORE
00002f76: PUSH1 0x01
00002f78: PUSH1 0x20
00002f7a: MSTORE
00002f7b: PUSH1 0x40
00002f7d: DUP2
00002f7e: KECCAK256
00002f7f: SWAP2
00002f80: SWAP1
00002f81: SWAP2
00002f82: SSTORE
00002f83: PUSH1 0x03
00002f85: DUP1
00002f86: SLOAD
00002f87: DUP5
00002f88: SWAP3
00002f89: SWAP1
00002f8a: PUSH2 0x2f94
00002f8d: SWAP1
00002f8e: DUP5
00002f8f: SWAP1
00002f90: PUSH2 0x3fff
00002f93: JUMP
00002f94: JUMPDEST
00002f95: SWAP1
00002f96: SWAP2
00002f97: SSTORE
00002f98: POP
00002f99: POP
00002f9a: PUSH1 0x40
00002f9c: MLOAD
00002f9d: DUP3
00002f9e: DUP2
00002f9f: MSTORE
00002fa0: PUSH1 0x00
00002fa2: SWAP1
00002fa3: PUSH1 0x01
00002fa5: PUSH1 0x01
00002fa7: PUSH1 0xa0
00002fa9: SHL
00002faa: SUB
00002fab: DUP6
00002fac: AND
00002fad: SWAP1
00002fae: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002fcf: SWAP1
00002fd0: PUSH1 0x20
00002fd2: ADD
00002fd3: PUSH2 0x2740
00002fd6: JUMP
00002fd7: JUMPDEST
00002fd8: PUSH1 0x01
00002fda: PUSH1 0x01
00002fdc: PUSH1 0xa0
00002fde: SHL
00002fdf: SUB
00002fe0: DUP3
00002fe1: AND
00002fe2: PUSH2 0x302d
00002fe5: JUMPI
00002fe6: PUSH1 0x40
00002fe8: MLOAD
00002fe9: PUSH3 0x461bcd
00002fed: PUSH1 0xe5
00002fef: SHL
00002ff0: DUP2
00002ff1: MSTORE
00002ff2: PUSH1 0x20
00002ff4: PUSH1 0x04
00002ff6: DUP3
00002ff7: ADD
00002ff8: MSTORE
00002ff9: PUSH1 0x1f
00002ffb: PUSH1 0x24
00002ffd: DUP3
00002ffe: ADD
00002fff: MSTORE
00003000: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300
00003021: PUSH1 0x44
00003023: DUP3
00003024: ADD
00003025: MSTORE
00003026: PUSH1 0x64
00003028: ADD
00003029: PUSH2 0x0aa9
0000302c: JUMP
0000302d: JUMPDEST
0000302e: DUP1
0000302f: PUSH1 0x03
00003031: PUSH1 0x00
00003033: DUP3
00003034: DUP3
00003035: SLOAD
00003036: PUSH2 0x303f
00003039: SWAP2
0000303a: SWAP1
0000303b: PUSH2 0x4016
0000303e: JUMP
0000303f: JUMPDEST
00003040: SWAP1
00003041: SWAP2
00003042: SSTORE
00003043: POP
00003044: POP
00003045: PUSH1 0x01
00003047: PUSH1 0x01
00003049: PUSH1 0xa0
0000304b: SHL
0000304c: SUB
0000304d: DUP3
0000304e: AND
0000304f: PUSH1 0x00
00003051: SWAP1
00003052: DUP2
00003053: MSTORE
00003054: PUSH1 0x01
00003056: PUSH1 0x20
00003058: MSTORE
00003059: PUSH1 0x40
0000305b: DUP2
0000305c: KECCAK256
0000305d: DUP1
0000305e: SLOAD
0000305f: DUP4
00003060: SWAP3
00003061: SWAP1
00003062: PUSH2 0x306c
00003065: SWAP1
00003066: DUP5
00003067: SWAP1
00003068: PUSH2 0x4016
0000306b: JUMP
0000306c: JUMPDEST
0000306d: SWAP1
0000306e: SWAP2
0000306f: SSTORE
00003070: POP
00003071: POP
00003072: PUSH1 0x40
00003074: MLOAD
00003075: DUP2
00003076: DUP2
00003077: MSTORE
00003078: PUSH1 0x01
0000307a: PUSH1 0x01
0000307c: PUSH1 0xa0
0000307e: SHL
0000307f: SUB
00003080: DUP4
00003081: AND
00003082: SWAP1
00003083: PUSH1 0x00
00003085: SWAP1
00003086: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000030a7: SWAP1
000030a8: PUSH1 0x20
000030aa: ADD
000030ab: PUSH1 0x40
000030ad: MLOAD
000030ae: DUP1
000030af: SWAP2
000030b0: SUB
000030b1: SWAP1
000030b2: LOG3
000030b3: POP
000030b4: POP
000030b5: JUMP
000030b6: JUMPDEST
000030b7: PUSH1 0x0a
000030b9: SLOAD
000030ba: PUSH1 0x00
000030bc: SWAP1
000030bd: DUP2
000030be: SWAP1
000030bf: PUSH8 0x0de0b6b3a7640000
000030c8: SWAP1
000030c9: PUSH1 0x01
000030cb: PUSH1 0x48
000030cd: SHL
000030ce: SWAP1
000030cf: DIV
000030d0: PUSH4 0xffffffff
000030d5: AND
000030d6: TIMESTAMP
000030d7: PUSH2 0x30e0
000030da: SWAP2
000030db: SWAP1
000030dc: PUSH2 0x3fff
000030df: JUMP
000030e0: JUMPDEST
000030e1: PUSH1 0x0a
000030e3: SLOAD
000030e4: PUSH1 0x0c
000030e6: SLOAD
000030e7: PUSH2 0x30fe
000030ea: SWAP2
000030eb: PUSH2 0x0100
000030ee: SWAP1
000030ef: DIV
000030f0: PUSH1 0x01
000030f2: PUSH1 0x01
000030f4: PUSH1 0x40
000030f6: SHL
000030f7: SUB
000030f8: AND
000030f9: SWAP1
000030fa: PUSH2 0x4250
000030fd: JUMP
000030fe: JUMPDEST
000030ff: PUSH2 0x3108
00003102: SWAP2
00003103: SWAP1
00003104: PUSH2 0x4250
00003107: JUMP
00003108: JUMPDEST
00003109: PUSH2 0x3112
0000310c: SWAP2
0000310d: SWAP1
0000310e: PUSH2 0x4285
00003111: JUMP
00003112: JUMPDEST
00003113: SWAP1
00003114: POP
00003115: PUSH1 0x0c
00003117: SLOAD
00003118: DUP2
00003119: LT
0000311a: PUSH2 0x1855
0000311d: JUMPI
0000311e: PUSH1 0x0c
00003120: SLOAD
00003121: PUSH2 0x2e82
00003124: JUMP
00003125: JUMPDEST
00003126: PUSH1 0x00
00003128: DUP1
00003129: PUSH2 0x3132
0000312c: DUP6
0000312d: DUP6
0000312e: PUSH2 0x4016
00003131: JUMP
00003132: JUMPDEST
00003133: PUSH1 0x10
00003135: SLOAD
00003136: PUSH1 0x06
00003138: SLOAD
00003139: SWAP2
0000313a: SWAP3
0000313b: POP
0000313c: PUSH2 0x3157
0000313f: SWAP2
00003140: PUSH2 0x0100
00003143: SWAP1
00003144: DIV
00003145: PUSH1 0x01
00003147: PUSH1 0x01
00003149: PUSH1 0xa0
0000314b: SHL
0000314c: SUB
0000314d: SWAP1
0000314e: DUP2
0000314f: AND
00003150: SWAP2
00003151: AND
00003152: DUP4
00003153: PUSH2 0x3625
00003156: JUMP
00003157: JUMPDEST
00003158: PUSH1 0x10
0000315a: SLOAD
0000315b: PUSH1 0x11
0000315d: SLOAD
0000315e: PUSH1 0x01
00003160: PUSH1 0x01
00003162: PUSH1 0xa0
00003164: SHL
00003165: SUB
00003166: SWAP1
00003167: SWAP2
00003168: AND
00003169: SWAP1
0000316a: PUSH4 0xaf355d1e
0000316f: SWAP1
00003170: TIMESTAMP
00003171: DUP7
00003172: PUSH1 0x06
00003174: PUSH1 0x01
00003176: SWAP1
00003177: SLOAD
00003178: SWAP1
00003179: PUSH2 0x0100
0000317c: EXP
0000317d: SWAP1
0000317e: DIV
0000317f: PUSH1 0x01
00003181: PUSH1 0x01
00003183: PUSH1 0xa0
00003185: SHL
00003186: SUB
00003187: AND
00003188: PUSH1 0x00
0000318a: DUP12
0000318b: PUSH1 0x0a
0000318d: PUSH1 0x15
0000318f: SWAP1
00003190: SLOAD
00003191: SWAP1
00003192: PUSH2 0x0100
00003195: EXP
00003196: SWAP1
00003197: DIV
00003198: PUSH4 0xffffffff
0000319d: AND
0000319e: DUP16
0000319f: PUSH8 0x0de0b6b3a7640000
000031a8: PUSH1 0x40
000031aa: MLOAD
000031ab: DUP11
000031ac: PUSH4 0xffffffff
000031b1: AND
000031b2: PUSH1 0xe0
000031b4: SHL
000031b5: DUP2
000031b6: MSTORE
000031b7: PUSH1 0x04
000031b9: ADD
000031ba: PUSH2 0x31cb
000031bd: SWAP10
000031be: SWAP9
000031bf: SWAP8
000031c0: SWAP7
000031c1: SWAP6
000031c2: SWAP5
000031c3: SWAP4
000031c4: SWAP3
000031c5: SWAP2
000031c6: SWAP1
000031c7: PUSH2 0x4526
000031ca: JUMP
000031cb: JUMPDEST
000031cc: PUSH1 0x20
000031ce: PUSH1 0x40
000031d0: MLOAD
000031d1: DUP1
000031d2: DUP4
000031d3: SUB
000031d4: DUP2
000031d5: PUSH1 0x00
000031d7: DUP8
000031d8: DUP1
000031d9: EXTCODESIZE
000031da: ISZERO
000031db: DUP1
000031dc: ISZERO
000031dd: PUSH2 0x31e5
000031e0: JUMPI
000031e1: PUSH1 0x00
000031e3: DUP1
000031e4: REVERT
000031e5: JUMPDEST
000031e6: POP
000031e7: GAS
000031e8: CALL
000031e9: SWAP3
000031ea: POP
000031eb: POP
000031ec: POP
000031ed: DUP1
000031ee: ISZERO
000031ef: PUSH2 0x3215
000031f2: JUMPI
000031f3: POP
000031f4: PUSH1 0x40
000031f6: DUP1
000031f7: MLOAD
000031f8: PUSH1 0x1f
000031fa: RETURNDATASIZE
000031fb: SWAP1
000031fc: DUP2
000031fd: ADD
000031fe: PUSH1 0x1f
00003200: NOT
00003201: AND
00003202: DUP3
00003203: ADD
00003204: SWAP1
00003205: SWAP3
00003206: MSTORE
00003207: PUSH2 0x3212
0000320a: SWAP2
0000320b: DUP2
0000320c: ADD
0000320d: SWAP1
0000320e: PUSH2 0x419e
00003211: JUMP
00003212: JUMPDEST
00003213: PUSH1 0x01
00003215: JUMPDEST
00003216: PUSH2 0x3262
00003219: JUMPI
0000321a: PUSH1 0x06
0000321c: SLOAD
0000321d: PUSH2 0x3235
00003220: SWAP1
00003221: PUSH2 0x0100
00003224: SWAP1
00003225: DIV
00003226: PUSH1 0x01
00003228: PUSH1 0x01
0000322a: PUSH1 0xa0
0000322c: SHL
0000322d: SUB
0000322e: AND
0000322f: DUP9
00003230: DUP4
00003231: PUSH2 0x2d41
00003234: JUMP
00003235: JUMPDEST
00003236: PUSH1 0x10
00003238: SLOAD
00003239: PUSH1 0x06
0000323b: SLOAD
0000323c: PUSH2 0x3258
0000323f: SWAP2
00003240: PUSH1 0x01
00003242: PUSH1 0x01
00003244: PUSH1 0xa0
00003246: SHL
00003247: SUB
00003248: PUSH2 0x0100
0000324b: SWAP1
0000324c: SWAP3
0000324d: DIV
0000324e: DUP3
0000324f: AND
00003250: SWAP2
00003251: AND
00003252: PUSH1 0x00
00003254: PUSH2 0x3625
00003257: JUMP
00003258: JUMPDEST
00003259: PUSH1 0x00
0000325b: SWAP2
0000325c: POP
0000325d: POP
0000325e: PUSH2 0x297a
00003261: JUMP
00003262: JUMPDEST
00003263: DUP2
00003264: DUP2
00003265: LT
00003266: ISZERO
00003267: PUSH2 0x32bd
0000326a: JUMPI
0000326b: PUSH1 0x00
0000326d: PUSH2 0x3276
00003270: DUP3
00003271: DUP5
00003272: PUSH2 0x3fff
00003275: JUMP
00003276: JUMPDEST
00003277: PUSH1 0x06
00003279: SLOAD
0000327a: SWAP1
0000327b: SWAP2
0000327c: POP
0000327d: PUSH2 0x3295
00003280: SWAP1
00003281: PUSH2 0x0100
00003284: SWAP1
00003285: DIV
00003286: PUSH1 0x01
00003288: PUSH1 0x01
0000328a: PUSH1 0xa0
0000328c: SHL
0000328d: SUB
0000328e: AND
0000328f: DUP11
00003290: DUP4
00003291: PUSH2 0x2d41
00003294: JUMP
00003295: JUMPDEST
00003296: PUSH1 0x10
00003298: SLOAD
00003299: PUSH1 0x06
0000329b: SLOAD
0000329c: PUSH2 0x32b8
0000329f: SWAP2
000032a0: PUSH1 0x01
000032a2: PUSH1 0x01
000032a4: PUSH1 0xa0
000032a6: SHL
000032a7: SUB
000032a8: PUSH2 0x0100
000032ab: SWAP1
000032ac: SWAP3
000032ad: DIV
000032ae: DUP3
000032af: AND
000032b0: SWAP2
000032b1: AND
000032b2: PUSH1 0x00
000032b4: PUSH2 0x3625
000032b7: JUMP
000032b8: JUMPDEST
000032b9: DUP2
000032ba: SWAP3
000032bb: POP
000032bc: POP
000032bd: JUMPDEST
000032be: POP
000032bf: PUSH1 0x40
000032c1: DUP1
000032c2: MLOAD
000032c3: PUSH2 0x0160
000032c6: DUP2
000032c7: ADD
000032c8: DUP3
000032c9: MSTORE
000032ca: PUSH1 0x01
000032cc: PUSH1 0x01
000032ce: PUSH1 0xa0
000032d0: SHL
000032d1: SUB
000032d2: DUP10
000032d3: DUP2
000032d4: AND
000032d5: DUP3
000032d6: MSTORE
000032d7: PUSH1 0x00
000032d9: PUSH1 0x20
000032db: DUP4
000032dc: ADD
000032dd: DUP2
000032de: SWAP1
000032df: MSTORE
000032e0: PUSH1 0x06
000032e2: SLOAD
000032e3: PUSH2 0x0100
000032e6: SWAP1
000032e7: DIV
000032e8: SWAP1
000032e9: SWAP2
000032ea: AND
000032eb: SWAP3
000032ec: DUP3
000032ed: ADD
000032ee: SWAP3
000032ef: SWAP1
000032f0: SWAP3
000032f1: MSTORE
000032f2: PUSH1 0x60
000032f4: DUP2
000032f5: ADD
000032f6: DUP3
000032f7: SWAP1
000032f8: MSTORE
000032f9: PUSH8 0x0de0b6b3a7640000
00003302: PUSH1 0x80
00003304: DUP3
00003305: ADD
00003306: MSTORE
00003307: PUSH1 0xa0
00003309: DUP2
0000330a: ADD
0000330b: DUP3
0000330c: SWAP1
0000330d: MSTORE
0000330e: PUSH1 0x0a
00003310: SLOAD
00003311: PUSH1 0xc0
00003313: DUP3
00003314: ADD
00003315: SWAP1
00003316: PUSH1 0x01
00003318: PUSH1 0xa8
0000331a: SHL
0000331b: SWAP1
0000331c: DIV
0000331d: PUSH4 0xffffffff
00003322: AND
00003323: TIMESTAMP
00003324: PUSH2 0x332d
00003327: SWAP2
00003328: SWAP1
00003329: PUSH2 0x4016
0000332c: JUMP
0000332d: JUMPDEST
0000332e: DUP2
0000332f: MSTORE
00003330: PUSH1 0x00
00003332: PUSH1 0x20
00003334: DUP3
00003335: ADD
00003336: MSTORE
00003337: PUSH1 0x40
00003339: ADD
0000333a: PUSH2 0x3343
0000333d: DUP9
0000333e: DUP6
0000333f: PUSH2 0x3fff
00003342: JUMP
00003343: JUMPDEST
00003344: DUP2
00003345: MSTORE
00003346: PUSH1 0x20
00003348: DUP2
00003349: ADD
0000334a: DUP9
0000334b: SWAP1
0000334c: MSTORE
0000334d: PUSH1 0x0a
0000334f: SLOAD
00003350: PUSH1 0x01
00003352: PUSH1 0xa8
00003354: SHL
00003355: SWAP1
00003356: DIV
00003357: PUSH4 0xffffffff
0000335c: SWAP1
0000335d: DUP2
0000335e: AND
0000335f: PUSH1 0x40
00003361: SWAP1
00003362: SWAP3
00003363: ADD
00003364: SWAP2
00003365: SWAP1
00003366: SWAP2
00003367: MSTORE
00003368: PUSH1 0x06
0000336a: SLOAD
0000336b: SWAP2
0000336c: SWAP3
0000336d: POP
0000336e: PUSH2 0x338c
00003371: SWAP2
00003372: PUSH2 0x0100
00003375: SWAP1
00003376: DIV
00003377: PUSH1 0x01
00003379: PUSH1 0x01
0000337b: PUSH1 0xa0
0000337d: SHL
0000337e: SUB
0000337f: AND
00003380: SWAP1
00003381: CALLER
00003382: SWAP1
00003383: ADDRESS
00003384: SWAP1
00003385: DUP7
00003386: SWAP1
00003387: PUSH2 0x2875
0000338a: AND
0000338b: JUMP
0000338c: JUMPDEST
0000338d: PUSH1 0x10
0000338f: SLOAD
00003390: PUSH1 0x06
00003392: SLOAD
00003393: PUSH2 0x33ae
00003396: SWAP2
00003397: PUSH1 0x01
00003399: PUSH1 0x01
0000339b: PUSH1 0xa0
0000339d: SHL
0000339e: SUB
0000339f: PUSH2 0x0100
000033a2: SWAP1
000033a3: SWAP3
000033a4: DIV
000033a5: DUP3
000033a6: AND
000033a7: SWAP2
000033a8: AND
000033a9: DUP5
000033aa: PUSH2 0x3625
000033ad: JUMP
000033ae: JUMPDEST
000033af: PUSH1 0x10
000033b1: SLOAD
000033b2: PUSH1 0x11
000033b4: SLOAD
000033b5: PUSH1 0x40
000033b7: MLOAD
000033b8: PUSH4 0x139c6419
000033bd: PUSH1 0xe3
000033bf: SHL
000033c0: DUP2
000033c1: MSTORE
000033c2: PUSH1 0x01
000033c4: PUSH1 0x01
000033c6: PUSH1 0xa0
000033c8: SHL
000033c9: SUB
000033ca: SWAP1
000033cb: SWAP3
000033cc: AND
000033cd: SWAP2
000033ce: PUSH4 0x9ce320c8
000033d3: SWAP2
000033d4: PUSH2 0x33e9
000033d7: SWAP2
000033d8: TIMESTAMP
000033d9: SWAP1
000033da: DUP10
000033db: SWAP1
000033dc: DUP8
000033dd: SWAP1
000033de: DUP15
000033df: SWAP1
000033e0: ADDRESS
000033e1: SWAP1
000033e2: PUSH1 0x04
000033e4: ADD
000033e5: PUSH2 0x4591
000033e8: JUMP
000033e9: JUMPDEST
000033ea: PUSH1 0x20
000033ec: PUSH1 0x40
000033ee: MLOAD
000033ef: DUP1
000033f0: DUP4
000033f1: SUB
000033f2: DUP2
000033f3: PUSH1 0x00
000033f5: DUP8
000033f6: DUP1
000033f7: EXTCODESIZE
000033f8: ISZERO
000033f9: DUP1
000033fa: ISZERO
000033fb: PUSH2 0x3403
000033fe: JUMPI
000033ff: PUSH1 0x00
00003401: DUP1
00003402: REVERT
00003403: JUMPDEST
00003404: POP
00003405: GAS
00003406: CALL
00003407: ISZERO
00003408: DUP1
00003409: ISZERO
0000340a: PUSH2 0x3417
0000340d: JUMPI
0000340e: RETURNDATASIZE
0000340f: PUSH1 0x00
00003411: DUP1
00003412: RETURNDATACOPY
00003413: RETURNDATASIZE
00003414: PUSH1 0x00
00003416: REVERT
00003417: JUMPDEST
00003418: POP
00003419: POP
0000341a: POP
0000341b: POP
0000341c: PUSH1 0x40
0000341e: MLOAD
0000341f: RETURNDATASIZE
00003420: PUSH1 0x1f
00003422: NOT
00003423: PUSH1 0x1f
00003425: DUP3
00003426: ADD
00003427: AND
00003428: DUP3
00003429: ADD
0000342a: DUP1
0000342b: PUSH1 0x40
0000342d: MSTORE
0000342e: POP
0000342f: DUP2
00003430: ADD
00003431: SWAP1
00003432: PUSH2 0x343b
00003435: SWAP2
00003436: SWAP1
00003437: PUSH2 0x419e
0000343a: JUMP
0000343b: JUMPDEST
0000343c: POP
0000343d: PUSH1 0x01
0000343f: SWAP9
00003440: SWAP8
00003441: POP
00003442: POP
00003443: POP
00003444: POP
00003445: POP
00003446: POP
00003447: POP
00003448: POP
00003449: JUMP
0000344a: JUMPDEST
0000344b: PUSH1 0x0d
0000344d: SLOAD
0000344e: PUSH1 0x06
00003450: SLOAD
00003451: PUSH1 0x40
00003453: MLOAD
00003454: PUSH4 0x70a08231
00003459: PUSH1 0xe0
0000345b: SHL
0000345c: DUP2
0000345d: MSTORE
0000345e: ADDRESS
0000345f: PUSH1 0x04
00003461: DUP3
00003462: ADD
00003463: MSTORE
00003464: PUSH1 0x00
00003466: SWAP3
00003467: SWAP2
00003468: PUSH2 0x0100
0000346b: SWAP1
0000346c: DIV
0000346d: PUSH1 0x01
0000346f: PUSH1 0x01
00003471: PUSH1 0xa0
00003473: SHL
00003474: SUB
00003475: AND
00003476: SWAP1
00003477: PUSH4 0x70a08231
0000347c: SWAP1
0000347d: PUSH1 0x24
0000347f: ADD
00003480: PUSH1 0x20
00003482: PUSH1 0x40
00003484: MLOAD
00003485: DUP1
00003486: DUP4
00003487: SUB
00003488: DUP2
00003489: DUP7
0000348a: DUP1
0000348b: EXTCODESIZE
0000348c: ISZERO
0000348d: DUP1
0000348e: ISZERO
0000348f: PUSH2 0x3497
00003492: JUMPI
00003493: PUSH1 0x00
00003495: DUP1
00003496: REVERT
00003497: JUMPDEST
00003498: POP
00003499: GAS
0000349a: STATICCALL
0000349b: ISZERO
0000349c: DUP1
0000349d: ISZERO
0000349e: PUSH2 0x34ab
000034a1: JUMPI
000034a2: RETURNDATASIZE
000034a3: PUSH1 0x00
000034a5: DUP1
000034a6: RETURNDATACOPY
000034a7: RETURNDATASIZE
000034a8: PUSH1 0x00
000034aa: REVERT
000034ab: JUMPDEST
000034ac: POP
000034ad: POP
000034ae: POP
000034af: POP
000034b0: PUSH1 0x40
000034b2: MLOAD
000034b3: RETURNDATASIZE
000034b4: PUSH1 0x1f
000034b6: NOT
000034b7: PUSH1 0x1f
000034b9: DUP3
000034ba: ADD
000034bb: AND
000034bc: DUP3
000034bd: ADD
000034be: DUP1
000034bf: PUSH1 0x40
000034c1: MSTORE
000034c2: POP
000034c3: DUP2
000034c4: ADD
000034c5: SWAP1
000034c6: PUSH2 0x34cf
000034c9: SWAP2
000034ca: SWAP1
000034cb: PUSH2 0x419e
000034ce: JUMP
000034cf: JUMPDEST
000034d0: PUSH2 0x34d9
000034d3: SWAP2
000034d4: SWAP1
000034d5: PUSH2 0x3fff
000034d8: JUMP
000034d9: JUMPDEST
000034da: SWAP1
000034db: POP
000034dc: PUSH1 0x07
000034de: SLOAD
000034df: DUP2
000034e0: GT
000034e1: ISZERO
000034e2: PUSH2 0x1816
000034e5: JUMPI
000034e6: PUSH1 0x07
000034e8: SLOAD
000034e9: PUSH2 0x34f2
000034ec: SWAP1
000034ed: DUP3
000034ee: PUSH2 0x3fff
000034f1: JUMP
000034f2: JUMPDEST
000034f3: PUSH1 0x08
000034f5: PUSH1 0x00
000034f7: DUP3
000034f8: DUP3
000034f9: SLOAD
000034fa: PUSH2 0x3503
000034fd: SWAP2
000034fe: SWAP1
000034ff: PUSH2 0x468a
00003502: JUMP
00003503: JUMPDEST
00003504: SWAP1
00003505: SWAP2
00003506: SSTORE
00003507: POP
00003508: POP
00003509: PUSH1 0x07
0000350b: SSTORE
0000350c: JUMP
0000350d: JUMPDEST
0000350e: PUSH1 0x00
00003510: PUSH2 0x3562
00003513: DUP3
00003514: PUSH1 0x40
00003516: MLOAD
00003517: DUP1
00003518: PUSH1 0x40
0000351a: ADD
0000351b: PUSH1 0x40
0000351d: MSTORE
0000351e: DUP1
0000351f: PUSH1 0x20
00003521: DUP2
00003522: MSTORE
00003523: PUSH1 0x20
00003525: ADD
00003526: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00003547: DUP2
00003548: MSTORE
00003549: POP
0000354a: DUP6
0000354b: PUSH1 0x01
0000354d: PUSH1 0x01
0000354f: PUSH1 0xa0
00003551: SHL
00003552: SUB
00003553: AND
00003554: PUSH2 0x3749
00003557: SWAP1
00003558: SWAP3
00003559: SWAP2
0000355a: SWAP1
0000355b: PUSH4 0xffffffff
00003560: AND
00003561: JUMP
00003562: JUMPDEST
00003563: DUP1
00003564: MLOAD
00003565: SWAP1
00003566: SWAP2
00003567: POP
00003568: ISZERO
00003569: PUSH2 0x2d3c
0000356c: JUMPI
0000356d: DUP1
0000356e: DUP1
0000356f: PUSH1 0x20
00003571: ADD
00003572: SWAP1
00003573: MLOAD
00003574: DUP2
00003575: ADD
00003576: SWAP1
00003577: PUSH2 0x3580
0000357a: SWAP2
0000357b: SWAP1
0000357c: PUSH2 0x46c9
0000357f: JUMP
00003580: JUMPDEST
00003581: PUSH2 0x2d3c
00003584: JUMPI
00003585: PUSH1 0x40
00003587: MLOAD
00003588: PUSH3 0x461bcd
0000358c: PUSH1 0xe5
0000358e: SHL
0000358f: DUP2
00003590: MSTORE
00003591: PUSH1 0x20
00003593: PUSH1 0x04
00003595: DUP3
00003596: ADD
00003597: MSTORE
00003598: PUSH1 0x2a
0000359a: PUSH1 0x24
0000359c: DUP3
0000359d: ADD
0000359e: MSTORE
0000359f: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
000035c0: PUSH1 0x44
000035c2: DUP3
000035c3: ADD
000035c4: MSTORE
000035c5: PUSH10 0x1bdd081cdd58d8d95959
000035d0: PUSH1 0xb2
000035d2: SHL
000035d3: PUSH1 0x64
000035d5: DUP3
000035d6: ADD
000035d7: MSTORE
000035d8: PUSH1 0x84
000035da: ADD
000035db: PUSH2 0x0aa9
000035de: JUMP
000035df: JUMPDEST
000035e0: PUSH1 0x60
000035e2: PUSH1 0x00
000035e4: PUSH2 0x35ed
000035e7: DUP6
000035e8: DUP6
000035e9: PUSH2 0x3760
000035ec: JUMP
000035ed: JUMPDEST
000035ee: SWAP1
000035ef: POP
000035f0: DUP5
000035f1: DUP2
000035f2: PUSH2 0x35fa
000035f5: DUP6
000035f6: PUSH2 0x37a2
000035f9: JUMP
000035fa: JUMPDEST
000035fb: PUSH1 0x40
000035fd: MLOAD
000035fe: PUSH1 0x20
00003600: ADD
00003601: PUSH2 0x360c
00003604: SWAP4
00003605: SWAP3
00003606: SWAP2
00003607: SWAP1
00003608: PUSH2 0x46e6
0000360b: JUMP
0000360c: JUMPDEST
0000360d: PUSH1 0x40
0000360f: MLOAD
00003610: PUSH1 0x20
00003612: DUP2
00003613: DUP4
00003614: SUB
00003615: SUB
00003616: DUP2
00003617: MSTORE
00003618: SWAP1
00003619: PUSH1 0x40
0000361b: MSTORE
0000361c: SWAP2
0000361d: POP
0000361e: POP
0000361f: SWAP4
00003620: SWAP3
00003621: POP
00003622: POP
00003623: POP
00003624: JUMP
00003625: JUMPDEST
00003626: DUP1
00003627: ISZERO
00003628: DUP1
00003629: PUSH2 0x36ae
0000362c: JUMPI
0000362d: POP
0000362e: PUSH1 0x40
00003630: MLOAD
00003631: PUSH4 0x6eb1769f
00003636: PUSH1 0xe1
00003638: SHL
00003639: DUP2
0000363a: MSTORE
0000363b: ADDRESS
0000363c: PUSH1 0x04
0000363e: DUP3
0000363f: ADD
00003640: MSTORE
00003641: PUSH1 0x01
00003643: PUSH1 0x01
00003645: PUSH1 0xa0
00003647: SHL
00003648: SUB
00003649: DUP4
0000364a: DUP2
0000364b: AND
0000364c: PUSH1 0x24
0000364e: DUP4
0000364f: ADD
00003650: MSTORE
00003651: DUP5
00003652: AND
00003653: SWAP1
00003654: PUSH4 0xdd62ed3e
00003659: SWAP1
0000365a: PUSH1 0x44
0000365c: ADD
0000365d: PUSH1 0x20
0000365f: PUSH1 0x40
00003661: MLOAD
00003662: DUP1
00003663: DUP4
00003664: SUB
00003665: DUP2
00003666: DUP7
00003667: DUP1
00003668: EXTCODESIZE
00003669: ISZERO
0000366a: DUP1
0000366b: ISZERO
0000366c: PUSH2 0x3674
0000366f: JUMPI
00003670: PUSH1 0x00
00003672: DUP1
00003673: REVERT
00003674: JUMPDEST
00003675: POP
00003676: GAS
00003677: STATICCALL
00003678: ISZERO
00003679: DUP1
0000367a: ISZERO
0000367b: PUSH2 0x3688
0000367e: JUMPI
0000367f: RETURNDATASIZE
00003680: PUSH1 0x00
00003682: DUP1
00003683: RETURNDATACOPY
00003684: RETURNDATASIZE
00003685: PUSH1 0x00
00003687: REVERT
00003688: JUMPDEST
00003689: POP
0000368a: POP
0000368b: POP
0000368c: POP
0000368d: PUSH1 0x40
0000368f: MLOAD
00003690: RETURNDATASIZE
00003691: PUSH1 0x1f
00003693: NOT
00003694: PUSH1 0x1f
00003696: DUP3
00003697: ADD
00003698: AND
00003699: DUP3
0000369a: ADD
0000369b: DUP1
0000369c: PUSH1 0x40
0000369e: MSTORE
0000369f: POP
000036a0: DUP2
000036a1: ADD
000036a2: SWAP1
000036a3: PUSH2 0x36ac
000036a6: SWAP2
000036a7: SWAP1
000036a8: PUSH2 0x419e
000036ab: JUMP
000036ac: JUMPDEST
000036ad: ISZERO
000036ae: JUMPDEST
000036af: PUSH2 0x3719
000036b2: JUMPI
000036b3: PUSH1 0x40
000036b5: MLOAD
000036b6: PUSH3 0x461bcd
000036ba: PUSH1 0xe5
000036bc: SHL
000036bd: DUP2
000036be: MSTORE
000036bf: PUSH1 0x20
000036c1: PUSH1 0x04
000036c3: DUP3
000036c4: ADD
000036c5: MSTORE
000036c6: PUSH1 0x36
000036c8: PUSH1 0x24
000036ca: DUP3
000036cb: ADD
000036cc: MSTORE
000036cd: PUSH32 0x5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f
000036ee: PUSH1 0x44
000036f0: DUP3
000036f1: ADD
000036f2: MSTORE
000036f3: PUSH22 0x20746f206e6f6e2d7a65726f20616c6c6f77616e6365
0000370a: PUSH1 0x50
0000370c: SHL
0000370d: PUSH1 0x64
0000370f: DUP3
00003710: ADD
00003711: MSTORE
00003712: PUSH1 0x84
00003714: ADD
00003715: PUSH2 0x0aa9
00003718: JUMP
00003719: JUMPDEST
0000371a: PUSH1 0x40
0000371c: MLOAD
0000371d: PUSH1 0x01
0000371f: PUSH1 0x01
00003721: PUSH1 0xa0
00003723: SHL
00003724: SUB
00003725: DUP4
00003726: AND
00003727: PUSH1 0x24
00003729: DUP3
0000372a: ADD
0000372b: MSTORE
0000372c: PUSH1 0x44
0000372e: DUP2
0000372f: ADD
00003730: DUP3
00003731: SWAP1
00003732: MSTORE
00003733: PUSH2 0x2d3c
00003736: SWAP1
00003737: DUP5
00003738: SWAP1
00003739: PUSH4 0x095ea7b3
0000373e: PUSH1 0xe0
00003740: SHL
00003741: SWAP1
00003742: PUSH1 0x64
00003744: ADD
00003745: PUSH2 0x28a9
00003748: JUMP
00003749: JUMPDEST
0000374a: PUSH1 0x60
0000374c: PUSH2 0x3758
0000374f: DUP5
00003750: DUP5
00003751: PUSH1 0x00
00003753: DUP6
00003754: PUSH2 0x37e2
00003757: JUMP
00003758: JUMPDEST
00003759: SWAP5
0000375a: SWAP4
0000375b: POP
0000375c: POP
0000375d: POP
0000375e: POP
0000375f: JUMP
00003760: JUMPDEST
00003761: DUP2
00003762: MLOAD
00003763: PUSH1 0x60
00003765: SWAP1
00003766: ISZERO
00003767: PUSH2 0x3791
0000376a: JUMPI
0000376b: DUP2
0000376c: PUSH1 0x40
0000376e: MLOAD
0000376f: PUSH1 0x20
00003771: ADD
00003772: PUSH2 0x377b
00003775: SWAP2
00003776: SWAP1
00003777: PUSH2 0x4729
0000377a: JUMP
0000377b: JUMPDEST
0000377c: PUSH1 0x40
0000377e: MLOAD
0000377f: PUSH1 0x20
00003781: DUP2
00003782: DUP4
00003783: SUB
00003784: SUB
00003785: DUP2
00003786: MSTORE
00003787: SWAP1
00003788: PUSH1 0x40
0000378a: MSTORE
0000378b: SWAP1
0000378c: POP
0000378d: PUSH2 0x0a05
00003790: JUMP
00003791: JUMPDEST
00003792: DUP2
00003793: PUSH1 0x40
00003795: MLOAD
00003796: PUSH1 0x20
00003798: ADD
00003799: PUSH2 0x377b
0000379c: SWAP2
0000379d: SWAP1
0000379e: PUSH2 0x475d
000037a1: JUMP
000037a2: JUMPDEST
000037a3: PUSH1 0x60
000037a5: PUSH2 0x37b1
000037a8: PUSH1 0x80
000037aa: DUP4
000037ab: SWAP1
000037ac: SHR
000037ad: PUSH2 0x390a
000037b0: JUMP
000037b1: JUMPDEST
000037b2: PUSH2 0x37ba
000037b5: DUP4
000037b6: PUSH2 0x390a
000037b9: JUMP
000037ba: JUMPDEST
000037bb: PUSH1 0x40
000037bd: DUP1
000037be: MLOAD
000037bf: PUSH1 0x20
000037c1: DUP2
000037c2: ADD
000037c3: SWAP4
000037c4: SWAP1
000037c5: SWAP4
000037c6: MSTORE
000037c7: DUP3
000037c8: ADD
000037c9: MSTORE
000037ca: PUSH1 0x60
000037cc: ADD
000037cd: PUSH1 0x40
000037cf: MLOAD
000037d0: PUSH1 0x20
000037d2: DUP2
000037d3: DUP4
000037d4: SUB
000037d5: SUB
000037d6: DUP2
000037d7: MSTORE
000037d8: SWAP1
000037d9: PUSH1 0x40
000037db: MSTORE
000037dc: SWAP1
000037dd: POP
000037de: SWAP2
000037df: SWAP1
000037e0: POP
000037e1: JUMP
000037e2: JUMPDEST
000037e3: PUSH1 0x60
000037e5: DUP3
000037e6: SELFBALANCE
000037e7: LT
000037e8: ISZERO
000037e9: PUSH2 0x3843
000037ec: JUMPI
000037ed: PUSH1 0x40
000037ef: MLOAD
000037f0: PUSH3 0x461bcd
000037f4: PUSH1 0xe5
000037f6: SHL
000037f7: DUP2
000037f8: MSTORE
000037f9: PUSH1 0x20
000037fb: PUSH1 0x04
000037fd: DUP3
000037fe: ADD
000037ff: MSTORE
00003800: PUSH1 0x26
00003802: PUSH1 0x24
00003804: DUP3
00003805: ADD
00003806: MSTORE
00003807: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00003828: PUSH1 0x44
0000382a: DUP3
0000382b: ADD
0000382c: MSTORE
0000382d: PUSH6 0x1c8818d85b1b
00003834: PUSH1 0xd2
00003836: SHL
00003837: PUSH1 0x64
00003839: DUP3
0000383a: ADD
0000383b: MSTORE
0000383c: PUSH1 0x84
0000383e: ADD
0000383f: PUSH2 0x0aa9
00003842: JUMP
00003843: JUMPDEST
00003844: DUP5
00003845: EXTCODESIZE
00003846: PUSH2 0x3891
00003849: JUMPI
0000384a: PUSH1 0x40
0000384c: MLOAD
0000384d: PUSH3 0x461bcd
00003851: PUSH1 0xe5
00003853: SHL
00003854: DUP2
00003855: MSTORE
00003856: PUSH1 0x20
00003858: PUSH1 0x04
0000385a: DUP3
0000385b: ADD
0000385c: MSTORE
0000385d: PUSH1 0x1d
0000385f: PUSH1 0x24
00003861: DUP3
00003862: ADD
00003863: MSTORE
00003864: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00003885: PUSH1 0x44
00003887: DUP3
00003888: ADD
00003889: MSTORE
0000388a: PUSH1 0x64
0000388c: ADD
0000388d: PUSH2 0x0aa9
00003890: JUMP
00003891: JUMPDEST
00003892: PUSH1 0x00
00003894: DUP1
00003895: DUP7
00003896: PUSH1 0x01
00003898: PUSH1 0x01
0000389a: PUSH1 0xa0
0000389c: SHL
0000389d: SUB
0000389e: AND
0000389f: DUP6
000038a0: DUP8
000038a1: PUSH1 0x40
000038a3: MLOAD
000038a4: PUSH2 0x38ad
000038a7: SWAP2
000038a8: SWAP1
000038a9: PUSH2 0x4782
000038ac: JUMP
000038ad: JUMPDEST
000038ae: PUSH1 0x00
000038b0: PUSH1 0x40
000038b2: MLOAD
000038b3: DUP1
000038b4: DUP4
000038b5: SUB
000038b6: DUP2
000038b7: DUP6
000038b8: DUP8
000038b9: GAS
000038ba: CALL
000038bb: SWAP3
000038bc: POP
000038bd: POP
000038be: POP
000038bf: RETURNDATASIZE
000038c0: DUP1
000038c1: PUSH1 0x00
000038c3: DUP2
000038c4: EQ
000038c5: PUSH2 0x38ea
000038c8: JUMPI
000038c9: PUSH1 0x40
000038cb: MLOAD
000038cc: SWAP2
000038cd: POP
000038ce: PUSH1 0x1f
000038d0: NOT
000038d1: PUSH1 0x3f
000038d3: RETURNDATASIZE
000038d4: ADD
000038d5: AND
000038d6: DUP3
000038d7: ADD
000038d8: PUSH1 0x40
000038da: MSTORE
000038db: RETURNDATASIZE
000038dc: DUP3
000038dd: MSTORE
000038de: RETURNDATASIZE
000038df: PUSH1 0x00
000038e1: PUSH1 0x20
000038e3: DUP5
000038e4: ADD
000038e5: RETURNDATACOPY
000038e6: PUSH2 0x38ef
000038e9: JUMP
000038ea: JUMPDEST
000038eb: PUSH1 0x60
000038ed: SWAP2
000038ee: POP
000038ef: JUMPDEST
000038f0: POP
000038f1: SWAP2
000038f2: POP
000038f3: SWAP2
000038f4: POP
000038f5: PUSH2 0x38ff
000038f8: DUP3
000038f9: DUP3
000038fa: DUP7
000038fb: PUSH2 0x3aac
000038fe: JUMP
000038ff: JUMPDEST
00003900: SWAP8
00003901: SWAP7
00003902: POP
00003903: POP
00003904: POP
00003905: POP
00003906: POP
00003907: POP
00003908: POP
00003909: JUMP
0000390a: JUMPDEST
0000390b: PUSH1 0x00
0000390d: DUP1
0000390e: DUP3
0000390f: PUSH1 0x00
00003911: SHR
00003912: SWAP1
00003913: POP
00003914: DUP1
00003915: PUSH16 0xffffffffffffffffffffffffffffffff
00003926: AND
00003927: SWAP1
00003928: POP
00003929: DUP1
0000392a: PUSH9 0x010000000000000000
00003934: MUL
00003935: DUP2
00003936: OR
00003937: PUSH24 0xffffffffffffffff0000000000000000ffffffffffffffff
00003950: AND
00003951: SWAP1
00003952: POP
00003953: DUP1
00003954: PUSH5 0x0100000000
0000395a: MUL
0000395b: DUP2
0000395c: OR
0000395d: PUSH28 0xffffffff00000000ffffffff00000000ffffffff00000000ffffffff
0000397a: AND
0000397b: SWAP1
0000397c: POP
0000397d: DUP1
0000397e: PUSH3 0x010000
00003982: MUL
00003983: DUP2
00003984: OR
00003985: PUSH30 0xffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
000039a4: AND
000039a5: SWAP1
000039a6: POP
000039a7: DUP1
000039a8: PUSH2 0x0100
000039ab: MUL
000039ac: DUP2
000039ad: OR
000039ae: PUSH31 0xff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff
000039ce: AND
000039cf: SWAP1
000039d0: POP
000039d1: DUP1
000039d2: PUSH1 0x10
000039d4: MUL
000039d5: DUP2
000039d6: OR
000039d7: PUSH32 0x0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f
000039f8: AND
000039f9: SWAP1
000039fa: POP
000039fb: PUSH1 0x00
000039fd: PUSH1 0x08
000039ff: DUP3
00003a00: PUSH32 0x0808080808080808080808080808080808080808080808080808080808080808
00003a21: AND
00003a22: DUP2
00003a23: PUSH2 0x3a2e
00003a26: JUMPI
00003a27: PUSH2 0x3a2e
00003a2a: PUSH2 0x426f
00003a2d: JUMP
00003a2e: JUMPDEST
00003a2f: DIV
00003a30: PUSH1 0x04
00003a32: PUSH32 0x0404040404040404040404040404040404040404040404040404040404040404
00003a53: DUP5
00003a54: AND
00003a55: DIV
00003a56: PUSH1 0x02
00003a58: PUSH32 0x0202020202020202020202020202020202020202020202020202020202020202
00003a79: DUP6
00003a7a: AND
00003a7b: DIV
00003a7c: OR
00003a7d: AND
00003a7e: PUSH1 0x27
00003a80: MUL
00003a81: SWAP1
00003a82: SWAP2
00003a83: ADD
00003a84: PUSH32 0x3030303030303030303030303030303030303030303030303030303030303030
00003aa5: ADD
00003aa6: SWAP4
00003aa7: SWAP3
00003aa8: POP
00003aa9: POP
00003aaa: POP
00003aab: JUMP
00003aac: JUMPDEST
00003aad: PUSH1 0x60
00003aaf: DUP4
00003ab0: ISZERO
00003ab1: PUSH2 0x3abb
00003ab4: JUMPI
00003ab5: POP
00003ab6: DUP2
00003ab7: PUSH2 0x0d42
00003aba: JUMP
00003abb: JUMPDEST
00003abc: DUP3
00003abd: MLOAD
00003abe: ISZERO
00003abf: PUSH2 0x3acb
00003ac2: JUMPI
00003ac3: DUP3
00003ac4: MLOAD
00003ac5: DUP1
00003ac6: DUP5
00003ac7: PUSH1 0x20
00003ac9: ADD
00003aca: REVERT
00003acb: JUMPDEST
00003acc: DUP2
00003acd: PUSH1 0x40
00003acf: MLOAD
00003ad0: PUSH3 0x461bcd
00003ad4: PUSH1 0xe5
00003ad6: SHL
00003ad7: DUP2
00003ad8: MSTORE
00003ad9: PUSH1 0x04
00003adb: ADD
00003adc: PUSH2 0x0aa9
00003adf: SWAP2
00003ae0: SWAP1
00003ae1: PUSH2 0x3b3d
00003ae4: JUMP
00003ae5: JUMPDEST
00003ae6: PUSH1 0x00
00003ae8: JUMPDEST
00003ae9: DUP4
00003aea: DUP2
00003aeb: LT
00003aec: ISZERO
00003aed: PUSH2 0x3b00
00003af0: JUMPI
00003af1: DUP2
00003af2: DUP2
00003af3: ADD
00003af4: MLOAD
00003af5: DUP4
00003af6: DUP3
00003af7: ADD
00003af8: MSTORE
00003af9: PUSH1 0x20
00003afb: ADD
00003afc: PUSH2 0x3ae8
00003aff: JUMP
00003b00: JUMPDEST
00003b01: DUP4
00003b02: DUP2
00003b03: GT
00003b04: ISZERO
00003b05: PUSH2 0x28e0
00003b08: JUMPI
00003b09: POP
00003b0a: POP
00003b0b: PUSH1 0x00
00003b0d: SWAP2
00003b0e: ADD
00003b0f: MSTORE
00003b10: JUMP
00003b11: JUMPDEST
00003b12: PUSH1 0x00
00003b14: DUP2
00003b15: MLOAD
00003b16: DUP1
00003b17: DUP5
00003b18: MSTORE
00003b19: PUSH2 0x3b29
00003b1c: DUP2
00003b1d: PUSH1 0x20
00003b1f: DUP7
00003b20: ADD
00003b21: PUSH1 0x20
00003b23: DUP7
00003b24: ADD
00003b25: PUSH2 0x3ae5
00003b28: JUMP
00003b29: JUMPDEST
00003b2a: PUSH1 0x1f
00003b2c: ADD
00003b2d: PUSH1 0x1f
00003b2f: NOT
00003b30: AND
00003b31: SWAP3
00003b32: SWAP1
00003b33: SWAP3
00003b34: ADD
00003b35: PUSH1 0x20
00003b37: ADD
00003b38: SWAP3
00003b39: SWAP2
00003b3a: POP
00003b3b: POP
00003b3c: JUMP
00003b3d: JUMPDEST
00003b3e: PUSH1 0x20
00003b40: DUP2
00003b41: MSTORE
00003b42: PUSH1 0x00
00003b44: PUSH2 0x0d42
00003b47: PUSH1 0x20
00003b49: DUP4
00003b4a: ADD
00003b4b: DUP5
00003b4c: PUSH2 0x3b11
00003b4f: JUMP
00003b50: JUMPDEST
00003b51: PUSH1 0x01
00003b53: PUSH1 0x01
00003b55: PUSH1 0xa0
00003b57: SHL
00003b58: SUB
00003b59: DUP2
00003b5a: AND
00003b5b: DUP2
00003b5c: EQ
00003b5d: PUSH2 0x1816
00003b60: JUMPI
00003b61: PUSH1 0x00
00003b63: DUP1
00003b64: REVERT
00003b65: JUMPDEST
00003b66: DUP1
00003b67: CALLDATALOAD
00003b68: PUSH2 0x1855
00003b6b: DUP2
00003b6c: PUSH2 0x3b50
00003b6f: JUMP
00003b70: JUMPDEST
00003b71: PUSH1 0x00
00003b73: DUP1
00003b74: PUSH1 0x40
00003b76: DUP4
00003b77: DUP6
00003b78: SUB
00003b79: SLT
00003b7a: ISZERO
00003b7b: PUSH2 0x3b83
00003b7e: JUMPI
00003b7f: PUSH1 0x00
00003b81: DUP1
00003b82: REVERT
00003b83: JUMPDEST
00003b84: DUP3
00003b85: CALLDATALOAD
00003b86: PUSH2 0x3b8e
00003b89: DUP2
00003b8a: PUSH2 0x3b50
00003b8d: JUMP
00003b8e: JUMPDEST
00003b8f: SWAP5
00003b90: PUSH1 0x20
00003b92: SWAP4
00003b93: SWAP1
00003b94: SWAP4
00003b95: ADD
00003b96: CALLDATALOAD
00003b97: SWAP4
00003b98: POP
00003b99: POP
00003b9a: POP
00003b9b: JUMP
00003b9c: JUMPDEST
00003b9d: PUSH4 0x4e487b71
00003ba2: PUSH1 0xe0
00003ba4: SHL
00003ba5: PUSH1 0x00
00003ba7: MSTORE
00003ba8: PUSH1 0x41
00003baa: PUSH1 0x04
00003bac: MSTORE
00003bad: PUSH1 0x24
00003baf: PUSH1 0x00
00003bb1: REVERT
00003bb2: JUMPDEST
00003bb3: PUSH1 0x40
00003bb5: MLOAD
00003bb6: PUSH1 0xe0
00003bb8: DUP2
00003bb9: ADD
00003bba: PUSH1 0x01
00003bbc: PUSH1 0x01
00003bbe: PUSH1 0x40
00003bc0: SHL
00003bc1: SUB
00003bc2: DUP2
00003bc3: GT
00003bc4: DUP3
00003bc5: DUP3
00003bc6: LT
00003bc7: OR
00003bc8: ISZERO
00003bc9: PUSH2 0x3bd4
00003bcc: JUMPI
00003bcd: PUSH2 0x3bd4
00003bd0: PUSH2 0x3b9c
00003bd3: JUMP
00003bd4: JUMPDEST
00003bd5: PUSH1 0x40
00003bd7: MSTORE
00003bd8: SWAP1
00003bd9: JUMP
00003bda: JUMPDEST
00003bdb: PUSH1 0x01
00003bdd: PUSH1 0x01
00003bdf: PUSH1 0x40
00003be1: SHL
00003be2: SUB
00003be3: DUP2
00003be4: AND
00003be5: DUP2
00003be6: EQ
00003be7: PUSH2 0x1816
00003bea: JUMPI
00003beb: PUSH1 0x00
00003bed: DUP1
00003bee: REVERT
00003bef: JUMPDEST
00003bf0: DUP1
00003bf1: CALLDATALOAD
00003bf2: PUSH2 0x1855
00003bf5: DUP2
00003bf6: PUSH2 0x3bda
00003bf9: JUMP
00003bfa: JUMPDEST
00003bfb: PUSH4 0xffffffff
00003c00: DUP2
00003c01: AND
00003c02: DUP2
00003c03: EQ
00003c04: PUSH2 0x1816
00003c07: JUMPI
00003c08: PUSH1 0x00
00003c0a: DUP1
00003c0b: REVERT
00003c0c: JUMPDEST
00003c0d: DUP1
00003c0e: CALLDATALOAD
00003c0f: PUSH2 0x1855
00003c12: DUP2
00003c13: PUSH2 0x3bfa
00003c16: JUMP
00003c17: JUMPDEST
00003c18: PUSH1 0x00
00003c1a: PUSH2 0x0100
00003c1d: DUP1
00003c1e: DUP4
00003c1f: DUP6
00003c20: SUB
00003c21: SLT
00003c22: ISZERO
00003c23: PUSH2 0x3c2b
00003c26: JUMPI
00003c27: PUSH1 0x00
00003c29: DUP1
00003c2a: REVERT
00003c2b: JUMPDEST
00003c2c: PUSH1 0x40
00003c2e: MLOAD
00003c2f: SWAP1
00003c30: DUP2
00003c31: ADD
00003c32: SWAP1
00003c33: PUSH1 0x01
00003c35: PUSH1 0x01
00003c37: PUSH1 0x40
00003c39: SHL
00003c3a: SUB
00003c3b: DUP3
00003c3c: GT
00003c3d: DUP2
00003c3e: DUP4
00003c3f: LT
00003c40: OR
00003c41: ISZERO
00003c42: PUSH2 0x3c4d
00003c45: JUMPI
00003c46: PUSH2 0x3c4d
00003c49: PUSH2 0x3b9c
00003c4c: JUMP
00003c4d: JUMPDEST
00003c4e: DUP2
00003c4f: PUSH1 0x40
00003c51: MSTORE
00003c52: DUP1
00003c53: SWAP3
00003c54: POP
00003c55: DUP4
00003c56: CALLDATALOAD
00003c57: DUP2
00003c58: MSTORE
00003c59: PUSH1 0x20
00003c5b: DUP5
00003c5c: ADD
00003c5d: CALLDATALOAD
00003c5e: SWAP2
00003c5f: POP
00003c60: PUSH2 0x3c68
00003c63: DUP3
00003c64: PUSH2 0x3bda
00003c67: JUMP
00003c68: JUMPDEST
00003c69: DUP2
00003c6a: PUSH1 0x20
00003c6c: DUP3
00003c6d: ADD
00003c6e: MSTORE
00003c6f: PUSH2 0x3c7a
00003c72: PUSH1 0x40
00003c74: DUP6
00003c75: ADD
00003c76: PUSH2 0x3b65
00003c79: JUMP
00003c7a: JUMPDEST
00003c7b: PUSH1 0x40
00003c7d: DUP3
00003c7e: ADD
00003c7f: MSTORE
00003c80: PUSH2 0x3c8b
00003c83: PUSH1 0x60
00003c85: DUP6
00003c86: ADD
00003c87: PUSH2 0x3b65
00003c8a: JUMP
00003c8b: JUMPDEST
00003c8c: PUSH1 0x60
00003c8e: DUP3
00003c8f: ADD
00003c90: MSTORE
00003c91: PUSH1 0x80
00003c93: DUP5
00003c94: ADD
00003c95: CALLDATALOAD
00003c96: PUSH1 0x80
00003c98: DUP3
00003c99: ADD
00003c9a: MSTORE
00003c9b: PUSH2 0x3ca6
00003c9e: PUSH1 0xa0
00003ca0: DUP6
00003ca1: ADD
00003ca2: PUSH2 0x3bef
00003ca5: JUMP
00003ca6: JUMPDEST
00003ca7: PUSH1 0xa0
00003ca9: DUP3
00003caa: ADD
00003cab: MSTORE
00003cac: PUSH2 0x3cb7
00003caf: PUSH1 0xc0
00003cb1: DUP6
00003cb2: ADD
00003cb3: PUSH2 0x3bef
00003cb6: JUMP
00003cb7: JUMPDEST
00003cb8: PUSH1 0xc0
00003cba: DUP3
00003cbb: ADD
00003cbc: MSTORE
00003cbd: PUSH2 0x3cc8
00003cc0: PUSH1 0xe0
00003cc2: DUP6
00003cc3: ADD
00003cc4: PUSH2 0x3c0c
00003cc7: JUMP
00003cc8: JUMPDEST
00003cc9: PUSH1 0xe0
00003ccb: DUP3
00003ccc: ADD
00003ccd: MSTORE
00003cce: POP
00003ccf: POP
00003cd0: SWAP3
00003cd1: SWAP2
00003cd2: POP
00003cd3: POP
00003cd4: JUMP
00003cd5: JUMPDEST
00003cd6: PUSH1 0x00
00003cd8: DUP1
00003cd9: PUSH2 0x0120
00003cdc: DUP4
00003cdd: DUP6
00003cde: SUB
00003cdf: SLT
00003ce0: ISZERO
00003ce1: PUSH2 0x3ce9
00003ce4: JUMPI
00003ce5: PUSH1 0x00
00003ce7: DUP1
00003ce8: REVERT
00003ce9: JUMPDEST
00003cea: PUSH2 0x3cf3
00003ced: DUP5
00003cee: DUP5
00003cef: PUSH2 0x3c17
00003cf2: JUMP
00003cf3: JUMPDEST
00003cf4: SWAP2
00003cf5: POP
00003cf6: PUSH2 0x0100
00003cf9: DUP4
00003cfa: ADD
00003cfb: CALLDATALOAD
00003cfc: PUSH2 0x3d04
00003cff: DUP2
00003d00: PUSH2 0x3bda
00003d03: JUMP
00003d04: JUMPDEST
00003d05: DUP1
00003d06: SWAP2
00003d07: POP
00003d08: POP
00003d09: SWAP3
00003d0a: POP
00003d0b: SWAP3
00003d0c: SWAP1
00003d0d: POP
00003d0e: JUMP
00003d0f: JUMPDEST
00003d10: PUSH1 0x00
00003d12: DUP1
00003d13: DUP3
00003d14: DUP5
00003d15: SUB
00003d16: PUSH2 0x01e0
00003d19: DUP2
00003d1a: SLT
00003d1b: ISZERO
00003d1c: PUSH2 0x3d24
00003d1f: JUMPI
00003d20: PUSH1 0x00
00003d22: DUP1
00003d23: REVERT
00003d24: JUMPDEST
00003d25: PUSH2 0x3d2e
00003d28: DUP6
00003d29: DUP6
00003d2a: PUSH2 0x3c17
00003d2d: JUMP
00003d2e: JUMPDEST
00003d2f: SWAP3
00003d30: POP
00003d31: PUSH1 0xe0
00003d33: PUSH1 0xff
00003d35: NOT
00003d36: DUP3
00003d37: ADD
00003d38: SLT
00003d39: ISZERO
00003d3a: PUSH2 0x3d42
00003d3d: JUMPI
00003d3e: PUSH1 0x00
00003d40: DUP1
00003d41: REVERT
00003d42: JUMPDEST
00003d43: POP
00003d44: PUSH2 0x3d4b
00003d47: PUSH2 0x3bb2
00003d4a: JUMP
00003d4b: JUMPDEST
00003d4c: PUSH2 0x0100
00003d4f: DUP5
00003d50: ADD
00003d51: CALLDATALOAD
00003d52: PUSH1 0x03
00003d54: DUP2
00003d55: LT
00003d56: PUSH2 0x3d5e
00003d59: JUMPI
00003d5a: PUSH1 0x00
00003d5c: DUP1
00003d5d: REVERT
00003d5e: JUMPDEST
00003d5f: DUP2
00003d60: MSTORE
00003d61: PUSH2 0x3d6d
00003d64: PUSH2 0x0120
00003d67: DUP6
00003d68: ADD
00003d69: PUSH2 0x3b65
00003d6c: JUMP
00003d6d: JUMPDEST
00003d6e: PUSH1 0x20
00003d70: DUP3
00003d71: ADD
00003d72: MSTORE
00003d73: PUSH2 0x3d7f
00003d76: PUSH2 0x0140
00003d79: DUP6
00003d7a: ADD
00003d7b: PUSH2 0x3c0c
00003d7e: JUMP
00003d7f: JUMPDEST
00003d80: PUSH1 0x40
00003d82: DUP3
00003d83: ADD
00003d84: MSTORE
00003d85: PUSH2 0x3d91
00003d88: PUSH2 0x0160
00003d8b: DUP6
00003d8c: ADD
00003d8d: PUSH2 0x3bef
00003d90: JUMP
00003d91: JUMPDEST
00003d92: PUSH1 0x60
00003d94: DUP3
00003d95: ADD
00003d96: MSTORE
00003d97: PUSH2 0x3da3
00003d9a: PUSH2 0x0180
00003d9d: DUP6
00003d9e: ADD
00003d9f: PUSH2 0x3c0c
00003da2: JUMP
00003da3: JUMPDEST
00003da4: PUSH1 0x80
00003da6: DUP3
00003da7: ADD
00003da8: MSTORE
00003da9: PUSH2 0x01a0
00003dac: DUP5
00003dad: ADD
00003dae: CALLDATALOAD
00003daf: PUSH1 0xa0
00003db1: DUP3
00003db2: ADD
00003db3: MSTORE
00003db4: PUSH2 0x01c0
00003db7: SWAP1
00003db8: SWAP4
00003db9: ADD
00003dba: CALLDATALOAD
00003dbb: PUSH1 0xc0
00003dbd: DUP5
00003dbe: ADD
00003dbf: MSTORE
00003dc0: POP
00003dc1: SWAP3
00003dc2: SWAP1
00003dc3: SWAP2
00003dc4: POP
00003dc5: JUMP
00003dc6: JUMPDEST
00003dc7: PUSH1 0x00
00003dc9: PUSH1 0x20
00003dcb: DUP3
00003dcc: DUP5
00003dcd: SUB
00003dce: SLT
00003dcf: ISZERO
00003dd0: PUSH2 0x3dd8
00003dd3: JUMPI
00003dd4: PUSH1 0x00
00003dd6: DUP1
00003dd7: REVERT
00003dd8: JUMPDEST
00003dd9: POP
00003dda: CALLDATALOAD
00003ddb: SWAP2
00003ddc: SWAP1
00003ddd: POP
00003dde: JUMP
00003ddf: JUMPDEST
00003de0: PUSH1 0x00
00003de2: DUP1
00003de3: PUSH1 0x00
00003de5: PUSH1 0x60
00003de7: DUP5
00003de8: DUP7
00003de9: SUB
00003dea: SLT
00003deb: ISZERO
00003dec: PUSH2 0x3df4
00003def: JUMPI
00003df0: PUSH1 0x00
00003df2: DUP1
00003df3: REVERT
00003df4: JUMPDEST
00003df5: DUP4
00003df6: CALLDATALOAD
00003df7: PUSH2 0x3dff
00003dfa: DUP2
00003dfb: PUSH2 0x3b50
00003dfe: JUMP
00003dff: JUMPDEST
00003e00: SWAP3
00003e01: POP
00003e02: PUSH1 0x20
00003e04: DUP5
00003e05: ADD
00003e06: CALLDATALOAD
00003e07: PUSH2 0x3e0f
00003e0a: DUP2
00003e0b: PUSH2 0x3b50
00003e0e: JUMP
00003e0f: JUMPDEST
00003e10: SWAP3
00003e11: SWAP6
00003e12: SWAP3
00003e13: SWAP5
00003e14: POP
00003e15: POP
00003e16: POP
00003e17: PUSH1 0x40
00003e19: SWAP2
00003e1a: SWAP1
00003e1b: SWAP2
00003e1c: ADD
00003e1d: CALLDATALOAD
00003e1e: SWAP1
00003e1f: JUMP
00003e20: JUMPDEST
00003e21: DUP1
00003e22: ISZERO
00003e23: ISZERO
00003e24: DUP2
00003e25: EQ
00003e26: PUSH2 0x1816
00003e29: JUMPI
00003e2a: PUSH1 0x00
00003e2c: DUP1
00003e2d: REVERT
00003e2e: JUMPDEST
00003e2f: PUSH1 0x00
00003e31: DUP1
00003e32: PUSH1 0x40
00003e34: DUP4
00003e35: DUP6
00003e36: SUB
00003e37: SLT
00003e38: ISZERO
00003e39: PUSH2 0x3e41
00003e3c: JUMPI
00003e3d: PUSH1 0x00
00003e3f: DUP1
00003e40: REVERT
00003e41: JUMPDEST
00003e42: DUP3
00003e43: CALLDATALOAD
00003e44: SWAP2
00003e45: POP
00003e46: PUSH1 0x20
00003e48: DUP4
00003e49: ADD
00003e4a: CALLDATALOAD
00003e4b: PUSH2 0x3d04
00003e4e: DUP2
00003e4f: PUSH2 0x3e20
00003e52: JUMP
00003e53: JUMPDEST
00003e54: PUSH1 0x00
00003e56: PUSH1 0x20
00003e58: DUP3
00003e59: DUP5
00003e5a: SUB
00003e5b: SLT
00003e5c: ISZERO
00003e5d: PUSH2 0x3e65
00003e60: JUMPI
00003e61: PUSH1 0x00
00003e63: DUP1
00003e64: REVERT
00003e65: JUMPDEST
00003e66: DUP2
00003e67: CALLDATALOAD
00003e68: PUSH2 0x0d42
00003e6b: DUP2
00003e6c: PUSH2 0x3b50
00003e6f: JUMP
00003e70: JUMPDEST
00003e71: PUSH1 0x00
00003e73: DUP1
00003e74: PUSH1 0x20
00003e76: DUP4
00003e77: DUP6
00003e78: SUB
00003e79: SLT
00003e7a: ISZERO
00003e7b: PUSH2 0x3e83
00003e7e: JUMPI
00003e7f: PUSH1 0x00
00003e81: DUP1
00003e82: REVERT
00003e83: JUMPDEST
00003e84: DUP3
00003e85: CALLDATALOAD
00003e86: PUSH1 0x01
00003e88: PUSH1 0x01
00003e8a: PUSH1 0x40
00003e8c: SHL
00003e8d: SUB
00003e8e: DUP1
00003e8f: DUP3
00003e90: GT
00003e91: ISZERO
00003e92: PUSH2 0x3e9a
00003e95: JUMPI
00003e96: PUSH1 0x00
00003e98: DUP1
00003e99: REVERT
00003e9a: JUMPDEST
00003e9b: DUP2
00003e9c: DUP6
00003e9d: ADD
00003e9e: SWAP2
00003e9f: POP
00003ea0: DUP6
00003ea1: PUSH1 0x1f
00003ea3: DUP4
00003ea4: ADD
00003ea5: SLT
00003ea6: PUSH2 0x3eae
00003ea9: JUMPI
00003eaa: PUSH1 0x00
00003eac: DUP1
00003ead: REVERT
00003eae: JUMPDEST
00003eaf: DUP2
00003eb0: CALLDATALOAD
00003eb1: DUP2
00003eb2: DUP2
00003eb3: GT
00003eb4: ISZERO
00003eb5: PUSH2 0x3ebd
00003eb8: JUMPI
00003eb9: PUSH1 0x00
00003ebb: DUP1
00003ebc: REVERT
00003ebd: JUMPDEST
00003ebe: DUP7
00003ebf: PUSH1 0x20
00003ec1: DUP3
00003ec2: PUSH1 0x05
00003ec4: SHL
00003ec5: DUP6
00003ec6: ADD
00003ec7: ADD
00003ec8: GT
00003ec9: ISZERO
00003eca: PUSH2 0x3ed2
00003ecd: JUMPI
00003ece: PUSH1 0x00
00003ed0: DUP1
00003ed1: REVERT
00003ed2: JUMPDEST
00003ed3: PUSH1 0x20
00003ed5: SWAP3
00003ed6: SWAP1
00003ed7: SWAP3
00003ed8: ADD
00003ed9: SWAP7
00003eda: SWAP2
00003edb: SWAP6
00003edc: POP
00003edd: SWAP1
00003ede: SWAP4
00003edf: POP
00003ee0: POP
00003ee1: POP
00003ee2: POP
00003ee3: JUMP
00003ee4: JUMPDEST
00003ee5: PUSH1 0x00
00003ee7: PUSH1 0x20
00003ee9: DUP1
00003eea: DUP4
00003eeb: ADD
00003eec: DUP2
00003eed: DUP5
00003eee: MSTORE
00003eef: DUP1
00003ef0: DUP6
00003ef1: MLOAD
00003ef2: DUP1
00003ef3: DUP4
00003ef4: MSTORE
00003ef5: PUSH1 0x40
00003ef7: DUP7
00003ef8: ADD
00003ef9: SWAP2
00003efa: POP
00003efb: PUSH1 0x40
00003efd: DUP2
00003efe: PUSH1 0x05
00003f00: SHL
00003f01: DUP8
00003f02: ADD
00003f03: ADD
00003f04: SWAP3
00003f05: POP
00003f06: DUP4
00003f07: DUP8
00003f08: ADD
00003f09: PUSH1 0x00
00003f0b: JUMPDEST
00003f0c: DUP3
00003f0d: DUP2
00003f0e: LT
00003f0f: ISZERO
00003f10: PUSH2 0x3f39
00003f13: JUMPI
00003f14: PUSH1 0x3f
00003f16: NOT
00003f17: DUP9
00003f18: DUP7
00003f19: SUB
00003f1a: ADD
00003f1b: DUP5
00003f1c: MSTORE
00003f1d: PUSH2 0x3f27
00003f20: DUP6
00003f21: DUP4
00003f22: MLOAD
00003f23: PUSH2 0x3b11
00003f26: JUMP
00003f27: JUMPDEST
00003f28: SWAP5
00003f29: POP
00003f2a: SWAP3
00003f2b: DUP6
00003f2c: ADD
00003f2d: SWAP3
00003f2e: SWAP1
00003f2f: DUP6
00003f30: ADD
00003f31: SWAP1
00003f32: PUSH1 0x01
00003f34: ADD
00003f35: PUSH2 0x3f0b
00003f38: JUMP
00003f39: JUMPDEST
00003f3a: POP
00003f3b: SWAP3
00003f3c: SWAP8
00003f3d: SWAP7
00003f3e: POP
00003f3f: POP
00003f40: POP
00003f41: POP
00003f42: POP
00003f43: POP
00003f44: POP
00003f45: JUMP
00003f46: JUMPDEST
00003f47: PUSH1 0x00
00003f49: DUP1
00003f4a: PUSH1 0x40
00003f4c: DUP4
00003f4d: DUP6
00003f4e: SUB
00003f4f: SLT
00003f50: ISZERO
00003f51: PUSH2 0x3f59
00003f54: JUMPI
00003f55: PUSH1 0x00
00003f57: DUP1
00003f58: REVERT
00003f59: JUMPDEST
00003f5a: DUP3
00003f5b: CALLDATALOAD
00003f5c: PUSH2 0x3f64
00003f5f: DUP2
00003f60: PUSH2 0x3b50
00003f63: JUMP
00003f64: JUMPDEST
00003f65: SWAP2
00003f66: POP
00003f67: PUSH1 0x20
00003f69: DUP4
00003f6a: ADD
00003f6b: CALLDATALOAD
00003f6c: PUSH2 0x3d04
00003f6f: DUP2
00003f70: PUSH2 0x3b50
00003f73: JUMP
00003f74: JUMPDEST
00003f75: PUSH1 0x01
00003f77: DUP2
00003f78: DUP2
00003f79: SHR
00003f7a: SWAP1
00003f7b: DUP3
00003f7c: AND
00003f7d: DUP1
00003f7e: PUSH2 0x3f88
00003f81: JUMPI
00003f82: PUSH1 0x7f
00003f84: DUP3
00003f85: AND
00003f86: SWAP2
00003f87: POP
00003f88: JUMPDEST
00003f89: PUSH1 0x20
00003f8b: DUP3
00003f8c: LT
00003f8d: DUP2
00003f8e: EQ
00003f8f: ISZERO
00003f90: PUSH2 0x3fa9
00003f93: JUMPI
00003f94: PUSH4 0x4e487b71
00003f99: PUSH1 0xe0
00003f9b: SHL
00003f9c: PUSH1 0x00
00003f9e: MSTORE
00003f9f: PUSH1 0x22
00003fa1: PUSH1 0x04
00003fa3: MSTORE
00003fa4: PUSH1 0x24
00003fa6: PUSH1 0x00
00003fa8: REVERT
00003fa9: JUMPDEST
00003faa: POP
00003fab: SWAP2
00003fac: SWAP1
00003fad: POP
00003fae: JUMP
00003faf: JUMPDEST
00003fb0: PUSH4 0x4e487b71
00003fb5: PUSH1 0xe0
00003fb7: SHL
00003fb8: PUSH1 0x00
00003fba: MSTORE
00003fbb: PUSH1 0x21
00003fbd: PUSH1 0x04
00003fbf: MSTORE
00003fc0: PUSH1 0x24
00003fc2: PUSH1 0x00
00003fc4: REVERT
00003fc5: JUMPDEST
00003fc6: PUSH4 0x4e487b71
00003fcb: PUSH1 0xe0
00003fcd: SHL
00003fce: PUSH1 0x00
00003fd0: MSTORE
00003fd1: PUSH1 0x11
00003fd3: PUSH1 0x04
00003fd5: MSTORE
00003fd6: PUSH1 0x24
00003fd8: PUSH1 0x00
00003fda: REVERT
00003fdb: JUMPDEST
00003fdc: PUSH1 0x00
00003fde: PUSH4 0xffffffff
00003fe3: DUP1
00003fe4: DUP4
00003fe5: AND
00003fe6: DUP2
00003fe7: DUP2
00003fe8: EQ
00003fe9: ISZERO
00003fea: PUSH2 0x3ff5
00003fed: JUMPI
00003fee: PUSH2 0x3ff5
00003ff1: PUSH2 0x3fc5
00003ff4: JUMP
00003ff5: JUMPDEST
00003ff6: PUSH1 0x01
00003ff8: ADD
00003ff9: SWAP4
00003ffa: SWAP3
00003ffb: POP
00003ffc: POP
00003ffd: POP
00003ffe: JUMP
00003fff: JUMPDEST
00004000: PUSH1 0x00
00004002: DUP3
00004003: DUP3
00004004: LT
00004005: ISZERO
00004006: PUSH2 0x4011
00004009: JUMPI
0000400a: PUSH2 0x4011
0000400d: PUSH2 0x3fc5
00004010: JUMP
00004011: JUMPDEST
00004012: POP
00004013: SUB
00004014: SWAP1
00004015: JUMP
00004016: JUMPDEST
00004017: PUSH1 0x00
00004019: DUP3
0000401a: NOT
0000401b: DUP3
0000401c: GT
0000401d: ISZERO
0000401e: PUSH2 0x4029
00004021: JUMPI
00004022: PUSH2 0x4029
00004025: PUSH2 0x3fc5
00004028: JUMP
00004029: JUMPDEST
0000402a: POP
0000402b: ADD
0000402c: SWAP1
0000402d: JUMP
0000402e: JUMPDEST
0000402f: DUP1
00004030: MLOAD
00004031: DUP3
00004032: MSTORE
00004033: PUSH1 0x20
00004035: DUP2
00004036: ADD
00004037: MLOAD
00004038: PUSH1 0x01
0000403a: PUSH1 0x01
0000403c: PUSH1 0x40
0000403e: SHL
0000403f: SUB
00004040: DUP1
00004041: DUP3
00004042: AND
00004043: PUSH1 0x20
00004045: DUP6
00004046: ADD
00004047: MSTORE
00004048: PUSH1 0x40
0000404a: DUP4
0000404b: ADD
0000404c: MLOAD
0000404d: SWAP2
0000404e: POP
0000404f: PUSH1 0x01
00004051: DUP1
00004052: PUSH1 0xa0
00004054: SHL
00004055: SUB
00004056: DUP1
00004057: DUP4
00004058: AND
00004059: PUSH1 0x40
0000405b: DUP7
0000405c: ADD
0000405d: MSTORE
0000405e: DUP1
0000405f: PUSH1 0x60
00004061: DUP6
00004062: ADD
00004063: MLOAD
00004064: AND
00004065: PUSH1 0x60
00004067: DUP7
00004068: ADD
00004069: MSTORE
0000406a: POP
0000406b: PUSH1 0x80
0000406d: DUP4
0000406e: ADD
0000406f: MLOAD
00004070: PUSH1 0x80
00004072: DUP6
00004073: ADD
00004074: MSTORE
00004075: DUP1
00004076: PUSH1 0xa0
00004078: DUP5
00004079: ADD
0000407a: MLOAD
0000407b: AND
0000407c: PUSH1 0xa0
0000407e: DUP6
0000407f: ADD
00004080: MSTORE
00004081: DUP1
00004082: PUSH1 0xc0
00004084: DUP5
00004085: ADD
00004086: MLOAD
00004087: AND
00004088: PUSH1 0xc0
0000408a: DUP6
0000408b: ADD
0000408c: MSTORE
0000408d: POP
0000408e: POP
0000408f: PUSH4 0xffffffff
00004094: PUSH1 0xe0
00004096: DUP3
00004097: ADD
00004098: MLOAD
00004099: AND
0000409a: PUSH1 0xe0
0000409c: DUP4
0000409d: ADD
0000409e: MSTORE
0000409f: POP
000040a0: POP
000040a1: JUMP
000040a2: JUMPDEST
000040a3: DUP1
000040a4: MLOAD
000040a5: PUSH1 0x03
000040a7: DUP2
000040a8: LT
000040a9: PUSH2 0x40c2
000040ac: JUMPI
000040ad: PUSH4 0x4e487b71
000040b2: PUSH1 0xe0
000040b4: SHL
000040b5: PUSH1 0x00
000040b7: MSTORE
000040b8: PUSH1 0x21
000040ba: PUSH1 0x04
000040bc: MSTORE
000040bd: PUSH1 0x24
000040bf: PUSH1 0x00
000040c1: REVERT
000040c2: JUMPDEST
000040c3: DUP3
000040c4: MSTORE
000040c5: PUSH1 0x20
000040c7: DUP2
000040c8: DUP2
000040c9: ADD
000040ca: MLOAD
000040cb: PUSH1 0x01
000040cd: PUSH1 0x01
000040cf: PUSH1 0xa0
000040d1: SHL
000040d2: SUB
000040d3: AND
000040d4: SWAP1
000040d5: DUP4
000040d6: ADD
000040d7: MSTORE
000040d8: PUSH1 0x40
000040da: DUP1
000040db: DUP3
000040dc: ADD
000040dd: MLOAD
000040de: SWAP1
000040df: PUSH2 0x40ef
000040e2: SWAP1
000040e3: DUP5
000040e4: ADD
000040e5: DUP3
000040e6: PUSH4 0xffffffff
000040eb: AND
000040ec: SWAP1
000040ed: MSTORE
000040ee: JUMP
000040ef: JUMPDEST
000040f0: POP
000040f1: PUSH1 0x60
000040f3: DUP2
000040f4: ADD
000040f5: MLOAD
000040f6: PUSH2 0x410a
000040f9: PUSH1 0x60
000040fb: DUP5
000040fc: ADD
000040fd: DUP3
000040fe: PUSH1 0x01
00004100: PUSH1 0x01
00004102: PUSH1 0x40
00004104: SHL
00004105: SUB
00004106: AND
00004107: SWAP1
00004108: MSTORE
00004109: JUMP
0000410a: JUMPDEST
0000410b: POP
0000410c: PUSH1 0x80
0000410e: DUP2
0000410f: ADD
00004110: MLOAD
00004111: PUSH2 0x4122
00004114: PUSH1 0x80
00004116: DUP5
00004117: ADD
00004118: DUP3
00004119: PUSH4 0xffffffff
0000411e: AND
0000411f: SWAP1
00004120: MSTORE
00004121: JUMP
00004122: JUMPDEST
00004123: POP
00004124: PUSH1 0xa0
00004126: DUP2
00004127: DUP2
00004128: ADD
00004129: MLOAD
0000412a: SWAP1
0000412b: DUP4
0000412c: ADD
0000412d: MSTORE
0000412e: PUSH1 0xc0
00004130: SWAP1
00004131: DUP2
00004132: ADD
00004133: MLOAD
00004134: SWAP2
00004135: ADD
00004136: MSTORE
00004137: JUMP
00004138: JUMPDEST
00004139: PUSH2 0x0200
0000413c: DUP2
0000413d: ADD
0000413e: PUSH2 0x4147
00004141: DUP3
00004142: DUP7
00004143: PUSH2 0x402e
00004146: JUMP
00004147: JUMPDEST
00004148: PUSH2 0x4155
0000414b: PUSH2 0x0100
0000414e: DUP4
0000414f: ADD
00004150: DUP6
00004151: PUSH2 0x40a2
00004154: JUMP
00004155: JUMPDEST
00004156: DUP3
00004157: PUSH2 0x01e0
0000415a: DUP4
0000415b: ADD
0000415c: MSTORE
0000415d: SWAP5
0000415e: SWAP4
0000415f: POP
00004160: POP
00004161: POP
00004162: POP
00004163: JUMP
00004164: JUMPDEST
00004165: PUSH1 0x00
00004167: PUSH1 0x20
00004169: DUP3
0000416a: DUP5
0000416b: SUB
0000416c: SLT
0000416d: ISZERO
0000416e: PUSH2 0x4176
00004171: JUMPI
00004172: PUSH1 0x00
00004174: DUP1
00004175: REVERT
00004176: JUMPDEST
00004177: DUP2
00004178: MLOAD
00004179: PUSH2 0x0d42
0000417c: DUP2
0000417d: PUSH2 0x3bda
00004180: JUMP
00004181: JUMPDEST
00004182: PUSH1 0x00
00004184: PUSH1 0x20
00004186: DUP3
00004187: DUP5
00004188: SUB
00004189: SLT
0000418a: ISZERO
0000418b: PUSH2 0x4193
0000418e: JUMPI
0000418f: PUSH1 0x00
00004191: DUP1
00004192: REVERT
00004193: JUMPDEST
00004194: DUP2
00004195: MLOAD
00004196: PUSH2 0x0d42
00004199: DUP2
0000419a: PUSH2 0x3bfa
0000419d: JUMP
0000419e: JUMPDEST
0000419f: PUSH1 0x00
000041a1: PUSH1 0x20
000041a3: DUP3
000041a4: DUP5
000041a5: SUB
000041a6: SLT
000041a7: ISZERO
000041a8: PUSH2 0x41b0
000041ab: JUMPI
000041ac: PUSH1 0x00
000041ae: DUP1
000041af: REVERT
000041b0: JUMPDEST
000041b1: POP
000041b2: MLOAD
000041b3: SWAP2
000041b4: SWAP1
000041b5: POP
000041b6: JUMP
000041b7: JUMPDEST
000041b8: PUSH1 0x00
000041ba: PUSH4 0xffffffff
000041bf: DUP1
000041c0: DUP4
000041c1: AND
000041c2: DUP2
000041c3: DUP6
000041c4: AND
000041c5: DUP1
000041c6: DUP4
000041c7: SUB
000041c8: DUP3
000041c9: GT
000041ca: ISZERO
000041cb: PUSH2 0x41d6
000041ce: JUMPI
000041cf: PUSH2 0x41d6
000041d2: PUSH2 0x3fc5
000041d5: JUMP
000041d6: JUMPDEST
000041d7: ADD
000041d8: SWAP5
000041d9: SWAP4
000041da: POP
000041db: POP
000041dc: POP
000041dd: POP
000041de: JUMP
000041df: JUMPDEST
000041e0: PUSH1 0x00
000041e2: PUSH1 0x01
000041e4: PUSH1 0x01
000041e6: PUSH1 0x40
000041e8: SHL
000041e9: SUB
000041ea: DUP1
000041eb: DUP4
000041ec: AND
000041ed: DUP2
000041ee: DUP6
000041ef: AND
000041f0: DUP1
000041f1: DUP4
000041f2: SUB
000041f3: DUP3
000041f4: GT
000041f5: ISZERO
000041f6: PUSH2 0x41d6
000041f9: JUMPI
000041fa: PUSH2 0x41d6
000041fd: PUSH2 0x3fc5
00004200: JUMP
00004201: JUMPDEST
00004202: PUSH1 0x00
00004204: DUP1
00004205: DUP3
00004206: SLT
00004207: DUP1
00004208: ISZERO
00004209: PUSH1 0x01
0000420b: PUSH1 0x01
0000420d: PUSH1 0xff
0000420f: SHL
00004210: SUB
00004211: DUP5
00004212: SWAP1
00004213: SUB
00004214: DUP6
00004215: SGT
00004216: AND
00004217: ISZERO
00004218: PUSH2 0x4223
0000421b: JUMPI
0000421c: PUSH2 0x4223
0000421f: PUSH2 0x3fc5
00004222: JUMP
00004223: JUMPDEST
00004224: PUSH1 0x01
00004226: PUSH1 0xff
00004228: SHL
00004229: DUP4
0000422a: SWAP1
0000422b: SUB
0000422c: DUP5
0000422d: SLT
0000422e: DUP2
0000422f: AND
00004230: ISZERO
00004231: PUSH2 0x423c
00004234: JUMPI
00004235: PUSH2 0x423c
00004238: PUSH2 0x3fc5
0000423b: JUMP
0000423c: JUMPDEST
0000423d: POP
0000423e: POP
0000423f: ADD
00004240: SWAP1
00004241: JUMP
00004242: JUMPDEST
00004243: PUSH1 0xe0
00004245: DUP2
00004246: ADD
00004247: PUSH2 0x0a05
0000424a: DUP3
0000424b: DUP5
0000424c: PUSH2 0x40a2
0000424f: JUMP
00004250: JUMPDEST
00004251: PUSH1 0x00
00004253: DUP2
00004254: PUSH1 0x00
00004256: NOT
00004257: DIV
00004258: DUP4
00004259: GT
0000425a: DUP3
0000425b: ISZERO
0000425c: ISZERO
0000425d: AND
0000425e: ISZERO
0000425f: PUSH2 0x426a
00004262: JUMPI
00004263: PUSH2 0x426a
00004266: PUSH2 0x3fc5
00004269: JUMP
0000426a: JUMPDEST
0000426b: POP
0000426c: MUL
0000426d: SWAP1
0000426e: JUMP
0000426f: JUMPDEST
00004270: PUSH4 0x4e487b71
00004275: PUSH1 0xe0
00004277: SHL
00004278: PUSH1 0x00
0000427a: MSTORE
0000427b: PUSH1 0x12
0000427d: PUSH1 0x04
0000427f: MSTORE
00004280: PUSH1 0x24
00004282: PUSH1 0x00
00004284: REVERT
00004285: JUMPDEST
00004286: PUSH1 0x00
00004288: DUP3
00004289: PUSH2 0x42a2
0000428c: JUMPI
0000428d: PUSH4 0x4e487b71
00004292: PUSH1 0xe0
00004294: SHL
00004295: PUSH1 0x00
00004297: MSTORE
00004298: PUSH1 0x12
0000429a: PUSH1 0x04
0000429c: MSTORE
0000429d: PUSH1 0x24
0000429f: PUSH1 0x00
000042a1: REVERT
000042a2: JUMPDEST
000042a3: POP
000042a4: DIV
000042a5: SWAP1
000042a6: JUMP
000042a7: JUMPDEST
000042a8: PUSH4 0x4e487b71
000042ad: PUSH1 0xe0
000042af: SHL
000042b0: PUSH1 0x00
000042b2: MSTORE
000042b3: PUSH1 0x32
000042b5: PUSH1 0x04
000042b7: MSTORE
000042b8: PUSH1 0x24
000042ba: PUSH1 0x00
000042bc: REVERT
000042bd: JUMPDEST
000042be: PUSH1 0x00
000042c0: DUP1
000042c1: DUP4
000042c2: CALLDATALOAD
000042c3: PUSH1 0x1e
000042c5: NOT
000042c6: DUP5
000042c7: CALLDATASIZE
000042c8: SUB
000042c9: ADD
000042ca: DUP2
000042cb: SLT
000042cc: PUSH2 0x42d4
000042cf: JUMPI
000042d0: PUSH1 0x00
000042d2: DUP1
000042d3: REVERT
000042d4: JUMPDEST
000042d5: DUP4
000042d6: ADD
000042d7: DUP1
000042d8: CALLDATALOAD
000042d9: SWAP2
000042da: POP
000042db: PUSH1 0x01
000042dd: PUSH1 0x01
000042df: PUSH1 0x40
000042e1: SHL
000042e2: SUB
000042e3: DUP3
000042e4: GT
000042e5: ISZERO
000042e6: PUSH2 0x42ee
000042e9: JUMPI
000042ea: PUSH1 0x00
000042ec: DUP1
000042ed: REVERT
000042ee: JUMPDEST
000042ef: PUSH1 0x20
000042f1: ADD
000042f2: SWAP2
000042f3: POP
000042f4: CALLDATASIZE
000042f5: DUP2
000042f6: SWAP1
000042f7: SUB
000042f8: DUP3
000042f9: SGT
000042fa: ISZERO
000042fb: PUSH2 0x4303
000042fe: JUMPI
000042ff: PUSH1 0x00
00004301: DUP1
00004302: REVERT
00004303: JUMPDEST
00004304: SWAP3
00004305: POP
00004306: SWAP3
00004307: SWAP1
00004308: POP
00004309: JUMP
0000430a: JUMPDEST
0000430b: DUP2
0000430c: DUP4
0000430d: DUP3
0000430e: CALLDATACOPY
0000430f: PUSH1 0x00
00004311: SWAP2
00004312: ADD
00004313: SWAP1
00004314: DUP2
00004315: MSTORE
00004316: SWAP2
00004317: SWAP1
00004318: POP
00004319: JUMP
0000431a: JUMPDEST
0000431b: PUSH1 0x00
0000431d: PUSH1 0x20
0000431f: DUP3
00004320: DUP5
00004321: SUB
00004322: SLT
00004323: ISZERO
00004324: PUSH2 0x432c
00004327: JUMPI
00004328: PUSH1 0x00
0000432a: DUP1
0000432b: REVERT
0000432c: JUMPDEST
0000432d: DUP2
0000432e: MLOAD
0000432f: PUSH1 0x01
00004331: PUSH1 0x01
00004333: PUSH1 0x40
00004335: SHL
00004336: SUB
00004337: DUP1
00004338: DUP3
00004339: GT
0000433a: ISZERO
0000433b: PUSH2 0x4343
0000433e: JUMPI
0000433f: PUSH1 0x00
00004341: DUP1
00004342: REVERT
00004343: JUMPDEST
00004344: DUP2
00004345: DUP5
00004346: ADD
00004347: SWAP2
00004348: POP
00004349: DUP5
0000434a: PUSH1 0x1f
0000434c: DUP4
0000434d: ADD
0000434e: SLT
0000434f: PUSH2 0x4357
00004352: JUMPI
00004353: PUSH1 0x00
00004355: DUP1
00004356: REVERT
00004357: JUMPDEST
00004358: DUP2
00004359: MLOAD
0000435a: DUP2
0000435b: DUP2
0000435c: GT
0000435d: ISZERO
0000435e: PUSH2 0x4369
00004361: JUMPI
00004362: PUSH2 0x4369
00004365: PUSH2 0x3b9c
00004368: JUMP
00004369: JUMPDEST
0000436a: PUSH1 0x40
0000436c: MLOAD
0000436d: PUSH1 0x1f
0000436f: DUP3
00004370: ADD
00004371: PUSH1 0x1f
00004373: NOT
00004374: SWAP1
00004375: DUP2
00004376: AND
00004377: PUSH1 0x3f
00004379: ADD
0000437a: AND
0000437b: DUP2
0000437c: ADD
0000437d: SWAP1
0000437e: DUP4
0000437f: DUP3
00004380: GT
00004381: DUP2
00004382: DUP4
00004383: LT
00004384: OR
00004385: ISZERO
00004386: PUSH2 0x4391
00004389: JUMPI
0000438a: PUSH2 0x4391
0000438d: PUSH2 0x3b9c
00004390: JUMP
00004391: JUMPDEST
00004392: DUP2
00004393: PUSH1 0x40
00004395: MSTORE
00004396: DUP3
00004397: DUP2
00004398: MSTORE
00004399: DUP8
0000439a: PUSH1 0x20
0000439c: DUP5
0000439d: DUP8
0000439e: ADD
0000439f: ADD
000043a0: GT
000043a1: ISZERO
000043a2: PUSH2 0x43aa
000043a5: JUMPI
000043a6: PUSH1 0x00
000043a8: DUP1
000043a9: REVERT
000043aa: JUMPDEST
000043ab: PUSH2 0x38ff
000043ae: DUP4
000043af: PUSH1 0x20
000043b1: DUP4
000043b2: ADD
000043b3: PUSH1 0x20
000043b5: DUP9
000043b6: ADD
000043b7: PUSH2 0x3ae5
000043ba: JUMP
000043bb: JUMPDEST
000043bc: PUSH1 0x00
000043be: PUSH1 0x00
000043c0: NOT
000043c1: DUP3
000043c2: EQ
000043c3: ISZERO
000043c4: PUSH2 0x43cf
000043c7: JUMPI
000043c8: PUSH2 0x43cf
000043cb: PUSH2 0x3fc5
000043ce: JUMP
000043cf: JUMPDEST
000043d0: POP
000043d1: PUSH1 0x01
000043d3: ADD
000043d4: SWAP1
000043d5: JUMP
000043d6: JUMPDEST
000043d7: PUSH1 0x00
000043d9: PUSH1 0x20
000043db: DUP3
000043dc: DUP5
000043dd: SUB
000043de: SLT
000043df: ISZERO
000043e0: PUSH2 0x43e8
000043e3: JUMPI
000043e4: PUSH1 0x00
000043e6: DUP1
000043e7: REVERT
000043e8: JUMPDEST
000043e9: DUP2
000043ea: MLOAD
000043eb: PUSH2 0x0d42
000043ee: DUP2
000043ef: PUSH2 0x3b50
000043f2: JUMP
000043f3: JUMPDEST
000043f4: PUSH1 0x00
000043f6: PUSH1 0x20
000043f8: DUP3
000043f9: DUP5
000043fa: SUB
000043fb: SLT
000043fc: ISZERO
000043fd: PUSH2 0x4405
00004400: JUMPI
00004401: PUSH1 0x00
00004403: DUP1
00004404: REVERT
00004405: JUMPDEST
00004406: PUSH1 0x40
00004408: MLOAD
00004409: PUSH1 0x20
0000440b: DUP2
0000440c: ADD
0000440d: DUP2
0000440e: DUP2
0000440f: LT
00004410: PUSH1 0x01
00004412: PUSH1 0x01
00004414: PUSH1 0x40
00004416: SHL
00004417: SUB
00004418: DUP3
00004419: GT
0000441a: OR
0000441b: ISZERO
0000441c: PUSH2 0x4427
0000441f: JUMPI
00004420: PUSH2 0x4427
00004423: PUSH2 0x3b9c
00004426: JUMP
00004427: JUMPDEST
00004428: PUSH1 0x40
0000442a: MSTORE
0000442b: SWAP2
0000442c: MLOAD
0000442d: DUP3
0000442e: MSTORE
0000442f: POP
00004430: SWAP2
00004431: SWAP1
00004432: POP
00004433: JUMP
00004434: JUMPDEST
00004435: PUSH2 0x0120
00004438: DUP2
00004439: ADD
0000443a: PUSH2 0x4443
0000443d: DUP3
0000443e: DUP6
0000443f: PUSH2 0x402e
00004442: JUMP
00004443: JUMPDEST
00004444: PUSH1 0x01
00004446: PUSH1 0x01
00004448: PUSH1 0xa0
0000444a: SHL
0000444b: SUB
0000444c: SWAP3
0000444d: SWAP1
0000444e: SWAP3
0000444f: AND
00004450: PUSH2 0x0100
00004453: SWAP2
00004454: SWAP1
00004455: SWAP2
00004456: ADD
00004457: MSTORE
00004458: SWAP2
00004459: SWAP1
0000445a: POP
0000445b: JUMP
0000445c: JUMPDEST
0000445d: PUSH2 0x0160
00004460: DUP2
00004461: ADD
00004462: PUSH2 0x446b
00004465: DUP3
00004466: DUP8
00004467: PUSH2 0x402e
0000446a: JUMP
0000446b: JUMPDEST
0000446c: PUSH4 0xffffffff
00004471: SWAP5
00004472: SWAP1
00004473: SWAP5
00004474: AND
00004475: PUSH2 0x0100
00004478: DUP3
00004479: ADD
0000447a: MSTORE
0000447b: PUSH1 0x01
0000447d: PUSH1 0x01
0000447f: PUSH1 0x40
00004481: SHL
00004482: SUB
00004483: SWAP3
00004484: SWAP1
00004485: SWAP3
00004486: AND
00004487: PUSH2 0x0120
0000448a: DUP4
0000448b: ADD
0000448c: MSTORE
0000448d: PUSH1 0x01
0000448f: PUSH1 0x01
00004491: PUSH1 0xa0
00004493: SHL
00004494: SUB
00004495: AND
00004496: PUSH2 0x0140
00004499: SWAP1
0000449a: SWAP2
0000449b: ADD
0000449c: MSTORE
0000449d: SWAP2
0000449e: SWAP1
0000449f: POP
000044a0: JUMP
000044a1: JUMPDEST
000044a2: PUSH1 0x00
000044a4: PUSH1 0x01
000044a6: PUSH1 0x01
000044a8: PUSH1 0xff
000044aa: SHL
000044ab: SUB
000044ac: DUP2
000044ad: DUP5
000044ae: SGT
000044af: DUP3
000044b0: DUP5
000044b1: SGT
000044b2: DUP1
000044b3: DUP3
000044b4: AND
000044b5: DUP7
000044b6: DUP5
000044b7: DIV
000044b8: DUP7
000044b9: GT
000044ba: AND
000044bb: ISZERO
000044bc: PUSH2 0x44c7
000044bf: JUMPI
000044c0: PUSH2 0x44c7
000044c3: PUSH2 0x3fc5
000044c6: JUMP
000044c7: JUMPDEST
000044c8: PUSH1 0x01
000044ca: PUSH1 0xff
000044cc: SHL
000044cd: PUSH1 0x00
000044cf: DUP8
000044d0: SLT
000044d1: DUP3
000044d2: DUP2
000044d3: AND
000044d4: DUP8
000044d5: DUP4
000044d6: SDIV
000044d7: DUP10
000044d8: SLT
000044d9: AND
000044da: ISZERO
000044db: PUSH2 0x44e6
000044de: JUMPI
000044df: PUSH2 0x44e6
000044e2: PUSH2 0x3fc5
000044e5: JUMP
000044e6: JUMPDEST
000044e7: PUSH1 0x00
000044e9: DUP8
000044ea: SLT
000044eb: SWAP3
000044ec: POP
000044ed: DUP8
000044ee: DUP3
000044ef: SDIV
000044f0: DUP8
000044f1: SLT
000044f2: DUP5
000044f3: DUP5
000044f4: AND
000044f5: AND
000044f6: ISZERO
000044f7: PUSH2 0x4502
000044fa: JUMPI
000044fb: PUSH2 0x4502
000044fe: PUSH2 0x3fc5
00004501: JUMP
00004502: JUMPDEST
00004503: DUP8
00004504: DUP6
00004505: SDIV
00004506: DUP8
00004507: SLT
00004508: DUP2
00004509: DUP5
0000450a: AND
0000450b: AND
0000450c: ISZERO
0000450d: PUSH2 0x4518
00004510: JUMPI
00004511: PUSH2 0x4518
00004514: PUSH2 0x3fc5
00004517: JUMP
00004518: JUMPDEST
00004519: POP
0000451a: POP
0000451b: POP
0000451c: SWAP3
0000451d: SWAP1
0000451e: SWAP4
0000451f: MUL
00004520: SWAP4
00004521: SWAP3
00004522: POP
00004523: POP
00004524: POP
00004525: JUMP
00004526: JUMPDEST
00004527: PUSH1 0x00
00004529: PUSH2 0x0120
0000452c: DUP12
0000452d: DUP4
0000452e: MSTORE
0000452f: PUSH4 0xffffffff
00004534: DUP1
00004535: DUP13
00004536: AND
00004537: PUSH1 0x20
00004539: DUP6
0000453a: ADD
0000453b: MSTORE
0000453c: DUP2
0000453d: PUSH1 0x40
0000453f: DUP6
00004540: ADD
00004541: MSTORE
00004542: PUSH2 0x454d
00004545: DUP3
00004546: DUP6
00004547: ADD
00004548: DUP13
00004549: PUSH2 0x3b11
0000454c: JUMP
0000454d: JUMPDEST
0000454e: PUSH1 0x01
00004550: PUSH1 0x01
00004552: PUSH1 0xa0
00004554: SHL
00004555: SUB
00004556: SWAP11
00004557: DUP12
00004558: AND
00004559: PUSH1 0x60
0000455b: DUP7
0000455c: ADD
0000455d: MSTORE
0000455e: PUSH1 0x80
00004560: DUP6
00004561: ADD
00004562: SWAP10
00004563: SWAP1
00004564: SWAP10
00004565: MSTORE
00004566: PUSH1 0xa0
00004568: DUP5
00004569: ADD
0000456a: SWAP8
0000456b: SWAP1
0000456c: SWAP8
0000456d: MSTORE
0000456e: POP
0000456f: POP
00004570: SWAP3
00004571: SWAP1
00004572: SWAP4
00004573: AND
00004574: PUSH1 0xc0
00004576: DUP4
00004577: ADD
00004578: MSTORE
00004579: SWAP1
0000457a: SWAP4
0000457b: AND
0000457c: PUSH1 0xe0
0000457e: DUP5
0000457f: ADD
00004580: MSTORE
00004581: PUSH2 0x0100
00004584: SWAP1
00004585: SWAP3
00004586: ADD
00004587: SWAP2
00004588: SWAP1
00004589: SWAP2
0000458a: MSTORE
0000458b: SWAP4
0000458c: SWAP3
0000458d: POP
0000458e: POP
0000458f: POP
00004590: JUMP
00004591: JUMPDEST
00004592: PUSH1 0x00
00004594: PUSH2 0x0200
00004597: DUP9
00004598: DUP4
00004599: MSTORE
0000459a: PUSH4 0xffffffff
0000459f: DUP9
000045a0: AND
000045a1: PUSH1 0x20
000045a3: DUP5
000045a4: ADD
000045a5: MSTORE
000045a6: DUP1
000045a7: PUSH1 0x40
000045a9: DUP5
000045aa: ADD
000045ab: MSTORE
000045ac: PUSH2 0x45b7
000045af: DUP2
000045b0: DUP5
000045b1: ADD
000045b2: DUP9
000045b3: PUSH2 0x3b11
000045b6: JUMP
000045b7: JUMPDEST
000045b8: SWAP2
000045b9: POP
000045ba: POP
000045bb: PUSH2 0x45d0
000045be: PUSH1 0x60
000045c0: DUP4
000045c1: ADD
000045c2: DUP7
000045c3: MLOAD
000045c4: PUSH1 0x01
000045c6: PUSH1 0x01
000045c8: PUSH1 0xa0
000045ca: SHL
000045cb: SUB
000045cc: AND
000045cd: SWAP1
000045ce: MSTORE
000045cf: JUMP
000045d0: JUMPDEST
000045d1: PUSH1 0x20
000045d3: DUP6
000045d4: ADD
000045d5: MLOAD
000045d6: PUSH1 0x01
000045d8: PUSH1 0x01
000045da: PUSH1 0xa0
000045dc: SHL
000045dd: SUB
000045de: DUP2
000045df: AND
000045e0: PUSH1 0x80
000045e2: DUP5
000045e3: ADD
000045e4: MSTORE
000045e5: POP
000045e6: PUSH1 0x40
000045e8: DUP6
000045e9: ADD
000045ea: MLOAD
000045eb: PUSH1 0x01
000045ed: PUSH1 0x01
000045ef: PUSH1 0xa0
000045f1: SHL
000045f2: SUB
000045f3: DUP2
000045f4: AND
000045f5: PUSH1 0xa0
000045f7: DUP5
000045f8: ADD
000045f9: MSTORE
000045fa: POP
000045fb: PUSH1 0x60
000045fd: DUP6
000045fe: ADD
000045ff: MLOAD
00004600: DUP1
00004601: ISZERO
00004602: ISZERO
00004603: PUSH1 0xc0
00004605: DUP5
00004606: ADD
00004607: MSTORE
00004608: POP
00004609: PUSH1 0x80
0000460b: DUP6
0000460c: ADD
0000460d: MLOAD
0000460e: PUSH1 0xe0
00004610: DUP4
00004611: ADD
00004612: MSTORE
00004613: PUSH1 0xa0
00004615: DUP6
00004616: ADD
00004617: MLOAD
00004618: PUSH2 0x0100
0000461b: DUP2
0000461c: DUP2
0000461d: DUP6
0000461e: ADD
0000461f: MSTORE
00004620: PUSH1 0xc0
00004622: DUP8
00004623: ADD
00004624: MLOAD
00004625: SWAP2
00004626: POP
00004627: PUSH2 0x0120
0000462a: DUP3
0000462b: DUP2
0000462c: DUP7
0000462d: ADD
0000462e: MSTORE
0000462f: PUSH1 0xe0
00004631: DUP9
00004632: ADD
00004633: MLOAD
00004634: SWAP3
00004635: POP
00004636: PUSH2 0x0140
00004639: DUP4
0000463a: DUP2
0000463b: DUP8
0000463c: ADD
0000463d: MSTORE
0000463e: DUP3
0000463f: DUP10
00004640: ADD
00004641: MLOAD
00004642: PUSH2 0x0160
00004645: DUP8
00004646: ADD
00004647: MSTORE
00004648: DUP2
00004649: DUP10
0000464a: ADD
0000464b: MLOAD
0000464c: PUSH2 0x0180
0000464f: DUP8
00004650: ADD
00004651: MSTORE
00004652: DUP1
00004653: DUP10
00004654: ADD
00004655: MLOAD
00004656: PUSH2 0x01a0
00004659: DUP8
0000465a: ADD
0000465b: MSTORE
0000465c: POP
0000465d: POP
0000465e: POP
0000465f: POP
00004660: PUSH2 0x4675
00004663: PUSH2 0x01c0
00004666: DUP4
00004667: ADD
00004668: DUP6
00004669: PUSH1 0x01
0000466b: PUSH1 0x01
0000466d: PUSH1 0xa0
0000466f: SHL
00004670: SUB
00004671: AND
00004672: SWAP1
00004673: MSTORE
00004674: JUMP
00004675: JUMPDEST
00004676: PUSH1 0x01
00004678: PUSH1 0x01
0000467a: PUSH1 0xa0
0000467c: SHL
0000467d: SUB
0000467e: DUP4
0000467f: AND
00004680: PUSH2 0x01e0
00004683: DUP4
00004684: ADD
00004685: MSTORE
00004686: PUSH2 0x38ff
00004689: JUMP
0000468a: JUMPDEST
0000468b: PUSH1 0x00
0000468d: DUP1
0000468e: DUP4
0000468f: SLT
00004690: DUP1
00004691: ISZERO
00004692: PUSH1 0x01
00004694: PUSH1 0xff
00004696: SHL
00004697: DUP6
00004698: ADD
00004699: DUP5
0000469a: SLT
0000469b: AND
0000469c: ISZERO
0000469d: PUSH2 0x46a8
000046a0: JUMPI
000046a1: PUSH2 0x46a8
000046a4: PUSH2 0x3fc5
000046a7: JUMP
000046a8: JUMPDEST
000046a9: PUSH1 0x01
000046ab: PUSH1 0x01
000046ad: PUSH1 0xff
000046af: SHL
000046b0: SUB
000046b1: DUP5
000046b2: ADD
000046b3: DUP4
000046b4: SGT
000046b5: DUP2
000046b6: AND
000046b7: ISZERO
000046b8: PUSH2 0x46c3
000046bb: JUMPI
000046bc: PUSH2 0x46c3
000046bf: PUSH2 0x3fc5
000046c2: JUMP
000046c3: JUMPDEST
000046c4: POP
000046c5: POP
000046c6: SUB
000046c7: SWAP1
000046c8: JUMP
000046c9: JUMPDEST
000046ca: PUSH1 0x00
000046cc: PUSH1 0x20
000046ce: DUP3
000046cf: DUP5
000046d0: SUB
000046d1: SLT
000046d2: ISZERO
000046d3: PUSH2 0x46db
000046d6: JUMPI
000046d7: PUSH1 0x00
000046d9: DUP1
000046da: REVERT
000046db: JUMPDEST
000046dc: DUP2
000046dd: MLOAD
000046de: PUSH2 0x0d42
000046e1: DUP2
000046e2: PUSH2 0x3e20
000046e5: JUMP
000046e6: JUMPDEST
000046e7: PUSH1 0x00
000046e9: DUP5
000046ea: MLOAD
000046eb: PUSH2 0x46f8
000046ee: DUP2
000046ef: DUP5
000046f0: PUSH1 0x20
000046f2: DUP10
000046f3: ADD
000046f4: PUSH2 0x3ae5
000046f7: JUMP
000046f8: JUMPDEST
000046f9: DUP5
000046fa: MLOAD
000046fb: SWAP1
000046fc: DUP4
000046fd: ADD
000046fe: SWAP1
000046ff: PUSH2 0x470c
00004702: DUP2
00004703: DUP4
00004704: PUSH1 0x20
00004706: DUP10
00004707: ADD
00004708: PUSH2 0x3ae5
0000470b: JUMP
0000470c: JUMPDEST
0000470d: DUP5
0000470e: MLOAD
0000470f: SWAP2
00004710: ADD
00004711: SWAP1
00004712: PUSH2 0x471f
00004715: DUP2
00004716: DUP4
00004717: PUSH1 0x20
00004719: DUP9
0000471a: ADD
0000471b: PUSH2 0x3ae5
0000471e: JUMP
0000471f: JUMPDEST
00004720: ADD
00004721: SWAP6
00004722: SWAP5
00004723: POP
00004724: POP
00004725: POP
00004726: POP
00004727: POP
00004728: JUMP
00004729: JUMPDEST
0000472a: PUSH1 0x0b
0000472c: PUSH1 0xfa
0000472e: SHL
0000472f: DUP2
00004730: MSTORE
00004731: PUSH1 0x00
00004733: DUP3
00004734: MLOAD
00004735: PUSH2 0x4745
00004738: DUP2
00004739: PUSH1 0x01
0000473b: DUP6
0000473c: ADD
0000473d: PUSH1 0x20
0000473f: DUP8
00004740: ADD
00004741: PUSH2 0x3ae5
00004744: JUMP
00004745: JUMPDEST
00004746: PUSH1 0x1d
00004748: PUSH1 0xf9
0000474a: SHL
0000474b: PUSH1 0x01
0000474d: SWAP4
0000474e: SWAP1
0000474f: SWAP2
00004750: ADD
00004751: SWAP3
00004752: DUP4
00004753: ADD
00004754: MSTORE
00004755: POP
00004756: PUSH1 0x02
00004758: ADD
00004759: SWAP2
0000475a: SWAP1
0000475b: POP
0000475c: JUMP
0000475d: JUMPDEST
0000475e: PUSH1 0x00
00004760: DUP3
00004761: MLOAD
00004762: PUSH2 0x476f
00004765: DUP2
00004766: DUP5
00004767: PUSH1 0x20
00004769: DUP8
0000476a: ADD
0000476b: PUSH2 0x3ae5
0000476e: JUMP
0000476f: JUMPDEST
00004770: PUSH1 0x1d
00004772: PUSH1 0xf9
00004774: SHL
00004775: SWAP3
00004776: ADD
00004777: SWAP2
00004778: DUP3
00004779: MSTORE
0000477a: POP
0000477b: PUSH1 0x01
0000477d: ADD
0000477e: SWAP2
0000477f: SWAP1
00004780: POP
00004781: JUMP
00004782: JUMPDEST
00004783: PUSH1 0x00
00004785: DUP3
00004786: MLOAD
00004787: PUSH2 0x4794
0000478a: DUP2
0000478b: DUP5
0000478c: PUSH1 0x20
0000478e: DUP8
0000478f: ADD
00004790: PUSH2 0x3ae5
00004793: JUMP
00004794: JUMPDEST
00004795: SWAP2
00004796: SWAP1
00004797: SWAP2
00004798: ADD
00004799: SWAP3
0000479a: SWAP2
0000479b: POP
0000479c: POP
0000479d: JUMP
0000479e: INVALID
0000479f: LOG2
000047a0: PUSH5 0x6970667358
000047a6: UNKNOWN(0x22)
000047a7: SLT
000047a8: KECCAK256
000047a9: STOP
000047aa: PUSH25 0x0274c57d26a2ae42dfdd378b533920fa72509ae195cb371a6f
000047c4: PUSH6 0x44115ffc6473
000047cb: PUSH16

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0xe49d14efb56bbcccc234cf23be236a669d3e535ecb4de351f6282dc1a71ddf57
call_targets: 0x43506849d7c04f9138d1a2050bbf3a0c054402dd
target_varies: no
classification: constant_target
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 14,
    "trace_id": "0xe49d14efb56bbcccc234cf23be236a669d3e535ecb4de351f6282dc1a71ddf57",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x43506849d7c04f9138d1a2050bbf3a0c054402dd"
    ],
    "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": "0xdf738fc8",
            "selector": "0xdf738fc8",
            "calldata_variants": [
                "0xdf738fc8",
                "0xdf738fc80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed4de3a3",
            "selector": "0xed4de3a3",
            "calldata_variants": [
                "0xed4de3a3",
                "0xed4de3a30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1d24bab",
            "selector": "0xf1d24bab",
            "calldata_variants": [
                "0xf1d24bab",
                "0xf1d24bab0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfff6cae9",
            "selector": "0xfff6cae9",
            "calldata_variants": [
                "0xfff6cae9",
                "0xfff6cae90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcefed55f",
            "selector": "0xcefed55f",
            "calldata_variants": [
                "0xcefed55f",
                "0xcefed55f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd412f5a4",
            "selector": "0xd412f5a4",
            "calldata_variants": [
                "0xd412f5a4",
                "0xd412f5a40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb5351ee2",
            "selector": "0xb5351ee2",
            "calldata_variants": [
                "0xb5351ee2",
                "0xb5351ee20000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 7890,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x61674f2e497d38f2d65cf92b11992c57e1c3f5e7b1dfeecc219a1d6457707b49
call_targets: 0x256c8919ce1ab0e33974cf6aa9c71561ef3017b6
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x61674f2e497d38f2d65cf92b11992c57e1c3f5e7b1dfeecc219a1d6457707b49",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x256c8919ce1ab0e33974cf6aa9c71561ef3017b6"
    ],
    "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": "0xdf738fc8",
            "selector": "0xdf738fc8",
            "calldata_variants": [
                "0xdf738fc8",
                "0xdf738fc80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed4de3a3",
            "selector": "0xed4de3a3",
            "calldata_variants": [
                "0xed4de3a3",
                "0xed4de3a30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1d24bab",
            "selector": "0xf1d24bab",
            "calldata_variants": [
                "0xf1d24bab",
                "0xf1d24bab0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfff6cae9",
            "selector": "0xfff6cae9",
            "calldata_variants": [
                "0xfff6cae9",
                "0xfff6cae90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcefed55f",
            "selector": "0xcefed55f",
            "calldata_variants": [
                "0xcefed55f",
                "0xcefed55f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd412f5a4",
            "selector": "0xd412f5a4",
            "calldata_variants": [
                "0xd412f5a4",
                "0xd412f5a40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb5351ee2",
            "selector": "0xb5351ee2",
            "calldata_variants": [
                "0xb5351ee2",
                "0xb5351ee20000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3495,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6042,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11505,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 7,
    "guards_detected": [],
    "untrusted_call_count": 7
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x61674f2e497d38f2d65cf92b11992c57e1c3f5e7b1dfeecc219a1d6457707b49
call_targets: 0x256c8919ce1ab0e33974cf6aa9c71561ef3017b6
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x61674f2e497d38f2d65cf92b11992c57e1c3f5e7b1dfeecc219a1d6457707b49",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x256c8919ce1ab0e33974cf6aa9c71561ef3017b6"
    ],
    "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": "0xdf738fc8",
            "selector": "0xdf738fc8",
            "calldata_variants": [
                "0xdf738fc8",
                "0xdf738fc80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed4de3a3",
            "selector": "0xed4de3a3",
            "calldata_variants": [
                "0xed4de3a3",
                "0xed4de3a30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1d24bab",
            "selector": "0xf1d24bab",
            "calldata_variants": [
                "0xf1d24bab",
                "0xf1d24bab0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfff6cae9",
            "selector": "0xfff6cae9",
            "calldata_variants": [
                "0xfff6cae9",
                "0xfff6cae90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcefed55f",
            "selector": "0xcefed55f",
            "calldata_variants": [
                "0xcefed55f",
                "0xcefed55f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd412f5a4",
            "selector": "0xd412f5a4",
            "calldata_variants": [
                "0xd412f5a4",
                "0xd412f5a40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb5351ee2",
            "selector": "0xb5351ee2",
            "calldata_variants": [
                "0xb5351ee2",
                "0xb5351ee20000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3495,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6042,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11505,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 7,
    "guards_detected": []
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 16
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 16
}